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