* movemail.c:
[bpt/emacs.git] / src / ChangeLog
CommitLineData
e39a993c
DN
12008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
2
3 * (unexsunos4): Remove file, system not supported anymore.
4
5 * (src/m/mips.h):
6 * (src/m/intel386.h):
7 * callproc.c:
8 * config.in:
9 * ecrt0.c:
10 * emacs.c:
11 * fileio.c:
12 * frame.c:
13 * getpagesize.h:
14 * keyboard.c:
15 * lread.c:
16 * process.c:
17 * puresize.h:
18 * sysdep.c:
19 * systty.h:
20 * syswait.h:
21 * unexec.c:
22 * xdisp.c:
23 * alloc.c: Remove code containing references to symbols defined by
24 unsupported systems.
25
81cd7687
KH
262008-01-11 Kenichi Handa <handa@ni.aist.go.jp>
27
28 * coding.c (detect_coding_mask): Fix previous change.
29
c0323133
GM
302008-01-10 Chong Yidong <cyd@stupidchicken.com>
31
32 * process.c (wait_reading_process_output): Check for window
33 changes caused by timers.
34
218b3b76
KH
352008-01-09 Kenichi Handa <handa@ni.aist.go.jp>
36
37 * coding.c (detect_coding_iso2022): New arg
38 latin_extra_code_state. Allow Latin extra codes only
39 when *latin_extra_code_state is nonzero.
40 (detect_coding_mask): If there is a NULL byte, detect the encoding
41 as UTF-16 or binary. If Latin extra codes exist, detect the
42 encoding as ISO-2022 only when there's no other proper encoding is
43 found.
44
59ce725a 452008-01-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
081f2203 46
59ce725a
MB
47 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
48 #ifdef MAC_OS.
048addec 49
59ce725a 502008-01-08 Richard Stallman <rms@gnu.org>
048addec 51
59ce725a 52 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
048addec 53
8290574e
NR
542008-01-06 Nick Roberts <nickrob@snap.net.nz>
55
a0a3805c 56 * keyboard.c (parse_menu_item): Don't enclose key bindings on
8290574e
NR
57 menu bar in parentheses.
58
f3041af1
DN
592008-01-06 Dan Nicolaescu <dann@ics.uci.edu>
60
61 * m/7300.h:
62 * m/acorn.h:
63 * m/alliant-2800.h:
64 * m/alliant.h:
65 * m/alliant1.h:
66 * m/alliant4.h:
67 * m/altos.h:
68 * m/amdahl.h:
69 * m/apollo.h:
70 * m/att3b.h:
71 * m/aviion-intel.h:
72 * m/aviion.h:
73 * m/celerity.h:
74 * m/clipper.h:
75 * m/cnvrgnt.h:
76 * m/convex.h:
77 * m/cydra5.h:
78 * m/delta88k.h:
79 * m/dpx2.h:
80 * m/dual.h:
81 * m/elxsi.h:
82 * m/f301.h:
83 * m/gould-np1.h:
84 * m/gould.h:
85 * m/i860.h:
86 * m/ibmps2-aix.h:
87 * m/ibmrt-aix.h:
88 * m/ibmrt.h:
89 * m/irist.h:
90 * m/is386.h:
91 * m/isi-ov.h:
92 * m/mega68.h:
93 * m/mg1.h:
94 * m/news-r6.h:
95 * m/news-risc.h:
96 * m/news.h:
97 * m/nh3000.h:
98 * m/nh4000.h:
99 * m/ns16000.h:
100 * m/ns32000.h:
101 * m/nu.h:
102 * m/orion.h:
103 * m/orion105.h:
104 * m/paragon.h:
105 * m/pfa50.h:
106 * m/plexus.h:
107 * m/pyramid.h:
108 * m/pyrmips.h:
109 * m/sh3el.h:
110 * m/sps7.h:
111 * m/sr2k.h:
112 * m/stride.h:
113 * m/sun1.h:
114 * m/sun2.h:
115 * m/sun3-68881.h:
116 * m/sun3-fpa.h:
117 * m/sun3-soft.h:
118 * m/sun3.h:
119 * m/sun386.h:
120 * m/symmetry.h:
121 * m/tad68k.h:
122 * m/tahoe.h:
123 * m/targon31.h:
124 * m/tek4300.h:
125 * m/tekxd88.h:
126 * m/tower32.h:
127 * m/tower32v3.h:
128 * m/ustation.h:
129 * m/wicat.h:
130 * m/xps100.h:
131 * s/cxux.h:
132 * s/cxux7.h:
133 * s/dgux.h:
134 * s/dgux4.h:
135 * s/dgux5-4-3.h:
136 * s/dgux5-4r2.h:
137 * s/esix.h:
138 * s/esix5r4.h:
139 * s/hiuxmpp.h:
140 * s/hiuxwe2.h:
141 * s/iris3-5.h:
142 * s/iris3-6.h:
143 * s/isc2-2.h:
144 * s/isc3-0.h:
145 * s/isc4-0.h:
146 * s/isc4-1.h:
147 * s/newsos5.h:
148 * s/newsos6.h:
149 * s/osf1.h:
150 * s/osf5-0.h:
151 * s/riscix1-1.h:
152 * s/riscix12.h:
153 * s/sco4.h:
154 * s/sco5.h:
155 * s/sunos4-0.h:
156 * s/sunos4-1.h:
157 * s/sunos413.h:
158 * s/sunos4shr.h:
159 * s/umax.h:
160 * s/unipl5-2.h:
161 * s/xenix.h:
162 * cxux-crt0.s:
163 * unexapollo.c:
164 * unexconvex.c:
165 * unexenix.c:
166 * unexsni.c: Remove files for systems no longer supported.
167
168 * m/intel386.h: Remove references to unsupported systems.
169
170 * w32.c (get_emacs_configuration): Remove reference to i860.
171
172 * sysdep.c: Remove dead code.
173
d35e1cd7
DN
1742008-01-05 Dan Nicolaescu <dann@ics.uci.edu>
175
176 * s/rtu.h:
a0a3805c 177 * m/masscomp.h: Remove files. Platform is obsolete.
d35e1cd7 178
abe136ee
MA
1792008-01-04 Michael Albinus <michael.albinus@gmx.de>
180
181 * dbusbind.c (Fdbus_method_return): New function.
182 (xd_read_message): Add the serial number to the event.
183 (Fdbus_register_method): Activate the function.
184
87df3c32
SM
1852008-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
186
187 * keyboard.c (read_key_sequence): Fix typo.
188
5125905e
MA
1892008-01-03 Michael Albinus <michael.albinus@gmx.de>
190
191 * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.
192 (xd_signature, xd_append_arg): Handle element type detection for
193 empty arrays.
194 (Fdbus_call_method, Fdbus_send_signal): Undo type casting for
195 SDATA () calls; this must be solved more general.
196 (Fdbus_register_signal): Use SBYTES instead of strlen.
197
8bba1b5c
MH
1982008-01-03 Magnus Henoch <magnus@zemdatav>
199
200 * dbusbind.c (xd_append_arg): Use unsigned char instead of
201 unsigned int for byte values (necessary for big-endian platform).
2c3a8b27 202 (Fdbus_call_method): Handle the case of no returned arguments.
8bba1b5c 203
a0a3805c 2042007-12-31 Tom Tromey <tromey@redhat.com> (tiny change)
15f16c1b
MA
205
206 * dbusbind.c (xd_read_message): Use non-static input_event struct.
207
a271e124
MH
2082007-12-31 Magnus Henoch <mange@freemail.hu>
209
210 * dbusbind.c (xd_signature): Signature of variant is just "v".
211
17bc8f94
MA
2122007-12-30 Michael Albinus <michael.albinus@gmx.de>
213
87df3c32
SM
214 * dbusbind.c: Fix several errors and compiler warnings.
215 Reported by Tom Tromey <tromey@redhat.com>
17bc8f94
MA
216 (XD_ERROR, XD_DEBUG_MESSAGE)
217 (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)".
218 (xd_append_arg): Part for basic D-Bus types rewitten.
219 (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and
220 DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not
221 appropriate.
222 (xd_read_message): Return Qnil. Don't signal an error; it is not
223 useful during event reading.
224 (Fdbus_register_signal): Signal an error if the check for
225 FUNCTIONP fails.
226 (Fdbus_register_method): New function. The implementation is not
227 complete, the call of the function signals an error therefore.
228 (Fdbus_unregister_object): New function, renamed from
229 Fdbus_unregister_signal. The initial check signals an error, if
5125905e 230 the object is not well formed.
17bc8f94 231
dd6f2802
RS
2322007-12-30 Richard Stallman <rms@gnu.org>
233
234 * textprop.c (get_char_property_and_overlay):
235 Signal error if POSITION is out of range in a buffer.
236
1da8a031
MR
2372007-12-29 Martin Rudalics <rudalics@gmx.at>
238
239 * w32fns.c (Fx_create_frame): Make copy of frame parameters
240 because the original parameters are in pure storage now.
241
5742be86
YM
2422007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
243
244 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
245
b014713c
EZ
2462007-12-22 Eli Zaretskii <eliz@gnu.org>
247
b17f53ab
MB
248 * callint.c (syms_of_callint) <command-history>: Add reference to
249 history-length in the doc string.
048addec 250
b17f53ab 2512007-12-17 Jason Rumney <jasonr@gnu.org>
048addec 252
b17f53ab
MB
253 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
254 before passing as wParam.
048addec 255
9af5078b
MA
2562007-12-22 Michael Albinus <michael.albinus@gmx.de>
257
258 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,
259 DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64,
260 DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE.
261 Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit
262 as number.
263 (Fdbus_call_method): Fix docstring.
264
87cf1a39
MA
2652007-12-21 Michael Albinus <michael.albinus@gmx.de>
266
267 * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):
268 New macros.
87df3c32 269 (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE.
a0a3805c
JB
270 (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE.
271 Simplify.
87cf1a39
MA
272 (xd_signature): New function.
273 (xd_append_arg): Compute also signatures. Major rewrite.
274 (xd_retrieve_arg): Make debug messages friendly.
87df3c32
SM
275 (Fdbus_call_method, Fdbus_send_signal): Extend docstring.
276 Check for signatures of arguments.
87cf1a39 277
54371585
MA
2782007-12-19 Michael Albinus <michael.albinus@gmx.de>
279
280 * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)
281 (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32)
282 (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64)
283 (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path)
284 (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant)
87df3c32 285 (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols.
54371585
MA
286 (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro.
287 (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types.
87df3c32 288 (xd_retrieve_value): Remove. Functionality included in ...
54371585
MA
289 (xd_append_arg): New function.
290 (Fdbus_call_method, Fdbus_send_signal): Apply it.
291
f5306ca3
MA
2922007-12-16 Michael Albinus <michael.albinus@gmx.de>
293
294 * dbusbind.c (top): Include <stdio.h>.
295 (Fdbus_call_method, Fdbus_send_signal): Apply type cast in
296 dbus_message_new_method_call and dbus_message_new_signal.
87df3c32
SM
297 (Fdbus_register_signal): Rename unique_name to uname.
298 Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of
f5306ca3
MA
299 non-existing unique name. Fix typos in matching rule. Return an
300 object which is useful in Fdbus_unregister_signal.
301 (Fdbus_unregister_signal): Reimplementation, in order to remove
302 only the corresponding entry.
303 (Vdbus_registered_functions_table): Change the order of entries.
304 Apply these changes in xd_read_message and Fdbus_register_signal.
305
77a28bbf
AS
3062007-12-16 Andreas Schwab <schwab@suse.de>
307
308 * fileio.c (Finsert_file_contents): Fix overflow check to not
309 depend on undefined integer overflow.
310
2e3566d8
JR
3112007-12-14 Jason Rumney <jasonr@gnu.org>
312
313 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
314 for characters above 127.
315
bf254037
JR
3162007-12-13 Jason Rumney <jasonr@gnu.org>
317
318 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
319 before dereferencing array.
320 (lookup_vk_code): Remove zero comparison.
321
eb7c7bf5
MA
3222007-12-14 Michael Albinus <michael.albinus@gmx.de>
323
324 * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)
87df3c32
SM
325 (Fdbus_call_method, Fdbus_send_signal, xd_read_message):
326 Use `unsigned int' instead of `uint'.
eb7c7bf5
MA
327 (xd_read_message, Fdbus_register_signal): Split expressions into
328 multiple lines before operators "&&" and "||", according to the
329 GNU Coding Standards.
330
34fb0fc9
EZ
3312007-12-14 Eli Zaretskii <eliz@gnu.org>
332
333 * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT.
334
c7d97628
JL
3352007-12-12 Juri Linkov <juri@jurta.org>
336
337 * buffer.c (Frename_buffer): In interactive spec replace
338 `read-buffer' with `read-string' that uses `buffer-name-history'
339 as history, and the current buffer's name as default.
340
3709505e
SM
3412007-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
342
343 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
344 manipulating the backtrace manually.
345 (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
346 (struct backtrace, backtrace_list): Remove.
347 (command_loop_1): Remove dead var `no_direct'.
348
349 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
350 preserve non-built-in buffer-local variables.
351 (Fkill_all_local_variables): Don't re-create&re-set permanent
352 buffer-local variables.
353
e2bec886
JL
3542007-12-09 Juri Linkov <juri@jurta.org>
355
356 * buffer.c (Frename_buffer): Change interactive spec from "s" to
357 Lisp code that uses `read-buffer' with current buffer as default.
358
a31d47c7
MA
3592007-12-08 Michael Albinus <michael.albinus@gmx.de>
360
361 * dbusbind.c (xd_read_message): Generate an event for every
362 registered handler. There might be several handlers registered
363 for the same signal.
364 (Fdbus_register_signal): Don't overwrite a registration for the
365 same signal. Add a new registration if handlers are different.
366 (Vdbus_registered_functions_table): Rework doc string.
367
52da95fa
MA
3682007-12-07 Michael Albinus <michael.albinus@gmx.de>
369
370 * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
371 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
372 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
373 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
374 Unify argument lists.
a0a3805c 375 (xd_read_message, Fdbus_register_signal): Reorder and extend event
52da95fa
MA
376 arguments and hash table keys. Use unique name for service.
377 (Fdbus_unregister_signal): Remove checks.
378 (Vdbus_registered_functions_table): Fix doc string.
379
e5e76c04 3802007-12-05 Magnus Henoch <mange@freemail.hu>
0277bfa1
RS
381
382 * process.c (make_process): Initialize pty_flag to 0.
383
e5e76c04 3842007-12-05 Jason Rumney <jasonr@gnu.org>
44b1dc2e
JR
385
386 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
387 specified XBMs.
388
e5e76c04 3892007-12-05 Richard Stallman <rms@gnu.org>
048addec 390
e5e76c04 391 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
048addec 392
e5e76c04 3932007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
048addec 394
e5e76c04
MB
395 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
396 New variable.
397 (mac_try_close_socket) [MAC_OSX]: New function.
398 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
399 Update cfsockets_for_select. Replace invalid CFRunLoop source.
048addec 400
e5e76c04
MB
401 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
402 Use mac_try_close_socket.
048addec 403
e5e76c04 4042007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
048addec 405
e5e76c04
MB
406 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
407 reloc_base.
408 (copy_dysymtab): Compute relocation base here.
409 (rebase_reloc_address) [__ppc64__]: New function.
410 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
411 changed.
048addec 412
e5e76c04 4132007-12-05 Jason Rumney <jasonr@gnu.org>
048addec 414
e5e76c04 415 * w32proc.c (sys_spawnve): Quote args with wildcards.
048addec 416
e5e76c04 4172007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
048addec 418
e5e76c04
MB
419 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
420 __objc_* sections.
421 (unrelocate) [_LP64]: Set relocation base to address of data segment.
048addec 422
96faeb40
MA
4232007-12-05 Michael Albinus <michael.albinus@gmx.de>
424
425 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
426 Move check for Vdbus_registered_functions_table to
427 xd_read_queued_messages.
428 (xd_read_queued_messages): Protect xd_read_message calls by
429 internal_condition_case_1.
430
39abdd4a
MA
4312007-12-04 Michael Albinus <michael.albinus@gmx.de>
432
87df3c32 433 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from
39abdd4a 434 Qdbus_system_bus and Qdbus_session_bus, respectively.
87df3c32 435 (Vdbus_intern_symbols): Remove.
39abdd4a 436 (Vdbus_registered_functions_table): New hash table.
87df3c32 437 (XD_SYMBOL_INTERN_SYMBOL): Remove.
39abdd4a 438 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
87df3c32 439 Rewrite in order to manage registered functions by hash table
39abdd4a
MA
440 Vdbus_registered_functions_table.
441
7ba30657
JD
4422007-12-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
443
444 * xterm.c: Update URL to Window Manager Specification in comment.
445
033b73e2
MA
4462007-12-02 Michael Albinus <michael.albinus@gmx.de>
447
448 * config.in (HAVE_DBUS): Add.
449
a0a3805c 450 * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined.
033b73e2
MA
451 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
452 (obj): Add $(DBUS_OBJ).
453 (LIBES): Add $(DBUS_LIBS).
454 (dbusbind.o): New target.
455
456 * dbusbind.c: New file.
457
458 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
459
460 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
a0a3805c 461 (Qdbus_event): New Lisp symbol.
033b73e2 462 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
87df3c32 463 (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
033b73e2
MA
464 (keys_of_keyboard ): Define dbus-event.
465
466 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
467
39d0bf74
RS
4682007-12-01 Richard Stallman <rms@gnu.org>
469
470 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
471
f3157c65
JR
4722007-11-30 Jason Rumney <jasonr@gnu.org>
473
474 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
475 (w32con_reset_terminal_modes): Clear screen buffer.
f1e8dcf1
JR
476 (w32_face_attributes): Don't use color indexes that are out of range.
477 Only reverse the default colors.
f3157c65
JR
478
479 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
480 WINDOWSNT.
481
482 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
483
b510360c
JR
4842007-11-29 Jason Rumney <jasonr@gnu.org>
485
486 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
487 (w32_face_attributes): Use Vtty_defined_color_alist to determine
488 if the terminal colors are initialized.
489 (unspecified_fg, unspecified_bg): Remove unused declarations.
490
4b7ab1c4
AS
4912007-11-29 Andreas Schwab <schwab@suse.de>
492
493 * keyboard.c (apply_modifiers): Fix typo.
494
4bb6c266
RS
4952007-11-29 Richard Stallman <rms@gnu.org>
496
497 * keymap.c (Fcurrent_local_map): Doc fix.
498
aa44cd84
GM
4992007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
500
501 * s/gnu-kfreebsd.h: New file.
502
21ec2c43
SM
5032007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
504
cc648cef
SM
505 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
506 Don't cast redundantly.
507
21ec2c43
SM
508 * keyboard.c (KEY_TO_CHAR): New macro.
509 (parse_modifiers, apply_modifiers): Accept integer arguments.
510 (read_key_sequence): Use them to unify the "shift->unshift" mapping
511 for chars and symbol keys.
512 After doing such remapping, apply function-key-map again.
513
73e72da4
DN
5142007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
515
516 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
517 compiled anymore.
518
254693ff
AS
5192007-11-26 Andreas Schwab <schwab@suse.de>
520
521 * process.c (list_processes_1): Fix indentation level of the
522 command column.
523
ff6e6ac8
AS
5242007-11-23 Andreas Schwab <schwab@suse.de>
525
526 * editfns.c (Fformat): Handle %c specially since it requires the
527 argument to be of type int.
528
f7cf8b20
SM
5292007-11-23 Markus Triska <markus.triska@gmx.at>
530
531 * emacs.c (main): Call init_editfns before init_process, since
532 init_process sets Vprocess_connection_type depending on OS release
533
569c11e3
SM
5342007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
535
8787dd73
SM
536 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
537 (find_symbol_value): Use do_symval_forwarding.
538
569c11e3
SM
539 * data.c (set_internal): Set the value in the `cons-cell' (for
540 Buffer_Local_values) not only for frame-local variables.
541
6af1696d
AS
5422007-11-22 Andreas Schwab <schwab@suse.de>
543
544 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
545 values to sprintf.
546 * keymap.c (Fsingle_key_description): Likewise.
547 * print.c (print_object): Likewise.
548
d4ad8c04
JD
5492007-11-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
550
551 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
552 file for image is nil.
553
7c401d15
DN
5542007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
555
556 * term.c: Include stdarg.h.
569c11e3 557 (fatal): Implement using varargs.
a0a3805c 558 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
7c401d15 559
64e16c3c
SM
5602007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
561
562 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
563 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
564 Update call to buffer_slot_type_mismatch.
565 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
566 (buffer_slot_type_mismatch): Update.
567 * buffer.c (buffer_local_types): Remove.
568 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
569 (defvar_per_buffer): Set the type in the buffer_objfwd.
570
d4aa48db 5712007-11-21 Jason Rumney <jasonr@gnu.org>
5f42a7eb 572
64e16c3c
SM
573 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
574 CreateFileMapping returns NULL on failure.
5f42a7eb 575
d4aa48db 5762007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
048addec 577
d4aa48db
MB
578 * search.c (Fset_match_data): Remove the `evaporate' feature.
579 (unwind_set_match_data): Don't use the `evaporate' feature.
437dfb9f 580
bdae0540
JR
5812007-11-21 Jason Rumney <jasonr@gnu.org>
582
583 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
584
585 * w32console.c (w32con_write_glyphs): Remove unused variables.
586
202c09a8
DN
5872007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
588
b951420f
DN
589 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
590
202c09a8
DN
591 * s/darwin.h (MULTI_KBOARD): Remove.
592
593 * macfns.c (x_create_tip_frame, Fx_create_frame)
594 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
595
bae72c12
SM
5962007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
597
e7c10f83
SM
598 * buffer.c (Fbuffer_local_value): Remove redundant test.
599 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
600 than in `current-buffer' to match the comment.
601 Do the swap using swap_in_global_binding.
602
136eb6ed
SM
603 * data.c (store_symval_forwarding, set_internal):
604 * eval.c (specbind): Remove dead code.
605
bae72c12
SM
606 * coding.c (detect_coding, Fupdate_coding_systems_internal):
607 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
608 Since we do not want to see internal Lisp_*fwd objects here.
609
95fbaefc
JD
6102007-11-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
611
3d66b985
JD
612 * sysdep.c (init_system_name): Use getaddrinfo if available.
613
95fbaefc
JD
614 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
615 (x_scroll_bar_note_movement): start, end, with, height in struct
616 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
617
6c1d8cb6
DN
6182007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
619
620 * puresize.h (BASE_PURESIZE): Increase to 1190000.
621
30f95089
SM
6222007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
623
66b04bd4
SM
624 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
625 This undoes Richard's change of 14-Oct-2002.
626
6d3f2bb2
SM
627 * alloc.c (allocate_other_vector):
628 * lisp.h (allocate_other_vector): Remove.
629
b05b4e27
SM
630 * window.c (struct save_window_data): Move non-lisp data to the end
631 and make it `int' rather than Lisp_Object.
632 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
633 Done wrap/unwrap integer values.
634 (Fset_window_configuration, compare_window_configurations):
635 Update use of fields to their new types.
636
056ce195
SM
637 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
638 Turn integer fields into `int'. Merge x_window_low and x_window_high.
639 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
640 (SET_SCROLL_BAR_X_WINDOW): Remove.
641 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
642 Access the new x_window field directly.
643 * xterm.c (x_scroll_bar_create): Use a pseudovector.
644 Don't wrap/unwrap integers into Lisp_Objects.
645 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
646 (x_scroll_bar_report_motion):
647 Don't wrap/unwrap integers into Lisp_Objects.
648 (x_term_init): Use SDATA.
649 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
650 (x_scroll_bar_set_handle, x_scroll_bar_remove)
651 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
652 (x_scroll_bar_report_motion, x_scroll_bar_clear):
653 * xfns.c (x_set_background_color):
654 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
655 Access the new x_window field directly.
656
30f95089
SM
657 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
658 (allocate_pseudovector): Make non-static.
6d3f2bb2 659
30f95089
SM
660 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
661 (allocate_pseudovector): Declare.
662 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c
663
9b6112e8
AS
6642007-11-15 Andreas Schwab <schwab@suse.de>
665
30f95089
SM
666 * editfns.c (Fformat): Correctly format EMACS_INT values.
667 Also take precision into account when formatting an integer.
0f860bd7 668
9b6112e8
AS
669 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
670
262fcd41
SM
6712007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
672
58da34c7
SM
673 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
674 (syms_of_keyboard): Defsubr it.
675
262fcd41
SM
676 * data.c (swap_in_global_binding): Fix longstanding bug where
677 store_symval_forwarding was not called with the right second argument,
678 thus causing objfwd-ing from being dropped.
679
d29a9848
JB
6802007-11-14 Juanma Barranquero <lekktu@gmail.com>
681
682 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
683 (Fx_display_pixel_height, Fx_display_planes)
684 (Fx_display_color_cells, Fx_server_max_request_size)
685 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
686 (Fx_display_visual_class, Fx_display_save_under):
687 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
688 (Fx_display_pixel_height, Fx_display_planes)
689 (Fx_display_color_cells, Fx_server_max_request_size)
690 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
691 (Fx_display_mm_height, Fx_display_mm_width)
692 (Fx_display_backing_store, Fx_display_visual_class)
693 (Fw32_select_font, Fx_display_save_under):
694 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
695 (Fx_display_pixel_height, Fx_display_planes)
696 (Fx_display_color_cells, Fx_server_max_request_size)
697 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
698 (Fx_display_save_under): Fix typos in docstrings.
699
74084731
JB
7002007-11-14 Juanma Barranquero <lekktu@gmail.com>
701
702 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
703 corresponding to deleted entries; they are an implementation detail.
704 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
705 Remove variables.
706 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
707 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
708 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
709 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
710 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
d29a9848 711 (Fw32_define_rgb_color, Fw32_load_color_file)
74084731 712 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
02b39a28
JB
713 Fix typos in docstrings.
714 (Fx_server_version): Reflow docstring.
715 (Fw32_shell_execute): Doc fixes.
74084731 716
fb053a1f
JB
7172007-11-13 Juanma Barranquero <lekktu@gmail.com>
718
719 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
720 if w32_parse_hot_key returned nil.
721
a457417e 7222007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
9ec1bdb6 723
a457417e 724 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
9ec1bdb6 725
4b219faa
JR
7262007-11-09 Jason Rumney <jasonr@gnu.org>
727
728 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
729
730 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
731
732 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
733 Remove W32_SCROLL_BAR_CLICK_EVENT.
734
735 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
736 Add MULTIMEDIA_KEY_EVENT.
737
738 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
739 (lispy_multimedia_keys) [WINDOWSNT]: New array.
740 (make_lispy_event) [WINDOWSNT]: Use it to translate
741 MULTIMEDIA_KEY_EVENT.
742
743 * w32term.h (WM_APPCOMMAND): Define if not already.
744 (GET_APPCOMMAND_LPARAM): Likewise.
745
746 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
747 WM_APPCOMMAND.
748
749 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
750 (syms_of_w32fns): Export and initialize it.
751 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
752
c12ecb0a 7532007-11-09 Chong Yidong <cyd@stupidchicken.com>
d388d2ac
CY
754
755 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
756 twice.
757
758 * xdisp.c (handle_face_prop): Fix last change.
759
c12ecb0a 7602007-11-09 Richard Stallman <rms@gnu.org>
048addec 761
c12ecb0a
MB
762 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
763 not just for after-strings and before-strings.
764 Call face_for_overlay_string and pass the overlay to it.
765 (handle_display_prop): Determine whether property came from an overlay.
766 Pass OVERLAY arg to handle_single_display_spec.
767 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
768 (load_overlay_strings): Fill in it->string_overlays.
769 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
b5cb6072 770
c12ecb0a
MB
771 * xfaces.c (face_for_overlay_string): Function renamed from
772 face_at_buffer_position_no_overlays, and add arg OVERLAY.
b5cb6072 773
c12ecb0a
MB
774 * dispextern.h (struct it): New elt string_overlays.
775 New elt from_overlay, also in stack.
776 Rearrange a few elements.
777 (face_for_overlay_string): Decl renamed from
778 face_at_buffer_position_no_overlays, and add argument.
15fff01d 779
c12ecb0a 7802007-11-09 Richard Stallman <rms@gnu.org>
0065bb74 781
c12ecb0a
MB
782 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
783 to get the base face for an overlay string.
0d8466cc 784
c12ecb0a 785 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
15fff01d 786
c12ecb0a 787 * xfaces.c (face_at_buffer_position_no_overlays): New function.
2fae9111 788
c12ecb0a 789 * xdisp.c (handle_stop): Move some code out of loop.
2d6c1fc0 790
c12ecb0a 7912007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
07025a55 792
c12ecb0a
MB
793 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
794 Fix conversion from Lisp object to ATSUFontID.
07025a55 795
c12ecb0a 7962007-11-09 Jason Rumney <jasonr@gnu.org>
07025a55 797
c12ecb0a 798 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
3a232704 799
c12ecb0a 8002007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
539e92ad 801
c12ecb0a
MB
802 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
803 Don't assume regions are aligned to page boundary.
804 (print_load_command_name): Add LC_UUID if defined.
3a232704 805
c12ecb0a 8062007-11-09 Richard Stallman <rms@gnu.org>
0cb8bb48 807
c12ecb0a 808 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
539e92ad 809
b8ddfbcc
JR
8102007-11-07 Jason Rumney <jasonr@gnu.org>
811
812 * s/windows95.h: Remove.
813
e624c3f9
JD
8142007-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
815
816 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
817 abort with a message on unhandled store_type values.
818
ac1278c1
JD
8192007-11-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
820
821 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
822 Remove HAVE_X11R5 and HAVE_X11R4.
823
04a697fe
DN
8242007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
825
826 * Makefile.in: Remove references to sunfns.c and sunfns.o.
827
56dad874
GM
8282007-11-01 Johan Bockg\e,Ae\e(Brd <bojohan@gnu.org>
829
830 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
fb053a1f 831 Don't set s->stippled_p here, since it has already been set by
56dad874
GM
832 x_set_glyph_string_gc from x_draw_glyph_string.
833
07e5c0b0
DN
8342007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
835
836 * sunfns.c: Remove file
837
838 * m/sun386.h:
839 * m/sun2.h:
840 * m/sparc.h: Remove Sun windows code.
841
1bc973c2
SM
8422007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
843
844 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
845 (init_keyboard): Set current_kboard's window-system to nil.
846 (tty_read_avail_input): Typo.
847 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
848
c22140f6
DN
8492007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
850
851 * s/usg5-4.h:
852 * s/usg5-3.h:
853 * s/ptx.h:
854 * m/is386.h:
855 * m/ibmps2-aix.h:
856 * Makefile.in: Remove all mentions of X10
857
858 * dispnew.c (syms_of_display): Don't mention version 10.
859
660a8219
JB
8602007-10-28 Juanma Barranquero <lekktu@gmail.com>
861
862 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
863 ($(BLD)/abbrev.$(O)): Remove.
864
e047f448
SM
8652007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
866
867 Rewrite abbrev.c in Elisp.
868 * image.c (Qcount): Don't declare as extern.
869 (syms_of_image): Initialize and staticpro `Qcount'.
870 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
871 * emacs.c (main): Don't call syms_of_abbrev.
872 * Makefile.in (obj): Remove abbrev.o.
873 (abbrev.o): Remove.
874 * abbrev.c: Remove.
875
67b73e3a
MR
8762007-10-26 Martin Rudalics <rudalics@gmx.at>
877
878 * window.c (window_min_size_2): Don't count header-line.
879
e3d7bd83
DN
8802007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
881
882 * frame.h (struct frame): Move all bit fields after the first bit
660a8219 883 field to take advantage of the available space. Group all the
e3d7bd83
DN
884 chars together to reduce wasted space due to padding.
885
a3547743
JB
8862007-10-26 Juanma Barranquero <lekktu@gmail.com>
887
e298936f
JB
888 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
889
d3d47262
JB
890 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
891 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
892 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
893 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
894 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
895 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
896 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
897 (last_marked, mark_object_loop_halt): Make static.
898
a3547743
JB
899 * frame.c (syms_of_frame) <delete-frame-functions>:
900 Fix typo in docstring.
901
14c71d8b
JB
9022007-10-25 Juanma Barranquero <lekktu@gmail.com>
903
904 * w32.c (init_environment): Fix tiny memory leak.
66199f74 905 (w32_get_resource): Remove unused variable `ok'.
14c71d8b 906
70b8d0a4
SM
9072007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
908
909 Make `window-system' into a keyboard-local variable (rather than
910 frame-local as done originally by multi-tty).
911
912 * keyboard.h (struct kboard): Add Vwindow_system.
913 * keyboard.c (init_kboard): Set a default for Vwindow_system.
914 (mark_kboards): Mark Vwindow_system.
915
916 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
917 (init_display): Don't set the obsolete `window-system' frame-param.
918
919 * xterm.c (x_term_init):
920 * w32term.c (w32_create_terminal):
921 * term.c (init_tty): Set Vwindow_system.
922 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
923 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
924
925 * xfns.c (Fx_create_frame, x_create_tip_frame):
926 * w32fns.c (Fx_create_frame, x_create_tip_frame):
927 * macfns.c (Fx_create_frame):
928 Don't set the obsolete `window-system' frame-param.
929
930 * frame.h (Qwindow_system): Remove.
931 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
932 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
933
fdc90613 9342007-10-24 Richard Stallman <rms@gnu.org>
4521d1fc 935
fdc90613
MB
936 * frame.c (x_figure_window_size): For fullscreen case,
937 set USPosition | PPosition without clobbering rest of window_prompting.
7c75be36 938
fdc90613 939 * keyboard.c (Fcurrent_idle_time): Doc fix.
4521d1fc 940
fdc90613 941 * print.c (Fwith_output_to_temp_buffer): Doc fix.
4521d1fc 942
7357cb04
SM
9432007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
944
98228e72
SM
945 * process.c (unwind_request_sigio): Only define if __ultrix__.
946
1baf6db9
SM
947 * callproc.c (child_setup): Remove spurious *.
948
4d0ac3d7
SM
949 * lisp.h (Fget_text_property): Declare.
950 (have_menus_p): Declare it here rather than in sys-dep header files.
951 * macterm.h (have_menus_p):
952 * msdos.h (have_menus_p):
953 * xterm.h (have_menus_p): Remove.
954
7357cb04
SM
955 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
956 (Fmake_variable_frame_local): Just check the variable's const-ness
957 rather than checking nil or t.
958
866e6dd6
JR
9592007-10-22 Jason Rumney <jasonr@gnu.org>
960
b00afeae
JR
961 * w32fns.c: Include math.h.
962 (w32_abort): Declaration moved to nt/config.nt.
0f7f11b7 963
c8f7c76b
JR
964 * s/ms-w32.h (HAVE_STDLIB_H): Define.
965 (abort): Redefinition moved to nt/config.nt.
966
866e6dd6
JR
967 * m/windowsnt.h: Remove.
968
e79beb56
JB
9692007-10-22 Juanma Barranquero <lekktu@gmail.com>
970
971 * emacs.c (Fdump_emacs): Fix typo in message.
972 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
973 <installation-directory>: Reflow docstring.
974
fb30dfd2
JL
9752007-10-22 Juri Linkov <juri@jurta.org>
976
977 * minibuf.c: Allow minibuffer default to be a list of default values.
978 With empty input use the first element of this list as returned default.
e79beb56 979 (string_to_object)
0f7f11b7 980 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
fb30dfd2
JL
981 (read_minibuf): If defalt is cons, set histstring to its car.
982 (Fread_string): If default_value is cons, set val to its car.
983 (Fread_buffer): If def is cons, use its car.
984 (Fcompleting_read): If defalt is cons, set val to its car.
985
1f163f28
MA
9862007-10-21 Michael Albinus <michael.albinus@gmx.de>
987
988 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
989
db3534c3
JB
9902007-10-20 Juanma Barranquero <lekktu@gmail.com>
991
992 * doc.c (Fdocumentation): Check for advice in all cases.
993
c6f18a07
CY
9942007-10-19 Chong Yidong <cyd@stupidchicken.com>
995
996 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
997
2a1534d3
RS
9982007-10-19 Richard Stallman <rms@gnu.org>
999
1000 * doc.c (Fdocumentation): Check for and handle an advised function.
1001
7b82c3b6
JB
10022007-10-19 Juanma Barranquero <lekktu@gmail.com>
1003
1004 * process.c (Fset_process_filter): Doc fix.
1005
3278f20e
SM
10062007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
1007
1008 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
1009 which caused key-translation-map to applied repeatedly (thus breaking
1010 double-mode).
1011
99784d63
SM
10122007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
1013
1014 * xselect.c (x_own_selection, x_handle_selection_clear)
1015 (x_clear_frame_selections):
1016 * w32menu.c (list_of_panes, list_of_items):
1017 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
1018 * textprop.c (validate_plist, interval_has_all_properties)
1019 (interval_has_some_properties, interval_has_some_properties_list)
1020 (add_properties, text_property_list):
1021 * process.c (Fget_buffer_process, list_processes_1, status_notify):
1022 * minibuf.c (Fassoc_string):
1023 * macselect.c (x_own_selection, x_clear_frame_selections)
1024 (Fx_disown_selection_internal):
1025 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
1026 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
1027
44bb704d
CY
10282007-10-17 Chong Yidong <cyd@stupidchicken.com>
1029
1030 * process.c: Link to libs for calling res_init() if available.
1031 (Fmake_network_process): Call res_init() before getaddrinfo or
1032 gethostbyname, if possible.
1033
d314756e
SM
10342007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
1035
2504022a
SM
1036 * lread.c (read1): Set pvectype for char_tables.
1037
19fa82b9
SM
1038 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
1039 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
1040 Add type checks.
1041 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
1042
d314756e
SM
1043 * alloc.c (free_misc): Use XMISCTYPE.
1044 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
1045
94b9aaa2
GM
10462007-10-17 Glenn Morris <rgm@gnu.org>
1047
1048 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
1049 (syms_of_minibuf): Add Qcompletion_ignore_case.
1050 * dired.c (Qcompletion_ignore_case): Change to external.
1051 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
1052 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
1053 (Fread_file_name): Use it rather than intern'ing.
1054
1055 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
1056 (Fread_coding_system): Ignore case of user input.
1057
da6658e8
YM
10582007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1059
1060 * xdisp.c (handle_display_prop): Ignore display specs after
1061 replacing one when string text is being replaced.
1062 (handle_single_display_spec): Pretend as if characters with display
1063 property haven't been consumed only when buffer text is being replaced.
1064
11fb4bdb
SM
10652007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
1066
9beb8baa
SM
1067 * xfns.c (Fx_create_frame, Fx_display_list):
1068 * window.c (window_fixed_size_p, enlarge_window)
1069 (shrink_window_lowest_first):
1070 * macterm.c (init_font_name_table):
1071 * macfns.c (Fx_create_frame, Fx_display_list):
1072 * lread.c (close_load_descs):
1073 * keyboard.c (read_char_x_menu_prompt):
1074 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
1075 * coding.c (code_convert_region_unwind): Test the type of an object
1076 rather than just !NILP before extracting data from it.
1077
d3f41ff5
SM
1078 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
1079
67ee9f6e
SM
1080 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
1081 (XMISCANY): New macro.
1082 (XMISCTYPE): Use it.
1083 (struct Lisp_Misc_Any): New type.
1084 (union Lisp_Misc): Use it.
1085 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
1086 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
1087 (find_symbol_value, set_internal, default_value, Fset_default)
1088 (Fmake_variable_buffer_local, Fmake_local_variable)
1089 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
1090 (Flocal_variable_if_set_p, Fvariable_binding_locus):
1091 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
1092 * alloc.c (allocate_buffer): Set the size and tag.
1093 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
1094 Use XMISCANY.
1095 (die): Follow the GNU convention for error messages.
1096 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
1097 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
1098 tag any more.
1099 (set_buffer_internal_1):
1100 * frame.c (store_frame_param):
1101 * eval.c (specbind):
1102 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
1103
11fb4bdb
SM
1104 * doc.c (Fsnarf_documentation): Simplify.
1105
decb374a
JB
11062007-10-14 Juanma Barranquero <lekktu@gmail.com>
1107
1108 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
1109 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
1110
b5a40ee7
SM
11112007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
1112
1113 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
1114
35277b03
JB
11152007-10-14 Juanma Barranquero <lekktu@gmail.com>
1116
1117 * eval.c (do_autoload): Don't save autoloads.
1118
1119 * data.c (Ffset): Save autoload of the function being set.
1120
35fdaa62
GM
11212007-10-07 John Paul Wallington <jpw@pobox.com>
1122
1123 * xfns.c (x_create_tip_frame): Set the `display-type' frame
1124 parameter before setting up faces.
1125
1ea40aa2
EZ
11262007-10-13 Eli Zaretskii <eliz@gnu.org>
1127
35fdaa62 1128 * ccl.c (Fregister_code_conversion_map):
96a5affb
EZ
1129 * keyboard.c (append_tool_bar_item): Reformat last change.
1130
1ea40aa2
EZ
1131 * lisp.h (eabs): Rename from `abs'. All callers changed.
1132
35277b03 11332007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
71d00ce4
EZ
1134
1135 * buffer.c (add_overlay_mod_hooklist):
1136 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
1137 * fontset.c (make_fontset):
1138 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
1139 (append_tool_bar_item):
1140 * macmenu.c (grow_menu_items):
35fdaa62 1141 * w32menu.c (grow_menu_items):
71d00ce4 1142 * xmenu.c (grow_menu_items): Use larger_vector.
35fdaa62 1143
bc82f120
EZ
11442007-10-13 Eli Zaretskii <eliz@gnu.org>
1145
1146 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
1147 selected frame'' on MSDOS).
1148
d57d5a78
MR
11492007-10-12 Martin Rudalics <rudalics@gmx.at>
1150
1151 * frame.c (Qexplicit_name): New variable.
1152 (x_report_frame_params): Report it in parameter alist.
1153 (syms_of_frame): Intern and staticpro it.
1154
35277b03 11552007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
04710ebd
JR
1156
1157 * macfns.c (x_create_tip_frame): Set terminal for frame.
1158
c7a4b95b
SM
11592007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
1160
26f9c7b7
SM
1161 * frame.c (Qenvironment): Remove.
1162 (syms_of_frame) <Qenvironment>: Don't initialize.
1163 (Fdelete_frame): Don't treat the `environment' param specially.
1164 * frame.h (Qenvironment): Don't declare.
1165 * callproc.c (set_initial_environment): Don't set unused frame param.
1166
c7a4b95b
SM
1167 * frame.c (Fframe_with_environment): Remove.
1168 (syms_of_frame) <Sframe_with_environment>: Don't declare.
26f9c7b7 1169
c7a4b95b
SM
1170 * lisp.h (Fframe_with_environment): Don't declare.
1171
c86f7377
JB
11722007-10-10 Juanma Barranquero <lekktu@gmail.com>
1173
1174 * indent.c (indent_tabs_mode, last_known_column)
1175 (last_known_column_modified): Make static.
1176 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
1177
d1b3a122
KY
11782007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
1179
1180 * puresize.h (BASE_PURESIZE): Increase to 1170000.
1181
d57d5a78
MR
11822007-10-09 Jason Rumney <jasonr@gnu.org>
1183
1184 * w32term.c (x_set_window_size): Disable code that attempts to tell
1185 Lisp code about a size change before it actually happens.
1186
81d3d428 11872007-10-09 Richard Stallman <rms@gnu.org>
91175673 1188
81d3d428
MB
1189 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
1190 return HANDLED_RETURN.
91175673 1191
1af74d06 11922007-10-08 Martin Rudalics <rudalics@gmx.at>
4f1b1854 1193
1af74d06
MB
1194 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
1195 when there's an unread command event.
e0fead5d 1196
c7a4b95b 1197 * frame.c (focus_follows_mouse): Move here from frame.el to allow
1af74d06
MB
1198 window autoselection act appropriately when leaving selected frame.
1199 (syms_of_frame): Initialize focus_follows_mouse.
1200 * frame.h (focus_follows_mouse): Extern it.
1201 * macterm.c (XTread_socket): When focus_follows_mouse is nil
c7a4b95b 1202 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
1af74d06
MB
1203 * msdos.c (dos_rawgetc): Likewise.
1204 * w32term.c (w32_read_socket): Likewise.
1205 * xterm.c (handle_one_xevent): Likewise.
1206 * xdisp.c (syms_of_xdisp): In doc-string of
1207 mouse-autoselect-window mention focus-follows-mouse.
e0fead5d 1208
1af74d06 12092007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
e0fead5d 1210
1af74d06
MB
1211 * macterm.c (mac_load_query_font): Fix missing return value.
1212 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
1213 Add BLOCK_INPUT.
c186cdb3 1214
1af74d06 12152007-10-08 Richard Stallman <rms@gnu.org>
c186cdb3 1216
1af74d06
MB
1217 * xdisp.c (get_window_cursor_type): Implement documented behavior
1218 for cursor-in-non-selected-windows = t.
c186cdb3 1219
1af74d06 12202007-10-08 Jason Rumney <jasonr@gnu.org>
c186cdb3 1221
1af74d06 1222 * w32.c (w32_get_resource): Always close registry keys.
58cfce98 1223
1af74d06 12242007-10-08 Jason Rumney <jasonr@gnu.org>
58cfce98 1225
1af74d06 1226 * makefile.w32-in (LIBS): Add COMCTL32.
62854fe2 1227
1af74d06 1228 * w32fns.c (globals_of_w32fns): Init common controls.
62854fe2 1229
1af74d06 12302007-10-08 Richard Stallman <rms@gnu.org>
656f46bb 1231
c7a4b95b 1232 * image.c (our_memory_buffer): Rename from omfib_buffer.
656f46bb 1233
1af74d06 12342007-10-08 Richard Stallman <rms@gnu.org>
656f46bb 1235
1af74d06 1236 * buffer.c (Foverlays_at): Doc fix.
036e218d 1237
1af74d06 12382007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
036e218d 1239
1af74d06 1240 * fns.c (Fplist_put): Preserve uneven tail data.
7ddb2c16 1241
1af74d06 12422007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
7ddb2c16 1243
1af74d06 1244 * termhooks.h (enum event_kind): Remove trailing comma.
ace9b298 1245
1af74d06 1246 * frame.h (enum): Remove trailing comma.
90647b07 1247
1af74d06 12482007-10-08 Dhuvra Krishnamurthy <dhuvrakm@gmail.com> (tiny change)
90647b07 1249
1af74d06 1250 * w32proc.c (delete_child): Don't terminate threads of zombies.
ace9b298 1251
1af74d06 12522007-10-08 Martin Rudalics <rudalics@gmx.at>
ace9b298 1253
1af74d06 1254 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
ace9b298 1255
1af74d06
MB
1256 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
1257 last-repeatable-command.
1258 (init_kboard): Initialize Vlast_repeatable_command.
1259 (command_loop_1): Set it to real_this_command unless that was
1260 bound to an input event.
1261 (mark_kboards): Mark it.
9fbc32aa 1262
1af74d06 12632007-10-08 Richard Stallman <rms@gnu.org>
036e218d 1264
1af74d06 1265 * eval.c (condition-case): Doc fix.
9fbc32aa 1266
1af74d06 12672007-10-08 Masatake YAMATO <jet@gyve.org>
9fbc32aa 1268
1af74d06
MB
1269 * xfaces.c (tty_supports_face_attributes_p): Fix code
1270 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
1271 was copied and not edited.
9fbc32aa 1272
beb9f745
SM
12732007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1274
c86f7377 1275 Add new `input-decode-map' keymap and use it for terminal
4f4a84ec
SM
1276 escape sequences.
1277 * keyboard.h (struct kboard): Add Vinput_decode_map.
1278 Remove Vlocal_key_translation_map.
1279 * keyboard.c (read_key_sequence): Add support for input-decode-map.
1280 (init_kboard): Init input-decode-map.
1281 Replace local-key-translation-map back with key-translation-map.
1282 (syms_of_keyboard): Declare input-decode-map.
1283 Remove local-key-translation-map. Update docstrings.
1284 (mark_kboards): Mark Vinput_decode_map.
1285 Don't mark Vlocal_key_translation_map.
1286 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
1287 Replace local-key-translation-map back with key-translation-map.
1288 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
1289 Bind in input-decode-map rather than function-key-map.
1290
beb9f745
SM
1291 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
1292 This was made redundant by the previous introduction of XSETPVECTYPE.
1293
65342ae3
RS
12942007-10-09 Richard Stallman <rms@gnu.org>
1295
beb9f745 1296 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
65342ae3
RS
1297
12982007-09-29 Richard Stallman <rms@gnu.org>
1299
1300 * eval.c (internal_condition_case_2, internal_condition_case_1)
1301 (internal_condition_case): Reenable abort if x_catching_errors ()
1302 to see if that really happens and why.
1303
6cff77fd
AS
13042007-10-06 Andreas Schwab <schwab@suse.de>
1305
1306 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
1307
bbe6f2aa
JB
13082007-10-04 Juanma Barranquero <lekktu@gmail.com>
1309
1310 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
1311
a390930c
SM
13122007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1313
1314 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
1315
d6aa1876
SM
13162007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
1317
d0fdb6da
SM
1318 * window.h (struct window):
1319 * window.c (struct save_window_data, struct saved_window):
1320 * termhooks.h (struct terminal):
1321 * process.h (struct Lisp_Process):
1322 * frame.h (struct frame):
1323 * buffer.h (struct buffer):
1324 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
1325 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
1326 The size field of (pseudo)vectors is now unsigned.
1327 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
1328
878f97ff
SM
1329 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
1330 Turn `count' into an integer.
d0fdb6da 1331
878f97ff
SM
1332 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
1333 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
1334 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
1335 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
1336 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
1337
d2029e5b
SM
1338 * alloc.c (allocate_pseudovector): New fun.
1339 (ALLOCATE_PSEUDOVECTOR): New macro.
1340 (allocate_window, allocate_terminal, allocate_frame)
1341 (allocate_process): Use it.
1342 (mark_vectorlike): New function.
1343 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
1344 (mark_terminals): Use it.
1345 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
1346 (Fmake_byte_code): Use XSETPVECTYPE.
1347
1348 * frame.c (Fframe_parameters): Minor simplification.
1349
1350 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
1351
1352 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
1353
1354 * buffer.c (Fget_buffer_create, init_buffer_once):
1355 * lread.c (defsubr):
1356 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
1357
1358 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
1359 defined differently in the m/*.h files.
1360 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
1361 (XSETPVECTYPE): New macro.
1362 (XSETPSEUDOVECTOR): Use it.
1363
d6aa1876
SM
1364 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
1365 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
d2029e5b 1366
d6aa1876
SM
1367 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
1368 * lread.c (defvar_per_buffer):
1369 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
1370
1371 * window.c (candidate_window_p): Only consider as visible frames that
1372 are on the same terminal.
1373
1374 * m/ibms390x.h (MARKBIT): Remove unused macro.
1375
88852d45
JB
13762007-10-01 Juanma Barranquero <lekktu@gmail.com>
1377
1378 * lread.c (Fload): Fix typo in docstring.
1379
2742fe30
MC
13802007-10-01 Micha\e,Ak\e(Bl Cadilhac <michael@cadilhac.name>
1381
1382 * floatfns.c (Fexpt): Manually check for overflows, so that a power
1383 of a non-zero value can't yield zero.
1384
ed0c79c6
SM
13852007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
1386
b870aa61
SM
1387 * term.c (term_clear_mouse_face, term_mouse_highlight)
1388 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
1389
4c37a414
SM
1390 * print.c (safe_debug_print): Use XHASH.
1391
b9466edb
SM
1392 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
1393 Lisp elements such as tags.
1394 (XHASH): New macro.
1395 (EQ): Use it.
1396 (SREF, SSET, STRING_COPYIN): Use SDATA.
1397 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
1398
9c545a55
SM
1399 * alloc.c (mark_terminal): Remove left-over declaration.
1400 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
1401 (allocate_vectorlike): Remove type argument. Adjust callers.
1402 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
1403 Only handle the one remaining MEM_TYPE_VECTORLIKE.
1404
dafc79fa
SM
1405 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
1406 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
1407 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
1408 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
1409 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
1410 Use them.
1411
ed0c79c6
SM
1412 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
1413 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
1414 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
1415
3c81afd4
DN
14162007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
1417
1418 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
1419 loaded by default.
1420
6178ce5e
SM
14212007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
1422
4ce5ab77
SM
1423 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
1424 on this tty.
1425 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
1426
6178ce5e
SM
1427 * term.c (mouse_face_window): Rename from Qmouse_face_window.
1428 Update all users.
1429 (handle_one_term_event): Use Gpm_DrawPointer.
1430 (Fgpm_mouse_start): Rename from Fterm_open_connection.
1431 Signal errors instead of returning nil. Always return nil.
1432 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
1433 Make it a noop if gpm-mouse was not activated.
1434 (syms_of_term): Update names.
1435
bdf5f8ef
SM
14362007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
1437
75a8734b
SM
1438 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
1439 (init_sys_modes): Check that gpm_tty is the current tty.
1440
13559ee0
SM
1441 * alloc.c (allocate_terminal): Set the vector size to only count the
1442 lisp fields. Initialize those to nil.
1443 (mark_object): Don't treat terminals specially.
1444 (mark_terminal): Remove.
1445 (mark_terminals): Use mark_object instead.
1446
ff16b875
SM
1447 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
1448 the GC to the beginning.
1449
83155776
SM
1450 * indent.h:
1451 * indent.c: Use EMACS_INT for ints coming from Elisp data.
1452
bdf5f8ef
SM
1453 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
1454
ec8705b6
JR
14552007-09-25 Jason Rumney <jasonr@gnu.org>
1456
1457 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
1458
1459 * w32console.c (create_w32cons_output): Remove.
1460
1461 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
1462
1463 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
1464 (reset_sys_modes): Use reset_terminal_modes_hook.
1465
7351b242
SM
14662007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
1467
1468 * eval.c (do_autoload): Don't output any message.
1469
16706228
JL
14702007-09-24 Juri Linkov <juri@jurta.org>
1471
1472 * emacs.c (standard_args): Change priority of "--no-splash"
1473 from 40 to 3. Add "--no-desktop" with the same priority.
1474
3ae2e3a3
RS
14752007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
1476
1477 * alloc.c (gc_sweep): Check cons cell mark bits word by word
1478 and optimize the case where they are all 1.
1479
7a58fb43
GM
14802007-09-23 Johannes Weiner <hannes@saeurebad.de>
1481
3ae2e3a3
RS
1482 * lisp.h (abs): Define if not defined.
1483 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
1484 Don't define `abs', since it's defined in lisp.h.
7a58fb43 1485
78048085
EZ
14862007-09-22 Eli Zaretskii <eliz@gnu.org>
1487
c7a4b95b 1488 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
78048085
EZ
1489 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
1490 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
1491 (init_tty): Use DEV_TTY instead of "/dev/tty".
1492 [WINDOWSNT]: No need to protect from NAME arg being null.
1493
23d4cba5
DN
14942007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
1495
1496 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
1497 up the tty state.
1498
71f44e7a
SM
14992007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
1500
1501 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
1502 (gpm_tty): Change its type.
1503 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
1504 (gpm_tty): Change its type and initialize it.
1505 (Fterm_open_connection): Check the frame is indeed a tty.
1506 Use the new gpm_tty.
1507 (Fterm_close_connection): Use the new gpm_tty.
1508 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
1509 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
1510
def7fa34
JB
15112007-09-21 Juanma Barranquero <lekktu@gmail.com>
1512
1513 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
1514 underline_color, to draw strike-through.
1515
d2bb6598
SM
15162007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
1517
273f164c
SM
1518 * lisp.h (allocate_terminal): Declare.
1519
ca2d5566
SM
1520 * window.c (candidate_window_p): Consider frames that are being placed
1521 by the user as somewhere between visible and iconified.
1522 (window_loop): Prefer windows on the current frame.
1523 (Fselect_window): Move the use of select-frame to the beginning so we
1524 can just delegate all the work (it'll call us back anyway).
1525
6168122d
SM
1526 * frame.c (Qdisplay_environment_variable):
1527 * frame.h (Qdisplay_environment_variable): Delete.
1528
c51842ec
SM
1529 * .gdbinit (xbacktrace): Print the arg's address rather than the value
1530 of the first arg, since that value may be a union.
1531
d2bb6598
SM
1532 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
1533 parameter rather than Qdisplay_environment_variable. If all else
1534 fails, look for DISPLAY in initial-environment.
1535
6f022c19
GM
15362007-09-21 Glenn Morris <rgm@gnu.org>
1537
1538 * Makefile.in (emacstool): Remove target.
f466320b 1539 (lisp, shortlisp): Remove termdev.elc.
6f022c19 1540
ea1bf8c7
GM
15412007-09-21 Markus Triska <markus.triska@gmx.at>
1542
d2bb6598 1543 * xterm.c (x_delete_display): Compile session management conditionally.
ea1bf8c7 1544
d30a25b3
SM
15452007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1546
db699fc6
SM
1547 * callproc.c (getenv_internal_1): New function.
1548 (getenv_internal): Use it.
1549 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
1550
d2bb6598 1551 * terminal.c (get_terminal): Don't accept ints to represent terminals.
c5911e55
SM
1552 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
1553 (Fset_terminal_parameter): Work with dead terminals as well.
1554 (Fmodify_terminal_parameters): Remove.
1555
d30a25b3
SM
1556 * terminal.c (get_terminal): Handle terminals.
1557 Make sure the terminal returned is live.
1558 (create_terminal): Use allocate_terminal.
1559 (mark_terminals): Move to alloc.c.
1560 (delete_terminal): Use terminal->name as liveness status.
1561 NULL out fields after freeing their contents.
1562 Don't deallocate the object.
1563 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
1564 rather than an int.
1565 (Fterminal_live_p): Accept non-integer arguments.
1566 (Fterminal_list): Return terminal objects rather than an ints.
1567
1568 * alloc.c (enum mem_type): New member for `terminal' objects.
1569 (allocate_terminal): New function.
d2bb6598
SM
1570 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
1571 Handle terminals.
d30a25b3
SM
1572 (mark_terminal): New fun.
1573 (mark_terminals): Move from terminal.c.
1574
1575 * term.c (get_tty_terminal): Don't treat output_initial specially.
1576 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
1577 (delete_tty): Use terminal->name as liveness status.
1578
1579 * termhooks.h (struct terminal): Make it into a pseudovector.
1580 Remove `deleted' replaced by checking `name's nullness.
1581
1582 * print.c (print_object): Handle terminals.
1583
1584 * lisp.h (enum pvec_type): New `terminal' pseudovector.
1585 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
1586
1587 * frame.c (make_terminal_frame):
1588 * keyboard.c (tty_read_avail_input):
1589 * w32term.c (x_delete_terminal):
1590 * xfns.c (Fx_create_frame, x_create_tip_frame):
1591 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
1592
eba25e7c
GM
15932007-09-20 Glenn Morris <rgm@gnu.org>
1594
1595 * process.c (Fmake_network_process): Doc fix.
1596
2a29c3c1
JR
15972007-09-19 Jason Rumney <jasonr@gnu.org>
1598
1599 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
1600
ba1cbad7
MC
16012007-09-19 Micha\e,Ak\e(Bl Cadilhac <michael@cadilhac.name>
1602
1603 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
1604 Fix a C warning regarding variable constness.
1605
1606 * xterm.c (handle_one_xevent): Fix a C warning.
1607
334a1195
JR
16082007-09-18 Jason Rumney <jasonr@gnu.org>
1609
1610 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
1611
879ffad9
JD
16122007-09-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1613
1614 * gtkutil.c (gdpy_def): New variable.
1615 (xg_initialize): Initialize gdpy_def.
1616 (xg_display_close): If no other display exists, set gdpy_def to a
1617 new connection.
1618
45c94881
JD
16192007-09-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1620
1621 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
1622 when we have no file name for the icon.
1623 (xg_tool_bar_expose_callback): Remove.
1624 (xg_create_tool_bar): Don't connect expose signal to
1625 xg_tool_bar_expose_callback.
1626 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
1627
4d580af2
AS
16282007-09-16 Andreas Schwab <schwab@suse.de>
1629
1630 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
1631 values instead of zapping them.
1632
aca946f3
GM
16332007-09-14 Glenn Morris <rgm@gnu.org>
1634
1635 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
1636 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
1637 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
1638 scope and rename to omfib_buffer for clarity.
1639 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
1640
25c460e5
KH
16412007-09-14 Kenichi Handa <handa@m17n.org>
1642
1643 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
1644
09b69f01
JR
16452007-09-13 Jason Rumney <jasonr@gnu.org>
1646
1647 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
1648
1649 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
1650
1651 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
1652 (mac_term_init): Call here instead, passing rif.
1653
442218db
GM
16542007-09-13 Glenn Morris <rgm@gnu.org>
1655
1656 * s/hpux.h: No longer define `static' as nothing.
1657
4795c40f
GM
16582007-09-13 Johan Bockg\e,Ae\e(Brd <bojohan@gnu.org>
1659
1660 * callint.c (Fcall_interactively): Remove unused var `fun'.
1661
1971a872
RF
16622007-09-12 Romain Francoise <romain@orebokech.com>
1663
1664 * window.c (prefer_window_split_horizontally, display_buffer):
1665 Revert 2007-09-08 change.
1666
2d33f506
GM
16672007-09-12 Glenn Morris <rgm@gnu.org>
1668
585474ae 1669 * alloca.c: Remove file.
ca7af97a
GM
1670 * Makefile.in (alloca): Do not undef.
1671 (allocaobj, alloca.o): Remove.
1672 (otherobj): Remove allocaobj.
1673 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
1674 * regex.c (C_ALLOCA): Remove all references and code that was only
1675 used when this was defined.
1676 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
1677 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
99dfbaf1
GM
1678 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
1679
2d33f506 1680 * Makefile.in (SOURCES, unlock, relock): Delete.
ca7af97a
GM
1681
1682 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
1683 (menu_grab_callback): All uses changed.
1684
1685 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
1686 (x_reply_selection_request): All uses changed.
2d33f506 1687
18a4a65e
SM
16882007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1689
1690 * lread.c (load_warn_old_style_backquotes): Change message to look
1691 better when it appears in the middle of byte-compiler messages.
1692
47cc8819
DN
16932007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
1694
b7ea0894
DN
1695 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
1696
47cc8819
DN
1697 * xterm.c (x_create_terminal): Add comment.
1698
1699 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
1700
5632bd0f
RS
17012007-09-10 Richard Stallman <rms@gnu.org>
1702
1703 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
1704
ccb5c14f
MC
17052007-09-10 Micha\e,Ak\e(Bl Cadilhac <michael@cadilhac.name>
1706
4bca9161
MC
1707 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
1708 (DEFUN): Document `intspec', use it instead of `prompt'.
1709
04724b69
MC
1710 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
1711
8a6d230a
MC
1712 * data.c (Finteractive_form): If the interactive specification starts
1713 with a `(', use it as a Lisp form.
1714
09fbdf6c
MC
1715 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
1716 name and file modes.
1717
ccb5c14f
MC
1718 * callint.c (Fcall_interactively): Comment fixes.
1719
023accd6
SM
17202007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
1721
1722 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
1723 and compiled functions.
1724
f26b9544
EZ
17252007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
1726
1727 * window.c (prefer_window_split_horizontally): New variable.
1728 (display_buffer): Consider splitting window horizontally depending
1729 on prefer_window_split_horizontally.
1730
4d395425
EZ
17312007-09-08 Eli Zaretskii <eliz@gnu.org>
1732
97ddc760 1733 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
4d395425 1734
08c1d235
SM
17352007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1736
179cef48
SM
1737 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
1738
08c1d235
SM
1739 * frame.c (x_set_frame_parameters): Check number is positive before
1740 using XFASTINT.
1741
1742 * window.c (freeze_window_start): Don't presume selected_window holds
1743 a window object.
92f94a12 1744 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
08c1d235 1745
97ddc760 17462007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
de52dcbb
DN
1747
1748 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
1749
90ab5c62
SM
17502007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1751
1752 * window.c (Vsplit_window_preferred_function): New var.
1753 (Fdisplay_buffer): Use it.
1754 (syms_of_window): Export, and initialize it.
1755
1ab2cd43
TTN
17562007-09-06 Pixel <pixel@mandriva.com> (tiny change)
1757
1758 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
1759
0b0515bc
GM
17602007-09-06 Glenn Morris <rgm@gnu.org>
1761
57fd5c55 1762 * gtkutil.c (menu_grab_callback) <cnt>:
0b0515bc
GM
1763 * xselect.c (x_reply_selection_request) <cnt>: Move static
1764 variable to file scope.
1765
98594580
SM
17662007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1767
1768 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
1769 consistent values of selected_frame and selected_window.
1770
0f4c7aef
JR
17712007-09-04 Jason Rumney <jasonr@gnu.org>
1772
1773 * w32console.c (initialize_w32_display): Zero unused hooks.
1774
e4019195
DN
17752007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
1776
1777 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
1778 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
1779
bce179b5
JR
17802007-09-04 Jason Rumney <jasonr@gnu.org>
1781
a0236551
JR
1782 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
1783 in w32console.c. Set up input. Remove XXX comments that have been
1784 confirmed as correct.
1785
a4926668
JR
1786 * s/ms-w32.h (MULTI_KBOARD): Define.
1787
953bf0dc
JR
1788 * w32console.c (one_and_only_w32cons): Remove.
1789 (initialize_w32_display): Take terminal argument.
1790
1791 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
1792 initialize_w32_display.
1793 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
1794
bce179b5
JR
1795 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
1796
1797 * keyboard.c (discard_mouse_events): Discard it.
1798 (make_lispy_event): Translate it to a lisp event.
1799 (lispy_wheel_names): Add wheel-left and right events.
1800 (syms_of_keyboard): Enlarge wheel_syms.
1801
1802 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
1803 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
1804
1805 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
1806
1807 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
1808 from WM_MOUSEHWHEEL.
1809 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
1810
1811 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
1812 terminal.
1813
1814 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
1815 keyboard for the terminal.
1816
92cd6a7c
DN
18172007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
1818
1819 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
1820 (Vresume_tty_hook): Rename from Vresume_tty_functions.
1821 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
1822 and resume-tty-function to resume-tty-hook.
1823 (Fsuspend_tty, Fresume_tty): Use new names.
1824
2154c964
JD
18252007-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1826
1827 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
1828 if it starts with "n:".
1829
b42ff099
JD
18302007-08-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1831
1832 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
1833
6b8e474c
SM
18342007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
1835
92d9c1d4
SM
1836 * frame.h:
1837 * frame.c (Qterm_environment_variable): Remove.
1838 (syms_of_frame): Don't init and staticpro it.
1839
92d9c1d4
SM
1840 * callproc.c (getenv_internal): Remove special case for $TERM.
1841
6b8e474c
SM
1842 * callproc.c (Vinitial_environment): New variable.
1843 (set_initial_environment): Initialize it.
1844 (syms_of_callproc): Declare it.
1845 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
1846 TERM under which a process runs is never related to the TERM in which
1847 Emacs is running.
1848
0f1444e1
DN
18492007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
1850
1851 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
1852 * s/darwin.h: ... do it here.
1853
b8866860
SM
18542007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1855
1856 * lisp.h (set_initial_environment): Rename from set_global_environment.
1857
1858 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
1859 removed by mistake on the multi-tty branch.
1860
1861 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
1862 (Fmodify_frame_parameters): Return a value.
1863
1864 * image.c (png_load): Comment-out var only used in commented-out code.
1865
1866 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
1867 before passing it to mark_object.
1868
1869 * xfaces.c (internal_resolve_face_name): Return a value.
1870 (internal_resolve_face_name, resolve_face_name_error): Comment out.
1871
1872 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
1873 (x_icon): Comment-out var only used in commented-out code.
1874
0a42be6d
RF
18752007-08-29 Romain Francoise <romain@orebokech.com>
1876
1877 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
1878 QUIT hasn't been provided.
1879
8d9cc0b7
MB
18802007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
1881
1882 * callproc.c (child_setup, getenv_internal): Use the
1883 display-environment-variable and term-environment-variable frame
1884 params.
1885 (set_initial_environment): Initialise Vprocess_environment.
1886
1887 * config.in: Disable multi-keyboard support on a mac.
1888
1889 * frame.c (Qterm_environment_variable)
1890 (Qdisplay_environment_variable): New variables.
1891 (syms_of_frame): Intern and staticpro them.
1892 (Fmake_terminal_frame): Disable output method test.
1893
1894 * frame.h: Declare them here.
1895
1896 * macfns.c (x_set_mouse_color): Get rif from the frame.
1897 (x_set_tool_bar_lines): Don't use updating_frame.
1898 (mac_window): Add 2 new parameters for consistency with other systems.
1899 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
1900 frame parameters following what is done in X11 and w32. Don't use
1901 FRAME_MAC_DISPLAY_INFO.
1902 (Fx_open_connection, start_hourglass): Remove window-system check.
1903 (x_create_tip_frame): Get the keyboard from the terminal.
1904
1905 * macmenu.c: Reorder includes.
1906 (Fx_popup_menu): Use terminal specific mouse_position_hook.
1907
1908 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
1909 terminal parameter.
1910 (x_clear_frame): Add a frame parameter.
1911 (note_mouse_movement): Get rif from the frame.
1912 (mac_term_init): Initialize the terminal.
1913 (mac_initialize): Make static and move terminal initialization ...
1914 (mac_create_terminal): ... to this new function.
1915
1916 * macterm.h (struct mac_display_info): Add terminal.
7196c970 1917 (mac_initialize): Delete declaration.
8d9cc0b7 1918
381864b2 1919 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
8d9cc0b7
MB
1920
1921 * sysdep.c: Comment out text after #endif.
1922
1923 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
1924 is defined. Better initialize ttys in windows. Use terminal
1925 specific mouse_position_hook.
1926
1927 * termhooks.h (union display_info): Add mac_display_info.
1928
b8866860
SM
1929 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
1930 Set the default minibuffer frame, window_system and the rest of the
8d9cc0b7
MB
1931 frame parameters following what is done in X11.
1932
1933 * w32term.c (w32_initialize): Make static.
1934
1935 * xselect.c (x_handle_selection_clear): Only access
1936 terminal->kboard when MULTI_KBOARD is defined.
1937
1938 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
1939 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
1940
19412007-08-29 Jason Rumney <jasonr@gnu.org>
1942
1943 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
1944 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
1945
1946 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
1947 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
1948
1949 * keyboard.c (restore_kboard_configuration): Only define when
1950 MULTI_KBOARD defined.
1951
35277b03 1952 * makefile.w32-in: Update dependancies from Makefile.in.
8d9cc0b7
MB
1953 (OBJ1): Add terminal.$(O)
1954
b8866860
SM
1955 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
1956 Don't define function body.
8d9cc0b7
MB
1957 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
1958
1959 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
1960
1961 * w32.c (request_sigio, unrequest_sigio): Remove.
1962
1963 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
1964 (w32con_clear_frame, w32con_clear_end_of_line)
1965 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
1966 (w32con_delete_glyphs, w32con_set_terminal_window)
1967 (scroll_line, w32_sys_ring_bell): Add frame arg.
b8866860
SM
1968 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
1969 Add terminal arg.
8d9cc0b7
MB
1970 (PICK_FRAME): Remove.
1971 (w32con_write_glyphs): Use frame specific terminal coding.
1972 (one_and_only_w32cons): New global variable.
1973 (initialize_w32_display): Use it for storing hooks.
1974 (create_w32cons_output): New function.
1975
1976 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
1977 arg a frame.
1978
b8866860
SM
1979 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
1980 Set window_system.
8d9cc0b7
MB
1981 (x_set_tool_bar_lines): Don't use updating_frame.
1982 (Fx_create_frame): Set terminal and ref count.
1983 (Fx_open_connection): Remove window-system check.
1984
1985 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
1986
1987 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
1988 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
1989 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
1990 Add frame arg.
1991 (x_delete_terminal, w32_create_terminal): New functions.
1992 (w32_term_init): Create a terminal.
1993 (w32_initialize): Move terminal specific initialization to
1994 w32_create_terminal.
1995
b8866860 1996 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
8d9cc0b7
MB
1997 (w32_clear_rect, w32_clear_area): Use background from frame.
1998 (w32_display_info): Add terminal.
1999 (w32_sys_ring_bell, x_delete_display): Declare here.
2000
2001 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
2002
2003 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
2004
20052007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
2006
2007 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
2008 Fix get_named_tty calls for the controlling tty.
2009
20102007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
2011
2012 * term.c (dissociate_if_controlling_tty)[USG]: Fix parse error.
2013
20142007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
2015
2016 * term.c (tty_insert_glyphs): Add missing first parameter.
2017
9647bd08 20182007-08-29 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <karoly@lorentey.hu>
8d9cc0b7 2019
b8866860
SM
2020 * buffer.c (Fbuffer_list, Fbury_buffer):
2021 Take frame->buried_buffer_list into account.
8d9cc0b7
MB
2022
2023 * cm.c (current_tty): New variable, for cmputc().
2024 (cmputc): Use it.
2025 (cmcheckmagic): Add tty parameter, look up terminal streams there.
2026 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
b8866860
SM
2027 (cmgoto): Add tty parameter. Pass it on to calccost().
2028 Use emacs_tputs() instead of tputs().
8d9cc0b7
MB
2029
2030 * cm.h (emacs_tputs): New macro to set current_tty, and then call
2031 tputs().
2032 (current_tty): New variable, for cmputc().
2033 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
2034
2035 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
2036 (internal_condition_case, internal_condition_case_1)
2037 (internal_condition_case_2): Don't abort when x_catching_errors.
2038
2039 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
2040 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
2041 prevent crashes caused by bogus longjmps in read_char.
2042
2043 * keymap.h (Fset_keymap_parent): Add EXFUN.
2044
2045 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
2046 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
2047 Remove redundant definition.
2048
b8866860
SM
2049 * macfns.c (x_set_mouse_color, x_make_gc):
2050 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
8d9cc0b7 2051
b8866860
SM
2052 * w32term.c (x_free_frame_resources):
2053 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
8d9cc0b7
MB
2054 (w32_initialize): Use the accessor macros for terminal characteristics.
2055
2056 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
2057 Use the accessor macros for terminal characteristics.
2058 * msdos.c (internal_terminal_init): Use the accessor macros for
2059 terminal characteristics.
b8866860
SM
2060 (ScreenVisualBell, internal_terminal_init):
2061 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
8d9cc0b7
MB
2062
2063 * termopts.h (no_redraw_on_reenter): Declare.
2064
2065 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
03f06e5c 2066 (mark_terminals, mark_ttys): Declare.
8d9cc0b7 2067 (Fgarbage_collect): Call them.
03f06e5c 2068 (mark_object): Mark buried_buffer_list.
8d9cc0b7
MB
2069
2070 * prefix-args.c: Include stdlib.h for exit.
2071
2072 * syssignal.h: Add comment.
2073
2074 * indent.c: Include stdio.h.
2075
2076 * window.h (Vinitial_window_system): Declare.
2077 (Vwindow_system): Delete declaration.
2078
2079 * fontset.c (Finternal_char_font): Use FRAME_RIF.
2080
2081 * image.c (lookup_image): Don't initialize `c' until the xasserts
2082 have been run.
2083
2084 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
2085 FRAME_FOREGROUND_PIXEL.
2086
2087 * print.c (print_preprocess): Don't lose print_depth levels while
2088 iterating.
2089
b8866860
SM
2090 * widget.c (update_from_various_frame_slots):
2091 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
8d9cc0b7
MB
2092
2093 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
2094 frames.
2095 (window_internal_height): Remove bogus make_number call.
b8866860 2096 (init_window_once): Call make_terminal_frame with two zero parameters.
8d9cc0b7
MB
2097
2098 * fileio.c (Fread_file_name): Update comment.
2099
b8866860
SM
2100 * callint.c (Fcall_interactively):
2101 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
8d9cc0b7
MB
2102 Make sure it is correctly unwound.
2103
2104 * xsmfns.c (x_session_close): New function.
2105
03f06e5c 2106 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
8d9cc0b7
MB
2107 Delete declarations.
2108
2109 * xterm.h: Remove declaration for x_fully_uncatch_errors.
2110 (x_output): Remove background_pixel and foreground_pixel fields.
03f06e5c 2111 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
8d9cc0b7
MB
2112 (x_delete_device):
2113 (x_session_close): Declare.
2114
2115 * lread.c: Include setjmp.h. Update declaration of `read_char'.
2116 (read_filtered_event): Call `read_char' with a local
2117 `wrong_kboard_jmpbuf'.
2118
b8866860
SM
2119 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
2120 Don't call single_kboard_state. Use FRAME_RIF.
8d9cc0b7
MB
2121
2122 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
2123 systems.
2124
b8866860 2125 * lisp.h (set_process_environment): Rename to `set_global_environment'.
03f06e5c 2126 (Fframe_with_environment, Fset_input_meta_mode)
8d9cc0b7 2127 (Fset_quit_char): EXFUN.
03f06e5c 2128 (x_create_device, tty_output, terminal, tty_display_info): Declare.
8d9cc0b7
MB
2129 (init_sys_modes, reset_sys_modes): Update prototypes.
2130 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
2131
b8866860
SM
2132 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
2133 Vlocal_key_translation_map, and Vkeyboard_translate_table.
03f06e5c 2134 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
8d9cc0b7 2135 Delete declarations.
03f06e5c
JB
2136 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
2137 (temporarily_switch_to_single_kboard, tty_read_avail_input):
8d9cc0b7
MB
2138 New declarations.
2139
2140 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
2141 already does that during init_display(). Call syms_of_keymap
b8866860
SM
2142 before syms_of_keyboard. Call `syms_of_terminal'.
2143 Call set_initial_environment, not set_process_environment.
8d9cc0b7
MB
2144 (shut_down_emacs): Call reset_all_sys_modes() instead of
2145 reset_sys_modes().
2146
2147 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
03f06e5c
JB
2148 (internal_resolve_face_name, resolve_face_name_error): New functions.
2149 (resolve_face_name): Protect against loops and errors thrown by Fget.
2150 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
8d9cc0b7
MB
2151 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
2152
2153 * scroll.c: Replace CURTTY() with local variables throughout the
2154 file (where applicable).
2155 (calculate_scrolling, calculate_direct_scrolling)
2156 (scrolling_1, scroll_cost): Use the accessor macros for terminal
2157 characteristics.
2158
2159 * keymap.c (Vfunction_key_map): Remove.
b8866860 2160 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
8d9cc0b7
MB
2161 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
2162 (Vkey_translation_map): Remove.
2163 (syms_of_keymap): Remove DEFVAR for key-translation-map.
2164 (Fdescribe_buffer_bindings):
2165 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
2166 Update for terminal-local key-translation-map.
2167
2168 * Makefile.in (callproc.o): Update dependencies.
2169 (lisp, shortlisp): Add termdev.elc.
2170 (obj): Add terminal.o.
2171 (terminal.o): Add dependencies.
2172 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
2173 (data.o, fns.o): Add termhooks.h dependency.
2174 (SOME_MACHINE_LISP): Add dnd.elc.
2175 (minibuf.o): Fix typo.
2176 Update dependencies.
2177
2178 * data.c (do_symval_forwarding, store_symval_forwarding)
2179 (find_symbol_value): Use the selected frame's keyboard, not
2180 current_kboard.
2181
2182 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
2183 Vwindow_system.
2184
2185 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
2186 Fmenu_bar_open.
2187 (syms_of_xmenu): Update defsubr.
2188 (mouse_position_for_popup, Fx_popup_menu)
2189 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
2190 (set_frame_menubar, free_frame_menubar)
2191 (create_and_show_popup_menu, xmenu_show, )
2192 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
2193 an X frame.
2194
2195 * xselect.c (x_own_selection): Abort if not an X frame.
2196 (some_frame_on_display): Check if it is an X frame.
2197 (x_handle_selection_clear): Deal with MULTI_KBOARD.
2198
2199 * coding.c: Include frame.h and termhooks.h.
03f06e5c 2200 (terminal_coding, keyboard_coding): Delete.
8d9cc0b7
MB
2201 (Fset_terminal_coding_system_internal):
2202 (Fset_keyboard_coding_system_internal):
2203 (Fkeyboard_coding_system):
03f06e5c
JB
2204 (Fterminal_coding_system): Add a terminal parameter.
2205 Get terminal_coding from the terminal.
8d9cc0b7
MB
2206 (init_coding_once): Don't call setup_coding_system here.
2207
2208 * dispextern.h (set_scroll_region, turn_off_insert)
2209 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
2210 (tty_clear_end_of_line, tty_setup_colors)
03f06e5c 2211 (delete_tty, updating_frame)
8d9cc0b7
MB
2212 (produce_special_glyphs, produce_glyphs, write_glyphs)
2213 (insert_glyphs): Remove.
2214 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
03f06e5c 2215 (tty_turn_off_highlight, get_tty_size): Add declaration.
b8866860 2216 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
8d9cc0b7
MB
2217
2218 * frame.h (enum output_method): Add output_initial.
2219 (struct x_output): Delete.
b8866860
SM
2220 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
2221 Access foreground_pixel and background_pixel directly from the frame.
8d9cc0b7
MB
2222 (tty_display): Delete.
2223 (struct frame): Add buried_buffer_list, foreground_pixel,
03f06e5c 2224 background_pixel and terminal. Delete kboard
8d9cc0b7
MB
2225 (union output_data): Add tty.
2226 (FRAME_KBOARD): Get the kboard from the terminal.
2227 (FRAME_INITIAL_P): New macro.
2228 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
2229 (Qterm_environment_variable, Qdisplay_environment_variable)
b8866860
SM
2230 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
2231 New declarations.
8d9cc0b7
MB
2232
2233 * termchar.h (tty_output, tty_display_info): New structures.
2234 (tty_list): Declare.
2235 (FRAME_TTY, CURTTY): New macros.
2236 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
2237 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
2238 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
2239 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
2240
2241 * callproc.c: Include frame.h and termhooks.h, for terminal
2242 parameters.
2243 (add_env): New function.
2244 (child_setup): Use it.
b8866860 2245 (child_setup, getenv_internal): Handle the new Vprocess_environment.
8d9cc0b7
MB
2246 (getenv_internal): Fix get_terminal_param call.
2247 (Fgetenv_internal, egetenv): Update doc.
2248 (syms_of_callproc): Initialize Vprocess_environment to nil.
03f06e5c 2249 Register and initialize them. Remove obsolete defvars. Update doc
8d9cc0b7
MB
2250 strings.
2251 (child_setup): Handle Vlocal_environment_variables.
b8866860
SM
2252 (getenv_internal): Add terminal parameter.
2253 Handle Vlocal_environment_variables.
8d9cc0b7
MB
2254 (Fgetenv_internal): Add terminal parameter.
2255 (child_setup, getenv_internal, Fgetenv_internal): Store the local
b8866860 2256 environment in a frame (not terminal) parameter. Update doc strings.
8d9cc0b7
MB
2257 (set_initial_environment): Rename from set_global_environment.
2258 Store Emacs environment in initial frame parameter.
2259
2260 * xdisp.c (redisplay_internal): Update references to
2261 `previous_terminal_frame'.
2262 (display_mode_line, Fformat_mode_line): Replace calls to
2263 `push_frame_kboard' with `push_kboard'.
2264 (get_glyph_string_clip_rects): Add extra parentheses and
2265 braces to prevent compiler warnings.
2266 (calc_pixel_width_or_height): Add xassert to check that the
2267 frame is alive. Don't call `lookup_image' on a termcap frame.
2268 (message2_nolog, message3_nolog, redisplay_internal)
2269 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
2270 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
2271 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
2272 (Fx_display_pixel_width, Fx_display_pixel_height)
2273 (Fx_display_planes, Fx_display_color_cells)
2274 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
2275 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
2276 (Fx_display_backing_store, Fx_display_visual_class)
2277 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
97ddc760 2278 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
8d9cc0b7
MB
2279
2280 * xfns.c (x_set_foreground_color x_set_background_color)
b8866860
SM
2281 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
2282 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
8d9cc0b7
MB
2283 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
2284 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
2285 terminal that is being deleted.
2286 (Fx_create_frame): Use `store_frame_param' to set `window-system'
b8866860 2287 frame parameter, and make sure it overrides any user-supplied setting.
8d9cc0b7
MB
2288 (Fx_close_connection, Fx_synchronize): Unify argument names with
2289 the rest of the DEFUNs.
2290
2291 * dispnew.c (Fsend_string_to_terminal): Update call to
2292 `get_tty_terminal'.
2293 (Fredraw_frame, Fsend_string_to_terminal)
2d33f506 2294 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
8d9cc0b7
MB
2295 FRAME_TERMCAP_P and FRAME_TTY.
2296 (window_change_signal): Don't believe width/height values that are
2297 impossibly small.
2298 (Vinitial_window_system): Rename from Vwindow_system.
2299 (termscript, Wcm, rif): Delete.
2300
2301 * termhooks.h (struct terminal): New struct containing the
2302 previously global text display hooks and new members NAME,
2303 DELETED and PARAM_ALIST.
2304 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
2305 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
2306 (FRAME_RIF): New macros.
2307 (get_terminal_param, get_device): New declarations.
2308 (termscript): Delete declaration.
2309
2310 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
2311 (XTflash, x_free_frame_resources, x_scroll_bar_create)
2312 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
2313 FRAME_FOREGROUND_PIXEL.
2314 (x_fully_uncatch_errors): Disable definition.
2315 (x_scroll_bar_expose): Fix reference to foreground pixel.
2316 (XTread_socket): Disable loop on all X displays.
2317 (x_delete_terminal): Don't set terminal->deleted and let
2318 delete_terminal delete the frames on the terminal.
2319 (x_delete_display): Doc update to reflect changes in
2320 delete_terminal.
2321 (x_display_info) <terminal>: Move member earlier in the struct.
8d9cc0b7
MB
2322 (deleting_tty): Remove old variable.
2323 (Fsuspend_tty): Call clear_tty_hooks.
2324 (Fresume_tty, init_tty): Call set_tty_hooks.
8d9cc0b7
MB
2325 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
2326 errors on X frames.
2327 (x_catch_errors_unwind): Abort if x_error_message is NULL.
2328 (handle_one_xevent): Initialize `f' to NULL.
9cab96b0 2329 (x_delete_terminal, x_create_terminal): New functions.
8d9cc0b7
MB
2330 (XTset_terminal_modes, XTreset_terminal_modes)
2331 (XTread_socket, x_connection_closed, x_term_init)
2332 (x_term_init, x_delete_display): Add terminal parameter.
2333 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
2334 X connections.
2335
2336 * frame.c (Fframep): Deal with output_initial.
2337 (Qbuffer_predicate, Qbuffer_list, Qburied_buffer_list, Qtty)
2338 (Qtty_type, Qwindow_system, Qenvironment)
b8866860 2339 (Qterm_environment_variable, Qdisplay_environment_variable): New vars.
8d9cc0b7
MB
2340 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
2341 (make_terminal_frame): Don't create frames on a terminal that is
2342 being deleted.
2343 (make_terminal_frame): Use FRAME_BACKGROUND_PIXEL and
2344 FRAME_FOREGROUND_PIXEL.
b8866860 2345 (store_frame_param): Check for found_for_frame before calling XFRAME.
8d9cc0b7
MB
2346 (Fmake_terminal_frame): Handle NULL tty names correctly.
2347 (syms_of_frame): Enhance doc string of `default-frame-alist'.
2348 (Fdelete_frame): Remove unused variable `count'.
2349 (Qenvironment): New variable.
2350 (Fdelete_frame): Don't allow other frames to refer to a deleted
2351 frame in their 'environment parameter.
2352 (Fframe_with_environment): New function.
b8866860 2353 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
8d9cc0b7
MB
2354 (get_future_frame_param): New function.
2355 (Fmake_terminal_frame): Use it.
2d33f506 2356 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
8d9cc0b7
MB
2357
2358 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
2359 * sysdep.c (reset_sys_modes): Update for renames.
2360
2361 * keyboard.c (tty_read_avail_input): New function.
03f06e5c 2362 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
8d9cc0b7
MB
2363 (syms_of_keyboard): Defsubr them.
2364 (Fset_input_meta_mode, Fset_quit_char): New functions.
2365 (Fset_input_mode): Split to above functions.
2366
2367 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
2368 parameter. Use it in call to `read_char'.
b8866860
SM
2369 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
2370 Set wrong_kboard_jmpbuf correctly in recursive calls.
2371 Use current_kboard to access Vkeyboard_translate_table.
2372 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
2373 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
2374 Update longjmp invocations. Remember the original current_kboard,
2375 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
2376 changes it. Comment out unnecessary calls to
2377 `record_single_kboard_state' and `any_kboard_state'.
2378 Update recursive calls.
8d9cc0b7
MB
2379 (wrong_kboard_jmpbuf): Remove global variable.
2380 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
2381 Handle deleted interrupted_kboards correctly; that is a legal
2382 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
b8866860 2383 and read_char calls. Abort if interrupted_kboard died in read_char.
8d9cc0b7
MB
2384 (any_kboard_state, single_kboard_state)
2385 (push_frame_kboard): Remove function.
2386 (pop_kboard): Switch out of single_kboard mode if the kboard has
03f06e5c
JB
2387 been deleted. Remove unused variable. Help debugging by not
2388 changing current_kboard unnecessarily. Set current_kboard to the
8d9cc0b7
MB
2389 kboard of the selected frame when the stored kboard object has
2390 been deleted before pop_kboard.
2391 (temporarily_switch_to_single_kboard): Change first parameter to a
2392 frame pointer. Throw an error when caller wants to change kboards
2393 while in single_kboard mode. Don't push_kboard if we weren't in
2394 single kboard state. Don't pop_kboard if we popped into any
2395 kboard state.
2396 (restore_kboard_configuration): Abort if pop_kboard changed the
03f06e5c 2397 kboard in single_kboard mode. Call pop_kboard only after setting
8d9cc0b7
MB
2398 up single_kboard mode.
2399 (Frecursive_edit): Switch to single_kboard mode only in nested
2400 command loops.
b8866860
SM
2401 (cmd_error, command_loop, command_loop_1, timer_check):
2402 Comment out unnecessary call to `any_kboard_state' and
8d9cc0b7
MB
2403 `record_single_kboard_state'.
2404 (delete_kboard): Exit single_kboard mode if we have just deleted
03f06e5c 2405 that kboard. Use FRAME_KBOARD.
8d9cc0b7
MB
2406 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
2407 `fatal_error_signal'.
2408 (record_single_kboard_state): Don't push_kboard if we weren't in
2409 single kboard state. Don't pop_kboard if we popped into any
2410 kboard state.
2411 (push_frame_kboard): Rename to push_kboard.
2412 (kbd_buffer_get_event): Use FRAME_TERMINAL.
2413 (read_avail_input): Read input from all terminals.
2414 (mark_kboards): Also mark Vkeyboard_translate_table.
2415 (kbd_buffer_store_event_hold): Simplify condition.
2416 (read_key_sequence): Reinitialize fkey and keytran at each replay.
2417 (Vkeyboard_translate_table): Move to struct kboard.
2418 (init_kboard): Initialize Vkeyboard_translate_table.
2419 (syms_of_keyboard): Use DEFVAR_KBOARD to define
2420 Vkeyboard_translate_table. Update doc strings. Update docs of
2421 local-function-key-map and function-key-map.
2422
2423 * terminal.c: New file.
2424
2425 * term.c: Include errno.h.
2426 (Vring_bell_function, device_list, initial_device)
2427 (next_device_id, ring_bell, update_begin, update_end)
2428 (set_terminal_window, cursor_to, raw_cursor_to)
2429 (clear_to_end, clear_frame, clear_end_of_line)
2430 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
2431 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
2432 (syms_of_term): Move their initialization to terminal.c.
2433 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
2434 (Ftty_display_color_cells)
2435 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
9cab96b0 2436 (clear_tty_hooks, set_tty_hooks)
8d9cc0b7
MB
2437 (init_tty, maybe_fatal): New functions.
2438 (Ftty_type): Return nil if terminal is not on a tty instead of
2439 throwing an error. Doc update.
2440 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
03f06e5c 2441 Doc update. Initialize new subrs and variables.
8d9cc0b7
MB
2442 (delete_tty): Use terminal->deleted.
2443 (tty_set_terminal_modes): Rename from set_terminal_modes.
2444 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
2445 (set_scroll_region): Rename to `tty_set_scroll_region'.
2446 (turn_on_insert): Rename to `tty_turn_on_insert'.
2447 (turn_off_insert): Rename to `tty_turn_off_insert'.
2448 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
2449 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
2450 (toggle_highligh): Rename to `tty_toggle_highlight'.
2451 (background_highlight): Rename to `tty_background_highlight'.
2452 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
2453 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
2454 (tty_set_scroll_region, tty_background_highlight)
2455 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
2456 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
2457 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
2458 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
2459 Add static modifier.
2460 (tty_reset_terminal_modes, tty_set_terminal_window)
2461 (tty_set_scroll_region, tty_background_highlight)
2462 (tty_highlight_if_desired, tty_cursor_to)
2463 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
2464 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
2465 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
2466 renames.
2467
cf0590c4
JD
24682007-08-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2469
2470 * keyboard.c: Qrtl is new.
2471 (parse_tool_bar_item): Handle :rtl keyword.
2472 (syms_of_keyboard): Intern :rtl keyword.
2473
2474 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
2475
2476 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
2477 so no Lisp code is executed.
2478 (file_for_image, find_rtl_image): New functions.
2479 (xg_get_image_for_pixmap): Use file_for_image
2480 (update_frame_tool_bar): If direction is RTL, use RTL image if
2481 defined. Use Gtk stock images if defined.
2482
83cc8d35
YM
24832007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2484
2485 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
2486 for nonexistent or zero-width glyph in composition glyph.
2487
e60c4e15
SM
24882007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
2489
d7e2a28f
SM
2490 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
2491
e60c4e15
SM
2492 * xdisp.c (Finvisible_p): New function.
2493 (syms_of_xdisp): defsubr it.
2494
ee163e6d
JB
24952007-08-24 Juanma Barranquero <lekktu@gmail.com>
2496
2497 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
2498 Doc fixes.
2499
90fa408d
YM
25002007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2501
35277b03 2502 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
90fa408d 2503
cac4219c
MR
25042007-08-24 Martin Rudalics <rudalics@gmx.at>
2505
2506 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
2507 whether decoding has modified buffer contents.
2508
5fc9fdeb
JR
25092007-08-24 Jason Rumney <jasonr@gnu.org>
2510
2511 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
2512 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
2513 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
2514 (init_svg_functions) [HAVE_NTGUI]: New function.
2515 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
2516 (svg_load_image): Use them.
2517 (svg_load_image) [HAVE_NTGUI]: Implement background.
2518
93b23406
YM
25192007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2520
2521 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
2522 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
2523 (LIBX): Remove @RSVG_LIBS@.
2524 (LIBES): Add $(RSVG_LIBS).
2525
2526 * image.c (svg_load_image): Blend with specified background if exists.
2527 Use IMAGE_BACKGROUND. Add Mac OS Support.
2528
2529 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
2530 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
2531 Remove macros.
2532 [MAC_OSX] (socket_callback): Do nothing.
2533 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
2534 ReceiveNextEvent.
2535 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
2536 socket_callback.
2537 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
2538
2467875c
GM
25392007-08-22 Glenn Morris <rgm@gnu.org>
2540
ff8da443 2541 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
2467875c 2542
4ab27a43
GM
25432007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
2544
2545 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
ff8da443 2546
666e0eda
GM
2547 * image.c: Add support for SVG images. Some additional comments
2548 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
2549 (svg_image_p): New function to test for SVG image.
2550 (svg_load): New function to load SVG image.
2551 (svg_load_image): New function, helper for svg_load.
2552 (Qsvg): New Lisp_object.
2553 (svg_keyword_index): New enum.
2554 (svg_format): New static `image_keyword' struct.
2555 (svg_type): New static `image_type' struct.
2556 (librsvg/rsvg.h): Include it.
4ab27a43 2557
b636b4c1
SM
25582007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
2559
2560 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
2561
9ecb827b
SM
25622007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
2563
1d064697
SM
2564 * lread.c (Qold_style_backquotes): New var.
2565 (syms_of_lread): Init and staticpro it.
2566 (load_warn_old_style_backquotes): New fun.
2567 (Fload): Use them to warn about old style backquotes.
2568 (end_of_file_error, Fload): Remove unused vars.
2569
5772ed4b
SM
2570 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
2571
9ecb827b 2572 * lread.c (Vold_style_backquotes): New var.
5aa273b0 2573 (syms_of_lread): Init and export it to Elisp.
9ecb827b
SM
2574 (read1): Set it when we find an old-style (back)quote.
2575
32e1c7b1
JR
25762007-08-22 Jason Rumney <jasonr@gnu.org>
2577
2578 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
2579
b8fa755b
KY
25802007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
2581
2582 * puresize.h (BASE_PURESIZE): Increase to 1140000.
2583
1283140e
RS
25842007-08-19 Richard Stallman <rms@gnu.org>
2585
2586 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
2587
2c4685ee
AS
25882007-08-19 Andreas Schwab <schwab@suse.de>
2589
2590 * alloc.c (pure): Round PURESIZE up.
2591
e8953ebf
JD
25922007-08-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2593
2594 * xterm.c (handle_one_xevent): Remove check that mouse click is in
2595 active frame.
2596
6e33efc4
RS
25972007-08-16 Richard Stallman <rms@gnu.org>
2598
2599 * eval.c (Fcommandp): Add parens to clarify.
2600
2601 * minibuf.c (Fall_completions): Use enum for type of table.
2602
2603 * emacs.c (USAGE2): Improve text.
2604
fcf8ff2e
GM
26052007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
2606
5205ee62
GM
2607 * term.c (tty_default_color_capabilities): Declare static
2608 variables in file scope, to avoid HPUX compiler problem.
fcf8ff2e 2609
81d13a51
JD
26102007-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2611
2612 * gtkutil.c (update_frame_tool_bar): Use -1 as index
2613 to gtk_toolbar_insert.
2614
4a181359
SM
26152007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
2616
1bc99c9c
SM
2617 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
2618
4a181359
SM
2619 * insdel.c (reset_var_on_error): New fun.
2620 (signal_before_change, signal_after_change):
2621 Use it to reset (after|before)-change-functions to nil in case of error.
2622 Bind inhibit-modification-hooks to t.
2623 Don't bind (after|before)-change-functions to nil while they run.
2624
6c28435c
YM
26252007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2626
2627 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
2628 filling pixmap with stippled background.
2629
ad3b3e02
YM
26302007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2631
2632 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
2633 Don't use invisible frame as parent window for repositioning.
2634
a22dec27
SM
26352007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
2636
2637 * print.c (new_backquote_output): Rename from old_backquote_output.
2638 (print): Inverse its logic (according to its name) so as to match the
2639 behavior of new_backquote_flag in lread.c.
2640
7b7d07bb
YM
26412007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2642
2643 * gmalloc.c (posix_memalign): New function.
2644
2645 * macterm.c (frame_highlight, frame_unhighlight): Don't call
2646 ActivateControl/DeactivateControl here.
2647 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
2648 frame-notice-user-settings is non-nil.
2649 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
2650 for kEventParamFMFontStyle.
2651 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
2652 mac_pass_command_to_system and mac_pass_control_to_system here.
2653 (XTread_socket): Call ActivateControl/DeactivateControl here.
2654 (XTread_socket) [TARGET_API_MAC_CARBON]:
2655 Check mac_pass_command_to_system and mac_pass_control_to_system here.
f9426479
YM
2656 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
2657 for window repositioning.
7b7d07bb 2658
22e9fe24
GM
26592007-08-08 Glenn Morris <rgm@gnu.org>
2660
2661 * Replace `iff' in doc-strings and comments.
2662
ae494350
CY
26632007-08-07 Chong Yidong <cyd@stupidchicken.com>
2664
2665 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
2666
6f2528d8
MR
26672007-08-07 Martin Rudalics <rudalics@gmx.at>
2668
2669 * fileio.c (Finsert_file_contents): Run format-decode and
2670 after_insert_file_functions on entire buffer when REPLACE is
2671 non-nil and inhibit modification_hooks and point_motion_hooks.
2672 For consistency, run after_insert_file_functions iff something
2673 got inserted. Move signal_after_change and update_compositions
2674 after code running after_insert_file_functions. Make sure that
6b8e474c 2675 undo_list doesn't record intermediate steps of the decoding process.
6f2528d8 2676
3ceeb306
YM
26772007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2678
2679 * emacs.c (main)
2680 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
2681 Call malloc_enable_thread on interactive startup.
2682
2683 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
7b7d07bb
YM
2684 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
2685 [USE_PTHREAD]: Conditionalize with it.
3ceeb306
YM
2686 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
2687 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
2688 New functions.
2689
ca5e6fd5
CY
26902007-08-06 Chong Yidong <cyd@stupidchicken.com>
2691
32bfce5d
CY
2692 * xdisp.c (redisplay_window): When restoring original buffer
2693 position, make sure it is still valid.
2694
ca5e6fd5
CY
2695 * image.c (png_load): Ignore png-supplied background color.
2696
a5b11587
YM
26972007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2698
2699 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
2700 Use kCFAbsoluteTimeIntervalSince1970.
2701
2702 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
2703 New variable.
2704 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
2705 event loop should be quit.
2706 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
2707 Quit dialog event loop if quit_dialog_event_loop is set.
2708
2709 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
2710 (Selection): New typedef. Use instead of ScrapRef.
2711 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
2712 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
2713 (mac_clear_selection): Rename from clear_scrap.
2714 (get_flavor_type_from_symbol): New argument SEL and subsume function of
ff8da443 2715 scrap_has_target_type. All uses changed.
a5b11587
YM
2716 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
2717 (mac_selection_has_target_p): New functions.
2718 (mac_put_selection_value): Rename from put_scrap_string.
2719 (mac_get_selection_value): Rename from get_scrap_string.
2720 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
2721 (put_scrap_private_timestamp, scrap_has_target_type)
2722 (get_scrap_private_timestamp): Remove functions.
2723 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
2724 (x_own_selection, x_get_local_selection):
2725 Use mac_valid_selection_value_p.
2726 (x_own_selection): Don't use put_scrap_private_timestamp.
2727 Record OWNERSHIP-INFO into Vselection_alist instead.
2728 (x_get_local_selection): Don't check type if request is local.
2729 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
2730 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
2731
991bde0d
JD
27322007-08-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2733
2734 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
2735 add comment explaining why.
2736
73ff9d42
RS
27372007-08-03 Richard Stallman <rms@gnu.org>
2738
2739 * fileio.c (Fvisited_file_modtime): Use make_time.
2740
54ed9a2d 27412007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
cdf5c17a
VJL
2742
2743 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
2744 build.
2745
65a9c8e2
SM
27462007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
2747
2748 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
2749
c5925799
KY
27502007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
2751
2752 * puresize.h (BASE_PURESIZE): Increase to 1130000.
2753
adef3de7
RS
27542007-07-30 Richard Stallman <rms@gnu.org>
2755
2756 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
2757
784c1472
JD
27582007-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2759
2760 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
2761
a10421a1
NR
27622007-07-28 Nick Roberts <nickrob@snap.net.nz>
2763
2764 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
2765 remote default-directory.
2766
2767 * buffer.c (mode-line-format): Update doc string.
2768
0cb1ae20
YM
27692007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2770
2771 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
2772 scroll bar gap.
2773 (x_scroll_bar_create): Set bar->fringe_extended_p.
2774 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
2775 on frame edge. Check fringe background extension. Don't clear
2776 extended fringe background area.
2777
2778 * w32term.h (struct scroll_bar): New member fringe_extended_p.
2779 (w32_fill_area): Enclose multiple statements with do ... while (0).
2780
2781 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
2782 Extend fringe background to scroll bar gap.
2783 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
2784 Set bar->fringe_extended_p.
2785 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
2786 Put leftmost/rightmost scroll bars on frame edge. Check fringe
2787 background extension. Don't clear extended fringe background area.
2788
2789 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
2790 New member fringe_extended_p.
2791
cacc7b51
GM
27922007-07-25 Glenn Morris <rgm@gnu.org>
2793
2794 * Relicense all FSF files to GPLv3 or later.
2795
2796 * COPYING: Switch to GPLv3.
2797
89835619
SM
27982007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
2799
c4f46926
SM
2800 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
2801
2802 * data.c (Finteractive_form): Check for the presence of an
2803 `interactive-form' symbol property more thoroughly.
2804
2805 * data.c (Finteractive_form): Use an `interactive-form' property if
89835619
SM
2806 present, analogous to the function-documentation property.
2807
ee04257d
JR
28082007-07-24 Jason Rumney <jasonr@gnu.org>
2809
2810 * w32fns.c (x_real_positions): Get real position from OS instead of
2811 calculating it.
2812
50624218
JR
28132007-07-23 Jason Rumney <jasonr@gnu.org>
2814
2815 * filelock.c (current_lock_owner): Allow for @ sign in username.
2816
3650f60e
NR
28172007-07-22 Nick Roberts <nickrob@snap.net.nz>
2818
2819 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
2820 remote default-directory.
2821
2822 * buffer.c (mode-line-format): Describe above case in doc string.
2823
1e899515 28242007-07-20 Eli Zaretskii <eliz@gnu.org>
b395d6e1 2825
75be5258
EZ
2826 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
2827 Define if not defined.
2828
2b6e2f4d
JR
28292007-07-18 Jason Rumney <jasonr@gnu.org>
2830
2831 * w32proc.c (w32_executable_type): Handle 64 bit executables.
2832
23dacf80
JB
28332007-07-18 Richard Stallman <rms@gnu.org>
2834
2835 * data.c (Fsetq_default): Doc fix.
2836
2837 * eval.c (Fsetq): Doc fix.
2838
28392007-07-18 Juanma Barranquero <lekktu@gmail.com>
2840
2841 * coding.c (Ffind_operation_coding_system):
2842 * eval.c (For, Fand): Doc fixes.
2843 Reported by Johan Bockg\e,Ae\e(Brd.
2844
656de71a
JD
28452007-07-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2846
23dacf80 2847 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
656de71a 2848
23dacf80 2849 * xterm.h: Declare x_ewmh_activate_frame.
656de71a
JD
2850
2851 * xterm.c (x_ewmh_activate_frame): New function.
2852 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
2853
71ec17e6
MR
28542007-07-17 Martin Rudalics <rudalics@gmx.at>
2855
2856 * window.c (Fdisplay_buffer): If largest or LRU window is the
2857 only window, split it even if it is not eligible for splitting.
2858 This restores the original behavior broken by the 2007-07-15
2859 change.
2860
e9818042
GM
28612007-07-17 Glenn Morris <rgm@gnu.org>
2862
2863 * abbrev.c (abbrev_check_chars): New function.
6b8e474c
SM
2864 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
2865 Call abbrev_check_chars to check abbrev characters are word
e9818042
GM
2866 constituents. Doc fix.
2867
e6fca843
SM
28682007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
2869
2870 * process.c (Fstart_process, Fmake_network_process)
2871 (read_process_output): Fix up last changes.
2872
b5d2b4ab
EZ
28732007-07-16 Eli Zaretskii <eliz@gnu.org>
2874
2875 * makefile.w32-in (clean): Don't delete *~.
2876
413a79ad
AS
28772007-07-16 Andreas Schwab <schwab@suse.de>
2878
2879 * window.c (Fdisplay_buffer): Use NILP.
2880 (Fset_window_scroll_bars): Likewise.
2881
f1de8c77
MR
28822007-07-15 Martin Rudalics <rudalics@gmx.at>
2883
2884 * window.c (window_min_size_2): New function.
2885 (window_min_size_1, size_window, Fdisplay_buffer)
2886 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
2887 windows without mode- or header-lines when window-min-height is
2888 too small.
2889 (size_window): Reset nodelete_p after testing it, following an
2890 earlier note by Kim F. Storm.
2891 (display_buffer): Do not set split_height_threshold to twice the
2892 value of window_min_height to avoid changing the value of a
2893 customizable variable. Rather explicitly check whether the
2894 height of the window that shall be splitted is at least as large
2895 as split_height_threshold.
1af74d06
MB
2896 (Fwindow_full_width_p): New defun.
2897 (syms_of_window): Defsubr it.
d31053f9 2898
1af74d06 2899 * window.h: Add EXFUN for Fwindow_full_width_p.
f1de8c77 2900
5e1ab613
JR
29012007-07-14 Jason Rumney <jasonr@gnu.org>
2902
2903 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
2904
f01cbfdd
RS
29052007-07-14 Richard Stallman <rms@gnu.org>
2906
2907 * eval.c (maybe_call_debugger): New function.
2908 (find_handler_clause): Use maybe_call_debugger.
2909 Call it when the handler says `debug'.
2910 Eliminate DEBUGGER_VALUE_PTR.
2911 (Fsignal): Eliminate debugger_value.
2912 (Qdebug): New variable.
2913 (syms_of_eval): Initialize it.
2914
1bab435a
JB
29152007-07-14 Juanma Barranquero <lekktu@gmail.com>
2916
2917 * eval.c (Fprogn):
2918 * keyboard.c (Ftrack_mouse):
2919 * print.c (Fwith_output_to_temp_buffer):
2920 * window.c (Fsave_window_excursion): Doc fix.
2921
be436d23
SM
29222007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
2923
2924 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
2925
60f0fb11
SM
29262007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
2927
2928 * process.h (struct Lisp_Process): Turn slots infd, outfd,
2929 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
2930 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
2931 read_output_delay, and read_output_skip from Lisp_Objects to ints.
2932 Remove unused encoding_carryover.
2933 * process.c: Adjust all functions accordingly.
2934
d8b18043
RS
29352007-07-12 Richard Stallman <rms@gnu.org>
2936
2937 * term.c: Include unistd.h only if HAVE_UNISTD_H.
2938
d5781bb6
JR
29392007-07-11 Jason Rumney <jasonr@gnu.org>
2940
2941 * makefile.w32-in (LIBS): Include OLE32.
2942
2943 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
2944 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
2945
5bb7dfee
SM
29462007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
2947
2948 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
2949 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
2950 from a Lisp_Object into a bare pointer.
2951 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
2952 Adjust the code correspondingly.
2953
2954 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
2955
2956 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
2957 (term_show_mouse_face): Remove unused var `j'.
2958 (handle_one_term_event): Remove unused vars `i' and `j'.
2959 Don't cast return value of ttyname since it's not necessary.
2960
a1be1ce8
SM
29612007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
2962
5045e68e
SM
2963 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
2964 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
2965
8071c00f
SM
2966 * fns.c (map_char_table): Use an array of int for `indices' rather than
2967 an array of Lisp_Objects (which are only ever integers anyway).
2968 (Fmap_char_table): Update caller.
2969 * lisp.h: Update prototype.
2970 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
2971 * fontset.c (Ffontset_info):
2972 * casetab.c (set_case_table): Update callers.
2973
2974 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
2975
fab84e3c
SM
2976 * keymap.c (struct accessible_keymaps_data)
2977 (struct where_is_internal_data): New structures.
2978 (accessible_keymaps_1, where_is_internal_1): Use them to change
2979 interface to adhere to the one used by map_keymap.
2980 (Faccessible_keymaps, where_is_internal): Use map_keymap.
2981 (accessible_keymaps_char_table, where_is_internal_2): Remove.
2982
a1be1ce8
SM
2983 * keymap.h (map_keymap_function_t): More informative prototype.
2984
ef887810
RS
29852007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
2986
2987 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
2988 (looking_at_1): Don't change search_regs and last_thing_searched
2989 if `inhibit-changing-match-data' is non-nil.
2990 (string_match_1, search_buffer, set_search_regs): Likewise.
2991 (syms_of_search): Add Lisp level definition for
2992 `inhibit-changing-match-data' and set it to nil.
8071c00f
SM
2993 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
2994 start and end of the match, instead of using values in search_regs.
ef887810 2995
4d02fc25
SM
29962007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
2997
2998 * minibuf.c (Fcompleting_read): New value `confirm-only'
2999 for `require-match'.
3000
fe45b81f
SM
30012007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
3002
3003 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
3004 part of the 2007-06-27 change to syms_of_fileio.
3005
a56dd283
YM
30062007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3007
3008 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
3009 Check WINDOWP before using XWINDOW. Consolidate return statements.
3010
0cf9f5b5
RS
30112007-06-27 Richard Stallman <rms@gnu.org>
3012
3013 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
3014
a66f285a
JB
30152007-06-27 Juanma Barranquero <lekktu@gmail.com>
3016
3017 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
3018
8d0d84d2
YM
30192007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3020
3021 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
3022 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
3023 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
3024 (_free_internal, memalign): Use them.
3025 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
3026 Initialize to PTHREAD_MUTEX_INITIALIZER.
3027 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
3028 (morecore_nolock): Rename from morecore. All uses changed.
3029 Use only nolock versions of internal allocation functions.
3030 (_malloc_internal_nolock, _realloc_internal_nolock)
3031 (_free_internal_nolock): New functions created from
3032 _malloc_internal, _realloc_internal, and _free_internal.
3033 (_malloc_internal, _realloc_internal, _free_internal): Use them.
3034 Copy hook value to automatic variable before its use.
3035 (memalign): Copy hook value to automatic variable before its use.
3036
5a0bbd9a
KH
30372007-06-26 Kenichi Handa <handa@m17n.org>
3038
3039 * coding.c (Ffind_operation_coding_system): Docstring improved.
3040 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
3041
9a51747b
DK
30422007-06-25 David Kastrup <dak@gnu.org>
3043
3044 * keymap.c (Fcurrent_active_maps): Add `position' argument.
3045 (Fwhere_is_internal): Adjust call to `current-active-maps' to
3046 cater for additional parameter.
3047
3048 * keymap.h: Adjust number of parameters to `current-active-maps'.
3049
3050 * doc.c (Fsubstitute_command_keys): Adjust call of
3051 `current-active-maps'.
3052
e4305426
DK
30532007-06-25 David Kastrup <dak@gnu.org>
3054
3055 * callint.c (Fcall_interactively): Make the parsing of interactive
3056 specs somewhat more readable.
3057
511a18d9
YM
30582007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3059
3060 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
3061 to scroll bar gap also when bitmap fills fringe. Draw only foreground
3062 if extended background has already been filled.
3063
512eb161
YM
30642007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3065
3066 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
3067 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
3068
3069 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
3070 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
3071 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
3072 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
3073 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
3074 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
3075 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
3076 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
3077 Run timers during dialog popup.
3078 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
3079
2386b1f1
JR
30802007-06-21 Jason Rumney <jasonr@gnu.org>
3081
3082 * image.c (convert_mono_to_color_image): Swap fore and background.
3083
fab8b787
JR
30842007-06-20 Jason Rumney <jasonr@gnu.org>
3085
3086 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
3087 (w32_free_bdf_font): Unmap memory not handle.
3088
15bdd7a0 30892007-06-20 Sam Steingold <sds@gnu.org>
3cacba85
SS
3090
3091 * gmalloc.c (__morecore): Fix the declaration to comply with the
3092 definition.
3093
1bb8a291
JB
30942007-06-20 Juanma Barranquero <lekktu@gmail.com>
3095
3096 * w32term.c (w32_delete_display): Remove leftover declaration.
3097 (w32_define_cursor, w32_initialize): Make static.
3098
3099 * w32.c (_wsa_errlist): Fix typo in error message.
3100 (init_environment): Ignore any environment variable from the
3101 registry having a null value.
3102
92648dea
GM
31032007-06-20 Glenn Morris <rgm@gnu.org>
3104
3105 * Makefile.in (LIBGIF): Default to -lgif.
3106
ff25d115
JR
31072007-06-17 Jason Rumney <jasonr@gnu.org>
3108
3109 * w32menu.c (add_menu_item): Don't use multibyte string functions on
3110 unicode strings.
3111
a1a578a5
JB
31122007-06-16 Juanma Barranquero <lekktu@gmail.com>
3113
3114 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
3115 Fix typo in docstring.
3116
af41f8a8
EZ
31172007-06-16 Eli Zaretskii <eliz@gnu.org>
3118
3119 * w32menu.c (add_menu_item): Escape `&' characters in menu items
3120 and their keybindings.
3121
8b29cab9
CY
31222007-06-15 Chong Yidong <cyd@stupidchicken.com>
3123
3124 * composite.c (update_compositions): Fix last fix.
3125
c433c134
JR
31262007-06-14 Jason Rumney <jasonr@gnu.org>
3127
3128 * w32.c (get_process_times_fn): New function pointer.
3129 (globals_of_w32): Intialize it if present in kernel32.dll.
3130 (w32_get_internal_run_time): New function.
3131
3132 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
3133
553d3164
KH
31342007-06-14 Kenichi Handa <handa@etlken.m17n.org>
3135
3136 * composite.c (update_compositions): Check the validness of
3137 compositions.
3138
446ba96f
YM
31392007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3140
3141 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
3142 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
3143
3144 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
3145 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
3146
3147 * macgui.h (USE_MAC_TOOLBAR): New define.
3148
3149 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
3150 Return immediately unless popup is activated.
3151
3152 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
3153 background to scroll bar gap.
3154 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
3155 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
3156 scroll bars on frame edge. Check fringe background extension.
3157 Don't clear extended fringe background area.
3158 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
3159 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
3160 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
3161 [USE_MAC_TOOLBAR]: New macros.
3162 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
3163 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
3164 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
3165 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
3166 [USE_MAC_TOOLBAR]: New functions.
3167 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
3168 manually if previous repositioning has failed.
3169 (mac_handle_keyboard_event): Use precomputed event kind.
3170 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
3171 as tool bar item click. Handle mouse movement over tool bar items.
3172
3173 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
3174 toolbar_win_gravity.
3175 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
3176 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
3177 Add externs.
3178
3179 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
3180 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
3181
9720173f
CY
31822007-06-14 Chong Yidong <cyd@stupidchicken.com>
3183
3184 * image.c (search_image_cache): Remove unused variable.
3185
1217dd00
CY
31862007-06-13 Chong Yidong <cyd@stupidchicken.com>
3187
3188 * xfns.c, xmenu.c: Link to xaw3d if available.
3189
c5b8e0ea
YM
31902007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3191
3192 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
3193 frame_foreground and frame_background.
3194
3195 * image.c (lookup_image): Save frame foreground and background colors.
3196 (search_image_cache): Check if saved and current frame colors match.
3197
c69b0314
SM
31982007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
3199
3200 * regex.c (regex_compile): Remove the `regnum' counter.
3201 Use bufp->re_nsub instead. Add support for \(?N:RE\).
3202
c9612b8e
SM
32032007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
3204
3205 * term.c: Include intervals.h to declare Fget_text_property.
3206
843d2458
JR
32072007-06-10 Jason Rumney <jasonr@gnu.org>
3208
3209 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
3210
1e0d2d60 32112007-06-08 Juanma Barranquero <lekktu@gmail.com>
977f6cfb
JB
3212
3213 * callint.c (Fcall_interactively):
3214 * editfns.c (Fdelete_and_extract_region):
3215 * fileio.c (Fread_file_name):
3216 * fns.c (Fmapconcat):
3217 * keyboard.c (cmd_error_internal):
3218 * keymap.c (Fkey_description):
3219 * lread.c (openp):
3220 * minibuf.c (read_minibuf):
3221 * search.c (wordify):
3222 * sunfns.c (sel_read):
3223 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
3224 * xfns.c (x_default_scroll_bar_color_parameter):
3225 * xmenu.c (menu_help_callback):
3226 * xselect.c (Fx_get_atom_name):
3227 * xterm.c (x_term_init): Use empty_unibyte_string.
3228
15bdd7a0 32292007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
977f6cfb
JB
3230
3231 * alloc.c (init_strings): Initialize canonical empty strings.
3232 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
3233 canonical empty string when the requested size is 0.
3234
3235 * emacs.c (empty_unibyte_string): Rename from empty_string.
3236 (empty_multibyte_string): New canonical empty string.
3237 (syms_of_emacs): Don't initialize empty_string.
3238
3239 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
3240 string, if appropriate.
3241 (empty_unibyte_string, empty_multibyte_string): New externs.
3242 (empty_string): Remove extern.
3243
3244 * lread.c (syms_of_lread): Use empty_unibyte_string.
3245
42c4c67a
JR
32462007-06-07 Jason Rumney <jasonr@gnu.org>
3247
3248 * s/ms-w32.h: Don't define HAVE_TZNAME.
3249
3250 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
3251
aa8280d3
YM
32522007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3253
3254 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
3255
3256 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
3257 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
3258
3259 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
3260 Don't call next handler.
3261 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
3262 Remove argument. Install handler to application.
3263 (set_frame_menubar): Don't change deep_p.
1e0d2d60 3264 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
aa8280d3
YM
3265 FRAME_OUTER_TO_INNER_DIFF_Y.
3266 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
3267 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
3268 [HAVE_DIALOGS]: New macros.
3269 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
3270 Use them.
3271 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
3272
3273 * macselect.c [MAC_OSX] (install_service_handler): Rename from
3274 init_service_handler. All callers changed. Return OSStatus value.
3275
3276 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
3277 All callers changed so as not to call SetPortWindowPort.
3278 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
3279 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
3280 mac_draw_string_common.
3281 (mac_draw_image_string_qd): Likewise.
3282 (mac_draw_string_common): Use them. Add INLINE.
3283 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
3284 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
3285 GetGlobalMouse.
3286 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
3287 and FRAME_OUTER_TO_INNER_DIFF_Y.
3288 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
3289 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
3290 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
3291 repositioning window to mac_handle_window_event.
3292 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
3293 saving window location to mac_handle_window_event
3294 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
3295 (install_menu_target_item_handler): Remove argument in extern.
3296 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
3297 Also accept command events.
3298 (do_keystroke): New function created from XTread_socket.
3299 (init_command_handler): Remove functions.
3300 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
3301 and save window location by kEventWindowShowing and kEventWindowHiding
3302 handlers here. Don't call next handler for window state change and
3303 focus events.
3304 (mac_handle_application_event, mac_handle_keyboard_event)
3305 [TARGET_API_MAC_CARBON]: New functions.
3306 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
3307 kEventWindowShowing and kEventWindowHiding events. Move installation
3308 of mouse, font, text input and menu target item handlers to
3309 install_application_handler.
3310 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
3311 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
3312 New function.
3313 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
3314 Register it.
c9612b8e
SM
3315 (XTread_socket) [TARGET_API_MAC_CARBON]:
3316 Consolidate SendEventToEventTarget calls.
3317 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
3318 Move application activation handler to mac_handle_application_event.
3319 Move keyboard handler to mac_handle_keyboard_event.
aa8280d3
YM
3320 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
3321 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
3322 init_command_handler. Call install_application_handler.
3323
3324 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
3325 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
3326
6926c954
GM
33272007-06-07 Glenn Morris <rgm@gnu.org>
3328
3329 * emacs.c (main): Use `emacs-copyright' in --version output.
3330
6fe04c89
CY
33312007-06-06 Chong Yidong <cyd@stupidchicken.com>
3332
c9612b8e 3333 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
6fe04c89 3334
7eb0d727
YM
33352007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3336
3337 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
3338
3339 * macgui.h: Replace WindowPtr with WindowRef.
3340
3341 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
3342 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
3343 Replace ControlHandle with ControlRef.
3344 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
3345
3346 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
3347 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
3348 Replace ControlHandle with ControlRef.
3349 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
3350 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
3351
3352 * macterm.h (struct scroll_bar): Rename member control_handle_low
3353 and control_handle_high to control_ref_low and control_ref_high.
3354 All uses changed.
3355 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
3356 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
3357 respectively. All uses changed.
3358 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
3359 (install_window_handler, remove_window_handler): Replace WindowPtr
3360 with WindowRef in externs.
3361
65fddb74
JB
33622007-06-05 Juanma Barranquero <lekktu@gmail.com>
3363
3364 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
3365
db1213a9
NR
33662007-06-03 Nick Roberts <nickrob@snap.net.nz>
3367
3368 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
3369
65fddb74 3370 * frame.c (Fmouse_position, Fmouse_pixel_position):
db1213a9
NR
3371 Condition on HAVE_GPM too.
3372
3373 * term.c (term_mouse_highlight): Remove unused variables.
3374 (Fterm_open_connection): Set gpm_zerobased to 1.
3375 (term_mouse_movement, term_mouse_click, handle_one_term_event):
3376 Use zero based co-ordinates.
3377 (handle_one_term_event): Report a drag as mouse movement too.
3378
3379 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
3380
d94df25b
CY
33812007-06-03 Chong Yidong <cyd@stupidchicken.com>
3382
3383 * image.c (search_image_cache): New function. Require background
3384 color match if background color is unspecified in the image spec.
3385 (uncache_image, lookup_image): Use it.
3386
4797b6d9
JB
33872007-06-01 Juanma Barranquero <lekktu@gmail.com>
3388
3389 * window.c (Fshrink_window): Reflow docstring.
3390
1ffe7343
NR
33912007-06-02 Chong Yidong <cyd@stupidchicken.com>
3392
3393 * Version 22.1 released.
3394
33952007-06-01 Richard Stallman <rms@gnu.org>
3396
3397 * xfns.c (x_encode_text): Add GCPRO.
3398
33992007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3400
3401 * xfns.c (x_set_name_internal): Save encoded name before
3402 x_encode_text in case string data is relocated.
3403
34042007-05-31 Richard Stallman <rms@gnu.org>
3405
3406 * buffer.c (syms_of_buffer): Doc fix.
3407
34082007-05-30 Nick Roberts <nickrob@snap.net.nz>
3409
3410 * sysdep.c (init_sys_modes): Add rather than replace with
3411 O_NONBLOCK.
3412
3413 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
3414 term_mouse_moveto.
3415
3416 * termhooks.h (term_mouse_moveto): New extern.
3417
3418 * term.c (mouse_face_window): Rename...
3419 (Qmouse_face_window): ...to this.
3420 (term_show_mouse_face, term_clear_mouse_face)
3421 (term_mouse_highlight): Use Qmouse_face_window.
3422 (term_mouse_moveto): New function.
3423 (term_mouse_position): Make it work.
3424 (syms_of_term): Uncomment assignment to mouse_position_hook.
3425 Staticpro Qmouse_face_window.
3426
34272007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3428
3429 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
3430 around current_column call.
3431
34322007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
3433
3434 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
3435 * xdisp.c (next_element_from_buffer):
3436 * window.c (delete_window):
3437 * term.c (term_mouse_highlight):
3438 * msdos.c (getdefdir):
3439 * macterm.c (mac_create_bitmap_from_bitmap_data)
3440 (init_font_name_table):
3441 * fns.c (Fsxhash):
3442 * data.c (Fmake_local_variable):
3443 * ccl.c (ccl_driver): Likewise.
3444
34452007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3446
3447 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
3448 Call mac_wakeup_from_rne on window size change.
3449
34502007-05-25 Chong Yidong <cyd@stupidchicken.com>
3451
3452 * image.c (uncache_image): Fix typo.
3453
34542007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
3455
3456 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
3457
34582007-05-22 Richard Stallman <rms@gnu.org>
3459
3460 * xterm.c (x_connection_closed): Remove NO_RETURN.
3461
34622007-05-22 Martin Rudalics <rudalics@gmx.at>
3463
3464 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
3465
34662007-05-21 Chong Yidong <cyd@stupidchicken.com>
3467
3468 * image.c (uncache_image): New function.
3469 (Fimage_refresh): New function.
3470
34712007-05-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3472
3473 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
3474
34752007-05-20 Nick Roberts <nickrob@snap.net.nz>
3476
3477 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
3478 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
3479
34802007-05-20 Nick Roberts <nickrob@snap.net.nz>
3481
3482 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
3483 conditional on [HAVE_GPM_H].
3484
34852007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
3486
3487 * syntax.c (skip_chars): Update syntax-table only after we checked that
3488 the new location is valid.
3489
34902007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3491
3492 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
3493 mac_get_window_bounds.
3494
34952007-05-20 Nick Roberts <nickrob@snap.net.nz>
3496
3497 * Makefile.in (LIBGPM): Allow it to be set from configure.
3498 If set then link Emacs with it.
3499
3500 * config.in: Regenerate.
3501
3502 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
3503 New externs.
3504
3505 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
3506 Include gpm.h.
3507 (handle_one_term_event, term_gpm): New externs.
3508
3509 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
3510 and allow it to be interrupted by SIGIO.
3511
3512 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
3513 (wait_reading_process_output): Wait on gpm_fd too.
3514 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
3515 (add_gpm_wait_descriptor_called_flag): New variable.
3516 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
3517
3518 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
3519 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
3520 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
3521 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
3522 (make_lispy_event): Add case GPM_CLICK_EVENT.
3523 (read_avail_input): Handle mouse input.
3524
3525 * term.c (write_glyphs_with_face): New function.
3526 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
3527 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
3528 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
3529 (mouse_face_face_id, term_gpm, pos_x, pos_y)
3530 (last_mouse_x, last_mouse_y): New variables.
3531 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
3532 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
3533 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
3534 (Fterm_close_connection): New functions.
3535 (term_init): Initialise mouse_face_window.
3536
35372007-05-19 Chong Yidong <cyd@stupidchicken.com>
3538
3539 * xdisp.c (redisplay_window): If first window line is a
3540 continuation line, recompute the new window start instead of
3541 recentering.
3542
35432007-05-18 Glenn Morris <rgm@gnu.org>
3544
3545 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
3546 Suggested by Alfred M. Szmidt <ams@gnu.org>.
3547
35482007-05-17 Glenn Morris <rgm@gnu.org>
3549
3550 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
3551
35522007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3553
3554 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
3555 dead key repeat and up events.
3556
35572007-05-14 Chong Yidong <cyd@stupidchicken.com>
3558
3559 * image.c (pbm_load): Check image size for monochrome pbm.
3560
35612007-05-13 Chong Yidong <cyd@stupidchicken.com>
3562
3563 * xterm.c (XTread_socket): Revert last change.
3564
35652007-05-12 Chong Yidong <cyd@stupidchicken.com>
3566
3567 * image.c (pbm_load): Correctly check image size for greyscale pbm.
3568
3569 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
3570
35712007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
3572
3573 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
3574 mixup (YAILOM).
3575
35762007-05-07 Andreas Schwab <schwab@suse.de>
3577
3578 * keymap.c (Flookup_key): Fix typo in last change.
3579
35802007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
3581
3582 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
3583 mapping for unibyte strings.
3584
35852007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3586
3587 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
3588 (Fx_popup_dialog) [MAC_OSX]: Likewise.
3589
35902007-04-29 Richard Stallman <rms@gnu.org>
3591
3592 * insdel.c (replace_range): For undo, record insertion first.
3593
35942007-04-29 Andreas Schwab <schwab@suse.de>
3595
3596 * lisp.h (VECSIZE): Use OFFSETOF.
3597
35982007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3599
3600 * xdisp.c (try_window_reusing_current_matrix): Fix number of
3601 disabled lines.
3602
36032007-04-28 Richard Stallman <rms@gnu.org>
3604
3605 * lread.c (read_escape): In a string, \s is always space.
3606
36072007-04-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3608
3609 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
3610
3611 * gtkutil.c (xg_update_menubar, create_menus): Create empty
3612 submenu for menu bar items.
3613
382c648d 3614See ChangeLog.10 for earlier changes.
6922b018
KH
3615
3616;; Local Variables:
49b3bd82 3617;; coding: iso-2022-7bit
33462dfa 3618;; add-log-time-zone-rule: t
6922b018 3619;; End:
2a34a036 3620
59ce725a 3621 Copyright (C) 2007, 2008 Free Software Foundation, Inc.
7f6d64f8
GM
3622
3623 This file is part of GNU Emacs.
3624
3625 GNU Emacs is free software; you can redistribute it and/or modify
3626 it under the terms of the GNU General Public License as published by
684d6f5b 3627 the Free Software Foundation; either version 3, or (at your option)
7f6d64f8
GM
3628 any later version.
3629
3630 GNU Emacs is distributed in the hope that it will be useful,
3631 but WITHOUT ANY WARRANTY; without even the implied warranty of
3632 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3633 GNU General Public License for more details.
3634
3635 You should have received a copy of the GNU General Public License
3636 along with GNU Emacs; see the file COPYING. If not, write to the
3637 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
3638 Boston, MA 02110-1301, USA.
ab5796a9 3639
28f60c3d 3640;; arch-tag: dfb6ad96-1550-4905-9e53-d2059ee84c40