(safe_debug_print): Use XHASH.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
ed0c79c6
SM
12007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
2
4c37a414
SM
3 * print.c (safe_debug_print): Use XHASH.
4
b9466edb
SM
5 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
6 Lisp elements such as tags.
7 (XHASH): New macro.
8 (EQ): Use it.
9 (SREF, SSET, STRING_COPYIN): Use SDATA.
10 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
11
9c545a55
SM
12 * alloc.c (mark_terminal): Remove left-over declaration.
13 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
14 (allocate_vectorlike): Remove type argument. Adjust callers.
15 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
16 Only handle the one remaining MEM_TYPE_VECTORLIKE.
17
dafc79fa
SM
18 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
19 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
20 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
21 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
22 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
23 Use them.
24
ed0c79c6
SM
25 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
26 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
27 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
28
3c81afd4
DN
292007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
30
31 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
32 loaded by default.
33
6178ce5e
SM
342007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
35
4ce5ab77
SM
36 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
37 on this tty.
38 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
39
6178ce5e
SM
40 * term.c (mouse_face_window): Rename from Qmouse_face_window.
41 Update all users.
42 (handle_one_term_event): Use Gpm_DrawPointer.
43 (Fgpm_mouse_start): Rename from Fterm_open_connection.
44 Signal errors instead of returning nil. Always return nil.
45 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
46 Make it a noop if gpm-mouse was not activated.
47 (syms_of_term): Update names.
48
bdf5f8ef
SM
492007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
50
75a8734b
SM
51 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
52 (init_sys_modes): Check that gpm_tty is the current tty.
53
13559ee0
SM
54 * alloc.c (allocate_terminal): Set the vector size to only count the
55 lisp fields. Initialize those to nil.
56 (mark_object): Don't treat terminals specially.
57 (mark_terminal): Remove.
58 (mark_terminals): Use mark_object instead.
59
ff16b875
SM
60 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
61 the GC to the beginning.
62
83155776
SM
63 * indent.h:
64 * indent.c: Use EMACS_INT for ints coming from Elisp data.
65
bdf5f8ef
SM
66 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
67
ec8705b6
JR
682007-09-25 Jason Rumney <jasonr@gnu.org>
69
70 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
71
72 * w32console.c (create_w32cons_output): Remove.
73
74 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
75
76 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
77 (reset_sys_modes): Use reset_terminal_modes_hook.
78
7351b242
SM
792007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
80
81 * eval.c (do_autoload): Don't output any message.
82
16706228
JL
832007-09-24 Juri Linkov <juri@jurta.org>
84
85 * emacs.c (standard_args): Change priority of "--no-splash"
86 from 40 to 3. Add "--no-desktop" with the same priority.
87
3ae2e3a3
RS
882007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
89
90 * alloc.c (gc_sweep): Check cons cell mark bits word by word
91 and optimize the case where they are all 1.
92
7a58fb43
GM
932007-09-23 Johannes Weiner <hannes@saeurebad.de>
94
3ae2e3a3
RS
95 * lisp.h (abs): Define if not defined.
96 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
97 Don't define `abs', since it's defined in lisp.h.
7a58fb43 98
78048085
EZ
992007-09-22 Eli Zaretskii <eliz@gnu.org>
100
101 * term.c (DEV_TTY): New macro. Provide a definition for
102 MS-Windows.
103 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
104 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
105 (init_tty): Use DEV_TTY instead of "/dev/tty".
106 [WINDOWSNT]: No need to protect from NAME arg being null.
107
23d4cba5
DN
1082007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
109
110 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
111 up the tty state.
112
71f44e7a
SM
1132007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
114
115 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
116 (gpm_tty): Change its type.
117 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
118 (gpm_tty): Change its type and initialize it.
119 (Fterm_open_connection): Check the frame is indeed a tty.
120 Use the new gpm_tty.
121 (Fterm_close_connection): Use the new gpm_tty.
122 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
123 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
124
def7fa34
JB
1252007-09-21 Juanma Barranquero <lekktu@gmail.com>
126
127 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
128 underline_color, to draw strike-through.
129
d2bb6598
SM
1302007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
131
273f164c
SM
132 * lisp.h (allocate_terminal): Declare.
133
ca2d5566
SM
134 * window.c (candidate_window_p): Consider frames that are being placed
135 by the user as somewhere between visible and iconified.
136 (window_loop): Prefer windows on the current frame.
137 (Fselect_window): Move the use of select-frame to the beginning so we
138 can just delegate all the work (it'll call us back anyway).
139
6168122d
SM
140 * frame.c (Qdisplay_environment_variable):
141 * frame.h (Qdisplay_environment_variable): Delete.
142
c51842ec
SM
143 * .gdbinit (xbacktrace): Print the arg's address rather than the value
144 of the first arg, since that value may be a union.
145
d2bb6598
SM
146 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
147 parameter rather than Qdisplay_environment_variable. If all else
148 fails, look for DISPLAY in initial-environment.
149
6f022c19
GM
1502007-09-21 Glenn Morris <rgm@gnu.org>
151
152 * Makefile.in (emacstool): Remove target.
f466320b 153 (lisp, shortlisp): Remove termdev.elc.
6f022c19 154
ea1bf8c7
GM
1552007-09-21 Markus Triska <markus.triska@gmx.at>
156
d2bb6598 157 * xterm.c (x_delete_display): Compile session management conditionally.
ea1bf8c7 158
d30a25b3
SM
1592007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
160
db699fc6
SM
161 * callproc.c (getenv_internal_1): New function.
162 (getenv_internal): Use it.
163 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
164
d2bb6598 165 * terminal.c (get_terminal): Don't accept ints to represent terminals.
c5911e55
SM
166 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
167 (Fset_terminal_parameter): Work with dead terminals as well.
168 (Fmodify_terminal_parameters): Remove.
169
d30a25b3
SM
170 * terminal.c (get_terminal): Handle terminals.
171 Make sure the terminal returned is live.
172 (create_terminal): Use allocate_terminal.
173 (mark_terminals): Move to alloc.c.
174 (delete_terminal): Use terminal->name as liveness status.
175 NULL out fields after freeing their contents.
176 Don't deallocate the object.
177 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
178 rather than an int.
179 (Fterminal_live_p): Accept non-integer arguments.
180 (Fterminal_list): Return terminal objects rather than an ints.
181
182 * alloc.c (enum mem_type): New member for `terminal' objects.
183 (allocate_terminal): New function.
d2bb6598
SM
184 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
185 Handle terminals.
d30a25b3
SM
186 (mark_terminal): New fun.
187 (mark_terminals): Move from terminal.c.
188
189 * term.c (get_tty_terminal): Don't treat output_initial specially.
190 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
191 (delete_tty): Use terminal->name as liveness status.
192
193 * termhooks.h (struct terminal): Make it into a pseudovector.
194 Remove `deleted' replaced by checking `name's nullness.
195
196 * print.c (print_object): Handle terminals.
197
198 * lisp.h (enum pvec_type): New `terminal' pseudovector.
199 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
200
201 * frame.c (make_terminal_frame):
202 * keyboard.c (tty_read_avail_input):
203 * w32term.c (x_delete_terminal):
204 * xfns.c (Fx_create_frame, x_create_tip_frame):
205 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
206
eba25e7c
GM
2072007-09-20 Glenn Morris <rgm@gnu.org>
208
209 * process.c (Fmake_network_process): Doc fix.
210
2a29c3c1
JR
2112007-09-19 Jason Rumney <jasonr@gnu.org>
212
213 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
214
ba1cbad7
MC
2152007-09-19 Micha\e,Ak\e(Bl Cadilhac <michael@cadilhac.name>
216
217 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
218 Fix a C warning regarding variable constness.
219
220 * xterm.c (handle_one_xevent): Fix a C warning.
221
334a1195
JR
2222007-09-18 Jason Rumney <jasonr@gnu.org>
223
224 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
225
879ffad9
JD
2262007-09-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
227
228 * gtkutil.c (gdpy_def): New variable.
229 (xg_initialize): Initialize gdpy_def.
230 (xg_display_close): If no other display exists, set gdpy_def to a
231 new connection.
232
45c94881
JD
2332007-09-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
234
235 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
236 when we have no file name for the icon.
237 (xg_tool_bar_expose_callback): Remove.
238 (xg_create_tool_bar): Don't connect expose signal to
239 xg_tool_bar_expose_callback.
240 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
241
4d580af2
AS
2422007-09-16 Andreas Schwab <schwab@suse.de>
243
244 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
245 values instead of zapping them.
246
aca946f3
GM
2472007-09-14 Glenn Morris <rgm@gnu.org>
248
249 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
250 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
251 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
252 scope and rename to omfib_buffer for clarity.
253 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
254
25c460e5
KH
2552007-09-14 Kenichi Handa <handa@m17n.org>
256
257 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
258
09b69f01
JR
2592007-09-13 Jason Rumney <jasonr@gnu.org>
260
261 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
262
263 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
264
265 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
266 (mac_term_init): Call here instead, passing rif.
267
442218db
GM
2682007-09-13 Glenn Morris <rgm@gnu.org>
269
270 * s/hpux.h: No longer define `static' as nothing.
271
4795c40f
GM
2722007-09-13 Johan Bockg\e,Ae\e(Brd <bojohan@gnu.org>
273
274 * callint.c (Fcall_interactively): Remove unused var `fun'.
275
1971a872
RF
2762007-09-12 Romain Francoise <romain@orebokech.com>
277
278 * window.c (prefer_window_split_horizontally, display_buffer):
279 Revert 2007-09-08 change.
280
2d33f506
GM
2812007-09-12 Glenn Morris <rgm@gnu.org>
282
585474ae 283 * alloca.c: Remove file.
ca7af97a
GM
284 * Makefile.in (alloca): Do not undef.
285 (allocaobj, alloca.o): Remove.
286 (otherobj): Remove allocaobj.
287 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
288 * regex.c (C_ALLOCA): Remove all references and code that was only
289 used when this was defined.
290 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
291 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
99dfbaf1
GM
292 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
293
2d33f506 294 * Makefile.in (SOURCES, unlock, relock): Delete.
ca7af97a
GM
295
296 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
297 (menu_grab_callback): All uses changed.
298
299 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
300 (x_reply_selection_request): All uses changed.
2d33f506 301
18a4a65e
SM
3022007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
303
304 * lread.c (load_warn_old_style_backquotes): Change message to look
305 better when it appears in the middle of byte-compiler messages.
306
47cc8819
DN
3072007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
308
b7ea0894
DN
309 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
310
47cc8819
DN
311 * xterm.c (x_create_terminal): Add comment.
312
313 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
314
5632bd0f
RS
3152007-09-10 Richard Stallman <rms@gnu.org>
316
317 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
318
ccb5c14f
MC
3192007-09-10 Micha\e,Ak\e(Bl Cadilhac <michael@cadilhac.name>
320
4bca9161
MC
321 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
322 (DEFUN): Document `intspec', use it instead of `prompt'.
323
04724b69
MC
324 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
325
8a6d230a
MC
326 * data.c (Finteractive_form): If the interactive specification starts
327 with a `(', use it as a Lisp form.
328
09fbdf6c
MC
329 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
330 name and file modes.
331
ccb5c14f
MC
332 * callint.c (Fcall_interactively): Comment fixes.
333
023accd6
SM
3342007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
335
336 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
337 and compiled functions.
338
f26b9544
EZ
3392007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
340
341 * window.c (prefer_window_split_horizontally): New variable.
342 (display_buffer): Consider splitting window horizontally depending
343 on prefer_window_split_horizontally.
344
4d395425
EZ
3452007-09-08 Eli Zaretskii <eliz@gnu.org>
346
97ddc760 347 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
4d395425 348
08c1d235
SM
3492007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
350
179cef48
SM
351 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
352
08c1d235
SM
353 * frame.c (x_set_frame_parameters): Check number is positive before
354 using XFASTINT.
355
356 * window.c (freeze_window_start): Don't presume selected_window holds
357 a window object.
92f94a12 358 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
08c1d235 359
97ddc760 3602007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
de52dcbb
DN
361
362 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
363
90ab5c62
SM
3642007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
365
366 * window.c (Vsplit_window_preferred_function): New var.
367 (Fdisplay_buffer): Use it.
368 (syms_of_window): Export, and initialize it.
369
1ab2cd43
TTN
3702007-09-06 Pixel <pixel@mandriva.com> (tiny change)
371
372 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
373
0b0515bc
GM
3742007-09-06 Glenn Morris <rgm@gnu.org>
375
57fd5c55 376 * gtkutil.c (menu_grab_callback) <cnt>:
0b0515bc
GM
377 * xselect.c (x_reply_selection_request) <cnt>: Move static
378 variable to file scope.
379
98594580
SM
3802007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
381
382 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
383 consistent values of selected_frame and selected_window.
384
0f4c7aef
JR
3852007-09-04 Jason Rumney <jasonr@gnu.org>
386
387 * w32console.c (initialize_w32_display): Zero unused hooks.
388
e4019195
DN
3892007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
390
391 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
392 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
393
bce179b5
JR
3942007-09-04 Jason Rumney <jasonr@gnu.org>
395
a0236551
JR
396 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
397 in w32console.c. Set up input. Remove XXX comments that have been
398 confirmed as correct.
399
a4926668
JR
400 * s/ms-w32.h (MULTI_KBOARD): Define.
401
953bf0dc
JR
402 * w32console.c (one_and_only_w32cons): Remove.
403 (initialize_w32_display): Take terminal argument.
404
405 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
406 initialize_w32_display.
407 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
408
bce179b5
JR
409 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
410
411 * keyboard.c (discard_mouse_events): Discard it.
412 (make_lispy_event): Translate it to a lisp event.
413 (lispy_wheel_names): Add wheel-left and right events.
414 (syms_of_keyboard): Enlarge wheel_syms.
415
416 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
417 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
418
419 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
420
421 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
422 from WM_MOUSEHWHEEL.
423 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
424
425 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
426 terminal.
427
428 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
429 keyboard for the terminal.
430
92cd6a7c
DN
4312007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
432
433 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
434 (Vresume_tty_hook): Rename from Vresume_tty_functions.
435 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
436 and resume-tty-function to resume-tty-hook.
437 (Fsuspend_tty, Fresume_tty): Use new names.
438
2154c964
JD
4392007-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
440
441 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
442 if it starts with "n:".
443
b42ff099
JD
4442007-08-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
445
446 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
447
6b8e474c
SM
4482007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
449
92d9c1d4
SM
450 * frame.h:
451 * frame.c (Qterm_environment_variable): Remove.
452 (syms_of_frame): Don't init and staticpro it.
453
92d9c1d4
SM
454 * callproc.c (getenv_internal): Remove special case for $TERM.
455
6b8e474c
SM
456 * callproc.c (Vinitial_environment): New variable.
457 (set_initial_environment): Initialize it.
458 (syms_of_callproc): Declare it.
459 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
460 TERM under which a process runs is never related to the TERM in which
461 Emacs is running.
462
0f1444e1
DN
4632007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
464
465 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
466 * s/darwin.h: ... do it here.
467
b8866860
SM
4682007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
469
470 * lisp.h (set_initial_environment): Rename from set_global_environment.
471
472 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
473 removed by mistake on the multi-tty branch.
474
475 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
476 (Fmodify_frame_parameters): Return a value.
477
478 * image.c (png_load): Comment-out var only used in commented-out code.
479
480 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
481 before passing it to mark_object.
482
483 * xfaces.c (internal_resolve_face_name): Return a value.
484 (internal_resolve_face_name, resolve_face_name_error): Comment out.
485
486 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
487 (x_icon): Comment-out var only used in commented-out code.
488
0a42be6d
RF
4892007-08-29 Romain Francoise <romain@orebokech.com>
490
491 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
492 QUIT hasn't been provided.
493
8d9cc0b7
MB
4942007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
495
496 * callproc.c (child_setup, getenv_internal): Use the
497 display-environment-variable and term-environment-variable frame
498 params.
499 (set_initial_environment): Initialise Vprocess_environment.
500
501 * config.in: Disable multi-keyboard support on a mac.
502
503 * frame.c (Qterm_environment_variable)
504 (Qdisplay_environment_variable): New variables.
505 (syms_of_frame): Intern and staticpro them.
506 (Fmake_terminal_frame): Disable output method test.
507
508 * frame.h: Declare them here.
509
510 * macfns.c (x_set_mouse_color): Get rif from the frame.
511 (x_set_tool_bar_lines): Don't use updating_frame.
512 (mac_window): Add 2 new parameters for consistency with other systems.
513 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
514 frame parameters following what is done in X11 and w32. Don't use
515 FRAME_MAC_DISPLAY_INFO.
516 (Fx_open_connection, start_hourglass): Remove window-system check.
517 (x_create_tip_frame): Get the keyboard from the terminal.
518
519 * macmenu.c: Reorder includes.
520 (Fx_popup_menu): Use terminal specific mouse_position_hook.
521
522 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
523 terminal parameter.
524 (x_clear_frame): Add a frame parameter.
525 (note_mouse_movement): Get rif from the frame.
526 (mac_term_init): Initialize the terminal.
527 (mac_initialize): Make static and move terminal initialization ...
528 (mac_create_terminal): ... to this new function.
529
530 * macterm.h (struct mac_display_info): Add terminal.
7196c970 531 (mac_initialize): Delete declaration.
8d9cc0b7 532
381864b2 533 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
8d9cc0b7
MB
534
535 * sysdep.c: Comment out text after #endif.
536
537 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
538 is defined. Better initialize ttys in windows. Use terminal
539 specific mouse_position_hook.
540
541 * termhooks.h (union display_info): Add mac_display_info.
542
b8866860
SM
543 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
544 Set the default minibuffer frame, window_system and the rest of the
8d9cc0b7
MB
545 frame parameters following what is done in X11.
546
547 * w32term.c (w32_initialize): Make static.
548
549 * xselect.c (x_handle_selection_clear): Only access
550 terminal->kboard when MULTI_KBOARD is defined.
551
552 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
553 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
554
5552007-08-29 Jason Rumney <jasonr@gnu.org>
556
557 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
558 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
559
560 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
561 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
562
563 * keyboard.c (restore_kboard_configuration): Only define when
564 MULTI_KBOARD defined.
565
566 * makefile.w32-in: Update dependancies from Makefile.in
567 (OBJ1): Add terminal.$(O)
568
b8866860
SM
569 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
570 Don't define function body.
8d9cc0b7
MB
571 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
572
573 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
574
575 * w32.c (request_sigio, unrequest_sigio): Remove.
576
577 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
578 (w32con_clear_frame, w32con_clear_end_of_line)
579 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
580 (w32con_delete_glyphs, w32con_set_terminal_window)
581 (scroll_line, w32_sys_ring_bell): Add frame arg.
b8866860
SM
582 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
583 Add terminal arg.
8d9cc0b7
MB
584 (PICK_FRAME): Remove.
585 (w32con_write_glyphs): Use frame specific terminal coding.
586 (one_and_only_w32cons): New global variable.
587 (initialize_w32_display): Use it for storing hooks.
588 (create_w32cons_output): New function.
589
590 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
591 arg a frame.
592
b8866860
SM
593 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
594 Set window_system.
8d9cc0b7
MB
595 (x_set_tool_bar_lines): Don't use updating_frame.
596 (Fx_create_frame): Set terminal and ref count.
597 (Fx_open_connection): Remove window-system check.
598
599 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
600
601 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
602 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
603 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
604 Add frame arg.
605 (x_delete_terminal, w32_create_terminal): New functions.
606 (w32_term_init): Create a terminal.
607 (w32_initialize): Move terminal specific initialization to
608 w32_create_terminal.
609
b8866860 610 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
8d9cc0b7
MB
611 (w32_clear_rect, w32_clear_area): Use background from frame.
612 (w32_display_info): Add terminal.
613 (w32_sys_ring_bell, x_delete_display): Declare here.
614
615 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
616
617 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
618
6192007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
620
621 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
622 Fix get_named_tty calls for the controlling tty.
623
6242007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
625
626 * term.c (dissociate_if_controlling_tty)[USG]: Fix parse error.
627
6282007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
629
630 * term.c (tty_insert_glyphs): Add missing first parameter.
631
6322007-08-29 Karoly Lorentey <karoly@lorentey.hu>
633
b8866860
SM
634 * buffer.c (Fbuffer_list, Fbury_buffer):
635 Take frame->buried_buffer_list into account.
8d9cc0b7
MB
636
637 * cm.c (current_tty): New variable, for cmputc().
638 (cmputc): Use it.
639 (cmcheckmagic): Add tty parameter, look up terminal streams there.
640 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
b8866860
SM
641 (cmgoto): Add tty parameter. Pass it on to calccost().
642 Use emacs_tputs() instead of tputs().
8d9cc0b7
MB
643
644 * cm.h (emacs_tputs): New macro to set current_tty, and then call
645 tputs().
646 (current_tty): New variable, for cmputc().
647 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
648
649 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
650 (internal_condition_case, internal_condition_case_1)
651 (internal_condition_case_2): Don't abort when x_catching_errors.
652
653 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
654 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
655 prevent crashes caused by bogus longjmps in read_char.
656
657 * keymap.h (Fset_keymap_parent): Add EXFUN.
658
659 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
660 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
661 Remove redundant definition.
662
b8866860
SM
663 * macfns.c (x_set_mouse_color, x_make_gc):
664 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
8d9cc0b7 665
b8866860
SM
666 * w32term.c (x_free_frame_resources):
667 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
8d9cc0b7
MB
668 (w32_initialize): Use the accessor macros for terminal characteristics.
669
670 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
671 Use the accessor macros for terminal characteristics.
672 * msdos.c (internal_terminal_init): Use the accessor macros for
673 terminal characteristics.
b8866860
SM
674 (ScreenVisualBell, internal_terminal_init):
675 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
8d9cc0b7
MB
676
677 * termopts.h (no_redraw_on_reenter): Declare.
678
679 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
03f06e5c 680 (mark_terminals, mark_ttys): Declare.
8d9cc0b7 681 (Fgarbage_collect): Call them.
03f06e5c 682 (mark_object): Mark buried_buffer_list.
8d9cc0b7
MB
683
684 * prefix-args.c: Include stdlib.h for exit.
685
686 * syssignal.h: Add comment.
687
688 * indent.c: Include stdio.h.
689
690 * window.h (Vinitial_window_system): Declare.
691 (Vwindow_system): Delete declaration.
692
693 * fontset.c (Finternal_char_font): Use FRAME_RIF.
694
695 * image.c (lookup_image): Don't initialize `c' until the xasserts
696 have been run.
697
698 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
699 FRAME_FOREGROUND_PIXEL.
700
701 * print.c (print_preprocess): Don't lose print_depth levels while
702 iterating.
703
b8866860
SM
704 * widget.c (update_from_various_frame_slots):
705 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
8d9cc0b7
MB
706
707 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
708 frames.
709 (window_internal_height): Remove bogus make_number call.
b8866860 710 (init_window_once): Call make_terminal_frame with two zero parameters.
8d9cc0b7
MB
711
712 * fileio.c (Fread_file_name): Update comment.
713
b8866860
SM
714 * callint.c (Fcall_interactively):
715 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
8d9cc0b7
MB
716 Make sure it is correctly unwound.
717
718 * xsmfns.c (x_session_close): New function.
719
03f06e5c 720 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
8d9cc0b7
MB
721 Delete declarations.
722
723 * xterm.h: Remove declaration for x_fully_uncatch_errors.
724 (x_output): Remove background_pixel and foreground_pixel fields.
03f06e5c 725 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
8d9cc0b7
MB
726 (x_delete_device):
727 (x_session_close): Declare.
728
729 * lread.c: Include setjmp.h. Update declaration of `read_char'.
730 (read_filtered_event): Call `read_char' with a local
731 `wrong_kboard_jmpbuf'.
732
b8866860
SM
733 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
734 Don't call single_kboard_state. Use FRAME_RIF.
8d9cc0b7
MB
735
736 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
737 systems.
738
b8866860 739 * lisp.h (set_process_environment): Rename to `set_global_environment'.
03f06e5c 740 (Fframe_with_environment, Fset_input_meta_mode)
8d9cc0b7 741 (Fset_quit_char): EXFUN.
03f06e5c 742 (x_create_device, tty_output, terminal, tty_display_info): Declare.
8d9cc0b7
MB
743 (init_sys_modes, reset_sys_modes): Update prototypes.
744 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
745
b8866860
SM
746 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
747 Vlocal_key_translation_map, and Vkeyboard_translate_table.
03f06e5c 748 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
8d9cc0b7 749 Delete declarations.
03f06e5c
JB
750 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
751 (temporarily_switch_to_single_kboard, tty_read_avail_input):
8d9cc0b7
MB
752 New declarations.
753
754 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
755 already does that during init_display(). Call syms_of_keymap
b8866860
SM
756 before syms_of_keyboard. Call `syms_of_terminal'.
757 Call set_initial_environment, not set_process_environment.
8d9cc0b7
MB
758 (shut_down_emacs): Call reset_all_sys_modes() instead of
759 reset_sys_modes().
760
761 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
03f06e5c
JB
762 (internal_resolve_face_name, resolve_face_name_error): New functions.
763 (resolve_face_name): Protect against loops and errors thrown by Fget.
764 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
8d9cc0b7
MB
765 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
766
767 * scroll.c: Replace CURTTY() with local variables throughout the
768 file (where applicable).
769 (calculate_scrolling, calculate_direct_scrolling)
770 (scrolling_1, scroll_cost): Use the accessor macros for terminal
771 characteristics.
772
773 * keymap.c (Vfunction_key_map): Remove.
b8866860 774 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
8d9cc0b7
MB
775 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
776 (Vkey_translation_map): Remove.
777 (syms_of_keymap): Remove DEFVAR for key-translation-map.
778 (Fdescribe_buffer_bindings):
779 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
780 Update for terminal-local key-translation-map.
781
782 * Makefile.in (callproc.o): Update dependencies.
783 (lisp, shortlisp): Add termdev.elc.
784 (obj): Add terminal.o.
785 (terminal.o): Add dependencies.
786 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
787 (data.o, fns.o): Add termhooks.h dependency.
788 (SOME_MACHINE_LISP): Add dnd.elc.
789 (minibuf.o): Fix typo.
790 Update dependencies.
791
792 * data.c (do_symval_forwarding, store_symval_forwarding)
793 (find_symbol_value): Use the selected frame's keyboard, not
794 current_kboard.
795
796 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
797 Vwindow_system.
798
799 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
800 Fmenu_bar_open.
801 (syms_of_xmenu): Update defsubr.
802 (mouse_position_for_popup, Fx_popup_menu)
803 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
804 (set_frame_menubar, free_frame_menubar)
805 (create_and_show_popup_menu, xmenu_show, )
806 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
807 an X frame.
808
809 * xselect.c (x_own_selection): Abort if not an X frame.
810 (some_frame_on_display): Check if it is an X frame.
811 (x_handle_selection_clear): Deal with MULTI_KBOARD.
812
813 * coding.c: Include frame.h and termhooks.h.
03f06e5c 814 (terminal_coding, keyboard_coding): Delete.
8d9cc0b7
MB
815 (Fset_terminal_coding_system_internal):
816 (Fset_keyboard_coding_system_internal):
817 (Fkeyboard_coding_system):
03f06e5c
JB
818 (Fterminal_coding_system): Add a terminal parameter.
819 Get terminal_coding from the terminal.
8d9cc0b7
MB
820 (init_coding_once): Don't call setup_coding_system here.
821
822 * dispextern.h (set_scroll_region, turn_off_insert)
823 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
824 (tty_clear_end_of_line, tty_setup_colors)
03f06e5c 825 (delete_tty, updating_frame)
8d9cc0b7
MB
826 (produce_special_glyphs, produce_glyphs, write_glyphs)
827 (insert_glyphs): Remove.
828 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
03f06e5c 829 (tty_turn_off_highlight, get_tty_size): Add declaration.
b8866860 830 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
8d9cc0b7
MB
831
832 * frame.h (enum output_method): Add output_initial.
833 (struct x_output): Delete.
b8866860
SM
834 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
835 Access foreground_pixel and background_pixel directly from the frame.
8d9cc0b7
MB
836 (tty_display): Delete.
837 (struct frame): Add buried_buffer_list, foreground_pixel,
03f06e5c 838 background_pixel and terminal. Delete kboard
8d9cc0b7
MB
839 (union output_data): Add tty.
840 (FRAME_KBOARD): Get the kboard from the terminal.
841 (FRAME_INITIAL_P): New macro.
842 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
843 (Qterm_environment_variable, Qdisplay_environment_variable)
b8866860
SM
844 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
845 New declarations.
8d9cc0b7
MB
846
847 * termchar.h (tty_output, tty_display_info): New structures.
848 (tty_list): Declare.
849 (FRAME_TTY, CURTTY): New macros.
850 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
851 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
852 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
853 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
854
855 * callproc.c: Include frame.h and termhooks.h, for terminal
856 parameters.
857 (add_env): New function.
858 (child_setup): Use it.
b8866860 859 (child_setup, getenv_internal): Handle the new Vprocess_environment.
8d9cc0b7
MB
860 (getenv_internal): Fix get_terminal_param call.
861 (Fgetenv_internal, egetenv): Update doc.
862 (syms_of_callproc): Initialize Vprocess_environment to nil.
03f06e5c 863 Register and initialize them. Remove obsolete defvars. Update doc
8d9cc0b7
MB
864 strings.
865 (child_setup): Handle Vlocal_environment_variables.
b8866860
SM
866 (getenv_internal): Add terminal parameter.
867 Handle Vlocal_environment_variables.
8d9cc0b7
MB
868 (Fgetenv_internal): Add terminal parameter.
869 (child_setup, getenv_internal, Fgetenv_internal): Store the local
b8866860 870 environment in a frame (not terminal) parameter. Update doc strings.
8d9cc0b7
MB
871 (set_initial_environment): Rename from set_global_environment.
872 Store Emacs environment in initial frame parameter.
873
874 * xdisp.c (redisplay_internal): Update references to
875 `previous_terminal_frame'.
876 (display_mode_line, Fformat_mode_line): Replace calls to
877 `push_frame_kboard' with `push_kboard'.
878 (get_glyph_string_clip_rects): Add extra parentheses and
879 braces to prevent compiler warnings.
880 (calc_pixel_width_or_height): Add xassert to check that the
881 frame is alive. Don't call `lookup_image' on a termcap frame.
882 (message2_nolog, message3_nolog, redisplay_internal)
883 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
884 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
885 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
886 (Fx_display_pixel_width, Fx_display_pixel_height)
887 (Fx_display_planes, Fx_display_color_cells)
888 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
889 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
890 (Fx_display_backing_store, Fx_display_visual_class)
891 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
97ddc760 892 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
8d9cc0b7
MB
893
894 * xfns.c (x_set_foreground_color x_set_background_color)
b8866860
SM
895 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
896 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
8d9cc0b7
MB
897 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
898 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
899 terminal that is being deleted.
900 (Fx_create_frame): Use `store_frame_param' to set `window-system'
b8866860 901 frame parameter, and make sure it overrides any user-supplied setting.
8d9cc0b7
MB
902 (Fx_close_connection, Fx_synchronize): Unify argument names with
903 the rest of the DEFUNs.
904
905 * dispnew.c (Fsend_string_to_terminal): Update call to
906 `get_tty_terminal'.
907 (Fredraw_frame, Fsend_string_to_terminal)
2d33f506 908 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
8d9cc0b7
MB
909 FRAME_TERMCAP_P and FRAME_TTY.
910 (window_change_signal): Don't believe width/height values that are
911 impossibly small.
912 (Vinitial_window_system): Rename from Vwindow_system.
913 (termscript, Wcm, rif): Delete.
914
915 * termhooks.h (struct terminal): New struct containing the
916 previously global text display hooks and new members NAME,
917 DELETED and PARAM_ALIST.
918 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
919 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
920 (FRAME_RIF): New macros.
921 (get_terminal_param, get_device): New declarations.
922 (termscript): Delete declaration.
923
924 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
925 (XTflash, x_free_frame_resources, x_scroll_bar_create)
926 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
927 FRAME_FOREGROUND_PIXEL.
928 (x_fully_uncatch_errors): Disable definition.
929 (x_scroll_bar_expose): Fix reference to foreground pixel.
930 (XTread_socket): Disable loop on all X displays.
931 (x_delete_terminal): Don't set terminal->deleted and let
932 delete_terminal delete the frames on the terminal.
933 (x_delete_display): Doc update to reflect changes in
934 delete_terminal.
935 (x_display_info) <terminal>: Move member earlier in the struct.
8d9cc0b7
MB
936 (deleting_tty): Remove old variable.
937 (Fsuspend_tty): Call clear_tty_hooks.
938 (Fresume_tty, init_tty): Call set_tty_hooks.
8d9cc0b7
MB
939 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
940 errors on X frames.
941 (x_catch_errors_unwind): Abort if x_error_message is NULL.
942 (handle_one_xevent): Initialize `f' to NULL.
9cab96b0 943 (x_delete_terminal, x_create_terminal): New functions.
8d9cc0b7
MB
944 (XTset_terminal_modes, XTreset_terminal_modes)
945 (XTread_socket, x_connection_closed, x_term_init)
946 (x_term_init, x_delete_display): Add terminal parameter.
947 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
948 X connections.
949
950 * frame.c (Fframep): Deal with output_initial.
951 (Qbuffer_predicate, Qbuffer_list, Qburied_buffer_list, Qtty)
952 (Qtty_type, Qwindow_system, Qenvironment)
b8866860 953 (Qterm_environment_variable, Qdisplay_environment_variable): New vars.
8d9cc0b7
MB
954 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
955 (make_terminal_frame): Don't create frames on a terminal that is
956 being deleted.
957 (make_terminal_frame): Use FRAME_BACKGROUND_PIXEL and
958 FRAME_FOREGROUND_PIXEL.
b8866860 959 (store_frame_param): Check for found_for_frame before calling XFRAME.
8d9cc0b7
MB
960 (Fmake_terminal_frame): Handle NULL tty names correctly.
961 (syms_of_frame): Enhance doc string of `default-frame-alist'.
962 (Fdelete_frame): Remove unused variable `count'.
963 (Qenvironment): New variable.
964 (Fdelete_frame): Don't allow other frames to refer to a deleted
965 frame in their 'environment parameter.
966 (Fframe_with_environment): New function.
b8866860 967 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
8d9cc0b7
MB
968 (get_future_frame_param): New function.
969 (Fmake_terminal_frame): Use it.
2d33f506 970 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
8d9cc0b7
MB
971
972 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
973 * sysdep.c (reset_sys_modes): Update for renames.
974
975 * keyboard.c (tty_read_avail_input): New function.
03f06e5c 976 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
8d9cc0b7
MB
977 (syms_of_keyboard): Defsubr them.
978 (Fset_input_meta_mode, Fset_quit_char): New functions.
979 (Fset_input_mode): Split to above functions.
980
981 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
982 parameter. Use it in call to `read_char'.
b8866860
SM
983 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
984 Set wrong_kboard_jmpbuf correctly in recursive calls.
985 Use current_kboard to access Vkeyboard_translate_table.
986 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
987 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
988 Update longjmp invocations. Remember the original current_kboard,
989 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
990 changes it. Comment out unnecessary calls to
991 `record_single_kboard_state' and `any_kboard_state'.
992 Update recursive calls.
8d9cc0b7
MB
993 (wrong_kboard_jmpbuf): Remove global variable.
994 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
995 Handle deleted interrupted_kboards correctly; that is a legal
996 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
b8866860 997 and read_char calls. Abort if interrupted_kboard died in read_char.
8d9cc0b7
MB
998 (any_kboard_state, single_kboard_state)
999 (push_frame_kboard): Remove function.
1000 (pop_kboard): Switch out of single_kboard mode if the kboard has
03f06e5c
JB
1001 been deleted. Remove unused variable. Help debugging by not
1002 changing current_kboard unnecessarily. Set current_kboard to the
8d9cc0b7
MB
1003 kboard of the selected frame when the stored kboard object has
1004 been deleted before pop_kboard.
1005 (temporarily_switch_to_single_kboard): Change first parameter to a
1006 frame pointer. Throw an error when caller wants to change kboards
1007 while in single_kboard mode. Don't push_kboard if we weren't in
1008 single kboard state. Don't pop_kboard if we popped into any
1009 kboard state.
1010 (restore_kboard_configuration): Abort if pop_kboard changed the
03f06e5c 1011 kboard in single_kboard mode. Call pop_kboard only after setting
8d9cc0b7
MB
1012 up single_kboard mode.
1013 (Frecursive_edit): Switch to single_kboard mode only in nested
1014 command loops.
b8866860
SM
1015 (cmd_error, command_loop, command_loop_1, timer_check):
1016 Comment out unnecessary call to `any_kboard_state' and
8d9cc0b7
MB
1017 `record_single_kboard_state'.
1018 (delete_kboard): Exit single_kboard mode if we have just deleted
03f06e5c 1019 that kboard. Use FRAME_KBOARD.
8d9cc0b7
MB
1020 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
1021 `fatal_error_signal'.
1022 (record_single_kboard_state): Don't push_kboard if we weren't in
1023 single kboard state. Don't pop_kboard if we popped into any
1024 kboard state.
1025 (push_frame_kboard): Rename to push_kboard.
1026 (kbd_buffer_get_event): Use FRAME_TERMINAL.
1027 (read_avail_input): Read input from all terminals.
1028 (mark_kboards): Also mark Vkeyboard_translate_table.
1029 (kbd_buffer_store_event_hold): Simplify condition.
1030 (read_key_sequence): Reinitialize fkey and keytran at each replay.
1031 (Vkeyboard_translate_table): Move to struct kboard.
1032 (init_kboard): Initialize Vkeyboard_translate_table.
1033 (syms_of_keyboard): Use DEFVAR_KBOARD to define
1034 Vkeyboard_translate_table. Update doc strings. Update docs of
1035 local-function-key-map and function-key-map.
1036
1037 * terminal.c: New file.
1038
1039 * term.c: Include errno.h.
1040 (Vring_bell_function, device_list, initial_device)
1041 (next_device_id, ring_bell, update_begin, update_end)
1042 (set_terminal_window, cursor_to, raw_cursor_to)
1043 (clear_to_end, clear_frame, clear_end_of_line)
1044 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
1045 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
1046 (syms_of_term): Move their initialization to terminal.c.
1047 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
1048 (Ftty_display_color_cells)
1049 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
9cab96b0 1050 (clear_tty_hooks, set_tty_hooks)
8d9cc0b7
MB
1051 (init_tty, maybe_fatal): New functions.
1052 (Ftty_type): Return nil if terminal is not on a tty instead of
1053 throwing an error. Doc update.
1054 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
03f06e5c 1055 Doc update. Initialize new subrs and variables.
8d9cc0b7
MB
1056 (delete_tty): Use terminal->deleted.
1057 (tty_set_terminal_modes): Rename from set_terminal_modes.
1058 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
1059 (set_scroll_region): Rename to `tty_set_scroll_region'.
1060 (turn_on_insert): Rename to `tty_turn_on_insert'.
1061 (turn_off_insert): Rename to `tty_turn_off_insert'.
1062 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
1063 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
1064 (toggle_highligh): Rename to `tty_toggle_highlight'.
1065 (background_highlight): Rename to `tty_background_highlight'.
1066 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
1067 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
1068 (tty_set_scroll_region, tty_background_highlight)
1069 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
1070 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
1071 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
1072 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
1073 Add static modifier.
1074 (tty_reset_terminal_modes, tty_set_terminal_window)
1075 (tty_set_scroll_region, tty_background_highlight)
1076 (tty_highlight_if_desired, tty_cursor_to)
1077 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
1078 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
1079 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
1080 renames.
1081
cf0590c4
JD
10822007-08-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1083
1084 * keyboard.c: Qrtl is new.
1085 (parse_tool_bar_item): Handle :rtl keyword.
1086 (syms_of_keyboard): Intern :rtl keyword.
1087
1088 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
1089
1090 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
1091 so no Lisp code is executed.
1092 (file_for_image, find_rtl_image): New functions.
1093 (xg_get_image_for_pixmap): Use file_for_image
1094 (update_frame_tool_bar): If direction is RTL, use RTL image if
1095 defined. Use Gtk stock images if defined.
1096
83cc8d35
YM
10972007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1098
1099 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
1100 for nonexistent or zero-width glyph in composition glyph.
1101
e60c4e15
SM
11022007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
1103
d7e2a28f
SM
1104 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
1105
e60c4e15
SM
1106 * xdisp.c (Finvisible_p): New function.
1107 (syms_of_xdisp): defsubr it.
1108
ee163e6d
JB
11092007-08-24 Juanma Barranquero <lekktu@gmail.com>
1110
1111 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
1112 Doc fixes.
1113
90fa408d
YM
11142007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1115
1116 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
1117
cac4219c
MR
11182007-08-24 Martin Rudalics <rudalics@gmx.at>
1119
1120 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
1121 whether decoding has modified buffer contents.
1122
5fc9fdeb
JR
11232007-08-24 Jason Rumney <jasonr@gnu.org>
1124
1125 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
1126 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
1127 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
1128 (init_svg_functions) [HAVE_NTGUI]: New function.
1129 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
1130 (svg_load_image): Use them.
1131 (svg_load_image) [HAVE_NTGUI]: Implement background.
1132
93b23406
YM
11332007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1134
1135 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
1136 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
1137 (LIBX): Remove @RSVG_LIBS@.
1138 (LIBES): Add $(RSVG_LIBS).
1139
1140 * image.c (svg_load_image): Blend with specified background if exists.
1141 Use IMAGE_BACKGROUND. Add Mac OS Support.
1142
1143 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
1144 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
1145 Remove macros.
1146 [MAC_OSX] (socket_callback): Do nothing.
1147 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
1148 ReceiveNextEvent.
1149 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
1150 socket_callback.
1151 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
1152
2467875c
GM
11532007-08-22 Glenn Morris <rgm@gnu.org>
1154
ff8da443 1155 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
2467875c 1156
4ab27a43
GM
11572007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
1158
1159 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
ff8da443 1160
666e0eda
GM
1161 * image.c: Add support for SVG images. Some additional comments
1162 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
1163 (svg_image_p): New function to test for SVG image.
1164 (svg_load): New function to load SVG image.
1165 (svg_load_image): New function, helper for svg_load.
1166 (Qsvg): New Lisp_object.
1167 (svg_keyword_index): New enum.
1168 (svg_format): New static `image_keyword' struct.
1169 (svg_type): New static `image_type' struct.
1170 (librsvg/rsvg.h): Include it.
4ab27a43 1171
b636b4c1
SM
11722007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
1173
1174 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
1175
9ecb827b
SM
11762007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
1177
1d064697
SM
1178 * lread.c (Qold_style_backquotes): New var.
1179 (syms_of_lread): Init and staticpro it.
1180 (load_warn_old_style_backquotes): New fun.
1181 (Fload): Use them to warn about old style backquotes.
1182 (end_of_file_error, Fload): Remove unused vars.
1183
5772ed4b
SM
1184 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
1185
9ecb827b 1186 * lread.c (Vold_style_backquotes): New var.
5aa273b0 1187 (syms_of_lread): Init and export it to Elisp.
9ecb827b
SM
1188 (read1): Set it when we find an old-style (back)quote.
1189
32e1c7b1
JR
11902007-08-22 Jason Rumney <jasonr@gnu.org>
1191
1192 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
1193
b8fa755b
KY
11942007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
1195
1196 * puresize.h (BASE_PURESIZE): Increase to 1140000.
1197
1283140e
RS
11982007-08-19 Richard Stallman <rms@gnu.org>
1199
1200 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
1201
2c4685ee
AS
12022007-08-19 Andreas Schwab <schwab@suse.de>
1203
1204 * alloc.c (pure): Round PURESIZE up.
1205
e8953ebf
JD
12062007-08-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1207
1208 * xterm.c (handle_one_xevent): Remove check that mouse click is in
1209 active frame.
1210
6e33efc4
RS
12112007-08-16 Richard Stallman <rms@gnu.org>
1212
1213 * eval.c (Fcommandp): Add parens to clarify.
1214
1215 * minibuf.c (Fall_completions): Use enum for type of table.
1216
1217 * emacs.c (USAGE2): Improve text.
1218
fcf8ff2e
GM
12192007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
1220
5205ee62
GM
1221 * term.c (tty_default_color_capabilities): Declare static
1222 variables in file scope, to avoid HPUX compiler problem.
fcf8ff2e 1223
81d13a51
JD
12242007-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1225
1226 * gtkutil.c (update_frame_tool_bar): Use -1 as index
1227 to gtk_toolbar_insert.
1228
4a181359
SM
12292007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
1230
1bc99c9c
SM
1231 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
1232
4a181359
SM
1233 * insdel.c (reset_var_on_error): New fun.
1234 (signal_before_change, signal_after_change):
1235 Use it to reset (after|before)-change-functions to nil in case of error.
1236 Bind inhibit-modification-hooks to t.
1237 Don't bind (after|before)-change-functions to nil while they run.
1238
6c28435c
YM
12392007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1240
1241 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
1242 filling pixmap with stippled background.
1243
ad3b3e02
YM
12442007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1245
1246 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
1247 Don't use invisible frame as parent window for repositioning.
1248
a22dec27
SM
12492007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
1250
1251 * print.c (new_backquote_output): Rename from old_backquote_output.
1252 (print): Inverse its logic (according to its name) so as to match the
1253 behavior of new_backquote_flag in lread.c.
1254
7b7d07bb
YM
12552007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1256
1257 * gmalloc.c (posix_memalign): New function.
1258
1259 * macterm.c (frame_highlight, frame_unhighlight): Don't call
1260 ActivateControl/DeactivateControl here.
1261 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
1262 frame-notice-user-settings is non-nil.
1263 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
1264 for kEventParamFMFontStyle.
1265 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
1266 mac_pass_command_to_system and mac_pass_control_to_system here.
1267 (XTread_socket): Call ActivateControl/DeactivateControl here.
1268 (XTread_socket) [TARGET_API_MAC_CARBON]:
1269 Check mac_pass_command_to_system and mac_pass_control_to_system here.
f9426479
YM
1270 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
1271 for window repositioning.
7b7d07bb 1272
22e9fe24
GM
12732007-08-08 Glenn Morris <rgm@gnu.org>
1274
1275 * Replace `iff' in doc-strings and comments.
1276
ae494350
CY
12772007-08-07 Chong Yidong <cyd@stupidchicken.com>
1278
1279 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
1280
6f2528d8
MR
12812007-08-07 Martin Rudalics <rudalics@gmx.at>
1282
1283 * fileio.c (Finsert_file_contents): Run format-decode and
1284 after_insert_file_functions on entire buffer when REPLACE is
1285 non-nil and inhibit modification_hooks and point_motion_hooks.
1286 For consistency, run after_insert_file_functions iff something
1287 got inserted. Move signal_after_change and update_compositions
1288 after code running after_insert_file_functions. Make sure that
6b8e474c 1289 undo_list doesn't record intermediate steps of the decoding process.
6f2528d8 1290
3ceeb306
YM
12912007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1292
1293 * emacs.c (main)
1294 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
1295 Call malloc_enable_thread on interactive startup.
1296
1297 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
7b7d07bb
YM
1298 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
1299 [USE_PTHREAD]: Conditionalize with it.
3ceeb306
YM
1300 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
1301 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
1302 New functions.
1303
ca5e6fd5
CY
13042007-08-06 Chong Yidong <cyd@stupidchicken.com>
1305
32bfce5d
CY
1306 * xdisp.c (redisplay_window): When restoring original buffer
1307 position, make sure it is still valid.
1308
ca5e6fd5
CY
1309 * image.c (png_load): Ignore png-supplied background color.
1310
a5b11587
YM
13112007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1312
1313 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
1314 Use kCFAbsoluteTimeIntervalSince1970.
1315
1316 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
1317 New variable.
1318 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
1319 event loop should be quit.
1320 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
1321 Quit dialog event loop if quit_dialog_event_loop is set.
1322
1323 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
1324 (Selection): New typedef. Use instead of ScrapRef.
1325 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
1326 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
1327 (mac_clear_selection): Rename from clear_scrap.
1328 (get_flavor_type_from_symbol): New argument SEL and subsume function of
ff8da443 1329 scrap_has_target_type. All uses changed.
a5b11587
YM
1330 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
1331 (mac_selection_has_target_p): New functions.
1332 (mac_put_selection_value): Rename from put_scrap_string.
1333 (mac_get_selection_value): Rename from get_scrap_string.
1334 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
1335 (put_scrap_private_timestamp, scrap_has_target_type)
1336 (get_scrap_private_timestamp): Remove functions.
1337 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
1338 (x_own_selection, x_get_local_selection):
1339 Use mac_valid_selection_value_p.
1340 (x_own_selection): Don't use put_scrap_private_timestamp.
1341 Record OWNERSHIP-INFO into Vselection_alist instead.
1342 (x_get_local_selection): Don't check type if request is local.
1343 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
1344 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
1345
991bde0d
JD
13462007-08-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1347
1348 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
1349 add comment explaining why.
1350
73ff9d42
RS
13512007-08-03 Richard Stallman <rms@gnu.org>
1352
1353 * fileio.c (Fvisited_file_modtime): Use make_time.
1354
54ed9a2d 13552007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
cdf5c17a
VJL
1356
1357 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
1358 build.
1359
65a9c8e2
SM
13602007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
1361
1362 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
1363
c5925799
KY
13642007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
1365
1366 * puresize.h (BASE_PURESIZE): Increase to 1130000.
1367
adef3de7
RS
13682007-07-30 Richard Stallman <rms@gnu.org>
1369
1370 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
1371
784c1472
JD
13722007-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1373
1374 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
1375
a10421a1
NR
13762007-07-28 Nick Roberts <nickrob@snap.net.nz>
1377
1378 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
1379 remote default-directory.
1380
1381 * buffer.c (mode-line-format): Update doc string.
1382
0cb1ae20
YM
13832007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1384
1385 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
1386 scroll bar gap.
1387 (x_scroll_bar_create): Set bar->fringe_extended_p.
1388 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
1389 on frame edge. Check fringe background extension. Don't clear
1390 extended fringe background area.
1391
1392 * w32term.h (struct scroll_bar): New member fringe_extended_p.
1393 (w32_fill_area): Enclose multiple statements with do ... while (0).
1394
1395 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
1396 Extend fringe background to scroll bar gap.
1397 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
1398 Set bar->fringe_extended_p.
1399 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
1400 Put leftmost/rightmost scroll bars on frame edge. Check fringe
1401 background extension. Don't clear extended fringe background area.
1402
1403 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
1404 New member fringe_extended_p.
1405
cacc7b51
GM
14062007-07-25 Glenn Morris <rgm@gnu.org>
1407
1408 * Relicense all FSF files to GPLv3 or later.
1409
1410 * COPYING: Switch to GPLv3.
1411
89835619
SM
14122007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
1413
c4f46926
SM
1414 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
1415
1416 * data.c (Finteractive_form): Check for the presence of an
1417 `interactive-form' symbol property more thoroughly.
1418
1419 * data.c (Finteractive_form): Use an `interactive-form' property if
89835619
SM
1420 present, analogous to the function-documentation property.
1421
ee04257d
JR
14222007-07-24 Jason Rumney <jasonr@gnu.org>
1423
1424 * w32fns.c (x_real_positions): Get real position from OS instead of
1425 calculating it.
1426
50624218
JR
14272007-07-23 Jason Rumney <jasonr@gnu.org>
1428
1429 * filelock.c (current_lock_owner): Allow for @ sign in username.
1430
3650f60e
NR
14312007-07-22 Nick Roberts <nickrob@snap.net.nz>
1432
1433 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
1434 remote default-directory.
1435
1436 * buffer.c (mode-line-format): Describe above case in doc string.
1437
1e899515 14382007-07-20 Eli Zaretskii <eliz@gnu.org>
b395d6e1 1439
75be5258
EZ
1440 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
1441 Define if not defined.
1442
2b6e2f4d
JR
14432007-07-18 Jason Rumney <jasonr@gnu.org>
1444
1445 * w32proc.c (w32_executable_type): Handle 64 bit executables.
1446
23dacf80
JB
14472007-07-18 Richard Stallman <rms@gnu.org>
1448
1449 * data.c (Fsetq_default): Doc fix.
1450
1451 * eval.c (Fsetq): Doc fix.
1452
14532007-07-18 Juanma Barranquero <lekktu@gmail.com>
1454
1455 * coding.c (Ffind_operation_coding_system):
1456 * eval.c (For, Fand): Doc fixes.
1457 Reported by Johan Bockg\e,Ae\e(Brd.
1458
656de71a
JD
14592007-07-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1460
23dacf80 1461 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
656de71a 1462
23dacf80 1463 * xterm.h: Declare x_ewmh_activate_frame.
656de71a
JD
1464
1465 * xterm.c (x_ewmh_activate_frame): New function.
1466 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
1467
71ec17e6
MR
14682007-07-17 Martin Rudalics <rudalics@gmx.at>
1469
1470 * window.c (Fdisplay_buffer): If largest or LRU window is the
1471 only window, split it even if it is not eligible for splitting.
1472 This restores the original behavior broken by the 2007-07-15
1473 change.
1474
e9818042
GM
14752007-07-17 Glenn Morris <rgm@gnu.org>
1476
1477 * abbrev.c (abbrev_check_chars): New function.
6b8e474c
SM
1478 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
1479 Call abbrev_check_chars to check abbrev characters are word
e9818042
GM
1480 constituents. Doc fix.
1481
e6fca843
SM
14822007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
1483
1484 * process.c (Fstart_process, Fmake_network_process)
1485 (read_process_output): Fix up last changes.
1486
b5d2b4ab
EZ
14872007-07-16 Eli Zaretskii <eliz@gnu.org>
1488
1489 * makefile.w32-in (clean): Don't delete *~.
1490
413a79ad
AS
14912007-07-16 Andreas Schwab <schwab@suse.de>
1492
1493 * window.c (Fdisplay_buffer): Use NILP.
1494 (Fset_window_scroll_bars): Likewise.
1495
f1de8c77
MR
14962007-07-15 Martin Rudalics <rudalics@gmx.at>
1497
1498 * window.c (window_min_size_2): New function.
1499 (window_min_size_1, size_window, Fdisplay_buffer)
1500 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
1501 windows without mode- or header-lines when window-min-height is
1502 too small.
1503 (size_window): Reset nodelete_p after testing it, following an
1504 earlier note by Kim F. Storm.
1505 (display_buffer): Do not set split_height_threshold to twice the
1506 value of window_min_height to avoid changing the value of a
1507 customizable variable. Rather explicitly check whether the
1508 height of the window that shall be splitted is at least as large
1509 as split_height_threshold.
1510
5e1ab613
JR
15112007-07-14 Jason Rumney <jasonr@gnu.org>
1512
1513 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
1514
f01cbfdd
RS
15152007-07-14 Richard Stallman <rms@gnu.org>
1516
1517 * eval.c (maybe_call_debugger): New function.
1518 (find_handler_clause): Use maybe_call_debugger.
1519 Call it when the handler says `debug'.
1520 Eliminate DEBUGGER_VALUE_PTR.
1521 (Fsignal): Eliminate debugger_value.
1522 (Qdebug): New variable.
1523 (syms_of_eval): Initialize it.
1524
1bab435a
JB
15252007-07-14 Juanma Barranquero <lekktu@gmail.com>
1526
1527 * eval.c (Fprogn):
1528 * keyboard.c (Ftrack_mouse):
1529 * print.c (Fwith_output_to_temp_buffer):
1530 * window.c (Fsave_window_excursion): Doc fix.
1531
be436d23
SM
15322007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
1533
1534 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
1535
60f0fb11
SM
15362007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
1537
1538 * process.h (struct Lisp_Process): Turn slots infd, outfd,
1539 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
1540 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
1541 read_output_delay, and read_output_skip from Lisp_Objects to ints.
1542 Remove unused encoding_carryover.
1543 * process.c: Adjust all functions accordingly.
1544
d8b18043
RS
15452007-07-12 Richard Stallman <rms@gnu.org>
1546
1547 * term.c: Include unistd.h only if HAVE_UNISTD_H.
1548
d5781bb6
JR
15492007-07-11 Jason Rumney <jasonr@gnu.org>
1550
1551 * makefile.w32-in (LIBS): Include OLE32.
1552
1553 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
1554 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
1555
5bb7dfee
SM
15562007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
1557
1558 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
1559 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
1560 from a Lisp_Object into a bare pointer.
1561 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
1562 Adjust the code correspondingly.
1563
1564 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
1565
1566 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
1567 (term_show_mouse_face): Remove unused var `j'.
1568 (handle_one_term_event): Remove unused vars `i' and `j'.
1569 Don't cast return value of ttyname since it's not necessary.
1570
a1be1ce8
SM
15712007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
1572
5045e68e
SM
1573 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
1574 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
1575
8071c00f
SM
1576 * fns.c (map_char_table): Use an array of int for `indices' rather than
1577 an array of Lisp_Objects (which are only ever integers anyway).
1578 (Fmap_char_table): Update caller.
1579 * lisp.h: Update prototype.
1580 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
1581 * fontset.c (Ffontset_info):
1582 * casetab.c (set_case_table): Update callers.
1583
1584 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
1585
fab84e3c
SM
1586 * keymap.c (struct accessible_keymaps_data)
1587 (struct where_is_internal_data): New structures.
1588 (accessible_keymaps_1, where_is_internal_1): Use them to change
1589 interface to adhere to the one used by map_keymap.
1590 (Faccessible_keymaps, where_is_internal): Use map_keymap.
1591 (accessible_keymaps_char_table, where_is_internal_2): Remove.
1592
a1be1ce8
SM
1593 * keymap.h (map_keymap_function_t): More informative prototype.
1594
ef887810
RS
15952007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
1596
1597 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
1598 (looking_at_1): Don't change search_regs and last_thing_searched
1599 if `inhibit-changing-match-data' is non-nil.
1600 (string_match_1, search_buffer, set_search_regs): Likewise.
1601 (syms_of_search): Add Lisp level definition for
1602 `inhibit-changing-match-data' and set it to nil.
8071c00f
SM
1603 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
1604 start and end of the match, instead of using values in search_regs.
ef887810 1605
4d02fc25
SM
16062007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
1607
1608 * minibuf.c (Fcompleting_read): New value `confirm-only'
1609 for `require-match'.
1610
fe45b81f
SM
16112007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
1612
1613 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
1614 part of the 2007-06-27 change to syms_of_fileio.
1615
a56dd283
YM
16162007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1617
1618 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
1619 Check WINDOWP before using XWINDOW. Consolidate return statements.
1620
0cf9f5b5
RS
16212007-06-27 Richard Stallman <rms@gnu.org>
1622
1623 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
1624
a66f285a
JB
16252007-06-27 Juanma Barranquero <lekktu@gmail.com>
1626
1627 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
1628
8d0d84d2
YM
16292007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1630
1631 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
1632 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
1633 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
1634 (_free_internal, memalign): Use them.
1635 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
1636 Initialize to PTHREAD_MUTEX_INITIALIZER.
1637 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
1638 (morecore_nolock): Rename from morecore. All uses changed.
1639 Use only nolock versions of internal allocation functions.
1640 (_malloc_internal_nolock, _realloc_internal_nolock)
1641 (_free_internal_nolock): New functions created from
1642 _malloc_internal, _realloc_internal, and _free_internal.
1643 (_malloc_internal, _realloc_internal, _free_internal): Use them.
1644 Copy hook value to automatic variable before its use.
1645 (memalign): Copy hook value to automatic variable before its use.
1646
5a0bbd9a
KH
16472007-06-26 Kenichi Handa <handa@m17n.org>
1648
1649 * coding.c (Ffind_operation_coding_system): Docstring improved.
1650 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
1651
9a51747b
DK
16522007-06-25 David Kastrup <dak@gnu.org>
1653
1654 * keymap.c (Fcurrent_active_maps): Add `position' argument.
1655 (Fwhere_is_internal): Adjust call to `current-active-maps' to
1656 cater for additional parameter.
1657
1658 * keymap.h: Adjust number of parameters to `current-active-maps'.
1659
1660 * doc.c (Fsubstitute_command_keys): Adjust call of
1661 `current-active-maps'.
1662
e4305426
DK
16632007-06-25 David Kastrup <dak@gnu.org>
1664
1665 * callint.c (Fcall_interactively): Make the parsing of interactive
1666 specs somewhat more readable.
1667
511a18d9
YM
16682007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1669
1670 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
1671 to scroll bar gap also when bitmap fills fringe. Draw only foreground
1672 if extended background has already been filled.
1673
512eb161
YM
16742007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1675
1676 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
1677 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
1678
1679 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
1680 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
1681 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
1682 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
1683 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
1684 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
1685 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
1686 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
1687 Run timers during dialog popup.
1688 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
1689
2386b1f1
JR
16902007-06-21 Jason Rumney <jasonr@gnu.org>
1691
1692 * image.c (convert_mono_to_color_image): Swap fore and background.
1693
fab8b787
JR
16942007-06-20 Jason Rumney <jasonr@gnu.org>
1695
1696 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
1697 (w32_free_bdf_font): Unmap memory not handle.
1698
15bdd7a0 16992007-06-20 Sam Steingold <sds@gnu.org>
3cacba85
SS
1700
1701 * gmalloc.c (__morecore): Fix the declaration to comply with the
1702 definition.
1703
1bb8a291
JB
17042007-06-20 Juanma Barranquero <lekktu@gmail.com>
1705
1706 * w32term.c (w32_delete_display): Remove leftover declaration.
1707 (w32_define_cursor, w32_initialize): Make static.
1708
1709 * w32.c (_wsa_errlist): Fix typo in error message.
1710 (init_environment): Ignore any environment variable from the
1711 registry having a null value.
1712
92648dea
GM
17132007-06-20 Glenn Morris <rgm@gnu.org>
1714
1715 * Makefile.in (LIBGIF): Default to -lgif.
1716
ff25d115
JR
17172007-06-17 Jason Rumney <jasonr@gnu.org>
1718
1719 * w32menu.c (add_menu_item): Don't use multibyte string functions on
1720 unicode strings.
1721
a1a578a5
JB
17222007-06-16 Juanma Barranquero <lekktu@gmail.com>
1723
1724 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
1725 Fix typo in docstring.
1726
af41f8a8
EZ
17272007-06-16 Eli Zaretskii <eliz@gnu.org>
1728
1729 * w32menu.c (add_menu_item): Escape `&' characters in menu items
1730 and their keybindings.
1731
8b29cab9
CY
17322007-06-15 Chong Yidong <cyd@stupidchicken.com>
1733
1734 * composite.c (update_compositions): Fix last fix.
1735
c433c134
JR
17362007-06-14 Jason Rumney <jasonr@gnu.org>
1737
1738 * w32.c (get_process_times_fn): New function pointer.
1739 (globals_of_w32): Intialize it if present in kernel32.dll.
1740 (w32_get_internal_run_time): New function.
1741
1742 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
1743
553d3164
KH
17442007-06-14 Kenichi Handa <handa@etlken.m17n.org>
1745
1746 * composite.c (update_compositions): Check the validness of
1747 compositions.
1748
446ba96f
YM
17492007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1750
1751 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
1752 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
1753
1754 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
1755 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
1756
1757 * macgui.h (USE_MAC_TOOLBAR): New define.
1758
1759 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
1760 Return immediately unless popup is activated.
1761
1762 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
1763 background to scroll bar gap.
1764 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
1765 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
1766 scroll bars on frame edge. Check fringe background extension.
1767 Don't clear extended fringe background area.
1768 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
1769 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
1770 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
1771 [USE_MAC_TOOLBAR]: New macros.
1772 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
1773 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
1774 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
1775 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
1776 [USE_MAC_TOOLBAR]: New functions.
1777 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
1778 manually if previous repositioning has failed.
1779 (mac_handle_keyboard_event): Use precomputed event kind.
1780 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
1781 as tool bar item click. Handle mouse movement over tool bar items.
1782
1783 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
1784 toolbar_win_gravity.
1785 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
1786 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
1787 Add externs.
1788
1789 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
1790 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
1791
9720173f
CY
17922007-06-14 Chong Yidong <cyd@stupidchicken.com>
1793
1794 * image.c (search_image_cache): Remove unused variable.
1795
1217dd00
CY
17962007-06-13 Chong Yidong <cyd@stupidchicken.com>
1797
1798 * xfns.c, xmenu.c: Link to xaw3d if available.
1799
c5b8e0ea
YM
18002007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1801
1802 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
1803 frame_foreground and frame_background.
1804
1805 * image.c (lookup_image): Save frame foreground and background colors.
1806 (search_image_cache): Check if saved and current frame colors match.
1807
c69b0314
SM
18082007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
1809
1810 * regex.c (regex_compile): Remove the `regnum' counter.
1811 Use bufp->re_nsub instead. Add support for \(?N:RE\).
1812
c9612b8e
SM
18132007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
1814
1815 * term.c: Include intervals.h to declare Fget_text_property.
1816
843d2458
JR
18172007-06-10 Jason Rumney <jasonr@gnu.org>
1818
1819 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
1820
1e0d2d60 18212007-06-08 Juanma Barranquero <lekktu@gmail.com>
977f6cfb
JB
1822
1823 * callint.c (Fcall_interactively):
1824 * editfns.c (Fdelete_and_extract_region):
1825 * fileio.c (Fread_file_name):
1826 * fns.c (Fmapconcat):
1827 * keyboard.c (cmd_error_internal):
1828 * keymap.c (Fkey_description):
1829 * lread.c (openp):
1830 * minibuf.c (read_minibuf):
1831 * search.c (wordify):
1832 * sunfns.c (sel_read):
1833 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
1834 * xfns.c (x_default_scroll_bar_color_parameter):
1835 * xmenu.c (menu_help_callback):
1836 * xselect.c (Fx_get_atom_name):
1837 * xterm.c (x_term_init): Use empty_unibyte_string.
1838
15bdd7a0 18392007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
977f6cfb
JB
1840
1841 * alloc.c (init_strings): Initialize canonical empty strings.
1842 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
1843 canonical empty string when the requested size is 0.
1844
1845 * emacs.c (empty_unibyte_string): Rename from empty_string.
1846 (empty_multibyte_string): New canonical empty string.
1847 (syms_of_emacs): Don't initialize empty_string.
1848
1849 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
1850 string, if appropriate.
1851 (empty_unibyte_string, empty_multibyte_string): New externs.
1852 (empty_string): Remove extern.
1853
1854 * lread.c (syms_of_lread): Use empty_unibyte_string.
1855
42c4c67a
JR
18562007-06-07 Jason Rumney <jasonr@gnu.org>
1857
1858 * s/ms-w32.h: Don't define HAVE_TZNAME.
1859
1860 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
1861
aa8280d3
YM
18622007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1863
1864 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
1865
1866 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
1867 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
1868
1869 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
1870 Don't call next handler.
1871 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
1872 Remove argument. Install handler to application.
1873 (set_frame_menubar): Don't change deep_p.
1e0d2d60 1874 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
aa8280d3
YM
1875 FRAME_OUTER_TO_INNER_DIFF_Y.
1876 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
1877 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
1878 [HAVE_DIALOGS]: New macros.
1879 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
1880 Use them.
1881 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
1882
1883 * macselect.c [MAC_OSX] (install_service_handler): Rename from
1884 init_service_handler. All callers changed. Return OSStatus value.
1885
1886 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
1887 All callers changed so as not to call SetPortWindowPort.
1888 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
1889 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
1890 mac_draw_string_common.
1891 (mac_draw_image_string_qd): Likewise.
1892 (mac_draw_string_common): Use them. Add INLINE.
1893 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
1894 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
1895 GetGlobalMouse.
1896 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
1897 and FRAME_OUTER_TO_INNER_DIFF_Y.
1898 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
1899 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
1900 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
1901 repositioning window to mac_handle_window_event.
1902 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
1903 saving window location to mac_handle_window_event
1904 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
1905 (install_menu_target_item_handler): Remove argument in extern.
1906 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
1907 Also accept command events.
1908 (do_keystroke): New function created from XTread_socket.
1909 (init_command_handler): Remove functions.
1910 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
1911 and save window location by kEventWindowShowing and kEventWindowHiding
1912 handlers here. Don't call next handler for window state change and
1913 focus events.
1914 (mac_handle_application_event, mac_handle_keyboard_event)
1915 [TARGET_API_MAC_CARBON]: New functions.
1916 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
1917 kEventWindowShowing and kEventWindowHiding events. Move installation
1918 of mouse, font, text input and menu target item handlers to
1919 install_application_handler.
1920 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
1921 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
1922 New function.
1923 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
1924 Register it.
c9612b8e
SM
1925 (XTread_socket) [TARGET_API_MAC_CARBON]:
1926 Consolidate SendEventToEventTarget calls.
1927 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
1928 Move application activation handler to mac_handle_application_event.
1929 Move keyboard handler to mac_handle_keyboard_event.
aa8280d3
YM
1930 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
1931 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
1932 init_command_handler. Call install_application_handler.
1933
1934 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
1935 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
1936
6926c954
GM
19372007-06-07 Glenn Morris <rgm@gnu.org>
1938
1939 * emacs.c (main): Use `emacs-copyright' in --version output.
1940
6fe04c89
CY
19412007-06-06 Chong Yidong <cyd@stupidchicken.com>
1942
c9612b8e 1943 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
6fe04c89 1944
7eb0d727
YM
19452007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1946
1947 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
1948
1949 * macgui.h: Replace WindowPtr with WindowRef.
1950
1951 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
1952 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
1953 Replace ControlHandle with ControlRef.
1954 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
1955
1956 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
1957 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
1958 Replace ControlHandle with ControlRef.
1959 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
1960 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
1961
1962 * macterm.h (struct scroll_bar): Rename member control_handle_low
1963 and control_handle_high to control_ref_low and control_ref_high.
1964 All uses changed.
1965 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
1966 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
1967 respectively. All uses changed.
1968 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
1969 (install_window_handler, remove_window_handler): Replace WindowPtr
1970 with WindowRef in externs.
1971
65fddb74
JB
19722007-06-05 Juanma Barranquero <lekktu@gmail.com>
1973
1974 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
1975
db1213a9
NR
19762007-06-03 Nick Roberts <nickrob@snap.net.nz>
1977
1978 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
1979
65fddb74 1980 * frame.c (Fmouse_position, Fmouse_pixel_position):
db1213a9
NR
1981 Condition on HAVE_GPM too.
1982
1983 * term.c (term_mouse_highlight): Remove unused variables.
1984 (Fterm_open_connection): Set gpm_zerobased to 1.
1985 (term_mouse_movement, term_mouse_click, handle_one_term_event):
1986 Use zero based co-ordinates.
1987 (handle_one_term_event): Report a drag as mouse movement too.
1988
1989 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
1990
d94df25b
CY
19912007-06-03 Chong Yidong <cyd@stupidchicken.com>
1992
1993 * image.c (search_image_cache): New function. Require background
1994 color match if background color is unspecified in the image spec.
1995 (uncache_image, lookup_image): Use it.
1996
4797b6d9
JB
19972007-06-01 Juanma Barranquero <lekktu@gmail.com>
1998
1999 * window.c (Fshrink_window): Reflow docstring.
2000
1ffe7343
NR
20012007-06-02 Chong Yidong <cyd@stupidchicken.com>
2002
2003 * Version 22.1 released.
2004
20052007-06-01 Richard Stallman <rms@gnu.org>
2006
2007 * xfns.c (x_encode_text): Add GCPRO.
2008
20092007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2010
2011 * xfns.c (x_set_name_internal): Save encoded name before
2012 x_encode_text in case string data is relocated.
2013
20142007-05-31 Richard Stallman <rms@gnu.org>
2015
2016 * buffer.c (syms_of_buffer): Doc fix.
2017
20182007-05-30 Nick Roberts <nickrob@snap.net.nz>
2019
2020 * sysdep.c (init_sys_modes): Add rather than replace with
2021 O_NONBLOCK.
2022
2023 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
2024 term_mouse_moveto.
2025
2026 * termhooks.h (term_mouse_moveto): New extern.
2027
2028 * term.c (mouse_face_window): Rename...
2029 (Qmouse_face_window): ...to this.
2030 (term_show_mouse_face, term_clear_mouse_face)
2031 (term_mouse_highlight): Use Qmouse_face_window.
2032 (term_mouse_moveto): New function.
2033 (term_mouse_position): Make it work.
2034 (syms_of_term): Uncomment assignment to mouse_position_hook.
2035 Staticpro Qmouse_face_window.
2036
20372007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2038
2039 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
2040 around current_column call.
2041
20422007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
2043
2044 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
2045 * xdisp.c (next_element_from_buffer):
2046 * window.c (delete_window):
2047 * term.c (term_mouse_highlight):
2048 * msdos.c (getdefdir):
2049 * macterm.c (mac_create_bitmap_from_bitmap_data)
2050 (init_font_name_table):
2051 * fns.c (Fsxhash):
2052 * data.c (Fmake_local_variable):
2053 * ccl.c (ccl_driver): Likewise.
2054
20552007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2056
2057 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
2058 Call mac_wakeup_from_rne on window size change.
2059
20602007-05-25 Chong Yidong <cyd@stupidchicken.com>
2061
2062 * image.c (uncache_image): Fix typo.
2063
20642007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
2065
2066 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
2067
20682007-05-22 Richard Stallman <rms@gnu.org>
2069
2070 * xterm.c (x_connection_closed): Remove NO_RETURN.
2071
20722007-05-22 Martin Rudalics <rudalics@gmx.at>
2073
2074 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
2075
20762007-05-21 Chong Yidong <cyd@stupidchicken.com>
2077
2078 * image.c (uncache_image): New function.
2079 (Fimage_refresh): New function.
2080
20812007-05-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2082
2083 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
2084
20852007-05-20 Nick Roberts <nickrob@snap.net.nz>
2086
2087 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
2088 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
2089
20902007-05-20 Nick Roberts <nickrob@snap.net.nz>
2091
2092 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
2093 conditional on [HAVE_GPM_H].
2094
20952007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
2096
2097 * syntax.c (skip_chars): Update syntax-table only after we checked that
2098 the new location is valid.
2099
21002007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2101
2102 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
2103 mac_get_window_bounds.
2104
21052007-05-20 Nick Roberts <nickrob@snap.net.nz>
2106
2107 * Makefile.in (LIBGPM): Allow it to be set from configure.
2108 If set then link Emacs with it.
2109
2110 * config.in: Regenerate.
2111
2112 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
2113 New externs.
2114
2115 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
2116 Include gpm.h.
2117 (handle_one_term_event, term_gpm): New externs.
2118
2119 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
2120 and allow it to be interrupted by SIGIO.
2121
2122 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
2123 (wait_reading_process_output): Wait on gpm_fd too.
2124 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
2125 (add_gpm_wait_descriptor_called_flag): New variable.
2126 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
2127
2128 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
2129 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
2130 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
2131 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
2132 (make_lispy_event): Add case GPM_CLICK_EVENT.
2133 (read_avail_input): Handle mouse input.
2134
2135 * term.c (write_glyphs_with_face): New function.
2136 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
2137 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
2138 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
2139 (mouse_face_face_id, term_gpm, pos_x, pos_y)
2140 (last_mouse_x, last_mouse_y): New variables.
2141 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
2142 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
2143 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
2144 (Fterm_close_connection): New functions.
2145 (term_init): Initialise mouse_face_window.
2146
21472007-05-19 Chong Yidong <cyd@stupidchicken.com>
2148
2149 * xdisp.c (redisplay_window): If first window line is a
2150 continuation line, recompute the new window start instead of
2151 recentering.
2152
21532007-05-18 Glenn Morris <rgm@gnu.org>
2154
2155 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
2156 Suggested by Alfred M. Szmidt <ams@gnu.org>.
2157
21582007-05-17 Glenn Morris <rgm@gnu.org>
2159
2160 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
2161
21622007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2163
2164 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
2165 dead key repeat and up events.
2166
21672007-05-14 Chong Yidong <cyd@stupidchicken.com>
2168
2169 * image.c (pbm_load): Check image size for monochrome pbm.
2170
21712007-05-13 Chong Yidong <cyd@stupidchicken.com>
2172
2173 * xterm.c (XTread_socket): Revert last change.
2174
21752007-05-12 Chong Yidong <cyd@stupidchicken.com>
2176
2177 * image.c (pbm_load): Correctly check image size for greyscale pbm.
2178
2179 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
2180
21812007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
2182
2183 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
2184 mixup (YAILOM).
2185
21862007-05-07 Andreas Schwab <schwab@suse.de>
2187
2188 * keymap.c (Flookup_key): Fix typo in last change.
2189
21902007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
2191
2192 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
2193 mapping for unibyte strings.
2194
21952007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2196
2197 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
2198 (Fx_popup_dialog) [MAC_OSX]: Likewise.
2199
22002007-04-29 Richard Stallman <rms@gnu.org>
2201
2202 * insdel.c (replace_range): For undo, record insertion first.
2203
22042007-04-29 Andreas Schwab <schwab@suse.de>
2205
2206 * lisp.h (VECSIZE): Use OFFSETOF.
2207
22082007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2209
2210 * xdisp.c (try_window_reusing_current_matrix): Fix number of
2211 disabled lines.
2212
22132007-04-28 Richard Stallman <rms@gnu.org>
2214
2215 * lread.c (read_escape): In a string, \s is always space.
2216
22172007-04-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2218
2219 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
2220
2221 * gtkutil.c (xg_update_menubar, create_menus): Create empty
2222 submenu for menu bar items.
2223
382c648d 2224See ChangeLog.10 for earlier changes.
6922b018
KH
2225
2226;; Local Variables:
49b3bd82 2227;; coding: iso-2022-7bit
33462dfa 2228;; add-log-time-zone-rule: t
6922b018 2229;; End:
2a34a036 2230
382c648d 2231 Copyright (C) 2007 Free Software Foundation, Inc.
7f6d64f8
GM
2232
2233 This file is part of GNU Emacs.
2234
2235 GNU Emacs is free software; you can redistribute it and/or modify
2236 it under the terms of the GNU General Public License as published by
684d6f5b 2237 the Free Software Foundation; either version 3, or (at your option)
7f6d64f8
GM
2238 any later version.
2239
2240 GNU Emacs is distributed in the hope that it will be useful,
2241 but WITHOUT ANY WARRANTY; without even the implied warranty of
2242 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2243 GNU General Public License for more details.
2244
2245 You should have received a copy of the GNU General Public License
2246 along with GNU Emacs; see the file COPYING. If not, write to the
2247 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
2248 Boston, MA 02110-1301, USA.
ab5796a9 2249
28f60c3d 2250;; arch-tag: dfb6ad96-1550-4905-9e53-d2059ee84c40