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