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