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