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