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