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