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