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