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