* src/mem-limits.h: Remove duplicated includes.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
76fd1ee9
DN
12010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
2
56a000c7
DN
3 * mem-limits.h: Remove duplicated includes.
4 (NULL): Remove definition, unused.
5 (POINTER): Remove definition.
6 (start_of_data): Use char* in prototype, as the function
7 definition does.
8
e6cba650
DN
9 Remove extern declarations from .c files, and them to .h files.
10 * keyboard.h (Qhelp_echo, waiting_for_input)
11 (input_available_clear_time, ignore_mouse_drag_p)
12 (Vdouble_click_time, real_this_command, Vthis_original_command):
13 * keymap.h (Qremap, Qmenu_item, Voverriding_local_map)
14 (Voverriding_local_map_menu_flag):
15 * lisp.h (Qinteractive_form, use_file_dialog)
16 (Qcursor_in_echo_area, QCascent, QCmargin, QCrelief, Qcount)
17 (Qextension_data, QCconversion, QCcolor_symbols, QCheuristic_mask)
18 (QCindex, QCmatrix, QCcolor_adjustment, QCmask)
19 (Qrisky_local_variable, map_char_table_for_charset, Vprint_level)
20 (Qfunction, debug_on_next_call, Qfield)
21 (Vinhibit_field_text_motion, Vuser_login_name, lisp_time_argument)
22 (Qpriority, Qwindow, Qevaporate, Qbefore_string, Qafter_string)
23 (Qfile_directory_p, Qinsert_file_contents)
24 (Qcompletion_ignore_case, Qcompletion_ignore_case)
25 (Vcompletion_regexp_list, Vhistory_length, completion_ignore_case)
26 (history_delete_duplicates, minibuffer_auto_raise, Qonly)
27 (Qfile_name_handler_alist, Qfront_sticky, Qrear_nonsticky)
28 (Qminibuffer_prompt)
29 (Vtemporary_file_directory,char_ins_del_vector, Qface):
30 * xterm.h (gray_bitmap_width, gray_bitmap_height)
31 (gray_bitmap_bits, xic_create_fontsetname):
32 * coding.h (Vtranslation_table_for_input): Add extern declarations.
33
34 * xsmfns.c (Vuser_login_name):
35 * xrdb.c (Vdouble_click_time):
36 * xfaces.c (xic_create_fontsetname):
37 * w32select.c (waiting_for_input):
38 * print.c (minibuffer_auto_raise):
39 * msdos.c (Qhelp_echo):
40 * macros.c (real_this_command):
41 * keymap.c (Voverriding_local_map):
42 * xterm.c (poll_for_input_1, gray_bitmap_width)
43 (gray_bitmap_height, gray_bitmap_bits;
44 * xmenu.c ( Voverriding_local_map)
45 (Voverriding_local_map_menu_flag; Qmenu_item; use_dialog_box)
46 (use_file_dialog, Xt_app_con):
47 * xdisp.c (minibuffer_auto_raise, Voverriding_local_map)
48 (Voverriding_local_map_menu_flag, Qmenu_item, Qface, Qinvisible)
49 (Qwidth, Qinvisible, Qwindow, Qpriority, Qtool_bar_lines)
50 (Qtool_bar_lines, ignore_mouse_drag_p):
51 * minibuf.c (Voverriding_local_map, Qfield, Qfront_sticky)
52 (Qrear_nonsticky, nconc2):
53 * keyboard.c (current_global_map, minibuf_level, Qmenu_item)
54 (Vhistory_length, Vtranslation_table_for_input, Qcomposition)
55 (Qdisplay, Qafter_string, Qbefore_string, Qundefined):
56 * fileio.c (use_dialog_box, use_file_dialog, Vuser_login_name)
57 (minibuf_level, minibuffer_auto_raise, lisp_time_argument):
58 * eval.c (Qinteractive_form, Qrisky_local_variable, Qfunction)
59 (gc_in_progress):
60 * doc.c (Voverriding_local_map, Qremap):
61 * dired.c (completion_ignore_case, Qcompletion_ignore_case)
62 (Vcompletion_regexp_list):
63 * coding.c (Qmac, Qinsert_file_contents, Qwrite_region)
64 (Qcompletion_ignore_case):
65 * callint.c (Qcursor_in_echo_area, Qfile_directory_p, Qonly)
66 (Vhistory_length, Vthis_original_command, real_this_command)
67 (Qface, Qminibuffer_prompt, history_delete_duplicates):
68 * image.c (Qrisky_local_variable):
69 * fontset.c (QCname):
70 * fns.c (minibuffer_auto_raise, QCname):
71 * dispnew.c (char_ins_del_cost):
72 * composite.c (font_fill_lglyph_metrics):
73 * cmds.c (Qface, Vtranslation_table_for_input):
74 * charset.c (map_char_table_for_charset, Qfile_name_handler_alist):
75 * ccl.c (charset_unicode):
76 * callproc.c (Vtemporary_file_directory):
77 * buffer.c (emacs_strerror): Remove extern declarations.
78
79 * data.c (Qwindow): Make non-static, used from other files too.
80 * frame.c (validate_x_resource_name): Remove shadow definition for i.
81
76fd1ee9
DN
82 * unexec.c (make_hdr): Remove references to NO_REMAP, COFF,
83 SEGMENT_MASK, SECTION_ALIGNMENT, ADJUST_EXEC_HEADER.
84 * s/usg5-4.h (COFF):
85 * s/template.h:
86 * s/msdos.h (COFF, NO_REMAP):
87 * s/ms-w32.h (NO_REMAP):
88 * s/hpux10-20.h (NO_REMAP):
89 * m/sparc.h (SEGMENT_MASK):
90 * m/m68k.h (NO_REMAP):
91 * m/intel386.h (SEGMENT_MASK):
92 * m/arm.h (NO_REMAP):
93 * m/alpha.h (COFF):
94 * m/template.h: Remove references to unused defines.
95
8a52f00a
JD
962010-07-28 Jan Djärv <jan.h.d@swipnet.se>
97
98 * xsettings.c (Ftool_bar_get_system_style): Also check for
99 Qtext_image_horiz.
100
101 * xdisp.c (Qtext_image_horiz): Define.
102 (syms_of_xdisp): Initialize Qtext_image_horiz. Add text-image-horiz
087b38a0 103 to documentation of tool-bar-style.
8a52f00a
JD
104
105 * lisp.h (Qtext_image_horiz): Declare.
106
107 * gtkutil.c (xg_make_tool_item, xg_show_toolbar_item): Handle tool bar
108 style text_image_horiz.
109
89dc303e
DN
1102010-07-27 Dan Nicolaescu <dann@ics.uci.edu>
111
60799703
DN
112 * emacs.c (Fkill_emacs): Remove return statement.
113
37254dc1
DN
114 * term.c (Qspace, QCalign_to, QCwidth): Remove declarations.
115 (encode_terminal_code, produce_composite_glyph): Remove unused variables.
116 (set_tty_color_mode, term_mouse_highlight, term_get_fkeys): Remove
117 local extern declarations.
118
71c7345a
DN
119 * xmenu.c: Do not included lwlib.h, not needed.
120
6ba577cb
DN
121 * m/iris4d.h (XUINT, XSET): Remove, not needed.
122
fdb183d6
DN
123 * process.c: Move definitions earlier to minimize #ifdefs.
124
125 * xterm.h (x_get_customization_string, x_load_resources)
126 (x_get_resource, x_text_icon, x_text_icon, x_check_errors)
127 (x_check_errors, x_property_data_to_lisp, defined_color)
128 (xic_set_xfontset, x_defined_color): Use const.
129
130 * xterm.c (xlwmenu_window_p, xlwmenu_redisplay): Remove declarations.
131 (x_text_icon, x_check_errors, x_connection_closed): Use const.
132
133 * xselect.c (selection_data_to_lisp_data)
134 (x_property_data_to_lisp):
135 * xrdb.c (x_get_string_resource, file_p)
136 (x_get_customization_string, magic_file_p, search_magic_path)
137 (get_system_app, get_user_app, x_load_resources, x_get_resource)
138 (x_get_string_resource): Use const.
139
140 * xfns.c: Include xlwmenu.h when USE_LUCID.
141 (x_defined_color, xic_set_xfontset): Use const.
142 (Fx_hide_tip): Remove local extern declaration.
143
144 * xfaces.c (Qmouse_face): Remove declaration.
145 (face_color_gray_p, tty_defined_color, defined_color)
146 (face_color_gray_p, face_color_supported_p). Add const.
147
148 * xdisp.c (do_mouse_tracking): Remove declaration.
149 (add_to_log): Use const.
150
151 * minibuf.c (Qmouse_face): Remove declaration.
152
153 * msdos.c (IT_note_mouse_highlight): Remove local extern declaration.
154
155 * keyboard.h (do_mouse_tracking): Add declaration.
156
157 * image.c (QCwidth, QCheight, QCforeground, QCbackground, QCfile)
158 (QCdata, QCtype, Qcenter): Remove declarations.
159
160 * frame.c (x_get_resource_string, x_get_string_resource)
161 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
162 (x_default_parameter): Use const.
163
164 * font.c (Qnormal, QCtype, QCfamily, QCweight, QCslant, QCwidth)
165 (QCheight, QCsize, QCname): Remove declarations.
166
167 * emacs.c (main): Remove local extern declaration.
168
169 * editfns.c (region_limit, syms_of_editfns): Remove local extern
170 declarations.
171
172 * dispnew.c: Remove duplicate #include <unistd.h>.
173 (update_window, update_frame_1, init_display): Remove local extern
174 declarations.
175
176 * dispextern.h (add_to_log): Remove declaration.
177 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
178 (x_frame_get_and_record_arg, x_default_parameter): Add const.
179
180 * dired.c (scmp): Add const.
181 (directory_files_internal): Remove local extern declaration.
182
183 * data.c (Finteractive_form): Use const.
184
185 * composite.c (syms_of_composite): Remove local extern declarations.
186
187 * charset.c (add_to_log): Remove declaration.
188
189 * character.c (strwidth, parse_str_to_multibyte): Add const.
190
191 * character.h (strwidth, parse_str_to_multibyte): Likewise.
192
193 * buffer.c (Fset_buffer_multibyte): Remove local extern declaration.
194
89dc303e 195 * lisp.h (Fkill_emacs): Mark as NO_RETURN.
fdb183d6
DN
196 (Lisp_Subr): Make doc and intspec constant.
197 (QCsize, Qspace, Qcenter, QCalign_to, QCdata, QCfile, QCtype)
198 (Qlocal, Qapply, Qnormal, QCfamily, QCweight, QCslant, QCwidth)
199 (QCheight, QCsize, QCname, QCwidth, QCforeground)
200 (QCbackground, add_to_log, stack_base, Vmark_even_if_inactive)
201 (display_arg): Add declarations.
89dc303e 202
0ed082fe 2032010-07-27 Christoph Scholtes <cschol2112@gmail.com>
a2a0d36b
CS
204
205 * minibuf.c (Fread_buffer): Doc fix (bug#6528).
206
0ed082fe
JB
207 * window.c (Fwindow_height): Doc fix (bug#6518).
208
2092010-07-27 Juanma Barranquero <lekktu@gmail.com>
210
211 * buffer.c (syms_of_buffer) <fringe-indicator-alist>: Doc fix.
212
ccaf0336
DN
2132010-07-26 Dan Nicolaescu <dann@ics.uci.edu>
214
977105dc
DN
215 * keyboard.c (Ftop_level, Fexit_recursive_edit)
216 (Fabort_recursive_edit): Remove return statements in NO_RETURN
217 functions.
218
f5ada890
DN
219 * frame.h (Qtty_color_mode): Add declaration.
220
ccaf0336
DN
221 * lisp.h (Ftop_level, Fexit_recursive_edit)
222 (Fabort_recursive_edit): Mark as NO_RETURN.
223
dfe3c90f
KH
2242010-07-26 Kenichi Handa <handa@m17n.org>
225
226 * font.c (Ffont_shape_gstring): Terminate GSTRING by nil if the
e29eb8cf 227 number of glyphs gets smaller than the original length. (Bug#6621)
dfe3c90f 228
7d383292
JB
2292010-07-26 Juanma Barranquero <lekktu@gmail.com>
230
231 * lread.c (unreadpure, mapatoms_1): Make static.
232
da31e629
JB
2332010-07-25 Juanma Barranquero <lekktu@gmail.com>
234
235 * terminfo.c (tparam): Fix prototype of tparm.
236
7bfa6d77
AS
2372010-07-25 Andreas Schwab <schwab@linux-m68k.org>
238
dcc19aac
AS
239 * emacs.c (main) [PROFILING]: Use __executable_start if defined to
240 find start of text segment.
241 * dispnew.c (safe_bcopy): Don't define if HAVE___EXECUTABLE_START
242 is defined.
243
7bfa6d77
AS
244 * callproc.c (set_initial_environment): Avoid unbalanced braces.
245
63f9a672
KB
2462010-07-25 Ken Brown <kbrown@cornell.edu>
247
248 * vm-limit.c (check_memory_limits): Fix previous change;
249 accidentally reverted an earlier change.
250
24933075
KB
2512010-07-25 Ken Brown <kbrown@cornell.edu>
252
253 * mem-limits.h (BSD4_2) [cygwin]: Don't define here; instead...
254 * vm-limit.c: ...add 'defined (CYGWIN)' here (Bug#6715).
255
361358ea
JB
2562010-07-25 Juanma Barranquero <lekktu@gmail.com>
257
258 * callproc.c (relocate_fd): Set inside #ifndef WINDOWSNT.
259 * dired.c (opendir, readdir): Fix prototypes.
260 * editfns.c (w32_get_internal_run_time): Fix prototypes.
261 * keyboard.c (input_available_signal): Declare inside #ifdef SIGIO.
262 * ndir.h (opendir, readdir, seekdir, closedir): Fix prototypes.
263 (telldir): Remove declaration.
264 * ralloc.c (real_morecore, __morecore): Fix prototypes.
265 * sound.c (alsa_sound_perror): Declare inside #ifdef HAVE_ALSA.
266 * syssignal.h (strsignal): Fix prototype.
267 * term.c (tparam): Fix prototype.
268 (term_get_fkeys_address, term_get_fkeys_kboard, term_get_fkeys_1)
269 (term_get_fkeys): Set inside "#ifndef DOS_NT".
270 * vm-limit.c (check_memory_limits): Fix prototypes of real_morecore
271 and __morecore.
272 * w32gui.h (XParseGeometry): Fix prototype.
273 * w32heap.h (get_data_start, get_data_end, init_heap): Fix prototypes.
274 * w32term.c (my_set_focus): Declare inside #if 0.
275 * w32term.h (x_window_to_frame, x_display_info_for_name, w32_term_init)
276 (w32_fill_rect, w32_clear_window, init_crit, delete_crit, signal_quit)
277 (drain_message_queue, get_next_msg, post_msg, parse_button)
278 (ClipboardSequence_Proc): Fix prototypes.
279 (wait_for_sync): Remove declaration.
280
630b9592
JB
2812010-07-24 Juanma Barranquero <lekktu@gmail.com>
282
283 * w32fns.c (w32_to_x_color): Remove, unused.
284
6a0d6611
AS
2852010-07-24 Andreas Schwab <schwab@linux-m68k.org>
286
287 * lisp.h: Remove leftover P_.
288
4e8608ff
DN
2892010-07-24 Dan Nicolaescu <dann@ics.uci.edu>
290
291 * ecrt0.c, unexalpha.c: Remove files, unused.
292
c8197983
AS
2932010-07-24 Andreas Schwab <schwab@linux-m68k.org>
294
295 * cmds.c (internal_self_insert): Make static.
296 * lisp.h (internal_self_insert): Remove declaration.
297
97b372d7
JB
2982010-07-23 Juanma Barranquero <lekktu@gmail.com>
299
33ac0414
JB
300 * alloc.c (free_float):
301 * font.c [ENABLE_CHECKING] (font_match_xlfd, font_check_xlfd_parse):
302 * frame.c (delete_frame_handler):
303 * ralloc.c (reorder_bloc):
304 * w32menu.c (menubar_id_to_frame, add_left_right_boundary):
305 Remove unused static functions.
306
94da8397
JB
307 * menu.c (cleanup_popup_menu): Set inside "#ifdef HAVE_NS";
308 it is called only from NS code.
309
2e6c8532
JB
310 * w32term.c (my_set_focus): #ifdef away; it is called only from
311 "#ifdef 0" code.
312
97b372d7
JB
313 * w32fns.c (x_edge_detection):
314 * xfaces.c (may_use_scalable_font_p):
315 Remove obsolete static declarations.
316
7c3320d8
JB
3172010-07-20 Juanma Barranquero <lekktu@gmail.com>
318
319 * alloc.c (emacs_blocked_free, emacs_blocked_malloc)
320 (emacs_blocked_realloc, uninterrupt_malloc):
321 * fringe.c (w32_reset_fringes):
322 * image.c (convert_mono_to_color_image, lookup_rgb_color)
323 (init_color_table, XPutPixel, jpeg_resync_to_restart_wrapper):
324 * sound.c (be2hs, do_play_sound):
325 * vm-limit.c (get_lim_data, ret_lim_data):
326 * w32term.c (x_free_frame_resources):
327 * xfaces.c (x_create_gc, x_free_gc):
328 Convert definitions to standard C.
329
d5273788
SM
3302010-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
331
332 * eval.c (Feval, Ffuncall): Use the new names.
333
334 * lisp.h (struct Lisp_Subr): Rename `am' to aMANY and add aUNEVALLED.
335 (DEFUN): Add braces around the union initialisation and use ## to
336 specify the right union alternative and avoid a cast.
337
8d16a259
JB
3382010-07-18 Juanma Barranquero <lekktu@gmail.com>
339
340 * makefile.w32-in ($(BLD)/keyboard.$(O)): Update dependencies.
341
3b8eff32
CY
3422010-07-17 Chong Yidong <cyd@stupidchicken.com>
343
344 * frame.c (make_initial_frame): Use set_menu_bar_lines (Bug#6660).
345
499322ce
J
3462010-07-17 Jan Djärv <jan.h.d@swipnet.se>
347
348 * gtkutil.c (xg_event_is_for_menubar): Also check that event window
349 is related to the menu bar (Bug#6499).
a628ad9d 350 (xg_frame_resized): GTK_IS_MAPPED => gtk_widget_get_mapped, for Gtk 3.0.
499322ce 351
f6003da5 3522010-07-16 Jan Djärv <jan.h.d@swipnet.se>
b78f9767
J
353
354 * xterm.h (x_menubar_window_to_frame): Second parameter is XEvent*.
355
356 * xterm.c (handle_one_xevent): Pass event to x_menubar_window_to_frame.
357
358 * xmenu.c (x_activate_menubar): Revert previous fix for Bug#6499,
359 i.e. don't put back ButtonRelease (Bug#6608).
360
361 * xfns.c (x_menubar_window_to_frame): Take XEvent as second parameter
362 instead of Window. Call xg_event_is_for_menubar when
363 USE_GTK (Bug#6499).
364
365 * gtkutil.h (xg_event_is_for_menubar): Declare.
366
367 * gtkutil.c (xg_event_is_for_menubar): New function (Bug#6499).
368
f6003da5 3692010-07-16 Eli Zaretskii <eliz@gnu.org>
1f60c16a
EZ
370
371 * w32fns.c (x_set_foreground_color): Fix setting the cursor color
372 when it's the same as the old foreground. (Bug#6609)
373
23243f29
J
3742010-07-16 Jan Djärv <jan.h.d@swipnet.se>
375
376 * xmenu.c (free_frame_menubar): Only call x_set_window_size if
377 widget is non-null (Bug#6645).
378
2b23d2a6
AS
3792010-07-15 Andreas Schwab <schwab@linux-m68k.org>
380
01b564ff
AS
381 * xterm.c (x_fully_uncatch_errors, x_trace_wire, x_check_font):
382 Convert old-style definition.
383
2b23d2a6
AS
384 * xmenu.c (create_and_show_popup_menu, xmenu_show): Fix type of
385 timestamp argument.
386
c4affd2c
EZ
3872010-07-15 Eli Zaretskii <eliz@gnu.org>
388
389 * fringe.c (update_window_fringes): Restore mistakenly reverted
390 code from 2010-04-17T12:33:05Z!eliz@gnu.org merged in 2010-04-20T13:31:28Z!eliz@gnu.org.
391
cf28cebc
J
3922010-07-14 Jan Djärv <jan.h.d@swipnet.se>
393
394 * xterm.c (xm_scroll_callback, x_process_timeouts): K&R => prototype.
395 (SET_SAVED_KEY_EVENT): Remove (not used).
396 (SET_SAVED_MENU_EVENT): Rename to SET_SAVED_BUTTON_EVENT and
397 remove size parameter.
398 (handle_one_xevent): Check popup_activated () for menu for Xt also.
399 Remove #ifdef USE_GTK around finish = X_EVENT_DROP.
400 Remove #ifdef USE_MOTIF code that did SET_SAVED_BUTTON_EVENT for
401 ButtonRelease.
6b2c4bd9
J
402 (x_set_window_size_1): scroll_bar_actual_width is always
403 SCROLL_BAR_COLS * COLUMN_WIDTH for the purpose of frame sizing.
cf28cebc
J
404
405 * xdisp.c (pending_menu_activation): Remove extern declaration.
406 (prepare_menu_bars): Remove setting of pending_menu_activation.
407
408 * xmenu.c (pending_menu_activation): Remove.
f6003da5
JB
409 (x_activate_menubar): Set popup_activated_flag for Xt also.
410 Remove setting of pending_menu_activation.
cf28cebc
J
411 (set_frame_menubar): Remove check of pending_menu_activation.
412 Declare menubar_size before code. Correct spelling in comment.
413
f6c1c771
KH
4142010-07-14 Kenichi Handa <handa@m17n.org>
415
416 * font.c (font_open_entity): Cancel previous change.
417 (Ffont_get): Don't check FONT_ENTITY_INDEX of a font-object.
418
20477505
EZ
4192010-07-13 Eli Zaretskii <eliz@gnu.org>
420
77defa9a
EZ
421 Remove subprocesses #ifdefs.
422 * process.c <inhibit_sentinels>: Move to the common part.
423 (Fwaiting_for_user_input_p): Move to the common part; return nil
424 if async subprocesses aren't supported.
425 * sysdep.c (wait_for_termination) [!MSDOS]: Don't compile on
426 MS-DOS. Remove "#ifdef subprocesses".
427 (sys_subshell, sys_select): Remove "#ifdef subprocesses".
428 (gettimeofday): Remove "#ifdef subprocesses".
429 (wait_without_blocking): Remove function.
430 (flush_pending_output, child_setup_tty): Don't compile on MS-DOS.
431 Remove "#ifdef subprocesses".
432 (child_setup_tty): Use WINDOWSNT instead of DOS_NT, since not
433 compiled on MS-DOS.
434 * callproc.c (Fcall_process) [!MSDOS]: Don't call
435 wait_for_termination on MS-DOS.
436 * emacs.c (shut_down_emacs): Remove "#ifndef subprocesses" from
437 initialization of inhibit_sentinels.
438 * keyboard.c (record_asynch_buffer_change): Remove "#ifdef
439 subprocesses" conditional.
440 * callproc.c (Fcall_process) [!subprocesses]: Don't call
441 wait_for_termination, since `buffer' cannot be an integer when
442 async subprocesses are not supported
443 * xdisp.c (decode_mode_spec): Use `MSDOS' instead of `subprocesses'
444 for ifdefing away the call to Fprocess_status.
445
20477505
EZ
446 * process.c (add_keyboard_wait_descriptor) [!subprocesses]: Ifdef
447 away the entire body of the function.
448
b3ffc17c
DN
4492010-07-13 Dan Nicolaescu <dann@ics.uci.edu>
450
01faa934
DN
451 Remove subprocesses #ifdefs from term.c.
452 * process.c (add_keyboard_wait_descriptor)
453 (delete_keyboard_wait_descriptor): Move to common section, do
454 nothing when subprocesses is not defined.
a628ad9d
JB
455 * term.c (Fsuspend_tty, Fresume_tty, init_tty):
456 Remove subprocesses #ifdefs.
01faa934 457
b3ffc17c
DN
458 Convert maybe_fatal to standard C.
459 * lisp.h (verror): Declare.
460 * eval.c (verror): New function containing the code from ...
461 (error): ... this. Call verror.
462 * term.c (vfatal): New function containing the code from ...
463 (fatal): ... this. Call vfatal.
464 (maybe_fatal): Convert to standard C, use variable number of
465 arguments. Declare as non-return.
466 (init_tty): Fix maybe_fatal call.
467
0521f580
DN
4682010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
469
470 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_expose)
471 (_scroll_bar_note_movement): Convert definitions to standard C.
472 * xmenu.c (menu_help_callback, pop_down_menu, xmenu_show):
473 * xfns.c (hack_wm_protocols, x_window, x_window): Likewise.
474
ebd15611
DN
4752010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
476
477 * xterm.c (x_frame_of_widget, x_alloc_nearest_color_for_widget)
478 (x_alloc_lighter_color_for_widget, cvt_string_to_pixel)
479 (cvt_pixel_dtor, x_window_to_menu_bar, xt_action_hook)
480 (xaw_jump_callback, xaw_scroll_callback)
481 (x_create_toolkit_scroll_bar, x_set_toolkit_scroll_bar_thumb)
482 (x_wm_set_size_hint, x_activate_timeout_atimer): Convert
483 definitions to standard C.
484 * xmenu.c (menubar_id_to_frame, popup_get_selection)
485 (popup_activate_callback, popup_deactivate_callback)
486 (menu_highlight_callback, menubar_selection_callback)
487 (apply_systemfont_to_dialog, apply_systemfont_to_menu)
488 (free_frame_menubar, popup_selection_callback, as)
489 (create_and_show_popup_menu, dialog_selection_callback)
490 (create_and_show_dialog):
491 * xfns.c (hack_wm_protocols, x_window):
492 * xfaces.c (x_update_menu_appearance):
493 * widget.c (get_default_char_pixel_size, pixel_to_char_size)
494 (char_to_pixel_size, round_size_to_char, get_wm_shell)
495 (set_frame_size, update_wm_hints, setup_frame_gcs)
496 (update_various_frame_slots, update_from_various_frame_slots)
497 (EmacsFrameInitialize, EmacsFrameRealize, EmacsFrameResize)
498 (EmacsFrameSetValues, EmacsFrameQueryGeometry)
499 (EmacsFrameSetCharSize, widget_store_internal_border): Likewise.
500
de06a2dd
AS
5012010-07-12 Andreas Schwab <schwab@linux-m68k.org>
502
a628ad9d 503 * dbusbind.c (xd_initialize): Don't compare boolean with a constant.
de06a2dd 504
fc549af9
EZ
5052010-07-12 Eli Zaretskii <eliz@gnu.org>
506
507 * process.c (setup_process_coding_systems): Move to the part
508 shared by non-subprocesses systems, and make its body empty when
509 subprocesses is not defined.
510 (close_process_descs): Move to the part shared by non-subprocesses
511 systems.
1408902e
EZ
512 (wait_reading_process_output) [!subprocesses]: Convert arg list to
513 ANSI C.
fc549af9 514
d5a3eaaf
AS
5152010-07-12 Andreas Schwab <schwab@linux-m68k.org>
516
517 * editfns.c (transpose_markers): Convert old-style definition.
518 * emacs.c (abort, shut_down_emacs, fixup_locale)
519 (synchronize_system_time_locale)
520 (synchronize_system_messages_locale, syms_of_emacs): Likewise.
521 * floatfns.c (extract_float, matherr, init_floatfns)
522 (syms_of_floatfns): Likewise.
523 * fns.c (make_hash_table): Likewise.
524 * ftfont.c (ftfont_get_otf, ftfont_otf_features)
525 (ftfont_otf_capability, ftfont_get_glyph_id, ftfont_get_metrics)
526 (ftfont_drive_otf, ftfont_shape_by_flt, ftfont_shape)
527 (ftfont_variation_glyphs): Likewise.
528 * gtkutil.c (xg_create_widget, xg_modify_menubar_widgets): Likewise.
529 * keymap.c (describe_map_tree, describe_map, describe_vector): Likewise.
530 * lread.c (read_filtered_event): Likewise.
531 * minibuf.c (read_minibuf_noninteractive, read_minibuf): Likewise.
532 * process.c (wait_reading_process_output): Likewise.
533 * scroll.c (do_line_insertion_deletion_costs): Likewise.
534 * search.c (search_buffer, boyer_moore): Likewise.
535 * syntax.c (scan_sexps_forward): Likewise.
536 * xdisp.c (try_scrolling): Likewise.
537 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
538 (face_at_string_position): Likewise.
539 * xfns.c (x_default_scroll_bar_color_parameter): Likewise.
540 * xselect.c (x_get_window_property, receive_incremental_selection)
541 (x_get_window_property_as_lisp_data, lisp_data_to_selection_data):
542 Likewise.
543 * xterm.c (x_draw_relief_rect, x_draw_box_rect): Likewise.
544
6f704c76
DN
5452010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
546
ded80a25
DN
547 * callproc.c (child_setup): Remove subprocesses conditional.
548 Remove code dealing with SET_EMACS_PRIORITY, unused.
549
49d937f4 550 * buffer.c (Fset_buffer_multibyte): Remove subprocesses conditional.
2e31d424
DN
551 * process.c (close_process_descs): Use DOS_NT instead of WINDOWSNT.
552
553 * emacs.c (__do_global_ctors, __do_global_ctors_aux)
554 (__do_global_dtors, __main): Use void in definition.
555 (main): Remove code dealing with SET_EMACS_PRIORITY, unused.
556 Remove SYMS_MACHINE code, unused. Remove SYMS_SYSTEM, inline
557 the only users from ...
558 * s/ms-w32.h (SYMS_SYSTEM): ... here and ...
559 * s/msdos.h (SYMS_SYSTEM): ... here. Remove.
560 (HAVE_VOLATILE): Remove, unused.
561
6f704c76
DN
562 Convert more function definitions to standard C.
563 * xdisp.c (window_box_edges, handle_single_display_spec)
564 (display_string): Convert definition to standard C.
565 * scroll.c (do_direct_scrolling, scrolling_1):
566 * dispnew.c (allocate_matrices_for_frame_redisplay)
567 (mirrored_line_dance):
568 * coding.c (code_convert_string):
569 * charset.c (map_charset_chars):
570 * ccl.c (Fccl_program_p, Fccl_execute, Fccl_execute_on_string)
571 (Fregister_ccl_program, Fregister_code_conversion_map):
572 * keyboard.c (kbd_buffer_nr_stored): Likewise.
573 (head_table): Make static and const.
574
e6cfa7c3
AS
5752010-07-12 Andreas Schwab <schwab@linux-m68k.org>
576
577 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
578 (PROFILING_LDFLAGS): Set from substitution.
579 (ALL_CFLAGS): Add C_WARNINGS_SWITCH and PROFILING_CFLAGS, put
580 CFLAGS last.
581
892dd565
KH
5822010-07-12 Kenichi Handa <handa@m17n.org>
583
6f2cdcd1
KH
584 * Makefile.in (lisp): Change hebrew.el to hebrew.elc.
585 (shortlisp): Likewise.
586
892dd565
KH
587 * font.h (enum font_property_index): New member FONT_ENTITY_INDEX.
588
589 * font.c (font_open_entity): Record ENTITY in FONT_OBJECT's slot
590 of FONT_ENTITY_INDEX.
591 (Ffont_get): If KEY is :otf and the font-object doesn't have the
592 property, get the property value dynamically.
593 (Ffont_put): Accept font-entity and font-object too.
594 (Ffont_get_glyhphs): Renamed from Fget_font_glyphs. Arguments and
595 return value changed.
596 (syms_of_font): Adjusted for the above change.
597
ae96d47a
AS
5982010-07-11 Andreas Schwab <schwab@linux-m68k.org>
599
c8fc18ee
AS
600 * blockinput.h: Remove obsolete comment.
601
89887d67
AS
602 * lisp.h: Include <stddef.h>.
603 (OFFSETOF): Don't define.
604 (VECSIZE): Use offsetof instead of OFFSETOF.
605 (PSEUDOVECSIZE): Likewise.
606 * process.c (conv_sockaddr_to_lisp): Likewise.
607 * alloc.c: Don't include <stddef.h>.
608 * buffer.h (PER_BUFFER_VAR_OFFSET): Use offsetof.
609
ae96d47a
AS
610 * process.c: Remove obsolete comment.
611
635c0aa1
CY
6122010-07-11 Chong Yidong <cyd@stupidchicken.com>
613
614 * xfaces.c (Vface_remapping_alist): Doc fix (Bug#6091).
615
a64df650
AS
6162010-07-11 Andreas Schwab <schwab@linux-m68k.org>
617
8966b757
AS
618 * callint.c (Fcall_interactively): Use strchr, strrchr instead of
619 index, rindex.
620 * doc.c (get_doc_string, Fsnarf_documentation): Likewise.
621 * editfns.c (Fuser_full_name, Fformat): Likewise.
622 * emacs.c (argmatch, sort_args, decode_env_path): Likewise.
623 * fileio.c (Ffile_symlink_p): Likewise.
624 * filelock.c (current_lock_owner): Likewise.
625 * font.c (font_parse_name, font_parse_family_registry): Likewise.
626 * fontset.c (fontset_pattern_regexp): Likewise.
627 * lread.c (read1): Likewise.
628 * sysdep.c (init_system_name): Likewise.
629 * xfns.c (select_visual): Likewise.
630 * s/hpux10-20.h (index, rindex): Don't define.
631 * s/ms-w32.h (index): Likewise.
632 * s/usg5-4.h: Likewise.
633
cf237e27
AS
634 * callproc.c (relocate_fd): Use F_DUPFD if defined.
635
a8fe7202
AS
636 * alloc.c (pending_malloc_warning, malloc_warning): Add const.
637 * callproc.c (relocate_fd, getenv_internal_1, getenv_internal)
638 (egetenv): Likewise.
639 * doprnt.c (doprnt): Likewise.
640 * editfns.c (set_time_zone_rule, format2): Likewise.
641 * emacs.c (decode_env_path): Likewise.
642 * eval.c (signal_error, error): Likewise.
643 * insdel.c (replace_range_2): Likewise.
644 * keyboard.c (cmd_error_internal): Likewise.
645 * lread.c (isfloat_string, make_symbol, dir_warning): Likewise.
646 * print.c (write_string, write_string_1, print_error_message):
647 Likewise.
648 * vm-limit.c (warn_function, memory_warnings): Likewise.
649 * xdisp.c (message1, message1_nolog, message_with_string)
650 (vmessage, message, message_nolog): Likewise.
651 * emacs.c: Remove duplicate declaration.
652 * keyboard.h: Likewise.
653 * lisp.h: Update prototypes.
654
bb8e180f
AS
655 * eval.c: Fix indentation problem.
656
83380e65
AS
657 * keyboard.c: Include "process.h"
658
a64df650
AS
659 * eval.c: Remove obsolete noinline declaration.
660 * fns.c: Likewise.
661
6a8033e1
KR
6622010-07-11 Ken Raeburn <raeburn@raeburn.org>
663
664 * doprnt.c (doprnt): Take a va_list argument instead of count and
665 pointer.
666 * eval.c (error): Change to a standard-C variadic function.
667 * xdisp.c (vmessage): Renamed from message, made static, and
668 changed to take a va_list argument.
669 (message): New variadic wrapper.
670 (message_nolog): Now a variadic function, calling vmessage.
671 * lisp.h: Include stdarg.h for va_list.
672 (doprnt, error, message, message_nolog): Decls updated.
673
462aa963
EZ
6742010-07-11 Eli Zaretskii <eliz@gnu.org>
675
676 * process.c (syms_of_process) <delete-exited-processes>: Define
677 even if !subprocesses.
678 (delete_exited_processes): Ditto.
679
680 * msdos.c (syms_of_msdos) <delete-exited-processes>: Remove DEFVAR.
681 (delete_exited_processes): Don't define.
682
48104462
CY
6832010-07-10 Chong Yidong <cyd@stupidchicken.com>
684
685 * frame.c (make_frame): Initialize menu_bar_lines and
686 tool_bar_lines members.
687 (make_initial_frame, make_terminal_frame): Initialize
688 menu_bar_lines using value of menu-bar-mode.
689
690 * msdos.c (IT_set_frame_parameters): Don't set menu-bar-lines.
691
f388c88a
EZ
6922010-07-10 Eli Zaretskii <eliz@gnu.org>
693
694 * process.c: Reshuffle #include's. Condition some of the global
695 and static variables on `subprocesses'.
696 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
697 Leave only one implementation.
698 (Fget_buffer_process, Fprocess_inherit_coding_system_flag)
699 (kill_buffer_processes, Flist_system_processes)
700 (Fprocess_attributes, init_process, syms_of_process): Unify the
701 implementations for with subprocesses and without them.
702
723f5a07
J
7032010-07-09 Jan Djärv <jan.h.d@swipnet.se>
704
705 * xmenu.c (set_frame_menubar): Must realize menubar_widget to get the
706 correct size for Motif.
707 (free_frame_menubar): Call x_set_window_size to update frame size.
708
709 * xfns.c (x_window): Set borderWidth to 0 for pane and
710 EmacsFrame. Frame size calculation is wrong otherwise.
711
2536a4b7
MA
7122010-07-09 Michael Albinus <michael.albinus@gmx.de>
713
714 * dbusbind.c (xd_initialize): Add new argument RAISE_ERROR, which
715 allows to suppress errors when polling in Emacs' main loop.
716 (Fdbus_init_bus, Fdbus_get_unique_name, Fdbus_call_method)
717 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
718 (Fdbus_method_error_internal, Fdbus_send_signal)
719 (xd_get_dispatch_status, xd_read_message, Fdbus_register_signal)
720 (Fdbus_register_method): Use it. (Bug#6579)
721
5842a27b
DN
7222010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
723
724 * alloc.c: Convert DEFUNs to standard C.
725 * buffer.c:
726 * bytecode.c:
727 * callint.c:
728 * callproc.c:
729 * casefiddle.c:
730 * casetab.c:
731 * category.c:
732 * character.c:
733 * charset.c:
734 * chartab.c:
735 * cmds.c:
736 * coding.c:
737 * composite.c:
738 * data.c:
739 * dbusbind.c:
740 * dired.c:
741 * dispnew.c:
742 * doc.c:
743 * dosfns.c:
744 * editfns.c:
745 * emacs.c:
746 * eval.c:
747 * fileio.c:
748 * filelock.c:
749 * floatfns.c:
750 * fns.c:
751 * font.c:
752 * fontset.c:
753 * frame.c:
754 * fringe.c:
755 * image.c:
756 * indent.c:
757 * insdel.c:
758 * keyboard.c:
759 * keymap.c:
760 * lread.c:
761 * macros.c:
762 * marker.c:
763 * menu.c:
764 * minibuf.c:
765 * msdos.c:
766 * nsfns.m:
767 * nsmenu.m:
768 * nsselect.m:
769 * print.c:
770 * process.c:
771 * search.c:
772 * sound.c:
773 * syntax.c:
774 * term.c:
775 * terminal.c:
776 * textprop.c:
777 * undo.c:
778 * w16select.c:
779 * w32console.c:
780 * w32fns.c:
781 * w32font.c:
782 * w32menu.c:
783 * w32proc.c:
784 * w32select.c:
785 * window.c:
786 * xdisp.c:
787 * xfaces.c:
788 * xfns.c:
789 * xmenu.c:
790 * xselect.c:
791 * xsettings.c:
792 * xsmfns.c: Likewise.
793
d568829b
EZ
7942010-07-08 Eli Zaretskii <eliz@gnu.org>
795
796 * process.c (kbd_is_on_hold, hold_keyboard_input)
797 (unhold_keyboard_input, kbd_on_hold_p) [!subprocesses]: Define.
798
52214050
J
7992010-07-08 Jan Djärv <jan.h.d@swipnet.se>
800
801 * xmenu.c (set_frame_menubar, create_and_show_popup_menu)
802 (create_and_show_dialog): Don't call apply_systemfont_to_(menu|dialog)
803 unless USE_LUCID.
804
313d9eb2
DN
8052010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
806
a628ad9d
JB
807 * xdisp.c (store_mode_line_noprop_char): Remove K&R alternative
808 declaration.
d8825aa3 809
295d0d8f
DN
810 Clean up include guards.
811 * tparam.c: Remove include guards for config.h, string.h and code
812 that assumes #ifndef emacs.
813 * termcap.c:
814 * unexalpha.c:
815 * sysdep.c:
816 * filemode.c:
817 * filelock.c:
818 * bidi.c: Likewise.
819
49d9e6b0
DN
820 Remove prefix-args.c
821 * prefix-args.c: Remove file.
822 * autodeps.mk (ALLOBJS): Remove reference to prefix-args.
823 * Makefile.in (temacs${EXEEXT}): Remove references to
824 PRE_EDIT_LDFLAGS and POST_EDIT_LDFLAGS.
825 (mostlyclean): Remove reference to prefix-args.
826 (prefix-args): Remove.
827
313d9eb2
DN
828 Simplify cstart_of_data, start_of_code and related code.
829 * mem-limits.h: Remove !emacs and _LIBC conditional code.
830 (start_of_data): Merge into start_of_data function.
831 * sysdep.c (start_of_text): Remove. Move simplified versions of
832 it in the only users: unexaix.c and unexec.c.
833 (read_input_waiting): Remove local declaration of quit_char.
834 (start, etext): Remove declarations.
835 (start_of_data): Merge with the version in mem-limits.h and move
836 to vm-limits.c.
837 * vm-limit.c (start_of_data): Merged and simplified version of the
838 code formerly in mem-limits.h and sysdep.c.
839 * unexec.c (start): New declaration, moved from sysdep.c.
840 (start_of_text): Simplified version of the code formerly in sysdep.c.
841 * unexaix.c (start_of_text): Simplified version of the code
842 formerly in sysdep.c.
843 * m/alpha.h (HAVE_TEXT_START): Remove.
844 (TEXT_START): Move ...
845 * unexalpha.c (TEXT_START): ... here.
846 * s/hpux10-20.h (TEXT_START): Remove.
847 * s/darwin.h (TEXT_START):
848 * m/mips.h (TEXT_START):
849 * m/macppc.h (HAVE_TEXT_START):
850 * m/m68k.h (TEXT_START):
851 * m/iris4d.h (TEXT_START):
852 * m/intel386.h (TEXT_START):
853 * m/ibmrs6000.h (TEXT_START):
854 * m/ia64.h (HAVE_TEXT_START):
855 * s/msdos.h (TEXT_START): Likewise.
856
72af86bd
AS
8572010-07-07 Andreas Schwab <schwab@linux-m68k.org>
858
859 * alloc.c (overrun_check_malloc, overrun_check_realloc)
860 (overrun_check_free, xstrdup, allocate_string)
861 (allocate_string_data, compact_small_strings, Fmake_string)
862 (make_unibyte_string, make_multibyte_string)
863 (make_string_from_bytes, make_specified_string, make_float)
864 (Fcons, allocate_terminal, allocate_frame, make_pure_string)
865 (Fgarbage_collect): Replace bcopy, safe_bcopy, bzero, bcmp by
866 memcpy, memmove, memset, memcmp.
867 * atimer.c (start_atimer, set_alarm): Likewise.
868 * buffer.c (clone_per_buffer_values, report_overlay_modification)
869 (mmap_realloc, init_buffer_once): Likewise.
870 * callint.c (Fcall_interactively): Likewise.
871 * callproc.c (Fcall_process, Fcall_process_region, child_setup)
872 (getenv_internal_1): Likewise.
873 * casefiddle.c (casify_object): Likewise.
874 * ccl.c (ccl_driver): Likewise.
875 * character.c (str_as_multibyte, str_to_multibyte): Likewise.
876 * charset.c (load_charset_map_from_file)
877 (load_charset_map_from_file, load_charset_map_from_vector)
878 (Fdefine_charset_internal): Likewise.
879 * cm.c (Wcm_clear): Likewise.
880 * coding.c (decode_eol, decode_coding_object)
881 (Fset_coding_system_priority, make_subsidiaries): Likewise.
882 * data.c (Faset): Likewise.
883 * dired.c (directory_files_internal, file_name_completion_stat):
884 Likewise.
885 * dispnew.c (new_glyph_matrix, adjust_glyph_matrix)
886 (clear_glyph_row, copy_row_except_pointers)
887 (copy_glyph_row_contents, new_glyph_pool, realloc_glyph_pool)
888 (save_current_matrix, restore_current_matrix)
889 (build_frame_matrix_from_leaf_window, mirrored_line_dance)
890 (mirror_line_dance, scrolling_window): Likewise.
891 * doc.c (Fsnarf_documentation, Fsubstitute_command_keys):
892 Likewise.
893 * doprnt.c (doprnt): Likewise.
894 * editfns.c (Fuser_full_name, make_buffer_string_both)
895 (Fmessage_box, Fformat, Ftranspose_regions): Likewise.
896 * emacs.c (sort_args): Likewise.
897 * eval.c (Fapply, Ffuncall): Likewise.
898 * fileio.c (Ffile_name_directory, make_temp_name)
899 (Fexpand_file_name, search_embedded_absfilename)
900 (Fsubstitute_in_file_name, Ffile_symlink_p, Finsert_file_contents)
901 (auto_save_error): Likewise.
902 * fns.c (Fstring_equal, Fcopy_sequence, concat)
903 (string_to_multibyte, Fstring_as_unibyte, Fstring_as_multibyte)
904 (internal_equal, Fclear_string, larger_vector, copy_hash_table)
905 (Fmake_hash_table): Likewise.
906 * fringe.c (Fdefine_fringe_bitmap): Likewise.
907 * ftfont.c (ftfont_text_extents): Likewise.
908 * getloadavg.c (getloadavg): Likewise.
909 * image.c (define_image_type, make_image, make_image_cache)
910 (x_create_x_image_and_pixmap, xbm_image_p)
911 (w32_create_pixmap_from_bitmap_data, xbm_load, xpm_lookup_color)
912 (xpm_image_p, x_create_bitmap_from_xpm_data, xpm_load)
913 (init_color_table, x_build_heuristic_mask, pbm_image_p, pbm_load)
914 (png_image_p, png_read_from_memory, png_load, jpeg_image_p)
915 (tiff_image_p, tiff_read_from_memory, gif_image_p)
916 (gif_read_from_memory, gif_load, svg_image_p, gs_image_p):
917 Likewise.
918 * indent.c (scan_for_column, compute_motion): Likewise.
919 * insdel.c (gap_left, gap_right, make_gap_smaller, copy_text)
920 (insert_1_both, insert_from_gap, replace_range_2): Likewise.
921 * intervals.c (reproduce_tree, reproduce_tree_obj): Likewise.
922 * keyboard.c (echo_char, save_getcjmp, restore_getcjmp)
923 (kbd_buffer_store_event_hold, apply_modifiers_uncached)
924 (store_user_signal_events, menu_bar_items, tool_bar_items)
925 (process_tool_bar_item, append_tool_bar_item)
926 (read_char_minibuf_menu_prompt, read_key_sequence)
927 (Fread_key_sequence, Fread_key_sequence_vector, Frecent_keys):
928 Likewise.
929 * keymap.c (current_minor_maps, Fdescribe_buffer_bindings):
930 Likewise.
931 * lisp.h (STRING_COPYIN): Likewise.
932 * lread.c (Fload, read1, oblookup): Likewise.
933 * msdos.c (Frecent_doskeys): Likewise.
934 * nsfns.m (Fx_create_frame): Likewise.
935 * nsfont.m (nsfont_open, nsfont_text_extents, ns_glyph_metrics):
936 Likewise.
937 * nsimage.m (EmacsImage-initFromSkipXBM:width:height:)
938 (EmacsImage-initForXPMWithDepth:width:height:flip:length:):
939 Likewise.
940 * nsmenu.m (ns_update_menubar): Likewise.
941 * nsterm.m (ns_draw_fringe_bitmap, ns_term_init): Likewise.
942 * print.c (print_unwind, printchar, strout, print_string)
943 (print_error_message): Likewise.
944 * process.c (conv_lisp_to_sockaddr, set_socket_option)
945 (Fmake_network_process, Fnetwork_interface_list)
946 (Fnetwork_interface_info, read_process_output, Fprocess_send_eof)
947 (init_process): Likewise.
948 * ralloc.c (resize_bloc, r_alloc_sbrk, r_alloc_init): Likewise.
949 * regex.c (init_syntax_once, regex_compile, re_compile_fastmap):
950 Likewise.
951 * scroll.c (do_scrolling, do_direct_scrolling)
952 (scrolling_max_lines_saved): Likewise.
953 * search.c (search_buffer, wordify, Freplace_match): Likewise.
954 * sound.c (wav_init, au_init, Fplay_sound_internal): Likewise.
955 * syntax.c (skip_chars, skip_syntaxes): Likewise.
956 * sysdep.c (child_setup_tty, sys_subshell, emacs_get_tty)
957 (emacs_set_tty): Likewise.
958 * term.c (encode_terminal_code, calculate_costs)
959 (produce_special_glyphs, create_tty_output, init_tty, delete_tty):
960 Likewise.
961 * termcap.c (tgetst1, gobble_line): Likewise.
962 * termhooks.h (EVENT_INIT): Likewise.
963 * tparam.c (tparam1): Likewise.
964 * unexalpha.c (unexec): Likewise.
965 * unexec.c (write_segment): Likewise.
966 * unexmacosx.c (unexec_write_zero): Likewise.
967 * w32fns.c (w32_wnd_proc, Fx_create_frame, x_create_tip_frame)
968 (Fx_file_dialog, Fsystem_move_file_to_trash): Likewise.
969 * w32font.c (w32font_list_family, w32font_text_extents)
970 (w32font_list_internal, w32font_match_internal)
971 (w32font_open_internal, compute_metrics, Fx_select_font):
972 Likewise.
973 * w32menu.c (set_frame_menubar, add_menu_item)
974 (w32_menu_display_help, w32_free_submenu_strings): Likewise.
975 * w32term.c (XCreateGC, w32_initialize_display_info): Likewise.
976 * w32uniscribe.c (uniscribe_list_family): Likewise.
977 * w32xfns.c (get_next_msg, post_msg, prepend_msg): Likewise.
978 * window.c (make_window, replace_window, set_window_buffer)
979 (Fsplit_window): Likewise.
980 * xdisp.c (init_iterator, RECORD_OVERLAY_STRING, reseat_to_string)
981 (add_to_log, message3, x_consider_frame_title)
982 (append_space_for_newline, extend_face_to_end_of_line)
983 (decode_mode_spec_coding, init_glyph_string): Likewise.
984 * xfaces.c (x_create_gc, get_lface_attributes_no_remap)
985 (Finternal_copy_lisp_face, Finternal_merge_in_global_face)
986 (face_attr_equal_p, make_realized_face, make_face_cache)
987 (free_realized_faces, lookup_named_face, smaller_face)
988 (face_with_height, lookup_derived_face)
989 (x_supports_face_attributes_p, Finternal_set_font_selection_order)
990 (Finternal_set_font_selection_order, realize_default_face)
991 (compute_char_face, face_at_buffer_position)
992 (face_for_overlay_string, face_at_string_position, merge_faces):
993 Likewise.
994 * xfns.c (xic_create_fontsetname, Fx_create_frame)
995 (Fx_window_property, x_create_tip_frame)
996 (Fx_backspace_delete_keys_p): Likewise.
997 * xfont.c (xfont_list, xfont_match, xfont_list_family)
998 (xfont_text_extents): Likewise.
999 * xmenu.c (set_frame_menubar, xmenu_show): Likewise.
1000 * xrdb.c (magic_file_p, x_get_resource): Likewise.
1001 * xselect.c (x_queue_event, x_get_window_property)
1002 (receive_incremental_selection): Likewise.
1003 * xsmfns.c (x_session_check_input): Likewise.
1004 * xterm.c (x_send_scroll_bar_event, SET_SAVED_MENU_EVENT)
1005 (handle_one_xevent, x_check_errors, xim_initialize, x_term_init):
1006 Likewise.
1007 * character.h (BCOPY_SHORT): Removed.
1008 * config.in: Regenerate.
1009 * dispnew.c (safe_bcopy): Only define as dummy if PROFILING.
1010 * emacs.c (main) [PROFILING]: Don't declare
1011 dump_opcode_frequencies.
1012 * lisp.h (safe_bcopy): Remove declaration.
1013 (memset) [!HAVE_MEMSET]: Declare.
1014 (memcpy) [!HAVE_MEMCPY]: Likewise.
1015 (memmove) [!HAVE_MEMMOVE]: Likewise.
1016 (memcmp) [!HAVE_MEMCMP]: Likewise.
1017 * s/ms-w32.h (bzero, bcopy, bcmp, GAP_USE_BCOPY)
1018 (BCOPY_UPWARD_SAFE, BCOPY_DOWNWARD_SAFE, HAVE_BCOPY, HAVE_BCMP):
1019 Don't define.
1020 (HAVE_MEMCMP, HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET): Define.
1021 * s/msdos.h (GAP_USE_BCOPY, BCOPY_UPWARD_SAFE)
1022 (BCOPY_DOWNWARD_SAFE): Don't define.
1023 * sysdep.c (memset) [!HAVE_MEMSET]: Define.
1024 (memcpy) [!HAVE_MEMCPY]: Define.
1025 (memmove) [!HAVE_MEMMOVE]: Define.
1026 (memcmp) [!HAVE_MEMCMP]: Define.
1027
cb768704
J
10282010-07-07 Jan Djärv <jan.h.d@swipnet.se>
1029
1030 * process.c (kbd_is_on_hold): New variable.
a628ad9d
JB
1031 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
1032 New functions.
cb768704
J
1033 (wait_reading_process_output): If kbd_on_hold_p returns non-zero,
1034 select on empty input mask.
1035 (init_process): Initialize kbd_is_on_hold to 0.
1036
1037 * process.h (hold_keyboard_input, unhold_keyboard_input)
1038 (kbd_on_hold_p): Declare.
1039
1040 * keyboard.c (input_available_signal): Declare.
1041 (kbd_buffer_nr_stored): New function.
1042 (kbd_buffer_store_event_hold): If kbd_buffer_nr_stored returns
1043 more than KBD_BUFFER_SIZE/2, stop reding input (Bug#6571).
1044 (kbd_buffer_get_event): If input is suspended and kbd_buffer_nr_stored
1045 returns less than KBD_BUFFER_SIZE/4, resume reding input (Bug#6571).
1046 (tty_read_avail_input): If input is on hold, return.
1047 Don't read more that free slots in kbd_buffer (Bug#6571).
1048
3a8ce822
EZ
10492010-07-07 Eli Zaretskii <eliz@gnu.org>
1050
1051 * msdos.h:
1052 * msdos.c:
1053 * dosfns.c:
1054 * w16select.c: Convert function definitions to ANSI C.
1055
a628ad9d
JB
1056 * msdos.h (ctrl_break_func, install_ctrl_break_check):
1057 Remove unused prototypes.
3a8ce822 1058
cf84bb53
JB
10592010-07-07 Juanma Barranquero <lekktu@gmail.com>
1060
1061 * coding.c, sysdep.c: Convert some more functions to standard C.
1062
1a4990fb
JB
10632010-07-07 Juanma Barranquero <lekktu@gmail.com>
1064
1065 * coding.c (decode_coding_gap, encode_coding_gap, decode_coding_object)
1066 (encode_coding_object): Use SPECPDL_INDEX.
1067 (syms_of_coding): Use DOS_NT.
1068
c0f2f16b
DN
10692010-07-07 Dan Nicolaescu <dann@ics.uci.edu>
1070
48fb6855
DN
1071 * intervals.h (interval): Use EMACS_UINT instead of unsigned EMACS_INT.
1072
c0f2f16b
DN
1073 Make the function member of Lisp_Subr use standard C prototypes.
1074 * lisp.h (struct Lisp_Subr): Use a union for the function member.
1075 (DECL_ALIGN): Add a cast for the function.
1076 * eval.c (Feval, Ffuncall): Use the proper type for each type
1077 function call.
1078
67aecef9
CY
10792010-07-06 Chong Yidong <cyd@stupidchicken.com>
1080
1081 * fringe.c (draw_fringe_bitmap_1): Use lookup_named_face to get
1082 fringe face id, so face-remapping-alist works (Bug#6091).
1083
b56ceb92
JB
10842010-07-06 Juanma Barranquero <lekktu@gmail.com>
1085
1086 * w32.c, w32console.c, w32fns.c, w32font.c, w32heap.c, w32inevt.c
1087 * w32menu.c, w32proc.c, w32reg.c, w32select.c, w32term.c
1088 * w32uniscribe.c, w32xfns.c: Convert function definitions to standard C.
1089
7af07b96
AS
10902010-07-06 Andreas Schwab <schwab@linux-m68k.org>
1091
1092 * xterm.c (x_get_keysym_name): Change type of parameter to int.
1093 * lisp.h: Declare x_get_keysym_name.
1094 * keyboard.c (modify_event_symbol): Don't declare
1095 x_get_keysym_name here.
1096
69e24e34
DN
10972010-07-06 Dan Nicolaescu <dann@ics.uci.edu>
1098
1099 * ecrt0.c: Revert conversion to standard C.
1100
d3da34e0 11012010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
d2aa42f8
DN
1102
1103 * vm-limit.c (memory_warnings):
1104 * keyboard.c (modify_event_symbol):
1105 * floatfns.c (rounding_driver, ceiling2, floor2, truncate2)
1106 (round2, emacs_rint):
1107 * process.c (send_process, old_sigpipe): Convert function
1108 definitions and declarations to standard C.
1109
11102010-07-05 Juanma Barranquero <lekktu@gmail.com>
d3da34e0
JB
1111
1112 * buffer.c, cm.c, eval.c, keyboard.c, process.c, term.c, vm-limit.c,
1113 * xdisp.c: Convert function definitions to standard C.
1114
1115 * cm.c (cmputc): Arg C is now int, not char.
1116 * process.c (Fmake_network_process): Cast sockaddr_in* to sockaddr*.
1117
00be444c
J
11182010-07-05 James Cloos <cloos@jhcloos.com>
1119
1120 * xterm.h (Xatom_net_wm_name, Xatom_net_wm_icon_name): New.
1121
1122 * xterm.c (x_term_init): Intern the _NET_WM_NAME and
1123 _NET_WM_ICON_NAME atoms.
1124
1125 * xfns.c (x_set_name_internal): Set the EWMH _NET_WM_NAME
1126 and _NET_WM_ICON_NAME properties, too, matching what is
1127 done in the Gtk+ case.
1128
e4c8d29a
J
11292010-07-05 Jan Djärv <jan.h.d@swipnet.se>
1130
ff919460
J
1131 * xterm.c (XTring_bell, XTset_terminal_window): Fix wrong prototype.
1132
e4c8d29a
J
1133 * xsmfns.c (SSDATA): New macro.
1134 (smc_save_yourself_CB, x_session_initialize): Use SSDATA for strings
1135 passed to strlen/strcpy/strcat.
1136 (create_client_leader_window): Surround with #ifndef USE_GTK. Cast
1137 7:th arg to XChangeProperty to (unsigned char *)
1138
1139 * xsettings.c (something_changedCB, parse_settings)
1140 (apply_xft_settings): Reformat prototype.
1141 (something_changedCB, init_gconf): Remove unused variable i.
1142 (read_settings): Remove unused variable long_len.
1143
1144 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask)
1145 (xg_get_image_for_pixmap, create_dialog)
1146 (xg_get_file_with_selection, xg_get_file_name, update_cl_data)
1147 (menuitem_highlight_callback, make_menu_item)
1148 (xg_create_one_menuitem, create_menus, xg_update_menu_item)
1149 (xg_create_scroll_bar, xg_update_scrollbar_pos)
1150 (xg_set_toolkit_scroll_bar_thumb, xg_tool_bar_button_cb)
1151 (xg_tool_bar_proxy_help_callback, xg_tool_bar_detach_callback)
1152 (xg_tool_bar_attach_callback, xg_tool_bar_help_callback)
1153 (xg_tool_bar_item_expose_callback): Reformat prototype.
1154 (xg_update_menubar): GList *group => GSList *group.
1155 (xg_modify_menubar_widgets): Initialize witem to 0, check witem != 0
1156 before use.
1157 (update_frame_tool_bar): 4:th param to xg_get_image_for_pixmap changed
1158 to GTK_IMAGE (wimage).
1159
dd4c5104
DN
11602010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
1161
898b4c5c
DN
1162 * atimer.c: Use "" instead of <> for local includes for
1163 consistency with the rest of the code.
1164
dd4c5104
DN
1165 * xsmfns.c (smc_save_yourself_CB, smc_error_handler):
1166 * xrdb.c (get_system_name):
1167 * window.c (shrink_windows):
1168 * syntax.c (forw_comment):
1169 * scroll.c (calculate_scrolling, calculate_direct_scrolling)
1170 (ins_del_costs):
1171 * mem-limits.h (start_of_data):
1172 * lread.c (readevalloop):
1173 * gtkutil.c (xg_dialog_response_cb, xg_get_file_with_chooser)
1174 (xg_get_file_with_selection, xg_update_menubar, xg_update_submenu):
1175 * frame.c (x_get_focus_frame):
1176 * floatfns.c (fmod_float):
1177 * fileio.c (choose_write_coding_system):
1178 * emacs.c (fatal_error_signal, init_cmdargs, argmatch)
1179 (malloc_initialize_hook, sort_args, synchronize_locale):
1180 * doprnt.c (doprnt):
1181 * dired.c (compile_pattern):
1182 * data.c (fmod_float):
1183 * chartab.c (map_sub_char_table, map_sub_char_table_for_charset)
1184 (map_char_table_for_charset):
1185 * charset.c (define_charset_internal):
1186 * alloc.c (Fgarbage_collect): Convert declarations or definitions
1187 to standard C.
1188
9a39b306 11892010-07-04 Tetsurou Okazaki <okazaki@be.to> (tiny change)
9c8a2331 1190 Stefan Monnier <monnier@iro.umontreal.ca>
9a39b306
TO
1191
1192 * lread.c (read1): Fix up last change to not mess up `c'.
1193
e6cb2cbb
JB
11942010-07-04 Juanma Barranquero <lekktu@gmail.com>
1195
1196 * strftime.c: Revert conversion to standard C (2010-07-04T07:50:25Z!dann@ics.uci.edu).
1197
438105ed
JB
11982010-07-04 Juanma Barranquero <lekktu@gmail.com>
1199
1200 Fix prototypes.
1201
e5447b22 1202 * atimer.c (start_atimer): Use EMACS_TIME, not struct timeval.
438105ed 1203 * dired.c (file_name_completion_stat): Use DIRENTRY, not struct dirent.
9c8a2331
JB
1204 * fileio.c (read_non_regular, read_non_regular_quit): Add Lisp_Object
1205 arg, as required by internal_condition_case_1.
dcc7404b 1206 * print.c (strout): Use const char* for arg PTR.
438105ed
JB
1207 * regex.c (bcmp_translate): Use RE_TRANSLATE_TYPE, not Lisp_Object.
1208 (analyse_first): Fix "const const".
e5447b22 1209 * sysdep.c (set_file_times): Use EMACS_TIME, not struct timeval.
b9503078 1210 * unexelf.c (round_up, find_section): Use ElfW macro for arguments.
e5447b22 1211 * xgselect.c (xg_select): Use SELECT_TYPE, EMACS_TIME.
438105ed 1212
971de7fb
DN
12132010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
1214
1215 * alloc.c: Convert function definitions to standard C.
1216 * atimer.c:
1217 * bidi.c:
1218 * bytecode.c:
1219 * callint.c:
1220 * callproc.c:
1221 * casefiddle.c:
1222 * casetab.c:
1223 * category.c:
1224 * ccl.c:
1225 * character.c:
1226 * charset.c:
1227 * chartab.c:
1228 * cmds.c:
1229 * coding.c:
1230 * composite.c:
1231 * data.c:
1232 * dbusbind.c:
1233 * dired.c:
1234 * dispnew.c:
1235 * doc.c:
1236 * doprnt.c:
1237 * ecrt0.c:
1238 * editfns.c:
1239 * fileio.c:
1240 * filelock.c:
1241 * filemode.c:
1242 * fns.c:
1243 * font.c:
1244 * fontset.c:
1245 * frame.c:
1246 * fringe.c:
1247 * ftfont.c:
1248 * ftxfont.c:
1249 * gtkutil.c:
1250 * indent.c:
1251 * insdel.c:
1252 * intervals.c:
1253 * keymap.c:
1254 * lread.c:
1255 * macros.c:
1256 * marker.c:
1257 * md5.c:
1258 * menu.c:
1259 * minibuf.c:
1260 * prefix-args.c:
1261 * print.c:
1262 * ralloc.c:
1263 * regex.c:
1264 * region-cache.c:
1265 * scroll.c:
1266 * search.c:
1267 * sound.c:
1268 * strftime.c:
1269 * syntax.c:
1270 * sysdep.c:
1271 * termcap.c:
1272 * terminal.c:
1273 * terminfo.c:
1274 * textprop.c:
1275 * tparam.c:
1276 * undo.c:
1277 * unexelf.c:
1278 * window.c:
1279 * xfaces.c:
1280 * xfns.c:
1281 * xfont.c:
1282 * xftfont.c:
1283 * xgselect.c:
1284 * xmenu.c:
1285 * xrdb.c:
1286 * xselect.c:
1287 * xsettings.c:
1288 * xsmfns.c:
1289 * xterm.c: Likewise.
1290
ae492bec
EZ
12912010-07-03 Eli Zaretskii <eliz@gnu.org>
1292
76ea4cc9
EZ
1293 * msdos.c (IT_set_frame_parameters): Fix setting of colors in
1294 frames other than the initial one. Fix reversal of colors when
1295 `reverse' is specified in the frame parameters. Call
1296 update_face_from_frame_parameter instead of
1297 internal-set-lisp-face-attribute. Initialize screen colors from
1298 initial_screen_colors[] when f->default_face_done_p is zero,
1299 instead of depending on being called with default-frame-alist as
1300 the alist argument.
1301
1302 * xfaces.c (update_face_from_frame_parameter): Move out of
1303 HAVE_WINDOW_SYSTEM portion. Condition window-system only parts
1304 with HAVE_WINDOW_SYSTEM.
1305
1e6255ae
EZ
1306 * msdos.c (IT_set_frame_parameters): Set menu-bar-lines according
1307 to menu-bar-mode, if not set in the frame parameters or in
1308 default-frame-alist.
1309
ae492bec
EZ
1310 * w32console.c (sys_tputs): Adjust argument list to prototype in
1311 term.c.
1312
3a35a84c
JB
13132010-07-03 Juanma Barranquero <lekktu@gmail.com>
1314
1315 * lisp.h (memory_warnings): Fix prototype.
1316
1317 * cm.h (evalcost): Fix prototype.
1318
1319 * cm.c (evalcost): Fix arg type.
1320
c532d349
DN
13212010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
1322
1323 * term.c (term_clear_mouse_face, Fidentity):
1324 * syssignal.h (signal_handler_t):
1325 * lisp.h (memory_warnings):
1326 * coding.h (preferred_coding_system):
1327 * cm.h (evalcost):
1328 * blockinput.h (reinvoke_input_signal): Convert to standard C prototypes.
1329
c0b36d46
EZ
13302010-07-02 Eli Zaretskii <eliz@gnu.org>
1331
1332 * dosfns.h (msdos_stdcolor_idx, msdos_stdcolor_name): Remove P_
1333 from prototypes.
1334
1335 * msdos.h (load_pixmap): Don't define away.
1336
383e0970
J
13372010-07-02 Jan Djärv <jan.h.d@swipnet.se>
1338
f57e2426
J
1339 * lisp.h:
1340 * atimer.h: Remove define for P_.
1341
1342 * alloc.c: Remove __P and P_ from .c and .m files.
1343 * atimer.c:
1344 * buffer.c:
1345 * callint.c:
1346 * category.c:
1347 * charset.c:
1348 * chartab.c:
1349 * cm.c:
1350 * coding.c:
1351 * composite.c:
1352 * data.c:
1353 * dired.c:
1354 * dispnew.c:
1355 * doc.c:
1356 * editfns.c:
1357 * emacs.c:
1358 * eval.c:
1359 * fileio.c:
1360 * filelock.c:
1361 * fns.c:
1362 * font.c:
1363 * fontset.c:
1364 * frame.c:
1365 * ftfont.c:
1366 * ftxfont.c:
1367 * gmalloc.c:
1368 * gtkutil.c:
1369 * image.c:
1370 * indent.c:
1371 * intervals.c:
1372 * keyboard.c:
1373 * keymap.c:
1374 * lread.c:
1375 * marker.c:
1376 * menu.c:
1377 * minibuf.c:
1378 * print.c:
1379 * process.c:
1380 * scroll.c:
1381 * search.c:
1382 * sound.c:
1383 * strftime.c:
1384 * syntax.c:
1385 * sysdep.c:
1386 * term.c:
1387 * terminal.c:
1388 * textprop.c:
1389 * unexalpha.c:
1390 * w32console.c:
1391 * w32fns.c:
1392 * w32font.c:
1393 * w32menu.c:
1394 * w32term.c:
1395 * w32uniscribe.c:
1396 * window.c:
1397 * xdisp.c:
1398 * xfaces.c:
1399 * xfns.c:
1400 * xfont.c:
1401 * xftfont.c:
1402 * xmenu.c:
1403 * xselect.c:
1404 * xterm.c: Likewise.
1405
383e0970 1406 Remove P_ and __P macros.
f57e2426
J
1407 * atimer.h: Remove P_ and __P macros.
1408 * buffer.h:
383e0970
J
1409 * category.h:
1410 * ccl.h:
1411 * character.h:
1412 * charset.h:
1413 * cm.h:
1414 * coding.h:
1415 * composite.h:
1416 * dispextern.h:
1417 * disptab.h:
9e892c8d 1418 * dosfns.h:
383e0970
J
1419 * font.h:
1420 * fontset.h:
1421 * frame.h:
1422 * gtkutil.h:
1423 * indent.h:
1424 * intervals.h:
1425 * keyboard.h:
1426 * keymap.h:
1427 * lisp.h:
1428 * macros.h:
1429 * md5.h:
1430 * menu.h:
1431 * msdos.h:
1432 * nsterm.h:
1433 * puresize.h:
1434 * region-cache.h:
1435 * syntax.h:
1436 * syssignal.h:
1437 * systime.h:
1438 * termhooks.h:
9e892c8d 1439 * w32font.h:
383e0970
J
1440 * w32term.h:
1441 * widget.h:
1442 * window.h:
1443 * xgselect.h:
1444 * xsettings.h:
1445 * xterm.h: Likewise.
1446
98601119
DN
14472010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
1448
d9170db5
DN
1449 * lisp.h: Document that USE_LISP_UNION_TYPE is now enabled using autoconf.
1450
98601119
DN
1451 Cleanup old code.
1452 * dired.c (BSD4_3): Remove all uses, redundant with BSD4_2.
1453 * syssignal.h: Remove code for Lynx, not supported anymore.
1454 * vm-limit.c: Remove unused code the depends on emacs not being
1455 defined and NO_LIM_DATA being defined.
1456 * mem-limits.h: Remove dead code.
1457
1f984e12
J
14582010-07-01 Jan Djärv <jan.h.d@swipnet.se>
1459
c49d071a
J
1460 * window.c (Fwindow_absolute_pixel_edges): Doc fix.
1461
9d5405ec
J
1462 * window.c (calc_absolute_offset, Fwindow_absolute_pixel_edges)
1463 (Fwindow_inside_absolute_pixel_edges): New functions (bug#5721).
1464
7a18115b
J
1465 * nsfns.m (compute_tip_xy): Do not convert coordinates from frame
1466 parameters, they are already absolute.
1467
a628ad9d
JB
1468 * nsterm.m (x_set_window_size, initFrameFromEmacs):
1469 Rename FRAME_NS_TOOLBAR_HEIGHT to FRAME_TOOLBAR_HEIGHT.
581a8100 1470
a628ad9d 1471 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
581a8100 1472
a628ad9d
JB
1473 * nsmenu.m (update_frame_tool_bar, free_frame_tool_bar):
1474 Update FRAME_TOOLBAR_HEIGHT.
581a8100 1475
a628ad9d
JB
1476 * nsmenu.m (free_frame_tool_bar, update_frame_tool_bar):
1477 Add BLOCK/UNBLOCK_INPUT so asserts don't trigger.
1f984e12 1478
c1ef4455
CY
14792010-06-30 Chong Yidong <cyd@stupidchicken.com>
1480
1481 * frame.c (get_future_frame_param, Fmake_terminal_frame): Don't
1482 check default-frame-alist.
1483
ce8f5a9a
AS
14842010-06-30 Andreas Schwab <schwab@linux-m68k.org>
1485
1486 * process.c (create_process): Avoid using invalid file descriptors.
1487
1488 * callproc.c (child_setup): Avoid closing a file descriptor twice.
1489
bf935339
J
14902010-06-30 Jan Djärv <jan.h.d@swipnet.se>
1491
1492 * xsettings.c (Ffont_get_system_normal_font, Ffont_get_system_font):
1493 Improve documentation. Return font regardless of use_system_font.
1494 (syms_of_xsettings): Improve documentation for font-use-system-font.
1495
7c33a057
CY
14962010-07-10 Chong Yidong <cyd@stupidchicken.com>
1497
2ec1b5ee
CY
1498 * xfaces.c (realize_face): Garbage the frame if a face is removed
1499 (Bug#6593).
1500
15012010-07-05 Andreas Schwab <schwab@linux-m68k.org>
1502
1503 * keyboard.c: Remove duplicate <setjmp.h>.
1504 (read_key_sequence): Remove volatile qualifiers.
1505
15062010-07-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1507
1508 * dispextern.h (FRINGE_HEIGHT_BITS): New define.
1509 (struct glyph_row): New members left_fringe_offset and
1510 right_fringe_offset.
1511
1512 * xterm.c (x_draw_fringe_bitmap): Don't clip bottom aligned bitmap
1513 specially.
1514 * w32term.c (w32_draw_fringe_bitmap): Likewise.
1515 * nsterm.m (ns_draw_fringe_bitmap): Likewise.
1516
1517 * fringe.c (draw_fringe_bitmap_1): Don't clip bitmap here.
f6003da5 1518 Take account of bitmap offset.
2ec1b5ee
CY
1519 (draw_window_fringes): Take account of window vscroll.
1520 (update_window_fringes): Likewise. Extend top-aligned top indicator
1521 or bottom-aligned bottom indicator to adjacent rows if it doesn't fit
1522 in one row. Don't set redraw_fringe_bitmaps_p outside row comparison.
1523 Set left_fringe_offset and right_fringe_offset (Bug#5634, Bug#6325).
1524
15252010-07-04 Juanma Barranquero <lekktu@gmail.com>
1526
1527 * w32fns.c (Qtooltip): Declare.
1528 Suggested by Andy Moreton <andrewjmoreton@gmail.com>.
1529
15302010-07-03 Jan Djärv <jan.h.d@swipnet.se>
1531
1532 * xmenu.c (x_activate_menubar): Send Press/Release for Gtk+ to avoid
1533 grab on just Press (Bug#6499).
1534
15352010-07-02 Chong Yidong <cyd@stupidchicken.com>
1536
1537 * frame.c (Qtooltip): New var.
1538 (delete_frame): Use it. Fix faulty if statement. Don't update
1539 mode line for tooltip frames. Suggested by Martin Rudalics.
1540
1541 * xfns.c (x_create_tip_frame):
1542 * w32fns.c (x_create_tip_frame): Use it.
1543
15442010-06-17 Naohiro Aota <naota@elisp.net> (tiny change)
769e9d47
KH
1545
1546 * xftfont.c (xftfont_open): Check font width one by one also when
1547 spacing is dual.
1548
1549 * ftfont.c (ftfont_open): Ditto.
1550
6259c2ec
GM
15512010-06-30 Glenn Morris <rgm@gnu.org>
1552
a46007e9
GM
1553 * s/sol2-6.h (INHIBIT_X11R6_XIM): Remove, handled by configure now.
1554
6259c2ec
GM
1555 * Makefile.in (CANNOT_DUMP): Update for configure name change.
1556
1557 * s/freebsd.h (USE_MMAP_FOR_BUFFERS):
1558 * s/irix6-5.h (USE_MMAP_FOR_BUFFERS):
1559 * s/darwin.h (SYSTEM_MALLOC):
1560 * s/sol2-10.h (SYSTEM_MALLOC): Move to configure.
1561
5d1d3d04
J
15622010-06-29 Jan Djärv <jan.h.d@swipnet.se>
1563
1564 * nsfns.m: extern declare Vmenu_bar_mode, Vtool_bar_mode.
1565 (ns_get_screen): Don't assign integer to f.
1566 (Fx_display_color_cells): Declarations before statements.
1567
e547b051
J
15682010-06-28 Jan Djärv <jan.h.d@swipnet.se>
1569
5fc8e5bc
J
1570 * xfns.c (x_default_font_parameter): Remove got_from_system
1571 (Bug#6526).
1572
e547b051
J
1573 * xterm.h (gtk_widget_get_window, gtk_widget_get_mapped)
1574 (gtk_adjustment_get_page_size, gtk_adjustment_get_upper): New
1575 defines based on what configure finds.
1576
1577 * xterm.c (XTflash): Use gtk_widget_get_window.
1578 (xg_scroll_callback): Use gtk_adjustment_get_upper and
1579 gtk_adjustment_get_page_size.
1580 (handle_one_xevent): Use gtk_widget_get_mapped.
1581 (x_term_init): Remove HAVE_GTK_MULTIDISPLAY and associated error
1582 messages.
1583
1584 * xmenu.c (create_and_show_popup_menu): Call gtk_widget_get_mapped.
1585
1586 * gtkutil.h: Replace HAVE_GTK_FILE_BOTH with
1587 HAVE_GTK_FILE_SELECTION_NEW.
1588
1589 * gtkutil.c (xg_display_open, xg_display_close): Remove
1590 HAVE_GTK_MULTIDISPLAY, it is always defined.
1591 (xg_display_open): Return type is void.
1592 (gtk_widget_set_has_window)
1593 (gtk_dialog_get_action_area, gtk_dialog_get_content_area)
1594 (gtk_widget_get_sensitive, gtk_adjustment_set_page_size)
1595 (gtk_adjustment_set_page_increment)
1596 (gtk_adjustment_get_step_increment): #define these if not found
1597 by configure.
1598 (remove_submenu): New define based on Gtk+ version.
1599 (xg_set_cursor, xg_frame_resized, xg_event_is_for_scrollbar): Use
1600 gtk_widget_get_window.
1601 (xg_frame_resized, xg_update_frame_menubar): Use gtk_widget_get_mapped.
1602 (xg_create_frame_widgets): Use gtk_widget_set_has_window.
1603 (create_dialog): Use gtk_dialog_get_action_area and
1604 gtk_dialog_get_content_area.
1605 (xg_uses_old_file_dialog, xg_get_file_name): Remove HAVE_GTK_FILE_BOTH
1606 and HAVE_GTK_FILE_CHOOSER_DIALOG_NEW. File chooser is always
1607 available, so checking for HAVE_GTK_FILE_SELECTION_NEW is enough.
1608 (xg_update_menubar, xg_update_submenu, xg_show_toolbar_item): Use
1609 g_object_ref and g_object_unref.
1610 (xg_update_menu_item, xg_tool_bar_menu_proxy): Use
1611 gtk_widget_get_sensitive.
1612 (xg_update_submenu): Use remove_submenu.
1613 (xg_update_scrollbar_pos): Don't use GtkFixedChild, use child
1614 properties instead to get old x and y position.
1615 (xg_set_toolkit_scroll_bar_thumb): Use gtk_adjustment_get_page_size,
1616 gtk_adjustment_get_step_increment, gtk_adjustment_set_page_size,
2b7e356a 1617 gtk_adjustment_set_step_increment and gtk_adjustment_set_page_increment.
e547b051
J
1618 (xg_get_tool_bar_widgets): New function.
1619 (xg_tool_bar_menu_proxy, xg_show_toolbar_item)
1620 (update_frame_tool_bar): Call xg_get_tool_bar_widgets.
1621 (toolbar_set_orientation): New #define based on if configure
1622 finds gtk_orientable_set_orientation.
1623 (xg_create_tool_bar): Call toolbar_set_orientation.
1624 (xg_make_tool_item, xg_show_toolbar_item): Call gtk_box_pack_start
1625 instead of gtk_box_pack_start_defaults.
1626
b9229673
CY
16272010-06-28 Chong Yidong <cyd@stupidchicken.com>
1628
1629 * cmds.c (Fdelete_backward_char): Move into Lisp.
1630
bbc803b0
DN
16312010-06-27 Dan Nicolaescu <dann@ics.uci.edu>
1632
1633 * s/freebsd.h (BSD4_2): Remove redundant definition.
1634 bsd-common.h defines it already.
1635
6431f2e6
CY
16362010-06-27 Chong Yidong <cyd@stupidchicken.com>
1637
1638 * xfns.c (Fx_create_frame): Don't consult X resouces when setting
1639 menu-bar-lines and tool-bar-lines. Use menu-bar-mode and
1640 tool-bar-mode, which are now set using these X resources at
1641 startup, to determine the defaults (Bug#2249).
1642
1643 * w32fns.c (Fx_create_frame):
1644 * nsfns.m (Fx_create_frame): Likewise.
1645
1646 * frame.c (Vmenu_bar_mode, Vtool_bar_mode): New vars.
1647
8c079ebb
JB
16482010-06-24 Juanma Barranquero <lekktu@gmail.com>
1649
1650 * gtkutil.c (xg_update_scrollbar_pos):
1651 Avoid C99 mid-block variable declaration.
1652
e9b7ab96
JD
16532010-06-22 Jan Djärv <jan.h.d@swipnet.se>
1654
bc869eca
JD
1655 * xterm.c (x_scroll_bar_create): Remove call to xg_show_scroll_bar.
1656
2b7e356a 1657 * gtkutil.h (xg_show_scroll_bar): Remove.
bc869eca
JD
1658
1659 * gtkutil.c (xg_update_scrollbar_pos): Show/hide scroll bar as needed
1660 if height is less than scroll bar min size.
1661 (xg_show_scroll_bar): Remove, show moved to xg_update_scrollbar_pos.
1662
e9b7ab96
JD
1663 * xfns.c (x_default_font_parameter): Try to open font from system
1664 before using it (bug#6478). Rename got_from_gconf to got_from_system.
1665
a628ad9d 16662010-06-22 Keith Packard <keithp@keithp.com> (tiny change)
32a679fd
JD
1667
1668 * font.c (font_parse_fcname): Allow . for sizes like 7.5 (bug#6437).
1669
70c4cfbb
EZ
16702010-06-20 Eli Zaretskii <eliz@gnu.org>
1671
1672 * xdisp.c (try_scrolling): When scroll-conservatively is set to
1673 most-positive-fixnum, be extra accurate when scrolling window
1674 start, to avoid missing the cursor line.
1675
ad5a12b5
EZ
16762010-06-19 Eli Zaretskii <eliz@gnu.org>
1677
1678 * xdisp.c (try_scrolling): Compute the limit for searching point
1679 in forward scroll from scroll_max, instead of an arbitrary limit
1680 of 10 screen lines. See
1681 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00766.html
1682 and
1683 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00773.html
1684 for details.
1685
2a64315a 16862010-06-16 Glenn Morris <rgm@gnu.org>
6fda6a0c
GM
1687
1688 * editfns.c (Fbyte_to_string): Pacify compiler.
1689
288cf4e9
SM
16902010-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
1691
1692 * lread.c (read1): Phase out old-style backquotes a bit more.
1693
6e6e5760
EZ
16942010-06-12 Eli Zaretskii <eliz@gnu.org>
1695
cbc4fd20
EZ
1696 * makefile.w32-in ($(BLD)/bidi.$(O)): Depend on biditype.h and
1697 bidimirror.h.
1698
1699 * deps.mk (bidi.o): Depend on biditype.h and bidimirror.h.
1700
317fbf33
EZ
1701 * bidi.c (bidi_initialize): Remove explicit initialization of
1702 bidi_type_table; include biditype.h instead. Don't support
288cf4e9 1703 entries whose second codepoint is zero. Initialize bidi_mirror_table.
cbc4fd20 1704 (bidi_mirror_char): Use bidi_mirror_table.
317fbf33
EZ
1705
1706 * biditype.h: New file.
1707
cbc4fd20
EZ
1708 * bidimirror.h: New file.
1709
6e6e5760
EZ
1710 * window.c (syms_of_window): Doc fix (bug#6409).
1711
4176cba2
RF
17122010-06-12 Romain Francoise <romain@orebokech.com>
1713
1714 * Makefile.in (lisp, shortlisp): Use new location of vc-hooks and
1715 ediff-hook.
1716
cb4bfcb5
GM
17172010-06-10 Glenn Morris <rgm@gnu.org>
1718
64c60c2f
GM
1719 * editfns.c (Fbyte_to_string): Pacify compiler.
1720
cb4bfcb5
GM
1721 * m/ibms390x.h: Rather than duplicating ibms390.h, just include it.
1722
2ec1b5ee
CY
17232010-06-26 Andreas Schwab <schwab@linux-m68k.org>
1724
1725 * alloc.c (Fmake_byte_code): Don't access undefined argument
1726 (Bug#6517).
1727
17282010-06-25 Chong Yidong <cyd@stupidchicken.com>
1729
1730 * xdisp.c (next_element_from_image): Ensure that after-strings are
1731 read the next time we hit handle_stop (Bug#1336).
1732
17332010-06-23 Andreas Schwab <schwab@linux-m68k.org>
1734
1735 * lread.c (read1): Signal error if #s is not followed by paren.
1736
17372010-06-19 Chong Yidong <cyd@stupidchicken.com>
1738
1739 * image.c (free_image): Mark frame as garbaged (Bug#6426).
1740
1741 * keymap.c (Fdefine_key): Doc fix (Bug#6460).
1742
17432010-06-15 Glenn Morris <rgm@gnu.org>
1744
1745 * editfns.c (Fbyte_to_string): Pacify compiler.
1746
e454a4a3
SM
17472010-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
1748
1749 * dbusbind.c (xd_append_arg): Don't "make-unibyte" the string.
1750 Check `object's type before accessing its guts.
1751
c1b1acc2
DN
17522010-06-09 Dan Nicolaescu <dann@ics.uci.edu>
1753
1754 * s/usg5-4.h: Fix previous change.
1755 Suggested by Lawrence Mitchell <wence@gmx.li>
1756
657d4c0b
AS
17572010-06-08 Andreas Schwab <schwab@linux-m68k.org>
1758
1759 * minibuf.c (Fall_completions): Add more checks.
1760
9b27fd9f
JB
17612010-06-08 Juanma Barranquero <lekktu@gmail.com>
1762
1763 * minibuf.c (Fall_completions): Check COLLECTION's size (bug#6378).
1764
a99ebb40
DN
17652010-06-08 Dan Nicolaescu <dann@ics.uci.edu>
1766
d7c5d87d
DN
1767 * lread.c (X_OK): Remove, unused.
1768
0263a941
DN
1769 * dispnew.c: Remove obsolete comment.
1770
a99ebb40
DN
1771 Remove INCLUDED_FCNTL.
1772 * xterm.c (INCLUDED_FCNTL):
1773 * callproc.c (INCLUDED_FCNTL):
1774 * alloc.c (INCLUDED_FCNTL):
1775 * systty.h (INCLUDED_FCNTL): Remove all uses, not needed anymore.
1776 (emacs_get_tty, emacs_set_tty): Declare unconditionally.
1777
13b5221f
MR
17782010-06-07 Martin Rudalics <rudalics@gmx.at>
1779
1780 * window.c (Fselect_window): Move `record_buffer' up to the
1781 beginning of this function, so the buffer gets recorded
1782 even if the selected window does not change.
1783 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00137.html
1784
5220357f
JB
17852010-06-07 Juanma Barranquero <lekktu@gmail.com>
1786
1787 * cmds.c (Fforward_char, Fbackward_char): Fix typos in docstrings.
1788 (Fforward_line, Fbeginning_of_line): Reflow docstrings.
1789
3085237c
DN
17902010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
1791
1792 Remove BSTRING related code, all platforms define it.
1793 * s/usg5-4.h (BSTRING): Remove definition.
1794 * s/template.h (BSTRING):
1795 * s/msdos.h (BSTRING):
1796 * s/ms-w32.h (BSTRING):
1797 * s/hpux10-20.h (BSTRING):
1798 * s/gnu-linux.h (BSTRING):
1799 * s/darwin.h (BSTRING):
1800 * s/cygwin.h (BSTRING):
1801 * s/bsd-common.h (BSTRING):
1802 * s/aix4-2.h (BSTRING): Likewise.
1803 * sysdep.c: Remove code depending on BSTRING not being defined.
1804
409f2919
JB
18052010-06-05 Juanma Barranquero <lekktu@gmail.com>
1806
1807 Remove obsolete macro BASE_LEADING_CODE_P.
1808 * character.h (BASE_LEADING_CODE_P): Remove.
1809 * regex.c [!emacs] (BASE_LEADING_CODE_P): Remove.
1810 * buffer.c (Fset_buffer_multibyte):
1811 * indent.c (scan_for_column, compute_motion):
1812 * insdel.c (count_combining_before, count_combining_after):
1813 Use LEADING_CODE_P instead of BASE_LEADING_CODE_P.
1814
087fc47a
JB
18152010-06-04 Juanma Barranquero <lekktu@gmail.com>
1816
1817 Turn `directory-sep-char' into a noop.
1818
1819 * lisp.h [WINDOWSNT] (Vdirectory_sep_char): Don't declare.
1820 (DIRECTORY_SEP): Define unconditionally.
1821
1822 * s/ms-w32.h (DIRECTORY_SEP): Remove.
1823
1824 * emacs.c (decode_env_path): Don't check DIRECTORY_SEP,
1825 call dostounix_filename directly.
1826
1827 * fileio.c (CORRECT_DIR_SEPS): Remove.
1828 (Ffile_name_directory, directory_file_name, Fexpand_file_name)
1829 (Fsubstitute_in_file_name): Use dostounix_filename instead.
1830 (file_name_as_directory): Use dostounix_filename, DIRECTORY_SEP.
1831 (syms_of_fileio) <directory-sep-char>: Move to subr.el.
1832
1833 * w32proc.c (CORRECT_DIR_SEPS): Remove.
1834 (Fw32_short_file_name, Fw32_long_file_name): Use dostounix_filename.
1835
0eb7675e
AS
18362010-06-03 Andreas Schwab <schwab@linux-m68k.org>
1837
a628ad9d
JB
1838 * process.c (conv_lisp_to_sockaddr): Fix conversion of IPv4 address.
1839 (Bug#6346)
0eb7675e 1840
78edd3b7
JB
18412010-06-03 Juanma Barranquero <lekktu@gmail.com>
1842
1843 * ccl.c (Fccl_program_p): Fix typo in docstring.
1844
eb697db5
DN
18452010-06-03 Dan Nicolaescu <dann@ics.uci.edu>
1846
1847 Move UNEXEC definition to autoconf.
1848 * s/usg5-4.h (UNEXEC): Remove, move to configure.in.
1849 * s/sol2-10.h (UNEXEC):
1850 * s/irix6-5.h (UNEXEC):
1851 * s/hpux10-20.h (UNEXEC):
1852 * s/gnu-linux.h (UNEXEC):
1853 * s/darwin.h (UNEXEC):
1854 * s/cygwin.h (UNEXEC):
1855 * s/bsd-common.h (UNEXEC):
1856 * s/aix4-2.h (UNEXEC):
1857 * m/alpha.h (UNEXEC): Likewise.
1858 * Makefile.in (UNEXEC_OBJ): Define using @UNEXEC_OBJ@.
1859
aa3830c4
JB
18602010-06-03 Juanma Barranquero <lekktu@gmail.com>
1861
1862 Remove obsolete pre-unicode2 macros.
1863 * character.h (MULTIBYTE_FORM_LENGTH, PARSE_MULTIBYTE_SEQ): Remove.
1864 * composite.c (composition_reseat_it):
1865 * data.c (Faset):
1866 * fns.c (Ffillarray):
1867 * regex.c (re_search_2): Use BYTES_BY_CHAR_HEAD.
1868 [!emacs] (BYTES_BY_CHAR_HEAD): Define instead of MULTIBYTE_FORM_LENGTH.
1869
d234d13e
JL
18702010-06-03 Juri Linkov <juri@jurta.org>
1871
1872 * buffer.c (Fother_buffer): Add CHECK_FRAME.
1873 (Fswitch_to_buffer): Remove unused variable `err'.
1874
0d4bcf4d
GM
18752010-06-03 Glenn Morris <rgm@gnu.org>
1876
e23dc1e2
GM
1877 * m/template.h (NO_SOCK_SIGIO): Remove, no longer used.
1878
05b09564
GM
1879 * m/hp800.h (alloca) [__NetBSD__ && __GNUC__]: No need to define it,
1880 now that AH_BOTTOM does it.
1881
824e2978
GM
1882 * m/hp800.h (HAVE_ALLOCA):
1883 * m/ibms390x.h (HAVE_ALLOCA): Do not define, no longer needed.
1884
0d4bcf4d
GM
1885 * m/ia64.h, s/gnu-linux.h, s/gnu.h, s/netbsd.h, s/usg5-4.h:
1886 Remove NOT_C_CODE tests, it is always true now.
1887
c55d2abf
DN
18882010-06-02 Dan Nicolaescu <dann@ics.uci.edu>
1889
08a494a3
DN
1890 Fix config.h includes.
1891 * xsettings.c:
1892 * xgselect.c:
1893 * nsterm.m:
1894 * nsselect.m:
1895 * nsimage.m:
1896 * nsfont.m:
1897 * nsfns.m:
1898 * dbusbind.c: Use #include <config.h> instead of "config.h" as all
1899 other files do.
1900
75934b1d
DN
1901 * gmalloc.c: Remove BROKEN_PROTOTYPES reference, unused.
1902
9f32a766
DN
1903 * s/sol2-6.h: Remove obsolete comments.
1904
c55d2abf
DN
1905 Remove unnecessary alloca.h includes.
1906 * keymap.c: Do not include alloca.h, config.h does that.
1907 * sysdep.c: Likewise. Do not define fwrite, not used.
1908
06ac62b4
SM
19092010-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
1910
1911 * sysdep.c (child_setup_tty): Move the non-canonical initialization to
1912 the HAVE_TERMIO where it belongs (bug#6149).
1913
1ab8293c
SM
19142010-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
1915
1916 * keymap.c (Fwhere_is_internal): Fix handling of remapping (in thread
1917 of bug#6305).
1918
6dcfd253
EZ
19192010-05-30 Eli Zaretskii <eliz@gnu.org>
1920
1921 * bidi.c (bidi_move_to_visually_next): Make sure the sentinel
1922 state is always cached (bug#6306).
1923
6d26bbb2
EZ
19242010-05-29 Eli Zaretskii <eliz@gnu.org>
1925
06fa4a23
EZ
1926 Fix cursor motion in bidi-reordered continued lines.
1927 * xdisp.c (try_cursor_movement): Backup to non-continuation line
1928 only after finding point's row. Fix the logic. Rewrite the loop
6d26bbb2
EZ
1929 over continuation lines in bidi-reordered buffers. Return
1930 CURSOR_MOVEMENT_MUST_SCROLL upon failure to find a suitable row,
1931 rather than CURSOR_MOVEMENT_CANNOT_BE_USED.
1932
f5783df3
MA
19332010-05-28 Michael Albinus <michael.albinus@gmx.de>
1934
1935 * fileio.c (Fdelete_file): Pass TRASH arg to handler call.
1936
7d56b2dd
KH
19372010-05-28 Kenichi Handa <handa@m17n.org>
1938
1939 * font.c (font_delete_unmatched): Check Vface_ignored_fonts.
1940 Don't sheck SPEC if it is nil.
1941 (font_list_entities): Call font_delete_unmatched if
b925d231 1942 Vface_ignored_fonts is non-nil. (Bug#6287)
7d56b2dd 1943
e58d4ff7
GM
19442010-05-28 Glenn Morris <rgm@gnu.org>
1945
1946 * Makefile.in (LIBES): Remove $LOADLIBES, it is never set.
1947
f1a5d776
CY
19482010-05-27 Chong Yidong <cyd@stupidchicken.com>
1949
1950 * fileio.c (Fdelete_file): Change meaning of optional arg to mean
1951 whether to trash.
1952 (internal_delete_file, Frename_file): Callers changed.
1953 (delete_by_moving_to_trash): Doc fix.
1954 (Fdelete_directory_internal): Don't move to trash.
1955
1956 * callproc.c (delete_temp_file):
1957 * buffer.c (Fkill_buffer): Callers changed.
1958
1959 * lisp.h: Update prototype.
1960
f44a59e6
CY
19612010-05-27 Chong Yidong <cyd@stupidchicken.com>
1962
1963 * xdisp.c (redisplay_window): After redisplay, check if point is
1964 still valid before setting it (Bug#6177).
1965
81ac4f35
GM
19662010-05-27 Glenn Morris <rgm@gnu.org>
1967
1968 * Makefile.in, autodeps.mk, deps.mk, ns.mk:
1969 Convert comments to Makefile format.
1970
1971 * Makefile.in (bootstrap-clean): No more Makefile.c.
1972
ccd89fb3
GM
19732010-05-26 Glenn Morris <rgm@gnu.org>
1974
90278cb6
GM
1975 * Makefile.in (YMF_PASS_LDFLAGS): Remove.
1976 (temacs${EXEEXT}): Use PRE_EDIT_LDFLAGS, POST_EDIT_LDFLAGS.
1977
ccd89fb3
GM
1978 * Makefile.in (NS_IMPL_GNUSTEP_INC, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
1979 Remove.
1980 (TEMACS_LDFLAGS): Do not use NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
1981
b7050583
KH
19822010-05-26 Kenichi Handa <handa@m17n.org>
1983
1984 * composite.c (composition_compute_stop_pos): Fix condition for
1985 backward scanning.
1986
e5458003
GM
19872010-05-25 Glenn Morris <rgm@gnu.org>
1988
c345fe90
GM
1989 * Makefile.in (@NS_IMPL_GNUSTEP_INC@, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
1990 Move before TEMACS_LDFLAGS.
1991 (TEMACS_LDFLAGS): Use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
1992 (temacs${EXEEXT}): Do not use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
1993
2e0689ab
GM
1994 * Makefile.in (NOT_C_CODE): No longer define.
1995 (config.h): No longer include.
1996
8009a5e8
GM
1997 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): Move definition after some
1998 variables it may reference.
1999
e5458003
GM
2000 * Makefile.in (LD_SWITCH_SYSTEM_EXTRA): Remove.
2001 (TEMACS_LDFLAGS): Remove LD_SWITCH_SYSTEM_EXTRA.
2002
10f72a37
KH
20032010-05-25 Kenichi Handa <handa@m17n.org>
2004
2005 * dispextern.h (struct composition_it): New members rule_idx and
2006 charpos.
2007
2008 * xdisp.c (set_iterator_to_next): While scanning backward, assume
2009 that the character positions of IT point the last character of the
2010 current grapheme cluster.
2011 (next_element_from_composition): Don't change character positions
2012 of IT.
2013 (append_composite_glyph): Set glyph->charpos to
2014 it->cmp_it.charpos.
2015
2016 * composite.c (autocmp_chars): Change the first argument to RULE,
2017 and try composition with RULE only.
2018 (composition_compute_stop_pos): Record the index number of the
2019 composition rule in CMP_IT->rule_idx.
2020 (composition_reseat_it): Call autocmp_chars repeatedly until the
2021 correct rule of the composition is found.
2022 (composition_update_it): Set CMP_IT->charpos. Assume the CHARPOS
2023 is at the last character of the current grapheme cluster when
2024 CMP_IT->reversed_p is nonzero.
2025
171eda53 20262010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
f5b416d2 2027
171eda53
SM
2028 * editfns.c (Fbyte_to_string): New function.
2029
66a9f7f4
SM
20302010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
2031
2032 * process.c (Fmake_network_process): Set :host to nil if it's not used.
2033 Suggested by Masatake YAMATO <yamato@redhat.com>.
2034
d8c315d1
EZ
20352010-05-23 Eli Zaretskii <eliz@gnu.org>
2036
171eda53 2037 * dispextern.h (init_iterator): Sync prototype with changed definition.
d8c315d1 2038
f5b416d2 20392010-05-20 enami tsugutomo <tsugutomo.enami@jp.sony.com>
2040
2041 * s/netbsd.h: If terminfo is found, use it in preference to
2042 termcap. (Bug#6190) [Backport from trunk]
2043
0416466c
EZ
20442010-05-19 Eli Zaretskii <eliz@gnu.org>
2045
11117830 2046 Redesign and reimplement bidi-aware edge positions of glyph rows.
d36fe237
EZ
2047
2048 * dispextern.h (struct glyph_row): New members minpos and maxpos.
2049 (MATRIX_ROW_START_CHARPOS, MATRIX_ROW_START_BYTEPOS)
2050 (MATRIX_ROW_END_CHARPOS, MATRIX_ROW_END_BYTEPOS): Reference minpos
2051 and maxpos members instead of start.pos and end.pos, respectively.
2052
2053 * xdisp.c (display_line): Compare IT_CHARPOS with the position in
2054 row->start.pos, rather than with MATRIX_ROW_START_CHARPOS.
2055 (cursor_row_p): Use row->end.pos rather than MATRIX_ROW_END_CHARPOS.
66a9f7f4
SM
2056 (try_window_reusing_current_matrix, try_window_id):
2057 Use ROW->minpos rather than ROW->start.pos.
d36fe237
EZ
2058 (init_from_display_pos, init_iterator): Use EMACS_INT for
2059 character and byte positions.
66a9f7f4 2060 (find_row_edges): Rename from find_row_end. Accept additional
d36fe237
EZ
2061 arguments for minimum and maximum buffer positions seen by
2062 display_line for this row. Don't use iterator to find the
2063 position following the maximum one; instead, increment the
11117830
EZ
2064 position found by display_line directly. Fix logic; eol_pos
2065 should be tested before the rest. Handle the case of characters
2066 delivered from display vector (bug#6036). Fix tests related to
2067 it->method. Handle the truncated_on_right_p rows.
2068 (RECORD_MAX_MIN_POS): New macro.
2069 (display_line): Use it to record the minimum and maximum buffer
2070 positions for glyphs in the row being assembled. Record the
2071 position of the newline that terminates the line. If word wrap is
2072 in effect, restore minimum and maximum positions seen up to the
2073 wrap point, when iterator returns to it.
2074 (try_window_reusing_current_matrix): Give up if in bidi-reordered
2075 row and cursor not already at point. Restore original pre-bidi
2076 code for unidirectional buffers.
d36fe237
EZ
2077
2078 * dispnew.c (increment_row_positions, check_matrix_invariants):
2079 Increment and check row->start.pos and row->end.pos, in addition
2080 to MATRIX_ROW_START_CHARPOS and MATRIX_ROW_END_CHARPOS.
2081
11117830
EZ
2082 * .gdbinit (prowlims): Display row->minpos and row->maxpos.
2083 Display truncated_on_left_p and truncated_on_right_p flags.
2084 Formatting fixes.
2085 (pmtxrows): Display the ordinal number of each row. Don't display
2086 rows beyond the last one.
2087
2088 * bidi.c (bidi_cache_iterator_state): Don't zero out new_paragraph:
2089 it is not copied by bidi_copy_it.
2090
6e83d800
EZ
20912010-05-22 Eli Zaretskii <eliz@gnu.org>
2092
2093 * w32.c (sys_write): Break writes into chunks smaller than 32MB.
2094 (Bug#6237)
2095
110683ad
CY
20962010-05-22 Chong Yidong <cyd@stupidchicken.com>
2097
2098 * image.c (Fimage_flush): Rename from image-refresh.
2099
98fe5161
CY
21002010-05-21 Chong Yidong <cyd@stupidchicken.com>
2101
2102 * xdisp.c (redisplay_internal): Clear caches even if redisplaying
2103 just one window.
2104
2105 * image.c (Vimage_cache_eviction_delay): Decrease to 300.
2106 (clear_image_cache): If the number of cached images is unusually
2107 large, decrease the cache eviction delay (Bug#6230).
2108
e8752c66
GM
21092010-05-21 Glenn Morris <rgm@gnu.org>
2110
66dbf213
GM
2111 * Makefile.in (${ns_appdir}, ${ns_appbindir}Emacs, ns-app):
2112 Move these rules to ns.mk.
2113 * ns.mk: New file.
2114
04384b2d
GM
2115 * Makefile.in (../src/$(OLDXMENU), $(OLDXMENU)): Always define rules.
2116
e8752c66
GM
2117 * Makefile.in (CANNOT_DUMP): New, set by configure.
2118 (emacs${EXEEXT}, bootstrap-emacs${EXEEXT}): Use $CANNOT_DUMP.
2119
2e2bbddb
JL
21202010-05-20 Juri Linkov <juri@jurta.org>
2121
2122 * fileio.c (Fdelete_file): Change interative spec to use
2123 `read-file-name' like in `find-file-read-args' where the default
2124 value is `default-directory' instead of `buffer-file-name'.
2125 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00533.html
2126
31c4aaf6
KR
21272010-05-20 Kevin Ryde <user42@zip.com.au>
2128
2129 * keyboard.c (Vlast_command, Vkeyboard_translate_table)
2130 (Voverriding_terminal_local_map, Vsystem_key_alist)
2131 (Vlocal_function_key_map): Fix manual link in docstring (Bug#6224).
2132
9d5cf9b6
GM
21332010-05-20 Glenn Morris <rgm@gnu.org>
2134
2135 * Makefile.in (DEPDIR): New constant.
2136 (DEPFLAGS): Set with configure, not cpp.
2137 (MKDEPDIR): New, set by configure.
2138 (.c.o, .m.o, ecrt0.o): Use $MKDEPDIR.
2139 (clean): Use $DEPDIR.
2140 (deps_frag): Include from configure.
2141 Move static/dynamic dependency stuff to deps.mk/autodeps.mk.
2142 * deps.mk, autodeps.mk: New files, extracted from Makefile.in.
2143
ead6f8f5
EZ
2144 * bidi.c (bidi_cache_shrink, bidi_cache_iterator_state): Fix
2145 reallocation of the cache. (Bug#6210)
2146
7f34aec3
GM
21472010-05-19 Glenn Morris <rgm@gnu.org>
2148
d494e8f2
GM
2149 * s/msdos.h (ORDINARY_LINK): Move to sed2v2.inp.
2150
c1d0dcfd
GM
2151 * Makefile.in (LD, YMF_PASS_LDFLAGS): Set with configure, not cpp.
2152 (GNULIB_VAR): Remove.
2153 (LIBES): Use LIB_GCC instead of GNULIB_VAR.
2154
2155 * m/ibms390x.h (LINKER):
2156 * m/macppc.h (LINKER) [GNU_LINUX]:
2157 * s/aix4-2.h (ORDINARY_LINK):
2158 * s/cygwin.h (LINKER):
2159 * s/darwin.h (ORDINARY_LINK):
2160 * s/gnu.h (ORDINARY_LINK):
2161 * s/netbsd.h (LINKER):
2162 * s/usg5-4.h (ORDINARY_LINK):
2163 Move to configure.
2164
7f34aec3
GM
2165 * s/aix4-2.h (LINKER): Remove; this file sets ORDINARY_LINK.
2166
754790b6
CY
21672010-05-18 Chong Yidong <cyd@stupidchicken.com>
2168
2169 * character.c (Fstring, Funibyte_string): Use SAFE_ALLOCA to
2170 prevent stack overflow if number of arguments is too large
2171 (Bug#6214).
2172
161e44d1
JB
21732010-05-18 Juanma Barranquero <lekktu@gmail.com>
2174
2175 * charset.c (load_charset_map_from_file): Don't call close after fclose.
2176
be4ff9da
GM
21772010-05-18 Glenn Morris <rgm@gnu.org>
2178
9539dc5d
GM
2179 * s/gnu-linux.h: Combine two conditionals.
2180
2181 * Makefile.in (otherobj): Include $(VMLIMIT_OBJ) separately from
6665f4c5
GM
2182 $(POST_ALLOC_OBJ).
2183
40dc6bf4
GM
2184 * Makefile.in (RALLOC_OBJ): New, set by configure.
2185 (rallocobj): Replace with the previous variable.
2186 (otherobj): Use $RALLOC_OBJ.
2187
2188 * s/gnu.h (REL_ALLOC) [DOUG_LEA_MALLOC]:
2189 * s/gnu-linux.h (REL_ALLOC) [DOUG_LEA_MALLOC]: Move undef to configure.
2190
be4ff9da
GM
2191 * Makefile.in (GMALLOC_OBJ, VMLIMIT_OBJ): New, set by configure.
2192 (gmallocobj, vmlimitobj): Replace with previous two variables.
2193 (otherobj): Use $GMALLOC_OBJ, $VMLIMIT_OBJ.
2194
16455a85
GM
21952010-05-17 Glenn Morris <rgm@gnu.org>
2196
2197 * Makefile.in (OLDXMENU_DEPS): New, set by configure.
2198 (stamp-oldxmenu): Use $OLDXMENU_DEPS.
2199
5fdb7468
GM
22002010-05-16 Glenn Morris <rgm@gnu.org>
2201
7ca1f3f9
GM
2202 * Makefile.in (${ns_appbindir}Emacs, ns-app): Always define these rules.
2203
7541dad5
GM
2204 * Makefile.in (clean): Get rid of HAVE_NS conditional.
2205
da53fab9
GM
2206 * Makefile.in (ns_appdir, ns_appbindir): Now configure adds the
2207 trailing "/".
2208
b02a6645
GM
2209 * Makefile.in (TEMACS_LDFLAGS2): New, set by configure.
2210 (temacs${EXEEXT}): Combine the NS_IMPL_GNUSTEP case with the default.
2211
8877ca0f
GM
2212 * Makefile.in (GNUSTEP_SYSTEM_LIBRARIES): Remove, unused.
2213 (NS_IMPL_GNUSTEP_TEMACS_LDFLAGS): New, set by configure.
2214 (LD) [NS_IMPL_GNUSTEP]: Set to $(CC) -rdynamic.
2215 (temacs${EXEEXT}): Remove $LOCALCPP, never defined or referenced.
2216 Make most of the NS_IMPL_GNUSTEP case the same as the default case.
2217
5fdb7468
GM
2218 * Makefile.in (temacs${EXEEXT}) [!NS_IMPL_GNUSTEP]:
2219 Remove ${STARTFLAGS}, nothing ever sets it.
2220
95adb4b1
DN
22212010-05-16 Dan Nicolaescu <dann@ics.uci.edu>
2222
2223 * m/ia64.h (UNEXEC): Remove, set in s/*.h.
2224
676b6304
GM
22252010-05-16 Glenn Morris <rgm@gnu.org>
2226
9beab9ce
GM
2227 * Makefile.in (LIBX_BASE): Always define.
2228
8a95f0e7
GM
2229 * Makefile.in (LIBX_OTHER): Move out of cpp section.
2230
676b6304
GM
2231 * Makefile.in (LIBXT): Always define.
2232
6e546d18
GM
22332010-05-15 Glenn Morris <rgm@gnu.org>
2234
4235ca47 2235 * Makefile.in (OLDXMENU, LIBXMENU, LIBX_OTHER): Always define.
02d4ac0e 2236
6e546d18
GM
2237 * Makefile.in (FONT_DRIVERS): Remove, replace with $FONT_OBJ.
2238 (obj, SOME_MACHINE_OBJECTS): Use $FONT_OBJ.
2239
8c5ff6dd
KR
22402010-05-15 Ken Raeburn <raeburn@raeburn.org>
2241
560bb7ae 2242 * lisp.h (XFLOAT_DATA): Use "0?x:x" to generate an rvalue. (Bug#5916)
52766425
KR
2243 (LISP_MAKE_RVALUE) [!USE_LISP_UNION_TYPE && !__GNUC__]: Likewise.
2244
8b4eb796
KR
2245 * emacs.c (main): Initialize initial-environment and
2246 process-environment before generating from env, not after.
2247
8c5ff6dd
KR
2248 Handle --version reasonably in CANNOT_DUMP configuration.
2249 * emacs.c (emacs_version, emacs_copyright): New string variables.
2250 (Vemacs_version, Vemacs_copyright): New Lisp_Object variables.
2251 (syms_of_emacs): Defvar them, and initialize them from the C
2252 string variables.
2253 (main): If initialization hasn't been done, print initial version
2254 info from the C strings, instead of starting an interactive session.
2255
dbd3f723
EZ
22562010-05-15 Eli Zaretskii <eliz@gnu.org>
2257
d20e1419
EZ
2258 * bidi.c (bidi_paragraph_init): Don't leave alone garbage values
2259 of bidi_it->paragraph_dir. Call bidi_initialize if needed.
2e9abc3d
EZ
2260 (bidi_paragraph_init): Remove redundant assertion that we are at
2261 the beginning of a line after call to bidi_find_paragraph_start.
d20e1419
EZ
2262
2263 * xdisp.c (Fcurrent_bidi_paragraph_direction): New function.
2264 (syms_of_xdisp): Defsubr it.
2265
d36fe237
EZ
2266 * cmds.c (Fforward_char, Fbackward_char): Doc fix.
2267
dbd3f723
EZ
2268 * Makefile.in: Fix MSDOS-related comments.
2269
02be533b
GM
22702010-05-15 Glenn Morris <rgm@gnu.org>
2271
1a82cca9
GM
2272 * Makefile.in (OLDXMENU_TARGET): New, set by configure.
2273 (really-lwlib, really-oldXMenu): Always define.
2274 ($OLDXMENU): Depend on $OLDXMENU_TARGET.
2275
3df7b338
GM
2276 * Makefile.in: Simplify cpp conditional.
2277
2b5f541b
GM
2278 * Makefile.in (${ns_appdir}): Simplify using umask.
2279
02be533b
GM
2280 * Makefile.in (${ns_appdir}): Remove references to CVS-related files.
2281
4e2db1fe
SM
22822010-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
2283
2284 * eval.c (specbind): Remove left-over duplicate test.
2285 Disallow let-binding frame-local vars. Add comment.
2286
4b292a22
EZ
22872010-05-14 Eli Zaretskii <eliz@gnu.org>
2288
2fe72643 2289 Make the cache of bidi iterator states dynamically allocated.
1edbd309 2290 * bidi.c (bidi_cache_shrink): New function.
2fe72643
EZ
2291 (bidi_init_it): Call it.
2292 (bidi_cache_iterator_state): Enlarge the cache if needed.
2293
4e2db1fe 2294 * bidi.c (bidi_move_to_visually_next): Rename from
4b292a22
EZ
2295 bidi_get_next_char_visually. All callers changed.
2296
82ebc97b
KH
22972010-05-14 Kenichi Handa <handa@m17n.org>
2298
2299 * dispextern.h (struct composition_it): New member reversed_p.
2300
2301 * composite.c (composition_compute_stop_pos): Search backward if
2302 ENDPOS < CHARPOS.
2303 (composition_reseat_it): Handle the case that ENDPOS < CHARPOS.
2304 Set CMP_IT->reversed_p.
b4b6e17e 2305 (composition_update_it): Pay attention to CMP_IT->reversed_p.
82ebc97b 2306
4e2db1fe
SM
2307 * xdisp.c (set_iterator_to_next):
2308 Call composition_compute_stop_pos with negative ENDPOS if we are
82ebc97b
KH
2309 scanning backward. Call composition_compute_stop_pos if scan
2310 direction is changed.
2311 (next_element_from_buffer): Call composition_compute_stop_pos with
2312 negative ENDPOS if we are scanning backward.
2313 (next_element_from_composition): Pay attention to
2314 IT->cmp_it.reversed_p.
2315
0e5d7800
KH
23162010-05-14 Kenichi Handa <handa@m17n.org>
2317
560bb7ae 2318 * font.c (font_range): Return the range for the font found at first.
0e5d7800 2319
cb027b32
GM
23202010-05-14 Glenn Morris <rgm@gnu.org>
2321
177b0288
GM
2322 * Makefile.in (ns_appdir, ns_appbindir, ns_appsrc): Always define.
2323
fbc00890
GM
2324 * Makefile.in (mktime, X11, register): Move undefs to configure.
2325
f14d1dfd
GM
2326 * Makefile.in (MSDOS_OBJ): Default to empty, let msdos scripts set it.
2327 (MSDOS_X_OBJ): New variable.
2328 (MSDOS_SUPPORT_REAL): New constant.
2329 (MSDOS_SUPPORT): Set as a variable, not with cpp.
2330 (obj): Use MSDOS_X_OBJ.
2331 (lisp): Use MSDOS_SUPPORT as a variable.
2332
11842bd8
GM
2333 * Makefile.in (REAL_MOUSE_SUPPORT): New constant.
2334 (GPM_MOUSE_SUPPORT): Now it's a constant.
2335 (MOUSE_SUPPORT, TOOLTIP_SUPPORT, WINDOW_SUPPORT): Set with configure,
2336 not cpp.
2337
489d31a4 2338 * Makefile.in (@NS_IMPL_GNUSTEP_INC@): Use in place of #ifdef.
845612ac 2339 (ns_appresdir): Remove, unused.
e20f1f07 2340
489d31a4
GM
2341 * Makefile.in (SHELL): Move outside cpp section.
2342
cb027b32
GM
2343 * s/netbsd.h (AMPERSAND_FULL_NAME): Remove (defined in AH_BOTTOM).
2344
5a903aa9
GM
23452010-05-13 Glenn Morris <rgm@gnu.org>
2346
3369c79f
GM
2347 * Makefile.in (FONT_DRIVERS): Place with other HAVE_X_WINDOWS stuff.
2348 (TOOLTIP_SUPPORT): Place with other HAVE_WINDOW_SYSTEM stuff.
2349
d5e982a6
GM
2350 * Makefile.in (FONT_DRIVERS): If HAVE_X_WINDOWS is defined,
2351 HAVE_WINDOW_SYSTEM must be too.
2352
6192e163
GM
2353 * Makefile.in (WINNT_SUPPORT): Remove, nt build does not use this file.
2354 (lisp): Remove WINNT_SUPPORT.
2355
472c5d6b
GM
2356 * Makefile.in (OLDXMENU, LIBXMENU) [!HAVE_MENUS]:
2357 Let configure set these variables (to empty) in this case as well.
2358
0116466b
GM
2359 * Makefile.in (LD_SWITCH_X_SITE): Define as a variable, not via cpp.
2360 (LIBX_BASE): Use $LD_SWITCH_X_SITE.
2361
5a903aa9
GM
2362 * Makefile.in (C_SWITCH_X_SYSTEM, C_SWITCH_X_SITE, LIB_STANDARD)
2363 (LIB_MATH, FONTCONFIG_CFLAGS, FONTCONFIG_LIBS, FREETYPE_CFLAGS)
2364 (FREETYPE_LIBS, LIBOTF_CFLAGS, LIBOTF_LIBS, M17N_FLT_CFLAGS)
2365 (M17N_FLT_LIBS, GNU_OBJC_CFLAGS, GNUSTEP_SYSTEM_LIBRARIES, LIBGPM)
2366 (LIBRESOLV, UNEXEC_OBJ): For clarity, define variables to hold
c0a2b70a 2367 the values output by configure.
5a903aa9
GM
2368 (ALL_CFLAGS, obj, LIBES, temacs${EXEEXT}): Use the above variables.
2369
1a0d7c06
GM
23702010-05-12 Glenn Morris <rgm@gnu.org>
2371
b5457f14
GM
2372 * Makefile.in (YMF_PASS_LDFLAGS, LD, LINKER): Simplify the logic.
2373 (LINKER_WAS_SPECIFIED): Remove.
2374
1a0d7c06
GM
2375 * Makefile.in (LIB_GCC): Set using configure, not cpp.
2376 (GNULIB_VAR) [!ORDINARY_LINK]: Always set to $LIB_GCC.
2377 * m/arm.h (LIB_GCC) [GNU_LINUX]:
2378 * s/cygwin.h (LIB_GCC):
2379 * s/freebsd.h (LIB_GCC):
2380 * s/gnu-linux.h (LIB_GCC):
2381 * s/msdos.h (LIB_GCC):
2382 * s/netbsd.h (LIB_GCC):
2383 Move to configure.
2384
3ffd4615 23852010-05-11 Karel Klic <kklic@redhat.com>
c90ca7b7
KH
2386
2387 * ftfont.c: Fix incorrect parentheses of #if condition for
2388 definining M17N_FLT_USE_NEW_FEATURE.
2389
acddf8ae
GM
23902010-05-11 Glenn Morris <rgm@gnu.org>
2391
2392 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
2393 * s/msdos.h (MSDOS_LIBS_SYSTEM): Remove.
2394
ae5e04fa
EZ
23952010-05-10 Eli Zaretskii <eliz@gnu.org>
2396
2397 * xdisp.c (init_iterator): Don't turn on bidi reordering in
2398 unibyte buffers. See
2399 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00263.html.
2400
7490175b
GM
24012010-05-10 Glenn Morris <rgm@gnu.org>
2402
97efb629
GM
2403 * Makefile.in (LIBS_SYSTEM): Set using configure, not cpp.
2404 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
2405 (LIBES): Use LIBS_SYSTEM as a variable.
2406 * s/msdos.h (LIBS_SYSTEM): Rename to MSDOS_LIBS_SYSTEM. Always define.
2407 * s/aix4-2.h (LIBS_SYSTEM):
2408 * s/freebsd.h (LIBS_SYSTEM):
2409 * s/hpux10-20.h (LIBS_SYSTEM):
2410 * s/sol2-6.h (LIBS_SYSTEM):
2411 * s/unixware.h (LIBS_SYSTEM):
2412 Move to configure.
2413
7490175b
GM
2414 * s/aix4-2.h (MAIL_USE_LOCKF):
2415 * s/bsd-common.h (MAIL_USE_FLOCK):
2416 * s/darwin.h (MAIL_USE_FLOCK):
2417 * s/gnu-linux.h (MAIL_USE_FLOCK):
2418 * s/irix6-5.h (MAIL_USE_FLOCK):
2419 * s/template.h (MAIL_USE_FLOCK):
2420 Move to configure.
2421
0235128c 24222010-05-08 Chong Yidong <cyd@stupidchicken.com>
61a808e8
CY
2423
2424 * Version 23.2 released.
2425
0235128c 24262010-05-08 Andreas Schwab <schwab@linux-m68k.org>
5dcde606
AS
2427
2428 * composite.c (autocmp_chars): Save point as marker before calling
2429 auto-composition-function (Bug#5984).
2430
2431 * lisp.h (restore_point_unwind): Add prototype.
2432
2433 * fileio.c (restore_point_unwind): Remove static attribute.
2434
0235128c 24352010-05-08 Kenichi Handa <handa@m17n.org>
c4170e32
KH
2436
2437 * ftfont.c (M17N_FLT_USE_NEW_FEATURE): Define it if we can use the
2438 new feature of libotf and m17n-flt.
0235128c
SM
2439 (ftfont_check_otf) [M17N_FLT_USE_NEW_FEATURE]:
2440 Call OTF_check_features even if no specific feature is given.
c4170e32
KH
2441 (PACK_OTF_TAG) [M17N_FLT_USE_NEW_FEATURE]: New macro.
2442 (ftfont_drive_otf) [M17N_FLT_USE_NEW_FEATURE]: Handle the case
2443 that OUT is NULL. Use OTF_drive_gsub_with_log and
2444 OTF_drive_gpos_with_log instead of OTF_drive_gsub and
2445 OTF_drive_gpos.
2446 (ftfont_try_otf) [M17N_FLT_USE_NEW_FEATURE]: New function.
0235128c
SM
2447 (ftfont_shape_by_flt) [M17N_FLT_USE_NEW_FEATURE]:
2448 Setup mflt_enable_new_feature and mflt_try_otf.
2449
4721152c
J
24502010-05-08 Jan Djärv <jan.h.d@swipnet.se>
2451
2452 * xsettings.c (Ftool_bar_get_system_style): Correct comment.
2453
2454 * gtkutil.c (xg_pack_tool_bar): Change show_all to show for handle
2455 box and toolbar (Bug #6139).
2456 (xg_create_tool_bar): Remove comment (Bug #6139).
2457 (xg_make_tool_item): Remove gtk_widget_show_all (Bug #6139).
2458 (xg_show_toolbar_item): Add gtk_widget_show for weventbox (Bug #6139).
2459
ee0a16cf
JB
24602010-05-08 Juanma Barranquero <lekktu@gmail.com>
2461
2462 * makefile.w32-in ($(BLD)/eval.$(O), $(BLD)/w32fns.$(O)):
2463 Update dependencies.
2464
96d79611
EZ
24652010-05-08 Eli Zaretskii <eliz@gnu.org>
2466
2467 * fringe.c (update_window_fringes): Set up truncation bitmaps for
2468 R2L lines.
2469
40c17879
GM
24702010-05-08 Glenn Morris <rgm@gnu.org>
2471
7b42b29f
GM
2472 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
2473
40c17879
GM
2474 * Makefile.in (LIBS_TERMCAP): Set with configure, not cpp.
2475 (TERMCAP_OBJ): New, set by configure, replacing termcapobj.
2476 (termcapobj): Replace with TERMCAP_OBJ.
2477 (otherobj): Use $TERMCAP_OBJ instead of $termcapobj.
2478 (LIBES): Use LIBS_TERMCAP as a variable.
2479
2480 * s/freebsd.h (osreldate.h): No longer include, since this file
2481 does not use __FreeBSD_version any more.
2482
2483 * s/aix4-2.h (TERMINFO):
2484 * s/cygwin.h (TERMINFO):
2485 * s/darwin.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
2486 * s/freebsd.h (TERMINFO, LIBS_TERMCAP):
2487 * s/gnu-linux.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
2488 * s/gnu.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
2489 * s/hpux10-20.h (TERMINFO, LIBS_TERMCAP):
2490 * s/irix6-5.h (TERMINFO):
2491 * s/netbsd.h (LIBS_TERMCAP):
2492 * s/openbsd.h (TERMINFO, LIBS_TERMCAP):
2493 * s/sol2-6.h (LIBS_TERMCAP) [!TERMINFO]:
2494 * s/usg5-4.h (TERMINFO):
2495 Move to configure.
2496
94b612ad
SM
24972010-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
2498
2499 * eval.c (unbind_to): Don't unbind a local binding into the global
2500 binding when the local binding disappeared. Inversely, don't unbind
2501 a global binding into a newly created local binding.
2502 * data.c (set_internal): Make its `buf' arg into a `where' arg so we
2503 can specify the frame to use, when applicable. Adjust callers.
2504
15e12598 25052010-05-07 Vincent Belaïche <vincent.belaiche@gmail.com>
acd0102a 2506 Stefan Monnier <monnier@iro.umontreal.ca>
15e12598
VB
2507
2508 * floatfns.c (Fisnan, Fcopysign, Ffrexp, Fldexp): New functions.
2509
f724825e
EZ
25102010-05-07 Eli Zaretskii <eliz@gnu.org>
2511
5cba3209
EZ
2512 * w32fns.c: Include w32.h.
2513 (Fw32_shell_execute): Decode the error message before passing it
2514 to `error'. (Bug#6126)
2515
d16bdfc3
EZ
2516 * msdos.c (dos_set_window_size):
2517 * w16select.c (Fx_selection_exists_p): Use `Fsymbol_value (foo)'
2518 instead of `XSYMBOL (foo)->value'.
2519
59d93e87
EZ
25202010-05-07 Eli Zaretskii <eliz@gnu.org>
2521
9fdec8bc
EZ
2522 Fix the MS-DOS build, broken by autoconfiscation.
2523
2524 * Makefile.in: Don't use Make-style comments past the "start of
2525 cpp stuff" line.
2526 (MSDOS_OBJ): Remove xmenu.o (it is now defined by XMENU_OBJ).
2527
2528 * s/msdos.h (UNEXEC): Don't define (@unexec@ in Makefile.in is
2529 edited directly by msdos/sed1v2.inp).
f724825e 2530
2f86b22b
GM
25312010-05-07 Glenn Morris <rgm@gnu.org>
2532
2533 * Makefile.in (LD_SWITCH_SYSTEM): Set with configure, not cpp.
2534 (LD_SWITCH_SYSTEM_EXTRA): New variable, set by configure.
2535 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM and $LD_SWITCH_SYSTEM_EXTRA,
2536 move out of cpp section.
2537 * s/freebsd.h (LD_SWITCH_SYSTEM):
2538 * s/gnu-linux.h (LD_SWITCH_SYSTEM):
2539 * s/netbsd.h (LD_SWITCH_SYSTEM):
2540 * s/openbsd.h (LD_SWITCH_SYSTEM): Move to configure.in.
2541
49ebbd65
DN
25422010-05-07 Dan Nicolaescu <dann@ics.uci.edu>
2543
2544 Define LIB_STANDARD and START_FILES using autoconf.
2545 * s/usg5-4.h (LIB_STANDARD):
2546 * s/netbsd.h (START_FILES):
2547 * s/irix6-5.h (LIB_STANDARD):
2548 * s/hpux10-20.h (LIB_STANDARD, START_FILES):
2549 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
2550 * s/freebsd.h (START_FILES):
2551 * s/darwin.h (START_FILES):
2552 * s/cygwin.h (START_FILES):
2553 * s/aix4-2.h (LIB_STANDARD):
2554 * m/ibmrs6000.h (START_FILES): Remove, move logic to configure.in.
2555 * Makefile.in (STARTFILES): Rename to START_FILES, define using
2556 autoconf, not cpp.
2557
d43c06d6
DN
25582010-05-06 Dan Nicolaescu <dann@ics.uci.edu>
2559
28823648
DN
2560 Remove NEED_BSDTTY and NEED_UNISTD_H.
2561 * s/hpux10-20.h (NEED_BSDTTY): Remove.
2562 * s/aix4-2.h (NEED_UNISTD_H): Remove.
2563 * systty.h: Simplify conditionals for including <sys/bsdtty.h>,
2564 <sys/ptyio.h> and <unistd.h>.
2565
aca00430
DN
2566 * emacs.c (main): Remove NO_DIR_LIBRARY conditional, unused.
2567
d43c06d6
DN
2568 * Makefile.in (STARTFILES): Conditionally define to make the usage clear.
2569 * s/gnu.h (START_FILES): Remove empty definition.
2570
3e56b11d
JD
25712010-05-06 Jan Djärv <jan.h.d@swipnet.se>
2572
2573 * xterm.c (x_draw_image_relief): Move declaration of extra to beginning.
2574
e3cf0cde
GM
25752010-05-06 Glenn Morris <rgm@gnu.org>
2576
2577 * Makefile.in (CPP, LN_S): Remove unused variables.
2578
774b9a60
SM
25792010-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
2580
2581 * syntax.c (Fchar_syntax): Check the arg is a character (bug#6080).
2582
4ab92842
LM
25832010-05-05 Lawrence Mitchell <wence@gmx.li>
2584
2585 * m/sparc.h: Fix typo in earlier change.
2586
178f2507
SM
25872010-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
2588
2589 Misc tweaks.
2590 * eval.c (Fdefvaralias): Remove unintended nested if.
2591 (internal_condition_case_2, internal_condition_case_n): Use ANSI type.
2592
80f00217 25932010-05-04 Bernhard Herzog <bh@intevation.de> (tiny change)
991be6d4
JD
2594
2595 * xsmfns.c (smc_save_yourself_CB): strlen(client_id) => strlen(cwd).
2596
ef03a4e6
DN
25972010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
2598
58eb6cf0
DN
2599 Remove BSD_PGRPS.
2600 * s/bsd-common.h (BSD_PGRPS): Remove undef.
2601 * s/gnu-linux.h (BSD_PGRPS): Remove.
2602 * term.c (dissociate_if_controlling_tty):
2603 * sysdep.c (narrow_foreground_group, widen_foreground_group)
2604 (init_sys_modes, reset_sys_modes):
2605 * emacs.c (main):
2606 * callproc.c (Fcall_process, child_setup): Remove code depending
2607 on BSD_PGRPS.
2608
ef03a4e6
DN
2609 Remove POSIX_SIGNALS.
2610 * s/usg5-4.h (POSIX_SIGNALS):
2611 * s/netbsd.h (POSIX_SIGNALS):
2612 * s/msdos.h (POSIX_SIGNALS):
2613 * s/ms-w32.h (POSIX_SIGNALS):
2614 * s/hpux11.h (POSIX_SIGNALS):
2615 * s/gnu.h (POSIX_SIGNALS):
2616 * s/gnu-linux.h (POSIX_SIGNALS):
2617 * s/freebsd.h (POSIX_SIGNALS):
2618 * s/darwin.h (POSIX_SIGNALS):
2619 * s/cygwin.h (POSIX_SIGNALS):
2620 * s/aix4-2.h (POSIX_SIGNALS): Remove definition.
2621 * s/unixware.h:
2622 * s/sol2-6.h: Remove comments on POSIX_SIGNALS.
2623 * process.c (create_process):
2624 * syssignal.h:
2625 * sysdep.c (wait_for_termination, init_signals):
2626 * process.c (create_process):
2627 * msdos.c: POSIX_SIGNALS is always defined on all platforms,
2628 remove all code that assumes the contrary.
2629
49628785
GM
26302010-05-04 Glenn Morris <rgm@gnu.org>
2631
27a2cdfc
GM
2632 * s/gnu-linux.h (LD_SWITCH_SYSTEM): Use LD_SWITCH_X_SITE_AUX as a shell
2633 variable.
2634 * s/netbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
2635 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH.
2636 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
2637 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH instead of
2638 LD_SWITCH_SYSTEM_tmp.
2639 * Makefile.in (LD_SWITCH_X_SITE_AUX, LD_SWITCH_X_SITE_AUX_RPATH):
2640 New variables, set by configure.
2641
eb21eab5
GM
2642 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
2643 * s/darwin.h (HEADERPAD_EXTRA, LIBS_NSGUI): Remove.
2644 (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
2645 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): New variable, set by configure.
2646 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM_TEMACS.
2647
49628785
GM
2648 * s/aix4-2.h (C_SWITCH_SYSTEM):
2649 * m/alpha.h (C_SWITCH_MACHINE):
2650 Move to configure.in.
2651 * Makefile.in (C_SWITCH_MACHINE, C_SWITCH_SYSTEM):
2652 New variables, set by configure.
2653 (ALL_CFLAGS): Use $C_SWITCH_MACHINE and $C_SWITCH_SYSTEM in place of
2654 $c_switch_machine and $c_switch_system.
2655
7dff330b
DN
26562010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
2657
2658 * s/hpux10-20.h (LIB_STANDARD): New definition.
2659 * Makefile.in (ORDINARY_LINK): Remove setting LIB_STANDARD based
2660 on it, not used anymore.
2661
53967e09
CY
26622010-05-03 Chong Yidong <cyd@stupidchicken.com>
2663
2664 * eval.c (internal_condition_case_n): Rename from
2665 internal_condition_case_2.
2666 (internal_condition_case_2): New function.
2667
2668 * xdisp.c (safe_call): Use internal_condition_case_n.
2669
2670 * fileio.c (Fdelete_file, internal_delete_file): New arg FORCE.
2671 (internal_delete_file, Frename_file): Callers changed.
2672
2673 * buffer.c (Fkill_buffer):
2674 * callproc.c (delete_temp_file): Callers changed (Bug#6070).
2675
2676 * lisp.h: Update prototypes.
2677
3dee6fdb
GM
26782010-05-03 Glenn Morris <rgm@gnu.org>
2679
2680 * Makefile.in (LIBX_EXTRA, LIBX_BASE): New variables.
2681 (LIBXT_OTHER, LIBX_OTHER): New, set by configure.
2682 (LIBXT): Set with configure, not cpp.
2683 (LIBX): Remove.
2684 (LIBES): Replace $LIBX with $LIBX_BASE and $LIBX_OTHER.
2685
a101e0fb
DN
26862010-05-02 Dan Nicolaescu <dann@ics.uci.edu>
2687
2688 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Remove.
2689 The FreeBSD is not needed, the default works, Solaris version is
2690 not needed, and the remaining case is not supported by configure.
2691
f63d0028
JD
26922010-05-02 Jan Djärv <jan.h.d@swipnet.se>
2693
2694 * xsmfns.c (CHDIR_OPT): New define.
2695 (smc_save_yourself_CB): Add CHDIR_OPT to options to use when
2696 restarting emacs.
2697
2698 * xterm.c (x_connection_closed): Call Fkill_emacs instead of
2699 shut_down_emacs.
2700
2701 * emacs.c (USAGE1): Mention --chdir.
2702 (main): Handle --chdir.
2703 (standard_args): Add --chdir.
2704 (fatal_error_signal): Call Fkill_emacs for SIGTERM and SIGHUP (Bug
2705 #5552).
2706
e4814a9f
DN
27072010-05-01 Dan Nicolaescu <dann@ics.uci.edu>
2708
cd03c74a
DN
2709 Remove LD_SWITCH_MACHINE.
2710 * Makefile.in (LD_SWITCH_MACHINE): Remove definition, unused.
2711 (TEMACS_LDFLAGS): Do not use LD_SWITCH_MACHINE.
2712
c3a398a1
DN
2713 Clean up IRIX code.
2714 * m/iris4d.h (TERMINFO, FIRST_PTY_LETTER): Move definitions ...
2715 * s/irix6-5.h (TERMINFO, FIRST_PTY_LETTER): ... here.
2716
87e7285c
DN
2717 Clean up AIX code.
2718 * m/ibmrs6000.inp: Remove file, unused.
2719 * m/ibmrs6000.h (IBMR2AIX): Remove, unused.
2720 (LD_SWITCH_MACHINE): Rename to LD_SWITCH_SYSTEM_TEMACS, and move
2721 definition ...
2722 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): ... here.
2723
80f00217
JB
2724 * sysdep.c (child_setup_tty, init_sys_modes): Remove !IBMR2AIX code,
2725 unused.
e4814a9f 2726
59ca28de
EZ
27272010-05-01 Eli Zaretskii <eliz@gnu.org>
2728
197daef4
EZ
2729 Emulate POSIX_SIGNALS on MS-Windows.
2730
2731 * s/ms-w32.h (POSIX_SIGNALS, struct sigaction, SIG_BLOCK)
2732 (SIG_SETMASK, SIG_UNBLOCK): Define.
d6dae14b
EZ
2733
2734 * sysdep.c (sys_signal) [WINDOWSNT]: #ifdef away.
2735 (wait_for_termination) [WINDOWSNT]: Move MS-Windows specific code
2736 from non-POSIX_SIGNALS section to POSIX_SIGNALS section.
2737
80f00217
JB
2738 * w32.c (sigemptyset, sigaddset, sigfillset, sigprocmask):
2739 New stubs.
197daef4 2740
af7c7572
EZ
2741 Miscellaneous fixes of bidi display.
2742
59ca28de
EZ
2743 * xdisp.c (find_row_end): New function, refactored from display_line.
2744 (display_line): Use it.
017ea819
EZ
2745 (extend_face_to_end_of_line): In almost-filled rows, extend only
2746 if the row is R2L and not continued.
166e930d 2747 (display_line): Fix prepending of truncation glyphs to R2L rows.
af7c7572 2748 Preserve overlay and string info in row->end.
166e930d
EZ
2749 (insert_left_trunc_glyphs): Support addition of left truncation
2750 glyphs to R2L rows.
b47e0dcf 2751 (set_cursor_from_row): Don't place cursor on the vertical border
af7c7572
EZ
2752 glyph between adjacent windows. Fix a crash when a display string
2753 is continued to the next line. Don't return zero if cursor was
2754 found by `cursor' property of a display string.
b47e0dcf
EZ
2755 (try_cursor_movement): Don't assume that row->end == (row+1)->start,
2756 test for that explicitly.
59ca28de 2757
7acac9f4
GM
27582010-05-01 Glenn Morris <rgm@gnu.org>
2759
2760 * Makefile.in (gmallocobj, rallocobj, vmlimitobj): Initialize to null,
2761 for clarity.
2762 (OTHER_OBJ): Remove.
2763 (PRE_ALLOC_OBJ, POST_ALLOC_OBJ): New, set by configure.
2764 (otherobj): Use PRE_ALLOC_OBJ, POST_ALLOC_OBJ rather than OTHER_OBJ.
2765
45841e65
KK
27662010-05-01 Karel Klíč <kklic@redhat.com>
2767
2768 * fileio.c (Ffile_selinux_context): Context functions may return null.
2769
afc61943
DN
27702010-04-30 Dan Nicolaescu <dann@ics.uci.edu>
2771
80f00217 2772 * s/gnu.h (POSIX_SIGNALS, START_FILES): New definitions.
afc61943 2773
5a1bb006
GM
27742010-04-30 Glenn Morris <rgm@gnu.org>
2775
2776 * Makefile.in (vmlimitobj) [!SYSTEM_MALLOC]: New variable. (Bug#6065)
2777 (OTHER_OBJ): Define as a separate variable, for clarity.
2778
210af043
J
27792010-04-30 Jan Djärv <jan.h.d@swipnet.se>
2780
2781 * xsettings.c: include limits.h and update file comment.
2782
0a7df391
GM
27832010-04-30 Glenn Morris <rgm@gnu.org>
2784
d5096f16
GM
2785 * Makefile.in (OLDXMENU, LIBXMENU) [HAVE_MENUS]:
2786 Set with configure, not cpp.
2787 (LIBW): Remove, replace with $TOOLKIT_LIBW.
2788
7eb1ac33
GM
2789 * Makefile.in (mallocobj): Remove.
2790 (otherobj): Simplify using @OTHER_OBJ@.
2791
517d086b
GM
2792 * Makefile.in (dispnew.o, frame.o, fringe.o, font.o, fontset.o)
2793 (keyboard.o, window.o, xdisp.o, xfaces.o, menu.o):
2794 Don't bother making nsgui.h dependency platform-specific.
2795
0a7df391
GM
2796 * Makefile.in (nsfns.o): Remove duplicate nsgui.h dependency.
2797
d6d23852
SM
27982010-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
2799
d2630aef
SM
2800 * process.c (read_process_output, exec_sentinel): Don't burp if the
2801 sentinel/filter kills the current buffer (bug#6060).
2802
f9dddf52 2803 Fix wrong-docstring problem introduced with hash-consing. (Bug#6008)
d6d23852
SM
2804 * eval.c (Fautoload): Set doc to a unique number rather than to 0.
2805 Remove unused var `args'.
2806 * lisp.h (XSETCARFASTINT, XSETCDRFASTINT): Remove.
2807 (LOADHIST_ATTACH): Wrap with do...while to avoid surprises for callers.
2808 * doc.c (store_function_docstring): Use XSETCAR.
2809
f1e3642a
GM
28102010-04-28 Glenn Morris <rgm@gnu.org>
2811
faf535f8
GM
2812 * Makefile.in (BASE_WINDOW_SUPPORT, X_WINDOW_SUPPORT): New variables.
2813 (WINDOW_SUPPORT) [HAVE_WINDOW_SYSTEM]: Use them.
2814
c40f9449
GM
2815 * Makefile.in (CYGWIN_OBJ): Set with configure, not cpp.
2816
658f86ca
GM
2817 * Makefile.in (GPM_MOUSE_SUPPORT): New, set by configure.
2818 (MOUSE_SUPPORT) [!HAVE_MOUSE]: Use $GPM_MOUSE_SUPPORT.
2819
bc0b5f61
GM
2820 * Makefile.in (FONT_OBJ): New, set by configure.
2821 (FONT_DRIVERS): Use $FONT_OBJ.
2822
294c50a0
GM
2823 * Makefile.in (LIBXMU): Set with configure, not cpp.
2824 * s/aix4-2.h (LIBXMU):
2825 * s/hpux10-20.h (LIBXMU):
2826 Remove definition, now set in configure.
2827
e6ec4e99
GM
2828 * Makefile.in (NS_OBJ, NS_SUPPORT): Set with configure, not cpp.
2829
f1e3642a
GM
2830 * m/amdx86-64.h [i386]: Move this test to configure.in.
2831
c6ea2936
GM
28322010-04-27 Glenn Morris <rgm@gnu.org>
2833
8fdac2c3
GM
2834 * Makefile.in (LIBXTR6): Set with configure, not cpp.
2835 * s/unixware.h (NEED_LIBW): Remove definition.
2836
986fb647
GM
2837 * Makefile.in (LUCID_LIBW, MOTIF_LIBW): Remove, replacing by...
2838 (TOOLKIT_LIBW): New, set by configure.
2839 (@X_TOOLKIT_TYPE@): No longer define it.
2840
c6ea2936
GM
2841 * Makefile.in (LIBXP): Remove, since included in MOTIF_LIBW.
2842 (MOTIF_LIBW): Set with configure, not cpp.
2843 * s/aix4-2.h (LIB_MOTIF):
2844 * s/gnu-linux.h (LIB_MOTIF):
2845 * s/unixware.h (LIB_MOTIF): Move to configure.in.
2846
aaa36002
DN
28472010-04-27 Dan Nicolaescu <dann@ics.uci.edu>
2848
2849 Reduce CPP usage.
2850 * Makefile.in (LIB_X11_LIB): Remove, inline in the only user.
2851 (obj): Use autoconf for unexec instead of cpp.
ed6281b0
DN
2852 (C_SWITCH_SYSTEM, C_SWITCH_MACHINE, C_SWITCH_X_SITE): Remove
2853 definitions and undefs. Inline definitions in the only user.
2854 (ALL_CFLAGS): Substitute C_SWITCH_X_SYSTEM using autoconf.
aaa36002 2855
b678dd8b
GM
28562010-04-27 Glenn Morris <rgm@gnu.org>
2857
76cda504
GM
2858 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Change the logic around,
2859 since the defaults (set by the system file) are fine in most cases.
2860 [GNU_LINUX, __OpenBSD__, __NetBSD__, __APPLE__]: Remove sections.
2861 * m/ibms390x.h (START_FILES, LIB_STANDARD):
2862 * m/macppc.h (START_FILES, LIB_STANDARD) [GNU_LINUX]:
2863 * m/sparc.h (START_FILES, LIB_STANDARD) [__linux__]:
2864 Remove definitions, since they are set correctly in s/gnu-linux.h.
2865 * s/freebsd.h (START_FILES, LIB_STANDARD):
2866 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
2867 * s/hpux10-20.h (START_FILES):
2868 * s/netbsd.h (START_FILES, LIB_STANDARD, START_FILES_1, END_FILES_1):
2869 Use $CRT_DIR in place of fixed /usr/lib, /lib directories.
2870
b678dd8b
GM
2871 * Makefile.in (LIBXP, LUCID_LIBW, WIDGET_OBJ): Set via configure.
2872 (MOTIF_LIBW): Use $LIBXP.
2873 (otherobj): Use $WIDGET_OBJ.
2874
9452ded1
DN
28752010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
2876
7e10844c
DN
2877 * Makefile.in (LIBS_MACHINE): Remove, unused.
2878
9452ded1
DN
2879 Use autoconf instead of cpp for LIB_MATH.
2880 * s/darwin.h (LIB_MATH): Do not define here, move to configure.
2881 * s/cygwin.h (LIB_MATH): Likewise.
2882 * Makefile.in (LIB_MATH): Do not define with cpp.
2883 (LIBES): Use autoconf for LIB_MATH.
2884
fcebfc6a
KH
28852010-04-26 Kenichi Handa <handa@m17n.org>
2886
2887 * composite.c (Ffind_composition_internal): Fix the return value
2888 for an automatic composition.
2889
39e2ad1b
DN
28902010-04-25 Dan Nicolaescu <dann@ics.uci.edu>
2891
2892 Remove all NO_ARG_ARRAY uses.
2893 * fns.c (concat2, concat3, nconc2):
2894 * eval.c (apply1, call1, call2, call3, call4, call5, call6)
2895 (call7): Remove NO_ARG_ARRAY usage, assume it's always true.
2896 * m/xtensa.h (NO_ARG_ARRAY):
2897 * m/template.h (NO_ARG_ARRAY):
2898 * m/sparc.h (NO_ARG_ARRAY):
2899 * m/sh3.h (NO_ARG_ARRAY):
2900 * m/mips.h (NO_ARG_ARRAY):
2901 * m/macppc.h (NO_ARG_ARRAY):
2902 * m/iris4d.h (NO_ARG_ARRAY):
2903 * m/intel386.h (NO_ARG_ARRAY):
2904 * m/ibms390x.h (NO_ARG_ARRAY):
2905 * m/ibms390.h (NO_ARG_ARRAY):
2906 * m/ibmrs6000.h (NO_ARG_ARRAY):
2907 * m/ia64.h (NO_ARG_ARRAY):
2908 * m/hp800.h (NO_ARG_ARRAY):
2909 * m/arm.h (NO_ARG_ARRAY):
2910 * m/amdx86-64.h (NO_ARG_ARRAY):
2911 * m/alpha.h (NO_ARG_ARRAY): Remove definition.
2912
adf4f59c
EZ
29132010-04-25 Eli Zaretskii <eliz@gnu.org>
2914
6bdf5d65
EZ
2915 * xdisp.c (display_line): Don't assume 2nd call to
2916 get_next_display_element cannot return zero. (Bug#6030)
f538fcec
EZ
2917 (iterate_out_of_display_property): New function, body from pop_it.
2918 (pop_it): Use it.
adf4f59c 2919
dfbbda83
GM
29202010-04-24 Glenn Morris <rgm@gnu.org>
2921
2922 * m/amdx86-64.h (START_FILES, LIB_STANDARD) [__OpenBSD__]:
2923 For clarity, revert to using fixed /usr/lib rather than $CRT_DIR.
2924 (START_FILES, LIB_STANDARD) [__FreeBSD__]: Merge into the generic case,
2925 since CRT_DIR defaults to /usr/lib. Suggested by Dan Nicolaescu.
2926
2d4018aa
EZ
29272010-04-24 Eli Zaretskii <eliz@gnu.org>
2928
a49884a6
EZ
2929 * xdisp.c (display_line): Use `reseat' instead of `reseat_1', and
2930 use `get_next_display_element' and `set_iterator_to_next' to
2931 advance to the next character, when looking for the character that
2932 begins the next row.
2933
76db6fcc 2934 * .gdbinit: Add a "set Fmake_symbol" line to force GDB to load the
2d4018aa
EZ
2935 definition of "struct Lisp_Symbol".
2936
70eab5c1
GM
29372010-04-24 Glenn Morris <rgm@gnu.org>
2938
2939 * Makefile.in (CRT_DIR): New variable, set by configure.
2940 * m/amdx86-64.h, m/ibms390x.h (START_FILES, LIB_STANDARD):
2941 Use $CRT_DIR rather than HAVE_LIB64_DIR. (Bug#5655)
2942
1ad4cc3d
DN
29432010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
2944
e769f484
DN
2945 * Makefile.in: Remove C_SWITCH_X_MACHINE, unused.
2946
4196ff33
DN
2947 * s/cygwin.h (LIBS_DEBUG): Remove, unused.
2948
879b0ee4
DN
2949 Remove redundant flags.
2950 * s/freebsd.h (C_SWITCH_SYSTEM):
2951 * s/hpux10-20.h (C_SWITCH_X_SYSTEM, LD_SWITCH_X_DEFAULT):
2952 * s/netbsd.h (C_SWITCH_SYSTEM):
2953 * s/openbsd.h (LD_SWITCH_X_DEFAULT): Remove, configure takes care
2954 of these.
2955
03cbbcb8
DN
2956 Simplify m/intel386.h.
2957 * m/intel386.h (CRT0_DUMMIES): Remove, inline value in the only
2958 user: ecrt0.c.
2959 (SOLARIS2): Remove LOAD_AVE_TYPE, LOAD_AVE_CVT, LIBS_MACHINE, unused.
2960 (USG5_4): Move LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE definitions to
2961 the only user: s/unixware.h.
2962 * ecrt0.c: Remove #ifndef static. Inline CRT0_DUMMIES definition
2963 from m/intel386.h.
2964 * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE): Definitions
2965 moved here from m/intel386.h.
2966
1ad4cc3d
DN
2967 * m/mips.h: Remove #if 0 code.
2968
8785b888
EZ
29692010-04-23 Eli Zaretskii <eliz@gnu.org>
2970
728588cc
EZ
2971 Fix display of composed characters from L2R scripts in bidi buffers.
2972 * xdisp.c (set_iterator_to_next, next_element_from_composition):
2973 After advancing IT past the composition, resync the bidi iterator
2974 with IT's position. (Bug#5977)
2975
a63f80b4
DN
29762010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
2977
2978 * Makefile.in (LD_SWITCH_MACHINE_TEMACS): Remove, unused.
2979 (TEMACS_LDFLAGS): Don't use LD_SWITCH_SYSTEM_TEMACS.
2980
ff5dec5c
SM
29812010-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
2982
2983 * gtkutil.c: Include xsettings.h for Ftool_bar_get_system_style.
2984
8785b888
EZ
29852010-04-23 Eli Zaretskii <eliz@gnu.org>
2986
58ccf243 2987 Support `display' text properties and overlay strings in bidi buffers.
8785b888
EZ
2988 * xdisp.c (pop_it): When the stack is popped after displaying
2989 from a string, bidi-iterate to exit from the text portion covered
2990 by the `display' property or overlay. (Bug#5988, bug#5920)
2991
feeb1604
DN
29922010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
2993
8e324eb6
DN
2994 * m/macppc.h (LD_SWITCH_SYSTEM_TEMACS): Remove #undef.
2995 (LD_SWITCH_MACHINE_TEMACS): Remove, configure sets nocombreloc.
2996
809fcaba
DN
2997 * s/netbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure sets nocombreloc.
2998 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove.
2999
ed710380
DN
3000 Simplify STARTFILES definition.
3001 * s/hpux10-20.h (START_FILES): Explicitly define here instead of
3002 relying on Makefile.in to define it.
3003 * s/cygwin.h (START_FILES): Likewise.
3004 * Makefile.in (STARTFILES): Remove conditional code, not needed anymore.
3005
feeb1604
DN
3006 Clean up Solaris code.
3007 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS, C_SWITCH_X_SYSTEM)
3008 (LIB_MOTIF): Remove, configure takes care of this.
3009 (NOT_USING_MOTIF): Remove, unused.
3010 * xrdb.c: Remove #if 0-ed #include.
3011 (SYSV): Remove conditional for old SysV.
3012 * sysdep.c (closedir): Remove conditional code for Solaris,
3013 Solaris has closedir.
3014
a0d0b563
JD
30152010-04-22 Jan Djärv <jan.h.d@swipnet.se>
3016
3017 * xsettings.c (read_and_apply_settings): Check if current_font is
3018 NULL before strcmp (Bug#6001).
3019
56bae7c7
DN
30202010-04-21 Dan Nicolaescu <dann@ics.uci.edu>
3021
3022 Clean up HP-UX files.
3023 * m/hp800.h (NO_REMAP, VIRT_ADDR_VARIES, DATA_SEG_BITS)
3024 (DATA_START, TEXT_START, LOAD_AVE_TYPE, LOAD_AVE_CVT)
3025 (LDAV_SYMBOL, index, rindex): Move definitions only used in HP-UX ...
3026 * s/hpux10-20.h: ... to the only user, here.
3027
372b7a95
EZ
30282010-04-21 Eli Zaretskii <eliz@gnu.org>
3029
3030 * bidi.c (bidi_find_paragraph_start, bidi_at_paragraph_end): Don't
3031 use buffer-local values of paragraph-start and paragraph-separate.
3032 <paragraph_start_re, paragraph_separate_re>: Rename from
3033 fallback_paragraph_start_re and fallback_paragraph_separate_re.
3034 (Bug#5992)
3035
f904c0f9
JD
30362010-04-21 Jan Djärv <jan.h.d@swipnet.se>
3037
3038 * xsettings.c: Qmonospace_font_name, Qtool_bar_style and
3039 current_tool_bar_style are new.
3040 (store_config_changed_event): Rename from store_font_changed_event.
3041 (XSETTINGS_TOOL_BAR_STYLE): New define.
3042 (SEEN_FONT, SEEN_TB_STYLE): New enum values.
3043 (struct xsettings): Add font and tb_style, set xft stuff inside #ifdef
3044 HAVE_XFT.
3045 (something_changedCB): store_font_changed_event is now
c4cc8b9a 3046 store_config_changed_event.
f904c0f9
JD
3047 (parse_settings): Rename from parse_xft_settings. Read
3048 non-xft xsettings outside #ifdef HAVE_XFT.
3049 (read_settings): Renamed from read_xft_settings.
3050 (apply_xft_settings): Take current settings as parameter. Do not
3051 call read_(xft)_settings.
3052 (read_and_apply_settings): New function.
3053 (xft_settings_event): Do non-xft stuff out of HAVE_XFT. Call
3054 read_and_apply_settings if there are settings to be read.
3055 (init_xsettings): Renamed from init_xfd_settings.
3056 Call read_and_apply_settings unconditionally.
3057 (xsettings_initialize): Call init_xsettings.
3058 (Ftool_bar_get_system_style): New function.
3059 (syms_of_xsettings): Define Qmonospace_font_name and
3060 Qtool_bar_style. Initialize current_tool_bar_style to nil.
f9dddf52 3061 defsubr Stool_bar_get_system_style. Fprovide on
f904c0f9 3062 dynamic-setting.
31a01b90 3063 Move misplaced HAVE_GCONF
f904c0f9
JD
3064
3065 * xsettings.h (Ftool_bar_get_system_style): Declare.
3066
3067 * xdisp.c: Vtool_bar_style, tool_bar_max_label_size,
3068 Qtext, Qboth, Qboth_horiz are new.
3069 (syms_of_xdisp): Intern Qtext, Qboth, Qboth_horiz, DEFVAR
3070 Vtool_bar_style, tool_bar_max_label_size.
3071
3072 * lisp.h: Extern declare Qtext, Qboth, Qboth_horiz.
3073
3074 * keyboard.c: QClabel is new.
3075 (parse_tool_bar_item): Take out QClabel from tool bar items.
3076 Try to construct a label if ther is no QClabel.
3077 (syms_of_keyboard): Intern :label as QClabel.
3078
3079 * dispextern.h (tool_bar_item_idx): TOOL_BAR_ITEM_LABEL is new.
3080 (Vtool_bar_style, tool_bar_max_label_size, DEFAULT_TOOL_BAR_LABEL_SIZE):
3081 New.
3082
3083 * Makefile.in (SOME_MACHINE_LISP): font-setting.el renamed to
3084 dynamic-setting.el.
3085
3086 * gtkutil.c (xg_tool_bar_menu_proxy): Handle label in tool bar item.
3087 (xg_make_tool_item, xg_show_toolbar_item): New function.
3088 (update_frame_tool_bar): Take label from TOOL_BAR_ITEM_LABEL.
3089 Call xg_make_tool_item to make a tool bar item.
3090 Call xg_show_toolbar_item. Use wtoolbar instead of x->toolbar_widget.
3091
3092 * xterm.c (x_draw_image_relief): Take Vtool_bar_button_margin
3093 into account for toolbars.
3094
c632dfda
JD
30952010-04-21 Jan Djärv <jan.h.d@swipnet.se>
3096
3097 * data.c (make_blv): Declarations before code (Bug#5993).
3098
10efe302
GM
30992010-04-21 Glenn Morris <rgm@gnu.org>
3100
3101 * Makefile.in (DBUS_OBJ, GTK_OBJ, XMENU_OBJ, XOBJ):
3102 Define using autoconf, not cpp.
3103 (LIBXSM): New variable, set by autoconf.
3104 (LIBXT): Use $LIBXSM.
3105
4285ac5a
DN
31062010-04-21 Dan Nicolaescu <local_user@dannlt>
3107
3ec759e7
DN
3108 Remove NOMULTIPLEJOBS, unused.
3109 * s/template.h (NOMULTIPLEJOBS):
3110 * s/msdos.h (NOMULTIPLEJOBS): Remove, unused.
3111
4285ac5a
DN
3112 Simplify LD_SWITCH_SYSTEM_TEMACS usage.
3113 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS):
3114 * s/gnu-linux.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure
3115 detects -znocombreloc and passes it to the linker
3116 * s/hpux10-20.h (LD_SWITCH_SYSTEM_TEMACS): Remove, empty.
3117
2807228d
GM
31182010-04-21 Glenn Morris <rgm@gnu.org>
3119
3120 * Makefile.in (LIBSELINUX_LIBS): Move out of #ifdef.
3121
574c05e2
KK
31222010-04-21 Karel Klíč <kklic@redhat.com>
3123
3124 * Makefile.in (LIBSELINUX_LIBS): New.
3125 (LIBES): Add $LIBSELINUX_LIBS.
3126 * eval.c, lisp.h (call7): New function.
3127 * fileio.c [HAVE_LIBSELINUX]: Include selinux headers.
3128 (Ffile_selinux_context, Fset_file_selinux_context):
3129 New functions.
3130 (Fcopy_file): New parameter preserve-selinux-context.
3131 (Frename_file): Preserve selinux context when renaming by copy-file.
3132
91eac4bb 31332010-04-21 Juanma Barranquero <lekktu@gmail.com>
acd0102a 3134 Eli Zaretskii <eliz@gnu.org>
91eac4bb 3135
50426a04
JB
3136 Don't depend on cm.c or termcap.c on Windows, use stubs.
3137 * makefile.w32-in (OBJ1): Remove cm.$(O) and termcap.$(O).
3138 ($(BLD)/cm.$(O), $(BLD)/termcap.$(O)): Remove.
3139 * w32console.c (current_tty, cost): New vars; lifted from cm.c.
3140 (evalcost, cmputc, cmcheckmagic, cmcostinit, cmgoto, Wcm_clear)
3141 (sys_tputs, sys_tgetstr): New stubs.
3142 * s/ms-w32.h (chcheckmagic, cmcostinit, cmgoto, cmputc, Wcm_clear)
3143 (tputs, tgetstr): New; define to sys_*.
91eac4bb 3144
938efb77
JB
31452010-04-20 Juanma Barranquero <lekktu@gmail.com>
3146
3147 * buffer.c (syms_of_buffer) <bidi-display-reordering>: Doc fix.
3148
b4bf28b7
SM
31492010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
3150
8b1e1112
SM
3151 * data.c (Fmake_variable_buffer_local, Fmake_local_variable):
3152 Just signal a warning rather than an error when inside a let.
3153 (Fmake_variable_frame_local): Add the same test.
3154
933ac235
SM
3155 * font.c (syms_of_font): Make the style table vars read-only.
3156
b4bf28b7
SM
3157 * buffer.h (struct buffer): Remove unused var `direction_reversed'.
3158 * buffer.c (init_buffer_once, syms_of_buffer): Remove its initialization.
3159
3160 * bidi.c (bidi_initialize): Simplify fallback_paragraph_*_re init.
3161
93d68d0c
EZ
31622010-04-20 Eli Zaretskii <eliz@gnu.org>
3163
3164 Fix R2L paragraph display on TTY.
3165
3166 * xdisp.c (unproduce_glyphs): New function.
3167 (display_line): Use it when produced glyphs are discarded from R2L
3168 glyph rows.
3169 (append_composite_glyph): In R2L rows, prepend the glyph rather
3170 than appending it.
3171
3172 * term.c (append_composite_glyph): In R2L rows, prepend the glyph
3173 rather than append it. Set up the resolved_level and bidi_type
3174 attributes of the appended glyph.
283ccc18
EZ
3175 (produce_special_glyphs): Mirror the backslash continuation
3176 character in R2L lines.
93d68d0c 3177
283ccc18 3178 Implement display of R2L paragraphs in GUI sessions.
26cdf528 3179
283ccc18
EZ
3180 * xdisp.c [HAVE_WINDOW_SYSTEM]: Add prototype for
3181 append_stretch_glyph.
3182 (set_cursor_from_row) <cursor_x>: Remove unused variable. Fix
3183 off-by-one error in computing x at end of text in the row.
3184 (append_stretch_glyph): In reversed row, prepend the glyph rather
3185 than append it. Set resolved_level and bidi_type of the glyph.
3186 (extend_face_to_end_of_line): If the row is reversed, prepend a
3187 stretch glyph whose width is such that the rightmost glyph will be
3188 drawn at the right margin of the window. Fix off-by-one error on
3189 TTY frames in testing whether a line needs face extension. Fix
3190 face extension at ZV. If this is the last glyph row, use
3191 DEFAULT_FACE_ID, to avoid painting the rest of the window with the
3192 region face.
3193 (set_cursor_from_row, display_line): Use
26cdf528
EZ
3194 MATRIX_ROW_CONTINUATION_LINE_P instead of testing value of
3195 row->continuation_lines_width.
283ccc18
EZ
3196 (next_element_from_buffer): Don't call bidi_paragraph_init if we
3197 are at ZV. Fixes a crash when reseated to ZV by
3198 try_window_reusing_current_matrix.
45903529
EZ
3199 (display_and_set_cursor, erase_phys_cursor): Handle negative HPOS,
3200 which happens with R2L glyph rows. Fixes a crash when inserting a
3201 character at end of an R2L line.
283ccc18
EZ
3202 (set_cursor_from_row): Don't be fooled by truncated rows: don't
3203 treat them as having zero-width characters. Improve comments.
3204 Don't reverse pos_before and pos_after for reversed glyph rows.
3205 Set cursor.x to negative value when the cursor might be on the
3206 left fringe.
3207 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): For R2L lines, consider the
3208 left fringe, not the right one.
f951a506
EZ
3209 (notice_overwritten_cursor, draw_phys_cursor_glyph)
3210 (erase_phys_cursor): For reversed cursor_row, support cursor on
3211 the left fringe.
3212
283ccc18
EZ
3213 * fringe.c (update_window_fringes): For R2L rows, swap the bitmaps
3214 of continuation indicators on the fringes.
3215 (draw_fringe_bitmap): For reversed glyph rows, allow cursor on the
3216 left fringe.
3217
f951a506
EZ
3218 * w32term.c (w32_draw_window_cursor): For reversed glyph rows,
3219 draw cursor on the left fringe.
3220
3221 * xterm.c (x_draw_window_cursor): For reversed glyph rows, draw
3222 cursor on the left fringe.
3223
f951a506
EZ
3224 * dispnew.c (update_text_area): Handle reversed desired rows when
3225 the cursor is on the left fringe.
3226 (set_window_cursor_after_update): Limit cursor's hpos by -1 from
3227 below, not by 0, for when the cursor is on the left fringe.
3228
3bb49aaf
JD
32292010-04-20 Jan Djärv <jan.h.d@swipnet.se>
3230
3231 * gtkutil.c (xg_event_is_for_scrollbar): Check if grabbed
3232 widget is a scrollbar.
3233
c0be27fd
KH
32342010-04-20 Kenichi Handa <handa@m17n.org>
3235
3236 * charset.c (char_charset): Consider Vcharset_non_preferred_head
3237 only when the arg CHARSET_LIST is nil.
3238
ce5b453a
SM
32392010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
3240
3241 Make variable forwarding explicit rather the using special values.
3242 Basically, this makes the structure of buffer-local values and object
3243 forwarding explicit in the type of Lisp_Symbols rather than use
3244 special Lisp_Objects for that. This tends to lead to slightly more
3245 verbose code, but is more C-like, simpler, and makes it easier to make
3246 sure we handled all cases, among other things by letting the compiler
3247 help us check it.
3248 * lisp.h (enum Lisp_Misc_Type, union Lisp_Misc):
3249 Removing forwarding objects.
3250 (enum Lisp_Fwd_Type, enum symbol_redirect, union Lisp_Fwd): New types.
3251 (struct Lisp_Symbol): Make the various forms of variable-forwarding
3252 explicit rather than hiding them inside Lisp_Object "values".
3253 (XFWDTYPE): New macro.
3254 (XINTFWD, XBOOLFWD, XOBJFWD, XKBOARD_OBJFWD): Redefine.
3255 (XBUFFER_LOCAL_VALUE): Remove.
3256 (SYMBOL_VAL, SYMBOL_ALIAS, SYMBOL_BLV, SYMBOL_FWD, SET_SYMBOL_VAL)
3257 (SET_SYMBOL_ALIAS, SET_SYMBOL_BLV, SET_SYMBOL_FWD): New macros.
3258 (SYMBOL_VALUE, SET_SYMBOL_VALUE): Remove.
3259 (struct Lisp_Intfwd, struct Lisp_Boolfwd, struct Lisp_Objfwd)
3260 (struct Lisp_Buffer_Objfwd, struct Lisp_Kboard_Objfwd):
3261 Remove the Lisp_Misc_* header.
3262 (struct Lisp_Buffer_Local_Value): Redefine.
3263 (BLV_FOUND, SET_BLV_FOUND, BLV_VALUE, SET_BLV_VALUE): New macros.
3264 (struct Lisp_Misc_Any): Add filler to get the right size.
3265 (struct Lisp_Free): Use struct Lisp_Misc_Any rather than struct
3266 Lisp_Intfwd.
3267 (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL, DEFVAR_INT)
3268 (DEFVAR_KBOARD): Allocate a forwarding object.
3269 * data.c (do_blv_forwarding, store_blv_forwarding): New macros.
3270 (let_shadows_global_binding_p): New function.
3271 (union Lisp_Val_Fwd): New type.
3272 (make_blv): New function.
3273 (swap_in_symval_forwarding, indirect_variable, do_symval_forwarding)
3274 (store_symval_forwarding, swap_in_global_binding, Fboundp)
3275 (swap_in_symval_forwarding, find_symbol_value, Fset)
3276 (let_shadows_buffer_binding_p, set_internal, default_value)
3277 (Fset_default, Fmake_variable_buffer_local, Fmake_local_variable)
3278 (Fkill_local_variable, Fmake_variable_frame_local)
3279 (Flocal_variable_p, Flocal_variable_if_set_p)
3280 (Fvariable_binding_locus):
3281 * xdisp.c (select_frame_for_redisplay):
3282 * lread.c (Fintern, Funintern, init_obarray, defvar_int)
3283 (defvar_bool, defvar_lisp_nopro, defvar_lisp, defvar_kboard):
3284 * frame.c (store_frame_param):
3285 * eval.c (Fdefvaralias, Fuser_variable_p, specbind, unbind_to):
3286 * bytecode.c (Fbyte_code) <varref, varset>: Adapt to the new symbol
3287 value structure.
3288 * buffer.c (PER_BUFFER_SYMBOL): Move from buffer.h.
3289 (clone_per_buffer_values): Only adjust markers into the current buffer.
3290 (reset_buffer_local_variables): PER_BUFFER_IDX is never -2.
3291 (Fbuffer_local_value, set_buffer_internal_1)
3292 (swap_out_buffer_local_variables):
3293 Adapt to the new symbol value structure.
3294 (DEFVAR_PER_BUFFER): Allocate a Lisp_Buffer_Objfwd object.
3295 (defvar_per_buffer): Take a new arg for the fwd object.
3296 (buffer_lisp_local_variables): Return a proper alist (different fix
3297 for bug#4138).
3298 * alloc.c (Fmake_symbol): Use SET_SYMBOL_VAL.
3299 (Fgarbage_collect): Don't handle buffer_defaults specially.
3300 (mark_object): Handle new symbol value structure rather than the old
3301 special Lisp_Misc_* objects.
3302 (gc_sweep) <symbols>: Free also the buffer-local-value objects.
3303 * term.c (set_tty_color_mode):
3304 * bidi.c (bidi_initialize): Don't access the ->value field directly.
3305 * buffer.h (PER_BUFFER_VAR_OFFSET): Don't bother with
3306 a buffer_local_flags.
3307 * print.c (print_object): Get rid of impossible forwarding objects.
3308
fd3998ff
EZ
33092010-04-19 Eli Zaretskii <eliz@gnu.org>
3310
3311 * bidi.c (bidi_get_type, bidi_get_category)
3312 (bidi_at_paragraph_end, bidi_resolve_weak, bidi_resolve_neutral)
ce5b453a
SM
3313 (bidi_type_of_next_char, bidi_level_of_next_char):
3314 Declare static. Use `INLINE' rather than `inline'.
fd3998ff 3315
e42cd1a7
JB
33162010-04-19 Juanma Barranquero <lekktu@gmail.com>
3317
3318 * dired.c (Ffile_attributes): Fix typo in docstring.
3319
6e104790 33202010-04-19 Adrian Robert <Adrian.B.Robert@gmail.com>
79353a53
AR
3321
3322 * nsmenu.m (EmacsDialog-runDialogAt:): Declare ret as
3323 NSInteger (Bug#5811).
3324
6e104790 33252010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
658b9b93
YM
3326
3327 * s/darwin.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF)
3328 (PTY_OPEN): New defines. Use openpty (Bug#726, Bug#5819).
3329
6e104790 33302010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16009a0e
YM
3331
3332 * frame.h (FRAME_LINE_TO_PIXEL_Y): Add missing parenthesis.
3333
6e104790
SM
33342010-04-19 Chong Yidong <cyd@stupidchicken.com>
3335
3336 * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
3337 terminal frames (Bug#5837).
3338
37dcfea0
EZ
33392010-04-19 Eli Zaretskii <eliz@gnu.org>
3340
d1da276f
EZ
3341 * .gdbinit (xsubchartable): New command.
3342
37dcfea0
EZ
33432010-04-19 Eli Zaretskii <eliz@gnu.org>
3344
3345 * xdisp.c (display_line): Don't write beyond the last glyph row in
9166b0f3 3346 the desired matrix. Fixes a crash in "emacs -nw" (bug#5972), see
37dcfea0
EZ
3347 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00075.html
3348 and
3349 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00213.html
3350
e9515805
SM
33512010-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
3352
3353 * alloc.c (Fpurecopy): Hash-cons if requested.
3354 (syms_of_alloc): Update purify-flag docstring.
3355
22aa44a8
JD
33562010-04-18 Jan Djärv <jan.h.d@swipnet.se>
3357
3358 * gtkutil.c (xg_set_geometry): Set size in geometry string also.
3359 (x_wm_set_size_hint): Set USER_POS in hint_flags (Bug#5968).
3360
ebb5722e
EZ
33612010-04-17 Eli Zaretskii <eliz@gnu.org>
3362
3363 Fix a crash when an NSM character is inserted at BEGV.
3364
3365 * bidi.c (bidi_init_it): Fix initialization of bidi_it->prev.
3366 (bidi_resolve_weak): Don't use prev.type_after_w1 if it is
3367 NEUTRAL_B or UNKNOWN_BT.
3368
0f4442ef
EZ
33692010-04-16 Eli Zaretskii <eliz@gnu.org>
3370
3371 * xdisp.c (set_cursor_from_row): Don't consider possibility of
3372 other rows with cursor unless they are different from this row and
3373 this row is part of a continued line. (Bug#5943)
3374
7d4e45f8
DN
33752010-04-16 Dan Nicolaescu <dann@ics.uci.edu>
3376
3377 * s/freebsd.h: Restore osreldate.h include.
3378 Suggested by Naohiro Aota.
3379
5ba5ec85
J
33802010-04-16 Jan Djärv <jan.h.d@swipnet.se>
3381
3382 * xmenu.c (apply_systemfont_to_menu): *childs was incorrectly used.
3383
20af301d
CY
33842010-04-16 Ken Brown <kbrown@cornell.edu> (tiny change)
3385
3386 * s/cygwin.h: Avoid linking against static libgcc.
3387
a4b000fb
JL
33882010-04-15 Juri Linkov <juri@jurta.org>
3389
3390 * window.c: Add Qscroll_command.
3391 Remove Vscroll_preserve_screen_position_commands.
3392 (window_scroll_pixel_based, window_scroll_line_based): Check the
3393 `scroll-command' property on the last command instead of searching
3394 the last command in Vscroll_preserve_screen_position_commands.
3395 (syms_of_window): Initialize and staticpro `Qscroll_command'.
3396 Put Qscroll_command property on Qscroll_up and Qscroll_down.
3397 (scroll-preserve-screen-position): Doc fix.
3398 (Vscroll_preserve_screen_position_commands): Remove variable.
3399
bc319ba4
DN
34002010-04-15 Dan Nicolaescu <dann@ics.uci.edu>
3401
6bb24457
DN
3402 * xdisp.c (message): Do not use NO_ARG_ARRAY.
3403
19d4c244
DN
34042010-04-14 Dan Nicolaescu <dann@ics.uci.edu>
3405
3406 Reduce cpp use in Makefile.in.
3407 * Makefile.in (DBUS_CFLAGS, DBUS_LIBS, GCONF_CFLAGS, GCONF_LIBS)
3408 (LIBSOUND, CFLAGS_SOUND, RSVG_LIBS, RSVG_CFLAGS, INTERVALS_H)
3409 (GETLOADAVG_LIBS, RUN_TEMACS): Move to the autoconf section.
3410 (ORDINARY_LINK): Remove, defined in src/s/gnu.h.
3411 (CRT0_COMPILE): Remove, inline it in the only user.
3412
32129746
JL
34132010-04-14 Juri Linkov <juri@jurta.org>
3414
3415 * window.c (keys_of_window): Rebind `C-v' from `scroll-up' to
3416 `scroll-up-command' and `M-v' from `scroll-down' to
3417 `scroll-down-command'.
3418
9013a7f8
JL
34192010-04-14 Juri Linkov <juri@jurta.org>
3420
3421 * window.c (Vscroll_preserve_screen_position_commands): New variable
3422 with the default value as the list of Qscroll_down and Qscroll_up.
3423 (window_scroll_pixel_based, window_scroll_line_based): Search the
3424 last command in the list Vscroll_preserve_screen_position_commands
3425 instead of comparing with Qscroll_up and Qscroll_down.
3426
4bef8d26
JD
34272010-04-13 Jan Djärv <jan.h.d@swipnet.se>
3428
92848133
JD
3429 * gtkutil.c (xg_set_geometry): Set geometry for PPosition also.
3430 (x_wm_set_size_hint): Dont set position flags, gtk_window_parse_geometry
3431 does that.
3432
4bef8d26
JD
3433 * xfns.c (Fx_create_frame, x_create_tip_frame): Set default border width
3434 to zero.
3435
58b963f7
SM
34362010-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
3437
84164a0d
SM
3438 * term.c (init_tty): Move common text outside of #ifdef TERMINFO.
3439
2b0a91e7
SM
3440 Try to solve the problem of spurious EOF chars in long lines of text
3441 sent to interactive subprocesses.
3442 * sysdep.c (child_setup_tty): Do not enable ICANON any more.
3443 (system_process_attributes): Remove unused var `ttotal'.
3444 * process.c (send_process): Don't bother breaking long line with EOF
3445 chars when talking to ttys any more.
3446 (wait_reading_process_output): Output a warning when called in such
3447 a way that it could block without being interruptible.
3448
58b963f7
SM
3449 Try to detect file modification within the same second.
3450 * buffer.h (struct buffer): New field modtime_size.
3451 * buffer.c (reset_buffer): Initialize it.
3452 * fileio.c (Finsert_file_contents, Fwrite_region): Set it.
3453 (Fverify_visited_file_modtime): Check it.
3454 (Fclear_visited_file_modtime, Fset_visited_file_modtime): Clear it.
3455 (Fset_visited_file_modtime): Set (or clear) it.
3456
01f5787b
SM
34572010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
3458
3459 * process.c (status_notify): Remove unused var `ro'.
3460
83725342
JD
34612010-04-12 Jan Djärv <jan.h.d@swipnet.se>
3462
3463 * xfns.c (select_visual): Don't call error if XGetVisualInfo returns
3464 more than one visual (Bug#5938).
3465
b9465836
DN
34662010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
3467
50426a04
JB
3468 * Makefile.in (C_SWITCH_SYSTEM,C_SWITCH_MACHINE,C_SWITCH_X_SITE):
3469 Undefine.
b9465836 3470
8d9c8ece
DN
34712010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
3472
b1f52161
DN
3473 Remove C_SWITCH_SYSTEM_TEMACS.
3474 * s/darwin.h (C_SWITCH_SYSTEM_TEMACS): Remove.
3475 (malloc, realloc, free): Use emacs, not temacs for conditional
3476 definition.
3477
3478 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Remove.
3479 (ALL_CFLAGS): Do not use C_SWITCH_SYSTEM_TEMACS.
3480
8d9c8ece
DN
3481 Use autoconf, not cpp for some variables.
3482 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE)
3483 (C_SWITCH_X_SITE): Define using autoconf, not cpp.
3484 (ALL_CFLAGS): Use them as make variables.
3485 (really-lwlib, really-oldXMenu): Do not pass them.
3486
1ecb2d3f
JD
34872010-04-11 Jan Djärv <jan.h.d@swipnet.se>
3488
3489 * xmenu.c (apply_systemfont_to_dialog): New.
3490 (create_and_show_dialog): Call apply_systemfont_to_dialog if HAVE_XFT.
3491
3a4fa2f2
SM
34922010-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
3493
97e53006
SM
3494 * process.c (exec_sentinel): Preserve current-buffer.
3495
3a4fa2f2
SM
3496 * process.c (read_process_output): Move the save-current-buffer to
3497 apply to both the filter and the non-filter branches.
3498
88df7221
DN
34992010-04-10 Dan Nicolaescu <dann@ics.uci.edu>
3500
3501 * s/msdos.h (UNEXEC): New definition.
3502
5634ff85
YM
35032010-04-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3504
6eff5c3d
YM
3505 * dispextern.h (TRY_WINDOW_CHECK_MARGINS)
3506 (TRY_WINDOW_IGNORE_FONTS_CHANGE): New defines.
3507
3508 * xdisp.c (try_window): Change arg from CHECK_MARGINS to FLAGS.
3509 Don't abort with fonts change if TRY_WINDOW_IGNORE_FONTS_CHANGE is
3510 set in FLAGS. Callers with non-zero CHECK_MARGINS changed to use
3511 TRY_WINDOW_CHECK_MARGINS.
3512
3513 * xfns.c (Fx_show_tip): Undo last change. Call try_window with
5b253e9c
YM
3514 TRY_WINDOW_IGNORE_FONTS_CHANGE (Bug#2423). Subtract last glyph's
3515 width only when it is for padding.
5634ff85 3516
b13aef54
J
35172010-04-09 Jan Djärv <jan.h.d@swipnet.se>
3518
3519 * xfns.c (Fx_show_tip): Call try_window in a loop until
3520 fonts_changed_p is zero (Bug#2423).
3521
21d28484
EZ
35222010-04-08 Eli Zaretskii <eliz@gnu.org>
3523
3524 * xdisp.c (set_cursor_from_row): Don't dereference glyphs beyond
3525 the end of TEXT_AREA. (Bug#5856)
3526
0269ef77
JD
35272010-04-08 Jan Djärv <jan.h.d@swipnet.se>
3528
3529 * xsettings.c (XSETTINGS_FONT_NAME): Move XSETTINGS_FONT_NAME out of
3530 HAVE_GCONF.
3531
5930fe97
EZ
35322010-04-08 Eli Zaretskii <eliz@gnu.org>
3533
3534 * bidi.c (bidi_resolve_weak): Use prev.type_after_w1, instead of
3535 prev.orig_type, for resolving type of NSM. (Bug#5858)
3536
99852628
JD
35372010-04-08 Jan Djärv <jan.h.d@swipnet.se>
3538
3539 * xsettings.c (current_font, SYSTEM_FONT, XSETTINGS_FONT_NAME): New.
3540 (parse_xft_settings): Also check for XSETTINGS_FONT_NAME and save that
3541 in current_font.
3542 (init_gconf): Read value of SYSTEM_FONT and save it in current_font.
50426a04
JB
3543 (Ffont_get_system_normal_font, xsettings_get_system_normal_font):
3544 New functions.
3545 (syms_of_xsettings): Initialize current_font.
3546 defsubr Sfont_get_system_normal_font.
99852628
JD
3547
3548 * xsettings.h (Ffont_get_system_normal_font,
3549 xsettings_get_system_normal_font): Declare.
3550
3551 * xfns.c (extern xlwmenu_default_font): Remove.
3552 (Fx_create_frame): Remove setting of xlwmenu_default_font, moved
3553 to xlwmenu.c.
3554
3555 * menu.c (digest_single_submenu): If USE_LUCID and HAVE_XFT, encode
3556 menu items in UTF-8.
3557
3558 * xmenu.c: include xsettings.h and xlwmenu.h if USE_LUCID.
3559 (apply_systemfont_to_menu): New function.
3560 (set_frame_menubar, create_and_show_popup_menu): Call
3561 apply_systemfont_to_menu.
3562
7fc874c4
J
35632010-04-07 Jan Djärv <jan.h.d@swipnet.se>
3564
3565 * frame.h (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Don't use
3566 FRAME_LINE_TO_PIXEL_Y.
3567
3568 * xterm.c (x_set_window_size_1): Don't add border_width/height to
3569 pixelwidth/height.
3570
863bf481
DN
35712010-04-07 Dan Nicolaescu <dann@ics.uci.edu>
3572
5e5a3b92
DN
3573 Simplify code for HP machines.
3574 * m/hp800.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, NO_REMAP): Do not define
3575 for GNU_LINUX, not needed.
3576 (UNEXEC, NEED_BSDTTY): Move definitions...
3577 * s/hpux10-20.h (UNEXEC, NEED_BSDTTY): ... here.
3578
863bf481
DN
3579 * m/iris4d.h (UNEXEC): Move definition ...
3580 * s/irix6-5.h (UNEXEC): ... here.
3581
3e6bec3b
JD
35822010-04-04 Jan Djärv <jan.h.d@swipnet.se>
3583
3584 * xfns.c (set_machine_and_pid_properties): New function.
3585 (Fx_create_frame): Call set_machine_and_pid_properties.
3586
2912322b
SM
35872010-04-03 Eli Zaretskii <eliz@gnu.org>
3588
1502b819
EZ
3589 * bidi.c (bidi_resolve_explicit, bidi_level_of_next_char): Check
3590 bidi_it->bytepos against ZV_BYTE instead of bidi_it->ch against
3591 BIDI_EOB. Fixes infloop with vertical cursor motion at ZV.
3592
2912322b
SM
3593 * w32fns.c (x_create_tip_frame): Copy `parms' before we modify it
3594 in this function. (Bug#5703)
3595
35962010-04-03 Chong Yidong <cyd@stupidchicken.com>
3597
3598 * nsterm.h: Fix last change.
3599
c435b432
DN
36002010-04-03 Dan Nicolaescu <dann@ics.uci.edu>
3601
a568f507
DN
3602 * m/intel386.h (NO_REMAP): Move definition ...
3603 * s/msdos.h (NO_REMAP): ... here.
3604
4cd9f6c2
DN
3605 * m/vax.h (CRT0_DUMMIES): Remove, unused.
3606
c435b432
DN
3607 * ecrt0.c: Remove MSDOS, m68k and __sparc__ conditionals, file not
3608 used on those platforms.
3609
42a2c622
DN
36102010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
3611
3612 Remove extern errno declarations.
3613 * xterm.c:
3614 * xrdb.c:
3615 * w32term.c:
3616 * unexec.c:
3617 * unexaix.c:
3618 * sysdep.c:
3619 * process.c:
3620 * lread.c:
3621 * keyboard.c:
3622 * floatfns.c:
3623 * filelock.c:
3624 * fileio.c:
3625 * emacs.c (main):
3626 * ecrt0.c:
3627 * dispnew.c:
3628 * callproc.c:
3629 * buffer.c: Remove errno extern declarations.
3630 * s/netbsd.h (NEED_ERRNO): Remove.
3631
8224f93d
DN
36322010-04-01 Dan Nicolaescu <dann@ics.uci.edu>
3633
3634 Remove all uses of LIBX11_SYSTEM.
3635 * Makefile.in (LIBX11_SYSTEM): Remove.
3636 * s/msdos.h (LIBX11_SYSTEM): Do not define, define LIBS_SYSTEM
3637 instead.
3638
814062c7
EZ
36392010-04-01 Eli Zaretskii <eliz@gnu.org>
3640
ed68db4d
EZ
3641 Remove support for DJGPP v1.x (bug#5813).
3642
3643 * w16select.c (__dpmi_int): Remove DJGPP v1.x compatibility.
8224f93d
DN
3644 * s/msdos.h:
3645 * unexec.c (make_hdr, copy_text_and_data):
3646 * sysdep.c (wait_for_termination, sys_subshell):
ed68db4d 3647 * msdos.c (dos_set_window_size, msdos_set_cursor_shape)
52f4d8d5
EZ
3648 (IT_set_terminal_modes, __write, _rename, gethostname)
3649 (gettimeofday, alarm, fork, kill, dos_ttraw, dos_ttcooked)
3650 (run_msdos_command, abort): Remove DJGPP v1.x code and tests of
3651 the value of __DJGPP__.
ed68db4d
EZ
3652 (nice, pause, sigsetmask, sigblock): Remove DJGPP v1.x
3653 compatibility code.
8224f93d
DN
3654 * lread.c:
3655 * gmalloc.c (memalign):
3656 * fileio.c (Fcopy_file, check_executable, Ffile_modes):
3657 * emacs.c (main):
3658 * dosfns.c (init_dosfns):
ed68db4d
EZ
3659 * dired.c (file_name_completion_stat): Remove tests of __DJGPP__.
3660
52f4d8d5
EZ
36612010-04-01 Eli Zaretskii <eliz@gnu.org>
3662
814062c7
EZ
3663 * xdisp.c (set_cursor_from_row): Fix cursor positioning when the
3664 string with `cursor' property comes from an `after-string'
3665 overlay. (Bug#5816)
3666
0dc2e11d
GM
36672010-04-01 Glenn Morris <rgm@gnu.org>
3668
3669 * Makefile.in (LIBTIFF, LIBJPEG, LIBPNG, LIBGIF, LIBXPM, XFT_LIBS):
3670 Define as Makefile variables.
3671 (LIBX): Use above variables rather than directly using autoconf.
3672
1d29df59
DN
36732010-03-31 Dan Nicolaescu <dann@ics.uci.edu>
3674
3675 Clean up BSD_SYSTEM use.
3676 * xterm.c:
3677 * process.c:
3678 * emacs.c: Use HAVE_SYS_IOCTL_H instead of BSD_SYSTEM as a guard
3679 for including <sys/ioctl.h>.
3680 * sysdep.c (wait_without_blocking): Remove BSD_SYSTEM case, this
3681 code is only used for MSDOS.
3682
1546c559
JL
36832010-03-31 Juri Linkov <juri@jurta.org>
3684
3685 * image.c: Add `Qextension_data'.
3686 (syms_of_image): Initialize and staticpro `Qextension_data'.
3687 (Fimage_metadata): Rename from `Fimage_extension_data'.
3688 (gif_load): Put GIF extension data to the property
3689 `Qextension_data'.
3690
6521c534
CY
36912010-03-31 Chong Yidong <cyd@stupidchicken.com>
3692
3693 * nsfns.m (ns_set_doc_edited): Remove unused arg OLDVAL.
3694 * nsterm.h: Fix prototype.
3695
52c30783
EZ
36962010-03-31 Eli Zaretskii <eliz@gnu.org>
3697
3698 * xdisp.c (highlight_trailing_whitespace): Support highlight of
3699 trailing whitespace in right-to-left rows.
3700
855a0da7
SM
37012010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
3702
3703 Get rid of the direct_output optimizations.
3704 * keyboard.c (nonundocount): Remove extern declaration.
3705 (command_loop_1): Remove brittle optimisation for cheap and
3706 common operations.
3707 * xdisp.c (redisplay_internal): Don't bother checking
3708 redisplay_performed_directly_p any more.
3709 * sysdep.c (init_sys_modes): Don't call direct_output_forward_char
3710 any more.
3711 * dispnew.c (redisplay_performed_directly_p)
3712 (direct_output_for_insert, direct_output_forward_char):
3713 * dispextern.h (redisplay_performed_directly_p)
3714 (direct_output_for_insert, direct_output_forward_char): Remove.
3715 * cmds.c (nonundocount): Make it static.
3716
85738751 37172010-03-31 Bernhard Herzog <bh@intevation.de> (tiny change)
a6d676d9
CY
3718
3719 * menu.c (Fx_popup_menu): Use last_event_timestamp (Bug#4930).
3720
85738751 37212010-03-31 Jan Djärv <jan.h.d@swipnet.se>
67fee863
JD
3722
3723 * xdisp.c (note_mouse_highlight): Don't do highlight if pointer is
3724 invisible (Bug#5766).
3725
85738751 37262010-03-31 Adrian Robert <adrian.b.robert@gmail.com>
9ae6e189 3727
855a0da7
SM
3728 * xdisp.c (x_consider_frame_title, update_window_cursor):
3729 Remove HAVE_NS conditionals.
194d44e7 3730 (prepare_menu_bars) [HAVE_NS]: Call ns_set_doc_edited.
9ae6e189
CY
3731
3732 * nsfns.m (x_implicitly_set_name): If frame-title-format is t, use
3733 filename for the title.
3734 (ns_set_doc_edited): Do nothing if the selected window is a
3735 minibuffer window.
3736
3737 * nsterm.h: Add prototypes for ns_set_name_as_filename and
3738 ns_set_doc_edited.
3739
3740 * nsterm.m: Remove unneeded prototype.
3741
85738751 37422010-03-31 Glenn Morris <rgm@gnu.org>
25c72475
GM
3743
3744 * Makefile.in (SOME_MACHINE_OBJECTS): Ensure dbus stuff is always
3745 in the DOC file. (Bug#5336)
3746
85738751 37472010-03-31 Chong Yidong <cyd@stupidchicken.com>
f79a01db
CY
3748
3749 * xdisp.c (pos_visible_p): Revert 2008-01-25 change (Bug#5730).
3750
75d1428c
SM
37512010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
3752
3753 * window.c (keys_of_window): Remove redundant/overridden bindings.
3754
82043cfb
EZ
37552010-03-30 Eli Zaretskii <eliz@gnu.org>
3756
3757 * xdisp.c (BUFFER_POS_REACHED_P, move_it_in_display_line_to):
3758 Restore original behavior when the iterator is not bidi_p.
3759
b5dd0ae7
DN
37602010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
3761
3762 * xdisp.c (syms_of_xdisp): Use intern_c_string instead of intern.
3763
bd924a5d
EZ
37642010-03-30 Eli Zaretskii <eliz@gnu.org>
3765
3766 * bidi.c (bidi_cache_iterator_state): Invalidate the cache if we
3767 are outside the range of cached character positions.
3768
3580374b
JB
37692010-03-30 Juanma Barranquero <lekktu@gmail.com>
3770
3771 * makefile.w32-in ($(BLD)/bidi.$(O)): Add dependency on w32gui.h.
3772
a7b02820
EZ
37732010-03-30 Eli Zaretskii <eliz@gnu.org>
3774
3775 Initial support for bidirectional editing.
3776
3777 * Makefile.in (obj): Include bidi.o.
3778 (bidi.o): New target.
3779
3780 * makefile.w32-in (OBJ1): Add $(BLD)/bidi.$(O).
3781 ($(BLD)/bidi.$(O)): New target.
3782
3783 * bidi.c: New file.
3784
3785 * buffer.h (struct buffer): New members bidi_display_reordering
3786 and bidi_paragraph_direction.
3787
3788 * buffer.c (init_buffer_once): Initialize bidi_display_reordering
3789 and bidi_paragraph_direction.
3790 (syms_of_buffer): Declare Lisp variables bidi-display-reordering
3791 and bidi-paragraph-direction.
3792 (Fbuffer_swap_text): Swap the values of
3793 bidi_display_reordering and bidi_paragraph_direction.
3794
3795 * dispextern.h (BIDI_MAXLEVEL, BIDI_AT_BASE_LEVEL): New macros.
3796 (bidi_type_t, bidi_dir_t): New types.
3797 (bidi_saved_info, bidi_stack, bidi_it): New structures.
3798 (struct it): New members bidi_p, bidi_it, paragraph_embedding,
3799 prev_stop, base_level_stop, and eol_pos.
3800 (bidi_init_it, bidi_get_next_char_visually): New prototypes.
3801 (IT_STACK_SIZE): Enlarge to 5.
3802 (struct glyph_row): New member reversed_p.
3803 <string_buffer_position>: Update prototype.
3804 (PRODUCE_GLYPHS): Set the reversed_p flag in the iterator's
3805 glyph_row if bidi_it.paragraph_dir == R2L.
3806 (struct glyph): New members resolved_level and bidi_type.
3807
3808 * dispnew.c (direct_output_forward_char): Give up if we need bidi
3809 processing or buffer's direction is right-to-left.
3810 (prepare_desired_row): Preserve the reversed_p flag.
3811 (row_equal_p): Compare the reversed_p attributes as well.
3812
3813 * xdisp.c (init_iterator): Initialize it->bidi_p. Call
3814 bidi_init_it and set it->paragraph_embedding from the current
3815 buffer's value of bidi_paragraph_direction.
3816 (reseat_1): Initialize bidi_it.first_elt.
3817 (set_iterator_to_next, next_element_from_buffer): Use the value of
3818 paragraph_embedding to determine the paragraph direction.
3819 (set_iterator_to_next): Under bidi reordering, call
3820 bidi_get_next_char_visually. Call bidi_paragraph_init if the
3821 new_paragraph flag is set in the bidi iterator.
3822 (next_element_from_buffer): If bidi_it.first_elt is set,
3823 initialize paragraph direction and find the first character to
3824 display in the visual order. If reseated to a middle of a line,
3825 prime the bidi iterator starting at the line's beginning. Handle
3826 the situation where we overstepped stop_charpos due to
3827 non-linearity of the bidi iteration. Likewise for when we back up
3828 beyond the previous stop_charpos. When moving across stop_charpos,
3829 record it in prev_stop.
3830 (display_line): Set row->end and it->start for the next row to the
3831 next character in logical order. Always extend reversed_p rows to
3832 the end of line, even if they end at ZV. Copy the reversed_p flag
3833 to the next glyph row. Keep calling set_cursor_from_row for
3834 bidi-reordered rows even if we already have a possible candidate
3835 for cursor position. Set row_end after all the row's glyphs have
3836 been produced, by looping over the glyphs. Record the position
3837 after EOL in it->eol_pos, and use it to set end_pos of the last
3838 row produced for a continued line.
3839 <Qright_to_left, Qleft_to_right>: New variables.
3840 (syms_of_xdisp): Initialize and staticpro them.
3841 (string_buffer_position_lim): New function.
3842 (string_buffer_position): Most of code moved to
3843 string_buffer_position_lim. Last argument and return value are
3844 now EMACS_INT; all callers changed.
3845 (set_cursor_from_row): Rewritten to support bidirectional text and
3846 reversed glyph rows.
3847 (text_outside_line_unchanged_p, try_window_id): Disable
3848 optimizations if we are reordering bidirectional text and the
3849 paragraph direction can be affected by the change.
3850 (append_glyph, append_composite_glyph)
3851 (produce_image_glyph, append_stretch_glyph): Set the
3852 resolved_level and bidi_type members of each glyph.
3853 (append_glyph): If the glyph row is reversed, prepend the glyph
3854 rather than appending it.
3855 (handle_stop_backwards): New function.
3856 (reseat_1, pop_it, push_it): Set prev_stop and base_level_stop.
3857 (reseat): call handle_stop_backwards to recompute prev_stop and
3858 base_level_stop for the new position.
3859 (handle_invisible_prop): Under bidi iteration, skip invisible text
3860 using bidi_get_next_char_visually. If we are `reseat'ed, init the
3861 paragraph direction. Update IT->prev_stop after skipping
3862 invisible text.
3863 (move_it_in_display_line_to): New variables prev_method
3864 and prev_pos. Compare for strict equality in
3865 BUFFER_POS_REACHED_P.
3866 (try_cursor_movement): Examine all the candidate rows that occlude
3867 point, to return the best match. If rows are bidi-reordered
3868 and point moved backwards, back up to the row that is not a
3869 continuation line, and start looking for a suitable row from
3870 there.
3871
3872 * term.c (append_glyph): Reverse glyphs by pre-pending them,
3873 rather than appending, if the glyph_row's reversed_p flag is set.
3874 Set the resolved_level and bidi_type members of each glyph.
3875
3876 * .gdbinit (pbiditype): New command.
3877 (pgx): Use it to display bidi level and type of the glyph.
3878 (pitx): Display some bidi information about the iterator.
3879 (prowlims, pmtxrows): New commands.
3880
32a8894e
DN
38812010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
3882
3883 Remove all uses of C_DEBUG_SWITCH and LIBS_DEBUG.
3884 * s/usg5-4.h (LIBS_DEBUG):
3885 * s/irix6-5.h (C_DEBUG_SWITCH):
3886 * s/gnu-linux.h (LIBS_DEBUG):
3887 * s/darwin.h (LIBS_DEBUG):
3888 * s/bsd-common.h (LIBS_DEBUG):
3889 * s/aix4-2.h (LIBS_DEBUG, C_DEBUG_SWITCH):
3890 * m/iris4d.h (LIBS_DEBUG):
3891 * m/hp800.h (LIBS_DEBUG): Remove definitions.
3892
3893 * Makefile.in (LIBES): Remove reference to LIBS_DEBUG.
3894 (LIBS_DEBUG): Remove definition.
3895
649dbf36
CY
38962010-03-27 Chong Yidong <cyd@stupidchicken.com>
3897
3898 * process.c (Fmake_network_process): Don't apply Bug#5173 fix for
3899 Windows.
3900
cad4261f
YM
39012010-03-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3902
3903 * process.c (Fmake_network_process): Don't call turn_on_atimers around
3904 `connect' (Bug#5723).
3905
cd591dbc
HE
39062010-03-25 Helmut Eller <eller.helmut@gmail.com>
3907
3908 * process.c (Fmake_network_process): Call `select' for interrupted
3909 `connect' rather than creating new socket (Bug#5173).
3910
e867cb5d 39112010-03-24 Jan Djärv <jan.h.d@swipnet.se>
93318cbd
JD
3912
3913 * frame.c (x_get_arg): Handle RES_TYPE_BOOLEAN_NUMBER (bug #5736).
3914
3915 * xfns.c (Fx_create_frame): Make menuBar a RES_TYPE_BOOLEAN_NUMBER.
3916
3917 * dispextern.h (resource_types): RES_TYPE_BOOLEAN_NUMBER is new.
3918
e867cb5d 39192010-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ad13a3ee
YM
3920
3921 * xfns.c (Fx_create_frame) [USE_LUCID]: Add BLOCK_INPUT around
3922 XLoadQueryFont.
3923
e867cb5d 39242010-03-24 Kenichi Handa <handa@m17n.org>
fbdc1721
KH
3925
3926 * coding.c (decode_coding_ccl): Fix previous change for the
3927 multibyte case.
fb608df3
KH
3928 (encode_coding_ccl): Don't setup ccl program here. Fix for the
3929 case that the output buffer is fullfilled.
3930 (encode_coding): Setup ccl program here.
fbdc1721 3931
5845f0ed
DN
39322010-03-23 Dan Nicolaescu <dann@ics.uci.edu>
3933
814fb708
DN
3934 * s/gnu-linux.h (LIBS_SYSTEM): Remove, same as default.
3935
5845f0ed
DN
3936 Simplify LIBS_MACHINE definitions.
3937 * m/hp800.h (LIBS_MACHINE): Remove, same as default.
3938 * m/iris4d.h (LIBS_MACHINE): Likewise.
3939 * m/ibmrs6000.h (LIBS_MACHINE): Rename to LIBS_SYSTEM and move ...
3940 * s/aix4-2.h (LIBS_SYSTEM): ... here.
38e3487c 3941 * s/netbsd.h: Remove commented out code.
5845f0ed 3942
b7064064
DN
39432010-03-22 Dan Nicolaescu <dann@ics.uci.edu>
3944
df7734b2
DN
3945 Remove dead code dealing with POSIX_SIGNALS.
3946 * atimer.c (set_alarm): Remove dead code, all USG systems define
3947 POSIX_SIGNALS.
3948 * data.c (arith_error): Likewise.
3949 * keyboard.c (input_available_signal, handle_user_signal)
3950 (interrupt_signal): Likewise.
3951 * process.c (sigchld_handler): Likewise.
3952 (create_process): Remove if 0 code. Remove HPUX conditional when
3953 !defined (POSIX_SIGNALS), it cannot be true.
3954 * syssignal.h: Remove USG5_4 and USG conditionals when
3955 !POSIX_SIGNALS, they cannot be true.
3956
b7064064
DN
3957 * keyboard.c (Fset_input_interrupt_mode): Remove code depending on
3958 NO_SOCK_SIGIO, not used anymore.
3959
55da5ee3
DN
39602010-03-21 Dan Nicolaescu <dann@ics.uci.edu>
3961
0be96e3a
DN
3962 * m/vax.h (BSD_SYSTEM, BSD4_2): Remove conditionals, we only
3963 support vax on BSDs.
3964
55da5ee3
DN
3965 * m/ibmrs6000.h (ORDINARY_LINK): Move definition ...
3966 * s/aix4-2.h (ORDINARY_LINK): ... here.
3967
c0282183
AS
39682010-03-21 Andreas Schwab <schwab@linux-m68k.org>
3969
82c3d67a
AS
3970 * Makefile.in (abs_builddir): Define.
3971 (bootstrap_exe): Use it.
3972 (VPATH): Use $(srcdir) instead of @srcdir@.
c0282183 3973
3613edce
SM
39742010-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
3975
3976 * Makefile.in (bootstrap_exe): Use an absolute name.
3977
7f110ddc
DN
39782010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
3979
22e87574
DN
3980 Remove support for old GNU/Linux using libc version 5.
3981 * m/alpha.h (LINUX_SBRK_BUG): Remove definition.
3982 * emacs.c (main): Remove code depending on LINUX_SBRK_BUG.
3983
05a670e6
DN
3984 Consolidate redundant definitions in s/bsd-common.h.
3985 * s/bsd-common.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
3986 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
3987 (LDAV_SYMBOL, KERNEL_FILE): Define (or undefine) here instead of
3988 doing it in all files that include this one.
3989 * s/gnu.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
3990 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
3991 (LDAV_SYMBOL, KERNEL_FILE): Remove.
3992 * s/freebsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
3993 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
3994 (LDAV_SYMBOL, KERNEL_FILE): Remove.
3995 * s/netbsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
3996 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
3997 (LDAV_SYMBOL, KERNEL_FILE): Remove.
3998
2968f561
DN
3999 Consolidate redundant definitions.
4000 * s/usg5-4.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not define,
4001 it's undefined in all files that include this one.
4002 (POSIX_SIGNALS): Define here instead of doing it in all files that
4003 include this one.
4004 * s/irix6-5.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
4005 (POSIX_SIGNALS): Do not define.
4006 * s/sol2-6.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
4007 (POSIX_SIGNALS): Do not define.
4008 * s/unixware.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
4009 (POSIX_SIGNALS): Do not define.
4010
15d25dc0
DN
4011 Remove support for old UNIX System V systems.
4012 * s/unixware.h: Add the contents of s/usg-5-4-2.h.
4013 * s/usg-5-4-2.h: Remove.
4014
07e339e4
DN
4015 Remove support for Solaris on PPC and for old versions.
4016 * s/sol2-6.h: Add the contents of s/sol-2.3.h, s/sol-2.4.h, s/sol-2.5.h.
4017 (LD_SWITCH_SYSTEM, USE_MMAP_FOR_BUFFERS): Remove #defines/#undef
4018 that cancel each other.
4019 * s/sol2-3.h:
4020 * s/sol2-4.h:
4021 * s/sol2-5.h: Remove.
4022 * m/ibmrs6000.h: Remove code for USG5_4, this file is only used on AIX.
4023 (NO_REMAP): Remove, unused.
4024 (UNEXEC): Move definition ...
4025 * s/aix4-2.h (UNEXEC): ... here.
4026
7f110ddc
DN
4027 * s/openbsd.h: Remove support for non-ELF and for systems that do
4028 not support shared libraries.
4029 * s/netbsd.h:
4030 * s/freebsd.h: Likewise.
4031
605f35cd
DN
40322010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
4033
4034 Remove non-working support for lynxos 3.0.
4035 * s/lynxos.h: Remove file.
4036
4037 * unexec.c (unexec, adjust_lnnoptrs): Do not depend on
4038 COFF_BSD_SYMBOLS, nothing defines it anymore.
4039
aed71cf4
DN
40402010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
4041
4042 Remove obsolete uses of HAVE_SHM.
4043 * emacs.c (standard_args):
4044 (Fdump_emacs):
4045 (syms_of_emacs): Remove code depending on HAVE_SHM.
4046
4047 * alloc.c: Remove HAVE_SHM dependent definition.
4048
4049 * Makefile.in (RUN_TEMACS): Do not depend on HAVE_SHM.
4050
aded53ff
GM
40512010-03-18 Glenn Morris <rgm@gnu.org>
4052
17284745
GM
4053 * emacs.c (USAGE4): Hard-code bug address.
4054 (REPORT_EMACS_BUG_ADDRESS, REPORT_EMACS_BUG_PRETEST_ADDRESS): Remove.
4055 (bug_reporting_address): Remove.
4056 (main): Don't call bug_reporting_address.
4057
aded53ff
GM
4058 * Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
4059 (LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
4060
303500aa
CY
40612010-03-15 Chong Yidong <cyd@stupidchicken.com>
4062
4063 * xfns.c (Fx_create_frame):
4064 * frame.c (Vdefault_frame_scroll_bars): Put non-GTK X scroll-bars
4065 on left.
4066
cef3058f
CY
40672010-03-13 Andreas Politz <politza@fh-trier.de> (tiny change)
4068
4069 * editfns.c (Fformat): Account for string precision when computing
4070 field width (Bug#5710).
4071
a647d59d
CY
40722010-03-12 Chong Yidong <cyd@stupidchicken.com>
4073
4fa42018
CY
4074 * xfns.c (Fx_create_frame): Set default to Qright.
4075
a647d59d
CY
4076 * frame.c (Vdefault_frame_scroll_bars): Set default to Qright for
4077 all window systems.
4078
6da23aaa
EZ
40792010-03-12 Eli Zaretskii <eliz@gnu.org>
4080
a96f6398 4081 These changes remove termcap.c from the build on Posix platforms.
83d02def 4082 * Makefile.in (termcapobj): Move termcap.o from here...
6da23aaa
EZ
4083 (MSDOS_OBJ): ...to here.
4084 (termcapobj) [!LIBS_TERMCAP]: Remove specialized value, as it is
4085 now identical to when LIBS_TERMCAP is defined.
4086
4087 * term.c: Remove (ifdef'ed away) inclusion of termcap.h.
4088
4089 * cm.c: Remove (ifdef'ed away) inclusion of termcap.h.
4090
a96f6398 4091 * config.in: Regenerated. (See top-level ChangeLog.)
6da23aaa 4092
288f9fc0
CY
40932010-03-10 Chong Yidong <cyd@stupidchicken.com>
4094
4095 * Branch for 23.2.
4096
d48cd3f4
SM
40972010-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
4098
4099 Cleanup setup of gl_state in various parts of the code.
4100 * syntax.h (SETUP_BUFFER_SYNTAX_TABLE): New macro.
4101 (SETUP_SYNTAX_TABLE, SETUP_SYNTAX_TABLE_FOR_OBJECT):
4102 * syntax.c (find_defun_start, Fchar_syntax, Fmatching_paren)
4103 (skip_chars):
4104 * regex.c (regex_compile): Use it.
4105 (re_compile_pattern): Don't set gl_state.current_syntax_table since
4106 it's now set in regex_compile when/if we need it.
4107
618db430
SM
41082010-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
4109
c0335e02
SM
4110 Make it possible to C-g in a tight bytecode loop again (bug#5680).
4111 * lisp.h (ELSE_PENDING_SIGNALS): New macro.
4112 (QUIT): Use it to consolidate code and remove redundancy.
4113 * bytecode.c (BYTE_CODE_QUIT): Use it as well.
4114
254c06a8
SM
4115 * regex.c (regex_compile): Setup gl_state as well.
4116
618db430
SM
4117 * syntax.c (skip_chars): Setup gl_state (bug#3823).
4118 (in_classes): Use CONSP before XCAR/XCDR.
4119
233f0c9f
CY
41202010-03-03 Chong Yidong <cyd@stupidchicken.com>
4121
4122 * keymap.c (Fwhere_is_internal): Use Fequal to compare
4123 definitions, so that keyboard macros are correctly handled
4124 (Bug#5481).
4125
75f80e63
EZ
41262010-03-02 Eli Zaretskii <eliz@gnu.org>
4127
4128 * coding.c (decode_coding_emacs_mule): Fixup pointers to buffer
4129 text that could be relocated inside the call to emacs_mule_char.
4130 (emacs_mule_char): Use CODING_DECODE_CHAR instead of DECODE_CHAR.
4131 (CODING_DECODE_CHAR): Add a comment describing its purpose.
4132
dcfb9bc4
KH
41332010-03-02 Kenichi Handa <handa@m17n.org>
4134
fc9a17bc
KH
4135 * character.c (parse_str_as_multibyte): Fix handling of the
4136 multibyte form of raw-bytes.
4137 (str_as_multibyte): Likewise.
4138
dcfb9bc4
KH
4139 * buffer.c (Fset_buffer_multibyte): Fix handling of the multibyte
4140 form of raw-bytes.
4141
412c01b6
CY
41422010-02-28 Chong Yidong <cyd@stupidchicken.com>
4143
4144 * charset.c (load_charset_map_from_file)
4145 (load_charset_map_from_vector): Zero out allocated
4146 charset_map_entries before using them.
4147
df7e1ea0
AS
41482010-02-27 Andreas Schwab <schwab@linux-m68k.org>
4149
4150 * w32uniscribe.c (uniscribe_check_otf): Fix length check.
4151
fe69a722
CY
41522010-02-27 Chong Yidong <cyd@stupidchicken.com>
4153
4ed28cf4
CY
4154 * font.c (font_parse_fcname): Recognize "Book", "Condensed",
4155 "Medium", and "Semi-Condensed" keywords in GTK names (Bug#5646).
fe69a722 4156
7379cfce
KH
41572010-02-26 Kenichi Handa <handa@m17n.org>
4158
f88cc4d6
KH
4159 * ftfont.c (ftfont_get_open_type_spec): Fix parsing of otf_spec.
4160
7379cfce
KH
4161 * xdisp.c (reseat_to_string): Fix previous change.
4162
cf2fdcfb
CY
41632010-02-26 David Reitter <david.reitter@gmail.com>
4164
4165 * nsfont.m (nsfont_draw): ns_antialias_text should be a
4166 Lisp_Object (Bug#4736).
4167
cc6c7c75
KH
41682010-02-25 Kenichi Handa <handa@m17n.org>
4169
4170 * xdisp.c (reseat_to_string): Fix previous change (bug#5609).
4171
32e737d7
JD
41722010-02-24 Jan Djärv <jan.h.d@swipnet.se>
4173
4174 * xterm.c (XTflash): Move declarations before statements.
4175
4176 * gtkutil.c (xg_get_gdk_display): Remove (unused).
4177 (xg_get_pixbuf_from_pix_and_mask, xg_create_frame_widgets)
4178 (xg_toggle_notify_cb, xg_set_toolkit_scroll_bar_thumb)
4179 (xg_create_tool_bar): Remove unused variables.
4180 (x_wm_set_size_hint): Move declarations before statements.
a73f9c9d 4181 (xg_create_frame_widgets): Remove variable grav.
32e737d7 4182
676cae9f
CY
41832010-02-21 Chong Yidong <cyd@stupidchicken.com>
4184
4185 * m/arm.h: Define the LIB_GCC flag to be -lgcc_s (Bug#5518).
4186
886cc2b8
SM
41872010-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
4188
4189 * term.c (fatal): Add a final \n if needed (bug#5596).
4190
ddb2d8e2
CY
41912010-02-18 Chong Yidong <cyd@stupidchicken.com>
4192
4193 * nsterm.m (ns_ring_bell): Revert last change (Bug#5569).
4194
2a4f8d3d
GM
41952010-02-18 Glenn Morris <rgm@gnu.org>
4196
4197 * callint.c (Finteractive): Doc fix.
4198
ebaf11b6
KH
41992010-02-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
4200
886cc2b8
SM
4201 * coding.c (record_conversion_result):
4202 Handle CODING_RESULT_INSUFFICIENT_DST.
ebaf11b6
KH
4203 (decode_coding_object): Record CODING_RESULT_INSUFFICIENT_MEM on
4204 memory allocation error.
4205
d0396581
KH
42062010-02-17 Kenichi Handa <handa@m17n.org>
4207
886cc2b8
SM
4208 * coding.c (decode_coding_ccl): Don't setup ccl program here.
4209 Fix for the case that the output buffer is fullfilled.
d0396581
KH
4210 (decode_coding): Setup ccl program here. Keep looping when the
4211 decoder stopped because the output buffer is
4212 fullfilled (bug#5534).
4213
4214 * ccl.c (ccl_driver): Never reset ic to CCL_HEADER_MAIN.
4215
98599f74
JD
42162010-02-13 Jan Djärv <jan.h.d@swipnet.se>
4217
471e4f04 4218 * xterm.c (x_clear_frame_area): Call gtk_widget_queue_draw if USE_GTK,
98599f74 4219 bug #5571.
886cc2b8 4220 (XTflash): Use Gdk-routines if USE_GTK so scroll bars don't get
471e4f04 4221 overdrawn.
98599f74 4222
182659ae
JD
42232010-02-10 Jan Djärv <jan.h.d@swipnet.se>
4224
4225 * xsmfns.c (x_session_initialize): Move initialization of ice_fd and
4226 doing_interact here.
4227 (ice_connection_closed): New function.
4228 (x_session_check_input, smc_die_CB, ice_io_error_handler)
4229 (ice_conn_watch_CB, x_session_close): Call ice_connection_closed.
4230 (x_session_check_input): Call IceCloseConnection if IceProcessMessages
4231 returns I/O error.
4232 (ice_conn_watch_CB): Call add_keyboard_wait_descriptor on ice_fd,
4233 bug #5512.
4234
9be32c4e 42352010-02-08 Francis Devereux <francis@devrx.org> (tiny change)
14a225f9
CY
4236
4237 * nsfont.m (nsfont_open): The system's value for the font descent
4238 is negative, so round it down to avoid clipping.
4239
a2f3eb19
CY
42402010-02-06 Chong Yidong <cyd@stupidchicken.com>
4241
4242 * charset.c (load_charset_map_from_file)
4243 (load_charset_map_from_vector): Fix last change to use SAFE_ALLOCA
953d248c 4244 instead of xmalloc (Bug#5526). Suggested by Vivek Dasmohapatra.
a2f3eb19 4245
3088147c
CY
42462010-02-05 Chong Yidong <cyd@stupidchicken.com>
4247
4248 * charset.c (load_charset_map_from_file): Allocate large
4249 charset_map_entries structure on the heap rather than the stack.
4250 (Bug#5526).
4251
b57d9029
KH
42522010-01-31 Kenichi Handa <handa@m17n.org>
4253
4254 * font.c (font_parse_xlfd): If FONT is a font-entity and pixel
115e4fd3 4255 size in NAME is invalid, return -1 (Bug#5396).
b57d9029 4256
c67d885b
CY
42572010-01-31 Chong Yidong <cyd@stupidchicken.com>
4258
4259 * nsterm.m (ns_defined_color): Block input. Suggested by Mike
4260 <deactivated@gmail.com> (Bug#3605).
4261
8fab2362
CY
42622010-01-31 David De La Harpe Golden <david@harpegolden.net>
4263
4264 * fileio.c (Frename_file): Correctly rename symlinks to
4265 directories (Bug#5496).
4266
cb2a62f2
CY
42672010-01-31 Filipe Cabecinhas <filcab@gmail.com> (tiny change)
4268
4269 * nsterm.m (ns_ring_bell): Handle visible bell like X.
4270
944c7a26
AS
42712010-01-30 Andreas Schwab <schwab@linux-m68k.org>
4272
4273 * character.h (CHAR_PRINTABLE_P): Reparenthesize to avoid warning.
4274
c024ac08
CY
42752010-01-29 Chong Yidong <cyd@stupidchicken.com>
4276
4277 * frame.c (DEFAULT_ROWS): Change default to 35.
4278
4279 * xfns.c (x_default_font_parameter): Change default XFT font to
4280 monospace-10 (Bug#3643).
4281
af93af83
EZ
42822010-01-29 Eli Zaretskii <eliz@gnu.org>
4283
4284 * w32inevt.c (key_event): Remove unnecessary comparison of
4285 event->uChar.AsciiChar with 128.
4286
ca0eb708
CY
42872010-01-28 Chong Yidong <cyd@stupidchicken.com>
4288
b242dbfc
CY
4289 * fileio.c (Frename_file): Fix last change (Bug#5487).
4290
ca0eb708
CY
4291 * m/mips.h: Remove DATA_START. Suggested by Dan Nicolaescu.
4292
4293 * m/alpha.h: Don't define DATA_START on NetBSD (Bug#4629).
4294
45d45af5
JD
42952010-01-28 Jan Djärv <jan.h.d@swipnet.se>
4296
4297 * xfns.c (Fx_create_frame): Remove window size matching code from
4298 2010-01-15.
a73f9c9d 4299 (x_get_current_desktop, x_get_desktop_workarea): Remove.
45d45af5 4300
7e233730
JR
43012010-01-27 Jason Rumney <jasonr@gnu.org>
4302
4303 * w32inevt.c (w32_kbd_patch_key): Save the unicode character.
a292592c 4304 (key_event): Use unicode for characters 128 and higher (Bug#4567).
7e233730 4305
86e893e3
KH
43062010-01-27 Kenichi Handa <handa@m17n.org>
4307
4308 * regex.c (analyse_first): Fix setting of fastmap for unibyte
c8b96b2a 4309 pattern string (Bug#4209).
86e893e3 4310
8719abec
CY
43112010-01-27 David De La Harpe Golden <david@harpegolden.net>
4312
4313 * fileio.c (Frename_file): Call copy-directory and
4314 delete-directory for directories, in order to handle cross-device
4315 renaming (Bug#3353).
4316
844794c8
JD
43172010-01-25 Jan Djärv <jan.h.d@swipnet.se>
4318
aa3e13b5 4319 * xfns.c (Fx_create_frame): If frame height is too big, try
ac146f82 4320 sizes 24 and 10. Bug #3643.
844794c8 4321
bd4b5750
SM
43222010-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
4323
8dc1adf6 4324 Try and fix bug#788, hopefully for real this time.
bd4b5750
SM
4325 * keymap.c (shadow_lookup): Add `remap' arg.
4326 (describe_map, describe_vector): Update calls to shadow_lookup.
4327 (Fwhere_is_internal): Fix up handling of `remapped_sequences' and
4328 `remapped' so this flag is applicable to `sequence'. Be careful to
8dc1adf6
SM
4329 perform remapping during shadow_lookup check of remapped_sequences.
4330
285d07e2
CY
43312010-01-24 Eric Bélanger <snowmaniscool@gmail.com> (tiny change)
4332
4333 * image.c (png_load): Use png_sig_cmp instead of the obsolete
4334 png_check_sig, which has been removed in libpng 1.4.
4335
c6d09b8d
CY
43362010-01-23 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
4337
4338 * filelock.c: Include utmp.h only when HAVE_UTMP_H (FreeBSD 9.x
4339 lacks this header file).
4340
3d782998
YM
43412010-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4342
4343 * xdisp.c (draw_glyphs): Update `start' for left_overwritten case
4344 as in Emacs 22.
4345
2aff7c53
YM
43462010-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4347
4348 * lisp.h (make_pure_string): String pointer arg now points to const.
4349
4350 * alloc.c (find_string_data_in_pure, make_pure_string): String pointer
4351 args now point to const.
4352
74327f7a
EZ
43532010-01-22 Eli Zaretskii <eliz@gnu.org>
4354
4355 * lread.c (Fload): Don't treat files without .elc extension as
4356 byte-compiled if they are ``magic'', i.e. `openp' returned -2 for
4357 them. (bug#5303)
4358
4d1e6632
KH
43592010-01-20 Kenichi Handa <handa@m17n.org>
4360
4361 * coding.c (consume_chars): If ! multibyte and the encoder is ccl,
4362 treat the source as actual byte sequence.
4363
1fdede8f
AM
43642010-01-19 Alan Mackenzie <acm@muc.de>
4365
4366 Fix spurious before-change-functions invocation from (insert ?\n).
194d44e7 4367 * textprop.c (set_text_properties): Rename parameter
1fdede8f
AM
4368 `signal_after_change_p' to `coherent_change_p', and make the
4369 invocation of `modify_region' conditional on it.
4370
67477f30
JD
43712010-01-19 Jan Djärv <jan.h.d@swipnet.se>
4372
4373 * xsettings.c (apply_xft_settings): Save settings in Vxft_settings
4374 for debug purpose.
4375 (syms_of_xsettings): Declare xft-settings.
4376
244b023e
CY
43772010-01-18 Chong Yidong <cyd@stupidchicken.com>
4378
4379 * editfns.c (Fcurrent_time_string): Doc fix (Bug#5408).
4380
617364fe
CY
43812010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
4382
4383 * xterm.c (event_handler_gdk): Block input (Bug#5037).
4384
4fe22cdf
CY
43852010-01-16 Chong Yidong <cyd@stupidchicken.com>
4386
4387 * emacs.c (standard_args): Adjust arg priorities to reflect how
4388 they are processed in startup.el.
4389
e118d2be
AS
43902010-01-16 Andreas Schwab <schwab@linux-m68k.org>
4391
4392 * Makefile.in (lisp, shortlisp): Update.
4393
523ae620
SM
43942010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
4395
4396 * xterm.c (x_term_init): Instead of inhibiting GC while running Lisp
4397 code, link the new kboard into all_kboard before running Lisp code,
4398 and protect the new terminal with GCPRO (Bug#5365).
4399 (x_term_init): Remove unused var `atom'.
4400 (x_delete_display, x_delete_terminal): Remove unused var `i'.
4401
f0d13888
JD
44022010-01-15 Jan Djärv <jan.h.d@swipnet.se>
4403
4404 * xfns.c (x_get_current_desktop, x_get_desktop_workarea): New functions.
4405 (Fx_create_frame): Call x_get_current_desktop and x_get_desktop_workarea
4406 to find out usable size of the desktop. Don't make frames larger than
ac146f82 4407 this. Bug #3643.
f0d13888 4408
cc320f07
KH
44092010-01-15 Kenichi Handa <handa@m17n.org>
4410
4411 * xdisp.c (CHAR_COMPOSED_P): New arg END_CHARPOS. Callers changed.
4412
7ffdf101
CY
44132010-01-15 Chong Yidong <cyd@stupidchicken.com>
4414
4415 * nsterm.m (Qnone): Define.
4416
4417 * nsfns.m (Qnone): Move definition to nsterm.m.
4418
d12bd917
KH
44192010-01-14 Kenichi Handa <handa@m17n.org>
4420
4421 * coding.c (detect_coding_iso_2022): Fix handling of euc-xx coding
4422 systems.
4423
d9a7c140
KH
44242010-01-14 Kenichi Handa <handa@m17n.org>
4425
4426 Make auto-composition work on all buffers even if they are
4427 fundamental mode.
4428
4429 * composite.c (Vauto_composition_mode): New variable.
4430 (composition_compute_stop_pos): Check Vauto_composition_mode
4431 instead of Vauto_composition_function.
4432 (composition_adjust_point, Ffind_composition_internal): Likewise.
4433 (syms_of_composite): Declare Lisp variable
4434 "auto-composition-mode" here.
4435
63286bb2
CY
44362010-01-13 Chong Yidong <cyd@stupidchicken.com>
4437
4438 * xterm.c (x_term_init): Avoid garbage-collecting the new terminal
4439 during call to vendor-specific-keysyms (Bug#5365).
4440
c2623ee7
YM
44412010-01-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4442
4443 * keyboard.c (input_available_signal) [SYNC_INPUT]:
4444 Call SIGNAL_THREAD_CHECK (Bug#5333).
4445
4446 * atimer.c (alarm_signal_handler) [!SYNC_INPUT]:
4447 Call SIGNAL_THREAD_CHECK.
4448
0b5397c2
SM
44492010-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
4450
4451 Try to fix bug#5314. This is probably not the final word, tho.
4452 * buffer.c (Fset_buffer_modified_p): Try and be careful not to modify
4453 recent-auto-save-p as a side-effect.
4454 * buffer.h (BUF_AUTOSAVE_MODIFF): New macro.
4455 * buffer.c (Fkill_buffer, reset_buffer):
4456 * editfns.c (Fsubst_char_in_region):
4457 * fileio.c (Finsert_file_contents, Fdo_auto_save)
4458 (Fset_buffer_auto_saved, Frecent_auto_save_p): Use it.
4459
dc954cb2
KH
44602010-01-13 Kenichi Handa <handa@m17n.org>
4461
4462 Display buffer name, etc. in mode line by composing correctly.
4463
4464 * xdisp.c (reseat_to_string): Call composition_compute_stop_pos if
4465 STRING is not nil.
0b5397c2 4466 (display_mode_element): Adjust for the change of
dc954cb2
KH
4467 decode_mode_spec and display_line.
4468 (decode_mode_spec): Change arg MULTIBYTE to STRING.
4469 (display_string): Handle the case that STRING is non-null and
4470 LISP_STRING is not nil.
4471
0b5397c2
SM
4472 * xterm.c (x_draw_composite_glyph_string_foreground):
4473 Pay attention to s->face->overstrike.
dc954cb2
KH
4474
4475 * composite.c (composition_reseat_it): Don't check PT if STRING is
4476 non nil.
4477
4a00eaca
YM
44782010-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4479
4480 * keyboard.c (read_char): Don't apply previous change when current
4481 buffer is unchanged by command execution.
4482
60abb287
JD
44832010-01-12 Jan Djärv <jan.h.d@swipnet.se>
4484
4485 * keyboard.c (read_char): Return after executing from special map.
4486
893db5bc
GM
44872010-01-12 Glenn Morris <rgm@gnu.org>
4488
4489 * emacs.c (REPORT_EMACS_BUG_PRETEST_ADDRESS): Set it to
4490 bug-gnu-emacs rather than emacs-pretest-bug.
4491
4d03ece0
CY
44922010-01-11 Chong Yidong <cyd@stupidchicken.com>
4493
4494 * nsterm.m (syms_of_nsterm): Initialize Qcontrol etc. before
4495 initializing the Lisp variables that depend on them.
4496
1df47e38
YM
44972010-01-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4498
4499 * xfns.c (x_set_menu_bar_lines) [!USE_X_TOOLKIT && !USE_GTK]:
4500 Clear areas that will not be updated after change of menu bar lines.
4501 Clear the menu bar window's current matrix when the window gets empty.
4502
2f1c6384
CY
45032010-01-09 Chong Yidong <cyd@stupidchicken.com>
4504
e398c61c
CY
4505 * intervals.h, textprop.c (extend_property_ranges): Return value
4506 and args changed. Discard properties that begin at or after the
4507 new end (Bug#5306).
4508
4509 * editfns.c (Fformat): Caller changed.
4510
e5a29a10
CY
4511 * nsterm.m (ns_set_default_prefs): Delete function.
4512 (syms_of_nsterm): Initialize ns_command_modifier,
4513 ns_control_modifier, ns_function_modifier, ns_antialias_text, and
4514 ns_antialias_threshold here, not in ns_term_init (Bug#4113).
4515
2f1c6384
CY
4516 * xdisp.c (pos_visible_p): Check for invisible text at the correct
4517 position (Bug#4040).
4518
d427a9fa
EZ
45192010-01-09 Eli Zaretskii <eliz@gnu.org>
4520
4521 * editfns.c (Ffloat_time): Doc fix.
4522
21b9df2f
JD
45232010-01-09 Jan Djärv <jan.h.d@swipnet.se>
4524
4525 * xfns.c (Fx_create_frame): Don't create frame larger than display
4526 by default bug#3643.
4527
4b00d3b1
YM
45282010-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4529
4530 * frame.h (FRAME_TOP_MARGIN_HEIGHT): New macro.
4531 (FRAME_LINE_TO_PIXEL_Y, FRAME_PIXEL_Y_TO_LINE): Take account of pseudo
4532 windows above internal border.
4533
4534 * window.h (WINDOW_MENU_BAR_P, WINDOW_TOOL_BAR_P): New macros.
4535 (WINDOW_TOP_EDGE_Y, WINDOW_BOTTOM_EDGE_Y): Take account of pseudo
4536 windows above internal border.
4537
4538 * xdisp.c (get_glyph_string_clip_rects, init_glyph_string): Don't treat
4539 tool bar windows specially.
4540
4541 * xfns.c (x_set_tool_bar_lines): Take account of menu bar height.
4542
4543 * xterm.c (x_after_update_window_line): Don't treat tool bar windows
4544 specially.
4545 (XTflash): Take account of menu bar height.
4546
4547 * w32term.c (x_after_update_window_line): Don't treat tool bar windows
4548 specially.
4549
5075d853
JD
45502010-01-08 Jan Djärv <jan.h.d@swipnet.se>
4551
ac146f82 4552 * dispnew.c (change_frame_size_1): newwidth == FRAME_COLS (f) must
5075d853
JD
4553 also be true before we can return early (bug #5339).
4554
474217c8
CY
45552010-01-06 David Reitter <david.reitter@gmail.com>
4556
4557 * nsfns.m (ns_get_screen): Rewrite, returning NULL for non-NS.
4558 (Fns_display_usable_bounds): Rewrite, computing bounds properly
4559 (Bug#3233).
4560
c0e6d47d
JD
45612010-01-06 Jan Djärv <jan.h.d@swipnet.se>
4562
d0cf45b7
JD
4563 * font.c (font_open_entity): Enable chache and call cached_font_ok
4564 for the driver if defined.
4565 (QCuser_spec): New symbol.
4566 (font_spec_from_name): Save name as user-spec.
4567 (font_load_for_lface): Keep user-spec instead of name.
4568 (font_open_by_name): Save name as user-spec.
4569 (syms_of_font): Initialize QCuser_spec.
b7f8e4f5 4570 (font_clear_prop): Clear name if it exists in font (bug#5157).
d0cf45b7
JD
4571
4572 * xftfont.c (xftfont_open): Call xftfont_add_rendering_parameters.
4573 (xftfont_add_rendering_parameters, xftfont_cached_font_ok): New.
4574 (syms_of_xftfont): Initialize xftfont_driver.cached_font_ok.
4575
4576 * font.h (struct font_driver): Add cached_font_ok.
4577
c0e6d47d
JD
4578 * xterm.c (x_clear_frame): Queue draw for scroll bars.
4579
7c583cd8
JD
45802010-01-05 Jan Djärv <jan.h.d@swipnet.se>
4581
4582 * xterm.c (x_new_font): Move code for setting rows/cols before
4583 resizing ...
ac146f82 4584 (x_set_window_size): ... to here. Bug #2568.
7c583cd8
JD
4585
4586 * gtkutil.c (xg_clear_under_internal_border): New function.
0b5397c2
SM
4587 (xg_frame_resized, xg_frame_set_char_size):
4588 Call xg_clear_under_internal_border.
7c583cd8 4589 (xg_update_scrollbar_pos): Clear under old scroll bar position.
69e2f185 4590
03f77f0a
CY
45912010-01-05 Chong Yidong <cyd@stupidchicken.com>
4592
4593 * keyboard.c (read_key_sequence): Catch keyboard switch after
4594 making a new tty frame (Bug#5095).
4595
2a1ef5be
KH
45962010-01-05 Kenichi Handa <handa@m17n.org>
4597
4598 * fontset.c (fontset_find_font): Fix getting the frame pointer.
4599
e3eb1dae
SM
46002010-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
4601
4602 * dbusbind.c (xd_remove_watch): Avoid trying to convert a void* to
4603 Lisp_Object, preferring to convert a lisp_Object to a void* instead.
4604 (Fdbus_init_bus): Use XHASH to get a scalar value from a Lisp_Object.
4605
777013f2
MA
46062010-01-03 Michael Albinus <michael.albinus@gmx.de>
4607
4608 * dbusbind.c (xd_add_watch): Improve debug message.
4609 (xd_remove_watch): Improve debug message. If DATA is the session
4610 bus, unset D-Bus session environment.
4611 (Fdbus_init_bus): Pass the bus as argument to
4612 dbus_connection_set_watch_functions. (Bug#5283)
7c583cd8 4613
8932b1c2
CY
46142010-01-01 Chong Yidong <cyd@stupidchicken.com>
4615
87231e2c
CY
4616 * nsterm.m (ns_get_color): Fix buffer overflow (Bug#4763).
4617
4801c5fa
CY
4618 * lread.c (syms_of_lread): Make it clearer that these are the
4619 names of loaded files (Bug#5068).
4620
8932b1c2
CY
4621 * eval.c (run_hook_with_args): Handle the case where the global
4622 value has the obsolete single-function form (Bug#5026).
4623
11e3c684
CY
46242009-12-27 Chong Yidong <cyd@stupidchicken.com>
4625
4626 * minibuf.c (Fall_completions): Minor optimization.
4627
5b28ce35
EZ
46282009-12-26 Eli Zaretskii <eliz@gnu.org>
4629
5ce6e4f4
JB
4630 * .gdbinit (pgx): Fix display of composite glyphs.
4631 Display cmp.from and cmp.to as well.
4632 (pitx): Fix last change.
5b28ce35 4633
bcffff46
KH
46342009-12-25 Kenichi Handa <handa@m17n.org>
4635
4636 * composite.h (composition_adjust_point): Update prototype.
4637
4638 * composite.c (composition_reseat_it): Don't make a composition
4639 spanning over point.
4640 (CHAR_COMPOSABLE_P): Treat U+200C (ZWNJ) and U+200D (ZWJ) as
4641 composable characters.
4642 (composition_adjust_point): New arg NEW_PT. Callers changed.
4643
4644 * keyboard.c (command_loop_1): Force redisplay if the last point
4645 was within a composition.
4646 (adjust_point_for_property): Don't adjust point for automatic
4647 composition when called after buffer modification.
4648
3f670e9a
EZ
46492009-12-19 Eli Zaretskii <eliz@gnu.org>
4650
5ce6e4f4
JB
4651 * .gdbinit (pitx): Don't use enum names, use their values.
4652 Remove reference to non-existing value GET_FROM_COMPOSITION.
be996d82
EZ
4653 (pgx): Don't use enum names, use their values.
4654 (pitmethod): New helper command.
4655 (pitx): Use it to display iteration method.
4656 (pgrowit): New command.
4657
ad903955
EZ
4658 * makefile.w32-in ($(BLD)/cmds.$(O)): Depend on frame.h.
4659
3f670e9a
EZ
4660 Update dependencies in Makefile.in.
4661
4662 * Makefile.in (alloc.o): Depend on termhooks.h.
4663 (atimer.o): Depend on blockinput.h.
4664 (buffer.o): Depend on indent.h, keyboard.h, coding.h, keymap.h,
4665 and frame.h.
4666 (callint.o): Depend on systime.h, coding.h, and composite.h.
4667 (callproc.o): Depend on buffer.h.
4668 (casefiddle.o): Don't depend on charset.h.
4669 (casetab.o): Depend on character.h.
4670 (ccl.o): Depend on composite.h.
4671 (chartab.o): Depend on ccl.h.
4672 (cm.o): Depend on dispextern.h.
4673 (cmds.o): Depend on systime.h, coding.h, frame.h, and composite.h.
4674 (coding.o): Don't depend on $(INTERVALS_H).
4675 (composite.o): Don't depend on dispextern.h explicitly (it's in
4676 $(INTERVALS_H)). Depend on ccl.h.
4677 (data.o): Depend on systime.h, coding.h, composite.h,
4678 dispextern.h, font.h, and ccl.h.
4679 (dired.o): Depend on composite.h.
4680 (dispnew.o): Depend on coding.h. Don't depend explicitly on
4681 composite.h (it's in $(INTERVALS_H)).
4682 (doc.o): Depend on systime.h, coding.h, and composite.h.
4683 (editfns.o): Don't depend explicitly on dispextern.h.
4684 (emacs.o): Depend on frame.h and coding.h.
4685 (eval.o): Depend on coding.h, composite.h, and xterm.h.
4686 (fileio.o): Depend on frame.h and commands.h. Don't depend
4687 explicitly on dispextern.h.
4688 (filelock.o): Don't depend on epaths.h and charset.h. Depend on
4689 composite.h.
4690 (fns.o): Don't depend on termhooks.h.
4691 (font.o): Depend on buffer.h, composite.h, fontset.h, and xterm.h.
4692 (fontset.o): Depend on blockinput.h, atimer.h, systime.h,
4693 coding.h, $(INTERVALS_H), window.h, xterm.h.
4694 (frame.o): Depend on coding.h, composite.h, termhooks.h, and ccl.h.
4695 (fringe.o): Depend on blockinput.h, atimer.h, and systime.h.
4696 (ftfont.o): Depend on blockinput.h, atimer.h, systime.h, coding.h,
4697 fontset.h, ccl.h, and ftfont.h.
4698 (ftxfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
4699 (gtkutil.o): Depend on dispextern.h and composite.h.
4700 (image.o): Depend on epaths.h, character.h, coding.h, composite.h,
4701 termhooks.h, and ccl.h.
4702 (indent.o): Depend on systime.h, coding.h, and $(INTERVALS_H).
4703 (intervals.o): Depend on systime.h and coding.h.
4704 (keyboard.o): Depend on composite.h and coding.h.
4705 (keymap.o): Depend on coding.h and frame.h.
4706 (lread.o): Depend on systime.h, frame.h, blockinput.h, and atimer.h.
4707 (macros.o): Depend on systime.h, coding.h, and composite.h.
4708 (menu.o): Depend on systime.h, coding.h, composite.h, window.h,
4709 and atimer.h.
4710 (minibuf.o): Depend on systime.h and coding.h. Don't depend on
4711 dispextern.h explicitly.
0b5397c2
SM
4712 (print.o): Depend on termhooks.h, coding.h, and ccl.h.
4713 Don't depend explicitly on dispextern.h and composite.h.
3f670e9a
EZ
4714 (process.o): Depend on character.h, xgselect.h, and sysselect.h.
4715 (regex.o): Don't depend on charset.h.
4716 (scroll.o): Depend on systime.h, coding.h, composite.h, and window.h.
4717 (search.o): Don't depend explicitly on composite.h.
4718 (sound.o): Depend on atimer.h and systime.h.
4719 (syntax.o): Don't depend explicitly on composite.h.
4720 (sysdep.o): Depend on coding.h and composite.h.
4721 (term.o): Depend on xterm.h and buffer.h.
4722 (terminal.o): Depend on dispextern.h, composite.h, and systime.h.
4723 (textprop.o): Don't depend on dispextern.h explicitly.
4724 (undo.o): Depend on dispextern.h.
4725 (window.o): Depend on coding.h and termhooks.h. Don't depend on
4726 dispextern.h and composite.h explicitly.
4727 (xdisp.o): Depend on ccl.h.
4728 (xfaces.o): Depend on coding.h and ccl.h.
4729 (xfns.o): Depend on $(INTERVALS_H) and ccl.h.
4730 (xfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
4731 (xftfont.o): Depend on atimer.h, systime.h, fontset.h, ccl.h, and
4732 ftfont.h.
4733 (xgselect.o): New dependency.
4734 (xmenu.o): Depend on composite.h, keymap.h, and sysselect.h.
4735 (xselect.o): Depend on keyboard.h, coding.h, and composite.h.
4736 (xsettings.o): Depend on dispextern.h, keyboard.h, systime.h,
4737 coding.h, composite.h, blockinput.h, atimer.h, and termopts.h.
4738 (xsmfns.o): Depend on frame.h and dispextern.h.
4739 (xterm.o): Depend on intervals.h, keymap.h, xgselect.h, and
4740 sysselect.h.
4741
7a6f7fea
AS
47422009-12-19 Andreas Schwab <schwab@linux-m68k.org>
4743
4744 * font.c (Fclear_font_cache): Pass correct cache argument to
4745 font_clear_cache.
4746
f4c21026
AS
47472009-12-16 Andreas Schwab <schwab@linux-m68k.org>
4748
4749 * Makefile.in (prefix-args${EXEEXT}): Don't compile prefix-args.c
4750 twice.
4751
f7ab0997
CY
47522009-12-15 Chong Yidong <cyd@stupidchicken.com>
4753
4754 * xdisp.c (decode_mode_spec): Inhibit garbage collection when
4755 calling file-remote-p. Reported by Jim Meyering.
4756
fa8e045a
MA
47572009-12-15 Michael Albinus <michael.albinus@gmx.de>
4758
4759 * dbusbind.c (xd_retrieve_arg): Reorder declarations in order to
777013f2 4760 avoid compiler warnings. (Bug #5217)
fa8e045a 4761
a63dba42
KH
47622009-12-14 Kenichi Handa <handa@m17n.org>
4763
4764 * coding.c (decode_coding_iso_2022): Ignore ISO_CODE_SS2_7 (0x19)
4765 in 8-bit encoding.
4766
5ce6e4f4 47672009-12-13 Pat Thoyts <patthoyts@users.sourceforge.net> (tiny change)
36acb2a7
JD
4768
4769 * xfns.c (x_create_tip_frame): Set the extended window manager hint for
4770 tooltip windows.
4771
223e5fc6
JD
47722009-12-13 Jan Djärv <jan.h.d@swipnet.se>
4773
36acb2a7
JD
4774 * xterm.h (struct x_display_info): Add Xatom_net_window_type_tooltip and
4775 Xatom_net_window_type.
4776
4777 * xterm.c (x_term_init): Initialize Xatom_net_window_type_tooltip and
4778 Xatom_net_window_type.
4779
b8f00677
JD
4780 * xterm.c (my_log_handler): New function.
4781 (x_term_init): Set my_log_handler as log handler during gtk_init
5ce6e4f4 4782 so we can filter out buggy messages. (Bug #5120).
b8f00677 4783
e5f0bc9a
JD
4784 * xterm.c (xg_scroll_callback): Parameter list changed,
4785 use parameter GtkScrollType to determine scroll/line/page.
4786 Only allow dragging if a button < 4 is grabbed (bug #5177).
4787 (xg_end_scroll_callback): New function.
4788 (x_create_toolkit_scroll_bar): Pass xg_end_scroll_callback to
4789 xg_create_scroll_bar.
4790
4791 * gtkutil.c (xg_gtk_scroll_destroy): Remove XG_LAST_SB_DATA handling.
4792 (scroll_end_callback): Remove.
4793 (xg_create_scroll_bar): Add parameter end_callback, bind it to
4794 button-release-event. Replace value-changed event with change-value,
c4cc8b9a 4795 bug #5177.
e5f0bc9a
JD
4796 (xg_event_is_for_scrollbar): Only return true if button is less than 4,
4797 bug #5177.
4798
4799 * gtkutil.h (XG_LAST_SB_DATA): Remove.
4800 (xg_create_scroll_bar): Add GCallback end_callback.
4801
223e5fc6
JD
4802 * xftfont.c (QClcdfilter): New variable.
4803 (xftfont_open): Parse constant names for RGBA, HINT_STYLE and LCDFILTER.
4804 (syms_of_xftfont): Initialize QClcdfilter.
4805
3c055b77
JD
48062009-12-12 Jan Djärv <jan.h.d@swipnet.se>
4807
4808 * xsettings.c (struct xsettings): Add member seen.
4809 (parse_xft_settings): Update member seen with what we have read.
ba68c0b0 4810 Return non-zero if Xft-settings have been parsed, 0 otherwise.
3c055b77
JD
4811 (apply_xft_settings): Only update Xft settings with what member seen
4812 indicates as new.
4813
05fe33ff
EZ
48142009-12-12 Eli Zaretskii <eliz@gnu.org>
4815
c4cc8b9a 4816 * dispextern.h (struct text_pos): Use EMACS_INT.
05fe33ff
EZ
4817 (struct glyph): Use EMACS_INT for charpos.
4818 (struct it): Use EMACS_INT for stop_charpos, end_charpos,
4819 region_beg_charpos, region_end_charpos,
4820 redisplay_end_trigger_charpos, and also for
4821 iterator_stack_entry.end_charpos and
4822 iterator_stack_entry.stop_charpos.
4823
e8d7886a
JD
48242009-12-12 Jan Djärv <jan.h.d@swipnet.se>
4825
5ce6e4f4 4826 * gtkutil.c (scroll_end_callback): New function (bug #5177).
e8d7886a
JD
4827 (xg_create_scroll_bar): Call scroll_end_callback on button release
4828 event (bug #5177).
4829 (xg_event_is_for_scrollbar): != replaced with ==.
4830
d0db2ec8
KH
48312009-12-12 Kenichi Handa <handa@m17n.org>
4832
4833 * ftfont.c (struct ftfont_info): New member matrix.
4834 (ftfont_open): Setup xftfont_info->matrix.
4835 (MFLTFontFT): New member matrix.
4836 (FLOOR, CEIL, ROUND): New macros.
4837 (ftfont_get_metrics): Handle matrix transformation.
4838 (ftfont_shape_by_flt): New arg matrix. Callers changed.
4839
4840 * xftfont.c (struct xftfont_info): New member matrix.
4841 (xftfont_open): Setup xftfont_info->matrix.
4842
48432009-12-10 Kenichi Handa <handa@m17n.org>
4844
4845 * xdisp.c (append_space_for_newline): Consider face-remapping.
4846
2cc7b62f
AS
48472009-12-09 Andreas Schwab <schwab@linux-m68k.org>
4848
b87dd913
AS
4849 * xsettings.c: Include "keyboard.h".
4850
eba5eb94
AS
4851 * gtkutil.c (xg_tool_bar_proxy_help_callback): Fix missing return.
4852
2cc7b62f
AS
4853 Fix implicit function declarations.
4854 * cmds.c: Include "frame.h".
4855 * frame.c: Include "font.h" also if !HAVE_WINDOW_SYSTEM.
4856 * frame.h: Move declaration of delete_frame outside of
4857 HAVE_WINDOW_SYSTEM.
4858
a4ef73c8
CY
48592009-12-09 Ken Brown <kbrown@cornell.edu> (tiny change)
4860
4861 * s/cygwin.h (G_SLICE_ALWAYS_MALLOC): New variable.
4862
4863 * emacs.c (main): Set the G_SLICE environment variable for Cygwin
4864 GTK builds.
4865
944a300c
AS
48662009-12-07 Andreas Schwab <schwab@linux-m68k.org>
4867
4868 * unexelf.c (unexec): Don't search for .data twice.
4869
022eef62
CY
48702009-12-05 Chong Yidong <cyd@stupidchicken.com>
4871
426ac949
CY
4872 * xdisp.c (push_display_prop): Don't set avoid_cursor_p. Return 0
4873 if push failed.
4874 (handle_line_prefix): Set avoid_cursor_p here. Check return value
4875 of push_display_prop (Bug#5000).
4876
022eef62
CY
4877 * xfaces.c (Fx_family_fonts): Handle 2009-07-14 change to return
4878 value of font_list_entities (Bug#5085).
4879
be95bee9
JB
48802009-12-04 Juanma Barranquero <lekktu@gmail.com>
4881
4882 Fix `string-to-number' to deal consistently with integers and floats.
4883 * lread.c (isfloat_string): New argument ignore_trailing to accept all
4884 trailing characters, not just whitespace.
4885 (read1): Pass new arg 0 to keep old behavior.
4886 * data.c (Fstring_to_number): Pass 1 to isfloat_string to ignore
4887 trailing chars, as it is already done for integers. Doc fixes.
4888 * lisp.h (isfloat_string): Add new arg to declaration of isfloat_string.
4889
24c2d7ce
EZ
48902009-12-04 Eli Zaretskii <eliz@gnu.org>
4891
0b5397c2
SM
4892 * dispextern.h (enum prop_idx) <AUTO_COMPOSED_PROP_IDX>:
4893 Delete unused enumeration value.
24c2d7ce 4894
7e694795
EZ
48952009-12-03 Eli Zaretskii <eliz@gnu.org>
4896
4897 * Makefile.in (lisp, shortlisp): Replace indian.el with indian.elc.
4898
84b31826
SM
48992009-12-03 Daniel Hackney <dan@haxney.org> (tiny change)
4900
4901 * process.c (Fmake_network_process): Fix up the tests for
4902 "connectionless socket", so they DTRT for seqpacket sockets as well.
4903
f00c449b
SM
49042009-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
4905
4906 * process.c (Qseqpacket): New symbol.
4907 (HAVE_SEQPACKET): New macro.
4908 (Fmake_network_process): Accept new :type `seqpacket'.
4909 (init_process): Add `seqpacket' feature when applicable.
4910 (syms_of_process): Initialize Qseqpacket.
4911
8096a0ff
YM
49122009-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4913
4914 * font.c (font_load_for_lface, font_open_by_name): Don't store name
4915 if entity is Qnil.
4916
3e0de07f
SM
49172009-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
4918
4919 * print.c (print_preprocess): Preprocess the key_and_value table of
4920 hashtables, even tho they're "hidden" (bug#5082).
4921
abeafb2a
JD
49222009-11-29 Jan Djärv <jan.h.d@swipnet.se>
4923
4924 * frame.c (frame_make_pointer_invisible)
4925 (frame_make_pointer_visible): Declare f before statements.
4926
4bf47195
EZ
49272009-11-28 Eli Zaretskii <eliz@gnu.org>
4928
4929 * Makefile.in [!AUTO_DEPEND]: Remove outdated comment about
4930 omitted dependencies on lisp.h.
4931
c525b3f2
JD
49322009-11-27 Jan Djärv <jan.h.d@swipnet.se>
4933
ece2d4ed
JD
4934 * xftfont.c (xftfont_end_for_frame): Just return if dpyinfo->display
4935 is NULL.
4936
4937 * xterm.c (x_delete_terminal): Set dpyinfo->display to NULL.
4938
4939 * frame.c (frame_make_pointer_invisible)
3e0de07f 4940 (frame_make_pointer_visible): Just return if there isn't any selected
ece2d4ed
JD
4941 frame.
4942
c525b3f2
JD
4943 * search.c (simple_search): Remove warning by making *p const.
4944
2f00e299
DN
49452009-11-26 Dan Nicolaescu <dann@ics.uci.edu>
4946
4947 * xdisp.c (power_letter): Remove duplicate const.
4948
084b049b
JD
49492009-11-25 Jan Djärv <jan.h.d@swipnet.se>
4950
a1fadc6f
JD
4951 * term.c (delete_tty): Remove check for last terminal (bug#4970).
4952
5ce6e4f4 4953 * xsettings.c: Revert changes from 2009-11-23. Just use Xft
084b049b
JD
4954 defaults (bug #5025).
4955
28259cac
SM
49562009-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
4957
4958 * insdel.c (adjust_markers_for_delete): Move it in the
4959 right direction! (bug#4803)
4960
e8e14166
YM
49612009-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4962
4963 * font.c (font_open_entity): Don't use ASET if font_object is Qnil.
4964
4965 * xterm.c (x_new_font): Update f->scroll_bar_actual_width.
4966
86677b58
GM
49672009-11-24 Glenn Morris <rgm@gnu.org>
4968
4969 * frame.c (focus-follows-mouse): Mention mouse-autoselect-window.
4970
581e51e8
JD
49712009-11-23 Jan Djärv <jan.h.d@swipnet.se>
4972
cfc86c7a
JD
4973 * Makefile.in: Must create deps for ecrt0.o in its rule.
4974
581e51e8
JD
4975 * xfns.c (Fx_select_font): Try to convert Fontconfig name to Gtk name
4976 because that is what Gtk+ font dialog understands.
4977
4978 * font.c (font_make_object, Fcopy_font_spec): Use Fcopy_alist instead
4979 of Fcopy_sequence.
4980 (font_open_by_name): Put name given into QCname for font-object returned.
4981
4982 * frame.c (x_set_font): Save original font name as frame parameter
4983 font-parameter.
4984
4985 * xsettings.c (set_default_xft_settings): New function.
4986 (init_xfd_settings): Call set_default_xft_settings if no XSETTINGS window
4987 is found.
4988
8b264ecb
AS
49892009-11-22 Andreas Schwab <schwab@linux-m68k.org>
4990
4991 * search.c (simple_search): Avoid CHAR_TO_BYTE in inner loop when
4992 searching backwards through multibyte buffer.
4993
872870b2
JD
49942009-11-21 Jan Djärv <jan.h.d@swipnet.se>
4995
4996 * xterm.c: #include xgselect.h.
4997 (x_initialize): Call xgselect_initialize.
4998
4999 * xsettings.c (something_changedCB): C++ comments => C comments.
5000 (init_gconf): Do not deal with any GLib file descriptors, xg_select
5001 does that now.
5002
5003 * gtkutil.c (xg_timer, xg_process_timeouts, xg_start_timer)
5004 (xg_stop_timer, menu_grab_callback_cnt, menu_grab_callback)
5005 (scroll_bar_button_cb): Remove.
5ce6e4f4 5006 (create_menus): C++ comments => C comments. Don't bind grab-notify
872870b2
JD
5007 event.
5008 (xg_create_scroll_bar): Don't bind button-press-event and
5009 button-release-event.
5010
5011 * process.c: Include xgselect.h if defined (USE_GTK) ||
5012 defined (HAVE_GCONF).
5013 (wait_reading_process_output): Call xg_select for the same condition.
5014
5015 * xgselect.c (xg_select): New function to better integrate with
5016 GLib/Gtk event handling. Needed if GConf daemon dies/restarts.
5017
5018 * xgselect.h: New file, declare xg_select, xgselect_initialize.
5019
5020 * Makefile.in (XOBJ): Add xgselect.o.
5021
62a6e103
AS
50222009-11-21 Andreas Schwab <schwab@linux-m68k.org>
5023
0b5397c2
SM
5024 * character.h (STRING_CHAR, STRING_CHAR_AND_LENGTH):
5025 Remove ignored second argument. All callers changed.
62a6e103
AS
5026 * regex.c (STRING_CHAR, STRING_CHAR_AND_LENGTH, RE_STRING_CHAR)
5027 (RE_STRING_CHAR_AND_LENGTH): Likewise.
5028 * xdisp.c (string_char_and_length): Likewise.
5029
b0ca0f33
DN
50302009-11-21 Dan Nicolaescu <dann@ics.uci.edu>
5031
5032 * xterm.c (x_new_font):
5033 * print.c (print_object):
5034 * cmds.c (Fself_insert_command): Move declarations before statements.
5035
dd5a6279
CY
50362009-11-20 Ken Brown <kbrown@cornell.edu> (tiny change)
5037
5038 * s/cygwin.h: Remove unneeded linker flags.
5039
4a8e097d
JD
50402009-11-20 Jan Djärv <jan.h.d@swipnet.se>
5041
0d1d0d26
JD
5042 * xfns.c (x_default_font_parameter): Call xsettings_get_system_font.
5043
5044 * xsettings.h: Declare xsettings_get_system_font.
5045
5046 * xsettings.c (xsettings_get_system_font): New function.
5047 (init_gconf): No use initiating gconf unless we have Xft also.
5048 (syms_of_xsettings): Only provide system-font-setting if HAVE_XFT and
5049 HAVE_GCONF.
5050
4a8e097d
JD
5051 * gtkutil.c (xg_modify_menubar_widgets): If menubar is totally empty
5052 add a blank entry so it doesn't collapse into nothing.
5053
8ab1650e
SM
50542009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
5055
5056 * lread.c (Funintern): Comment out last change.
5057
82c602f0
RS
50582009-11-19 Richard Stallman <rms@gnu.org>
5059
5060 * lread.c (Funintern): Error if symbol is t or nil.
5061
87e32266
SM
50622009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
5063
5064 * insdel.c (make_gap_larger): Don't make as many assumptions about the
5065 representation of Lisp integers.
5066 Reported by MJ Chan <mjchan.inbox@gmail.com>.
5067
1b9ac145
AS
50682009-11-17 Andreas Schwab <schwab@linux-m68k.org>
5069
5070 * lisp.h: Remove declaration of Ffont_get_system_font.
5071 * xfns.c: Move include of "xsettings.h".
5072 * xsettings.h: Use EXFUN to declare Ffont_get_system_font.
5073
dfb3c4c6
JD
50742009-11-17 Jan Djärv <jan.h.d@swipnet.se>
5075
87e32266
SM
5076 * xsettings.c (something_changedCB, Ffont_get_system_font):
5077 Check use_system_font.
dfb3c4c6
JD
5078 (syms_of_xsettings): DEFVAR font-use-system-font.
5079
9370c1d8
AS
50802009-11-17 Andreas Schwab <schwab@linux-m68k.org>
5081
25fe851a
AS
5082 * xfns.c (x_default_font_parameter): Remove dead assignment.
5083
9370c1d8
AS
5084 * lisp.h (Fbyteorder, init_font, Ffont_get_system_font): Declare.
5085
637fa988
JD
50862009-11-17 Jan Djärv <jan.h.d@swipnet.se>
5087
87e32266 5088 * xftfont.c (xftfont_fix_match): Older versions of fontconfig do
21050de1 5089 not have FC_LCD_*. #define them if not there.
a6eb20d8 5090
87e32266 5091 * xsettings.c (parse_xft_settings, apply_xft_settings): Ditto.
a6eb20d8 5092
637fa988
JD
5093 * xterm.h (struct x_display_info): Add atoms and Window for xsettings.
5094
5095 * xterm.c (handle_one_xevent): Call xft_settings_event for
5096 ClientMessage, PropertyNotify and DestroyNotify.
5097 (x_term_init): If we have XFT, get DPI from Xft.dpi.
5098 Call xsettings_initialize.
5099
5100 * xftfont.c (xftfont_fix_match): New function.
5101 (xftfont_open): Call XftDefaultSubstitute before XftFontMatch.
5102 Call xftfont_fix_match after XftFontMatch.
5103
5104 * xfont.c (xfont_driver): Initialize all members.
5105
87e32266
SM
5106 * xfns.c (x_default_font_parameter):
5107 Try font from Ffont_get_system_font.
637fa988
JD
5108 Do not get font from x_default_parameter if we got one from
5109 Ffont_get_system_font.
87e32266 5110 (Fx_select_font): Get the defaut font name from :name of FRAME_FONT(f).
637fa988
JD
5111
5112 * w32font.c (w32font_driver): Initialize all members.
5113
5114 * termhooks.h (enum event_kind): CONFIG_CHANGED_EVENT is new.
5115
5116 * lisp.h: Declare syms_of_xsettings.
5117
87e32266
SM
5118 * keyboard.c (kbd_buffer_get_event, make_lispy_event):
5119 Handle CONFIG_CHANGED_EVENT.
637fa988
JD
5120
5121 * ftfont.c (ftfont_filter_properties): New function.
5122
5123 * frame.c (x_set_font): Remove unused variable lval.
5124
87e32266 5125 * font.h (struct font_driver): Add filter_properties.
637fa988
JD
5126
5127 * font.c (font_put_extra): Don't return if val is nil, it means
5128 boolean option is off.
5129 (font_parse_fcname): Collect all extra properties in extra_props
5130 and call filter_properties for all drivers with extra_props and
5131 font as parameter.
87e32266
SM
5132 (font_open_entity): Do not use cache, it does not pick up new
5133 fontconfig settings like hinting.
637fa988
JD
5134 (font_load_for_lface): If spec had a name in it, store it in entity.
5135
a73f9c9d 5136 * emacs.c (main): Call syms_of_xsettings.
637fa988
JD
5137
5138 * config.in: HAVE_GCONF is new.
5139
5140 * Makefile.in (GCONF_CFLAGS, GCONF_LIBS): New variables for HAVE_GCONF.
5141 xsettings.o is new.
5142
5a942932
KH
51432009-11-17 Kenichi Handa <handa@m17n.org>
5144
5145 * xdisp.c (x_produce_glyphs): Consider face-remapping when falling
5146 back to the default font in case that no suitable font is found.
5147
b7c7a4d1
SM
51482009-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
5149
5150 * menu.c (Fx_popup_menu) [HAVE_NS]: Use generic code for window edge.
5151 Suggested by Chad Brown <yandros@mit.edu>.
5152 (push_menu_item): Use MENU_ITEMS_ITEM_* names.
5153
072f1e39
JD
51542009-11-16 Jan Djärv <jan.h.d@swipnet.se>
5155
5156 * xmenu.c (x_menu_wait_for_event): Call XFlush before select.
5157
5d1e70a2
AS
51582009-11-14 Andreas Schwab <schwab@linux-m68k.org>
5159
87e32266 5160 * Makefile.in: Ignore errors from mkdir when creating deps directory.
5d1e70a2 5161
a53cfbe5
JD
51622009-11-14 Jan Djärv <jan.h.d@swipnet.se>
5163
473a99b7
JD
5164 * gtkutil.c (xg_update_frame_menubar): Do nothing if menubar already
5165 has a parent.
5166
a53cfbe5 5167 * Makefile.in: If AUTO_DEPEND is defined, make gcc generate
5ce6e4f4 5168 dependency files in deps/. Include those files into Makefile.
a53cfbe5
JD
5169
5170 * config.in: Generated (AUTO_DEPEND).
5171
f04bb9b2
MA
51722009-11-13 Michael Albinus <michael.albinus@gmx.de>
5173
b7c7a4d1 5174 * dbusbind.c (Vdbus_registered_objects_table): Rename from
f04bb9b2
MA
5175 Vdbus_registered_functions_table, because it contains also
5176 properties. Fix docstring.
b7c7a4d1 5177 (Fdbus_call_method, Fdbus_call_method_asynchronously): Fix docstring.
f04bb9b2 5178
8f11f7ec
SM
51792009-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
5180
5181 * alloc.c (mark_object): Don't reprocess marked strings.
5182 Check vector's markbit earlier. Adjust calls to mark_vectorlike.
5183 (mark_vectorlike, mark_char_table): Assume the object is unmarked.
5184
8a605fe8
KH
51852009-11-13 Kenichi Handa <handa@m17n.org>
5186
8f11f7ec 5187 * category.c (word_boundary_p): Adjust for the change of the
8a605fe8
KH
5188 semantics of Vword_combining_categories.
5189 (Vword_combining_categories): Describe the slight change of the
5190 semantics.
5191
241c4680
EZ
51922009-11-13 Eli Zaretskii <eliz@gnu.org>
5193
5194 * menu.c (Fx_popup_menu): Call Fx_hide_tip only if HAVE_WINDOW_SYSTEM.
5195
5196 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Revert last change.
5197
5d58e44c
SM
51982009-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
5199
5200 * xdisp.c (syms_of_xdisp): Fix typo in last change.
5201
5e13f9d3
JB
52022009-11-12 Juanma Barranquero <lekktu@gmail.com>
5203
5204 * makefile.w32-in: Update dependencies; add dependencies to lisp.h.
5205
cf54c754
DR
52062009-11-11 David Reitter <david.reitter@gmail.com>
5207
5208 * menu.c (Fx_popup_menu): Remove left-over debugging code and rename
5209 variables to fix 2009-11-09 change.
5210
a4ada374
DN
52112009-11-11 Dan Nicolaescu <dann@ics.uci.edu>
5212
91433552
DN
5213 * process.c (ifflag_def): Make flag_sym constant.
5214 (Fnetwork_interface_info): Use a constant pointer.
5215 (ifflag_table):
5216 * xfns.c (cursor_bits):
5217 * xdisp.c (power_letter):
5218 * termcap.c (speeds, esctab):
5219 * sysdep.c (baud_convert):
5220 * keyboard.c (lispy_accent_codes, modifier_names):
5221 * image.c (xbm_format, xpm_format, pbm_format, png_format)
5222 (jpeg_format, tiff_format, gif_format, svg_format)
5223 (interlace_start, interlace_increment, gs_format):
5224 * gtkutil.c (separator_names):
5225 * fringe.c (swap_nibble):
5226 * fns.c (base64_value_to_char, base64_char_to_value):
5227 * fileio.c (make_temp_name_tbl):
5228 * coding.c (suffixes): Make constant.
5229
f4265f6c
DN
5230 * frame.c (make_initial_frame):
5231 * buffer.c (init_buffer_once): Use make_pure_c_string instead of
5232 build_string.
5233 * alloc.c (syms_of_alloc): Build Vmemory_signal_data in pure memory.
5234
04420943
DN
5235 * s/freebsd.h:
5236 * s/netbsd.h: Remove code referring to non-existent file: unexsunos4.o.
5237
0a5d24ae
DN
5238 * Makefile.in: Add dependencies to lisp.h. Remove dependencies
5239 for non-existent files: unexmips.c, unexnext.c, abbrev.c, malloc.c.
5240
a4ada374
DN
5241 * xfns.c (syms_of_xfns): Use make_pure_string instead of build_string.
5242 * xterm.c (syms_of_xterm):
5243 * xfaces.c (syms_of_xfaces):
5244 * xdisp.c (syms_of_xdisp):
5245 * lread.c (syms_of_lread):
5246 * keyboard.c (syms_of_keyboard): Use make_pure_c_string instead of
5247 build_string.
91433552 5248
a4ada374
DN
5249 * doc.c (Fsnarf_documentation): Purecopy Vbuild_files.
5250
af98fc7f
SM
52512009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
5252
8ab1650e 5253 * fns.c (Fplist_get): Merge the active and the commented out code.
af98fc7f 5254
e90292a9
JD
52552009-11-10 Jan Djärv <jan.h.d@swipnet.se>
5256
5257 * keyboard.h: Declare timer_check.
5258
5259 * keyboard.c (timer_check_2): New function that does what the old
5260 timer_check did.
5261 (timer_check): Call timer_check_2 until -1 or a non-zero time is
5262 returned, i.e. don't return -1 with timers pending.
5263
5264 * process.c: Remove extern declaration of timer_check.
5265
5266 * xmenu.c (x_menu_wait_for_event): Remove code that did a timeout
5267 even if timer_check returned -1.
5268
af98fc7f
SM
5269 * gtkutil.c (xg_dialog_response_cb): Data is now a struct
5270 xg_dialog_data.
e90292a9
JD
5271 (pop_down_dialog): Destroy widget (if any), cancel timer and unref
5272 the event loop.
5273 (xg_maybe_add_timer, xg_dialog_run): New functions (bug #4574).
5274 (xg_get_file_name, xg_get_font_name): Call xg_dialog_run (bug #4574).
5275 Destroy the dialog after xg_dialog_run.
5276
045b83c0
SM
52772009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
5278
5279 * menu.c (Fx_popup_menu) [HAVE_NS]: Remove unused vars.
5280
1fb99a3a
JD
52812009-11-10 Jan Djärv <jan.h.d@swipnet.se>
5282
5283 * xmenu.c (xmenu_show): Must not be static after 2009-11-09 changes.
5284
04e452cb
JB
52852009-11-09 Juanma Barranquero <lekktu@gmail.com>
5286
5287 * menu.c [HAVE_NTGUI]: Declare current_popup_menu.
5288
ef7417fd
SM
52892009-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
5290
5291 * menu.c (Fx_popup_menu): Consolidate versions from xmenu.c,
5292 w32menu.c, and nsmenu.m.
5293 Simplify the obsolete case where position is nil.
5294 (cleanup_popup_menu): New function, moved from nsmenu.m.
5295 (struct skp): Remove slot `notreal'.
5296 (single_keymap_panes, keymap_panes): Remove arg `notreal' and
5297 adjust callers.
5298 (single_menu_item): Adjust call to parse_menu_item.
5299 (syms_of_menu): Defsubr x-popup-menu.
5300 * menu.h (Vmenu_updating_frame): Consolidate declarations from *menu.c.
5301 (keymap_panes): Don't export any more.
5302 (mouse_position_for_popup, w32_menu_show, ns_menu_show)
5303 (xmenu_show): Declare.
5304 * keyboard.c (parse_menu_item): Remove arg `notreal'.
5305 (menu_bar_item, read_char_minibuf_menu_prompt): Adjust callers.
5306 * keyboard.h (parse_menu_item): Update declaration.
5307 * xmenu.c (Fx_popup_menu): Remove.
5308 (syms_of_xmenu): Don't defsubr x-popup-menu.
5309 * w32menu.c (Fx_popup_menu): Remove.
5310 (syms_of_w32menu): Don't defsubr x-popup-menu.
5311 * nsmenu.m (cleanup_popup_menu): Remove.
5312 (ns_menu_show): Rename from ns_popup_menu and remove all the code
5313 moved to menu.c's Fx_popup_menu.
5314 (Fx_popup_menu): Remove.
5315 (syms_of_nsmenu): Don't defsubr x-popup-menu, and don't initialize
5316 menu_items (it's done in menu.c already).
5317
424d6179
SM
53182009-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5319
5320 * keyboard.c (parse_menu_item): Handle `notreal' a bit earlier.
5321 Use `tem' less. Make sure KEYEQ holds a string or nil (bug#4879).
5322
c0df13a6 53232009-11-08 Chong Yidong <cyd@stupidchicken.com>
a20903d0
CY
5324
5325 * xmenu.c (Fx_popup_menu): Extract event timestamp. Pass it to
c0df13a6 5326 xmenu_show. Hide any tooltip before opening a menu.
a20903d0
CY
5327 (xmenu_show): New arg. Pass it to create_and_show_popup_menu.
5328 (create_and_show_popup_menu): New arg. Pass it to gtk_menu_popup.
5329
2de9f71c
SM
53302009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5331
5332 Let integers use up 2 tags to give them one extra bit and thus double
5333 their range.
5334 * lisp.h (USE_2_TAGS_FOR_INTS): New macro.
5335 (LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P):
5336 New macros.
5337 (enum Lisp_Type): Use them. Give explicit values.
5338 (Lisp_Type_Limit): Remove.
5339 (XINT, XUINT, make_number) [!USE_LISP_UNION_TYPE]:
5340 (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK):
5341 Pay attention to USE_2_TAGS_FOR_INTS.
5342 (INTEGERP): Use LISP_INT_TAG_P.
5343 * fns.c (internal_equal): Simplify the default case.
5344 (sxhash): Use case_Lisp_Int.
5345 * data.c (wrong_type_argument): Don't check against Lisp_Type_Limit
5346 any more.
5347 (Ftype_of): Use case_Lisp_Int.
5348 (store_symval_forwarding): Take into account the fact that Ints can
5349 now have more than one tag.
5350 * buffer.c (syms_of_buffer): Use LISP_INT_TAG.
5351 buffer_slot_type_mismatch):
5352 * xfaces.c (face_attr_equal_p):
5353 * print.c (print_object):
5354 * alloc.c (mark_maybe_object, mark_object, survives_gc_p):
5355 Use case_Lisp_Int.
5356
323637a2
EZ
53572009-11-06 Eli Zaretskii <eliz@gnu.org>
5358
7ac65b38
EZ
5359 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce by further 30K.
5360
323637a2
EZ
5361 * alloc.c (make_pure_c_string): Fix last change to avoid compiler
5362 warning.
5363
e511451f
JD
53642009-11-06 Jan Djärv <jan.h.d@swipnet.se>
5365
5366 * gtkutil.c (xg_event_is_for_scrollbar): New function (bug#4870).
5367
5368 * gtkutil.h: Declare xg_event_is_for_scrollbar (bug#4870).
5369
5370 * xterm.c (handle_one_xevent): Call xg_event_is_for_scrollbar for
5371 ButtonPressRelease and MotionNotify (bug#4870).
5372
5e2327cf
DN
53732009-11-06 Dan Nicolaescu <dann@ics.uci.edu>
5374
5adc433e
DN
5375 * keymap.c (syms_of_keymap): Construct exclude_keys in pure memory.
5376
d67b4f80
DN
5377 * xterm.c (syms_of_xterm):
5378 * xselect.c (syms_of_xselect):
5379 * xmenu.c (syms_of_xmenu):
5380 * xfns.c (syms_of_xfns):
5381 * xfaces.c (syms_of_xfaces):
5382 * xdisp.c (syms_of_xdisp):
5383 * window.c (syms_of_window):
5384 * w32fns.c (syms_of_w32fns):
5385 * undo.c (syms_of_undo):
5386 * textprop.c (syms_of_textprop):
5387 * terminal.c (syms_of_terminal):
5388 * syntax.c (syms_of_syntax):
5389 * sound.c (syms_of_sound):
5390 * search.c (syms_of_search):
5391 * print.c (syms_of_print):
5392 * minibuf.c (syms_of_minibuf):
5393 * macros.c (syms_of_macros):
5394 * keymap.c (syms_of_keymap, initial_define_key)
5395 (initial_define_lispy_key):
5396 * keyboard.c (syms_of_keyboard):
5397 * insdel.c (syms_of_insdel):
5398 * image.c (syms_of_image):
5399 * fringe.c (syms_of_fringe):
5400 * frame.c (syms_of_frame):
5401 * fontset.c (syms_of_fontset):
5402 * fns.c (syms_of_fns):
5403 * fns.c (syms_of_fns):
5404 * fileio.c (syms_of_fileio):
5405 * fileio.c (syms_of_fileio):
5406 * eval.c (syms_of_eval):
5407 * doc.c (syms_of_doc):
5408 * dispnew.c (syms_of_display):
5409 * dired.c (syms_of_dired):
5410 * dbusbind.c (syms_of_dbusbind):
5411 * data.c (syms_of_data):
5412 * composite.c (syms_of_composite):
5413 * coding.c (syms_of_coding):
5414 * cmds.c (syms_of_cmds):
5415 * charset.c (define_charset_internal, syms_of_character):
5416 * ccl.c (syms_of_ccl):
5417 * category.c (syms_of_category, init_category_once):
5418 * casetab.c (syms_of_casetab):
5419 * casefiddle.c (syms_of_casefiddle):
5420 * callint.c (syms_of_callint):
5421 * bytecode.c (syms_of_bytecode):
5422 * buffer.c (keys_of_buffer, syms_of_buffer):
5423 * alloc.c (syms_of_alloc):
5424 * process.c (syms_of_process, init_process):
5425 * lread.c (syms_of_lread, init_obarray):
5426 * font.c (build_style_table):
5427 * emacs.c (syms_of_emacs, main): Replace calls to intern with
5428 intern_c_string, calls to make_pure_string with
5429 make_pure_c_string. Use pure_cons instead of Fcons.
5430
5e2327cf
DN
5431 * process.c (socket_options): Make it const.
5432 (set_socket_option, init_process): Use a const pointer.
5433
5434 * lread.c (intern_c_string): New function.
5435 (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
5436 (defvar_int): Uset it. Make the name const char*.
5437
5438 * lisp.h (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
5439 (defvar_int): Update prototypes.
5440 (DEFUN, EXFUN): Support for prototypes is now required.
5441 (intern_c_string): New prototype.
5442 (struct Lisp_Subr): Make symbol_name constant.
5443
5444 * font.c (struct table_entry): Remove unused member. Make NAMES
5445 constant.
5446 (weight_table, slant_table, width_table): Make constant.
5447
5448 * emacs.c (struct standard_args): Make name and longname constant.
5449
5450 * character.h (DEFSYM): Use intern_c_string.
5451
a56eaaef
DN
54522009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5453
5454 * alloc.c (make_pure_c_string): New function.
5455
5456 * eval.c (Fautoload): Purecopy all arguments.
5457
f6a07420
KH
54582009-11-05 Kenichi Handa <handa@m17n.org>
5459
5460 * fileio.c (Finsert_file_contents): Be sure set coding-system of
5461 the buffer in case of replace.
5462
5d28d4b1
DN
54632009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
5464
5465 * puresize.h (BASE_PURESIZE): Increase to 1620000.
5466
b349d111
SM
54672009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
5468
d528b1ce
SM
5469 * editfns.c (save_restriction_restore): Update the (pt/begv/vz)_markers
5470 when applicable (bug#4851).
5471
b349d111
SM
5472 * lisp.h: Make USE_LSB_TAG work with USE_LISP_UNION_TYPE.
5473 (P_): Support for prototypes is now required.
5474
c38eb027
CY
54752009-10-31 Chong Yidong <cyd@stupidchicken.com>
5476
5477 * frame.c (Fmake_frame_invisible, Fframe_visible_p): Doc fix
5478 (Bug#4827).
5479
0405f8d9
EZ
54802009-10-30 Eli Zaretskii <eliz@gnu.org>
5481
d528b1ce 5482 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
0405f8d9 5483
ca0a881a
DN
54842009-10-30 Dan Nicolaescu <dann@ics.uci.edu>
5485
5486 * puresize.h (BASE_PURESIZE): Increase to 1470000.
5487
d528b1ce
SM
5488 * lread.c (Fload): Purecopy the file name when building
5489 Vpreloaded_file_list.
ca0a881a 5490
47e0e0e4
JR
54912009-10-29 Jason Rumney <jasonr@wanchan.jasonrumney.net>
5492
5493 * w32fns.c (syms_of_w32fns): Change default value of
5494 w32-scroll-lock-modifier to nil. (Bug#2827)
5495
057bce6f
JB
54962009-10-26 Juanma Barranquero <lekktu@gmail.com>
5497
782a943e 5498 * minibuf.c (Fall_completions): Fix typos in docstring.
057bce6f 5499
242bc74c
AS
55002009-10-26 Andreas Schwab <schwab@redhat.com>
5501
5502 * puresize.h (PURESIZE_RATIO): Increase back to 10/6.
5503
522d013a
JB
55042009-10-26 Juanma Barranquero <lekktu@gmail.com>
5505
5506 * window.c (grow_mini_window): Comment out "delta >= 0" assertion.
5507 For delta < 0, skip check that only makes sense when the mini-window
5508 is going to be enlarged. (Bug#4534)
5509
18060980
CY
55102009-10-25 Chong Yidong <cyd@stupidchicken.com>
5511
5512 * keyboard.c (read_char_x_menu_prompt): Don't demand a prompt
5513 string in menu maps (Bug#4471).
5514
fec8f0fe
CY
55152009-10-24 Chong Yidong <cyd@stupidchicken.com>
5516
5517 * nsfns.m (ns_set_name, ns_set_name_as_filename): Don't call
5518 FRAME_NS_VIEW on terminal frames (Bug#4765).
5519
10d66ec0
AS
55202009-10-24 Andreas Schwab <schwab@linux-m68k.org>
5521
1cae01f7
AS
5522 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_INTnn and
5523 DBUS_TYPE_UINTnn separately to get proper sign extension.
5524
58a12889
AS
5525 * dired.c (Ffile_attributes): Simplify now that FIXNUM_OVERFLOW_P
5526 can properly handle unsigned types.
d528b1ce 5527 (make_uid, make_gid): Remove.
58a12889 5528
987c9327
AS
5529 * lisp.h (FIXNUM_OVERFLOW_P): Fix last change to handle unsigned
5530 types again.
5531
522d013a 5532 * sysdep.c (procfs_ttyname): Fix sprintf format to match argument type.
10d66ec0
AS
5533 (system_process_attributes): Likewise.
5534
905a9ed3
DN
55352009-10-24 Dan Nicolaescu <dann@ics.uci.edu>
5536
5537 * keymap.c (Fmake_sparse_keymap): Purecopy the name.
5538
5539 * eval.c (Fautoload): Purecopy the filename. Simplify.
5540
5541 * category.c (Fdefine_category): Purecopy docstring.
5542
a599b3e8
AS
55432009-10-23 Andreas Schwab <schwab@linux-m68k.org>
5544
7b792fc9
AS
5545 * lisp.h (FIXNUM_OVERFLOW_P): Remove cast to avoid overflow.
5546
a599b3e8
AS
5547 * puresize.h (PURESIZE_RATIO): Decrease to 11/7.
5548
b35ac83e
CY
55492009-10-23 Chong Yidong <cyd@stupidchicken.com>
5550
5551 * window.c (Fwindow_edges, Fwindow_pixel_edges)
5552 (Fwindow_inside_edges, Fwindow_inside_pixel_edges): Doc fix
5553 (Bug#4775).
5554
e8903e00
SM
55552009-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5556
5557 * fileio.c (syms_of_fileio): Initialize Vdirectory_sep_char.
5558 (init_fileio_once):
5559 * lisp.h (init_fileio_once): Remove.
5560 * emacs.c (main): Don't call init_fileio_once.
5561
8f43cbf3
DN
55622009-10-23 Dan Nicolaescu <dann@ics.uci.edu>
5563
5564 * puresize.h (BASE_PURESIZE): Increase to 1430000.
5565
26898943
AS
55662009-10-21 Andreas Schwab <schwab@linux-m68k.org>
5567
5568 * doprnt.c (doprnt): Fix overflow check.
5569
5c646d5a
JD
55702009-10-21 Jan Djärv <jan.h.d@swipnet.se>
5571
3132a7ea
JD
5572 * xterm.c (x_term_init): Remove XSynchronize call done for debugging.
5573
5c646d5a
JD
5574 * xterm.h (x_wait_for_event): Declare it.
5575
5576 * xterm.c (pending_event_wait): New variable.
5577 (handle_one_xevent): Set pending_event_wait.eventtype to 0 if we
5578 see pending_event_wait.eventtype.
5579 (handle_one_xevent): Don't change gravity when parent changes.
d528b1ce
SM
5580 (x_new_font): Call change_frame_size with new rows/columns before we
5581 try to resize the frame.
5c646d5a 5582 (x_wait_for_event): New function.
d528b1ce
SM
5583 (x_set_window_size_1): Don't change gravity unless change_gravity
5584 is set.
5c646d5a
JD
5585 Call XResizeWindow with FRAME_OUTER_WINDOW. If we are visible,
5586 don't change frame size, instead wait for the ConfigureNotify.
5587 (x_set_window_size): Call x_set_window_size_1 for USE_X_TOOLKIT also.
5588 (x_wm_set_size_hint): Remove ifdefs for USE_X_TOOLKIT.
5589 (x_initialize): Initialize pending_event_wait.
5590
5591 * xmenu.c (set_frame_menubar): Add internal border width to menu bar
5592 size.
5593
5594 * widget.c (EmacsFrameSetValues): Add comment.
5595 (EmacsFrameSetCharSize): Just call x_set_window_size.
5596
5597 * gtkutil.c (xg_frame_set_char_size): Flush events and call
5598 x_wait_for_event.
d528b1ce 5599 (flush_and_sync): Remove again.
5c646d5a
JD
5600 (xg_get_font_name): Suggest monospace if no previous font is known.
5601
e9c1637d
SM
56022009-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
5603
5604 * character.c (char_resolve_modifier_mask): Don't resolve meta to the
46be764e 5605 8th bit, since that only made sense in the ASCII world (bug#4751).
e9c1637d 5606
5a72cccb
YM
56072009-10-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5608
5609 * xterm.c (XTread_socket) [!USE_GTK && HAVE_X_I18N]: Don't quit
5610 processing pending events when event is filtered for input method.
ab04798f 5611 (Bug#3681)
5a72cccb 5612
2629aa37
JB
56132009-10-20 Juanma Barranquero <lekktu@gmail.com>
5614
5615 * fns.c: Add #endif accidentally removed in previous change.
5616
c3417a74
DN
56172009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
5618
5619 * fns.c: Remove code for unsupported system: MAC_OS.
5620 * image.c: Likewise. Include setjmp.h.
5621
9685cef2
JD
56222009-10-19 Jan Djärv <jan.h.d@swipnet.se>
5623
5624 * xterm.c (x_create_toolkit_scroll_bar): Don't allocate color for
5625 pixel -1 (bug #4742).
5626
d7306fe6
DN
56272009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
5628
019d2c4c
DN
5629 * process.c (create_pty): Remove conditionals for no longer
5630 supported systems: UNIPLUS and RTU.
5631
ee6bacd4
DN
5632 * xterm.c:
5633 * xfns.c: Remove always true condition: XtSpecificationRelease >= 5.
5634
d7306fe6
DN
5635 * alloc.c: Do not define struct catchtag.
5636 * eval.c: Move struct catchtag definition ...
5637 * lisp.h: ... here.
5638
5639 * image.c: Move png.h #include earlier to avoid warnings.
5640
5641 * xterm.c:
5642 * xsmfns.c:
5643 * xselect.c:
5644 * xrdb.c:
5645 * xmenu.c:
5646 * xftfont.c:
5647 * xfont.c:
5648 * xfns.c:
5649 * xfaces.c:
5650 * xdisp.c:
5651 * window.c:
5652 * widget.c:
5653 * w32xfns.c:
5654 * w32uniscribe.c:
5655 * w32term.c:
5656 * w32select.c:
5657 * w32reg.c:
5658 * w32proc.c:
5659 * w32menu.c:
5660 * w32inevt.c:
5661 * w32heap.c:
5662 * w32font.c:
5663 * w32fns.c:
5664 * w32console.c:
5665 * w32.c:
5666 * w16select.c:
5667 * vm-limit.c:
5668 * unexsol.c:
5669 * unexec.c:
5670 * unexcw.c:
5671 * unexaix.c:
5672 * undo.c:
5673 * tparam.c:
5674 * textprop.c:
5675 * terminfo.c:
5676 * terminal.c:
5677 * termcap.c:
5678 * term.c:
5679 * syntax.c:
5680 * sound.c:
5681 * sheap.c:
5682 * search.c:
5683 * scroll.c:
5684 * region-cache.c:
5685 * regex.c:
5686 * ralloc.c:
5687 * process.c:
5688 * print.c:
b024548b
DN
5689 * nsterm.m:
5690 * nsselect.m:
5691 * nsmenu.m:
5692 * nsimage.m:
5693 * nsfont.m:
5694 * nsfns.m:
d7306fe6
DN
5695 * msdos.c:
5696 * minibuf.c:
5697 * menu.c:
5698 * marker.c:
5699 * macros.c:
5700 * keymap.c:
5701 * keyboard.c:
5702 * intervals.c:
5703 * insdel.c:
5704 * indent.c:
5705 * gtkutil.c:
5706 * ftxfont.c:
5707 * ftfont.c:
5708 * fringe.c:
5709 * frame.c:
5710 * fontset.c:
5711 * font.c:
5712 * fns.c:
5713 * floatfns.c:
5714 * filelock.c:
5715 * fileio.c:
5716 * emacs.c:
5717 * editfns.c:
5718 * dosfns.c:
5719 * doprnt.c:
5720 * doc.c:
5721 * dispnew.c:
5722 * dired.c:
5723 * dbusbind.c:
5724 * data.c:
5725 * composite.c:
5726 * coding.c:
5727 * cmds.c:
5728 * cm.c:
5729 * chartab.c:
5730 * charset.c:
5731 * character.c:
5732 * ccl.c:
5733 * category.c:
5734 * casetab.c:
5735 * casefiddle.c:
5736 * callproc.c:
5737 * callint.c:
5738 * bytecode.c:
5739 * buffer.c:
5740 * atimer.c: Include setjmp.h. (Bug#4643)
5741
fd5f21e6
SM
57422009-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
5743
4c0354d7
SM
5744 Remove leftover table unibyte_to_multibyte_table.
5745 * character.c (unibyte_to_multibyte_table): Remove.
5746 (Funibyte_char_to_multibyte): Use MAKE_CHAR_MULTIBYTE.
5747 * charset.c (init_charset_once): Don't init unibyte_to_multibyte_table.
5748 * character.h (UNIBYTE_TO_CHAR): New macro.
5749 (MAKE_CHAR_MULTIBYTE): Use it.
5750 (unibyte_to_multibyte_table, unibyte_char_to_multibyte): Remove.
5751 * xdisp.c (get_next_display_element): USE ASCII_CHAR_P.
5752 (message_dolog, set_message_1):
5753 * search.c (Freplace_match):
5754 * editfns.c (Fcompare_buffer_substrings):
5755 * fns.c (Fcompare_strings): Use MAKE_CHAR_MULTIBYTE.
5756 (concat):
5757 * insdel.c (copy_text, count_size_as_multibyte):
5758 Use ASCII_CHAR_P and BYTE8_TO_CHAR.
5759 * term.c (produce_glyphs):
5760 * syntax.c (skip_chars): Use BYTE8_TO_CHAR.
5761 * regex.c (RE_CHAR_TO_MULTIBYTE):
5762 * cmds.c (internal_self_insert):
5763 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use UNIBYTE_TO_CHAR.
5764
fd5f21e6
SM
5765 * cmds.c (internal_self_insert): `c' is already in "multibyte" form.
5766
4418646e
DN
57672009-10-17 Dan Nicolaescu <dann@ics.uci.edu>
5768
5769 * puresize.h (BASE_PURESIZE): Increase to 1310000.
5770
35f5c1d2
JB
57712009-10-16 Juanma Barranquero <lekktu@gmail.com>
5772
5773 * buffer.c (Fbuffer_name): Doc fix. (Bug#4728)
5774
a0cd8f6b
AR
57752009-10-15 Adrian Robert <Adrian.B.Robert@gmail.com>
5776
5777 * nsterm.h (NS_HAVE_NSINTEGER): Back out and augment with CGFloat,
5778 still needed under Tiger.
5779
5780 * nsterm.m (EmacsView-conversationIdentifier): Arg is long.
5781
5782 * m/amdx86-64.h: Don't set LIB_STANDARD and START_FILES under
5783 __Apple__.
5784
5785 * m/intel386.h: Remove DARWIN_OS/_LP64 special case.
5786
01a8d3fa
KH
57872009-10-15 Kenichi Handa <handa@m17n.org>
5788
5789 * print.c (print_object): Escape a symbol like "2E10" too.
5790
bf6c75c9 57912009-10-11 Adrian Robert <Adrian.B.Robert@gmail.com>
6e4780c5
JB
5792
5793 Cleanups and changes for 64-bit compile under Snow Leopard.
5794 Based on suggestions by Erik Charlebois.
bf6c75c9
AR
5795
5796 * nsfns.m (xw-color-values): Use CGFloat where appropriate.
5797
c5959062 5798 * nsfont.m (ns_char_width): Replace deprecated call.
bf6c75c9
AR
5799 (ns_findfonts, nsfont_list_family): Use long format in printf, and
5800 cast argument.
5801 (nsfont_open): Use ns_char_width() everywhere.
d528b1ce 5802 (ns_uni_to_glyphs, NSGlyphStorage): Use NS[U]Integer where appropriate.
bf6c75c9
AR
5803
5804 * nsgui.h (NSPoint, NSSize) [!__OBJC__]: Define and use CGFloat.
5805
5806 * nsimage.m (EmacsImage-setXBMColor:,-getPixelAtX:Y:): Use CGFloat
5807 where appropriate.
5808
5809 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Use NSInteger
5810 where appropriate.
6e4780c5
JB
5811 (EmacsToolbar-addDisplayItemWithImage:idx:helpText:enabled:):
5812 Use stringWithUTF8String.
bf6c75c9
AR
5813 (EmacsDialogPanel-initWithContentRect:styleMask:): Fix signature.
5814
6e4780c5
JB
5815 * nsterm.h (EmacsView, EmacsMenu, EmacsToolbar, EmacsTooltip):
5816 Add formal protocol mention to inheritance.
bf6c75c9
AR
5817 [NS_HAVE_NSINTEGER]: Drop conditional and contents.
5818
6e4780c5
JB
5819 * nsterm.m (ns_color_to_lisp): Use CGFloat where appropriate.
5820 Fix printf format.
bf6c75c9
AR
5821 (ns_query_color): Use CGFloat where appropriate.
5822 (EmacsView<NSTextInput>, EmacsScroller): Fix method signatures.
ac146f82 5823 (EmacsScroller-mouseDown:): Use long format in printf, and cast
bf6c75c9
AR
5824 argument.
5825
3d87f118
AR
5826 * config.in (NS_HAVE_NSINTEGER): Drop.
5827
a95c8102
AR
5828 * dbusbind.c (dbus-method-return-internal)
5829 (dbus-method-error-internal): Use long format in printf, and cast
5830 argument.
5831
5832 * font.c (font_unparse_xlfd, font_unparse_fcname): Use long format
5833 in printf, and cast argument.
5834
6873acca 5835 * process.c (list_processes_1): Use long format in printf, and
a95c8102
AR
5836 cast argument.
5837
9ec6f100
GM
58382009-10-11 Glenn Morris <rgm@gnu.org>
5839
5840 * frame.c (Fframe_pixel_height): Doc fix. (Bug#4535)
5841
5be883cd
JD
58422009-10-08 Jan Djärv <jan.h.d@swipnet.se>
5843
5844 * gtkutil.c (create_menus): Call gtk_widget_set_size_request for
5845 menu bar with a small width so it doesn't enlarge the frame.
5846
d7a39b51
JB
58472009-10-08 Juanma Barranquero <lekktu@gmail.com>
5848
5849 * fontset.c (Fset_fontset_font): Fix typos in error messages.
5850
0c2b6f8e
GM
58512009-10-06 Glenn Morris <rgm@gnu.org>
5852
5853 * Makefile.in (emacs${EXEEXT}): Remove direct dependence on
5854 SOME_MACHINE_LISP (this enters indirectly via DOC).
5855
e02131a2
EZ
58562009-10-05 Eli Zaretskii <eliz@gnu.org>
5857
5858 * dired.c (Ffile_attributes): Doc fix. (Bug#4638)
5859
b4744254
EZ
58602009-10-04 Eli Zaretskii <eliz@gnu.org>
5861
5862 * xdisp.c (syms_of_xdisp) <unibyte-display-via-language-environment>:
5863 Doc fix.
5864
dbf64827
JB
58652009-10-03 Martin Rudalics <rudalics@gmx.at>
5866
5867 * window.c (Fdelete_window): Check WINDOW argument. (Bug#4618)
5868
e9a0aef8
MA
58692009-10-02 Michael Albinus <michael.albinus@gmx.de>
5870
d528b1ce 5871 * lisp.h (Qdelete_directory_internal): Remove, because it is not
e9a0aef8
MA
5872 used anymore outside fileio.c.
5873
5874 * w32fns.c (Fsystem_move_file_to_trash): Use delete-directory.
5875
64eb2b56
JB
58762009-10-01 Juanma Barranquero <lekktu@gmail.com>
5877
5878 * lisp.h (Qdelete_directory_internal):
5879 Declare, instead of Qdelete_directory.
5880
5881 * w32fns.c (Fsystem_move_file_to_trash): Use it.
5882
9d28c33e
SM
58832009-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
5884
5885 * eval.c (Fcalled_interactively_p): Add `kind' argument.
5886
9d8f3bd9
MA
58872009-10-01 Michael Albinus <michael.albinus@gmx.de>
5888
9d28c33e 5889 * fileio.c (Fdelete_directory_internal): Rename from
9d8f3bd9
MA
5890 Fdelete_directory. It is not a command anymore. It has no file
5891 name handler.
5892
9694740b
SM
58932009-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
5894
5895 * xdisp.c (get_next_display_element): Use an enum in last change.
5896
748e162f
KH
58972009-09-28 Kenichi Handa <handa@m17n.org>
5898
9694740b 5899 * xdisp.c (get_next_display_element): Pay attention to
748e162f
KH
5900 unibyte_display_via_language_environment in handling
5901 Vnobreak_char_display.
5902
17efd58d
AR
59032009-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
5904
5905 * nsterm.h (ns_app_name): New extern variable.
5906
5907 * nsterm.m (ns_app_name): New variable.
5908 (ns_term_init): Set and use it.
5909 (ns_term_shutdown): Use it.
5910
5911 * nsmenu.m (ns_update_menubar): Use ns_app_name. Sync with xmenu.c.
5912 (EmacsMenu-clear:, ns_popup_dialog): Use ns_app_name.
5913
5914 * nsfns.m (ns_set_name_iconic, ns_set_name)
5915 (ns_set_name_as_filename, x-create-frame, ns-get-resource)
5916 (ns-set-resource): Use ns_app_name instead of NSProcessInfo call.
5917
9694740b
SM
5918 * menu.c (find_and_return_menu_selection) [HAVE_NS]:
5919 Remove double-casting in client_data comparison.
31c2d412 5920
3208cb35
YM
59212009-09-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5922
5923 * keyboard.c (make_lispy_event): Remember last wheel direction.
5924 (syms_of_keyboard) <wheel_syms>: Compute array size at compile time.
5925
b7d552d6
GM
59262009-09-26 Glenn Morris <rgm@gnu.org>
5927
5928 * Makefile.in (MSDOS_SUPPORT) [MSDOS]: Remove unneeded '/' in
5929 internal.elc. Add term/pc-win.elc.
5930 (WINDOW_SUPPORT) [HAVE_X_WINDOWS]: Add term/common-win.elc and
5931 term/x-win.elc.
5932 (WINNT_SUPPORT) [WINDOWSNT]: Add term/common-win.elc and
5933 term/w32-win.elc.
5934 (NS_SUPPORT): New.
5935 (lisp): Add NS_SUPPORT.
5936 (SOME_MACHINE_LISP): Add term/w32-win.elc and emacs-lisp/easymenu.elc.
5937
4ff670a8
DR
59382009-09-25 David Reitter <david.reitter@gmail.com>
5939
5940 * nsmenu.m (EmacsMenu-clear): Recognize application menu
5941 on Mac OS X 10.6+ (bug#4513).
5942
feabfb6c
JB
59432009-09-24 Juanma Barranquero <lekktu@gmail.com>
5944
5945 * frame.c (xrdb_get_resource): Return nil for empty string resources;
d528b1ce
SM
5946 some parts of Emacs code (like font selection) don't grok them.
5947 See http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00528.html
feabfb6c 5948
de59072a
AS
59492009-09-24 Andreas Schwab <schwab@redhat.com>
5950
5951 * coding.c (decode_coding_iso_2022): Fix operator precedence.
5952
a489517b
JB
59532009-09-24 Juanma Barranquero <lekktu@gmail.com>
5954
5955 * dired.c (Fdirectory_files): Fix typo in docstring.
5956
0592970c
AR
59572009-09-23 Adrian Robert <Adrian.B.Robert@gmail.com>
5958
5959 * nsterm.m (EV_TIMESTAMP, x_set_window_size)
5960 (EmacsApp-application:openFiles:): Remove GNUstep conditionals.
5961 (EmacsScroller-setPosition:portion:whole:): Remove -display call
5962 under GNUstep.
5963 (EmacsView-initFrameFromEmacs:): Set autoresizing mask.
5964
5965 * nsfont.m (ns_glyph_metrics): Remove GNUstep conditional for
5966 glyph advancement.
5967
48e8a88b
AR
59682009-09-22 Adrian Robert <Adrian.B.Robert@gmail.com>
5969
5970 * nsterm.m (CGContextSetFontRenderingMode): Drop declaration.
b3aac06a 5971 (EmacsScroller-mouseDown:): Use SCROLL_BAR_FIRST_DELAY.
48e8a88b
AR
5972
5973 * nsmenu.m (EmacsMenu-menuNeedsUpdate): Ignore if frame has been
5974 deleted (bug #4492).
5975
e14f0a78
AR
5976 * nsfont.m (Vns_reg_to_script): New lisp variable.
5977 (syms_of_nsfont): Declare it.
5978 (ns_registry_to_script): New function.
5979 (ns_get_req_script): Call it.
5980 (ns_findfonts): Don't give up on non-unicode registry.
5981
5982 * font.c (DEFAULT_ENCODING) [HAVE_NS]: Remove special case.
5983
5b650faa
SM
59842009-09-20 Tom Tromey <tromey@redhat.com>
5985
5986 * eval.c (find_handler_clause): Make stack-trace-on-error work in
5987 batch mode (bug#4228).
5988
a489517b 59892009-09-18 Rob Christie <robchristie@gmail.com> (tiny change)
0bae4e09
AR
5990
5991 * nsmenu.m (EmacsMenu-parseKeyEquiv:): Parse key equivalent more
a489517b 5992 carefully. (Bug #4339)
0bae4e09 5993
fcfe06f3
CY
59942009-09-18 Chong Yidong <cyd@stupidchicken.com>
5995
d798ba87 5996 * syntax.c (Fchar_syntax): Minor doc fix (Bug#4400).
fcfe06f3 5997
31642728
AR
59982009-09-18 Adrian Robert <Adrian.B.Robert@gmail.com>
5999
6000 * emacs.c (inhibit_x_resources): Update doc string for NS.
6001 (main) [HAVE_NS]: Don't process --no-init-file option. Remove
cff11156 6002 legacy code for -NXHost. Fix error printf in daemon case.
31642728
AR
6003
6004 * nsterm.h (ns_no_defaults): Remove.
6005
6006 * nsterm.m (ns_no_defaults): Remove.
6007 (ns_term_init): Switch ns_no_defaults -> inhibit_x_resources.
6008 (ns_use_qd_smoothing): Remove legacy variable.
6516d10a
AR
6009 (EmacsView-windowShouldZoom:): Set frame left_pos, top_pos and
6010 don't update the NSWindow itself.
6011 (EmacsView-windowWillUseStandardFrame:defaultFrame:): Improve
a489517b 6012 state detection and store user rect ourselves. (Bug #3581)
31642728
AR
6013
6014 * nsfont.m (nsfont_draw) [NS_IMPL_COCOA]: Don't use
6015 ns_use_qd_smoothing.
6016
6017 * nsfns.m (x_get_string_resource): Ape just-previous changes to other
6018 platform versions. Drop support for emacs-20-style face specs.
8aad0aea 6019 (x-close-connection): Drop PSFlush() under OS X.
a489517b 6020 (x-focus-frame): Activate the app first. (Bug #4180)
31642728 6021
8686ac71
JB
60222009-09-17 Juanma Barranquero <lekktu@gmail.com>
6023
6024 * emacs.c (inhibit_x_resources): New variable.
6025 (main) [HAVE_NS]: Don't process --quick command line option.
6026 (syms_of_emacs) <inhibit-x-resources>: DEFVAR_BOOL it.
6027
6028 * lisp.h (inhibit_x_resources): Declare it extern.
6029
6030 * w32reg.c (x_get_string_resource):
6031 * xrdb.c (x_get_string_resource): Obey inhibit_x_resources.
6032
e227ba05
EZ
60332009-09-17 Eli Zaretskii <eliz@gnu.org>
6034
362654a6
JB
6035 * Makefile.in (MSDOS_SUPPORT, SOME_MACHINE_LISP):
6036 Add lisp/term/internal.elc.
e227ba05 6037
742d40e8
SM
60382009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
6039
6040 * frame.c (x_get_resource_string): Re-add for non-toolkit builds
6041 (bug#4461).
6042
005bd5a2
DN
60432009-09-17 Dan Nicolaescu <dann@ics.uci.edu>
6044
6045 * puresize.h (BASE_PURESIZE): Increase to 1290000.
6046
6047 * Makefile.in (OTHER_FILES): Define using autoconf, not cpp.
6048 (OBJECTS_MACHINE): Remove, unused.
6049
f9af9719
SM
60502009-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
6051
6052 * frame.c (x_get_resource_string): Remove unused.
6053
0307c7d2
JD
60542009-09-15 Jan Djärv <jan.h.d@swipnet.se>
6055
6056 * xterm.c (x_new_font): Call change_frame_size before calling
6057 x_set_window_size, in case frame size won't change.
6058
6059 * frame.c (x_set_font): Remove dead code.
6060
428b13d6
SM
60612009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
6062
6063 * lread.c (Fload): Also run do-after-load-evaluation while dumping.
6064
5766c380
SM
60652009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6066
6067 * lread.c (Fload): Don't output a message after loading an obsolete
6068 package any more (done in Lisp now).
6069
2fd0161b
CY
60702009-09-12 Chong Yidong <cyd@stupidchicken.com>
6071
6072 * fns.c (syms_of_fns): Doc fix (Bug#4227).
6073
bc5e75b6
SM
60742009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6075
6076 * keymap.c (Fwhere_is_internal): Use nconc2.
6077
c31c985e
AM
60782009-09-11 Alan Mackenzie <acm@muc.de>
6079
6080 * dispnew.c (Fsend_string_to_terminal): Amend doc string to cover
6081 batch mode.
6082
78012bd2
AS
60832009-09-11 Andreas Schwab <schwab@linux-m68k.org>
6084
6085 * xdisp.c (display_mode_element): Detect cycles.
6086
9d889332
SM
60872009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
6088
6089 * keymap.c (where_is_internal): Don't erroneously return nil right after
6090 filling the cache.
6091 (where_is_internal_1): Fix up typo.
6092
7ab5d780
GM
60932009-09-11 Glenn Morris <rgm@gnu.org>
6094
6095 * frame.c (Fx_parse_geometry): Unify the X and NS versions so that they
6096 share a common doc-string.
6097
5238a749
SM
60982009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
6099
66d77eda
SM
6100 * keymap.c (get_keymap): Return the actual keymap symbol rather than
6101 t for autoloaded keymaps when autoloading is not allowed (bug#4393).
6102
5238a749
SM
6103 * keymap.c (QCadvertised_binding): New constant.
6104 (syms_of_keymap): Initialize it.
6105 (Fwhere_is_internal): Try and use bindings from :advertised-binding
6106 if applicable.
6107
19f48442
SM
61082009-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
6109
50d4ba39
SM
6110 * keyboard.c (Qmenu_alias, Vdefine_key_rebound_commands): Remove.
6111 (parse_menu_item): Streamline since bindings are recomputed all the
6112 time anyway. Don't bother checking Vdefine_key_rebound_commands any
6113 more and don't support lmenu's menu-alias any more either.
6114
a88a5372
SM
6115 * keymap.c (where_is_internal_data): Make noindirect a boolean.
6116 (where_is_internal): Strip it down to only traverse the keymaps.
6117 Move the cache handling from Fwhere_is_internal to here.
6118 (Fwhere_is_internal): Move the handling of remapping and the choice of
6119 the best binding from where_is_internal to here.
6120 Unify the cached/noncached paths, so remapping is also handled
6121 correctly when the cache is used, and so the cache can be used to
6122 speed up remap-handling when applicable.
6123 Give preference to non-remapped bindings.
6124 * doc.c (Fsubstitute_command_keys): Let Fwhere_is_internal's prefer
6125 non-remapped bindings.
6126 * keyboard.c (parse_menu_item): Let Fwhere_is_internal handle
6127 command remapping.
6128
19f48442
SM
6129 * xdisp.c (display_mode_element): Move list length limit from 50 to
6130 5000 (see thread starting with <xbaik5174uqu.fsf@cam.ac.uk>).
6131
599498c3 61322009-09-09 Adrian Robert <Adrian.B.Robert@gmail.com>
c1905ca3
AR
6133
6134 * nsfont.m (ns_get_family): Don't force first letter to uppercase.
6135
f9b7b5ac
SM
61362009-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
6137
a53af587
JB
6138 * xdisp.c (Vtruncate_partial_width_windows): Improve docstring.
6139 (Bug#4334)
6140
f9b7b5ac
SM
6141 * keymap.c (where_is_internal): Filter out shadowed remappings.
6142 Assume that where_is_internal returns unshadowed bindings to simplify
6143 the code and get rid of the gotos. Use ASIZE.
6144
04f4b72d
JD
61452009-09-04 Jan Djärv <jan.h.d@swipnet.se>
6146
4da146f2
JD
6147 * xterm.c (x_focus_changed): If we get a focusout and pointer
6148 is invisible, make it visible.
6149
04f4b72d
JD
6150 * xterm.h: Remove condition for declaration of
6151 x_*_window_to_frame.
6152
7cef7ce3
SM
61532009-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
6154
6155 * dispnew.c (Fsend_string_to_terminal): Make it work again on the
6156 initial terminal as well.
6157
a54fa5b7
JD
61582009-09-02 Jan Djärv <jan.h.d@swipnet.se>
6159
6160 * xterm.h: Rename x_non_menubar_window_to_frame to
7cef7ce3 6161 x_menubar_window_to_frame.
a54fa5b7 6162
50426a04 6163 * xterm.c: Remove declarations also in xterm.h.
a54fa5b7
JD
6164 (XTmouse_position): Do not return valid positions
6165 for clicks in the menubar and the toolbar for Gtk+.
6166
6167 * xfns.c (x_any_window_to_frame): Assume less about Gtk+ internals,
6168 if the widget for the event has the same top level as a frame,
6169 return the frame.
6170 (x_menubar_window_to_frame): Detect menu bar even with Gtk+
6171 internal windows, bug #4122.
6172 (x_non_menubar_window_to_frame): Remove.
6173
5a021dd0
GM
61742009-09-02 Glenn Morris <rgm@gnu.org>
6175
6176 * buffer.c (default-major-mode): Move most of the doc from here...
6177 (major-mode): ... to here.
6178
548fe2f3
NR
61792009-08-30 Nick Roberts <nickrob@snap.net.nz>
6180
6181 * process.c (wait_reading_process_output): Keep the descriptor
6182 when pty is used by a non-child process, e.g., in I/O buffer of
6183 GDB this allows inferior to be restarted.
6184
e0840eef
EZ
61852009-08-29 Eli Zaretskii <eliz@gnu.org>
6186
6187 * xdisp.c (redisplay_internal): Remove redundant test and collapse
6188 both branches into one.
6189
82e98df4
SM
61902009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
6191
6192 * emacs.c (USAGE1): Remove --(no-)multibyte, --(no-)unibyte.
6193 (main): Use enable-multibyte-characters rather than
6194 default-enable-multibyte-characters. Output a warning message when
6195 running a unibyte session.
6196
890617cb
YM
61972009-08-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6198
6199 * unexmacosx.c (print_load_command_name) [LC_DYLD_INFO]: Add cases
6200 LC_DYLD_INFO and LC_DYLD_INFO_ONLY.
6201 (copy_data_segment): Also copy __program_vars section.
6202 (copy_dyld_info) [LC_DYLD_INFO]: New function.
6203 (dump_it) [LC_DYLD_INFO]: Use it.
6204
6205 * s/darwin.h [temacs]: Undef HAVE_POSIX_MEMALIGN.
6206
e7adeadc
EZ
62072009-08-28 Eli Zaretskii <eliz@gnu.org>
6208
6209 * makefile.w32-in ($(BLD)/doc.$(O)): Depend on buildobj.h, not on
6210 $(SRC)/buildobj.h.
6211 (buildobj.h): Renamed from $(SRC)/buildobj.h.
6212 (make-buildobj-CMD, make-buildobj-SH): Create buildobj.h, not
6213 $(SRC)/buildobj.h.
6214 (clean): Add buildobj.h.
6215
3ed8bbdc
TZ
62162009-08-28 Teodor Zlatanov <tzz@lifelogs.com>
6217
6218 * print.c (print_object): Set escapeflag to 1 when printing
6219 hashtable keys and values.
6220
155a6764
SM
62212009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
6222
6223 * lread.c (read_integer): Use doubles (and potentially return a float
6224 number) as we do in string-to-number.
6225 (read1): Use strtol to read integers, signal errors on strtol's
6226 overflow and use floats if strtol's output is too large for
6227 Elisp integers.
6228
877610de
EZ
62292009-08-27 Eli Zaretskii <eliz@gnu.org>
6230
6231 * makefile.w32-in ($(SRC)/buildobj.h, make-buildobj-CMD)
6232 (make-buildobj-SH): Fix last change.
6233 (SRC): Move to before where it's first used.
6234
ef73e7be
KH
62352009-08-27 Kenichi Handa <handa@m17n.org>
6236
550c8289
KH
6237 * process.c (send_process): Use encode_coding_object instead of
6238 encode_coding_string to perform eol-conversion even if the string
6239 is unibyte.
6240
60afa08d
KH
6241 * coding.c (encode_coding_utf_16): Fix checking of a Unicode
6242 character.
6243
ef73e7be 6244 * cmds.c (Fself_insert_command): Avoid unnecessay
8a0b709a 6245 unibyte->multibyte conversion. (Bug#4240) (Bug#4037)
ef73e7be 6246
7b3a82d7
DN
62472009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
6248
5654bf63
DN
6249 * callproc.c (Fcall_process): Remove always true #if.
6250
7b3a82d7
DN
6251 * lisp.h: Replace #if 0 code for checking with text pointing to
6252 the --enable-checking configure flag.
6253
6254 * emacs.c (main): Mention the --enable-profiling configure flag
6255 instead of using CFLAGS.
6256
878bde49
KR
62572009-08-26 Ken Raeburn <raeburn@raeburn.org>
6258
6259 * Makefile.in (buildobj.h): New target.
6260 (doc.o): Depend on it.
6261 (temacs${EXEEXT}): Don't generate buildobj.lst.
6262 (mostlyclean): Delete buildobj.h, not buildobj.lst.
6263 * makefile.w32-in ($(SRC)/buildobj.h): New target.
6264 ($(BLD)/doc.$(O)): Depend on it.
6265 (make-buildobj-CMD, make-buildobj-SH): New targets. (Syntax help
6266 provided by Eli Zaretskii.)
6267 ($(TEMACS)): Don't generate buildobj.lst.
6268 * doc.c: Include buildobj.h.
6269 (buildobj): New static variable.
6270 (Fsnarf_documentation): Use it, instead of opening and reading
6271 buildobj.lst.
6272
1574224c
MA
62732009-08-25 Michael Albinus <michael.albinus@gmx.de>
6274
6275 * dbusbind.c (Fdbus_call_method)
6276 (Fdbus_call_method_asynchronously): Use English numeric format for
6277 timeout values in doc string.
6278
d9da2f45
KH
62792009-08-25 Kenichi Handa <handa@m17n.org>
6280
ef73e7be
KH
6281 * alloc.c (mark_char_table): New function.
6282 (mark_object): Use mark_char_table for a char-table.
6283
d9da2f45
KH
6284 * lisp.h (CHAR_TABLE_REF_ASCII): New macro.
6285 (CHAR_TABLE_REF): Use it.
6286
c8edcc01
KR
62872009-08-23 Ken Raeburn <raeburn@raeburn.org>
6288
6289 * Makefile.in (emacs${EXEEXT}) [CANNOT_DUMP]: Set EMACSLOADPATH
6290 before invoking the newly build emacs to check for load-path
6291 shadowing.
6292
7763401b
GM
62932009-08-22 Glenn Morris <rgm@gnu.org>
6294
6295 * Makefile.in (bootstrap_exe): New variable.
6296 (.el.elc, ${lispsource}loaddefs.el, bootstrap-emacs${EXEEXT}):
6297 Use ${bootstrap_exe}.
6298
729eadda
EZ
62992009-08-22 Eli Zaretskii <eliz@gnu.org>
6300
6301 * coding.h (encode_coding_string): Don't encode unibyte strings.
6302 (Bug#4047)
6303
eb4c6ace
MA
63042009-08-22 Michael Albinus <michael.albinus@gmx.de>
6305
6306 * config.in (HAVE_DBUS_WATCH_GET_UNIX_FD): Add.
6307
6308 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): Remove. It was
6309 intended as hotfix only.
6310 (xd_add_watch, xd_remove_watch): Use HAVE_DBUS_WATCH_GET_UNIX_FD.
6311
36e34d1b
AR
63122009-08-21 Adrian Robert <Adrian.B.Robert@gmail.com>
6313
6314 * nsterm.m (ns_get_color): Update documentation properly for last
6315 change, and clean up loose ends in the code left by it. Fix
6316 longstanding bug with 16-bit hex parsing, and add support for
6317 yet another X11 format (rgb:r/g/b) for compatibility.
6318 * nsfns.m (EmacsDialogPanel-runDialogAt): Add declaration of
6319 timer_check() to avoid crash on Leopard/PPC. Bug #2154.
6320
f983eb8a
SM
63212009-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
6322
6323 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 500 for js.el.
6324
3f56d3c6
MA
63252009-08-20 Michael Albinus <michael.albinus@gmx.de>
6326
6327 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): New macro.
6328 (xd_add_watch, xd_remove_watch): Use it. Print debug messages.
6329 (xd_initialize, xd_pending_messages): Check, whether
6330 $DBUS_SESSION_BUS_ADDRESS is set.
6331
fb641d68
YM
63322009-08-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6333
6334 * nsfns.m (Fxw_color_values): Return 3-element list. Doc fix.
6335
6336 * nsterm.m (ns_get_color): Remove incompatible color formats again.
6337
cf59a374
GM
63382009-08-20 Glenn Morris <rgm@gnu.org>
6339
6340 * emacs.c (system-type): Doc fix.
6341
1373f3be
SM
63422009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
6343
6344 * keyboard.c (syms_of_keyboard): Default to 5 buttons, which should be
6345 enough for the most common situations. Avoid SET_SYMBOL_VALUE.
6346
058ed861
MA
63472009-08-18 Michael Albinus <michael.albinus@gmx.de>
6348
1373f3be
SM
6349 * dbusbind.c (xd_add_watch, xd_remove_watch, Fdbus_init_bus):
6350 New functions.
058ed861
MA
6351 (xd_initialize): Revert change from 2009-08-16.
6352
563a866e 63532009-08-18 Kenichi Handa <handa@m17n.org>
5fc05db0
KH
6354
6355 * fontset.c (Ffontset_font): If a nil element is found in a
563a866e 6356 font-group vector, return nil.
5fc05db0 6357
e42bdf01
CY
63582009-08-17 Chong Yidong <cyd@stupidchicken.com>
6359
6360 * process.c (status_notify): Don't perform redisplay.
6361 (Fdelete_process, list_processes_1, process_send_signal):
6362 Expliticly perform redisplay.
6363 (wait_reading_process_output): Always check process status, but
6364 don't perform redisplay unless DO_DISPLAY is non-zero (Bug#2930).
6365
4230ab74
KR
63662009-08-17 Ken Raeburn <raeburn@raeburn.org>
6367
1373f3be 6368 * lisp.h (XFLOAT_DATA): Produce an rvalue by adding 0 to the value.
f601cdf3
KR
6369 (XFLOAT_INIT): New macro for storing a float value.
6370 * alloc.c (make_float, make_pure_float): Use XFLOAT_INIT.
6371 * fns.c (sxhash): Copy out the value of a float in order to
6372 examine its bytes.
6373 * dbusbind.c (xd_append_arg): Likewise.
6374
4230ab74
KR
6375 * emacs.c (main): Don't call syms_of_data twice.
6376
a0645cdd
MA
63772009-08-16 Michael Albinus <michael.albinus@gmx.de>
6378
6379 * dbusbind.c (xd_initialize): Add connection file descriptor to
6380 input_wait_mask, in order to let select() detect, whether a new
6381 message has been arrived.
ca4f31ea 6382 (Fdbus_call_method_asynchronously): Allow nil HANDLER.
a0645cdd 6383
485db0ba
MA
63842009-08-15 Michael Albinus <michael.albinus@gmx.de>
6385
1373f3be
SM
6386 * dbusbind.c (xd_get_dispatch_status, xd_pending_messages):
6387 New functions.
485db0ba
MA
6388
6389 * lisp.h (xd_pending_messages): Declare.
6390
6391 * keyboard.c (readable_events): Call xd_pending_messages.
6392
b5b98ff4
CY
63932009-08-15 Chong Yidong <cyd@stupidchicken.com>
6394
1373f3be 6395 * eval.c (Fcalled_interactively_p, Finteractive_p): Doc fix (Bug#3936).
84b17ab0 6396
f8354c6e
CY
6397 * xdisp.c (pop_it): Don't pop into a display vector (Bug#4131).
6398
b5b98ff4
CY
6399 * buffer.c (set_buffer_internal_1)
6400 (swap_out_buffer_local_variables): Check for unbound local
6401 variables (Bug#4138).
6402
8b9fc636
EZ
64032009-08-14 Eli Zaretskii <eliz@gnu.org>
6404
6405 * process.c (create_pty): Fix last change.
6406
ce959360
CY
64072009-08-13 Chong Yidong <cyd@stupidchicken.com>
6408
6409 * image.c (xbm_read_bitmap_data): New arg inhibit_image_error.
6410 (xbm_load_image): Caller changed.
64b807c9 6411 (xbm_file_p): Avoid signalling an image_error (Bug#4107).
ce959360 6412
c7baf7e9
NR
64132009-08-13 Nick Roberts <nickrob@snap.net.nz>
6414
6415 * process.c (create_pty): New function.
6416 (Fstart_process): Use it to allow Emacs to just associate a pty
6417 with the buffer. See associated change in gdb-mi.el.
6418 (list_processes_1): Deal with no program name.
6419 (start_process_unwind): Use pid == -2 to mean no process.
6420
1ac9108a
SM
64212009-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
6422
6423 * cmds.c (nonundocount): New global variable.
6424 (keys_of_cmds): Initialize it.
6425 (Fself_insert_command): Use it to combine upto 20 sequential chars
6426 into a single undo entry, just like the Qself_insert_command code in
6427 keyboard.c does.
6428 Call frame_make_pointer_invisible, also like the Qself_insert_command
6429 code in keyboard.c does.
6430 * keyboard.c (command_loop_1): Use the new global nonundocount rather
6431 than its own local replacement for it.
6432
e267324c
KR
64332009-08-10 Ken Raeburn <raeburn@raeburn.org>
6434
1ac9108a 6435 * fns.c (concat): Don't re-set string length to its current value.
77437343 6436
1ac9108a
SM
6437 * coding.h (decode_coding_string, encode_coding_string):
6438 Use SBYTES macro.
f0bed503 6439
1ac9108a 6440 * doprnt.c (doprnt_lisp): Delete unused function.
e267324c
KR
6441 (doprnt): Merge with doprnt1, discarding lispstrings code.
6442 * lisp.h (doprnt_lisp): Don't declare.
6443
416e006d
JL
64442009-08-07 Juri Linkov <juri@jurta.org>
6445
6446 * puresize.h (BASE_PURESIZE): Increase to 1270000.
6447
6f7d5780
DN
64482009-08-07 Dan Nicolaescu <dann@ics.uci.edu>
6449
6450 * print.c (syms_of_print): Undo previous change.
6451
f19a0f5b
TZ
64522009-08-05 Teodor Zlatanov <tzz@lifelogs.com>
6453
6454 * lread.c (read1, syms_of_lread): Read hashtables back from the
6455 readable format.
6456
6457 * print.c (print_preprocess, print_object): Print hashtables fully
6458 and readably.
6459 (syms_of_print): Provide 'hashtable-print-readable.
6460
b9173dc2
AR
64612009-08-02 Adrian Robert <Adrian.B.Robert@gmail.com>
6462
6463 * nsfont.m (ns_descriptor_to_entity): Handle case when descriptor has
6464 no family set.
6465 (nsfont_open): Handle case when entity has no family.
6466
1586503c
AR
64672009-07-29 Adrian Robert <Adrian.B.Robert@gmail.com>
6468
6469 * nsfont.m (ns_findfonts): Fix 2009-07-24 change to return only one
6470 element, not a list, for match case.
6471
087048cd
KH
64722009-07-28 Kenichi Handa <handa@m17n.org>
6473
6474 * font.c (font_parse_xlfd): Check DPI and AVGWIDTH properties more
6475 rigidly.
6476
6477 * xfont.c (xfont_list_pattern): Don't ignore the return value of
6478 font_parse_xlfd. Check font properties more rigidly.
6479
780c2506
DN
64802009-07-27 Dan Nicolaescu <dann@ics.uci.edu>
6481
31fd7c5c
JB
6482 * s/netbsd.h (SIGNALS_VIA_CHARACTERS): Remove, already defined in
6483 bsd-common.h.
780c2506 6484
a8c0cc18
KH
64852009-07-27 Kenichi Handa <handa@m17n.org>
6486
6487 * xfaces.c (face_with_height): Call font_clear_prop.
6488
4fbe2306
CY
64892009-07-26 Chong Yidong <cyd@stupidchicken.com>
6490
111d9af3
CY
6491 * dispnew.c (init_display): Use Qx, Qw32, and Qns.
6492
6493 * xterm.c (x_term_init): Use Qx.
6494
4fbe2306
CY
6495 * nsfont.m (nsfont_draw): Revert 2009-07-15 change.
6496
1ac9108a 6497 * nsterm.m (ns_maybe_dumpglyphs_background): Revert 2009-07-15 change.
4fbe2306
CY
6498 (ns_get_color): Revert 2009-07-16 change.
6499
beb0b7f9
EZ
65002009-07-25 Eli Zaretskii <eliz@gnu.org>
6501
6502 * lread.c (syms_of_lread) <force_load_messages>: New variable.
1ac9108a 6503 (Fload): Use it to force load messages, even if NOMESSAGES is non-nil.
beb0b7f9 6504
2baf5e76
KR
65052009-07-25 Ken Raeburn <raeburn@raeburn.org>
6506
1ac9108a
SM
6507 * coding.h (decode_coding_string, encode_coding_string):
6508 Use SCHARS macro.
8890e5f5 6509
2baf5e76 6510 * lread.c: Rewrite 2009-07-21 changes.
1ac9108a 6511 (load_depth): Delete.
2baf5e76
KR
6512 (Qload_in_progress): New variable.
6513 (load_unwind): Don't reference load_depth or load_in_progress.
6514 (Fload): Likewise; specbind Qload_in_progress instead.
6515 (init_lread): Don't initialize load_depth.
6516 (syms_of_lread): Initialize and protect Qload_in_progress.
6517
1395c6f5
AR
65182009-07-24 Adrian Robert <Adrian.B.Robert@gmail.com>
6519
6520 * nsfont.m (ns_findfonts): Correctly return fallback in match case.
6521
4e2f36cf
AR
65222009-07-23 Yavor Doganov <yavor@gnu.org>
6523
6524 * nsfont.m (NSFontDescriptor.h): Explicitly include under GNUstep.
6525
5dd9a6f7
AR
65262009-07-23 Adrian Robert <Adrian.B.Robert@gmail.com>
6527
6528 * nsterm.m (EmacsView-keyUp:): Only act when running under Tiger.
7f6ad209
AR
6529 Bugs 3792, 3720, 2402.
6530 (ns_lookup_indexed_color): Check for bad index.
6531 (ns_index_color): Init unused slot to 0.
6532 (ns_dumpglyphs_box_or_relief): Replace useless xassert with an if().
6533 Bug 3714, possibly 3082.
5dd9a6f7 6534
c902b920
JR
65352009-07-22 Jason Rumney <jasonr@gnu.org>
6536
1ac9108a
SM
6537 * w32fns.c (w32_wnd_proc) [WM_IME_STARTCOMPOSITION]:
6538 Position IME window at cursor (Bug#2570).
c902b920
JR
6539 (w32_wnd_proc) [WM_IME_CHAR]: Release context when finished.
6540 (globals_of_w32fns): Dynamically load functions required above.
6541
6542 * w32term.c (w32_draw_window_cursor): Send message to reposition
6543 any IME window.
6544
090101cf
CY
65452009-07-21 Chong Yidong <cyd@stupidchicken.com>
6546
6547 * fileio.c: Revert 2009-07-16 changes.
6548 (Vauto_save_include_big_deletions): New variable.
6549 (Fdo_auto_save): Disable auto-save only if
6550 auto-save-include-big-deletions is nil.
6551
e6583e3d
CY
65522009-07-21 Chong Yidong <cyd@stupidchicken.com>
6553
6554 * xdisp.c (move_it_to): For continued lines ending in a tab, take
6555 the overflowed pixels into account (Bug#3879).
6556
ece435a5
KR
65572009-07-21 Ken Raeburn <raeburn@raeburn.org>
6558
6559 * lread.c (load_depth): New variable.
6560 (Fload, load_unwind, init_lread): Set it to the load recursion
6561 depth; set load_in_progress as a simple boolean based on the
6562 current load_depth. (Bug#3892)
6563
40b2d973
AR
65642009-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
6565
6566 * nsfont.m (ns_has_attribute): Remove.
6567 (ns_findfonts, nsfont_open): Use ns_attribute_fvalue() instead.
6568
10be7e0d
JL
65692009-07-18 Juri Linkov <juri@jurta.org>
6570
6571 * process.c (Fset_process_query_on_exit_flag): Mention killing
6572 a buffer in docstring.
6573
fa055055
KH
65742009-07-17 Kenichi Handa <handa@m17n.org>
6575
6576 * casetab.c (shuffle): Fix the logic of setting up the cycle.
6577
042f7b69
YM
65782009-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6579
6580 * nsfns.m (Fns_set_alpha): Remove function.
6581 (syms_of_nsfns): Don't defsubr it.
6582
6583 * nsterm.m (ns_get_color): Remove incompatible color formats.
6584 (ns_color_to_lisp): Generate #rrggbb color format string.
6585
4be941e3
RS
65862009-07-16 Richard Stallman <rms@gnu.org>
6587
6588 * fileio.c (Fwrite_region, Fdo_auto_save): Handle save_length = -2.
6589 (Fset_buffer_auto_saved): Handle save_length = -2.
6590
4e6b227d
CY
65912009-07-16 Chong Yidong <cyd@stupidchicken.com>
6592
6593 * xterm.c (Qx_gtk_map_stock): New var.
6594
6595 * gtkutil.c (update_frame_tool_bar): Use Qx_gtk_map_stock instead
6596 of calling intern each time.
6597
a1856973
YM
65982009-07-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6599
6600 * nsfont.m (nsfont_draw): Remove code for stippling, which actually
6601 does tiling.
6602
6603 * nsterm.m (ns_maybe_dumpglyphs_background): Likewise.
6604
497e54d8
KH
66052009-07-14 Kenichi Handa <handa@m17n.org>
6606
72d36834
KH
6607 * font.c (font_vconcat_entity_vectors): New function.
6608 (struct font_sort_data): New member font_driver_preference.
6609 (font_compare): Check font_driver_preference.
6610 (font_sort_entities): The format of the first argument changed.
6611 (font_delete_unmatched): Likewise.
6612 (font_list_entities): The return type changed.
6613 (font_select_entity): The format of the second argument changed.
1ac9108a
SM
6614 (font_find_for_lface): Adjuste for the above changes.
6615 Don't suppress the checking of C even if the repertory supports it.
6616 (Flist_fonts): Adjust for the above changes.
72d36834 6617
1ac9108a
SM
6618 * ftfont.c (ftfont_spec_pattern): New arg langname. Change caller.
6619 (ftfont_list): Adjust for the change of ftfont_spec_pattern.
497e54d8
KH
6620 Reject a font who has adstyle property that is different from a
6621 langname derived from registry property.
1ac9108a 6622 (ftfont_match): Adjust for the change of ftfont_spec_pattern.
497e54d8 6623
b6046155
EZ
66242009-07-13 Eli Zaretskii <eliz@gnu.org>
6625
6626 * dired.c (directory_files_internal) [WINDOWSNT]: Don't make a
6627 local copy of dirfilename.
6628
fb6b6049
KH
66292009-07-13 Kenichi Handa <handa@m17n.org>
6630
e2402a5e
KH
6631 * chartab.c (sub_char_table_ref_and_range): Fix the range check
6632 against max_char.
6633
fb6b6049
KH
6634 * cmds.c (internal_self_insert): Check sym by SYMBOLP before
6635 calling XSYMBOL (sym).
6636
65156807
EZ
66372009-07-11 Eli Zaretskii <eliz@gnu.org>
6638
1ac9108a
SM
6639 * dired.c (directory_files_internal_w32_unwind) [WINDOWSNT]:
6640 New function.
6641 (directory_files_internal) [WINDOWSNT]:
6642 Bind w32-get-true-file-attributes to either t or nil, depending whether
65156807
EZ
6643 the filesystem of the directory is fast or slow.
6644
6645 * w32.c (logon_network_drive): Don't assume PATH is an absolute
6646 file name.
6647 (is_slow_fs): New function.
6648 (stat): Use it to determine whether to issue more system calls to
6649 get accurate file attributes, when w32-get-true-file-attributes is
6650 `local'.
6651
e0ab5fcf
JD
66522009-07-10 Jan Djärv <jan.h.d@swipnet.se>
6653
6654 * xfns.c (Fx_select_font): Remember last font selected in
31fd7c5c 6655 x_last_font_name and use that the next time. Also try the frame
e0ab5fcf
JD
6656 parameter font-parameter as default to the font dialog.
6657
784ceded
KH
66582009-07-10 Kenichi Handa <handa@m17n.org>
6659
6660 * xftfont.c (xftfont_open): Fix typo: FC_RGBA->FC_HINT_STYLE.
6661
fb8edc0b
EZ
66622009-07-09 Eli Zaretskii <eliz@gnu.org>
6663
1ac9108a 6664 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
017dab84 6665
fb8edc0b
EZ
6666 * w32.c (stat): Treat UNC file names as residing on remote
6667 drives. (Bug#3542)
6668
635c75b1
KH
66692009-07-09 Kenichi Handa <handa@m17n.org>
6670
6671 * fontset.c (fontset_find_font): Fix previous change.
6672
c1d5ce94
MA
66732009-07-08 Michael Albinus <michael.albinus@gmx.de>
6674
6675 * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message)
6676 (Fdbus_register_signal, Fdbus_register_method): Cleanup memory of
6677 error flag.
6678
edb61b39
KH
66792009-07-08 Kenichi Handa <handa@m17n.org>
6680
374bf7e4
KH
6681 * fontset.c (fontset_find_font): Fix the logic of handling
6682 charset_matched.
6683 (font_for_char): Delete unused var.
6684 (generate_ascii_font_name): Delete it.
6685
edb61b39
KH
6686 * coding.h (JIS_TO_SJIS2): Fix the code range check.
6687
6688 * coding.c (detect_coding_sjis): Handle shift_jis-2004 correctly.
6689 (encode_coding_sjis): Fix the code range check.
6690
0f3f018c
CY
66912009-07-07 Chong Yidong <cyd@stupidchicken.com>
6692
6693 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory)
6694 (Fexpand_file_name): Copy string data properly (Bug#3772).
6695
fcaf6f3a
JD
66962009-07-07 Jan Djärv <jan.h.d@swipnet.se>
6697
6698 * xterm.c (handle_one_xevent): Only call x_check_fullscreen on the
6699 first MapNotify.
6700
6809ca75
KH
67012009-07-07 Kenichi Handa <handa@m17n.org>
6702
6703 * character.h (unibyte_has_multibyte_table): Delete extern.
6704 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): Delete it.
6705
6706 * charset.c (Fset_charset_priority): Update charset_unibyte.
6707 (syms_of_charset): Initialize charset_unibyte.
6708
6709 * character.c (unibyte_has_multibyte_table): Delete it.
6710 (multibyte_char_to_unibyte): Use CHAR_TO_BYTE8 instead of checking
6711 charset_unibyte.
6712 (multibyte_char_to_unibyte_safe): Likewise.
6713 (Funibyte_char_to_multibyte): Don't check charset_unibyte.
6714
1ac9108a 6715 * xdisp.c (get_next_display_element): Decode it->c by charset_unibyte.
6809ca75
KH
6716 (x_produce_glyphs): Likewise.
6717
6718 * .gdbinit (xcharset): Fix the treating $arg0.
6719
ad9e2d54
EZ
67202009-07-04 Eli Zaretskii <eliz@gnu.org>
6721
6722 Emulation of `getloadavg' on MS-Windows.
50426a04 6723 * w32.c: Include float.h.
ad9e2d54
EZ
6724 (g_b_init_get_native_system_info, g_b_init_get_system_times)
6725 (GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare.
6726 (get_native_system_info, get_system_times): New functions.
6727 (buf_next, buf_prev, sample_system_load, getavg): New subroutines.
6728 (getloadavg): Rewrite using GetSystemTimes and GetNativeSystemInfo.
6729 (globals_of_w32): Initialize g_b_init_get_native_system_info,
6730 g_b_init_get_system_times, and num_of_processors.
6731
0a3472c7
JR
67322009-07-03 Jason Rumney <jasonr@gnu.org>
6733
6734 * w32term.c (w32_initialize): Use standard types.
6735
80904120
EZ
67362009-07-03 Eli Zaretskii <eliz@gnu.org>
6737
6738 * dired.c (Ffile_attributes): Decode user and group names by the
6739 locale's encoding. (Bug#3443)
6740
6978862d
DN
67412009-07-03 Dan Nicolaescu <dann@ics.uci.edu>
6742
f8d23104
DN
6743 * sysdep.c (sys_suspend): Remove USG_JOBCTRL #ifdef, unused.
6744 (mkdir): Remove MKDIR_PROTOTYPE #ifdef, unused.
6745
6746 * callproc.c (child_setup): Use #else instead of a separate #ifdef.
6747
6748 * term.c (init_tty): Remove spurious #ifdef.
6749
6978862d
DN
6750 * m/mips.h: Mention this file is also used for netbsd.
6751 * m/pmax.h: Remove file.
6752
e044e4fc
JD
67532009-07-03 Jan Djärv <jan.h.d@swipnet.se>
6754
6755 * xterm.h (struct x_display_info): Add invisible_cursor.
6756 (struct x_output): Add current_cursor.
6757
6758 * xterm.c (XTtoggle_invisible_pointer): New function.
6759 (x_define_frame_cursor): Don't define cursor if invisible or the
6760 same as before. Set current_cursor.
6761 (x_create_terminal): Set toggle_invisible_pointer_hook.
6762
6763 * xfns.c (make_invisible_cursor): New function.
6764 (x_set_mouse_color): Call make_invisible_cursor.
6765 Set current_cursor.
6766 (x_window): Set current_cursor.
6767
6768 * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook.
6769
6770 * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after
6771 inserting a character.
6772 (read_avail_input): Call frame_make_pointer_visible.
6773
6774 * frame.c (Vmake_pointer_invisible): New variable.
1ac9108a
SM
6775 (frame_make_pointer_invisible, frame_make_pointer_visible):
6776 New functions.
e044e4fc
JD
6777 (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt.
6778
6779 * frame.h: Declare frame_make_pointer_invisible and
6780 frame_make_pointer_visible.
6781 (struct frame): Add pointer_invisible.
6782
574c8efa
JD
67832009-07-02 Jan Djärv <jan.h.d@swipnet.se>
6784
7b507248
JD
6785 * gtkutil.c (xg_frame_set_char_size): Do set width/height if the
6786 frame isn't visible.
6787 (xg_frame_resized): If width/height is -1, get size of window
6788 from X server.
6789
6790 * xterm.c (handle_one_xevent): Call xg_frame_resized for USE_GTK
6791 for MapNotify.
6792
835bdaa7 6793 * gtkutil.c (xg_frame_set_char_size): Do not set pixel width/height
31fd7c5c 6794 here or call change_frame_size. Just call flush_and_sync.
1ac9108a 6795 (flush_and_sync): Reintroduce.
574c8efa 6796
3f1c6666 67972009-07-01 Jan Djärv <jan.h.d@swipnet.se>
69b16610 6798
31fd7c5c 6799 * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky.
acd51077
JD
6800
6801 * xterm.c (x_handle_net_wm_state): Also look for sticky.
6802 (x_term_init): Initialize Xatom_net_wm_state_sticky.
6803
6804 * frame.h: Declare Qsticky.
6805
cad9ef74
JD
6806 * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky.
6807
6808 * nsfns.m (ns_frame_parm_handlers): Ditto.
6809
6810 * frame.c: Declare Qsticky.
6811 (frame_parms): Add sticky.
6812
6813 * xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky.
6814
6815 * xterm.h: Declare x_set_sticky.
6816
6817 * xterm.c (x_set_sticky): New function.
6818
69b16610
JD
6819 * gtkutil.c (xg_tool_bar_proxy_help_callback): New function.
6820 (xg_tool_bar_menu_proxy): Attach enter/leave events to
6821 xg_tool_bar_proxy_help_callback.
3f1c6666
JD
6822
6823 * emacs.c (USAGE3, standard_args): Add -mm and --maximized.
6824
6825 * frame.c: Qmaximized is new.
6826 (x_set_frame_parameters): Do not handle fullscreen specially.
6827 Only set width and height if explicitly set.
6828 (x_set_fullscreen): Handle Qmaximized.
6829 (x_set_font, x_figure_window_size): Do not handle fullscreen specially.
6830 (syms_of_frame): Initialize Qmaximized.
6831
1ac9108a
SM
6832 * frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED.
6833 Declare Qfullwidth, Qfullheight, Qfullboth, Qmaximized.
3f1c6666
JD
6834
6835 * xterm.c (handle_one_xevent): Remove call to x_check_fullscreen
31fd7c5c
JB
6836 for Expose event. Add call to x_check_fullscreen for MapNotify event.
6837 Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not
3f1c6666
JD
6838 set gravity to NorthWestGravity when USE_GTK.
6839 (set_wm_state): New function.
31fd7c5c 6840 (do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED.
3f1c6666
JD
6841 (x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED.
6842 (x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen
31fd7c5c 6843 or the case when no window manager is running. That means remove calls
3f1c6666
JD
6844 to x_real_positions and x_fullscreen_adjust.
6845
6846 * gtkutil.c (flush_and_sync, x_wm_size_hint_off): Remove.
6847 (xg_frame_set_char_size): Remove calls to x_wm_size_hint_off and
6848 flush_and_sync.
6849 (xg_height_changed): New function.
6850 (xg_create_frame_widgets): Remove call to gtk_widget_set_size_request
1ac9108a
SM
6851 and gtk_window_set_policy. Set frame gravity after parsing the
6852 geometry string.
3f1c6666
JD
6853 (xg_update_frame_menubar, free_frame_menubar)
6854 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
6855 (update_frame_tool_bar, free_frame_tool_bar): Call xg_height_changed.
6856 Remove calls to xg_frame_set_char_size.
6857
fd503d99
KH
68582009-07-01 Kenichi Handa <handa@m17n.org>
6859
6860 * keyboard.c (decode_keyboard_code): New function.
6861 (tty_read_avail_input): Decode the input bytes if necessary.
6862
1ac9108a
SM
6863 * coding.c (setup_coding_system):
6864 Initialize coding->carryover_bytes to 0.
fd503d99
KH
6865 (Fset_keyboard_coding_system_internal): If CODING-SYSTEM is nil,
6866 use Qno_conversion.
6867
24ed93fb
YM
68682009-07-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6869
6870 * Makefile.in (SOME_MACHINE_LISP): Add ../lisp/term/common-win.elc.
6871
99061dfc
CY
68722009-06-30 Chong Yidong <cyd@stupidchicken.com>
6873
1ac9108a 6874 * xftfont.c (xftfont_open): Avoid passing NULL argument to XftLockFace.
99061dfc 6875
ff90fbde
JR
68762009-06-30 Jason Rumney <jasonr@gnu.org>
6877
6878 * w32term.c (w32_initialize): Use GetModuleHandle for library that
6879 is already loaded.
6880 Set user model ID if supported (bug#1849).
6881
5f445726
JM
68822009-06-29 Jim Meyering <meyering@redhat.com>
6883
6884 Remove useless if-before-xfree test.
6885 * nsfont.m (nsfont_close): Remove useless test.
6886 * term.c (delete_tty): Likewise.
6887 * w32.c (system_process_attributes): Likewise.
6888 * w32font.c (w32font_close): Likewise.
6889 * xfaces.c (x_free_gc): Likewise.
6890 * xselect.c (buffer): Likewise.
6891
b9607587
AS
68922009-06-28 Andreas Schwab <schwab@linux-m68k.org>
6893
6894 * process.c (send_process): Keep decoded string in a local
6895 variable and protect it from GC. (Bug#3521)
6896
89ba96f4
EZ
68972009-06-28 Eli Zaretskii <eliz@gnu.org>
6898
6899 * term.c (create_tty_output) [MSDOS]: #ifdef away.
6900 (tty_free_frame_resources) [MSDOS]: Add a DOS-specific version.
6901
098a1589
CY
69022009-06-28 Chong Yidong <cyd@stupidchicken.com>
6903
485422be
CY
6904 * xdisp.c (start_display, handle_face_prop)
6905 (move_it_vertically_backward, cursor_row_fully_visible_p)
1ac9108a
SM
6906 (redisplay_window, try_window_id, produce_image_glyph):
6907 Delete some #ifdef-ed out code chunks that are now obsolete.
485422be 6908
098a1589
CY
6909 * xterm.c (x_update_window_begin, x_new_focus_frame)
6910 (x_scroll_bar_handle_click, handle_one_xevent)
6911 (handle_one_xevent, XTread_socket, x_focus_on_frame)
6912 (x_make_frame_visible, x_make_frame_invisible)
6913 (x_wm_set_icon_pixmap, x_initialize): Delete some #ifdef-ed out
6914 code chunks that are now obsolete.
6915
78c38319
MA
69162009-06-28 Michael Albinus <michael.albinus@gmx.de>
6917
6918 * dbusbind.c (XD_SYMBOL_TO_DBUS_TYPE): Convert macro into function
6919 xd_symbol_to_dbus_type. With Solaris 2.11, it was said to compile
6920 for hours, when optimzation is enabled.
6921 (xd_signature, xd_append_arg, xd_retrieve_arg, xd_initialize)
6922 (xd_read_message): Make them static.
6923
4189ed40
CY
69242009-06-27 Chuck Blake <cblake@pdos.csail.mit.edu> (tiny change)
6925
6926 * term.c (turn_on_face): Allow simultaneously bold and dim
6927 terminal faces (Bug#3530).
6928
cd9b5e16
CY
69292009-06-27 Chong Yidong <cyd@stupidchicken.com>
6930
4e23bedb
CY
6931 * frame.c (x_get_arg): Check if dpyinfo is non-NULL.
6932
cd9b5e16
CY
6933 * xdisp.c (mouse_face_from_buffer_pos): Fix detection of
6934 truncation glyphs (Bug#3686).
6935
07cc3c35
GM
69362009-06-27 Glenn Morris <rgm@gnu.org>
6937
6938 * m/pmax.h: Restore file, with only netbsd portions.
6939
31fd7c5c 69402009-06-26 David Reitter <david.reitter@gmail.com>
25c5550f 6941
cd9b5e16 6942 * nsterm.m (keydown): Avoid infinite loop.
25c5550f 6943
42d4a64f
KH
69442009-06-26 Peter Jolly <peter@jollys.org> (tiny change)
6945
6946 * ftfont.c (get_adstyle_property): Call font_intern_prop with 1 as
6947 the arg FORCE_SYMBOL.
6948
930fe55b 69492009-06-25 Kenichi Handa <handa@m17n.org>
a71ccf3a
KH
6950
6951 * fontset.c (fontset_find_font): When a usable rfont_def is found
6952 in a fallback font-group, make it the first element of the group.
6953
57ebc3fd
CY
69542009-06-24 Chong Yidong <cyd@stupidchicken.com>
6955
6956 * emacs-icon.h: Always define gnu_xpm_bits on GTK (bug#3671).
6957
f084f942
KH
69582009-06-24 Kenichi Handa <handa@m17n.org>
6959
6960 * fontset.c (fontset_get_font_group): Return 0 if no font-group is
6961 set for C.
6962 (fontset_font): Record the availability of a font for C both in
6963 the realized fontsets of the current one and the default one.
6964
2f686c87
DN
69652009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
6966
6967 * sysdep.c (child_setup_tty): Remove SIGNALS_VIA_CHARACTERS
6968 conditional, it is always defined on AIX.
6969
666e158e
MB
69702009-06-23 Miles Bader <miles@gnu.org>
6971
6972 * window.c (Vrecenter_redisplay): New variable.
6973 (syms_of_window): Initialize it.
6974 (Qtty): New extern declaration.
6975 (Frecenter): Only do redisplay if Vrecenter_redisplay requests it.
6976
c6da7cd2
JM
69772009-06-23 Jim Meyering <meyering@redhat.com>
6978
1ac9108a
SM
6979 * src/ftfont.c (setup_otf_gstring, ftfont_shape_by_flt):
6980 Use xmalloc and xrealloc (not malloc and realloc), so subsequent heap
632c2030 6981 pointer dereferences are guaranteed to be valid.
c6da7cd2 6982
678dca3d
KH
69832009-06-23 Kenichi Handa <handa@m17n.org>
6984
74d75424
KH
6985 * emacs.c (main): Call init_font ().
6986
6987 * font.h (Vfont_log): Extern it.
6988 (FONT_ADD_LOG, FONT_DEFERRED_LOG): New macros.
6989
6990 * font.c (font_sort_entities, font_list_entities)
6991 (font_matching_entity, font_open_entity)
6992 (font_close_object): Change font_add_log to FONT_ADD_LOG.
6993 (Vfont_log): Delete static.
6994 (font_log_env_checked): Delete this variable.
6995 (font_add_log): Don't check font_log_env_checked.
6996 (font_deferred_log): Check Vfont_log.
6997 (init_font): New function.
6998
678dca3d
KH
6999 * ftfont.c: Change font_add_log to FONT_ADD_LOG.
7000
7001 * w32font.c: Change font_add_log to FONT_ADD_LOG.
7002
7003 * w32uniscribe.c: Change font_add_log to FONT_ADD_LOG.
7004
7005 * xfont.c: Change font_add_log to FONT_ADD_LOG.
7006
7007 * fontset.c (fontset_font): Call FONT_DEFERRED_LOG.
7008 (face_for_char): Don't call font_deferred_log here.
7009 (font_for_char): Likewise.
7010
8a668709
CY
70112009-06-22 Chong Yidong <cyd@stupidchicken.com>
7012
9a01ee33
CY
7013 * w32term.c (x_draw_glyph_string): Use the glyph string's width
7014 rather than its background_width for drawing the overline and
7015 underline (Bug#489).
7016
7017 * xterm.c (x_draw_glyph_string): Use the glyph string's width
7018 rather than its background_width for drawing the overline and
7019 underline (Bug#489).
ec7c9926
CY
7020 (xg_default_icon_file): New variable.
7021 (syms_of_xterm): Initialize it to the Emacs SVG icon file.
7022 (x_bitmap_icon): Under GTK, use xg_default_icon_file.
9a01ee33 7023
8a668709
CY
7024 * xdisp.c (Qbefore_string, Qafter_string): Add externs.
7025 (load_overlay_strings): Remove externs.
7026 (fast_find_position): Function deleted.
7027 (mouse_face_from_buffer_pos): New function, based on
7028 fast_find_position. Correctly handle before-strings,
7029 display-strings, and after-strings (Bug#1220).
7030 (note_mouse_highlight): Use mouse_face_from_buffer_pos.
7031
4d4c02d8
CY
70322009-06-21 Chong Yidong <cyd@stupidchicken.com>
7033
1ac9108a 7034 * xdisp.c (IT_DISPLAYING_WHITESPACE): Define for !HAVE_WINDOW_SYSTEM.
4d4c02d8
CY
7035 (move_it_in_display_line_to, move_it_in_display_line_to)
7036 (display_line): Remove #ifdef HAVE_WINDOW_SYSTEM.
7037
70243478
CY
70382009-06-21 Chong Yidong <cyd@stupidchicken.com>
7039
7040 * Branch for 23.1.
7041
13087e59
JR
70422009-06-21 Jason Rumney <jasonr@gnu.org>
7043
7044 * w32term.c (keyboard_codepage): New static variable.
7045 (w32_read_socket) [WM_INPUTLANGCHANGE]: Update it.
7046 (w32_read_socket) [WM_CHAR]: Use it to decode character
7047 input (bug#3237).
7048 (w32_initialize): Initialize it.
7049 (codepage_for_locale): New function.
7050
4735b74e
KR
70512009-06-20 Ken Raeburn <raeburn@raeburn.org>
7052
7053 * process.c (status_message): Pass Faset index argument as a lisp
7054 object, so as to work with USE_LISP_UNION_TYPE.
7055
0e727afa
YM
70562009-06-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7057
7058 * coding.c (Ffind_coding_systems_region_internal):
7059 Cache checked characters.
7060
cf299835
KH
70612009-06-18 Kenichi Handa <handa@m17n.org>
7062
1ac9108a 7063 * coding.c (decode_coding_iso_2022): Check MSB of bytes more rigidly.
cf299835 7064
90f20d94
AS
70652009-06-18 Andreas Schwab <aschwab@redhat.com>
7066
7067 * xdisp.c (redisplay_internal): Check that the frame is still
7068 live after redisplay of its windows.
7069 (redisplay_windows): Check that the window is still live.
7070
7f1faf1c
KH
70712009-06-17 Andreas Schwab <schwab@linux-m68k.org>
7072
7073 * coding.c (detect_coding_utf_16): Fix previous change.
7074
cc13543e
KH
70752009-06-16 Kenichi Handa <handa@m17n.org>
7076
7077 * coding.c (detect_coding_utf_16): Fix the logic of rejecting
7078 UTF-16 by checking the dispersion of Eth and Oth bytes.
7079
977b85f4
AS
70802009-06-15 Andreas Schwab <schwab@linux-m68k.org>
7081
7082 * coding.c (detect_coding_utf_16): Fix typo counting odd bytes.
7083
66bd43d1
KH
70842009-06-15 Kenichi Handa <handa@m17n.org>
7085
7086 * process.c (status_message): Fix previous change. Be sure to
7087 decode a localized string.
7088
cb5ca9c5
YM
70892009-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7090
7091 * xterm.c (x_delete_terminal): Put previous change in #if 0 and
7092 add comment explaining why.
7093
ec7709ba 70942009-06-14 Sidney Markowitz <sidney@sidney.com>
5ee6f629 7095
ec7709ba 7096 * nsmenu.m (EmacsTooltip: setText): Set height of tooltip.
5ee6f629 7097
4b7f335c
AR
70982009-06-14 Adrian Robert <Adrian.B.Robert@gmail.com>
7099
7100 * nsfont.m (ns_attribute_value): Remove.
7101 (ns_attribute_fvalue): Incorporate code from ns_attribute_value.
7102 (ns_has_attribute): Shrink the normal range.
7103 (ns_findfonts): Don't worry about requested spec in determining
7104 need for synthItal.
e41820ee 7105 (ns_get_covering_families): Retain scriptToFamilies.
4b7f335c 7106
73b26103
SZ
71072009-06-14 Seiji Zenitani <zenitani@mac.com>
7108
7109 * xdisp.c [USE_MAC_TOOLBAR]: Remove obsolete definition for Mac Carbon.
7110
5753e4da
KH
71112009-06-11 Kenichi Handa <handa@m17n.org>
7112
7113 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
7114 overhang for the static composition case.
7115
3561b671
KH
71162009-06-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7117
5753e4da
KH
7118 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
7119 overhang for the automatic composition case.
7120
3561b671
KH
7121 * xterm.c (x_compute_glyph_string_overhangs): Handle the automatic
7122 composition case.
7123
852bbd41
CY
71242009-06-10 Chong Yidong <cyd@stupidchicken.com>
7125
7126 * xdisp.c (get_next_display_element): When handling wrap-prefix
7127 and line-prefix, treat \n as a control character (bug#3502).
7128
9903d1e6
KH
71292009-06-10 Kenichi Handa <handa@m17n.org>
7130
7131 * font.c (font_parse_family_registry): Fix for one-char foundry.
7132 (font_sort_entities): Initialize prefer_prop[FONT_AVGWIDTH_INDEX].
7133
0bcbaaaa
CY
71342009-06-09 Dmitry Dzhus <dima@sphinx.net.ru> (tiny change)
7135
7136 * process.c (status_message): Fix handling of multibyte signal
7137 string (Bug#3499).
7138
40aa3f13
JM
71392009-06-09 Jim Meyering <meyering@redhat.com>
7140
1f80c7e2
CY
7141 * xfaces.c (Fx_load_color_file): Avoid array bounds error if the
7142 color name is missing.
40aa3f13 7143
72d51285
KH
71442009-06-09 Kenichi Handa <handa@m17n.org>
7145
7146 * charset.c (Fmap_charset_chars): In docstring, state clearly that
7147 FROM-CODE and TO-CODE are codepoints of CHARSET.
7148
c1d04d84
AR
71492009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
7150
7151 * nsterm.m (ns_use_system_highlight_color): Drop, unused.
7152
71532009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
7154
7155 Changes to support :script/:lang/:otf in NS font driver.
7156 * nsfont.m (nsfont_escape_name, nsfont_unescape_name)
7157 (nsfont_get_family, nsfont_char_width): Rename to ns_ prefix to
7158 indicate not part of font driver interface, and change callers.
7159 (ns_get_family): Remove pointless null check.
7160 (nsfont_spec_to_traits, nsfont_fmember_to_entity): Replace with
7161 ns_spec_to_descriptor, ns_descriptor_to_entity.
7162 (nsfont_trait_distance, nsfont_make_fontset_for_font): Remove.
7163 (ns_attribute_value, ns_attribute_fvalue, ns_has_attribute)
7164 (ns_spec_to_descriptor, ns_descriptor_to_entity)
7165 (ns_charset_covers, ns_lang_to_script, ns_otf_to_script)
7166 (ns_get_req_script, ns_accumulate_script_ranges)
7167 (ns_script_to_charset, ns_get_covering_families, ns_findfonts):
7168 New functions.
7169 (nsfont_list, nsfont_match): Use ns_findfonts.
7170 (nsfont_open): Use font descriptor instead of traits.
7171 (nsfont_draw): Handle "automatic" (lookup-table) compositions.
7172 (dump_glyphstring): Rename to ns_dump_glyphstring.
7173
c7eb9816
AR
7174 * nsterm.h (dump_glyphstring): Rename to ns_dump_glyphstring.
7175
c1d04d84
AR
7176 * nsfns.m (Fns_popup_font_panel): Use shared font manager.
7177
7178 * fontset.c (fontset_from_font): Remove NS-specific code.
7179
ec7709ba 71802009-06-08 Peter Jones <pjones@pmade.com> (tiny change)
c1d04d84
AR
7181
7182 * nsterm.m (ns_draw_window_cursor): Respect cursor_type for
7183 nonactive windows.
7184
31fd7c5c 71852009-06-08 Felix Mueller <felix@enqueue.eu> (tiny change)
c1d04d84 7186
1ac9108a 7187 * nsterm.m (ns_init_paths): Append path separator to INFOPATH variable.
c1d04d84 7188
68852c13 71892009-06-08 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
e7777236
AR
7190
7191 * keyboard.c (kbd_buffer_get_event): Null-check used_mouse_menu.
7192
6756cd1d
CY
71932009-06-07 Chong Yidong <cyd@stupidchicken.com>
7194
7195 * xdisp.c (move_it_in_display_line_to): On text-only terminals,
7196 account for the overflowing of newlines into the last glyph on the
7197 display line (Bug#3482).
7198
28bf482a
DR
71992009-06-05 David Reitter <david.reitter@gmail.com>
7200
ec7709ba
JB
7201 * nsselect.m (Fx_own_selection_internal, Fx_selection_exists_p)
7202 (Fx_selection_owner_p): Rename from Fns_own_selection_internal,
28bf482a
DR
7203 Fns_selection_exists_p, Fns_selection_owner_p.
7204
fdb55376
JR
72052009-06-03 Jason Rumney <jasonr@gnu.org>
7206
7207 * w32fns.c (x_create_tip_frame): Use the uniscribe font backend if
7208 available. (Bug#3379)
7209
05129fbe
KH
72102009-05-29 Kenichi Handa <handa@m17n.org>
7211
1ac9108a
SM
7212 * coding.c (get_translation_table):
7213 Check Venable_character_translation.
05129fbe 7214
ec7709ba 72152009-05-26 David Reitter <david.reitter@gmail.com>
15891144 7216
ec7709ba
JB
7217 * nsterm.m (ns_raise_frame): Only raise frame if visible.
7218 (x_make_frame_visible): Move frame to front rather than calling
15891144 7219 ns_raise_frame().
ec7709ba 7220 (keyDown:): Do not swallow events that aren't re-sent if frame
15891144 7221 isn't key window.
ec7709ba 7222 (drawRect:): Do not set visibility/iconified flags because
15891144
DR
7223 drawRect may be called by NSView even if the frame is hidden.
7224
ec7709ba
JB
7225 * nsfns.m (Fx_create_frame): Follow other ports in
7226 determining visibility; default to t. Ensure async_visible is set.
15891144 7227
21f73755
EZ
72282009-05-23 Eli Zaretskii <eliz@gnu.org>
7229
7230 * dired.c (Ffile_attributes): Doc fix.
7231
34001e41
CY
72322009-05-22 Chong Yidong <cyd@stupidchicken.com>
7233
7234 * m/mips.h [GNU_LINUX]: Don't define DATA_START (Bug#2685).
7235
46306a17
SM
72362009-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
7237
7238 * xfont.c (xfont_list_pattern): Don't initialize xfont_scripts_cache
7239 and xfont_scratch_props.
7240 (syms_of_xfont): Do it here instead.
7241 (xfont_find_ccl_program): Delete, unused.
7242 (xfont_open): Delete unused var `i'.
7243
ef6e0694
KH
72442009-05-21 Kenichi Handa <handa@m17n.org>
7245
7246 * fontset.c (Qlatin): Don't make it static.
7247
46306a17
SM
7248 * xfont.c (xfont_chars_supported, xfont_supported_scripts):
7249 New functions.
ef6e0694
KH
7250 (xfont_scripts_cache, xfont_scratch_props): New variables.
7251 (Qlatin, Vscalable_fonts_allowed): Extern it.
46306a17
SM
7252 (xfont_list_pattern): Argument changed. Callers changed.
7253 Check Vscalable_fonts_allowed. Check the support of a script.
ef6e0694
KH
7254 (xfont_list): Don't reject a font spec with :script property.
7255 (xfont_has_char): Fix setting of encoding.
7256 (syms_of_xfont): Staticpro and initialize xfont_scripts_cache and
7257 xfont_scratch_props.
7258
72592009-05-19 Kenichi Handa <handa@m17n.org>
7260
46306a17 7261 * font.c (font_sort_entities): Rename from font_sort_entites.
ef6e0694
KH
7262 Callers changed.
7263
72642009-05-18 Kenichi Handa <handa@m17n.org>
7265
7266 * font.c (font_find_for_lface): Copy SPEC's FONT_TYPE too.
7267
ac71ced7
SM
72682009-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
7269
7270 * frame.c (do_switch_frame) [NS_IMPL_COCOA]: Don't raise any window.
7271 (delete_frame) [NS_IMPL_COCOA]: Instead, do it here.
7272
1c6d1051
YM
72732009-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7274
7275 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase here.
7276 (x_delete_terminal): Dissociate resource database from display and
7277 then call XrmDestroyDatabase before closing display.
7278
9b9b779c
AR
72792009-05-18 Adrian Robert <Adrian.B.Robert@gmail.com>
7280
7281 * nsterm.m (ns_read_socket): Remove unused variable.
1564e649
AR
7282 * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check
7283 whether selected frame is viable before raising it (based on patch
7284 by David Reitter), and improve commentary.
7285 * nsfont.m (nsfont_make_fontset_for_font): Avoid a compiler warning.
9b9b779c 7286
cccd42d5
KH
72872009-05-15 Kenichi Handa <handa@m17n.org>
7288
7289 * font.c (Ffont_spec): Check arguments.
7290
337fbd17
CY
72912009-05-14 Chong Yidong <cyd@stupidchicken.com>
7292
7293 * xfaces.c (tty_supports_face_attributes_p): Recognize unspecified
7294 weight when testing attributes (Bug#3282).
7295
47a6002f
JD
72962009-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7297
7298 * gtkutil.c (xg_frame_set_char_size): Set frame pixel width/height to
7299 what we expect to get in the next ConfigureNotify event.
7300
9cb363db
YM
7301 * xftfont.c (xftfont_open): Make sure that Xrender extension is added
7302 before Xft one (Bug#1696).
7303
b9126609
CY
73042009-05-07 David Reitter <david.reitter@gmail.com>
7305
7306 * nsfns.m (Fx_display_planes): Compute bitplanes using
7307 NSBitsPerPixelFromDepth (Bug#3207).
7308
27a69fd9
CY
73092009-05-10 Chong Yidong <cyd@stupidchicken.com>
7310
7311 * editfns.c (Ftranspose_regions): Doc fix (Bug#3248).
7312
00f37552
TTN
73132009-05-10 Ulrich Mueller <ulm@gentoo.org>
7314
7315 * s/gnu-linux.h: Make GCPROs and UNGCPRO no-ops also on SuperH.
7316
2d82a920
DR
73172009-05-07 David Reitter <david.reitter@gmail.com>
7318
ec7709ba
JB
7319 * nsterm.m (ns_dumpglyphs_stretch, ns_dumpglyphs_image):
7320 Respect mouse face background.
2d82a920 7321
46b0d52d
DR
73222009-05-07 David Reitter <david.reitter@gmail.com>
7323
ec7709ba
JB
7324 * nsterm.m (note_mouse_movement, ns_frame_up_to_date):
7325 Mouse movement/highlight: bracket drawing operations
46b0d52d
DR
7326 in ns_update_begin and ns_update_end.
7327
ce1b23bb
SM
73282009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7329
5996e1b7
SM
7330 * nsfns.m (ns_get_screen): Rewrite.
7331 Don't presume selected-frame is of type `ns'.
7332
ba98e3a0
SM
7333 * font.c (font_update_drivers): Sanity fallback to avoid disabling
7334 all drivers.
7335
ce1b23bb
SM
7336 * nsterm.m (-windowDidResize:): Avoid inf-loop under GNUStep.
7337
bcda200f
YM
73382009-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7339
7340 * keyboard.h (add_user_signal): Fix typo in extern.
7341
7342 * lisp.h (add_user_signal): Remove extern.
7343
7344 * unexelf.c (unexec): Consider a section to precede the .bss section
7345 if its addresses overlap that of .bss.
7346 (unexec) [NS_IMPL_GNUSTEP]: Copy ObjC-related data from old file
7347 instead of dumping process.
7348
864660a2
SM
73492009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7350
7351 * keyboard.c (syms_of_keyboard): Staticpro pending_funcalls.
7352
50da4e56
SM
73532009-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
7354
7355 * Makefile.in (ctagsfiles1, ctagsfiles2): Include ObjC files in TAGS.
7356
51520a1a
DN
73572009-05-02 Dan Nicolaescu <dann@ics.uci.edu>
7358
7359 * xterm.c (x_handle_net_wm_state): Move declaration of lval before
7360 any statements.
7361
409ea3a1
AS
73622009-05-02 Andreas Schwab <schwab@linux-m68k.org>
7363
59c4c60f
AS
7364 * process.c (read_process_output): Make sure the current buffer is
7365 always restored.
7366
409ea3a1
AS
7367 * coding.c (record_conversion_result): Don't modify
7368 Vlast_code_conversion_error for successful result.
7369 (alloc_destination): Don't clobber conversion result. (Bug#1650)
7370
56f00ed2
KH
73712009-05-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
7372
7373 * charset.c (load_charset): Reformat X==Y==Z to (X==Y)==Z.
896b1cc9 7374 (load_charset_map): Remove unnecessary code.
56f00ed2 7375
4491c9d2
DR
73762009-04-30 David Reitter <david.reitter@gmail.com>
7377
35f5b128 7378 * nsterm.m (convert_ns_to_X_keysym): Define function keys f16
4491c9d2
DR
7379 through f24.
7380
6970f632
CY
73812009-04-30 Chong Yidong <cyd@stupidchicken.com>
7382
7383 * xfaces.c (face_at_buffer_position): New arg base_face_id.
7384
7385 * xdisp.c (handle_face_prop): Pass base_face_id of iterator to
7386 face_at_buffer_position.
7387 (face_before_or_after_it_pos, get_next_display_element)
7388 (note_mouse_highlight): Update face_at_buffer_position call.
7389
7390 * term.c (term_mouse_highlight):
7391 * msdos.c (IT_note_mouse_highlight):
7392 * fontset.c (Finternal_char_font):
35f5b128 7393 * font.c (font_at, font_range): Update face_at_buffer_position call.
6970f632
CY
7394
7395 * dispextern.h (face_at_buffer_position): Update prototype.
7396
0c616f63
KH
73972009-04-30 Kenichi Handa <handa@m17n.org>
7398
35f5b128 7399 * fontset.c (fontset_find_font): Check if rfont_def is Qnil or not.
0c616f63 7400
ad3aaf33
AS
74012009-04-29 Andreas Schwab <schwab@linux-m68k.org>
7402
7403 * callproc.c (Fcall_process): Fix GC protection. Make sure
7404 current buffer is always restored.
7405
c3c963a0
YM
74062009-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7407
7408 * atimer.c (init_atimer): Also clear stopped_atimers.
7409
7410 * keyboard.c (init_keyboard) [POLL_FOR_INPUT]: Reset poll_timer.
7411
7e3386cb
YM
7412 * process.c (create_process): Clean up merger residues of
7413 2008-07-17 change.
7414
91f68422
CY
74152009-04-29 Ulrich Mueller <ulm@gentoo.org>
7416
7417 * lread.c (Vread_circle): New variable.
7418 (read1): Disable recursive read if Vread_circle is nil.
7419
24b34550
KH
74202009-04-29 Kenichi Handa <handa@m17n.org>
7421
7422 * fontset.h (set_default_ascii_font): Delete extern.
7423
7424 * fontset.c (set_default_ascii_font): Delete this unused function.
7425
7426 * frame.c (x_set_font): When ARG is a font-object, check if the
7427 font-object matches with the ASCII font-spec of the frame's
9c358bda 7428 fontset. If not, create a new fontset for the frame. (Bug #3075)
24b34550 7429
77bf07e1
AS
74302009-04-28 Andreas Schwab <schwab@linux-m68k.org>
7431
7432 * fns.c (Flocale_info): Protect vector from GC during decoding.
7433
7434 * process.c (Fstart_process): Protect argv strings from GC during
7435 encoding.
7436
2c55aacf
AS
74372009-04-27 Andreas Schwab <schwab@linux-m68k.org>
7438
7439 * sysdep.c: Include <ctype.h>.
7440
b892d3c9
DR
74412009-04-27 David Reitter <david.reitter@gmail.com>
7442
35f5b128 7443 * nsfont.m (nsfont_open): Remove unused variable shrink.
b892d3c9
DR
7444 Remove commented-out code.
7445
9d0644c4
JB
74462009-04-26 Johan Bockgård <bojohan@gnu.org>
7447
7448 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
7449
b7053016
JR
74502009-04-25 Jason Rumney <jasonr@gnu.org>
7451
7452 * w32font.c (clear_cached_metrics): Remove, unused since 2008-08-02.
7453
4e8231f3
YM
74542009-04-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7455
7456 * fringe.c (init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]:
7457 Swap bytes in short integer if fringe bitmap width > 8.
7458
493dcf2c
KH
74592009-04-23 Kenichi Handa <handa@m17n.org>
7460
7461 * xfaces.c (Fx_list_fonts): If a font size is specified in
7462 PATTERN, set it in returned scalable fonts.
7463
401e9e57
CY
74642009-04-22 Chong Yidong <cyd@stupidchicken.com>
7465
708e05dc
CY
7466 * keyboard.c (Fset_input_meta_mode): Doc fix.
7467
7468 * dispnew.c (Fsend_string_to_terminal): Doc fix.
7469
1ac9108a 7470 * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc fixes.
708e05dc
CY
7471
7472 * coding.c (Fterminal_coding_system): Doc fix.
7473
7474 * xfns.c (Fx_display_grayscale_p, Fx_display_pixel_width)
7475 (Fx_display_pixel_height, Fx_display_planes)
7476 (Fx_display_color_cells, Fx_server_max_request_size)
7477 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
7478 (Fx_display_mm_height, Fx_display_mm_width)
7479 (Fx_display_backing_store, Fx_display_visual_class)
1ac9108a
SM
7480 (Fx_display_save_under, Fx_close_connection, Fx_synchronize):
7481 Doc fixes, replacing "terminal id" with "terminal object".
708e05dc
CY
7482 (check_x_display_info): Handle terminal objects instead of
7483 terminal ids.
7484
401e9e57
CY
7485 * term.c (Ftty_display_color_p, Ftty_display_color_cells)
7486 (Ftty_type, Fcontrolling_tty_p, Ftty_no_underline, Fsuspend_tty)
1ac9108a
SM
7487 (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions):
7488 Doc fixes, replacing "terminal id" with "terminal object".
401e9e57 7489
df80c7f0
KH
74902009-04-21 Kenichi Handa <handa@m17n.org>
7491
5a8f12af 7492 * font.c (font_load_for_lface): Cancel previous change (bug#2994).
c0a6070d 7493 (font_score): Check AVGWIDTH too.
908567ef 7494
df80c7f0
KH
7495 * coding.c (decode_coding_utf_16): Reduce charbuf_end for the
7496 worst case.
1ac9108a
SM
7497 (decode_coding_sjis, decode_coding_big5, decode_coding_charset)
7498 (decode_coding_emacs_mule, decode_coding_iso_2022): Likewise.
df80c7f0 7499
705af33f
JR
75002009-04-19 Jason Rumney <jasonr@gnu.org>
7501
7502 The following changes fix Bug#3005 for wide glyphs on each platform,
b71ac3dd 7503 without reintroducing Bug#1258 for stretch glyphs.
705af33f
JR
7504
7505 * xterm.c (x_draw_bar_cursor): Limit cursor width differently for
7506 BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR using
7507 get_phys_cursor_geometry.
7508
b71ac3dd 7509 * w32term.c (x_draw_bar_cursor): Limit cursor width differently
705af33f
JR
7510 for BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR
7511 using get_phys_cursor_geometry.
7512
7513 * nsterm.m (ns_draw_window_cursor): HBAR_CURSOR width already
7514 correctly calculated.
7515
dc2933eb
JD
75162009-04-19 Jan Djärv <jan.h.d@swipnet.se>
7517
1ac9108a
SM
7518 * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar):
7519 Use G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated.
dc2933eb
JD
7520 (xg_initialize): Use g_type_class_ref instead of gtk_type_class which
7521 is deprecated.
7522
973e7849
AS
75232009-04-18 Andreas Schwab <schwab@linux-m68k.org>
7524
7525 * font.c (font_put_frame_data): Use xfree instead of free.
7526
314d66f4
JB
75272009-04-17 Juanma Barranquero <lekktu@gmail.com>
7528
7529 * w32font.c (Qja, Qko): Remove declarations.
7530 (syms_of_w32font): Don't DEFSYM them.
7531
cf702558
CY
75322009-04-17 Chong Yidong <cyd@stupidchicken.com>
7533
7534 * font.c (Qja, Qko): Move definitions here from ftfont.c.
7535
7536 * font.h (Qja, Qko): Extern them.
7537
7538 * ftfont.c (Qja, Qko): Remove declarations.
7539
7540 * xfont.c (Qja, Qko): Remove declarations.
7541
b50504f5
KH
75422009-04-17 Kenichi Handa <handa@m17n.org>
7543
bde25748
KH
7544 * editfns.c (Ftranslate_region_internal): Use Fconcat to make a
7545 string from a vector to handle Latin-1 characters correctly.
7546
b50504f5
KH
7547 * ftfont.c (ftfont_pattern_entity): Return a newly allocated
7548 entity even if the cache hits.
7549
f4646fff
AS
75502009-04-16 Andreas Schwab <schwab@linux-m68k.org>
7551
7552 * search.c (boyer_moore): Use zero as marker value for a possible
6340c70e 7553 match instead of depending on overflow behavior. (Bug#2844)
f4646fff 7554
e7deaab0
AS
7555 * search.c: Use EMACS_INT for buffer positions. Add prototypes.
7556 * lisp.h: Adjust prototypes.
7557
0a0e7d49
CY
75582009-04-16 Chong Yidong <cyd@stupidchicken.com>
7559
7560 * keyboard.c (adjust_point_for_property): Disable 2009-02-12
7561 change (Bug#3003).
7562
3c908a57
KH
75632009-04-16 Kenichi Handa <handa@m17n.org>
7564
1ac9108a 7565 * xfont.c (xfont_has_char): Special handling of `ja' and `ko' adstyle.
bd0af90d
KH
7566
7567 * xftfont.c (xftfont_has_char): Special handling of `ja' and `ko'
7568 adstyle.
7569
7570 * ftfont.c (Qja, Qko): Don't make them static.
7571 (enum ftfont_cache_for): New enum.
7572 (fc_charset_table): Undo the previous change.
7573 (ftfont_get_latin1_charset): Delete it.
1ac9108a
SM
7574 (ftfont_pattern_entity): Check cache by ftfont_lookup_cache.
7575 Set FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a
bd0af90d
KH
7576 non-scarable font, try to get AVERAGE_WIDTH.
7577 (ftfont_lookup_cache): Argument FOR-FACE is changed to CACHE_FOR.
7578 Change ft_face_cache from a list of a hash-table. Don't check
7579 `ja' and `ko' adstyle here.
7580 (ftfont_get_fc_charset): Call ftfont_lookup_cache with
7581 FTFONT_CACHE_FOR_CHARET.
7582 (ftfont_get_charset): Undo the previous change.
1ac9108a 7583 (ftfont_open): Call ftfont_lookup_cache with FTFONT_CACHE_FOR_FACE.
bd0af90d
KH
7584 (ftfont_close): Likewise.
7585 (ftfont_has_char): Special handling of `ja' and `ko' adstyle.
7586
7587 * font.c (font_sort_entites): Change the meaning of the arg
7588 BEST-ONLY. Don't optimize for VEC of lenght 1.
7589 (font_select_entity): Just return the value of font_sort_entites.
7590
7591 * xfaces.c (merge_face_vectors): Reflect font properties in
7592 to[LFACE_FONT_INDEX] to the other face attributes. Don't call
7593 font_clear_prop if a face attribute doesn't change.
7594
3c908a57
KH
7595 * charset.h (charset_ksc5601): Extern it.
7596
7597 * charset.c (charset_ksc5601): New variable.
7598 (Fdefine_charset_internal): Set charset_ksc5601.
7599 (init_charset_once): Initialize charset_ksc5601 to -1.
7600
d65859c3
DN
76012009-04-15 Dan Nicolaescu <dann@ics.uci.edu>
7602
7603 * fileio.c (history_delete_duplicates): Remove unused declaration.
7604
7605 * callint.c (history_delete_duplicates): New declaration.
7606 (Fcall_interactively): Remove command history duplicates when
7607 history_delete_duplicates is true.
7608
3ba010e5
EZ
76092009-04-14 Eli Zaretskii <eliz@gnu.org>
7610
7611 * buffer.c (syms_of_buffer) <line-spacing>: Doc fix.
7612
06f19b91
KH
76132009-04-14 Kenichi Handa <handa@m17n.org>
7614
7615 * font.c (Ffont_info): Fix docstring. Fix the second element of
7616 the returned value (bug#2949).
7617
2cce8bfc
CY
76182009-04-14 Chong Yidong <cyd@stupidchicken.com>
7619
7620 * xdisp.c (Vwrap_prefix, Vline_prefix): Reflow docstrings.
7621
d156542d
KH
76222009-04-14 Kenichi Handa <handa@m17n.org>
7623
7624 * xfont.c (xfont_has_char): The font has C if C is ASCII and the
7625 encoding charset is ascii_compatible.
7626
7627 * charset.c (Fdefine_charset_internal): Make charset
7628 ascii-compatible if the method is CHARSET_METHOD_OFFSET, the
7629 code_offset is 0, and covers all ASCII characters.
7630
86fa089e
SM
76312009-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
7632
7633 * nsselect.m (symbol_to_nsstring, clean_local_selection_data)
7634 (ns_string_to_pasteboard_internal):
7635 * nsmenu.m (process_dialog):
7636 * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate.
7637 * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION.
7638 * lisp.h (Fx_load_color_file): Declare.
7639
a8a3728b
KH
76402009-04-13 Kenichi Handa <handa@m17n.org>
7641
1ac9108a 7642 * font.c (font_delete_unmatched): Preserve the order of list elements.
a8a3728b
KH
7643 (font_select_entity): Suppress the code to optimize for the same
7644 kind of fonts.
7645 (font_load_for_lface): Get a font that supports at least ASCII
7646 characters.
7647
7648 * ftfont.c (Qja, Qko): New variables.
7649 (fc_charset_table): Delete uniquifier data for iso8859-1.
7650 (ftfont_get_latin1_charset): New function.
7651 (get_adstyle_property): New function.
7652 (ftfont_pattern_entity): Set FONT_ADSTYLE_INDEX of entity for
7653 bitmap fonts.
7654 (ftfont_lookup_cache): Handle the case that KEY is a font-entity.
7655 Delete iso-8859-1 range from the charset of fonts whose adstyle is
7656 `ko' or `ja'.
7657 (ftfont_get_fc_charset): Call ftfont_lookup_cache with ENTITY.
1ac9108a 7658 (ftfont_get_charset): For iso8859-1, call ftfont_get_latin1_charset.
a8a3728b
KH
7659 (ftfont_list): Don't refuse a font spec with non-nil `adstyle'
7660 property.
7661 (ftfont_open): Call ftfont_lookup_cache with ENTITY.
7662 (syms_of_ftfont): DEFSYM Qja and Qko.
7663
483670b5
KH
76642009-04-09 Kenichi Handa <handa@m17n.org>
7665
12b55765
KH
7666 * charset.c (map_charset_chars): For a charset of `superset'
7667 method, fix calculation of code range.
7668
483670b5
KH
7669 * font.c (font_put_extra): If VAL is nil, delete the slot for PROP
7670 from the list of extra properties.
7671 (font_clear_prop): Be sure to delete `:name' font property.
7672
57d3b93b
KH
76732009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7674
b4b2c2ca
YM
7675 * dispnew.c (redraw_overlapping_rows): Fix detection of
7676 overlapping for topmost and bottommost rows.
7677
1ac9108a 7678 * ftfont.c (ftfont_text_extents): Fix calculation of metrics->descent.
57d3b93b 7679
472c3609
JR
76802009-04-06 Jason Rumney <jasonr@gnu.org>
7681
7682 * frame.c (x_set_font): Avoid C99 mid-block variable declaration.
7683
ab193662
KH
76842009-04-06 Kenichi Handa <handa@m17n.org>
7685
7686 * ftxfont.c (ftxfont_draw_backgrond): Fix args to XFillRectangle.
7687
7688 * xftfont.c (xftfont_open): Fix setting font->underline_thickness.
7689
0c26f026
KH
76902009-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7691
7692 * ftfont.c (ftfont_open): Fix checking of the return value of
7693 FT_Load_Char. Fix setting font->underline_thickness.
7694
e173bbce
CY
76952009-04-04 Chong Yidong <cyd@stupidchicken.com>
7696
7697 * terminal.c (Fterminal_name, Fdelete_terminal, Fterminal_name)
7698 (Fterminal_parameters, Fterminal_parameter)
7699 (Fset_terminal_parameter): In doc string, refer to terminal
7700 objects rather than terminal ids.
7701
693a2698
EZ
77022009-04-04 Eli Zaretskii <eliz@gnu.org>
7703
7704 * dosfns.c (system_process_attributes) [SYSTEM_MALLOC]: Don't call
7705 ret_lim_data. (Bug#2867)
7706
d5221487
CY
77072009-04-03 Chong Yidong <cyd@stupidchicken.com>
7708
7709 * term.c (produce_stretch_glyph): Reduce width of stretch glyphs
7710 so they don't get wider than the window, matching 2006-01-23
7711 change to the partner function in xdisp.c (Bug#2800).
7712
223509a3
KH
77132009-04-03 Kenichi Handa <handa@m17n.org>
7714
7715 * print.c (print_object): Make each lowest sub_char_table start a
7716 new line (Bug#2866).
7717
74fcd0b1
KH
77182009-04-02 Kenichi Handa <handa@m17n.org>
7719
7720 * fontset.c (fontset_font): Record no-font when a fontset
7721 explicitly tells not to try another font-specs.
7722
c542407d
SM
77232009-03-30 Pierre Poissinger <pierre.poissinger@gmail.com> (tiny change)
7724
7725 * charset.c (map_charset_for_dump): Add missing UNGCPRO.
7726
e3869731
KH
77272009-03-30 Kenichi Handa <handa@m17n.org>
7728
d8d2f142
KH
7729 * fontset.c (fontset_from_font): Specify only registry in a
7730 font-spec for all characters supported by that registry.
7731
e3869731
KH
7732 * ftfont.c: Fix previous change. Define ftfont_variation_glyphs
7733 even if HAVE_M17N_FLT is not defined.
7734
5da5f805
CY
77352009-03-29 Sebastian Rose <sebastian_rose@gmx.de> (tiny change)
7736
7737 * ftfont.c: Conditionalize prototyping and use of
7738 ftfont_variation_glyphs.
7739
ab226c50
SM
77402009-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
7741
9628fed7
SM
7742 * frame.c (delete_frame): Work around compiler bug.
7743
7744 * editfns.c (general_insert_function): Adjust to insdel.c changes.
7745 * insdel.c (prepare_to_modify_buffer, signal_before_change):
7746 Some more EMACS_INT.
7747 * lisp.h (copy_text, count_size_as_multibyte): Fix last change.
7748
7749 * xdisp.c (dump_glyph): Fix typo.
7750
ae19ba7c
SM
7751 * insdel.c (move_gap, move_gap_both, gap_left, gap_right)
7752 (adjust_markers_gap_motion, adjust_markers_for_delete)
7753 (adjust_markers_for_insert, adjust_point)
7754 (adjust_markers_for_replace, make_gap_larger, make_gap_smaller)
7755 (make_gap, copy_text, count_size_as_multibyte, insert)
7756 (insert_and_inherit, insert_before_markers)
7757 (insert_before_markers_and_inherit, insert_1)
7758 (count_combining_before, count_combining_after, insert_1_both)
7759 (insert_from_string, insert_from_string_before_markers)
7760 (insert_from_string_1, insert_from_gap, insert_from_buffer)
7761 (insert_from_buffer_1, adjust_after_replace)
7762 (adjust_after_replace_noundo, adjust_after_insert, replace_range)
7763 (replace_range_2, del_range, del_range_1, del_range_byte)
7764 (del_range_both, del_range_2, modify_region)
7765 (prepare_to_modify_buffer, signal_before_change)
7766 (signal_after_change, Fcombine_after_change_execute): Use EMACS_INT
7767 for buffer positions and sizes.
7768 * lisp.h: Adjust prototypes accordingly.
7769
7770 * fileio.c (adjust_markers_for_delete): Move declaration to lisp.h.
7771 (non_regular_inserted, non_regular_nbytes, read_non_regular)
7772 (Finsert_file_contents): Use EMACS_INT for buffer positions.
7773
ab226c50
SM
7774 * fileio.c (Finsert_file_contents): Don't limit size to INT_MAX/4.
7775
46dfb8fb
JD
77762009-03-27 Jan Djärv <jan.h.d@swipnet.se>
7777
7778 * frame.c (x_set_font): If the fullscreen property is non-nil, adjust
7779 lines and columns so we keep the same pixel height and width.
7780
7781 * xterm.c (handle_one_xevent): Call x_handle_net_wm_state if
7782 the property _NET_WM_STATE has changed.
46dfb8fb
JD
7783 (x_handle_net_wm_state): New function to update frame parameter
7784 fullscreen.
7785 (x_term_init): Initialize atoms for _NET_WM_STATE.
7786
7787 * xterm.h (struct x_display_info): Add atoms for _NET_WM_STATE.
7788
d347e494
SM
77892009-03-27 Kevin Ryde <user42@zip.com.au>
7790
7791 * keyboard.c (tty_read_avail_input): Don't treat a -1 return from
7792 Gpm_GetEvent as an error that justifies closing the filedescriptor.
7793 * term.c (close_gpm): Get the filedescriptor as a (new) parameter.
7794 (Fgpm_mouse_stop): Pass that new parameter.
7795 * termhooks.h (close_gpm): Adjust prototype.
7796
84db11d6
SM
77972009-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
7798
c95a5008
SM
7799 * lisp.h (Fx_focus_frame): Declare.
7800
84db11d6
SM
7801 * callint.c (Fcall_interactively): For '^' just delegate the work to
7802 handle-shift-selection.
7803 (syms_of_callint): Move declaration of shift-select-mode to simple.el.
7804
0a1958d6
CY
78052009-03-24 Chong Yidong <cyd@stupidchicken.com>
7806
0bfdff23
CY
7807 * editfns.c (Ffloat_time): Doc fix (Bug#2768).
7808
0a1958d6
CY
7809 * data.c (Qinteractive_form): New variable.
7810 (Finteractive_form): Use it.
7811
7812 * eval.c (Fcommandp): Use Qinteractive_form.
7813
58aec0d6
JR
78142009-03-24 Jason Rumney <jasonr@gnu.org>
7815
7816 * fileio.c (Fsubstitute_in_file_name): Always work on a copy.
7817 Calculate total size precisely. Decode environment variables
7818 before substituting. (Bug#38)
7819
553dd618
KH
78202009-03-24 Kenichi Handa <handa@m17n.org>
7821
7822 * font.c (find_font_encoding): Return Qnil for unsupported
639239cf 7823 encoding (Bug#2722).
553dd618 7824
c39ea606
JD
78252009-03-23 Jan Djärv <jan.h.d@swipnet.se>
7826
7827 * gtkutil.c (xg_display_open): Assign a value to gdpy_def, check
7828 that gdpy is set.
7829
bc9b2b5e
AM
78302009-03-22 Alan Mackenzie <acm@muc.de>
7831
7832 * callint.c (Finteractive): Clarify the doc string - even
7833 promptless elements need \n separators.
7834
9f995a76
JR
78352009-03-22 Jason Rumney <jasonr@gnu.org>
7836
7837 * w32term.c (syms_of_w32term): Doc fix for
7838 x-use-underline-position-properties.
7839
22749e9a
EZ
78402009-03-21 Eli Zaretskii <eliz@gnu.org>
7841
7842 * w32.c (getpwuid): Change argument type to unsigned.
7843 (struct w32_id): Change type of `rid' member to unsigned.
7844 (w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of
7845 argument ID to unsigned. All callers changed.
7846 (getuid, geteuid, getgid, getegid): Change return type to unsigned.
7847
e00553bf
EZ
78482009-03-20 Eli Zaretskii <eliz@gnu.org>
7849
7850 * editfns.c (Fuser_uid, Fuser_real_uid): If UID as EMACS_INT is
7851 negative, produce a float value.
7852
7853 * dired.c (make_uid, make_gid): New functions.
7854 (Ffile_attributes): Use them to avoid negative UID and GID.
7855
f761d6b6
JB
78562009-03-20 Juanma Barranquero <lekktu@gmail.com>
7857
7858 * keyboard.c (Fcurrent_idle_time): Reflow docstring.
7859 (syms_of_keyboard) <command-hook-internal, input-method-function>:
7860 Fix typos in docstrings.
7861
d507f8d7
KH
78622009-03-19 Kenichi Handa <handa@m17n.org>
7863
7864 * fontset.c (Fset_fontset_font): When a spec of ASCII font is
f761d6b6
JB
7865 changed, use font_load_for_lface to get a new font object.
7866 Call free_realized_fontset after handling ASCII font change.
d507f8d7
KH
7867
7868 * frame.c (x_set_font): Handle the case that ARG is a cons.
7869
c68845e0
GM
78702009-03-19 Glenn Morris <rgm@gnu.org>
7871
7872 * fileio.c (Fsubstitute_in_file_name): Doc fix.
7873
bfa49dd1
CY
78742009-03-19 Chong Yidong <cyd@stupidchicken.com>
7875
7876 * indent.c (Fvertical_motion): Undo 2005-01-19 change (Bug#2694).
7877
8458d4c1
KH
78782009-03-19 Kenichi Handa <handa@m17n.org>
7879
7880 * charset.c (load_charset_map_from_file): When a mapfile can't be
7881 loaded, signal an error.
7882
78e7d1fe
EZ
78832009-03-18 Eli Zaretskii <eliz@gnu.org>
7884
7885 * dired.c (Ffile_attributes): Make sure UID and GID are always
7886 positive, even if the value is too large for a positive EMACS_INT.
7887 Doc fix.
7888
7889 * editfns.c (Fuser_login_name): Support float arguments. Doc fix.
7890
5da9fdfa
YM
78912009-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7892
7893 * xmenu.c (xdialog_show): Move Fredisplay call ...
7894 (Fx_popup_dialog): ... here.
7895
7519c40d
SM
78962009-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
7897
7898 * dired.c (file_name_completion): Disable the first optimization just
7899 installed, since it is not implemented correctly.
7900
2cd298e2
SM
79012009-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
7902
7903 * dired.c (file_name_completion): Check completion-ignored-extensions
c95a5008 7904 only if the entry can affect bestmatch.
2cd298e2
SM
7905 Stop the search early, as Ftry_completion already does.
7906
48d37adf
CY
79072009-03-17 Chong Yidong <cyd@stupidchicken.com>
7908
e10c9c93 7909 * minibuf.c (Vminibuffer_completion_confirm): Doc fix.
48d37adf 7910
9286b16a
CY
79112009-03-15 Chong Yidong <cyd@stupidchicken.com>
7912
7913 * keyboard.c (parse_menu_item): Don't display remappings as menu
7914 equivalent bindings (Bug#788).
7915
f7b146dc
JR
79162009-03-15 Jason Rumney <jasonr@gnu.org>
7917
7918 * w32term.h (WM_EMACS_PAINT): New message.
7919 * w32term.c (w32_read_socket): Use it instead of WM_PAINT.
7920 * w32fns.c (w32_wnd_proc): Change WM_PAINT to WM_EMACS_PAINT
7921 before passing to lisp thread. (Bug#950)
7922
f761d6b6 79232009-03-14 David Reitter <david.reitter@gmail.com>
c6c62e78 7924
d93f9575
CY
7925 * nsterm.m (ns_shutdown_properly, -terminate): Remove global state
7926 variable as it was never reset.
7927 (ns_term_init): Remove initialization of Lisp-settable defaults
7928 and ns_expand_space.
7929 (-setPanelFromDefaultValues): Remove ns_expand_space.
7930 (-showPreferencesWindow): Send new KEY_NS_SHOW_PREFS key.
7931 * nsfont.m (nsfont_open): Remove ns_expand_space, assume -0.5
c6c62e78
DR
7932 i.e. no additional spacing, similar to Carbon port.
7933
d93f9575
CY
7934 * nsterm.h: Define KEY_NS_SHOW_PREFS key.
7935 * nsfns.m (ns-popup-prefs-panel): Remove.
c6c62e78 7936
305018ec
JD
79372009-03-14 Jan Djärv <jan.h.d@swipnet.se>
7938
7939 * sound.c (alsa_configure): Remove call to deprecated
7940 snd_pcm_sw_params_set_xfer_align.
7941
f761d6b6 79422009-03-14 Stephen Berman <stephen.berman@gmx.net>
4a02423f
JD
7943
7944 * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame
7945 after clicking in a detached tool bar.
7946 (xg_tool_bar_proxy_callback): Remove call to Fx_focus_frame.
7947
46e722a9
SM
79482009-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
7949
348db3dd
SM
7950 * fontset.c (fontset_from_font, Ffontset_info): YAILOM (Yet another
7951 int/Lisp_Object mixup).
46e722a9 7952
a3d16f39
KH
79532009-03-13 Kenichi Handa <handa@m17n.org>
7954
7955 * fontset.c (Ffontset_info, check_fontset_name): New arg frame.
fe24f56a 7956 Handle NAME nil and t correctly. Callers changed.
a3d16f39
KH
7957 (font_def_arg, add_arg, from_arg, to_arg): Delete them.
7958 (set_fontset_font): Change ARG to a vector. Handle range_list in
7959 ARG correctly.
7960 (Fset_fontset_font): Fix the case that TARGET is both a script
fe24f56a 7961 name and charset name. Adjust the arg to set_fontset_font for
a3d16f39
KH
7962 the above change.
7963 (fontset_from_font): Fix previous change.
fe24f56a 7964 (Ffontset_info): Adjust for the 2008-07-09 change of fontset
a3d16f39
KH
7965 entry. If FONTSET is the default fontset, don't set the extra
7966 slot of the returning char-table.
7967
b066e6b6
JB
79682009-03-12 Juanma Barranquero <lekktu@gmail.com>
7969
7970 * nsfns.m (Fx_close_connection): Doc fix.
7971 (Fns_do_applescript): Reflow docstring.
7972 (Fns_hide_others, Fns_hide_emacs, Fns_convert_utf8_nfd_to_nfc)
7973 (Fx_display_pixel_width, Fx_display_pixel_height)
7974 (Fns_display_usable_bounds, Fx_display_planes, Fx_show_tip):
7975 Fix typos in docstrings.
7976 (Fns_set_alpha): Fix typos in error messages.
7977
d472514e 79782009-03-12 David Reitter <david.reitter@gmail.com>
d6220c13 7979
d472514e 7980 * termhooks.h [HAVE_NS]: Define NS_NONKEY_EVENT to be used for
d6220c13
DR
7981 non-key system events on NS. Formerly, NON_ASCII_KEYSTROKE_EVENT
7982 were used for such events.
7983
d472514e
JB
7984 * nsterm.m (newFrame, openFile, fulfillService, changeFont)
7985 (toggleToolbar, performDragOperation, runHelp): Use it.
d6220c13 7986
d472514e 7987 * keyboard.c (parse_menu_item) [HAVE_NS]: Treat new event like
d6220c13
DR
7988 NON_ASCII_KEYSTROKE_EVENT, but set used_mouse_menu.
7989
fb930676
KH
79902009-03-11 Kenichi Handa <handa@m17n.org>
7991
ff85581a
KH
7992 * font.h (font_open_by_spec): Extern it.
7993
c50b7e98
KH
7994 * font.c (font_open_by_spec): New function.
7995 (font_open_by_name): Use font_open_by_spec.
7996
fb930676
KH
7997 * frame.c (x_set_font): When ARG is a font-object, don't alter the
7998 fontset of the frame.
7999
8000 * fontset.c (Fset_fontset_font): When a font for ASCII is changed,
8001 modify the default font of frames that use this fontset.
8002 (num_auto_fontsets): New variable.
8003 (fontset_from_font): Use num_auto_fontsets to decide a fontset
8004 name. Be sure to set FONTSET_ASCII to the correct font name.
8005 (update_auto_fontset_alist): New function.
8006
df4e8455
JB
80072009-03-11 Juanma Barranquero <lekktu@gmail.com>
8008
8009 * makefile.w32-in: Update dependencies.
8010
0a375797
AR
80112009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
8012
8013 * nsfns.m (syms_of_nsfns): Remove Qbuffered.
8014
61313fa3
SM
80152009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
8016
8017 * buffer.c (Fswitch_to_buffer): Revert part of 2008-10-21's change.
8018
b55103fb
CY
80192009-03-10 Chong Yidong <cyd@stupidchicken.com>
8020
8021 * lread.c (Feval_buffer): Doc fix.
8022
dde2559c
KH
80232009-03-09 Kenichi Handa <handa@m17n.org>
8024
8025 * charset.c (Qfile_name_handler_alist): Extern it.
8026 (load_charset_map_from_file): Temporarily bind
8027 `file-name-handler-alist' to nil while calling openp. (Bug#2435)
8028
df4e8455 80292009-03-06 Aaron Ecay <aaronecay@gmail.com> (tiny change)
340e08a4 8030
47f588bb
GM
8031 * nsterm.m (ns_draw_vertical_window_border): Draw 1 pixel wide,
8032 not two, and use NSRectFill instead of NSDrawGroove. (Bug#2352)
340e08a4 8033
4ddf94bd
AR
80342009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
8035
4c9bdfc2
AR
8036 * nsterm.m: Include <signal.h> for SIGTERM used in ns_term_shutdown.
8037 (x_set_window_size): Change back to calculated method of setting
8038 toolbar height under Cocoa. (Bug#2546)
4ddf94bd
AR
8039 (EmacsView-windowWillUseStandardFrame:defaultFrame:): New method.
8040 (EmacsView-drawRect:): Completely shortcircuit if ns_in_resize.
8041
fe41ae9e
AR
8042 * nsfns.m (ns_appkit_version_int): Fix typo in the version macro.
8043
4c9bdfc2
AR
8044 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Don't add
8045 accelerator in parens under GNUstep.
8046
825d0875
KH
80472009-03-06 Kenichi Handa <handa@m17n.org>
8048
8049 These changes are to detect incorrect composition sequence without
f3b3be74 8050 looking ahead the source. (Bug#2370)
825d0875
KH
8051
8052 * coding.h: Include "composite.h".
8053 (enum compisition_state): New enum.
8054 (struct compisition_status): New struct.
8055 (struct iso_2022_spec): New member cmp_status.
8056 (struct emacs_mule_spec): New struct.
8057 (struct coding_system): New members ctext_extended_segment_len and
8058 embedded_utf_8. Change the union member
8059 spec.emacs_mule_full_support to spec.emacs_mule.
8060
8061 * coding.c (CODING_ISO_CMP_STATUS): New macro.
8062 (CODING_ISO_EXTSEGMENT_LEN, CODING_ISO_EMBEDDED_UTF_8): New macros.
98a326f7 8063 (MAX_ANNOTATION_LENGTH): Define to 5.
825d0875
KH
8064 (ADD_COMPOSITION_DATA): New arg nbytes.
8065 (emacs_mule_char): New arg cmp_status.
8066 (DECODE_EMACS_MULE_COMPOSITION_CHAR): Delete it.
8067 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): New arg c.
8068 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New arg c.
8069 (DECODE_EMACS_MULE_21_COMPOSITION): Delete the arg c.
8070 (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Likewise.
8071 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise.
8072 (DECODE_EMACS_MULE_COMPOSITION_START): New macro.
8073 (EMACS_MULE_COMPOSITION_END): New macro.
8074 (emacs_mule_finish_composition): New function.
8075 (EMACS_MULE_MAYBE_FINISH_COMPOSITION): New macro.
8076 (decode_coding_emacs_mule): Avoid long looking ahead while
8077 handling composition.
8078 (DECODE_COMPOSITION_RULE): Argument changed to rule and nbytes.
8079 (ENCODE_COMPOSITION_RULE): New macro.
8080 (finish_composition): New function.
8081 (MAYBE_FINISH_COMPOSITION): Call finish_composition.
8082 (DECODE_COMPOSITION_START): New implementation.
8083 (DECODE_COMPOSITION_END): Likewise.
8084 (STORE_COMPOSITION_RULE): New macro.
8085 (decode_coding_iso_2022): Avoid long looking ahead while handling
8086 composition, CTEXT extended segment, and embedded UTF-8.
8087 (setup_coding_system): For a coding of type iso-2022, reset
8088 CODING_ISO_EXTSEGMENT_LEN (coding) and
8089 CODING_ISO_EMBEDDED_UTF_8 (coding).
8090 (get_translation): Delete arguments last_block, from_nchars,
8091 to_nchars. Callers changed.
8092 (produce_chars): Don't modify charbuf. Adjusted for the change of
8093 get_translation.
98a326f7 8094 (produce_composition): Adjust for the new annotation sequence.
825d0875 8095 (handle_composition_annotation): Likewise.
98a326f7 8096 (consume_chars): Adjust for the change of get_translation.
825d0875 8097
ccbc4452
AR
80982009-03-05 Adrian Robert <Adrian.B.Robert@gmail.com>
8099
4ddf94bd 8100 * nsterm.m (ns_select): Shortcircuit if reentrant call. (Bug#2564)
ccbc4452 8101
988a7ddb
KH
81022009-03-05 Kenichi Handa <handa@m17n.org>
8103
8104 * font.c (font_select_entity): New function.
8105 (font_find_for_lface): Use font_select_entity to select a font.
8106
8107 * fontset.c (fontset_find_font): If a font found without
a8a3728b 8108 restricting to the characters C doesn't support C, try to find a
988a7ddb
KH
8109 font with C restriction.
8110
98a326f7 81112009-03-04 Nikolaj Schumacher <me@nschum.de>
2f462d73 8112
be1bce46 8113 * nsfont.m (nsfont_draw): Compare ns_antialias_text against lisp value.
2f462d73 8114
10ea2b82
JR
81152009-03-04 Jason Rumney <jasonr@gnu.org>
8116
2c93b248 8117 * w32fns.c (w32_wnd_proc): Only ignore IME messages for the
4891ba1d 8118 characters that have already been read. (Bug#2569)
2c93b248 8119
10ea2b82
JR
8120 * image.c (xbm_read_bitmap_data, png_load, svg_load_image):
8121 Log an error message if check_image_size failed.
8122 (xpm_load_image, pbm_load, jpeg_load, tiff_load, gif_load)
4891ba1d 8123 (gs_load): Mention max-image-size in size error message. (Bug#2560)
10ea2b82 8124
71a0c011
EZ
81252009-03-02 Eli Zaretskii <eliz@gnu.org>
8126
8127 * callproc.c (Fcall_process): Bind inhibit-modification-hooks to t
8128 when decoding process output.
8129
2f63bba8
RS
81302009-03-01 Richard M Stallman <rms@gnu.org>
8131
8132 * m/mips.h (DATA_SEG_BITS, XUINT, XSET): Definitions disabled.
8133
8134 * emacs.c (gdb_data_seg_bits) [USE_LSB_TAG]: Make it 0.
8135
0a9564cb
EZ
81362009-02-28 Eli Zaretskii <eliz@gnu.org>
8137
8138 * coding.c (decode_coding_utf_8, decode_coding_utf_16)
8139 (decode_coding_emacs_mule, decode_coding_iso_2022)
8140 (encode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
8141 (decode_coding_raw_text, decode_coding_charset)
8142 (setup_coding_system, decode_eol, decode_coding, consume_chars):
8143 Honor inhibit-eol-conversion. (Bug #2186)
8144
449148b3
JR
81452009-02-28 Jason Rumney <jasonr@gnu.org>
8146
8147 * coding.c (detect_coding_charset): If not checking latin extra,
8148 fail on characters between 0x80 and 0xA0. (Bug#2354)
8149
a4aee864
EZ
81502009-02-28 Eli Zaretskii <eliz@gnu.org>
8151
8152 * coding.c (detect_coding_charset): Fix change from 2008-10-21.
2a1573ff 8153 Also, check iso-latin-*, not only iso-8859-*. (Bug#2497)
a4aee864 8154
d88bee5a
GM
81552009-02-27 Glenn Morris <rgm@gnu.org>
8156
8157 * callint.c (Finteractive): Doc fix.
8158
a808f22d
KH
81592009-02-27 Kenichi Handa <handa@m17n.org>
8160
8161 * lread.c (read_escape): Signal an error for invalid \UXXXXXXXX.
8162
caf8d60c
CY
81632009-02-27 Chong Yidong <cyd@stupidchicken.com>
8164
8165 * font.c (font_style_to_value): Set value for unknown symbols to
8166 100 instead of 255.
b61137ea
CY
8167 (weight_table, slant_table, width_table): Treat "unspecified" as
8168 the default value.
caf8d60c 8169
1a0de25c
JB
81702009-02-26 Juanma Barranquero <lekktu@gmail.com>
8171
8172 * fileio.c (Fnext_read_file_uses_dialog_p): Fix typo in docstring.
8173
8fc45744
JB
81742009-02-25 Juanma Barranquero <lekktu@gmail.com>
8175
107bd7d1
JB
8176 * lread.c (Fload): Stop checking Vloads_in_progress and signal
8177 error as soon as a recursive load is detected.
8fc45744 8178
f097e223
AR
81792009-02-24 Adrian Robert <Adrian.B.Robert@gmail.com>
8180
8181 * nsterm.m (ns_ring_bell): Convert rect to window coordinates
8182 before caching.
8183
8810a12f
KH
81842009-02-24 Kenichi Handa <handa@m17n.org>
8185
8186 * fontset.c (fontset_find_font): Fix the condition for checking
8187 unavailable font.
8188
2c7d1565
GM
81892009-02-24 Glenn Morris <rgm@gnu.org>
8190
8191 * xfaces.c (Finternal_set_font_selection_order): Remove leading
8192 whitespace that confuses documentation.
8193
a20878b6
MB
81942009-02-23 Miles Bader <miles@gnu.org>
8195
8196 * process.c (Flist_system_processes, Fprocess_attributes)
8197 (syms_of_process): Rename `system-process-attributes' to
8198 `process-attributes'.
8199
b3b58c01
AS
82002009-02-22 Andreas Schwab <schwab@linux-m68k.org>
8201
1b3b981b
AS
8202 * coding.h (struct coding_system): Make safe_charsets a pointer to
8203 unsigned char.
8204 * coding.c (CODING_ISO_REQUEST): Check for safe_charsets content
8205 being 255.
8206 (SAFE_CHARSET_P): Likewise.
8207 (setup_iso_safe_charsets): Properly setup safe_charsets.
8208 (Fdefine_coding_system_internal): Likewise.
8209 (setup_coding_system): Likewise. Remove unneeded casts.
8210 (detect_coding_iso_2022): Compare Viso_2022_charset_list with
8211 CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS. Remove
8212 unneeded casts.
8213
b3b58c01
AS
8214 * insdel.c (del_range_2): Don't modify gap contents when called
8215 from decode_coding_object. (Bug#1809)
8216
0b6f228c
CY
82172009-02-21 Chong Yidong <cyd@stupidchicken.com>
8218
8219 * data.c (syms_of_data): Define Qfont_spec, Qfont_entity, and
8220 Qfont_object.
8221 (Ftype_of): Recognize font objects.
8222
8223 * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern.
8224
8225 * font.c (Qfont_spec, Qfont_entity, Qfont_object): Definitions
8226 moved to data.c.
8227
52f8870b
AR
82282009-02-20 Adrian Robert <Adrian.B.Robert@gmail.com>
8229
8230 * nsterm.m (x_make_frame_invisible): Unset async_visible,
8231 async_iconified. Based on a patch by Christian Lynbech
8232 <christian.lynbech@tieto.com>.
8233 (EmacsView-windowDidMiniaturize:): Unset async_visible.
8234
7087d5e9
GM
82352009-02-20 Glenn Morris <rgm@gnu.org>
8236
8237 * syntax.c (Fskip_chars_forward): Fix doc typo.
8238
41d2ceef
CY
82392009-02-20 Chong Yidong <cyd@stupidchicken.com>
8240
8241 * keymap.c (Fkeymap_parent): Doc fix (Bug#2391).
8242
1a3b7ca6
CY
82432009-02-19 Chong Yidong <cyd@stupidchicken.com>
8244
8245 * xfns.c (Fx_create_frame): Give Xft driver a higher priority.
8246
73cce38d
KH
82472009-02-19 Kenichi Handa <handa@m17n.org>
8248
8249 * coding.c (detect_coding): Preserve coding->mode.
2bc550cb 8250 Don't overflow coding->carryover. (Bug#2370)
73cce38d 8251
a51092ee
DN
82522009-02-18 Dan Nicolaescu <dann@ics.uci.edu>
8253
8254 * m/ibmrs6000.h (ADDR_CORRECT): Restore, removed by mistake on 2008-07-23.
8255
c423ecca
KH
82562009-02-18 Kenichi Handa <handa@m17n.org>
8257
8258 * font.c (font_check_otf_features): Fix handling of `nil' element.
8259 (Ffont_spec): Describe :lang and :otf in the docstring.
8260
4c1958f4
AS
82612009-02-16 Andreas Schwab <schwab@suse.de>
8262
8263 * coding.c (Fcheck_coding_systems_region): Fix test for unibyte
8264 string.
8265
5704f39a
KH
82662009-02-16 Kenichi Handa <handa@m17n.org>
8267
8268 * coding.c (Fcheck_coding_systems_region): Fix typo; Qt -> Qnil.
a057d86a 8269 (Bug#1723)
5704f39a 8270
8f0085aa
CY
82712009-02-14 Chong Yidong <cyd@stupidchicken.com>
8272
a057d86a 8273 * dispextern.h (struct iterator_stack_entry): New line_wrap member.
8f0085aa
CY
8274
8275 * xdisp.c (push_it, pop_it): Save and restore line_wrap.
8276 (handle_line_prefix): Suppress wrapping of wrap prefixes.
8277
aff01dd9
EZ
82782009-02-14 Eli Zaretskii <eliz@gnu.org>
8279
8280 * msdos.c (MAX_SCREEN_BUF): New macro.
8281 (IT_write_glyphs): Make screen_buf[] always be MAX_SCREEN_BUF-long.
8282 Encode the entire run of glyphs sharing the same face, instead of
8283 doing that one glyph at a time (fixes a bug with displaying
8284 double-size characters).
8285
ba301db3
AR
82862009-02-13 Adrian Robert <Adrian.B.Robert@gmail.com>
8287
8288 * nsfns.m (ns-read-file-name): BLOCK_INPUT while showing dialog.
8289
8290 * nsmenu.m (pop_down_menu): Check popup_activated_flag.
8291 (ns_popup_dialog, EmacsDialogPanel-runDialogAt:): Let
a057d86a 8292 pop_down_menu do the cleanup work as it is always called. (Bug#2154)
ba301db3
AR
8293
8294 * nsfont.m (nsfont_make_fontset_for_font): For now, don't try to
a057d86a 8295 set fontset font for "mathematical-" sub-scripts. (Bug #2218)
ba301db3 8296
51d861de
SM
82972009-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
8298
ac146f82 8299 * keyboard.c (adjust_point_for_property): Allow stopping between two
51d861de
SM
8300 invisible areas.
8301
7fed8996
JR
83022009-02-12 Jason Rumney <jasonr@gnu.org>
8303
631ea4fb
JR
8304 * w32font.c (check_face_name): Check for fake helv. (Bug#2275)
8305 (add_font_entity_to_list): Call check_face_name even when family
8306 is unspecified.
8307
cb4a3e42
JR
8308 * w32term.c (x_display_pixel_height, x_display_pixel_width):
8309 Release DC when finished. Use NULL window to refer to desktop.
631ea4fb 8310 (w32_term_init): Use NULL window to refer to desktop. (Bug#460)
cb4a3e42 8311
7fed8996 8312 * w32font.c (add_font_entity_to_list): Fix check for substituted
631ea4fb 8313 raster fonts. (Bug#2219)
7fed8996 8314
895416e3
KH
83152009-02-12 Kenichi Handa <handa@m17n.org>
8316
8317 * composite.c (MAX_AUTO_COMPOSITION_LOOKBACK): New macro.
8318 (composition_gstring_width): Fix handling of LGLYPH_YOFF.
8319 (autocmp_chars): Use fast_looking_at. Don't compose more
1dacf998 8320 characters than MAX_COMPOSITION_COMPONENTS.
895416e3
KH
8321 (find_automatic_composition): While looking forward and backward,
8322 check static composition. Fix where to stop looking forward.
8323 (composition_adjust_point): Fix checking of static composition.
8324 (Fcomposition_get_gstring): Pay attention to
1dacf998 8325 MAX_COMPOSITION_COMPONENTS.
895416e3
KH
8326
8327 * lisp.h (fast_looking_at): Extern it.
8328
8329 * search.c (fast_looking_at): New function.
8330
51d861de 8331 * term.c (encode_terminal_code): Adjust for the change of
895416e3
KH
8332 <struct glyph>.u.cmp.to.
8333 (append_composite_glyph): Likewise.
8334
51d861de 8335 * xdisp.c (fill_gstring_glyph_string): Adjust for the change of
895416e3
KH
8336 <struct glyph>.u.cmp.to. Check if the glyph belongs to the same
8337 composition.
51d861de 8338 (append_composite_glyph): Adjust for the change of
895416e3
KH
8339 <strcut glyph>.u.cmp.to.
8340
8510724d
JB
83412009-02-11 Juanma Barranquero <lekktu@gmail.com>
8342
8343 * casetab.c (init_casetab_once):
8344 * coding.c (ALLOC_CONVERSION_WORK_AREA):
8345 * font.c (font_update_lface):
8346 * fontset.c (Fnew_fontset):
8347 * ftfont.c (ftfont_drive_otf):
8348 * xfont.c (xfont_open):
8349 * xftfont.c (xftfont_get_xft_draw): Remove spurious semicolons.
8350
294fa707
SM
83512009-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
8352
8353 * fileio.c (Fwrite_region): !NILP -> CONSP.
8354
b5bfebec
AS
83552009-02-10 Andreas Schwab <schwab@suse.de>
8356
8357 * process.c (send_process): Properly relocate pointer into data
adab88bd 8358 when using encoded data. (Bug#2272)
b5bfebec 8359
cb84a2be
KH
83602009-02-08 ARISAWA Akihiro <ari@mbf.sphere.ne.jp>
8361
8362 * coding.c (detect_coding_charset): Fix previous change.
8363
89e09428
JR
83642009-02-08 Jason Rumney <jasonr@gnu.org>
8365
8366 * w32fns.c (w32_hide_hourglass): Handle case where frame
adab88bd 8367 disappeared while hourglass was displayed. (Bug #2193)
89e09428 8368
4470a277
AS
83692009-02-07 Andreas Schwab <schwab@suse.de>
8370
8371 * unexelf.c (unexec): Fix error message.
8372
3175b12a
AR
83732009-02-07 Adrian Robert <Adrian.B.Robert@gmail.com>
8374
8375 * nsterm.m (EmacsApp-sendEvent:): Defer NSApplicationDefined event
adab88bd 8376 when modal window is active. (Bug #2152)
3175b12a
AR
8377 (applicationShouldTerminate:): Remove now-unneeded while loop
8378 around NSRunAlertPanel.
8379
8380 * nsmenu.m (popupSession): New file-global variable.
8381 (pop_down_menu): End the popupSession before closing dialog.
8382 (ns_popup_dialog): BLOCK_INPUT around dialog presentation.
8383 (EmacsDialogPanel-runDialogAt:): Don't place window (superfluous),
8384 don't query NSApp for events (just sleep instead).
8385
8434d0b8
EZ
83862009-02-07 Eli Zaretskii <eliz@gnu.org>
8387
51d861de
SM
8388 * coding.c (syms_of_coding) <translation-table-for-input>:
8389 Modify doc string to discourage use for character code unification.
8434d0b8 8390
aa82edfd
CY
83912009-02-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8392
8393 * atimer.c (run_timers): Update pending_atimers.
8394
2d283c7c
CY
83952009-02-06 Chong Yidong <cyd@stupidchicken.com>
8396
eb306cab
CY
8397 * image.c (svg_load_image): Fix last change.
8398
2d283c7c
CY
8399 * xfns.c (Fx_create_frame): Signal an error if no font is
8400 found (Bug#2147).
8401
4d8e170e
JB
84022009-02-05 Juanma Barranquero <lekktu@gmail.com>
8403
8404 * character.c (syms_of_character) <script-representative-chars>:
8405 Fix typo in docstring.
8406
c96169a0
AR
84072009-02-04 Adrian Robert <Adrian.B.Robert@gmail.com>
8408
8409 * nsmenu.m (pop_down_menu): New function.
8410 (ns_popup_dialog): Call it on unwind.
8411 (EmacsDialogPanel-runDialogAt:): Check popup_activated_flag and
8412 call timer_check() (Bug#2154).
8413 (EmacsMenu-menuNeedsUpdate:): Don't call ns_update_menu if
8414 handling_signal is set.
8415 (EmacsMenu-fillWithWidgetValue:): Set submenu title.
8416
31fd7c5c 8417 * config.in: Get rid of COCOA_EXPERIMENTAL_CTRL_G.
c96169a0
AR
8418
8419 * s/darwin.h: Same and NO_SOCK_SIGIO as well.
8420
8421 * nsterm.m (ns_read_socket): Same and don't set handling_signal.
8422
51d861de
SM
8423 * keyboard.c (poll_for_input_1, handle_async_input):
8424 Set handling_signal under HAVE_NS.
c96169a0 8425
aacd8ba1
GM
84262009-02-04 Glenn Morris <rgm@gnu.org>
8427
8428 * fileio.c (Fwrite_region): Doc fix (mention annotate-functions).
8429
4cb75c4b
KH
84302009-02-04 Kenichi Handa <handa@m17n.org>
8431
8432 * Makefile.in (composite.o): Depends on frame.h and termhooks.h.
8433
8434 * charset.c (Fchar_charset): New optional arg restriction.
8435
8436 * coding.h (coding_system_charset_list): Extern it.
8437
8438 * coding.c (coding_system_charset_list): New function.
8439
8440 * composite.c: Include coding.h and termhooks.h.
8441 (composition_gstring_p): Fix for the terminal case.
8442 (composition_gstring_width): Likewise.
8443 (fill_gstring_body): Likewise.
8444 (autocmp_chars): For terminal, call Fcomposition_get_gstring with
8445 the frame.
8446 (composition_compute_stop_pos): Adjust cmp_it->stop_pos if point
8447 is within a composition.
867d4bb3 8448 (Fcomposition_get_gstring): Fix the terminal case.
4cb75c4b
KH
8449
8450 * term.c (encode_terminal_code): Fix handling of composition.
8451 (produce_composite_glyph): For static composition, get pixel_width
8452 from struct composition.
8453
826ba17e
AS
84542009-02-02 Andreas Schwab <schwab@suse.de>
8455
8456 * unexelf.c (unexec): Handle unaligned bss offset.
8457
8ad093db
AR
84582009-02-01 Adrian Robert <Adrian.B.Robert@gmail.com>
8459
8460 * nsterm.m (ns_read_socket): Copy 2009-01-29 and 2009-01-30
8461 XT,w32read_socket changes to ns_read_socket.
d0a76a6e 8462
8ad093db
AR
8463 * keyboard.c (handle_interrupt): Don't call
8464 quit_throw_to_read_char() under NS.
d0a76a6e 8465
8ad093db
AR
8466 * blockinput.h: Remove NS-specific code.
8467
4d18a7a2
DN
84682009-01-30 Dan Nicolaescu <dann@ics.uci.edu>
8469
db878925
DN
8470 * dispnew.c (window_change_signal): Don't try to get the size of a
8471 suspended tty frame.
8472 * term.c (Fresume_tty): Resize if the size has changed while the
8473 tty was suspended.
8474
4d18a7a2
DN
8475 * alloc.c (mark_stack): Properly conditionalize previous change.
8476
8984df7c
JB
84772009-01-30 Juanma Barranquero <lekktu@gmail.com>
8478
8479 * w32inevt.c (w32_console_read_socket) [SYNC_INPUT]:
8480 * w32term.c (w32_read_socket) [SYNC_INPUT]:
8481 Remove; this code is not used on Windows.
8482
75f4f1ac
EZ
84832009-01-30 Eli Zaretskii <eliz@gnu.org>
8484
8485 * coding.c (detect_eol, decode_eol): Handle text with DOS-style
8486 EOLs that also has stray ^M characters.
8487
07a1e794
JB
84882009-01-30 Juanma Barranquero <lekktu@gmail.com>
8489
8490 * atimer.c (run_timers, alarm_signal_handler):
8491 * keyboard.c (pending_signals, handle_async_input, init_keyboard):
8492 * w32inevt.c (w32_console_read_socket):
8493 * w32term.c (w32_read_socket):
8494 * xterm.c (XTread_socket): Use "#ifdef SYNC_INPUT" where appropriate.
8495
a8b11cc9
CY
84962009-01-30 Chong Yidong <cyd@stupidchicken.com>
8497
8498 * callproc.c (Vtemp_file_name_pattern): Remove DEFVAR_LISP.
8499 Initialize it as a relative filename pattern.
8500 (init_callproc): Don't initialize Vtemp_file_name_pattern here.
8501 (Fcall_process_region): Simplify temp file creation using
8502 temporary-file-directory.
8503
c279587b
EZ
85042009-01-29 Eli Zaretskii <eliz@gnu.org>
8505
8506 * msdos.c: Rename pending_signals to msdos_pending_signals.
8507 (sig_suspender, sigprocmask): Adjust.
8508
a8fe3242
CY
85092009-01-29 Chong Yidong <cyd@stupidchicken.com>
8510
8511 * keyboard.c (pending_signals): New var.
8512 (poll_for_input, input_available_signal, init_keyboard): Set it.
8513 (process_pending_signals): New function.
8514
8515 * lisp.h (QUIT): Check pending_signals instead of
8516 interrupt_input_pending. Use process_pending_signals.
8517
51d861de 8518 * atimer.c (run_timers, alarm_signal_handler): Update pending_signals.
a8fe3242 8519
51d861de 8520 * process.c (wait_reading_process_output): Use process_pending_signals.
a8fe3242
CY
8521
8522 * sysdep.c (emacs_write): Use process_pending_signals.
8523
8524 * xterm.c (XTread_socket): Update pending_signals.
8525
8526 * w32term.c (w32_read_socket): Update pending_signals.
8527
8528 * w32inevt.c (w32_console_read_socket): Update pending_signals.
8529
6570a1c4
KH
85302009-01-29 Kenichi Handa <handa@m17n.org>
8531
8532 * xftfont.c (xftfont_has_char): New function.
8533 (syms_of_xftfont): Register xftfont_has_char in xftfont_driver.
8534
d72a4afa
AR
85352009-01-29 Adrian Robert <Adrian.B.Robert@gmail.com>
8536
8537 * nsterm.h (EmacsPrefsController.cursorBlinkSlider): Only define
8538 under GNUstep.
8539 (ns_query_color): New declaration.
8540
8541 * nsterm.m (ns_confirm_quit): New variable.
8542 (ns_set_default_prefs, syms_of_nsterm, ns_term_init): Initialize it.
8543 (EmacsApp-applicationShouldTerminate:): Use it.
8544 (EmacsPrefsController): Let user set it.
8545 (ns_query_color): New function.
8546 (ns_defined_color): Use it.
8547 (ns_initialize): Drop.
8548 (ns_term_init): Add two lines from ns_initialize(), and set
8549 input_interrupt_mode to nil.
8550
8551 * image.c (svg_load_image): Don't right-shift background RGB when
6af84d77 8552 obtained from FRAME_BACKGROUND_PIXEL. Under HAVE_NS use ns_query_color.
d72a4afa 8553
9fe78804
KH
85542009-01-28 Kenichi Handa <handa@m17n.org>
8555
8556 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
f088b054
KH
8557 (fontset_get_font_group): Remember that no font-group is specified
8558 for C.
9fe78804 8559
fa57de36
CY
85602009-01-27 Chong Yidong <cyd@stupidchicken.com>
8561
930600e9
CY
8562 * fns.c (concat): Check for string overflow (bug#1787).
8563
fa57de36
CY
8564 * undo.c (undo_limit, undo_strong_limit, Vundo_outer_limit):
8565 Quadruple undo limits (bug#1501).
8566
7179ce7b
KH
85672009-01-27 Kenichi Handa <handa@m17n.org>
8568
8569 * ftfont.c (ftfont_has_char): If the arg FONT is a font-object,
8570 directly use GT_Get_Char_index.
8571
8572 * xftfont.c (struct xftfont_info): New member `index'.
8573
8574 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
51d861de 8575 (Ffontset_font): Adjust for the change of fontset entry.
7179ce7b 8576
5be8fcc0
CY
85772009-01-26 Kenichi Handa <handa@m17n.org>
8578
8579 * fontset.c (fontset_find_font): Fix handling of non-cons return
8580 value of fontset_get_font_group.
8581 (fontset_font): Revert last change.
8582
19ae3e61
JR
85832009-01-26 Jason Rumney <jasonr@gnu.org>
8584
8585 * w32font.c (w32font_list_internal): Return quickly if registry is
8586 unknown. Simplify final return.
8587 (add_font_entity_to_list): Break complex logic down into more
8588 manageable chunks. Move unknown registry check to
8589 w32font_list_internal.
8590
8612b71a
AR
85912009-01-25 Adrian Robert <Adrian.B.Robert@gmail.com>
8592
8593 Changes to remove Feval calls from GUI under NS.
8594
d8038940
JB
8595 * nsterm.h: Move KEY_NS_... definitions here from nsterm.m.
8596 Add NS_TOGGLE_TOOLBAR, NS_PUT_WORKING_TEXT, NS_UNPUT_WORKING_TEXT.
8612b71a
AR
8597 Remove NS_INSERT_WORKING_TEXT, NS_DELETE_WORKING_TEXT.
8598
8599 * nsterm.m: Move KEY_NS_... definitions to nsterm.h.
8600 (EmacsView-toggleToolbar:): Use KEY_NS_TOGGLE_TOOLBAR.
8601 (EmacsView-setMarkedText:,-deleteWorkingText:): Use NS_TEXT_EVENT
8602 instead of NON_ASCII_KEYSTROKE_EVENT.
8603 (EmacsApp-terminate:): Use KEY_NS_POWER_OFF instead of Feval.
8604 (EmacsApp-applicationShouldTerminate:): Query user.
8605 (EmacsPreferencesController-runHelp:): Use KEY_NS_INFO_PREFS
8606 instead of Feval.
8607
8608 * termhooks.h (NS_TEXT_EVENT): New event type under HAVE_NS.
8609
8610 * keyboard.c (kbd_buffer_get_event): Check for it.
8611 (keys_of_keyboard): Define lispy keys for
8612 ns-put/unput-working-text.
8613
8614 * nsmenu.m (ns_popup_dialog): Resync window setting with X and W32
8615 versions.
8616 (EmacsDialog-runDialogAt:): Use NSModalPanelRunLoopMode.
8617
6288ae55
CY
86182009-01-25 Chong Yidong <cyd@stupidchicken.com>
8619
8620 * dispnew.c (buffer_posn_from_coords): Use Fset_buffer instead of
64cc3cf6 8621 setting current_buffer directly. (Bug#2044)
6288ae55 8622
289e7f8f
CY
86232009-01-24 Chong Yidong <cyd@stupidchicken.com>
8624
5ce87308 8625 * fontset.c (fontset_font): If we know there is no font, don't do
d8038940 8626 any work. (Bug#1952, bug#1990).
5ce87308 8627
64cc3cf6 8628 * font.c (font_parse_xlfd): Handle patterns of length < 2. (Bug#1802)
289e7f8f 8629
b3243e6f
AR
86302009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
8631
8632 * emacs.c (main): Do fork+exec under --daemon in Cocoa.
d900b2af
AR
8633 (ns_no_defaults): New declaration.
8634 (main): Use it.
e0d2e69a 8635
d900b2af 8636 * nsterm.h (ns_no_defaults): New declaration.
e0d2e69a 8637
d900b2af 8638 * nsfns.m (x_get_string_resource): Don't read when ns_no_defaults.
e0d2e69a 8639
d900b2af
AR
8640 * nsterm.m (ns_no_defaults): New variable.
8641 (ns_initialize): Don't read defaults when ns_no_defaults.
8642 (EmacsView-readSelectionFromPasteboard:)
8643 (writeSelectionToPasteboard:types:): New stubbed-out methods for
d8038940 8644 NSServicesRequests protocol. (Bug#1435)
27521ca6
AR
8645 (ns_dumpglyphs_stretch): New function.
8646 (ns_draw_glyph_string): Use it, parallel Yamamoto Mitsuharu change
d8038940 8647 of 2008-11-15 to other terms. (Bug#615)
b3243e6f 8648
e0d2e69a
AR
8649 * nsimage.m (setPixmapData:): Set to ignore image DPI.
8650
3ac71f5d
CY
86512009-01-23 Giorgos Keramidas <keramida@freebsd.org> (tiny change)
8652
8653 * alloc.c (mark_stack): Use "flushw" instead of "ta 3" assembly
8654 call for Sparc64.
8655
3fe53a83
AR
86562009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
8657
8658 * nsfns.m:
8659 * nsgui.h:
8660 * nsmenu.m:
8661 * nsselect.m:
8662 * nsterm.h:
8663 * nsterm.m: Remove '23' comments that indicated code added during
8664 update from emacs-20 -> emacs-23.
8665
10f87c6f 86662009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
a3b53a85
AR
8667
8668 * nsterm.m (EmavsView-keyDown:): Treat nil as Qnone for
3a88a825 8669 ns_alternate_modifier. (Bug#1217)
a3b53a85 8670
c7cef62d
AR
8671 * nsmenu.m (EmacsMenu-parseKeyEquiv:, addItemWithWidgetValue:):
8672 Display all shortcuts, including those w/o super modifier.
8673
575fb8bd
AR
8674 * nsfns.m (ns-read-file-name): Fix typo in assignment statement.
8675
918b848b
CY
86762009-01-22 Chong Yidong <cyd@stupidchicken.com>
8677
8678 * fileio.c (Vwrite_region_post_annotation_function)
8679 (Vwrite_region_annotation_buffers): New vars.
8680 (build_annotations_unwind): Just reset
8681 Vwrite_region_annotation_buffers.
8682 (Fwrite_region): Initialize Vwrite_region_annotation_buffers.
8683 Call write-region-post-annotation-function.
8684 (build_annotations): Add to Vwrite_region_annotation_buffers if
8685 buffer changes.
8686
a39e2539
AR
86872009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
8688
8689 * nsterm.h (EmacsApp-setAppleMenu:): Conditionalize more correctly on
8690 Tiger.
51d861de
SM
8691 * nsfns.m (ns_do_applescript):
8692 Conditionalize typeUTF16ExternalRepresentation on Tiger.
a39e2539 8693
35ed44db
AR
86942009-01-21 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
8695
8696 * nsterm.m (EV_TRAILER): Always use emacsframe for frame_or_window.
8697
cbe0b5bf
AR
86982009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
8699
8700 * nsmenu.m (NSMENUPROFILE): Change #if style.
4c7077c3 8701
6049d3a0
AR
8702 * nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues.
8703
8704 * nsterm.m (x_set_frame_alpha): Add prototype.
a9b4df69
AR
8705 (ns_fake_keydown, EmacsView-keyUp:): New variable and function to
8706 handle Ctrl-tab. (Bug#1841)
8707 (ns_get_color): Use unsigned long long for scanned hex string value.
8708 (ns_term_shutdown): Abort on non SIGTERM signals.
e889fa06 8709 (EmacsPrefsController-setDefaultFont:,-setColors:): Raise the frame.
b71ac3dd 8710 (EmacsPrefsController-setPanelFromDefaultValues): New function.
3a88a825 8711 (EmacsPrefsController-resetToDefaults:): Use it. (Bug#1801)
35ed44db 8712 (ns_font_to_xlfd, ns_fontname_to_xlfd): Remove, unused.
d3810c21 8713 (ns_defined_color): Fix settings of the XColor variable fields:
3a88a825 8714 red,green,blue scale to 2-byte, pixel's parts to 1-byte. (Bug#1663)
cbe0b5bf 8715
d3810c21 8716 * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore image
3a88a825 8717 DPI. (Bug#1316)
d3810c21
AR
8718 (EmacsImage-setPixelAtX:Y:toRed:green:blue:alpha:): Fix color
8719 values in onTiger section.
4c7077c3 8720
e301e634
CY
87212009-01-19 Chong Yidong <cyd@stupidchicken.com>
8722
7f82490b
CY
8723 * xfaces.c (Finternal_set_lisp_face_attribute, Fx_list_fonts):
8724 Check return value of font_spec_from_name.
64cc3cf6 8725 (Fx_list_fonts): Doc fix. (Bug#1951)
7f82490b
CY
8726
8727 * font.c (font_spec_from_name): Return Qnil if font name could not
8728 be parsed.
8729 (font_parse_name): Treat a `?' character as part of an XLFD.
8730
e301e634
CY
8731 * fns.c (Fsubstring): Doc fix.
8732
1c0db158
KH
87332009-01-19 Kenichi Handa <handa@m17n.org>
8734
51d861de 8735 * ftfont.c (ftfont_lookup_cache): Check the return value of FcFontList.
1c0db158
KH
8736 (ftfont_list): Likewise.
8737
acf20901
JB
87382009-01-18 Juanma Barranquero <lekktu@gmail.com>
8739
fff4e459
JB
8740 * dbusbind.c (Fdbus_register_signal):
8741 * process.c (conv_sockaddr_to_lisp):
8742 * w32fns.c (Fw32_battery_status): Use empty_unibyte_string.
8743
acf20901
JB
8744 * callproc.c (Fgetenv_internal): Doc fix.
8745
e7abcdfb
CY
87462009-01-16 Chong Yidong <cyd@stupidchicken.com>
8747
8748 * xfns.c (x_make_gc): Don't allocate stipple member for gc_values;
8749 it is not even used.
8750
b60861e6
GM
87512009-01-16 Glenn Morris <rgm@gnu.org>
8752
8753 * font.c (Ffont_variation_glyphs): Silence compiler.
8754
8db52afe
JB
87552009-01-15 Juanma Barranquero <lekktu@gmail.com>
8756
8757 * sound.c (SOUND_WARNING): Use _snprintf, for MSVC compatibility.
8758 Reported by David Robinow <drobinow@gmail.com>.
8759
4cddb209
KH
87602009-01-15 Kenichi Handa <handa@m17n.org>
8761
51d861de 8762 * coding.c (detect_coding_system): Fix handling of null_byte_found.
4cddb209 8763
f247f67b
JR
87642009-01-14 Jason Rumney <jasonr@gnu.org>
8765
8766 * frame.c (x_set_font): Always store a font to the font parameter,
fff4e459 8767 never a fontset. (Bug#1562)
f247f67b 8768
f56a4450
KH
87692009-01-14 Kenichi Handa <handa@m17n.org>
8770
8771 * coding.c (TWO_MORE_BYTES): New macro.
fff4e459 8772 (detect_coding_utf_16): Use TWO_MORE_BYTES instead of ONE_MORE_BYTE.
f56a4450 8773
4e99855e
CY
87742009-01-13 Chong Yidong <cyd@stupidchicken.com>
8775
8776 * font.c (font_clear_prop): If clearing the family, clear the font
8777 width index too.
8778
fff4e459 8779 * xfaces.c (Finternal_set_lisp_face_attribute): Revert last change.
4e99855e 8780
24f01470
JB
87812009-01-12 Juanma Barranquero <lekktu@gmail.com>
8782
8783 * sound.c [WINDOWSNT] (SOUND_WARNING): New macro.
8784 (do_play_sound): Use it. Don't pass a hardcoded buffer size to mci
8785 functions, use sizeof.
8786
a41240a3
MR
87872009-01-12 Martin Rudalics <rudalics@gmx.at>
8788
8789 * keyboard.c (read_char): Fix case where last_nonmenu_event
8790 returned a bad value with submenus. (Bug#447)
8791
944636b8
CY
87922009-01-12 Chong Yidong <cyd@stupidchicken.com>
8793
8794 * xfaces.c (Finternal_set_lisp_face_attribute): If setting the
8795 family, clear the font width index too.
8796
0dad7c6f
JR
87972009-01-11 Jason Rumney <jasonr@gnu.org>
8798
8799 * keyboard.c (cmd_error_internal): Exit when errors occur before
8800 frame creation and not in daemon mode. (Bug#1836)
8801
7c2363af
CY
88022009-01-10 Chong Yidong <cyd@stupidchicken.com>
8803
8804 * xdisp.c (pos_visible_p): When iterator stops on the last glyph
8805 of a display vector, backtrack.
8806 (try_window_reusing_current_matrix): Check glyph type before
8807 referencing charpos member.
8808
97b1b294
EZ
88092009-01-10 Eli Zaretskii <eliz@gnu.org>
8810
8811 Fix Bug #876:
8812
8813 * coding.c (inhibit_null_byte_detection): New variable.
8814 (detect_coding, detect_coding_system): Don't pay attention to null
8815 bytes if inhibit_null_byte_detection is non-zero.
51d861de 8816 (syms_of_coding) <inhibit-null-byte-detection>: Declare and document.
97b1b294
EZ
8817 <inhibit-iso-escape-detection>: Doc fix.
8818
4624b6e3
JR
88192009-01-09 Jason Rumney <jasonr@gnu.org>
8820
8821 * w32font.c (add_font_entity_to_list): Don't report unknown
fff4e459 8822 Windows charset as any unrecognized registry. (Bug#1548)
4624b6e3
JR
8823 Only report Unicode Plane 2 fonts as unicode-sip.
8824
323b840c
CY
88252009-01-09 Chong Yidong <cyd@stupidchicken.com>
8826
51d861de
SM
8827 * xfaces.c (Fx_font_family_list): Delete function.
8828 Move compatibility version to faces.el.
323b840c 8829
51d861de 8830 * font.c (Ffont_family_list): Return a list of strings, not symbols.
323b840c 8831
eba7400d
MR
88322009-01-09 Martin Rudalics <rudalics@gmx.at>
8833
8834 * frame.c (x_set_frame_parameters): Remember requested value for
8835 fullscreen before it's reset by the parameter handler.
8836
4b09796d
GM
88372009-01-09 Glenn Morris <rgm@gnu.org>
8838
8839 * keyboard.c (last_command_char): For clarity, rename to...
46e722a9 8840 (last_command_event): ... and update all users.
4b09796d
GM
8841 (last_input_char): For clarity, rename to...
8842 (last_input_event): ... and update all users.
8843 (last-command-char, last-input-char): Move to subr.el as aliases.
8844 * cmds.c, commands.h: Update for last_command_char rename.
8845
14ccea62
CY
88462009-01-08 Chong Yidong <cyd@stupidchicken.com>
8847
51d861de 8848 * font.c (font_open_for_lface): Handle unspecified height attribute.
14ccea62 8849
5f004711
JR
88502009-01-08 Jason Rumney <jasonr@gnu.org>
8851
8852 * w32fns.c (Vx_pointer_shape, Vx_nontext_pointer_shape)
8853 (Vx_mode_pointer_shape, Vx_window_horizontal_drag_shape)
8854 (Vx_hourglass_pointer_shape, Vx_sensitive_text_pointer_shape):
8855 Don't declare.
fff4e459 8856 (syms_of_w32fns): Don't define x-pointer-shape variable. (Bug#1485)
5f004711
JR
8857 (x_create_tip_frame) [GLYPH_DEBUG]: Enable image debugging code.
8858
b71f6f73
KH
88592009-01-07 Kenichi Handa <handa@m17n.org>
8860
50b06221 8861 * fileio.c (Finsert_file_contents): In the case of replace,
f56a4450 8862 remember the coding system used for decoding in
50b06221
KH
8863 coding_system (Bug#1039).
8864
b71f6f73 8865 * coding.c (decode_coding_utf_8): Check byte_after_cr before
79a97217 8866 breaking the loop. (Bug#870)
b71f6f73
KH
8867 (decode_coding_utf_16, decode_coding_emacs_mule)
8868 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
8869 (decode_coding_charset): Likewise.
8870
56f668f7
MR
88712009-01-05 Martin Rudalics <rudalics@gmx.at>
8872
8873 * frame.c (x_set_frame_parameters): Make sure height (width) get
8874 applied when fullwidth (fullheight) is set. (Bug#1522)
8875
5da9424d
JB
88762009-01-04 Juanma Barranquero <lekktu@gmail.com>
8877
8878 * w32.c: Use 64-bit arithmetic to do FILETIME conversions. (Bug#1766)
8879 (utc_base): Declare as ULONGLONG, not long double.
8880 (convert_time_raw): Delete.
8881 (FILETIME_TO_U64, U64_TO_LISP_TIME): New macros.
8882 (initialize_utc_base): New function.
8883 (convert_time): Use FILETIME_TO_U64, initialize_utc_base.
8884 (convert_from_time_t): Use initialize_utc_base; compute result with
8885 64-bit arithmetic.
8886 (process_times): Use FILETIME_TO_U64, U64_TO_LISP_TIME.
8887
c4605e09
EZ
88882009-01-03 Eli Zaretskii <eliz@gnu.org>
8889
9acef61c 8890 * process.c (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess)
c4605e09
EZ
8891 (Qttname, Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime)
8892 (Qcutime, Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs)
8893 (Quser, Qgroup, Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime)
8894 [!subprocesses]: Define.
8895 (syms_of_process) [!subprocesses]: Intern and staticpro them.
8896 (Flist_system_processes, Fsystem_process_attributes)
8897 [!subprocesses]: Call list_system_processes and
8898 system_process_attributes instead of returning Qnil.
8899
9acef61c
JB
8900 * dosfns.c (system_process_attributes, list_system_processes):
8901 New functions.
c4605e09
EZ
8902
8903 * vm-limit.c (ret_lim_data) [MSDOS]: New function.
8904
8905 * sysdep.c (list_system_processes, system_process_attributes) [MSDOS]:
8906 Don't use the default (no-op) implementation.
8907
8b7d0a16
JR
89082009-01-03 Jason Rumney <jasonr@gnu.org>
8909
a6d46bc1
JR
8910 * keyboard.c (parse_modifiers_uncached): Wheel events are
8911 clicks (bug#687).
8912
8b7d0a16
JR
8913 * w32term.c (x_query_colors, x_query_color): New functions.
8914
8915 * image.c (x_to_xcolors, png_load): Eliminate W32 specific code.
8916 (svg_load_image): Cast returned pointers from dynamically loaded
8917 functions. Eliminate W32 specific code.
8918
bfe11752
DN
89192009-01-02 Dan Nicolaescu <dann@ics.uci.edu>
8920
89e2438a
DN
8921 * nsfns.m (x_set_foreground_color, x_set_background_color)
8922 (x_set_cursor_color, x_set_icon_name, x_explicitly_set_name)
8923 (x_set_title, x_set_icon_type, x_set_cursor_type): Rename to use
8924 x_ prefix instead of ns_. Update references.
8925 (syms_of_nsfns): Add a FIXME comment.
8926
8927 * nsterm.m (x_set_cursor_type): New prototype.
8928 (setValuesFromPanel): Use it instead of the old ns_ prefixed name.
8929
bfe11752
DN
8930 * sysdep.c (system_process_attributes): Provide Qtime and Qctime
8931 for Solaris instead of incorrectly providing Qutime and Qcutime.
8932
031da700
EZ
89332009-01-02 Eli Zaretskii <eliz@gnu.org>
8934
8935 * w32.c (process_times): Compute sum of utime and stime.
8936 (system_process_attributes): Add Qtime to the alist.
8937
8938 * sysdep.c (system_process_attributes): Compute Qtime and Qctime
8939 and add them to the alist.
8940
8941 * process.c (top level) <Qtime, Qctime>: New variables.
8942 (syms_of_process): staticpro them.
8943 (Fsystem_process_attributes): Add their documentation to the doc
8944 string.
8945
8946 * process.h: Declare Qtime and Qctime.
8947
df23bf08
JR
89482009-01-02 Jason Rumney <jasonr@gnu.org>
8949
9acef61c 8950 * image.c (Qgobject): New symbol.
df23bf08
JR
8951 (syms_of_image): Initialize it.
8952 (init_svg_functions): Load some functions from gobject library.
8953
5bbdf7aa
DN
89542009-01-01 Dan Nicolaescu <dann@ics.uci.edu>
8955
8956 * frame.c (make_terminal_frame): Remove redundant code and useless
8957 block.
8958
63136da6
AS
89592009-01-01 Andreas Schwab <schwab@suse.de>
8960
8961 * process.c (conv_sockaddr_to_lisp): Add workaround for
8962 getsockname bug on BSD.
8963
9ef69046
CY
89642009-01-01 Chong Yidong <cyd@stupidchicken.com>
8965
d6fafbe0
CY
8966 * xfns.c (x_create_tip_frame): Set border width of the X window.
8967
51d861de 8968 * xfaces.c (Finternal_set_lisp_face_attribute): Improve error message.
9ef69046 8969
f9c34147
JR
89702009-01-01 Jason Rumney <jasonr@gnu.org>
8971
9acef61c 8972 * w32term.c (x_new_font): Return font object, not fontset. (Bug#119)
f9c34147
JR
8973 Don't block input, as per earlier xterm.c changes.
8974
f5497e45
AR
89752008-12-31 Adrian Robert <Adrian.B.Robert@gmail.com>
8976
8977 * nsfns.m (ns_appkit_version_str): Rename from ns_appkit_version.
8978 (ns_appkit_version_int): New function.
8979 (x-server-version): Use ns_appkit_version_int and follow 21+
8980 convention of returning 3 integers.
8981
c19cab20
KH
89822008-12-30 Kenichi Handa <handa@m17n.org>
8983
8984 * character.h (CHAR_VARIATION_SELECTOR_P): New macro.
8985 (CHAR_SURROGATE_PAIR_P): New macro.
8986
8987 * font.h (struct font_driver): New member get_variation_glyphs.
8988
9acef61c 8989 * font.c (font_range): Don't require a font for a variation selector.
c19cab20
KH
8990 (Ffont_variation_glyphs): New function.
8991 (syms_of_font): Defsubr it.
8992
8993 * ftfont.c (ftfont_driver): Set the member get_variation_glyphs to
8994 ftfont_variation_glyphs.
8995 (setup_otf_gstring): New function.
8996 (ftfont_drive_otf): Use it.
8997 (ftfont_shape_by_flt): Handle variation selector.
8998 (ftfont_variation_glyphs): New function.
8999
28cd591f
MR
90002008-12-30 Martin Rudalics <rudalics@gmx.at>
9001
9002 * frame.c (Vemacs_iconified): Remove.
9003
7f714baf
JR
90042008-12-30 Jason Rumney <jasonr@gnu.org>
9005
9006 * frame.c (store_frame_param, x_get_arg): Enable newer code on
9acef61c 9007 WINDOWSNT too, as related changes have already been synced. (Bug#117)
7f714baf 9008
9d2d22ab
CY
90092008-12-30 Chong Yidong <cyd@stupidchicken.com>
9010
9011 * indent.c (Fvertical_motion): Don't advance iterator if we have
9012 reseated to the desired position.
9013
9014 * xdisp.c (move_it_to): Handle GET_FROM_STRETCH method when
9015 checking for pos match.
9016
545312c2
KH
90172008-12-30 Kenichi Handa <handa@m17n.org>
9018
1ede3eb6
KH
9019 * insdel.c (copy_text): To convert a non-ASCII char to unibyte,
9020 just get the low 8-bit of the code.
9021
545312c2
KH
9022 * font.c (font_intern_prop): Validate str as multibyte.
9023
bd7bbf29
DN
90242008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
9025
31e0750e
DN
9026 * dispextern.h (struct face): Move lface and hash from the middle
9027 of bitfields.
9028
bd7bbf29
DN
9029 * Makefile.in (INTERVALS_H): Rename from INTERVAL_SRC, update all users.
9030
b5672e7c
DN
90312008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
9032
9033 * Makefile.in (INTERVAL_SRC): Also depend on dispextern.h.
9034 (coding.o, dispnew.o, keymap.o, msdos.o): Depend on INTERVAL_SRC
9035 instead of intervals.h.
9036
d704470f
AS
90372008-12-26 Andreas Schwab <schwab@suse.de>
9038
9039 * keymap.c (map_keymap_char_table_item): Make a copy of KEY if it is a
9040 cons.
9041
54b33868
MR
90422008-12-26 Martin Rudalics <rudalics@gmx.at>
9043
9044 * textprop.c (Qminibuffer_prompt): New variable.
9045 (syms_of_textprop): Initialize it.
9046 * callint.c (Fcall_interactively): For `c', `k', and `K' prompt
9047 in minibuffer-prompt face. (Bug#1662)
9048
40b615d6
JR
90492008-12-25 Jason Rumney <jasonr@gnu.org>
9050
9051 * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE.
9052
baae5c2d
JR
90532008-12-24 Jason Rumney <jasonr@gnu.org>
9054
9055 * ralloc.c (r_alloc_reset_variable): New function.
9056
9057 * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal
9acef61c 9058 record of what points where. (Bug#716)
baae5c2d 9059
a9051c88
DN
90602008-12-22 Dan Nicolaescu <dann@ics.uci.edu>
9061
9062 * minibuf.c (read_minibuf): Follow the non-interactive case when
9063 running as a daemon, before detaching.
9064
8b146312
AS
90652008-12-22 Andreas Schwab <schwab@suse.de>
9066
9067 * buffer.c (init_buffer): Use realloc instead of xrealloc.
9068 * gtkutil.c (free_widget_value): Use xfree instead of free.
9069
56f2de10
MR
90702008-12-22 Martin Rudalics <rudalics@gmx.at>
9071
9072 * frame.c (delete_frame): New function derived from
9073 Fdelete_frame to handle Qnoelisp value for FORCE argument.
9074 Delete last frame iff FORCE equals Qnoelisp. (Bug#1450)
9075 (Fdelete_frame): Call delete_frame. Remove line from doc-string
9076 saying that FORCE non-nil doesn't run `delete-frame-functions'.
9077 * frame.h: Extern delete_frame.
9078 * window.c (window_loop):
9079 * terminal.c (delete_terminal):
9080 * xterm.c (x_connection_closed):
9081 * xfns.c (Fx_hide_tip):
9acef61c 9082 * w32fns.c (Fx_hide_tip): Call delete_frame instead of Fdelete_frame.
56f2de10 9083
1fc200d6
JR
90842008-12-21 Jason Rumney <jasonr@gnu.org>
9085
9086 * w32uniscribe.c (uniscribe_encode_char): Return FONT_INVALID_CHAR
9087 when character maps to .notdef character.
9088
5e252df2
SM
90892008-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
9090
9091 * keyboard.c (cmd_error_internal): Don't exit in daemon mode, bug#1310.
9092
99b72cc4
JR
90932008-12-20 Jason Rumney <jasonr@gnu.org>
9094
9095 * frame.c (Fmake_terminal_frame): Raise an error when called from
9acef61c 9096 a graphical frame on Windows. (Bug#1325)
99b72cc4 9097
acc49a52
JD
90982008-12-20 Jan Djärv <jan.h.d@swipnet.se>
9099
9100 * frame.c (Fdelete_frame): Set f->menu_bar_vector to Qnil.
9101
6ea15123
CY
91022008-12-20 Chong Yidong <cyd@stupidchicken.com>
9103
9104 * minibuf.c (Fread_buffer): Doc fix.
9105
b2dab6c8
JR
91062008-12-20 Jason Rumney <jasonr@gnu.org>
9107
54ea0c87 9108 * fileio.c (Fexpand_file_name): Do not allow ../ to go beyond the
9acef61c 9109 server name in UNC paths. (Bug#719)
54ea0c87 9110
b2dab6c8 9111 * coding.c (decode_coding): Clear chars_at_source flag when using
9acef61c 9112 charbuf. (Bug#1035)
b2dab6c8 9113
6d1921be
DN
91142008-12-19 Daniel Engeler <engeler@gmail.com>
9115
9116 * sysdep.c (serial_configure): Fix typo.
9117
53934c98
DN
91182008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
9119
9120 * sysdep.c: Include alloca.h.
f4f634e8
DN
9121 (system_process_attributes): Add implementation for Solaris.
9122
9123 * s/sol2-10.h (HAVE_PROCFS, _STRUCTURED_PROC): New defines.
53934c98 9124
06e111a6
DN
91252008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
9126
9127 Reorganize implementation of Flist_system_processes and
9128 Fsystem_process_attributes. No functional changes.
9129 * process.c: Don't #include pwd.h, grp.h and limits.h.
9130 (Flist_system_processes): Just call list_system_processes.
9131 (Fsystem_process_attributes): Just call system_process_attributes.
9132 (procfs_list_system_processes, time_from_jiffies)
9133 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
9134 (procfs_get_total_memory, procfs_system_process_attributes): Move ...
9135
9136 * sysdep.c: ... here. Include pwd.h, grp.h and limits.h.
9137 (list_system_processes): Rename from
9138 procfs_list_system_processes. Enclose in #ifdef HAVE_PROCFS.
9139 Provide a do nothing implementation.
9140 (system_process_attributes): Rename from
9141 procfs_list_system_processes.
9142 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
9acef61c 9143 (procfs_get_total_memory): Enclose in #ifdef GNU_LINUX.
06e111a6
DN
9144
9145 * w32.c (list_system_processes): Rename from
9146 w32_list_system_processes.
9147 (system_process_attributes): Rename from
9148 w32_system_process_attributes.
9149
9150 * s/gnu-linux.h (LISTPROC, PROCATTR): Remove.
9151
9152 * process.h (w32_list_system_processes)
9153 (w32_system_process_attributes): Remove.
362654a6
JB
9154 (list_system_processes, system_process_attributes):
9155 New prototypes.
06e111a6 9156
6a705b23
KH
91572008-12-19 Kenichi Handa <handa@m17n.org>
9158
9159 * xfont.c (xfont_decode_coding_xlfd): New function.
9160 (xfont_encode_coding_xlfd): New function.
9161 (xfont_list_pattern): Decode XLFD by iso-8859-1.
9162 (xfont_list): Decode and encode XLFD by iso-8859-1.
9163 (xfont_match): Likewise.
9164 (xfont_list_family): Likewise.
9165 (xfont_open): Likewise.
9166
d66c0241 9167 * ftfont.c (ftfont_open): Generate a multibyte string if given
6a705b23
KH
9168 names are utf-8.
9169
d66c0241 9170 * xftfont.c (xftfont_open): Generate a multibyte string if given
6a705b23
KH
9171 names are utf-8.
9172
5a130941
JD
91732008-12-18 Jan Djärv <jan.h.d@swipnet.se>
9174
9175 * gtkutil.c (xg_frame_resized): Remove check if rows/columns have
9176 changed.
bfd20325
JD
9177 (xg_tool_bar_proxy_callback): Put focus on the frame after we have
9178 clicked on a detached tool bar button.
5a130941 9179
fd95644b
DN
91802008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
9181
9182 * emacs.c (main): Print and error and exit when no data is read
9183 from the pipe.
9184
e6eee6ae
JR
91852008-12-17 Jason Rumney <jasonr@gnu.org>
9186
9187 * w32font.c (w32font_has_char): Always return -1.
9188
a35dd56b
KH
91892008-12-16 Kenichi Handa <handa@m17n.org>
9190
9191 * font.c (font_open_entity): Fix previous change.
9192
0e3635c2
DN
91932008-12-16 Dan Nicolaescu <dann@ics.uci.edu>
9194
9195 * process.c: Include <limits.h>.
9196
d4835507 91972008-12-16 Chetan Pandya <pandyacus@sbcglobal.net> (tiny change)
b5356c39
CY
9198
9199 * font.c (font_update_drivers): Fix mistake in reconstructing the
9200 driver list.
9201
92022008-12-16 Chong Yidong <cyd@stupidchicken.com>
9203
9204 * font.c (font_clear_cache): Fix format of font cache data.
9205
e2cbc401
CY
92062008-12-15 Chong Yidong <cyd@stupidchicken.com>
9207
9208 * xftfont.c (xftfont_open): Free Xft font pattern if
9209 XftFontOpenPattern fails.
9210
9211 * xterm.c (x_free_frame_resources): Remove extraneous call to
9212 free_frame_faces.
9213
b131d535
CY
92142008-12-13 Chong Yidong <cyd@stupidchicken.com>
9215
9216 * xterm.c (x_delete_display): Move xim_close_dpy call to
9217 x_delete_terminal.
9218 (x_delete_terminal): Call xim_close_dpy.
9219
e6df5336
JR
92202008-12-13 Jason Rumney <jasonr@gnu.org>
9221
9222 * w32font.c (intern_font_name): New function.
9223 (add_font_name_to_list, w32_enumfont_pattern_entity): Use it.
9224 (w32font_open_internal, Fx_select_font): Decode font name.
9225 (fill_in_logfont, list_all_matching_fonts): Encode font name.
9226
9227 * w32font.h (intern_font_name): Declare new function.
9228
9229 * w32uniscribe.c (add_opentype_font_name_to_list):
9230 Use intern_font_name.
9231
20d68145
CY
92322008-12-13 Chong Yidong <cyd@stupidchicken.com>
9233
9f2554de
CY
9234 * frame.c (Fdelete_frame): Call free_font_driver_list.
9235
3d9bec9a
CY
9236 * font.c (free_font_driver_list): Implement missing function.
9237
20d68145
CY
9238 * w32term.c (w32_term_init): Don't initialize the image cache
9239 here; it will be done in init_frame_faces.
9240
9241 * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
9242 (struct x_display_info): Remove unused member null_pixel. New
9243 member xim_callback_data.
9244
9245 * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
9246 (xim_initialize): Save pointer to callback function data.
9247 (xim_close_dpy): Free callback function data. Call XCloseIM,
9248 reverting 2008-11-04 change by David Smith.
9249 (x_term_init): Don't initialize the image cache here; it will be
9250 done in init_frame_faces. Remove ancient "null_pixel" cruft.
9251 (x_delete_display): Free x_dnd_atoms member.
9252
96f9306b
KH
92532008-12-13 Kenichi Handa <handa@m17n.org>
9254
6dec9044
JB
9255 * font.c (font_rescale_ratio): Moved from xfaces.c.
9256 Argument type changed. Handle a font-spec too.
96f9306b 9257 (font_score): Check Vface_font_rescale_alist.
6dec9044 9258 (font_open_entity): Likewise. (Bug#1547)
96f9306b
KH
9259
9260 * xfaces.c (font_rescale_ratio): Moved to font.c.
9261
8d5b4964
CY
92622008-12-13 Chong Yidong <cyd@stupidchicken.com>
9263
9264 * xfns.c (Fx_wm_set_size_hint): Check if the frame is an X frame.
9265
e6df5336
JR
92662008-12-12 Jason Rumney <jasonr@gnu.org>
9267
9268 * w32fns.c (x_display_info_for_name, Fx_open_connection): Set
9269 Vwindow_system_version to the real w32 major version.
9270
97c6058a
DN
92712008-12-12 Dan Nicolaescu <dann@ics.uci.edu>
9272
9273 * term.c (init_tty): Move setting the terminal name before the
9274 potential user: maybe_fatal.
9275
ec4e88d7
CY
92762008-12-11 Chong Yidong <cyd@stupidchicken.com>
9277
d4835507
JB
9278 * term.c (tty_free_frame_resources): Renamed from delete_tty_output;
9279 all callers changed. Call free_frame_faces to free the face cache.
ec4e88d7 9280
b4233ec9
JR
92812008-12-11 Jason Rumney <jasonr@gnu.org>
9282
8ec71e23 9283 * w32font.c (fill_in_logfont): Don't assume symbol script means
9acef61c 9284 SYMBOL_CHARSET. (Bug#547)
8ec71e23 9285
b4233ec9 9286 * w32uniscribe.c (uniscribe_encode_char): Increase glyph buffer
9acef61c 9287 size for surrogates. (Bug#1096, bug#872)
b4233ec9 9288
011a0143
JB
92892008-12-11 Juanma Barranquero <lekktu@gmail.com>
9290
9291 * w32proc.c (Fw32_get_locale_info): Decode long form of locale name.
9292
3c309f34
JB
92932008-12-11 Juanma Barranquero <lekktu@gmail.com>
9294
9295 * process.c (Fsystem_process_attributes, syms_of_process):
9296 Fix typo in name of Ssystem_process_attributes.
9297 Reported by Ulrich Mueller <ulm@kph.uni-mainz.de>.
9298
fedc6ab5
JB
92992008-12-11 Juanma Barranquero <lekktu@gmail.com>
9300
9301 * syntax.c (Fmodify_syntax_entry): Doc fix.
9302
ba3de0e8
JB
93032008-12-10 Juanma Barranquero <lekktu@gmail.com>
9304
9305 * font.c (Ffont_spec): Move usage to end of docstring.
9306
174f1c74
JR
93072008-12-10 Jason Rumney <jasonr@gnu.org>
9308
9309 * w32font.c (Qcham): New symbol.
9310 (font_supported_scripts): Add cham, and comments for other new
9311 scripts in bitfield from OpenType spec.
9d32f818
JR
9312 (add_font_entity_to_list): Limit unicode-sip fonts to those that
9313 contain characters beyond the bmp.
174f1c74 9314
7b649478
KH
93152008-12-10 Kenichi Handa <handa@m17n.org>
9316
9317 * ftfont.c (fc_charset_table): Add "unicode-sip".
2ae37cf0 9318 (ftfont_spec_pattern): Lookup fc_charset_table for the registry
7b649478
KH
9319 Qunicode_sip.
9320
2133e2d1
JB
93212008-12-10 Juanma Barranquero <lekktu@gmail.com>
9322
9323 * coding.c (QCdefault_char): Rename from QCdefalut_char.
9324 (Fcoding_system_put): Use QCdefault_char.
9325 (syms_of_coding): Set QCdefault_char, not QCdefalut_char.
9326
9af886ee
CY
93272008-12-09 Chong Yidong <cyd@stupidchicken.com>
9328
74d819eb
CY
9329 * xftfont.c (syms_of_xftfont): Fix typo.
9330
4ccfa1c0 9331 * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer.
9af886ee 9332
7c19d3ae
DN
93332008-12-08 Dan Nicolaescu <dann@ics.uci.edu>
9334
9335 * emacs.c (main): Close daemon_pipe on exec.
9336
567826bb
CY
93372008-12-08 Chong Yidong <cyd@stupidchicken.com>
9338
9339 * termchar.h (struct tty): New members termcap_term_buffer and
9340 termcap_strings_buffer.
9341
9342 * term.c (encode_terminal_code): Free any previous memory blocks
4ccfa1c0 9343 before calling xmalloc for encode_terminal_src or encode_terminal_dst.
567826bb
CY
9344 (maybe_fatal): Buffer argument deleted. Don't free buffer here.
9345 All callers changed.
9346 (init_tty): Store termcap data and string buffers in new struct
9347 tty members termcap_term_buffer and termcap_strings_buffer.
9348 (delete_tty): Free them.
4ccfa1c0 9349 (syms_of_term): Initialize encode_terminal_src and encode_terminal_dst.
567826bb 9350
aa96c42b
SZ
93512008-12-07 Seiji Zenitani <zenitani@mac.com>
9352
9353 * nsfns.m (ns_set_background_color): Remove code duplication.
4ccfa1c0 9354 It was a substitute for face-transparency on OS X 10.3.
aa96c42b 9355
b7e1d896
CY
93562008-12-06 Chong Yidong <cyd@stupidchicken.com>
9357
9358 * coding.c (make_conversion_work_buffer): Disable buffer
9359 modification hooks in the work buffer.
9360
b5ec91a5
EZ
93612008-12-05 Eli Zaretskii <eliz@gnu.org>
9362
9363 * process.c (procfs_system_process_attributes): If `nread' has a
9364 negative value, assign zero to it.
9365
a5d2a52b
CY
93662008-12-05 Chong Yidong <cyd@stupidchicken.com>
9367
68c5540b 9368 * eval.c (Vdebug_on_error): Doc fix.
a5d2a52b 9369
7bf1bb21
KH
93702008-12-05 Kenichi Handa <handa@m17n.org>
9371
9372 * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the
9373 second character is a combining character.
9374
2fdc7d00
EZ
93752008-12-05 Eli Zaretskii <eliz@gnu.org>
9376
9377 * process.c (procfs_system_process_attributes): Don't use cmd,
9378 cmdsize, and q without initializing them first.
9379
bf6bfba8
JR
93802008-12-04 Jason Rumney <jasonr@gnu.org>
9381
9382 * w32font.c (w32font_draw): Initialize orig_clip before getting
9383 it, and delete it when finished.
9384
a3b1a468
DN
93852008-12-04 Dan Nicolaescu <dann@ics.uci.edu>
9386
9387 * keyboard.c (kbd_buffer_get_event): Follow the non-interactive
9388 case when running as a daemon before detaching.
9389
8b8be8eb
JB
93902008-12-03 Juanma Barranquero <lekktu@gmail.com>
9391
805f2638 9392 * w32.c (init_environment): Don't unload library shell32.dll.
8b8be8eb 9393
b1bde622
KH
93942008-12-03 Kenichi Handa <handa@m17n.org>
9395
e500c47d
KH
9396 * font.c (font_at): Set `multibyte' at first.
9397
ca516334
KH
9398 * coding.c (decode_coding_charset): Check type of an element of
9399 vector VALIDS.
7bf1bb21 9400 (encode_coding_emacs_mule): Be sure to set `code'.
ca516334 9401
4ccfa1c0 9402 * fontset.c (face_for_char): Handle invalid charset property correctly.
b1bde622
KH
9403 (font_for_char): Likewise.
9404
1e5ecd37
CY
94052008-12-03 Chong Yidong <cyd@stupidchicken.com>
9406
d5b01609 9407 * font.c (Fopen_font): Compute pixel size correctly.
ba207571
CY
9408 (font_update_lface): Handle fonts with corrupted size specs,
9409 i.e. non-int and non-float.
d5b01609 9410
11e3a6e4 9411 * ftfont.c (ftfont_match): Initialize entity variable.
9a48c8cb 9412 (ftfont_resolve_generic_family): Avoid using uninitialized var.
8adb3a3b 9413 (ftfont_list_family): Initialize list var earlier.
11e3a6e4 9414
ab06788b
CY
9415 * xselect.c (Fx_get_cut_buffer_internal): Fix memory leak.
9416
1e5ecd37 9417 * xterm.c (x_draw_glyph_string): Fall back on
0cff82ab 9418 underline_minimum_offset for underline position.
1e5ecd37 9419
63c125ab
DN
94202008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
9421
9422 * keyboard.c (read_char_help_form_unwind): Specify the type for ARG.
9423
9424 * character.c (c_string_width): Specify the type for LEN.
9425
3a8406e1
KH
94262008-12-03 Kenichi Handa <handa@m17n.org>
9427
4ccfa1c0 9428 * coding.c (decode_coding_utf_16): Initialize consumed_chars_base to 0.
453b38f0 9429 (decode_coding_utf_8): Likewise.
4ccfa1c0 9430 (detect_coding_system): Initialize utf_16_le_eol to -1, val to Qnil.
4533845d 9431 (produce_chars): Initialize consumed_chars to 0.
3a8406e1 9432
651df7d9
CY
94332008-12-02 Chong Yidong <cyd@stupidchicken.com>
9434
9435 * keyboard.c (make_lispy_position): Only use PT if the selected
9436 window is current.
9437
1f625c6c
AS
94382008-12-02 Andreas Schwab <schwab@suse.de>
9439
f7741ce9
AS
9440 * font.c (font_unparse_fcname): Fix use of uninitialized variable.
9441
1f625c6c
AS
9442 * doprnt.c (doprnt1): Fix size of charbuf.
9443
92bc2678
CY
94442008-12-02 Chong Yidong <cyd@stupidchicken.com>
9445
9446 * keyboard.c (timer_check): Revert last change.
9447
93b9e8cc
JB
94482008-12-02 Juanma Barranquero <lekktu@gmail.com>
9449
9450 * makefile.w32-in ($(BLD)/w32console.$(O)): Fix silly, silly typo.
9451
fd7a37d5
JB
94522008-12-01 Juanma Barranquero <lekktu@gmail.com>
9453
9454 * makefile.w32-in: Update dependencies.
9455 (CONFIG_H): Add $(EMACS_ROOT)/nt/inc/sys/time.h.
9456
c115043b
AS
94572008-12-01 Andreas Schwab <schwab@suse.de>
9458
9459 * font.c (register_font_driver): Use xmalloc.
9460 (font_put_frame_data): Likewise.
9461
f5668d2a
CY
94622008-12-01 Chong Yidong <cyd@stupidchicken.com>
9463
860d96be
CY
9464 * xfaces.c (realize_x_face): Make abort condition clearer.
9465
f5668d2a
CY
9466 * gtkutil.c (update_frame_tool_bar): Initialize variable.
9467
379c17e7
CY
94682008-11-30 Chong Yidong <cyd@stupidchicken.com>
9469
9470 * keyboard.c (timer_check): After a timer runs, ensure that the
9471 selected window's buffer is current.
9472
35f36d65
JB
94732008-11-30 Juanma Barranquero <lekktu@gmail.com>
9474
f952c61c
JB
9475 * makefile.w32-in ($(BLD)/abbrev.$(O)): Remove.
9476 It was accidentally restored by the Unicode merge.
9477
35f36d65
JB
9478 * w32proc.c (Fw32_get_locale_info): Fix typo in docstring.
9479
b23077df
JB
94802008-11-29 Juanma Barranquero <lekktu@gmail.com>
9481
9482 * w32proc.c: Include "coding.h".
9483 (Fw32_short_file_name): Encode filename passed to Windows API.
9484 (Fw32_long_file_name): Encode filename passed to Windows API and
9485 decode back the result. (Bug#1433)
9486
b8ebe9dd
KH
94872008-11-29 Kenichi Handa <handa@m17n.org>
9488
8cc53f96
KH
9489 * charset.h (CHAR_CHARSET_P): Check if the encoder is loaded or
9490 not before accessing it.
9491
b8ebe9dd
KH
9492 * charset.c (Fdefine_charset_internal): After calculating
9493 min_char, max_char, and fastmap, copy the charset structure again.
9494 (encode_char): Fix the previous change.
9495
59bc82c0
SZ
94962008-11-28 Seiji Zenitani <zenitani@mac.com>
9497
9498 * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha.
9499
9500 * nsfns.m (ns_frame_parm_handlers): Set alpha handler.
9501
9502 * nsterm.m (x_set_frame_alpha): New function.
9503
32247e3d
EZ
95042008-11-27 Eli Zaretskii <eliz@gnu.org>
9505
9506 * xfaces.c (Fx_font_family_list, syms_of_xfaces): Fix last change.
9507
b003e5ff
JB
95082008-11-27 Juanma Barranquero <lekktu@gmail.com>
9509
9510 * w32font.c (add_font_entity_to_list): Pass the right LOGFONT
9511 pointer to check_face_name.
9512
708550f5
KH
95132008-11-27 Kenichi Handa <handa@m17n.org>
9514
9515 * category.h (SET_CATEGORY_SET): Call set_category_set.
9516 (set_category_set): Extern it.
9517
9518 * category.c (hash_get_category_set): New function.
9519 (Fmodify_category_entry): Adjusted for the change of
9520 char_table_ref_and_range. Call hash_get_category_set to get a
9521 category set to store in the table.
9522
9523 * character.h (MAYBE_UNIFY_CHAR): Call maybe_unify_char instead of
9524 Funify_charset.
9525
2ae37cf0 9526 * charset.h (enum charset_method): Delete CHARSET_METHOD_MAP_DEFERRED.
708550f5
KH
9527 (DECODE_CHAR): Check if the decoder vector is ready.
9528 (ENCODE_CHAR): Check if the encoder char-table is ready.
9529 (maybe_unify_char): Extern it.
9530
9531 * charset.c (Vchar_unified_charset_table): Delete it.
9532 (inhibit_load_charset_map): New variable.
9533 (temp_charset_work): New variable.
9534 (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER)
9535 (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER):
9536 New macros.
9537 (load_charset_map): Meaning of control_flag changed. If
9538 inhibit_load_charset_map is nonzero, setup a table in
9539 temp_charset_work.
9540 (load_charset): New argument control_flag.
9541 (map_charset_for_dump): New function.
9542 (map_charset_chars): If inhibit_load_charset_map is nonzero, use
9543 map_charset_for_dump.
9544 (Fdefine_charset_internal): If the charset method is MAP, load
9545 mapping tables by calling load_charset.
9546 (Funify_charset): Don't load a mapping table but directly set
9547 Vchar_unify_table.
9548 (maybe_unify_char): New function.
9549 (decode_char): Don't handle the deleted method MAP_DEFERRED.
9550 Handle the case of inhibit_load_charset_map being nonzero.
9551 (encode_char): Don't handle the deleted method MAP_DEFERRED.
9552 Handle the case of inhibit_load_charset_map being nonzero.
9553 (Fclear_charset_maps): Just free temp_charset_work.
9554 (syms_of_charset): Make `inhibit-load-charset-map' a Lisp
9555 variable.
9556
9557 * chartab.c (sub_char_table_ref_and_range): Adjusted for the
9558 change of char_table_ref_and_range.
9559 (char_table_ref_and_range): Change the meaning of argument FROM
9560 and TO. Now the caller must provide initial values for *FROM
9561 and *TO.
9562
9563 * fontset.c (fontset_add): Adjusted for the change of
9564 char_table_ref_and_range.
9565 (fontset_get_font_group): Likewise.
9566 (Ffontset_info): Likewise.
9567
9568 * keymap.c (describe_vector): Adjusted for the change of
9569 char_table_ref_and_range. For char-table, put boundary between
9570 non-ASCII and 8-bit characters.
9571
9572 * print.c (print_object): For bool-vector, delete unnecessary
9573 check of ASCII_BYTE_P.
9574
9196133b
JR
95752008-11-26 Jason Rumney <jasonr@gnu.org>
9576
9577 * w32font.c (w32font_open_internal): Don't include external
9acef61c 9578 leading in font height. (Bug#879)
9196133b 9579
9f688acf
GM
95802008-11-26 Glenn Morris <rgm@gnu.org>
9581
9582 * xfaces.c (Fx_font_family_list): Replace lisp/term/pc-win.el
9583 redefinition with ifdef. (Bug#1383)
9584
90d19aff
AR
95852008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
9586
9587 * nsterm.m (ns_get_color): Handle long hex strings (fixes bug #1044).
9588
4ccfa1c0 95892008-11-24 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
90d19aff
AR
9590
9591 * nsterm.m (-otherMouseDown:, -otherMouseUp:, -otherMouseDragged):
9592 New EmacsView methods.
9593 (EV_UDMODIFIERS, EV_BUTTON): Add OtherMouse constants.
9594 Fixes bug #1048,1357,1414.
9595
95962008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
9597
9598 Fix bug #1362.
9599 * image.c (x_clear_image_1): Do not free background under HAVE_NS, it
9600 is not an indexed color.
9601 * nsterm.m (free_indexed_color): Add argument checking.
9602 * nsfns.m: Move config.h to before system includes (advised by Dan N.).
9603
e7d5ecb3
CY
96042008-11-24 Chong Yidong <cyd@stupidchicken.com>
9605
9606 * minibuf.c (Fcompleting_read, Vminibuffer_completion_confirm):
9607 Document confirm-after-completion value for
9608 minibuffer-completion-confirm.
9609
c285743c
JR
96102008-11-24 Jason Rumney <jasonr@gnu.org>
9611
9612 * w32font.c (check_face_name): Use xstrcasecmp. Avoid compiler
9613 warning.
9614
b0857706
JR
96152008-11-23 Jason Rumney <jasonr@gnu.org>
9616
9617 * w32uniscribe.c (uniscribe_encode_char): Ensure context is
9618 restored before returning.
9619
9620 * w32font.c (check_face_name): New function.
9621 (add_font_entity_to_list): Use it to filter out common substituted
9acef61c 9622 fonts. (Bug#642)
b0857706 9623
ee50ff07
MR
96242008-11-22 Martin Rudalics <rudalics@gmx.at>
9625
9626 * buffer.c (Fswitch_to_buffer): Reword and mention new option
9627 confirm-nonexistent-file-or-buffer in doc-string.
9628
b8ff72fa
SM
96292008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
9630
9631 * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulation.
9632 Fix copy/paste typo. Add checks.
9633
cee53ed4
KH
96342008-11-21 Kenichi Handa <handa@m17n.org>
9635
9636 * coding.c (detect_coding_iso_2022): Reject invalid composition
9637 sequence.
9638 (DECODE_COMPOSITION_START): If the current source is the last
9639 block, and the current composition doesn't end, regard this
9640 sequence as invalid.
9641 (decode_coding_iso_2022): Handle invalid composition sequence.
9642
f6ef1e65
MR
96432008-11-20 Martin Rudalics <rudalics@gmx.at>
9644
9645 * window.c (coordinates_in_window): Don't return
9646 ON_VERTICAL_BORDER for the rightmost position of a mode/header
9647 line when the window is not the rightmost one. (Bug#1372)
9648
e08b1705
MR
96492008-11-16 Ben North <ben@redfrontdoor.org> (tiny change)
9650
9651 * buffer.c (syms_of_buffer): Fix doc-string of cursor-type.
9652
ad98e89f
EZ
96532008-11-15 Eli Zaretskii <eliz@gnu.org>
9654
9655 * msdos.c (run_msdos_command): Don't call dos_ttcooked, dos_ttraw,
9656 and bright_bg if noninteractive is non-zero.
9657
fb098a4b
CY
96582008-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9659
9660 * xterm.c (x_draw_glyph_string): For stretch glyphs, don't call
9661 x_draw_glyph_string_background.
9662
9663 * w32term.c (x_draw_glyph_string): Likewise.
9664
ce952b6e
CY
96652008-11-15 Chong Yidong <cyd@stupidchicken.com>
9666
9667 * xterm.c (x_draw_glyph_string): Stop drawing the background of
9668 the next glyph string once past the overhang width.
9669
9670 * nsterm.m (ns_draw_glyph_string): Likewise.
9671
9672 * w32term.c (x_draw_glyph_string): Likewise.
9673
26ea7079
CY
96742008-11-14 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
9675
9676 * fileio.c (Finsert_file_contents): Decrement specpdl_ptr to avoid
9677 double file close.
9678
1c33c906
MR
96792008-11-14 Martin Rudalics <rudalics@gmx.at>
9680
9681 * window.c (window_loop): In DELETE_BUFFER_WINDOWS case, reset
9682 dedicated status of window before attempting to display another
9683 buffer in it.
9684
8fc29035
JB
96852008-11-14 Juanma Barranquero <lekktu@gmail.com>
9686
9687 * msdos.c (Fmsdos_long_file_names):
9688 (syms_of_msdos) <dos-unsupported-char-glyph>:
9689 * dosfns.c (Fint86): Fix typos in docstrings.
9690
55fb4286
EZ
96912008-11-14 Eli Zaretskii <eliz@gnu.org>
9692
9693 * makefile.w32-in (OBJ1, WIN32OBJ): Fix whitespace.
9694
3fda0315
KY
96952008-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
9696
9697 * puresize.h (BASE_PURESIZE): Increase to 1260000.
9698
7e849c17
CY
96992008-11-12 Michal Nazarewicz <mina86@tlen.pl> (tiny change)
9700
9701 * frame.c (x_set_alpha): Set alpha to -1 if nil given.
9702
9703 * frame.h: Negative alpha means "don't touch".
9704
9705 * w32term.c (x_set_frame_alpha): Do nothing if alpha is negative.
9706
9707 * xterm.c (x_set_frame_alpha): Do nothing if alpha is negative.
9708
b9fd67bd
DN
97092008-11-12 Dan Nicolaescu <dann@ics.uci.edu>
9710
9711 * hftctl.c:
9712 * chpdef.h:
9713 * acldef.h: Remove files used only for systems no longer supported.
9714
9715 * Makefile.in: Fix .o alphabetical ordering.
9716 (hftctl.o): Remove dependency, file removed.
9717 (keymap.o, print.o): Depend on charset.h.
9718
d5998e03
KH
97192008-11-10 Kenichi Handa <handa@m17n.org>
9720
2ae37cf0 9721 * character.c (Fget_byte): Fix and make it faster for unibyte target.
d5998e03 9722
be70e183
CY
97232008-11-08 Chong Yidong <cyd@stupidchicken.com>
9724
9725 * dired.c (file_name_completion): If completion_ignore_case is
9726 enabled, ignore case when checking completion-regexp-list.
9727
7cf94eac
EZ
97282008-11-08 Eli Zaretskii <eliz@gnu.org>
9729
9730 * vm-limit.c (get_lim_data): Fix last change.
9731
ee107a89
KH
97322008-11-08 Kenichi Handa <handa@m17n.org>
9733
9734 * character.c (Fget_byte): New function.
9735 (syms_of_character): Defsubr Fget_byte.
9736
5fd15622
CY
97372008-11-07 Chong Yidong <cyd@stupidchicken.com>
9738
9739 * xdisp.c (try_window_reusing_current_matrix): Ensure that window
9740 cursor position is valid after scrolling.
9741
13d62fad
JB
97422008-11-06 Juanma Barranquero <lekktu@gmail.com>
9743
9744 * fns.c (Frandom): Rename arg N to LIMIT to match the docs; doc fix.
9745
a1dd2936
GM
97462008-11-06 Glenn Morris <rgm@gnu.org>
9747
9748 * xterm.c (handle_one_xevent): Don't let popup menus cause
9749 mouse-autoselect-window related window switching. (Bug#1261)
9750
860cd236
CY
97512008-11-04 David Smith <davidsmith@acm.org> (tiny change)
9752
9753 * xterm.c (xim_close_dpy): Avoid double-free on X11R6 XIM.
9754
653a3150
AS
97552008-11-04 Andreas Schwab <schwab@suse.de>
9756
9757 * xfns.c (Fx_wm_set_size_hint): Add missing return value.
9758
870f5cac
CY
97592008-11-03 Chong Yidong <cyd@stupidchicken.com>
9760
9761 * xfns.c (Fx_wm_set_size_hint): New function.
9762
1e02f3cb
MR
97632008-11-03 Martin Rudalics <rudalics@gmx.at>
9764
9765 * textprop.c (Fprevious_single_char_property_change): Return 0
9766 when there's no change in a string. (Bug#1301)
9767
e630dfc6
MR
97682008-11-02 Martin Rudalics <rudalics@gmx.at>
9769
9770 * frame.c (do_switch_frame): New argument NORECORD passed to
9771 Fselect_window.
9772 (Fselect_frame): New argument NORECORD passed to
9773 do_switch_frame.
9774 (Fset_frame_selected_window): New argument NORECORD passed to
9775 Fselect_frame.
9776 (Fhandle_switch_frame, Fdelete_frame): Handle NORECORD argument
9777 in call of do_switch_frame.
9778 (Fset_mouse_position, Fset_mouse_pixel_position, Fraise_frame):
9779 Handle NORECORD argument in call of Fselect_frame.
9780 * lisp.h (do_switch_frame, Fselect_frame)
9781 (Fset_frame_selected_window): Adjust declarations.
9782 * window.c (select_frame_norecord): New function.
9783 (run_window_configuration_change_hook): Use it and call
9784 Fselect_frame with NORECORD set.
9785 (Fselect_window): Pass NORECORD to Fselect_frame.
9786 (Fset_window_configuration): Handle NORECORD argument in call of
9787 do_switch_frame.
9788 * minibuf.c (choose_minibuf_frame): Handle NORECORD in call of
9789 Fset_frame_selected_window.
9790 * keyboard.c (command_loop_1): Handle NORECORD in call of
9791 Fselect_frame (currently ifdefd).
9792
9020b223
GM
97932008-11-02 Ulrich Mueller <ulm@kph.uni-mainz.de>
9794
9795 * emacs.c (USAGE2): Untabify.
9796
793ffee8
SM
97972008-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
9798
9799 * composite.c (fill_gstring_header): Fix copy/paste typo.
9800
ab6d1131
MR
98012008-10-31 Martin Rudalics <rudalics@gmx.at>
9802
9803 * window.c (Fnext_window, Fprevious_window): Rewrite doc-string.
9804 (Fother_window): Rename argument and rewrite doc-string.
9805 (select_window_norecord): Fix return value. (Bug#1276)
9806
601a9cf1
JB
98072008-10-30 Juanma Barranquero <lekktu@gmail.com>
9808
9809 * w32fns.c (x_create_tip_frame): Prevent default foreground color for
9810 new frames overriding foreground for tooltips. Based on similar patch
9811 from Martin Rudalics <rudalics@gmx.at>. (Bug#1032)
9812
813b0652
CY
98132008-10-29 Chong Yidong <cyd@stupidchicken.com>
9814
9815 * emacs.c (Fdaemon_initialized): Initialize nfd.
9816
4414f58f
MR
98172008-10-29 Martin Rudalics <rudalics@gmx.at>
9818
9819 * window.c (Fwindow_height, Fdelete_window, set_window_buffer)
9820 (Fwindow_text_height): Clarify doc-strings.
9821 * xdisp.c (syms_of_xdisp): Mention set-window-buffer in
9822 doc-string of window-scroll-functions.
9823
ecdcaa09
RS
98242008-10-28 Reiner Steib <Reiner.Steib@gmx.de>
9825
9826 * category.c (syms_of_category): Fix typo in docstring.
9827
23fe745a
JB
98282008-10-28 Juanma Barranquero <lekktu@gmail.com>
9829
9830 * window.c (Fwindowp, Fwindow_live_p, Fwindow_minibuffer_p)
9831 (Fcoordinates_in_window_p, Fscroll_left, Fscroll_right):
9832 Fix typos in docstrings.
9833
ff808935
DN
98342008-10-28 Dan Nicolaescu <dann@ics.uci.edu>
9835
9836 * emacs.c (daemon_pipe): Make non-static.
9837 (IS_DAEMON): Move definition ...
9838 * lisp.h (IS_DAEMON): ... here.
9839 (daemon_pipe): Declare.
9840 (is_daemon): Remove.
9841 * dispnew.c (init_display): Use IS_DAEMON.
9842
fc012771
SM
98432008-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
9844
9845 * xdisp.c (pos_visible_p, redisplay_internal, message3_nolog)
9846 (message2_nolog): Check FRAME_INITIAL_P instead of noninteractively.
9847
9848 * emacs.c (is_daemon): Remove.
9849 (main): Don't set is_daemon.
9850 (IS_DAEMON): New macro.
9851 (Fdaemonp, Fdaemon_initialized): Use it.
601a9cf1 9852 (Fdaemon_initialized): Write a char into the pipe to make sure the
fc012771
SM
9853 parent exits.
9854 (syms_of_emacs): Explicitly initialize daemon_pipe[1].
9855
d8bdbe6f
CY
98562008-10-27 Chong Yidong <cyd@stupidchicken.com>
9857
d1a072bf
CY
9858 * nsterm.m (ns_draw_window_cursor): When hbar cursor is on
9859 over-sized glyph, draw it with the default glyph width.
9860
e2e325aa
CY
9861 * w32term.c (x_draw_bar_cursor): When hbar cursor is on over-sized
9862 glyph, draw it with the default glyph width.
9863
9864 * xterm.c (x_draw_bar_cursor): When hbar cursor is on over-sized
9865 glyph, draw it with the default glyph width.
9866
d8bdbe6f
CY
9867 * xdisp.c (try_scrolling): When computing the distance from the
9868 scroll margin to PT, try moving some distance past the window
9869 bottom before giving up.
9870
7bfac547
MR
98712008-10-27 Martin Rudalics <rudalics@gmx.at>
9872
9873 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p)
9874 (Fset_window_buffer): Explain in doc-string that a window can be
9875 "strongly" dedicated to its buffer.
9876
4ff029f6
DN
98772008-10-27 Dan Nicolaescu <dann@ics.uci.edu>
9878
9879 * emacs.c (daemon_name): New variable.
9880 (main): Deal with --daemon=SERVER_NAME.
9881 (Fdaemonp): Return a name if one was passed to --daemon.
9882
5790ef40
DN
98832008-10-26 Romain Francoise <romain@orebokech.com>
9884
f9bd0df9 9885 * emacs.c (daemon_pipe): New variable.
5790ef40
DN
9886 (main): Create a pipe before forking, make the parent exit only after
9887 the child has closed its end of the pipe. Move closing the
9888 descriptors ...
9889 (Fdaemon_initialized): ... here. New function.
9890
f5385255
SM
98912008-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
9892
4d632321
SM
9893 * chartab.c (Foptimize_char_table): Make sure `ascii' doesn't point to
9894 the previous unoptimized table.
9895
f5385255
SM
9896 * window.c (Fset_window_buffer): Undo 2008-10-18 change to re-instate
9897 the distinction between non-nil and non-t value of `dedicated'.
9898
6c56a0f3
CY
98992008-10-25 Chong Yidong <cyd@stupidchicken.com>
9900
9901 * keyboard.c (read_char_minibuf_menu_prompt): Ensure that
f5385255 9902 read_char_minibuf_menu_text is large enough to hold the menu string.
6c56a0f3 9903
fec89261
MR
99042008-10-25 Martin Rudalics <rudalics@gmx.at>
9905
9906 * window.c (Fget_buffer_window, Fdelete_windows_on)
9907 (Freplace_buffer_in_windows): Make buffer argument optional and
9908 rename to buffer_or_name.
9909
34fcddd0
CY
99102008-10-24 Chong Yidong <cyd@stupidchicken.com>
9911
f5385255
SM
9912 * xdisp.c (handle_single_display_spec, handle_display_prop):
9913 Undo 2005-05-16 change.
34fcddd0
CY
9914 (handle_stop): Pop iterator if it's loaded with an empty string.
9915 (get_overlay_strings_1): Don't save iterator if it's loaded with
9916 an empty string (bug#1201).
9917
064766f2
KH
99182008-10-24 Kenichi Handa <handa@m17n.org>
9919
9920 * ftfont.c (ftfont_otf_features): Fix previous change.
9921 (ftfont_otf_capability): Check FeatureList.FeatureCount before
9922 calling ftfont_otf_features.
9923
f9bd0df9 99242008-10-24 Kenichi Handa <handa@m17n.org>
064766f2
KH
9925
9926 * font.c (font_match_p): Fix for the case that a vector of
9927 characters is in script-representative-chars.
9928
1dae9197
MA
99292008-10-24 Michael Albinus <michael.albinus@gmx.de>
9930
9931 * dbusbind.c (xd_in_read_queued_messages): New variable.
f5385255 9932 (XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros. Throw Qdbus_error.
1dae9197
MA
9933 (xd_read_queued_messages): Catch Qdbus_error from the macros.
9934 (all): Replace xsignal1, xsignal2, xsignal3 by the respective
777013f2 9935 macro. (Bug#1186)
1dae9197 9936
f9bd0df9 99372008-10-23 Ali Bahrami <ali_gnu@emvision.com> (tiny change)
9b3362b8
DN
9938
9939 * s/sol2-10.h: New file.
9940
878a4584
JB
99412008-10-23 Juanma Barranquero <lekktu@gmail.com>
9942
9943 * xdisp.c (fill_glyph_string): Fix typo in source (though the
9944 poor beast has survived 9+ years and the jump from xterm.c!).
9945
cd265ca6
MR
99462008-10-23 Martin Rudalics <rudalics@gmx.at>
9947
9948 * buffer.c (Fget_buffer_create): Rename arg to buffer_or_name.
9949 Reword doc-string.
f5385255 9950 (Fbury_buffer): In doc-string say what happens to the buffer's window.
cd265ca6 9951
472a4dc9
JB
99522008-10-23 Juanma Barranquero <lekktu@gmail.com>
9953
9954 * character.c (syms_of_character) <script-representative-chars>:
9955 <unicode-category-table>: Doc fixes.
9956
159bd5a2
NF
99572008-10-23 Noah Friedman <friedman@splode.com>
9958
9959 * coding.c (make_conversion_work_buffer): Check that
9960 Vcode_conversion_reused_workbuf is a live buffer, otherwise call
9961 Fget_buffer_create.
9962
49f9c344
KH
99632008-10-23 Kenichi Handa <handa@m17n.org>
9964
9965 * font.c (font_add_log): Check the values of extra properties.
9966
12bb3111
MR
99672008-10-22 Martin Rudalics <rudalics@gmx.at>
9968
9969 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
9970 Reword doc-string.
9971 (Fset_window_parameter): Use NILP.
9972 (Fscroll_up, Fscroll_down, Fminibuffer_selected_window)
f5385255 9973 (Frecenter): Use "selected" instead of "current" window in doc-strings.
12bb3111 9974
bbeb4e99
JB
99752008-10-22 Juanma Barranquero <lekktu@gmail.com>
9976
9977 * xdisp.c (next_element_from_buffer): Remove bogus xassert condition.
9978
99792008-10-22 Adrian Robert <Adrian.B.Robert@gmail.com>
cb83c00b
AR
9980
9981 * nsfns.m (ns_appkit_version): New function.
9982 (x-server-version): Use it.
9983 (syms_of_nsfns): Define ns-version-string here, not nsterm.m.
9984 (x-server-vendor): Don't check_ns().
9985
9986 * nsterm.m (syms_of_nsterm): Drop ns-version-string.
9987
a9b555d3
JB
99882008-10-22 Juanma Barranquero <lekktu@gmail.com>
9989
9990 * w32fns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
9991 Copied from 2005-02-03 change to xfns.c by Kim F. Storm.
9992
4626499f
KH
99932008-10-22 Kenichi Handa <handa@m17n.org>
9994
e3681952
KH
9995 * syntax.c (scan_words): Call word_boundary_p instead of comparing
9996 scripts.
9997
4626499f
KH
9998 * category.c (word_boundary_p): Check scripts instead of charset.
9999 Handle nil value in word-separating-categories and
10000 word-combining-categories.
10001 (syms_of_category): Fix docstrings of word-separating-categories
10002 and word-combining-categories.
10003
1560f91a
EZ
100042008-10-21 Eli Zaretskii <eliz@gnu.org>
10005
10006 * coding.c (Fencode_coding_region, Fdecode_coding_region)
10007 (Fdecode_coding_string, Fencode_coding_string): Doc fix.
10008
f4668441
MR
100092008-10-21 Martin Rudalics <rudalics@gmx.at>
10010
10011 * buffer.c (Fget_buffer, Fbury_buffer, switch_to_buffer_1):
10012 Rename arg "buffer" to "buffer_or_name".
10013 (Fkill_buffer): Rename arg "buffer" to "buffer_or_name" and make
10014 it optional.
10015 (no_switch_window): Remove since the return value is not used.
a9b555d3 10016 (Fswitch_to_buffer): Rename arg "buffer" to "buffer_or_name".
f4668441
MR
10017 Consider window as dedicated when Fwindow_dedicated_p returns a
10018 non-nil value.
10019 * lisp.h: Remove prototype for no_switch_window.
10020
fd75ddb2
JD
100212008-10-21 Jan Djärv <jan.h.d@swipnet.se>
10022
10023 * emacs.c (main): Unconditionally set PER_LINUX32 and exec
2ae37cf0 10024 temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined.
fd75ddb2 10025
07295713
KH
100262008-10-21 Kenichi Handa <handa@m17n.org>
10027
10028 * coding.c (detect_coding_charset): For iso-8859-* coding systems,
10029 check Vlatin_extra_code_table.
10030
712adc82
EZ
100312008-10-20 Eli Zaretskii <eliz@gnu.org>
10032
10033 * fileio.c (Fset_file_modes): Doc fix.
10034
f549eb0b
MA
100352008-10-19 Michael Albinus <michael.albinus@gmx.de>
10036
10037 * dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols
10038 in arrays.
10039
aac0c6e3
MR
100402008-10-19 Martin Rudalics <rudalics@gmx.at>
10041
10042 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
10043 Mention kill-buffer in doc-string.
10044 (Fset_window_buffer): Reinsert tem check removed in last commit.
10045 (Fenlarge_window, Fshrink_window): Have argument names and
10046 doc-string follow Elisp manual more closely.
10047
100482008-10-18 Eli Zaretskii <eliz@gnu.org>
10049
10050 * fileio.c (Fset_file_modes): Doc fix.
10051
100522008-10-18 Martin Rudalics <rudalics@gmx.at>
10053
10054 * window.c (Fwindow_width, Fset_window_start)
10055 (Fwindow_parameters, Fwindow_parameter, Fset_window_parameter)
f5385255
SM
10056 (Fdelete_windows_on, Freplace_buffer_in_windows):
10057 Make doc-strings follow code and Elisp manual more closely.
aac0c6e3
MR
10058 (Fwindow_dedicated_p): Make window argument optional.
10059 (Fset_window_dedicated_p): Rename argument "arg" to "flag".
10060 (Fset_window_buffer): Respect any non-nil dedicated value for
10061 window. Rename "buffer" argument to "buffer_or_name".
10062
100632008-10-18 Ulrich Mueller <ulm@gentoo.org>
10064
10065 * m/sh3.h: New file, machine description for SuperH.
10066
100672008-10-17 Martin Rudalics <rudalics@gmx.at>
10068
10069 * window.c (Fsplit_window): Rename arg horflag to horizontal.
10070
100712008-10-17 Kenichi Handa <handa@m17n.org>
10072
10073 * ftfont.c (ftfont_otf_features): Fix indexing
10074 gsub_gpos->FeatureList.Feature. Check the validity of indices.
10075
100762008-10-16 Magnus Henoch <mange@freemail.hu>
10077
10078 * dbusbind.c (Fdbus_call_method): Unbreak usage line.
10079 (Fdbus_call_method_asynchronously): Ditto.
10080 This change makes C-h f display the argument list.
10081
100822008-10-16 Chong Yidong <cyd@stupidchicken.com>
10083
10084 * fileio.c (Fexpand_file_name): Doc fix.
10085
10086 * xfaces.c (Finternal_set_lisp_face_attribute): Make null values
10087 of :foreground and :background equivalent to unspecified (20.x
10088 compatibility).
10089
100902008-10-15 Eli Zaretskii <eliz@gnu.org>
10091
10092 * buffer.c (syms_of_buffer): Doc fix.
10093
100942008-10-14 Kenichi Handa <handa@m17n.org>
10095
10096 * font.c (font_clear_prop): When clearing font width, clear the
10097 average width field too.
10098
100992008-10-12 Andreas Schwab <schwab@suse.de>
10100
10101 * ftfont.c (ftfont_shape_by_flt): Make static.
10102 * ftfont.h (ftfont_shape_by_flt): Don't declare.
10103
10104 * font.c: Don't include <m17n-flt.h>.
10105
101062008-10-10 Eli Zaretskii <eliz@gnu.org>
10107
10108 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Decrease to 10000.
10109
101102008-10-09 Eli Zaretskii <eliz@gnu.org>
10111
10112 * frame.c (make_terminal_frame) [MSDOS]: Remove unused #ifdef'ed
10113 away code.
10114
101152008-10-09 Chong Yidong <cyd@stupidchicken.com>
10116
10117 * dispnew.c (update_text_area): Avoid looping due to large glyph
10118 overhangs (bug#1070).
10119
101202008-10-09 Kenichi Handa <handa@m17n.org>
10121
10122 * fontset.c (face_for_char): If face->fontset is negative, just
10123 return ascii_face.
10124
f5385255
SM
10125 * font.c (font_delete_unmatched): Fix previous change.
10126 Don't reject an entity if DPI and AVGWIDTH of an entity are 0.
aac0c6e3
MR
10127
101282008-10-09 Martin Rudalics <rudalics@gmx.at>
10129
10130 * frame.c (Fraise_frame): On text-only terminals select frame in
10131 order to make it visible. (Bug#1061)
10132
101332008-10-08 Chong Yidong <cyd@stupidchicken.com>
10134
10135 * fontset.c (fontset_find_font): Check frame validity.
10136
101372008-10-07 Chong Yidong <cyd@stupidchicken.com>
10138
a9b555d3 10139 * gtkutil.c (xg_display_open): Reset default display if none exists.
aac0c6e3
MR
10140 (xg_display_close): Allow Emacs to close all displays (bug#985).
10141
101422008-10-06 Andreas Schwab <schwab@suse.de>
10143
f5385255 10144 * sysdep.c (sys_signal): Always set SA_RESTART when noninteractively.
aac0c6e3
MR
10145
101462008-10-06 Chong Yidong <cyd@stupidchicken.com>
10147
f5385255 10148 * emacs.c (Vbefore_init_time, Vafter_init_time): Move from startup.el.
aac0c6e3 10149
a9b555d3 10150 * lisp.h (Vbefore_init_time, Vafter_init_time): Declare.
aac0c6e3
MR
10151
10152 * gtkutil.c (x_wm_set_size_hint): Return immediately if called
10153 during initialization.
10154
101552008-10-04 Eli Zaretskii <eliz@gnu.org>
10156
10157 * xdisp.c (redisplay_internal): If frame switched, redisplay the
10158 whole thing on MSDOS frames as well as on a TTY.
10159
10160 * dispnew.c (update_frame): Flush termscript for MSDOS frames as
10161 well as for TTY.
10162 (Fopen_termscript): Allow opening a termscript on MSDOS frames as
10163 well as on a TTY.
10164
10165 * sysdep.c (init_sys_modes): Set FRAME_GARBAGED_P for MSDOS frames
10166 as well as for TTY.
10167
10168 * systime.h (EMACS_TIME_CMP): Cast EMACS_SECS values to `long'.
10169
10170 * dispnew.c (change_frame_size_1): Set FrameRows and FrameCols for
10171 MSDOS frames as well.
10172
101732008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
10174
10175 * image.c (x_clear_image_1): Under NS, call ns_free_indexed_color with
10176 correct arguments.
b71ac3dd 10177 * menu.c (find_and_return_menu_selection): Add cast.
aac0c6e3
MR
10178
101792008-10-03 Glenn Morris <rgm@gnu.org>
10180
10181 * emacs.c (USAGE1): Add --daemon.
10182
101832008-10-02 Eli Zaretskii <eliz@gnu.org>
10184
10185 * process.c (procfs_system_process_attributes): Multiply `pcpu' by
10186 100, so it's in percents as advertised.
10187
101882008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
10189
10190 * nsterm.h (ns_cursor_types, ns_output.desired_cursor_color)
10191 (ns_output.current_cursor, ns_output.desired_cursor)
10192 (ns_output.last_inactive, FRAME_CURSOR, FRAME_NEW_CURSOR)
10193 (FRAME_NEW_CURSOR_COLOR): Remove.
10194
10195 * nsfns.m (ns_set_cursor_color): Use FRAME_CURSOR_COLOR.
a9b555d3 10196 (ns_lisp_to_cursor_type, ns_cursor_type_to_lisp): Use core Emacs
aac0c6e3
MR
10197 enumeration (HOLLOW_BOX_CURSOR, etc.).
10198
10199 * nsterm.m (ns_frame_rehighlight): Remove commented code.
10200 (draw_window_cursor): Simplify code.
f5385255
SM
10201 (EmacsView-windowDidBecomeKey:,-windowDidResignKey:):
10202 Don't change cursor type. In latter, call rehighlight instead of doing
aac0c6e3 10203 updates manually.
a9b555d3
JB
10204 (EmacsPrefsController-setPanelFromValues,-setValuesFromPanel):
10205 Use core Emacs cursor types.
aac0c6e3 10206
b8ff72fa 10207 * xdisp.c (draw_glyphs): Don't call notice_overwritten_cursor under NS.
aac0c6e3
MR
10208
102092008-10-02 Martin Rudalics <rudalics@gmx.at>
10210
10211 * process.c (Faccept_process_output): Fix doc-string.
10212
102132008-10-02 Dan Nicolaescu <dann@ics.uci.edu>
10214
10215 * gmalloc.c (__sbrk): Also define for uClibc.
10216
10217 * s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition
10218 for uClibc.
10219
102202008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
10221
10222 * nsfont.m (nsfont_spec_to_traits): Use UnXX masks only for non-normal
10223 styles.
10224 (nsfont_open): Reenable the cache.
10225
102262008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
10227
10228 * font.c (font_matching_entity): Reflect ATTRS in font selection.
10229 (font_find_for_lface) [HAVE_NS]: Don't ignore case.
10230
102312008-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
10232
10233 * dispnew.c (Fsend_string_to_terminal): Don't try to send a string to
10234 a suspended terminal.
10235
102362008-09-30 Michael Albinus <michael.albinus@gmx.de>
10237
10238 * dbusbind.c (xd_signature): Use strcat instead of sprintf.
10239
102402008-09-30 Eli Zaretskii <eliz@gnu.org>
10241
10242 * Makefile.in (MSDOS_SUPPORT): Remove ccl.elc and codepage.elc.
10243
102442008-09-30 Chong Yidong <cyd@stupidchicken.com>
10245
10246 * xdisp.c (move_it_to): Don't advance the iterator if the last tab
10247 in a continued line coincides with a line beginning.
10248
102492008-09-29 Adrian Robert <Adrian.B.Robert@gmail.com>
10250
10251 * nsfont.m (nsfont_trait_distance): Fix bug.
10252 (nsfont_list): Return a list rather than a vector (syncs with Handa
10253 changes of 2008-05-14).
10254 (nsfont_open): Improve logging.
10255
102562008-09-29 Andreas Schwab <schwab@suse.de>
10257
10258 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
10259
102602008-09-28 Martin Rudalics <rudalics@gmx.at>
10261
10262 * character.c (Fchar_resolve_modifiers): Rewrite Elisp function
10263 name as char-resolve-modifiers.
10264 Reported by: Markus Triska <markus.triska@gmx.at>
10265
102662008-09-28 Dan Nicolaescu <dann@ics.uci.edu>
10267
10268 * dispnew.c (init_display): Return earlier when running as a daemon.
10269
102702008-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
10271
10272 * nsfont.m (nsfont_draw): Fix up composition rendering (cmp_from, ...).
10273
102742008-09-27 Eli Zaretskii <eliz@gnu.org>
10275
10276 * composite.c (Fcomposition_get_gstring)
10277 (Fcompose_region_internal, Fcompose_string_internal)
10278 (Ffind_composition_internal): Doc fix.
10279 (syms_of_composite) <compose-chars-after-function>: Doc fix.
10280 (syms_of_composite) <auto-composition-function>: Doc fix.
10281 (syms_of_composite) <composition-function-table>: Doc fix.
10282
102832008-09-25 Chong Yidong <cyd@stupidchicken.com>
10284
10285 * search.c (wordify): New argument for lax word-ends.
10286 (Fword_search_forward_lax, Fword_search_backward_lax): New funs.
10287
102882008-09-24 Dan Nicolaescu <dann@ics.uci.edu>
10289
10290 * lisp.h (is_daemon): Declare.
10291 * dispnew.c (init_display): Do not try to initialize the terminal
10292 when running as a daemon.
10293
102942008-09-22 Chong Yidong <cyd@stupidchicken.com>
10295
10296 * nsfns.m (compute_tip_xy): Use x_display_pixel_width and
10297 x_display_pixel_height.
10298
102992008-09-22 Martin Rudalics <rudalics@gmx.at>
10300
10301 * undo.c (record_point): Don't call Fundo_boundary for first
10302 change. (Bug#731)
10303
103042008-09-22 Juanma Barranquero <lekktu@gmail.com>
10305
10306 * emacs.c (Fdaemonp): Doc fix.
10307
103082008-09-22 Dan Nicolaescu <dann@ics.uci.edu>
10309
10310 * emacs.c (main): Place #ifdef in the proper place.
10311
103122008-09-21 Dan Nicolaescu <dann@ics.uci.edu>
10313
10314 * emacs.c (standard_args): Add --daemon.
10315 (main): Disconnect from the terminal when --daemon is passed.
10316 (is_daemon): New variable.
10317 (Fdaemonp): New function.
10318 (syms_of_emacs): Defsubr it.
10319
103202008-09-20 Chong Yidong <cyd@stupidchicken.com>
10321
10322 * xdisp.c (get_next_display_element): Handle string display
10323 correctly when checking for the end of a box run.
10324
103252008-09-20 Glenn Morris <rgm@gnu.org>
10326
10327 * fileio.c (Qdelete_by_moving_to_trash): New Lisp_Object.
10328 (syms_of_fileio): Add Qdelete_by_moving_to_trash.
10329 (Frename_file): Avoid copying to trash if a rename involves
10330 a delete. (Bug#964).
10331
103322008-09-20 Eli Zaretskii <eliz@gnu.org>
10333
10334 * keyboard.c (Fset_quit_char, Fset_input_meta_mode)
10335 (Fset_output_flow_control, Fcurrent_input_mode): Support MSDOS
10336 frames as well as termcap frames.
10337 (handle_interrupt): Remove "#ifndef MSDOS" around the call to
10338 get_named_tty.
10339
103402008-09-19 Eli Zaretskii <eliz@gnu.org>
10341
10342 * process.c (procfs_system_process_attributes): Fix cmdline in
10343 case /proc/PID/cmdline is empty.
10344
10345 * xterm.c (x_wm_set_size_hint): Use x_display_pixel_width and
10346 x_display_pixel_height.
10347
103482008-09-19 Juanma Barranquero <lekktu@gmail.com>
10349
10350 * frame.c (x_fullscreen_adjust): Declare var as Display_Info.
10351
10352 * w32fns.c (Fx_display_pixel_width, Fx_display_pixel_height)
10353 (compute_tip_xy): Use x_display_pixel_width, x_display_pixel_height.
10354
103552008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
10356
10357 * dispextern.h (struct it): Move line_wrap away from the middle of
10358 bitfields. Move voffset in struct iterator_stack_entry after the
10359 bitfields. Move tab_width near after another short.
10360
103612008-09-18 Dan Nicolaescu <dann@ics.uci.edu>
10362
10363 * frame.h (struct frame): Move alpha from the middle of bitfields.
10364
10365 * window.h (struct window): Move frozen_window_start_p after the
10366 rest of the bitfields to reduce padding.
10367
103682008-09-18 Chong Yidong <cyd@stupidchicken.com>
10369
10370 * xterm.h (x_display_info): Remove `height' and `width' members.
10371
10372 * nsterm.h (ns_display_info): Remove `height' and `width' members.
10373
10374 * w32term.h (w32_display_info): Remove `height', `width',
10375 `height_in', and `width_in' members.
10376
b8ff72fa
SM
10377 * xterm.c (x_display_pixel_height, x_display_pixel_width):
10378 New functions.
aac0c6e3
MR
10379 (x_calc_absolute_position): Use them.
10380 (x_term_init): Omit removed `height' and `width' members.
10381
b8ff72fa
SM
10382 * w32term.c (x_display_pixel_height, x_display_pixel_width):
10383 New functions.
aac0c6e3
MR
10384 (w32_read_socket, x_calc_absolute_position): Use them.
10385 (w32_initialize_display_info, w32_term_init): Omit removed members
10386 of w32_display_info.
10387
b8ff72fa
SM
10388 * nsterm.m (x_display_pixel_height, x_display_pixel_width):
10389 New functions.
10390 (ns_initialize_display_info): Omit removed members of ns_display_info.
aac0c6e3 10391
b8ff72fa
SM
10392 * xterm.c (x_display_pixel_height, x_display_pixel_width):
10393 New functions.
aac0c6e3
MR
10394 (x_calc_absolute_position): Use them.
10395 (x_term_init): Omit removed `height' and `width' members.
10396
10397 * xfns.c (Fx_display_pixel_width, Fx_display_pixel_height)
b8ff72fa
SM
10398 (compute_tip_xy):
10399 * frame.c (x_fullscreen_adjust):
aac0c6e3
MR
10400 * xmenu.c (menu_position_func): Use x_display_pixel_height and
10401 x_display_pixel_width.
10402
104032008-09-18 Kenichi Handa <handa@m17n.org>
10404
10405 * composite.c (fill_gstring_header): Don't check FROM and TO here.
10406 (composition_compute_stop_pos): Fix handling of static composition.
10407 (Fcomposition_get_gstring): Check FROM and TO at first.
10408
104092008-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
10410
46e722a9 10411 * composite.c (Fcomposition_get_gstring): Yet another int/Lisp_Object
aac0c6e3
MR
10412 mixup (YAILOM).
10413
104142008-09-17 Chong Yidong <cyd@stupidchicken.com>
10415
10416 * indent.c (Fvertical_motion): Use position reported by iterator
10417 instead of PT for determining screen motion (bug#943).
10418
104192008-09-17 Romain Francoise <romain@orebokech.com>
10420
10421 * composite.c (composition_adjust_point): Fix int/EMACS_INT mixup.
10422
104232008-09-17 Kenichi Handa <handa@m17n.org>
10424
10425 * ftfont.c (ftfont_shape_by_flt): Downcase family name.
10426
10427 * composite.c (Fcomposition_get_gstring): Make bigger gstring_work
10428 if necessary.
10429
104302008-09-16 Kenichi Handa <handa@m17n.org>
10431
10432 * coding.c (make_conversion_work_buffer): Avoid calling
10433 Fget_buffer_create if it is not necessary.
10434
104352008-09-15 Martin Rudalics <rudalics@gmx.at>
10436
10437 * window.c (Fselect_window): Don't update window_select_count and
10438 use_time when norecord is not nil.
10439
104402008-09-14 Kenichi Handa <handa@m17n.org>
10441
10442 * fileio.c (Finsert_file_contents): Delete incorrect decrement of
10443 specpdl_ptr.
10444
104452008-09-12 Kenichi Handa <handa@m17n.org>
10446
10447 * indent.c (scan_for_column): Don't handle automatic composition
10448 if the current buffer is not associated with a window.
10449
10450 * composite.c (composition_reseat_it): If the current buffer is
10451 not associated with a window, ignore the automatic composition.
10452 (find_automatic_composition): Likewise.
10453
104542008-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
10455
10456 * term.c (close_gpm): New fun extracted from Fgpm_mouse_stop.
10457 (Fgpm_mouse_stop): Use it.
10458 * termhooks.h (close_gpm): Declare.
10459 * keyboard.c (tty_read_avail_input): Forcefully close the gpm
10460 connection if Gpm_GetEvent fails.
10461
10462 * window.c (set_window_buffer): Always preserve current-buffer.
10463
104642008-09-12 Glenn Morris <rgm@gnu.org>
10465
10466 * charset.c (init_charset): Warn if etc/charsets not found. (Bug#909)
10467
104682008-09-11 Glenn Morris <rgm@gnu.org>
10469
10470 * charset.c (charset-map-path): Doc fix.
10471
104722008-09-10 Kenichi Handa <handa@m17n.org>
10473
10474 * xdisp.c (handle_composition_prop): Set it->cmp_it.ch to -1.
10475
10476 * font.c (Ffont_shape_gstring): Make glyphs of non-nil adjustment
10477 compose a grapheme cluster with the preceding base glyph.
10478
10479 * composite.c (composition_compute_stop_pos): Fix previous change.
10480 Reset cmp_it->id to -1 at first.
10481
104822008-09-10 Glenn Morris <rgm@gnu.org>
10483
10484 * Makefile.in (character.o, chartab.o): Fix config.h typo.
10485
104862008-09-09 Chong Yidong <cyd@stupidchicken.com>
10487
10488 * keyboard.c (read_key_sequence): Reapply translation maps when
10489 switching keyboards.
10490
104912008-09-09 Kenichi Handa <handa@m17n.org>
10492
10493 * ftfont.c (ftfont_shape_by_flt): Use "combining" FLT for ASCII
10494 characters.
10495
10496 * composite.c (FORWARD_CHAR): Fix calculation
10497 of (POSITION).pos_byte.
10498 (composition_compute_stop_pos): Limit the search of composition to
10499 at most 500 characters ahead. If we reach the limit or find a
10500 newline, set cmp_it->ch to -2 and return 0.
10501 (composition_reseat_it): Handle the case that cmp_it->ch is -2.
10502
105032008-09-08 Kenichi Handa <handa@m17n.org>
10504
10505 * indent.c (Fvertical_motion): Be sure to set
10506 it_overshoot_expected if it.cmp_it.id is non-negative.
10507
105082008-09-07 Andreas Schwab <schwab@suse.de>
10509
10510 * callproc.c (Fcall_process): Don't hold references to string data
10511 across garbage collection. Move initialisation of new_argv down
10512 to avoid compiler bug.
10513
105142008-09-07 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
10515
10516 * process.c (Fsystem_process_attributes): Doc fix.
10517
105182008-09-07 Chong Yidong <cyd@stupidchicken.com>
10519
10520 * callproc.c (Fcall_process): Canonicalize current directory name.
10521
10522 * xdisp.c (move_it_to): When moving by vpos, ensure that the
10523 iterator advances to the next line if the current line ends in a
10524 continued tab.
10525
105262008-09-07 Teodor Zlatanov <tzz@lifelogs.com>
10527
10528 * nsfont.m (nsfont_draw): Fix the references to missing gidx data
10529 member to point to cmp_from.
10530
10531 * xdisp.c: Doc fix for references to gidx data member.
10532
105332008-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
10534
10535 * buffer.c (Fbuffer_swap_text): Reset window->point markers.
10536
105372008-09-07 Kenichi Handa <handa@m17n.org>
10538
10539 * composite.c (FORWARD_CHAR): Check STOP after
10540 incrementing (POSITION).pos.
10541
105422008-09-06 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
10543
10544 * process.c (Fsystem_process_attributes): Doc fix.
10545
105462008-09-06 Chong Yidong <cyd@stupidchicken.com>
10547
10548 * keyboard.c (Ftop_level): Doc fix.
10549
105502008-09-06 Eli Zaretskii <eliz@gnu.org>
10551
10552 * xmenu.c (xmenu_show) [!HAVE_X_WINDOWS]: If frame has a
10553 minibuffer, don't let lower part of menu invade the echo area.
10554
10555 * msdos.c (IT_menu_display): Use STRING_CHAR_ADVANCE instead of a
10556 "char *q" to access menu text and advance through it. Revert the
10557 change that displayed ">" instead of ASCII character 0x10.
10558
105592008-09-05 Eli Zaretskii <eliz@gnu.org>
10560
10561 * menu.c (single_menu_item) [!HAVE_BOXES]: Enable emulation of
10562 toggle boxes and radio buttons on MS-DOS as well.
10563
105642008-09-05 Kenichi Handa <handa@m17n.org>
10565
10566 * composite.c (autocmp_chars): Check lookback count.
10567 (composition_compute_stop_pos): Set cmp_it->lookback.
10568 (composition_reseat_it): Check lookback count.
10569 (struct position_record): New struct.
10570 (FORWARD_CHAR, BACKWARD_CHAR, CHAR_COMPOSABLE_P): New macros.
10571 (find_automatic_composition): New function.
10572 (composition_adjust_point): Use find_automatic_composition.
10573
10574 * dispextern.h (struct composition_it): New member lookback.
10575
105762008-09-02 Chong Yidong <cyd@stupidchicken.com>
10577
10578 * indent.c (Fvertical_motion): Don't call move_it_by_lines again
10579 if moving by a single line.
10580
105812008-09-02 Andreas Schwab <schwab@suse.de>
10582
10583 * xterm.c (x_delete_display): Fix merge error.
10584
10585 * fileio.c (Fexpand_file_name): Remove unused variables.
10586
105872008-09-02 Eli Zaretskii <eliz@gnu.org>
10588
10589 * fileio.c (Fexpand_file_name): Copy argument `name' into local
10590 storage on all platforms, not just on DOS_NT.
10591
105922008-09-02 Jason Rumney <jasonr@gnu.org>
10593
b8ff72fa
SM
10594 * w32menu.c (Fx_popup_menu, Fx_popup_dialog, w32_menu_show):
10595 Ensure mouse is not grabbed after menu is finished.
aac0c6e3
MR
10596
105972008-09-01 Chong Yidong <cyd@stupidchicken.com>
10598
10599 * xfaces.c (Finternal_set_alternative_font_family_alist)
10600 (Finternal_set_alternative_font_registry_alist): Properly copy
10601 entire alist structure.
10602
106032008-09-01 Kenichi Handa <handa@m17n.org>
10604
d66c0241 10605 * ftfont.c (ftfont_spec_pattern): Don't create a charset if the
aac0c6e3 10606 representative chars of the script is a vector.
d66c0241
JB
10607 (ftfont_list): Handle the case where the representative chars of
10608 the script is a vector.
aac0c6e3
MR
10609
10610 * character.c (syms_of_character): Docstring of
10611 script-representative-chars fixed.
10612
106132008-08-31 Eli Zaretskii <eliz@gnu.org>
10614
10615 * msdos.c (BUILD_CHAR_GLYPH): New macro.
10616 (IT_menu_display): Use it instead of SET_CHAR_GLYPH to construct
10617 the menu. Allocate larger buffer for `text', to account for
10618 possible ^C characters.
10619
106202008-08-31 Martin Rudalics <rudalics@gmx.at>
10621
10622 * xdisp.c (prepare_menu_bars): Don't call
10623 Vwindow_size_change_functions with arg Qt.
10624
106252008-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
10626
10627 * font.h (font_range):
10628 * fileio.c (report_file_error):
46e722a9
SM
10629 * composite.c (composition_update_it): Yet another int/Lisp_Object
10630 mixup (YAILOM).
aac0c6e3
MR
10631
106322008-08-30 Glenn Morris <rgm@gnu.org>
10633
10634 * data.c (Fmake_variable_frame_local): Doc fix.
10635
10636 * frame.c (Fmodify_frame_parameters): Doc fix.
10637
106382008-08-30 Eli Zaretskii <eliz@gnu.org>
10639
10640 * w32.c (init_user_info): Allocate buf[] with xmalloc using the size
10641 needed by GetTokenInformation.
10642 (w32_system_process_attributes): Check return values of all system
10643 APIs.
10644
10645 * msdos.c (IT_display_cursor): Write "CURSOR ON/OFF" to termscript
10646 only when the state changes.
10647 (IT_update_begin, IT_update_end): Add termscript trace.
10648
10649 * w16select.c (Fw16_set_clipboard_data): Don't encode text if
10650 clipboard is unavailable. Set dst to NULL if it doesn't point to
10651 malloc'ed data.
10652 (Fw16_get_clipboard_data): Initialize htext to NULL, to avoid
10653 passing random values to xfree.
10654
10655 * dispnew.c (init_display): Set `tty's association in frame's
b8ff72fa 10656 parameters alist to the name of the terminal device, if that is known.
aac0c6e3
MR
10657
106582008-08-29 Jason Rumney <jasonr@gnu.org>
10659
10660 * w32uniscribe.c (uniscribe_check_otf): Don't fallback on DFLT script.
10661
106622008-08-29 Eli Zaretskii <eliz@gnu.org>
10663
10664 * composite.c (fill_gstring_body): Avoid compiler warnings.
10665
10666 * font.c (font_fill_lglyph_metrics): Use EMACS_INT in
10667 LGLYPH_SET_CODE to avoid compiler warnings.
10668
2ae37cf0 10669 * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h.
aac0c6e3
MR
10670
10671 * composite.h (LGLYPH_SET_CODE): Cast `val' to EMACS_INT.
10672
10673 * w32uniscribe.c (uniscribe_shape): Shut up compiler warning in
10674 LGLYPH_SET_CODE.
10675
106762008-08-29 Kenichi Handa <handa@m17n.org>
10677
10678 * fileio.c (report_file_error): Don't downcase the first character
10679 of errstring if it is still unibyte.
10680
106812008-08-29 Kenichi Handa <handa@m17n.org>
10682
10683 These changes are to re-implement the automatic composition so
10684 that it doesn't use text properties.
10685
10686 * Makefile.in (ftfont.o): Depend on composite.h.
10687 (composite.o): Depend dispextern.h, font.h, frame, and window.h.
10688
10689 * character.h (Vunicode_category_table): Extern it.
10690
10691 * character.c (Vunicode_category_table): New variable.
10692 (syms_of_character): DEFVAR_LISP Vunicode_category_table.
10693
10694 * chartab.c (optimize_sub_char_table): Perform more greedy
10695 optimization.
10696
b8ff72fa
SM
10697 * composite.h (enum composition_method):
10698 Delete COMPOSITION_WITH_GLYPH_STRING.
aac0c6e3
MR
10699 (COMPOSITION_METHOD): Don't check COMPOSITION_WITH_GLYPH_STRING.
10700 (Vcomposition_function_table): Extern it.
10701 (LGSTRING_XXX, LGLYPH_XXX): Macros moved from font.h.
10702 (composition_gstring_put_cache, composition_gstring_from_id)
10703 (composition_gstring_p, composition_gstring_width)
10704 (composition_compute_stop_pos, composition_reseat_it)
10705 (composition_update_it, composition_adjust_point): Extern them.
10706 (Fcomposition_get_gstring): EXFUN it.
10707
d66c0241 10708 * composite.c: Include window.h, frame.h, dispextern.h, font.h.
aac0c6e3
MR
10709 (Vcomposition_function_table)
10710 (get_composition_id): Don't handle COMPOSITION_WITH_GLYPH_STRING.
b8ff72fa
SM
10711 (gstring_hash_table, gstring_work, gstring_work_headers):
10712 New variables.
aac0c6e3
MR
10713 (gstring_lookup_cache, composition_gstring_put_cache)
10714 (composition_gstring_from_id, composition_gstring_p)
10715 (composition_gstring_width, fill_gstring_header)
10716 (fill_gstring_body, autocmp_chars, composition_compute_stop_pos)
10717 (composition_reseat_it, composition_update_it)
b8ff72fa 10718 (composition_adjust_point, Fcomposition_get_gstring): New functions.
aac0c6e3
MR
10719 (syms_of_composite): Initialize gstring_hash_table, gstrint_work,
10720 and gstring_work_headers. DEFVAR_LISP composition-function-table.
a73f9c9d 10721 Defsubr composition_get_gstring.
aac0c6e3
MR
10722
10723 * dispextern.h (struct glyph): New union u.cmp. Delete the member
10724 cmp_id.
10725 (struct glyph_string): Delete the member gidx. New members
10726 cmp_id, cmp_from, and cmp_to.
10727 (enum it_method): Delete GET_FROM_COMPOSITION.
10728 (struct composition_it): New struct.
10729 (struct it): New member cmp_it, and iterator_stack_entry.cmp_it.
10730 Delete c, len, cmp_id, cmp_len in u.comp.
10731
10732 * font.h (enum lgstring_indices): Delete it.
b8ff72fa 10733 (LGSTRING_XXX, LGLYPH_XXX): Move these macros to composite.h.
aac0c6e3 10734 (enum lglyph_indices): Likewise.
b8ff72fa 10735 (font_range): Adjust extern.
aac0c6e3
MR
10736 (font_fill_lglyph_metrics): Extern it.
10737
10738 * font.c (QCf): New variable.
10739 (check_gstring): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
10740 (font_prepare_composition): Delete this function.
10741 (font_range): Type and arguments changed.
10742 (Ffont_make_gstring, Ffont_fill_gstring): Delete them.
10743 (font_fill_lglyph_metrics): New function.
b8ff72fa 10744 (Ffont_shape_text): Rename to Ffont_shape_gstring and change arguments.
aac0c6e3 10745 (syms_of_font): DEFSYM QCf. Delete defsubr for
b8ff72fa
SM
10746 Sfont_make_gstring, Sfont_fill_gstring, Sfont_shape_text.
10747 Defsubr Sfont_shape_gstring.
aac0c6e3
MR
10748
10749 * fontset.h (font_for_char): Extern it.
10750
10751 * fontset.c (font_for_char): New function.
10752
10753 * ftfont.c: Include composite.h.
10754 (ftfont_resolve_generic_family): Add langset "en" to pattern.
b8ff72fa 10755 (ftfont_shape_by_flt): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
aac0c6e3
MR
10756
10757 * indent.c: Include composite.h and dispextern.h.
10758 (check_composition): Delete this function.
10759 (scan_for_column): Handle composition by
10760 composition_compute_stop_pos, composition_reseat_it, and
10761 composition_update_it.
10762 (compute_motion): Likewise.
10763 (Fvertical_motion): Fix checking of composition.
10764
10765 * keyboard.c (adjust_point_for_property): Check composition by
10766 composition_adjust_point.
10767
b8ff72fa 10768 * nsterm.m (ns_draw_glyph_string): Adjust for the change of
aac0c6e3
MR
10769 struct glyph_string.
10770
b8ff72fa
SM
10771 * term.c (encode_terminal_code): Adjust for the change of struct glyph.
10772 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3
MR
10773 struct glyph.
10774 (produce_composite_glyph): Likewise.
10775
b8ff72fa
SM
10776 * w32term.c (x_draw_composite_glyph_string_foreground):
10777 Adjust for the change of struct glyph_string.
aac0c6e3
MR
10778 (x_draw_glyph_string): Likewise.
10779
10780 * w32uniscribe.c (struct uniscribe_font_info): Include composite.h.
10781 (uniscribe_shape): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
10782
10783 * xdisp.c: Include font.h.
10784 (it_props): Delete the entry for Qauto_composed.
10785 (init_iterator): Initialize it->cmp_it.id to -1.
10786 (compute_stop_pos): Call composition_compute_stop_pos.
b8ff72fa 10787 (face_before_or_after_it_pos): Adjust for the change of struct it.
aac0c6e3
MR
10788 (handle_auto_composed_prop): Delete it.
10789 (handle_composition_prop): Handle only static composition.
10790 (next_overlay_string): Remove it->method == GET_FROM_COMPOSITION
10791 from xassert. Initialize it->cmp_it.stop_pos.
b8ff72fa 10792 (push_it): Adjust for the change of struct it.
aac0c6e3
MR
10793 (pop_it): Likewise.
10794 (get_next_element): Delete next_element_from_composition.
10795 (CHAR_COMPOSED_P): New macro.
10796 (get_next_display_element): For automatic composition, get a face
10797 from the font in the glyph-string.
10798 (set_iterator_to_next): For GET_FROM_BUFFER and GET_FROM_STRING,
b8ff72fa 10799 check composition by it->cmp_it.id. Delete GET_FROM_COMPOSITION case.
aac0c6e3
MR
10800 (next_element_from_string): Check if the character at the current
10801 position is composed by CHAR_COMPOSED_P.
10802 (next_element_from_buffer): Likewise.
d66c0241
JB
10803 (next_element_from_composition): Adjust for the change of struct it.
10804 Update it->cmp_it.
b8ff72fa
SM
10805 (dump_glyph): Adjust for the change of struct glyph.
10806 (fill_composite_glyph_string): Adjust for the change of struct
aac0c6e3
MR
10807 it and struct glyph. Don't handle automatic composition here.
10808 (fill_gstring_glyph_string): New function.
10809 (x_get_glyph_overhangs): Handle automatic composition.
b8ff72fa 10810 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the change of struct glyph.
aac0c6e3
MR
10811 (BUILD_GSTRING_GLYPH_STRING): New macro.
10812 (BUILD_GLYPH_STRINGS): Call BUILD_GSTRING_GLYPH_STRING for
10813 automatic composition.
b8ff72fa 10814 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3 10815 struct glyph.
b8ff72fa 10816 (x_produce_glyphs): Adjust for the change of struct it.
aac0c6e3 10817
b8ff72fa 10818 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
aac0c6e3
MR
10819 the change of struct glyph_string.
10820 (x_draw_glyph_string): Likewise.
10821
108222008-08-29 Glenn Morris <rgm@gnu.org>
10823
10824 * buffer.c (word-wrap): Doc fix.
10825 * xdisp.c (truncate-partial-width-windows): Doc fix.
10826 Increase default to 50.
10827
108282008-08-29 Chong Yidong <cyd@stupidchicken.com>
10829
10830 * xdisp.c (update_tool_bar_unwind): New function.
10831 (update_tool_bar): Temporarily set selected frame before building
10832 tool-bar items.
10833
108342008-08-28 Michael Albinus <michael.albinus@gmx.de>
10835
10836 * dbusbind.c (XD_ERROR, XD_DEBUG_MESSAGE): Use strncpy and
10837 snprintf, respectively.
10838 (xd_append_arg): Convert strings with Fstring_make_unibyte.
10839
108402008-08-28 Chong Yidong <cyd@stupidchicken.com>
10841
10842 * Makefile.in: Revert (undocumented) 2008-08-20 change adding
10843 LDFLAGS to GNUstep CC invocation.
10844
108452008-08-27 Chong Yidong <cyd@stupidchicken.com>
10846
10847 * indent.c (Fvertical_motion): Revert last change. Handle the
10848 general case where we are moving forward, and PT spans multiple
10849 screen lines.
10850
10851 * eval.c (find_handler_clause): Temporarily increase
10852 max-lisp-eval-depth while printing the backtrace buffer, to
10853 guarantee that help-mode code can run.
10854
108552008-08-27 Eli Zaretskii <eliz@gnu.org>
10856
10857 * msdos.c (Fmsdos_remember_default_colors): Don't reverse frame
10858 colors under -rv.
10859 (IT_set_frame_parameters): Don't swap foreground and background
10860 colors if `(reverse . t)' is present in the frame properties.
10861 (internal_terminal_init): Call init_frame_faces only for the
10862 initial frame.
10863
108642008-08-27 Andreas Schwab <schwab@suse.de>
10865
10866 * dired.c (Ffile_attributes): Avoid compiler warning in bitshift.
10867
108682008-08-27 Andreas Schwab <schwab@suse.de>
10869
10870 * search.c (search_buffer): Set char_base to zero only at the end.
10871
108722008-08-27 Kenichi Handa <handa@m17n.org>
10873
b8ff72fa 10874 * fileio.c (report_file_error): Fix handling of multibyte error string.
aac0c6e3
MR
10875
108762008-08-27 Andreas Seltenreich <seltenreich@gmx.de>
10877
10878 * xterm.c (x_term_init): Temporarily hide the partially
10879 initialized terminal while calling vendor-specific-keysyms.
10880
108812008-08-26 Eli Zaretskii <eliz@gnu.org>
10882
10883 * msdos.c (internal_terminal_init): Most initializations done only
10884 once, especially initial_screen_colors[] and termscript open.
10885
108862008-08-26 Chong Yidong <cyd@stupidchicken.com>
10887
10888 * eval.c (Fcondition_case): Doc fix.
10889
10890 * widgetprv.h (EmacsFramePart): Change font member to the new font
10891 struct.
10892
10893 * widget.c: Include character.h and font.h for XSETFONT.
10894 (setup_frame_gcs): Compute X font id from font struct, just once.
10895
108962008-08-26 Eli Zaretskii <eliz@gnu.org>
10897
10898 * term.c (get_named_tty): Fix last change.
10899
109002008-08-26 Chong Yidong <cyd@stupidchicken.com>
10901
10902 * indent.c (Fvertical_motion): If moving forward starting from a
b8ff72fa 10903 multi-line string, move the iterator to the last line of that string.
aac0c6e3
MR
10904
109052008-08-25 Eli Zaretskii <eliz@gnu.org>
10906
10907 * frame.c (do_switch_frame): Mark previously displayed frame as
10908 obscured for FRAME_MSDOS_P frames as well.
10909
109102008-08-24 Eli Zaretskii <eliz@gnu.org>
10911
10912 * frame.c (make_terminal_frame): Initialize f->terminal,
10913 f->terminal->reference_count, and scroll bars on MS-DOS as well.
10914 Set the top frame to newly created frame.
10915 (Fmake_terminal_frame): Reuse the_only_display_info.
10916
10917 * vm-limit.c (get_lim_data) [MSDOS]: Use alternative methods of
10918 estimating available memory.
10919
b97439ce 109202008-08-23 David Reitter <david.reitter@gmail.com>
aac0c6e3
MR
10921
10922 * nsterm.m (ns_draw_window_cursor): Don't call
10923 NSDisableScreenUpdates and NSEnableScreenUpdates on
10924 non-NS_IMPL_COCOA systems.
10925
109262008-08-23 Andreas Schwab <schwab@suse.de>
10927
10928 * process.c (procfs_system_process_attributes): Fix use of
10929 uninitialized variables.
10930
109312008-08-23 Eli Zaretskii <eliz@gnu.org>
10932
10933 * emacs.c (main) [MSDOS]: Call syms_of_xmenu.
10934
10935 * dispnew.c (init_display): Remove MS-DOS specific conditions for
10936 calling tty-set-up-initial-frame-faces.
10937
b8ff72fa
SM
10938 * xmenu.c (Fx_popup_dialog, Fx_popup_menu, xmenu_show):
10939 Allow MSDOS frames along with X frames.
aac0c6e3
MR
10940
10941 * termhooks.h (TERMINAL_ACTIVE_P): Handle output_msdos_raw in
10942 addition to output_termcap.
10943
10944 * xdisp.c (redisplay_internal) [MSDOS]: Don't call set_tty_color_mode.
10945
10946 * termchar.h (FRAME_TTY): Support output_msdos_raw.
10947 (struct tty_display_info) [MSDOS]: Add fields related to mouse
10948 highlight.
10949
10950 * process.c [!subprocesses]: Define QCname.
10951 (syms_of_process): Intern and staticpro it.
10952
10953 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
b8ff72fa
SM
10954 Adjust for changes in encoding/decoding routines.
10955 Use encode_coding_object and decode_coding_object instead of
aac0c6e3
MR
10956 encode_coding and decode_coding.
10957
b8ff72fa 10958 * sysdep.c (init_sys_modes): Call dos_ttraw with tty_out as argument.
aac0c6e3
MR
10959
10960 * dosfns.c: Include frame.h before termhooks.h.
10961 (dos_cleanup): Use CURTTY ()->termscript instead of a global
10962 variable termscript.
10963
10964 * s/msdos.h (USER_FULL_NAME): Define.
10965 (SYSTEM_PURESIZE_EXTRA): Bump up to 100K.
10966
10967 * editfns.c (USER_FULL_NAME): Define to pw->pw_gecos if undefined.
10968 (Fuser_full_name): Use USER_FULL_NAME instead of a literal
10969 pw->pw_gecos.
10970
10971 * keyboard.c (handle_interrupt) [MSDOS]: Call cursor_to with
10972 SELECTED_FRAME as additional (1st) argument.
10973 (tty_read_avail_input): Handle output_msdos_raw in
10974 addition to output_termcap.
10975
10976 * msdos.c: Include frame.h before termhooks.h.
10977 (mouse_on, mouse_off, mouse_moveto, mouse_init)
10978 (msdos_set_cursor_shape, IT_set_face, IT_write_glyphs)
10979 (show_mouse_face, IT_clear_end_of_line, IT_clear_screen)
10980 (IT_clear_to_end, IT_cursor_to, IT_display_cursor, IT_cmgoto)
10981 (IT_set_terminal_modes, IT_reset_terminal_modes)
10982 (IT_set_frame_parameters): Use tty->termscript instead of a global
10983 variable termscript.
10984 (IT_write_glyphs): Use tty->terminal->terminal_coding instead of a
10985 global variable terminal_coding. Don't refer to
10986 Vnonascii_translation_table.
10987 (internal_terminal_init): Set Vwindow_system in current_kboard.
10988 Don't use TTY_CHAR_INS_DEL_OK. Set Vinitial_window_system.
10989 Announce date and time of session start, if termscript is open.
10990 Don't zero out the_only_display_info (it is done in
b8ff72fa
SM
10991 term.c:init_tty). Open termscript only of not already open.
10992 Log "SCREEN SAVED" here, instead of IT_set_terminal_modes. Init mouse
aac0c6e3
MR
10993 here instead of dos_ttraw. Don't initialize display if this is an
10994 initial tty. Don't set FRAME_FONT.
10995 (Vwindow_system_version): Bump to 23.
10996 (dos_ttraw): Accept a TTY argument; all callers fixed. If mouse
10997 is available, set up mouse_position_hook.
10998 (dos_ttraw, IT_set_terminal_modes): If called with initial
10999 terminal, do nothing.
11000 (IT_set_frame_parameters): Handle the Qtty_type frame
11001 parameter by calling internal_terminal_init.
11002 (dos_set_window_size, show_mouse_face)
11003 (clear_mouse_face, IT_note_mode_line_highlight)
11004 (IT_note_mouse_highlight, IT_update_begin, IT_frame_up_to_date)
11005 (dos_rawgetc): Use tty_display_info instead of x_display_info.
11006 (initialize_msdos_display): New function.
11007 (IT_cursor_to, IT_clear_to_end, IT_clear_screen)
11008 (IT_clear_end_of_line, IT_insert_glyphs, IT_write_glyphs)
11009 (IT_delete_glyphs, IT_ring_bell, IT_reset_terminal_modes)
11010 (IT_set_terminal_modes, IT_set_terminal_window, IT_update_begin):
b8ff72fa 11011 Accept additional argument: a pointer to a frame. Update all callers.
aac0c6e3
MR
11012 (request_sigio, unrequest_sigio): Don't define, now defined on
11013 sysdep.c.
11014 (IT_write_glyphs): Rewrite to use encode_terminal_code.
11015
11016 * term.c [MSDOS]: Include msdos.h.
11017 (init_tty) [MSDOS]: Reuse most of WINDOWSNT branch. Change cpp
11018 conditional to DOS_NT. Allow only one call to this function in a
11019 session. Don't allocate a new struct tty_display_info; instead,
11020 reuse the_only_display_info. Call get_tty_size to get screen
11021 dimensions. Call init_baud_rate to set bad_rate.
11022 (dissociate_if_controlling_tty) [MSDOS]: Ifdef away function body.
11023 (Fsuspend_tty) [MSDOS]: Don't close input and output.
b8ff72fa 11024 (Fresume_tty) [MSDOS]: Don't reopen the TTY; instead, use stdin/stdout.
aac0c6e3
MR
11025 (get_tty_terminal, get_named_tty, Ftty_type)
11026 (Fcontrolling_tty_p): Handle output_msdos_raw in addition to
11027 output_termcap.
b8ff72fa
SM
11028 (Fresume_tty, Fsuspend_tty, init_tty, delete_tty):
11029 Call add_keyboard_wait_descriptor and delete_keyboard_wait_descriptor
2ae37cf0 11030 only when subprocesses are supported.
aac0c6e3
MR
11031
11032 * frame.c (make_terminal_frame) [MSDOS]: Adjust initialization of
11033 f->output_data.x.
11034 (Fmake_terminal_frame) [MSDOS]: Don't allow creation of new
11035 terminal devices.
11036
5582fbc7 11037 * msdos.h: Remove definition of struct x_display_info and struct
aac0c6e3
MR
11038 x_output.
11039 (FRAME_FONT): Use output_data.tty.
11040 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define.
b8ff72fa
SM
11041 (struct x_display_info): Rename from display_info. Update all users in
11042 msdos.c.
aac0c6e3 11043 (struct x_output): Remove background_pixel and foreground_pixel.
b8ff72fa 11044 (the_only_display_info): Rename from the_only_x_display.
aac0c6e3
MR
11045 (dos_ttraw): Update prototype.
11046
11047 * Makefile.in (MSDOS_OBJ): Add xmenu.o.
11048 (SOME_MACHINE_LISP): Add ../lisp/term/pc-win.elc.
11049
110502008-08-23 Jason Rumney <jasonr@gnu.org>
11051
11052 * image.c (enum tiff_keyword_index, tiff_format): Add :index keyword.
11053 (fn_TIFFSetDirectory): New library function used.
11054 (init_tiff_functions) [HAVE_NTGUI]: Initialize it.
11055 (tiff_load): Use :index to select among multiple images. Set count
11056 property when multiple images exist.
11057 (gif_format): Use :index, not :image.
11058
110592008-08-23 Chong Yidong <cyd@stupidchicken.com>
11060
11061 * xdisp.c (try_scrolling): Check INT_MAX instead of
11062 MOST_POSITIVE_FIXNUM for maximum integer value. Include limits.h
11063 to obtain INT_MAX.
11064
110652008-08-21 İsmail Dönmez <ismail@namtrac.org> (tiny change)
11066
11067 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase on GTK+.
11068
110692008-08-21 Christian Faulhammer <opfer@gentoo.org> (tiny change)
11070
11071 * Makefile.in (temacs${EXEEXT}): On GNUstep, link to appropriate
11072 GNUstep library location.
11073
110742008-08-21 Chong Yidong <cyd@stupidchicken.com>
11075
11076 * xfaces.c (x_update_menu_appearance): Check validity of menu font
11077 before using it.
11078
11079 * puresize.h (BASE_PURESIZE): Increase to 1250000.
11080
110812008-08-20 Adrian Robert <Adrian.B.Robert@gmail.com>
11082
11083 * nsfns.m (ns-read-file-name): Add casts to avoid warning.
11084 (ns-convert-utf8-nfd-to-nfc): Warn if cannot execute correctly.
11085 * nsfont.m (nsfont_draw): Compare indexed colors to 0, not nil.
11086 * nsterm.h (EmacsView-unlockFocusNeedsFlush:): Add declaration.
11087 (EmacsApp-cursor_blink_handler): Remove declaration.
11088 * nsterm.m (ns_draw_glyph_string): Update first conditional body to
11089 match 01 Feb 2008 changes in xterm.c.
11090 (ns_read_socket): Add cast to avoid warning.
11091 (EmacsApp-application:openFiles:): Don't call replyToOpenOrPrint: on
11092 GNUstep.
11093
110942008-08-20 Chong Yidong <cyd@stupidchicken.com>
11095
11096 * xselect.c (x_get_foreign_selection): Return nil if desired
11097 selection could not be obtained, instead of signalling an error.
11098
110992008-08-20 David Reitter <david.reitter@gmail.com>
11100
11101 * nsfns.m (ns_lisp_to_cursor_type): Replace with generic xfns.c.
11102 * nsterm.m: Remove ns-specific code for cursor blinking.
11103 (ns_draw_window_cursor): Clear cursor properly rather than
11104 redrawing the area. Respect width of bar cursors.
11105 These changes enable the use of generic blink-cursor-mode and
11106 generic cursor types in NS and support smooth cursor movements (do
11107 not blink off after command).
11108 * xdisp.c (get_phys_cursor_geometry): Redraw wider rectangle on
11109 Nextstep, too.
11110
111112008-08-19 Kenichi Handa <handa@m17n.org>
11112
11113 * font.c (Vfont_log_deferred): New variable.
11114 (font_add_log): Check Vfont_log_deferred.
11115 (font_deferred_log): New function.
11116
11117 * font.h (font_deferred_log): Extern it.
11118
11119 * fontset.c (reorder_font_vector): Use encoding charset of fonts
11120 for sorting.
11121 (face_for_char): Use deferred log.
11122
111232008-08-18 Kenichi Handa <handa@m17n.org>
11124
11125 * fontset.c (face_for_char): Add font log.
11126
11127 * font.c (font_add_log): Add the font properties :script, :lang,
11128 and :otf in the log.
11129
111302008-08-17 Chong Yidong <cyd@stupidchicken.com>
11131
11132 * xdisp.c: Remove dead code.
11133 (handle_invisible_prop, next_overlay_string): Defer call to
11134 setup_for_ellipsis.
11135 (handle_stop, set_iterator_to_next): Call setup_for_ellipsis.
11136
111372008-08-15 Chong Yidong <cyd@stupidchicken.com>
11138
11139 * xfaces.c (lookup_derived_face): Properly handle possible zero
11140 return value of get_lface_attributes.
11141 (merge_faces): Don't tell lookup_derived_face to signal an error
11142 if face is not found.
11143
11144 * dired.c (Fdirectory_files): Doc fix.
11145
11146 * process.c (make_process): Initialize kill_without_query struct
11147 member.
11148
111492008-08-15 Eli Zaretskii <eliz@gnu.org>
11150
11151 * w32.c (w32_system_process_attributes) [_MSC_VER < 1300]:
11152 Alternative calculation of totphys for Visual Studio 6.
11153
11154 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR.
11155
11156 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX):
11157 Rename from _MEMORYSTATUSEX, MEMORYSTATUSEX, LPMEMORYSTATUSEX.
11158 All users changed.
11159 (stat): Only root directory passed to GetDriveType. Allow RAM
11160 disk as well as local fixed disk when w32-get-true-file-attributes
11161 is set to `local'.
11162 (CopySid_Proc, EqualSid_Proc, GetLengthSid_Proc): New typedefs.
11163 (equal_sid, get_length_sid, copy_sid): New wrapper functions.
11164 (w32_cached_id, w32_add_to_cache): New functions.
11165 (get_name_and_id): Look account names in the cache before calling
11166 lookup_account_sid.
11167 (g_b_init_get_length_sid, g_b_init_equal_sid, g_b_init_copy_sid):
11168 New initialization flags.
11169 (globals_of_w32): Initialize them to zero.
11170 (w32_system_process_attributes): Use w32_cached_id and
11171 w32_add_to_cache.
11172
111732008-08-14 Lawrence Mitchell <wence@gmx.li>
11174
11175 * lread.c (Fread_char, Fread_char_exclusive): If no character
11176 event is read before timeout is reached, return nil, rather than
11177 converting to a number.
11178
111792008-08-14 Chong Yidong <cyd@stupidchicken.com>
11180
11181 * fns.c (use_dialog_box): Doc fix.
11182
11183 * s/darwin.h: Undefine HAVE_RES_INIT, which appears to be harmful
11184 on OS X.
11185
111862008-08-13 Chong Yidong <cyd@stupidchicken.com>
11187
11188 * frame.c (Qns_parse_geometry): New var.
11189 (Fx_parse_geometry): For HAVE_NS, call ns-parse-geometry.
11190
111912008-08-11 Chong Yidong <cyd@stupidchicken.com>
11192
11193 * xdisp.c (x_produce_glyphs): Handle the case when font has no
11194 space character in calculating tabs.
11195
111962008-08-11 Dan Nicolaescu <dann@ics.uci.edu>
11197
11198 * Makefile.in (bootstrap-emacs): Use ln -f in the CANNOT_DUMP case.
11199
112002008-08-10 Glenn Morris <rgm@gnu.org>
11201
11202 * process.c (procfs_system_process_attributes): Use EMACS_INTs to
11203 silence gcc "limited range of data type" warnings in some
11204 make_fixnum_or_float calls.
11205
112062008-08-09 Eli Zaretskii <eliz@gnu.org>
11207
11208 * w32.c (w32_system_process_attributes): If the process does not
11209 exist, return nil.
11210
11211 * w32.c: Include thelp32.h, psapi.h and coding.h.
11212 (_MEMORYSTATUSEX, _PROCESS_MEMORY_COUNTERS_EX): New struct
11213 declarations.
11214 (CreateToolhelp32Snapshot_Proc, Process32First_Proc)
11215 (Process32Next_Proc): New typedefs.
11216 (g_b_init_create_toolhelp32_snapshot, g_b_init_process32_first)
11217 (g_b_init_process32_next, g_b_init_open_thread_token)
11218 (g_b_init_impersonate_self, g_b_init_revert_to_self)
11219 (g_b_init_get_process_memory_info, g_b_init_global_memory_status)
11220 (g_b_init_get_process_working_set_size)
11221 (g_b_init_global_memory_status_ex): New static variables.
11222 (globals_of_w32): Initialize them.
11223 (create_toolhelp32_snapshot, process32_first, process32_next)
11224 (open_thread_token, impersonate_self, revert_to_self)
11225 (get_process_memory_info, get_process_working_set_size)
11226 (global_memory_status, global_memory_status_ex): New wrapper
11227 functions.
11228 (w32_list_system_processes, w32_system_process_attributes)
11229 (enable_privilege, restore_privilege, ltime, process_times):
11230 New functions.
11231 (convert_time_raw): New function.
11232 (convert_time): Remove conversion of FILETIME into time in 100
11233 nsec units, call convert_time_raw instead.
11234
11235 * process.h (w32_list_system_processes, w32_system_process_attributes):
11236 Add prototypes.
11237 (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess, Qttname)
11238 (Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime, Qcutime)
11239 (Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs, Quser, Qgroup)
11240 (Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime): Add extern declarations.
11241
11242 * process.c (Fsystem_process_attributes): Doc fix.
11243
112442008-08-08 Chong Yidong <cyd@stupidchicken.com>
11245
11246 * xdisp.c (move_it_to): When stopping at a charpos, check if that's
11247 a continued multi-char glyph; if so, advance to the actual glyph.
11248
112492008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
11250
11251 * s/darwin.h (OTHER_FILES): Do not define here, defined in config.in.
11252
11253 * Makefile.in (ALL_OBJC_CFLAGS): New variable.
11254 (.m.o): Use it.
11255 * config.in: Regenerate.
11256
112572008-08-07 Chong Yidong <cyd@stupidchicken.com>
11258
11259 * xdisp.c (redisplay_window): Revert last change.
11260 (try_window): Check bottom scroll margin too.
11261
112622008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
11263
11264 * config.in: Regenerate.
11265
11266 * Makefile.in (emacs): Remove ifndef NS conditional for 'emacs
11267 -list-load-path-shadows'.
11268 (nsgui.h): Reduce number of things depending on it.
11269
112702008-08-06 Chong Yidong <cyd@stupidchicken.com>
11271
11272 * xdisp.c (try_scrolling): Use iterator to find the scroll margin,
11273 instead of window-end which does the wrong thing at eob.
11274 (try_cursor_movement): Minor optimization.
11275 (redisplay_window): If scroll margin is defined, don't assume
11276 window doesn't need scrolling.
11277
112782008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
11279
11280 * config.in: Regenerate.
11281
11282 * Makefile.in: Move nsXXX.m dependencies into big alphabetical list.
11283 (mostlyclean): Don't delete *.d under NS.
11284
11285 * nsterm.h (NS_HAVE_INTEGER): Change to NS_HAVE_NSINTEGER.
11286
112872008-08-06 Kenichi Handa <handa@m17n.org>
11288
11289 * xfont.c (xfont_list_family): Return a list of symbols, not strings.
11290
112912008-08-06 Andreas Schwab <schwab@suse.de>
11292
11293 * config.in: Regenerate.
11294
112952008-08-05 Chong Yidong <cyd@stupidchicken.com>
11296
11297 * xdisp.c (redisplay_window): Don't enforce scroll-margin when
11298 forcing a window start.
11299
11300 * fileio.c (Vauto_save_list_file_name): Move here from file.el.
11301 (auto_save_1): Update modtime when auto-save-list-file-name is on.
11302
113032008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
11304
11305 * emacs.c (main): Under NS, set working dir to HOME when get a "psn"
11306 argument.
11307
113082008-08-05 Juanma Barranquero <lekktu@gmail.com>
11309
11310 * buffer.c (syms_of_buffer) <scroll-up-aggressively>:
11311 <scroll-down-aggressively, before-change-functions>:
11312 <after-change-functions>: Reflow docstrings.
11313
113142008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
acd0102a 11315 Ken Raeburn <raeburn@gnu.org>
aac0c6e3
MR
11316
11317 Dock menu customization, based on a patch by Ken Raeburn, plus some
11318 other fixes.
11319 * nsmenu.m (dockMenu): New variable.
11320 (EmacsDialog -clicked:): Fix mistake in change of 2008-07-17.
11321
11322 * nsterm.h (dockMenu): Declare.
11323
11324 * nsterm.m (KEY_NS_NEW_FRAME): New definition.
11325 (ns_term_init): Initialize dockMenu.
11326 (EmacsApp -newFrame:, -applicationDockMenu:): New methods.
11327 (EmacsView -windowShouldClose:): Don't behave specially if <= 1 frame
11328 left.
11329
11330 * lisp.h (LSB_TAG): Use on DARWIN_OS, not NS_IMPL_COCOA.
11331
113322008-08-04 Chong Yidong <cyd@stupidchicken.com>
11333
11334 * nsterm.h: Test directly for NS_HAVE_INTEGER before defining it.
11335
11336 * config.in: Regenerate.
11337
113382008-08-04 Seiji Zenitani <zenitani@mac.com>
11339
11340 * nsfns.m (x-create-frame): Set the frame parameter alpha to nil.
11341
113422008-08-04 Chong Yidong <cyd@stupidchicken.com>
11343
11344 * nsterm.h (find_and_call_menu_selection): Fix prototype.
11345
113462008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
11347
11348 * emacs.c (main: unexec_init_emacs_zone): Call if on DARWIN_OS.
11349
11350 * keyboard.h: Comment an #endif.
11351
11352 * lisp.h (have_menus_p): Adjust comment.
11353
11354 * menu.c (find_and_return_menu_selection): Fix comparison with
11355 client_data.
11356
11357 * nsmenu.m (popup_activated_flag): New variable.
11358 (popup_activated): New function.
11359 (menu-or-popup-active-p): New exported lisp definition.
11360 (ns_popup_menu): Set popup_activated_flag. Call discard_menu_items()
11361 when popup done.
11362 (ns_popup_dialog): Set popup_activated_flag.
11363
11364 * nsterm.m (EmacsView -conversationIdentifier): Use NSInteger
11365 version for GNUstep (handled by conditional typedef in nsterm.m).
11366 (ns_get_color): Remove special-casing for "darkblue", "dark blue" (now
11367 in rgb.txt).
11368
11369 * process.c (init_process): Use DARWIN_OS, not DARWIN.
11370
11371 * sysselect.h: Conditionalize init_process undef on DARWIN_OS.
11372
11373 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): Do it also under NS.
11374
11375 * xdisp.c (redisplay_internal, note_mouse_highlight): Under NS,
11376 shortcircuit if popup_activated like GTK and X toolkit.
11377
11378 * m/inter386.h: Change DARWIN to DARWIN_OS.
11379
11380 * s/darwin.h: Add #define DARWIN_OS. Get rid of C_SWITCH_SYSTEM def.
11381 Change LIBS_MACGUI to LIBS_NSGUI. Move temacs-conditionalized defs
11382 closer to C_SWITCH_SYSTEM_TEMACS so usage is understood. Expand
11383 comment on NO_SOCK_SIGIO.
11384
113852008-08-03 Chong Yidong <cyd@stupidchicken.com>
11386
11387 * nsterm.m (windowDidResize): Remove stopModal call.
11388
113892008-08-03 Andreas Schwab <schwab@suse.de>
11390
11391 * vm-limit.c (get_lim_data) [HAVE_GETRLIMIT && RLIMIT_AS]: Define.
11392 (check_memory_limits): Don't handle HAVE_GETRLIMIT here.
11393
113942008-08-02 Chong Yidong <cyd@stupidchicken.com>
11395
11396 * vm-limit.c (check_memory_limits): Don't use getrlimit on cygwin.
11397 Don't use uninitialized pointer variable when using getrlimit.
11398
113992008-08-02 Jason Rumney <jasonr@gnu.org>
11400
11401 * w32font.c (compute_metrics): Don't mess with glyph_idx setting here.
11402
114032008-08-02 Eli Zaretskii <eliz@gnu.org>
11404
11405 * alloc.c (NSTATICS): Bump to 0x640.
11406
11407 * s/gnu-linux.h (HAVE_PROCFS, LISTPROC, PROCATTR): New defines.
11408
11409 * lisp.h: Add prototype for directory_files_internal.
11410
11411 * process.c (Fsystem_processes_list, Fsystem_process_attributes):
11412 New functions.
11413 (syms_of_process): Defsubr them. Add initializations for various
11414 Q* symbols used in procfs_system_process_attributes.
11415 (procfs_list_system_processes, procfs_system_process_attributes)
11416 [HAVE_PROCFS]: New functions.
11417 (time_from_jiffies, ltime_from_jiffies, get_up_time, procfs_ttyname)
11418 (procfs_get_total_memory): New functions.
11419
114202008-08-01 Juanma Barranquero <lekktu@gmail.com>
11421
11422 * xfaces.c (Fx_load_color_file): Fix previous change;
11423 it is #ifdef WINDOWSNT, not WINDOWS_NT.
11424
114252008-08-01 Michael Albinus <michael.albinus@gmx.de>
11426
11427 * dbusbind.c (xd_read_message): Handle D-Bus error messages.
11428
114292008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
11430
11431 * nsterm.h (NSInteger, NSUInteger): Add defines for non-Leopard.
11432
114332008-08-01 Chong Yidong <cyd@stupidchicken.com>
11434
11435 * nsfns.m (ns_frame_parm_handlers): Add empty entry for x_set_alpha.
11436
11437 * nsterm.m (EmacsApp -application:openFiles:): GNUstep does not
11438 define NSApplicationDelegateReplySuccess.
11439 (EmacsView -converstationIdentifier): Use long instead of
11440 NSInteger for GNUstep, since it doesn't have NSInteger.
11441
11442 * xmenu.c: Revert last change.
11443
11444 * keyboard.h: Fix last change.
11445
114462008-08-01 Juanma Barranquero <lekktu@gmail.com>
11447
11448 * xfaces.c (x-load-color-file): Use RGB() instead of manually shifting
11449 on Windows.
11450
114512008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
11452
11453 Warning clearing and clean-up in NS port.
11454 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
11455 Add prototypes.
11456 * nsgui.h (FACE_DEFAULT): Remove, unused.
11457 (XGCValues): Change colors to unsigned long.
11458 * nsterm.h (EmacsApp): Add declaration of all methods implemented in
11459 nsterm.m.
11460 (EmacsMenu -addItemWithWidgetValue:): Change to use NSMenuItem class.
11461 (ns_list_fonts): Remove, unused.
11462 (ns_font_to_xlfd, ns_fontname_to_xlfd): Drop prototypes.
11463 * nsfns.m (interpret_services_menu): Use NSMenuItem class.
11464 * nsfont.m (nsfont_open): Fix cast error in glyphs,metrics alloc.
11465 (nsfont_draw): Compare face colors to 0, not nil.
11466 * nsmenu.m (struct widget_value): Drop unneeded declaration.
11467 (EmacsMenu -addItemWithWidgetValue:, -fillWithWidgetValue:)
11468 (-addSubmenuWithTitle:): Use NSMenuItem class.
11469 (ns_popup_menu): Use NO, not NULL, for enabled setting.
11470 * nsterm.m (ns_draw_glyph_string): Don't compare font to ~0.
11471 (ns_clip_to_row): Make gc arg a BOOL.
11472 (ns_draw_fringe_bitmap, ns_draw_window_cursor): Use YES, NO in
11473 ns_clip_to_row() call.
11474 (ns_draw_glyph_string): Drop face comparison to ~0 (no longer
11475 used). Cast FRAME_FONT assignments.
11476 (ns_read_socket): Cast call to EmacsApp-fulfillService:withArg:.
11477 (ns_string_to_lispmod): Change arg to const char.
11478 (ns_term_init): Use NSMenuItem class.
11479 (EmacsApp -openFile:): Move to different section of file.
11480 (EmacsApp -application:openFiles:): Don't return a value, call
11481 -replyToOpenOrPrint:.
11482 (EmacsView -keyDown:): Fix up cast.
11483 (EmacsView -converstationIdentifier): Use NSInteger instead of long.
11484 (EmacsView -menuDown:): Cast tag in call to
11485 find_and_call_menu_selection().
11486 (ns_list_fonts): Remove, unused.
11487 (ns_font_to_xlfd): Make static. Cast result of UTF8String.
11488 (ns_fontname_to_xlfd): Make static.
11489 * w32menu.c (xmalloc_widget_value, digest_single_submenu):
11490 Remove prototypes (now in keyboard.h).
11491 (next_menubar_widget_id): Remove, unused.
11492 * xmenu.c (xmalloc_widget_value, digest_single_submenu):
11493 Remove prototypes (now in keyboard.h).
11494 * xfaces.c (ns_list_fonts, w32_list_fonts): Remove, unused.
11495
114962008-08-01 Dan Nicolaescu <dann@ics.uci.edu>
11497
11498 * Makefile.in (dispnew.o, gtkutil.o, sound.o, atimer.o)
11499 (floatfns.o): Depend on syssignal.h.
11500 (term.o): Depend on syssignal.h, systty.h, and $(INTERVAL_SRC).
11501
11502 * systty.h: Fix previous change that removed BSD_TERMIOS.
11503 Add comments to #ifdefs.
11504
115052008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
11506
11507 * w32fns.c (w32-load-color-file): Remove.
11508 (x-open-connection): Use renamed Fx_load_color_file.
11509 * xfaces.c (x-load-color-file): Add.
11510 * nsterm.m (ns_initialize): Load colors from etc/rgb.txt instead of
11511 Emacs.clr.
11512 (hide_hourglass): BLOCK_INPUT before UNBLOCK.
11513
115142008-07-31 Michael Albinus <michael.albinus@gmx.de>
11515
11516 * dbusbind.c (Fdbus_call_method_asynchronously)
11517 (Fdbus_method_error_internal): New defuns.
11518 (xd_read_message): Handle also reply messages.
11519 (Vdbus_registered_functions_table): Extend docstring.
11520
115212008-07-31 Juanma Barranquero <lekktu@gmail.com>
11522
11523 * keyboard.c (gobble_input): Fix previous change.
11524
115252008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
11526
11527 * bitmaps/README:
11528 * xfns.c:
11529 * termcap.c:
11530 * term.c:
11531 * syswait.h:
11532 * systty.h:
11533 * systime.h:
11534 * syssignal.h:
11535 * sysdep.c:
11536 * process.h:
11537 * process.c:
11538 * print.c:
11539 * ndir.h:
11540 * lread.c:
11541 * keyboard.c:
11542 * getpagesize.h:
11543 * floatfns.c:
11544 * fileio.c:
11545 * emacs.c:
11546 * doc.c:
11547 * dispnew.c:
11548 * dired.c:
11549 * data.c:
11550 * callproc.c:
11551 * buffer.c:
11552 * README:
11553 * Makefile.in:
11554 * s/template.h:
11555 * s/msdos.h:
11556 * m/vax.h: Remove VMS support.
11557 * s/vms.h:
11558 * vlimit.h:
11559 * uaf.h:
11560 * temacs.opt:
11561 * param.h:
11562 * ioctl.h: Remove file.
11563
115642008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
11565
11566 * s/ms-w32.h (MULTI_KBOARD): Remove.
11567 * xterm.c:
11568 * xselect.c:
11569 * xfns.c:
11570 * window.c:
11571 * w32term.c:
11572 * w32fns.c:
11573 * terminal.c:
11574 * termhooks.h:
11575 * term.c:
11576 * sysdep.c:
11577 * keyboard.h:
11578 * keyboard.c:
11579 * frame.h:
11580 * frame.c:
11581 * frame.c: Remove references to MULTI_KBOARD, it is now the default.
11582 * config.in: Regenerate.
11583
115842008-07-30 Jason Rumney <jasonr@gnu.org>
11585
11586 * w32font.h (struct w32font_info): Use unicode version of textmetrics.
11587
11588 * w32font.c (w32font_encode_char): Leave as unicode if in range.
11589 (w32font_open_internal): Get unicode version of textmetrics.
11590 Don't enable or disable glyph indices here.
11591 (w32font_open): Disable use of glyph indices.
11592
11593 * w32uniscribe.c (uniscribe_open): Enable use of glyph indices.
11594
115952008-07-30 Chong Yidong <cyd@stupidchicken.com>
11596
11597 * minibuf.c (Vread_buffer_function): Doc fix.
11598
115992008-07-30 John Paul Wallington <jpw@pobox.com>
11600
11601 * minibuf.c (read_buffer_completion_ignore_case): New var.
11602 (Fread_buffer): Use it.
11603
116042008-07-30 Dan Nicolaescu <dann@ics.uci.edu>
11605
11606 * systty.h (sensemode): Remove empty #if. Remove reference to
11607 BSD_TERMIOS, unused.
11608
11609 * sysdep.c: Remove reference to DGUX.
11610 (closedir): Remove reference to BROKEN_CLOSEDIR, unused.
11611
11612 * config.in: Regenerate.
11613
116142008-07-30 Jason Rumney <jasonr@gnu.org>
11615
11616 * w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size.
11617
116182008-07-29 Jason Rumney <jasonr@gnu.org>
11619
11620 * w32uniscribe.c (uniscribe_shape): Avoid using context if cache
11621 is populated.
11622 (uniscribe_encode_char): Always use uniscribe.
11623 Avoid using context if cache is populated.
11624
116252008-07-29 Jan Djärv <jan.h.d@swipnet.se>
11626
11627 * xmenu.c (Fx_menu_bar_open_internal): Use activate_item signal to
11628 open menu.
11629
11630 * gtkutil.c (menu_nav_ended): Remove.
11631 (create_menus): Remove signal connect for menu_nav_ended.
11632
116332008-07-28 Chong Yidong <cyd@stupidchicken.com>
11634
11635 * xdisp.c (redisplay_window): Check return value of
11636 compute_window_start_on_continuation_line before forcing a window
11637 start.
11638
116392008-07-28 Jason Rumney <jasonr@gnu.org>
11640
11641 * w32font.c (w32font_text_extents): Use w32_metric_cache consistently.
11642
11643 * w32term.c (w32_enable_unicode_output, cleartype_active):
11644 Remove obsolete display options.
11645 (x_draw_glyph_string_background): Don't use old cleartype_active
11646 workaround.
11647 (w32_initialize): Remove cleartype_active initialization.
11648 (syms_of_w32term): Remove w32_enable_unicode_output initialization.
11649
116502008-07-28 Andreas Schwab <schwab@suse.de>
11651
11652 * lisp.h (init_weak_hash_tables, syms_of_font)
11653 (xd_read_queued_messages, syms_of_dbusbind): Declare.
11654 (remove_hash_entry): Don't declare.
11655 * eval.c (maybe_call_debugger): Make static and move before use.
11656 * gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT.
11657 * xdisp.c: Include "gtkutil.h" if USE_GTK.
11658 * xterm.h (x_set_frame_alpha): Declare.
11659
116602008-07-28 Jan Djärv <jan.h.d@swipnet.se>
11661
11662 * gtkutil.c (menu_nav_ended): Revert change from 2008-07-24.
11663 (create_menus): Connect selection-done to menu_nav_ended.
11664
116652008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
11666
11667 * nsfns.m (x-create-frame): Add copy of parms argument to beginning.
11668 Set Vx_resource_name to a fallback. Replace read of 'buffered'
11669 parameter with read of 'alpha' one.
11670 (Qns_frame_parameter): Remove.
5582fbc7 11671 * nsselect.m (selection-coding-system)
aac0c6e3
MR
11672 (next-selection-coding-system, Vselection_coding_system)
11673 (Vnext_selection_coding_system): Drop.
11674
116752008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
11676
11677 * nsfns.m (do-applescript, do_applescript): Rename to
11678 ns-do-applescript, ns_do_applescript, and move within file.
11679
116802008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
11681
11682 Remove support for Mac Carbon.
11683 * mactoolbox.c:
11684 * macterm.h:
11685 * macterm.c:
11686 * macselect.c:
11687 * macmenu.c:
11688 * macgui.h:
11689 * macfns.c:
11690 * mac.c: Remove file.
11691 * s/darwin.h:
11692 * m/intel386.h:
11693 * xfaces.c:
11694 * xdisp.c:
11695 * window.c:
11696 * tparam.c:
11697 * termhooks.h:
11698 * termcap.c:
11699 * term.c:
11700 * syssignal.h:
11701 * sysselect.h:
11702 * sysdep.c:
11703 * process.c:
11704 * lread.c:
11705 * lisp.h:
11706 * keyboard.c:
11707 * image.c:
11708 * fringe.c:
11709 * frame.h:
11710 * frame.c:
11711 * fontset.c:
11712 * font.h:
11713 * font.c:
11714 * fns.c:
11715 * fileio.c:
11716 * emacs.c:
11717 * dispnew.c:
11718 * dispextern.h:
11719 * config.in:
11720 * atimer.c:
2ae37cf0 11721 * Makefile.in: Remove code for Carbon.
aac0c6e3 11722
f0131492 117232008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3
MR
11724
11725 * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
11726
117272008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11728
11729 * macterm.h (kCGBitmapByteOrder32Host): New define for
11730 non-universal SDKs.
11731
11732 * image.c (mac_create_cg_image_from_image, image_load_image_io)
11733 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
11734
11735 * macterm.c (XDrawLine, XCreatePixmapFromBitmapData)
11736 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
11737
117382008-07-26 David Robinow <drobinow@gmail.com> (tiny change)
11739
11740 * w32inevt.c: Include dispextern.h.
11741
117422008-07-26 Andreas Schwab <schwab@suse.de>
11743
11744 * print.c (print_object): Fix off-by-one in last change.
11745
117462008-07-25 Juanma Barranquero <lekktu@gmail.com>
11747
11748 * term.c (syms_of_term): Don't initialize default_orig_pair,
11749 default_set_foreground and default_set_background on Windows.
11750
117512008-07-25 Jason Rumney <jasonr@gnu.org>
11752
11753 * w32uniscribe.c (uniscribe_shape): Pass NULL for control arg to
11754 ScriptItemize. Clean up return value checking. Remove unused
11755 variables.
11756 (uniscribe_encode_char): Encode non-BMP characters with uniscribe
11757 shaping engine.
11758
11759 * w32font.c (w32font_has_char): Handle the case where we can't
11760 determine the script for a character.
11761
117622008-07-25 Chong Yidong <cyd@stupidchicken.com>
11763
11764 * term.c (syms_of_term): Initialize default_orig_pair,
11765 default_set_foreground, and default_set_background.
11766
11767 * getloadavg.c (nl): Rename to name_list to avoid ncurses.h
11768 clash (bug#86).
11769 (getloadavg): Callers changed.
11770
11771 * image.c (svg_load_image): Fix last change.
11772 (svg_load_image): Use rsvg_handle_get_dimensions to check that
11773 image size is valid. Use g_object_unref instead of deprecated
11774 rsvg_handle_free to free rsvg handle.
11775 (x_from_xcolors): Don't initialize pixmap (silence compiler).
11776
117772008-07-25 Jason Rumney <jasonr@gnu.org>
11778
11779 * w32font.c (w32font_encode_char): Encode characters outside BMP as
11780 surrogates before looking up glyph index.
11781 (w32font_text_extents): Encode as surrogates if falling back to
11782 functions that need UTF-16 wide chars.
11783
11784 * w32uniscribe.c (uniscribe_encode_char): Encode characters outside
11785 BMP as surrogates before looking up glyph index.
11786
117872008-07-25 Chong Yidong <cyd@stupidchicken.com>
11788
11789 * image.c (svg_load_image): Check for failure in return value of
11790 rsvg_handle_get_pixbuf. Free rsvg handle when done.
11791
117922008-07-25 Jason Rumney <jasonr@gnu.org>
11793
11794 * w32font.c (Fx_select_font): Reverse sense of second arg.
11795
117962008-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
11797
11798 * syntax.c (struct lisp_parse_state, char_quoted, inc_bytepos)
11799 (dec_bytepos, find_defun_start): Use EMACS_INT for buffer positions.
11800
11801 * puresize.h (PURESIZE_CHECKING_RATIO): New macro.
11802 (PURESIZE): Use it.
11803
118042008-07-24 Dan Nicolaescu <dann@ics.uci.edu>
11805
11806 * m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs.
11807 * m/alpha.h (TEXT_END):
11808 * m/ibmrs6000.h (TEXT_END):
11809 * m/macppc.h (TEXT_END):
11810 * s/darwin.h (TEXT_END):
11811 * s/msdos.h (TEXT_END): Remove, unused.
11812 * s/gnu-linux.h (BSD_PGRPS): Add a comment.
11813 * s/cygwin.h: Remove comment.
11814
11815 * ecrt0.c (NODOT_GLOBAL_START): Remove code, unused.
11816 (DOT_GLOBAL_START): Remove conditional, redundant for CRT0_DUMMIES.
11817 * m/intel386.h (DOT_GLOBAL_START):
11818 * m/vax.h (DOT_GLOBAL_START): Remove, redundant with CRT0_DUMMIES.
11819 (USG): Remove, file not used on USG platforms.
11820
11821 * Makefile.in (HAVE_X11): Remove empty #else.
11822
118232008-07-24 Andreas Schwab <schwab@suse.de>
11824
11825 * fileio.c (Finsert_file_contents): Properly adjust undo list
11826 after format conversion.
11827
118282008-07-24 Jan Djärv <jan.h.d@swipnet.se>
11829
11830 * gtkutil.c (xg_get_font_name): Cast w to GTK_FONT_SELECTION_DIALOG.
11831 (menu_nav_ended): Remove.
11832 (create_menus): Remove signal connect for menu_nav_ended.
11833 (xg_update_menubar): Also take deactivate_cb as parameter, pass it to
11834 create_menus.
11835 (xg_modify_menubar_widgets): Pass deactivate_cb to xg_update_menubar.
11836
118372008-07-23 Jason Rumney <jasonr@gnu.org>
11838
11839 * w32font.c (w32_enumfont_pattern_entity): Return height consistent
11840 with opened font.
11841 (w32font_open): Set font type to gdi.
11842
11843 * w32uniscribe.c (uniscribe_open): Set font type to uniscribe.
11844
118452008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
11846
11847 * s/usg5-4.h (ADDR_CORRECT): Remove, unused.
11848 * unexaix.c (ADDR_CORRECT): Remove conditional, the only user
11849 defines it.
11850 * unexec.c (ADDR_CORRECT): Define unconditionally.
11851
11852 * m/ibmrs6000.h (C_SWITCH_MACHINE): Remove.
11853
11854 * unexec.c: Remove code depending on !COFF and USG, the file is
11855 not used for such systems.
11856
11857 * s/netbsd.h (A_TEXT_OFFSET, A_TEXT_SEEK):
11858 * s/freebsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, unused.
11859 (LD_SWITCH_SYSTEM_1): Remove, update users.
11860
11861 * s/darwin.h (DATA_END):
11862 * m/intel386.h (DATA_END):
11863 * m/ibmrs6000.h (DATA_END):
11864 * m/alpha.h (DATA_END): Remove, unused.
11865
11866 * config.in: Regenerate.
11867 * s/ms-w32.h (subprocesses): Define unconditionally.
11868 * s/template.h (subprocesses): Update comment.
11869 * s/vms.h (subprocesses):
11870 * s/usg5-4.h (subprocesses):
11871 * s/hpux10-20.h (subprocesses):
11872 * s/gnu-linux.h (subprocesses):
11873 * s/cygwin.h (subprocesses):
11874 * s/bsd-common.h (subprocesses):
11875 * s/aix4-2.h (subprocesses):
11876 * s/darwin.h (subprocesses): Do not define, defined by default now.
11877
11878 * Makefile.in (C_SWITCH_SITE, LD_SWITCH_SITE): Remove, unused.
11879 Remove all references.
11880 (temacs): Add GNUstep specific ld flags.
11881
11882 * nsterm.m (syms_of_nsterm): Provide ns, not ns-windowing,
11883 similarly to what X does.
11884
118852008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
11886
11887 * nsfns.m (x-list-fonts): Remove.
11888 (syms_of_nsfns): Drop the x-list-fonts declaration.
11889 * nsterm.m: Get rid of remaining "//" comments.
11890
118912008-07-22 Chong Yidong <cyd@stupidchicken.com>
11892
11893 * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix.
11894
11895 * nsselect.m (Fns_selection_exists_p, Fns_selection_owner_p)
11896 (Fx_get_selection_internal, Fns_rotate_cut_buffers_internal)
11897 (Fns_own_selection_internal, Fx_disown_selection_internal)
11898 (Fns_get_cut_buffer_internal, Fns_store_cut_buffer_internal):
11899
11900 * nsmenu.m (Fns_reset_menu, Fx_popup_menu): Change to use 'doc: /*
11901 ... */' style of docstrings. Doc fixes.
11902
119032008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
11904
11905 * terminfo.c (UP, BC, PC): Undo previous change.
11906
11907 * nsfns.m: Rename ns prefixed functions/variables to the
11908 corresponding x versions. Update references.
11909
119102008-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
11911
11912 * syntax.c (char_quoted): Check "charpos > beg" before decrementing.
11913
119142008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
11915
11916 * nsfns.m (x_set_menu_bar_lines, x_set_tool_bar_lines):
11917 Remove forwarding functions.
11918 (ns_set_menu_bar_lines): Rename to x_set_menu_bar_lines, make
11919 non-static.
11920 (ns_set_tool_bar_lines): Rename to x_set_tool_bar_lines, make
11921 non-static.
11922 (ns_frame_parm_handlers): Use the new names.
11923 (syms_of_nsfns): Move to the end of file.
11924
11925 * nsterm.m (syms_of_nsterm): Move to the end of file.
11926
11927 * dispnew.c (init_display): Remove code for X10.
11928
119292008-07-22 Jason Rumney <jasonr@gnu.org>
11930
11931 * w32proc.c (Fw32_long_file_name): Don't append dir separator to
11932 bare drive.
11933
119342008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
11935
11936 * nsterm.m (syms_of_nsterm): Remove debugging println.
11937
119382008-07-22 David Reitter <david.reitter@gmail.com>
11939
11940 * nsfns.m (do_applescript, F_do_applescript): NS version of the
11941 Carbon implementation of the same functionality: execute arbitrary
11942 AppleScript code.
11943
119442008-07-21 Adrian Robert <Adrian.B.Robert@gmail.com>
11945
11946 * nsfns.m (Fx_create_frame, Fx_read_file_name, Fx_get_resource)
11947 (Fx_set_resource, Fx_set_alpha, Fx_server_max_request_size)
11948 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
11949 (Fx_display_mm_height, Fx_display_mm_width)
11950 (Fx_display_backing_store, Fx_display_visual_class)
11951 (Fx_display_save_under, Fx_open_connection)
11952 (Fx_close_connection, Fx_hide_emacs, Fx_font_name)
11953 (Fx_list_colors, Fx_perform_service, Fx_color_defined_p)
11954 (Fx_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
11955 (Fx_display_pixel_width, Fx_display_pixel_height)
11956 (Fx_display_usable_bounds, Fx_display_planes)
11957 (Fx_display_color_cells, Vns_icon_type_alist): Change to use 'doc: /*
11958 ... */' style of docstrings.
11959
119602008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
11961
11962 * m/mips.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Do not define, not used
11963 on this platform.
11964 (mips):
11965 * m/iris4d.h (mips): Do not define.
11966 * sysdep.c (init_sys_modes): Use __mips__ instead of mips.
11967
11968 * m/ibmrs6000.h (LD_SWITCH_SITE): Remove.
11969
11970 * image.c:
11971 * nsfns.m:
11972 * nsselect.m:
11973 * nsterm.h:
11974 * nsterm.m: Rename ns prefixed functions/variables to the
11975 corresponding x versions. Update references.
11976
11977 * m/ibms390x.h (NO_REMAP): Do not undefine.
11978
11979 * m/amdx86-64.h: Use SOLARIS2 instead of sun.
11980
119812008-07-21 Chong Yidong <cyd@stupidchicken.com>
11982
11983 * nsfns.m: Change NS to Nextstep in docstrings and error messages.
11984 (Fns_create_frame, Fns_read_file_name, Fns_get_resource)
11985 (Fns_set_resource, Fns_set_alpha, Fns_server_max_request_size)
11986 (Fns_server_vendor, Fns_server_version, Fns_display_screens)
11987 (Fns_display_mm_height, Fns_display_mm_width)
11988 (Fns_display_backing_store, Fns_display_visual_class)
11989 (Fns_display_save_under, Fns_open_connection)
11990 (Fns_close_connection, Fns_hide_emacs, Fns_font_name)
11991 (Fns_list_colors, Fns_perform_service, Fns_color_defined_p)
11992 (Fns_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
11993 (Fns_display_pixel_width, Fns_display_pixel_height)
11994 (Fns_display_usable_bounds, Fx_display_planes)
11995 (Fns_display_color_cells, Vns_icon_type_alist): Doc fixes.
11996
119972008-07-21 Ami Fischman <ami@fischman.org> (tiny change)
11998
11999 * print.c (print_object): Check print_depth before searching for
12000 circularities.
12001
120022008-07-21 Michael Albinus <michael.albinus@gmx.de>
12003
12004 * dbusbind.c (Fdbus_register_signal): Use sprintf + strcat instead
12005 only sprintf.
12006
120072008-07-21 Kenichi Handa <handa@m17n.org>
12008
12009 * ftfont.c (adjust_anchor): Check if DeltaValue is not NULL.
12010
120112008-07-20 Andreas Schwab <schwab@suse.de>
12012
12013 * syntax.c (find_start_pos, find_start_value)
12014 (find_start_value_byte, find_start_begv, find_defun_start)
12015 (back_comment, scan_sexps_forward): Use EMACS_INT for buffer positions.
12016
120172008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
12018
12019 * s/sol2-3.h: Insert contents of s/sol2.h.
12020 (LD_SWITCH_SYSTEM): Remove redundant definition.
12021 * s/sol2.h: Remove, unused.
12022
120232008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
12024
12025 * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for HSV,AHSV.
12026
120272008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
12028
12029 * Makefile.in (ns_appdir): Fix typo in find command.
12030
120312008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
12032
12033 * m/intel386.h (NO_REMAP): Do no define for USG, not used.
12034
12035 * s/usg5-4.h (LIBS_SYSTEM): Remove, system for which this was
12036 added not supported anymore.
12037
12038 * s/usg5-4-2.h (LIBS_SYSTEM):
12039 * s/sol2.h (LIBS_SYSTEM): Do not undefine.
12040
12041 * s/netbsd.h (GETPGRP_NO_ARG, N_TRELOFF):
12042 * s/lynxos.h (GETPGRP_NO_ARG):
12043 * s/hpux10-20.h (NO_SIOCTL_H):
12044 * s/gnu.h (GETPGRP_NO_ARG):
12045 * s/gnu-linux.h (NO_SIOCTL_H):
12046 * s/freebsd.h (GETPGRP_NO_ARG, N_TRELOFF):
12047 * s/cygwin.h (GETPGRP_NO_ARG):
12048 * s/irix6-5.h (LIBS_SYSTEM, GETPGRP_NO_ARG): Remove, unused.
12049 (C_DEBUG_SWITCH): Remove duplicate definition.
12050
12051 * m/ibms390.h: Remove boilerplate comments.
12052
12053 * sysdep.c (closedir): Use SOLARIS2 instead of sun && USG5_4.
12054
12055 * process.c (HAVE_SERIAL): Consolidate ifdefs.
12056 (wait_reading_process_output): Remove code for SunOS, platform not
12057 supported anymore. Use SOLARIS2 instead of sun.
12058
120592008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
12060
12061 * font.c (font_open_by_name): Under NS, default lface height to zero.
12062 (font_open_for_lface): Under NS, set size based on frame fontsize.
12063 * nsterm.m (EmacsView-changeFont:): Remove some commented code.
12064 * frame.c (x_set_frame_parameters): Remove HAVE_NS ifdef.
12065
120662008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
12067
12068 * nsterm.m (ns_antialias_text, ns_use_qd_smoothing)
12069 (ns_use_system_highlight_color): Switch these from DEFVAR_BOOL to
12070 DEFVAR_LISP and change all code accordingly to use Qt/Qnil instead of
12071 YES/NO.
12072 * nsterm.h (prevUseHighlightColor): Make a Lisp_Object.
12073 * nsfont.m (nsfont_draw): Treat ns_use_qd_smoothing as Lisp_Object.
12074 * Makefile.in (clean): Clear out build destination dir.
12075
120762008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
12077
12078 * Makefile.in (nsgui.h-related dependencies): Remove abbrev, xfns,
12079 xterm, xselect.
12080 * lisp.h: Remove declaration of hash_remove.
12081 * nsgui.h: Remove redefinitions of hash_remove.
12082 * fns.c (hash_remove): Rename to hash_remove_from_table.
12083
120842008-07-19 Seiji Zenitani <zenitani@mac.com>
12085
12086 * nsfont.m (nsfont_fmember_to_entity, nsfont_make_fontset_for_font):
12087 strdup() the family UTF8String before modifying it.
12088
120892008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
12090
12091 * nsterm.m (ns_maybe_dumpglyphs_background): Compare result from
12092 NS_FACE_BACKGROUND with 0 instead of nil.
12093 * nsfont.m (nsfont_draw): Same.
12094
120952008-07-19 Chong Yidong <cyd@stupidchicken.com>
12096
12097 * nsfns.m (ns_set_background_color): Fix crash.
12098
120992008-07-18 Chong Yidong <cyd@stupidchicken.com>
12100
12101 * Makefile.in (SOME_MACHINE_LISP): Remove ns-carbon-compat.elc.
12102
121032008-07-18 Dan Nicolaescu <dann@ics.uci.edu>
12104
12105 * puresize.h (BASE_PURESIZE): Increase to 1240000.
12106
121072008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12108
12109 * gtkutil.c: Include <config.h> instead of "config.h".
12110
12111 * lisp.h (Foverlay_buffer): Add EXFUN.
12112
12113 * process.c (create_process) [!WINDOWSNT && FD_CLOEXEC]: Wait for
12114 child process to complete child_setup. Undo 2005-09-21 change.
12115
12116 * s/darwin.h: Mention setsid after vfork.
12117
121182008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12119
12120 * Makefile.in (frame.o, keyboard.o, xdisp.o, xfaces.o):
12121 Depend on macgui.h.
12122
12123 * macfns.c (Fx_server_version): Don't use gestaltSystemVersionMajor,
12124 gestaltSystemVersionMinor, or gestaltSystemVersionBugFix.
12125
12126 * macterm.c (keycode_to_xkeysym_table): Add entries for f17, f18,
12127 and f19.
12128 [MAC_OSX] (fn_keycode_to_keycode_table): Likewise.
12129
12130 * macterm.h (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
12131 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
12132 Remove enumerators.
12133
12134 * mactoolbox.c [USE_MAC_TSM] (mac_handle_text_input_event):
12135 Check if FACE_FROM_ID returns NULL.
12136
121372008-07-17 David Robinow <drobinow@gmail.com> (tiny change)
12138
12139 * w32inevt.c (change_frame_size): Remove extern declaration.
12140 (resize_event, maybe_generate_resize_event): Pass SAFE arg to
12141 change_frame_size.
12142
121432008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
12144
12145 * getloadavg.c: Revert last change (2008-07-15).
12146
121472008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
12148
12149 * Makefile.in: Replace emacsapp, emacsbindir, emacsappsrc variables
362654a6 12150 set here with ns_appdir, ns_appresdir, ns_appbindir, ns_appsrc set
aac0c6e3
MR
12151 from configure.
12152
121532008-07-17 Dan Nicolaescu <dann@ics.uci.edu>
12154
12155 * s/sol2.h:
12156 * s/sol2-4.h: Reorganize conditionals.
12157
12158 * ecrt0.c: Remove code depending on m68000, not used anymore.
12159
12160 * fns.c (hash_remove): Make static.
12161 * lisp.h (hash_remove): Don't prototype.
12162
12163 * m/ibmrs6000.h:
12164 * m/ibms390x.h:
12165 * m/macppc.h: Remove boilerplate comments.
12166
12167 * m/sparc.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, only used on
12168 Solaris, which does not need them.
12169
12170 * m/vax.h: Remove comments about unsupported systems.
12171
12172 * s/darwin.h: Reorganize ifdefs.
12173
121742008-07-17 Andreas Schwab <schwab@suse.de>
12175
12176 * s/cygwin.h (LIB_STANDARD_LIBSRC): Don't define.
12177
121782008-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
12179
12180 Use SDATA. Follow coding convention of placing operators at
12181 beginning of next line rather than end of previous line, and placing
12182 spaces around infix operators.
12183
12184 * Makefile.in: Undef LIB_STANDARD before defining it to silence warning
12185 in case it was defined already.
12186 USE @GNUSTEP_MAKEFILES@ rather than envvars.
12187 * nsterm.m (ns_term_init): Pass Qt and Qnil rather than YES/NO to
12188 ns_default.
12189 (applicationShouldTerminate, setValuesFromPanel): Use EQ to compare
12190 Lisp_Objects.
12191 * nsterm.h (Fx_display_grayscale_p, Fx_display_planes)
12192 (ns_defined_color, ns_color_to_lisp): Declare.
12193 * nsselect.m (ns_handle_selection_request, ns_handle_selection_clear)
12194 (Fns_own_selection_internal): Make the big ugly hack more explicit, so
12195 it's accepted even with USE_LISP_UNION_TYPE.
12196 * nsmenu.m (ns_update_menubar): Use EQ to compare Lisp_Objects.
12197 (update_frame_tool_bar): Remove apparently obsolete tests for
12198 non-integerness of f->tool_bar_lines.
12199 (windowShouldClose, addButton, clicked, runDialogAt): Make the big ugly
12200 hack more explicit, so it's accepted even with USE_LISP_UNION_TYPE.
12201 * nsfont.m (nsfont_driver): Use just 0 rather than an invalid cast.
12202 (nsfont_open): Don't confuse NULL for Qnil.
12203 * nsfns.m (ns_implicitly_set_icon_type): Use EQ to compare Lisp_Objects.
12204 * menu.h (find_and_call_menu_selection):
12205 * menu.c (find_and_call_menu_selection): Use just int for vector size.
12206 (find_and_return_menu_selection): Always return something.
12207 * frame.h: Include dispextern.h for Display_Info.
12208 (display_x_get_resource): Declare.
12209
122102008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
12211
12212 * syntax.c: Remove stdio.h include accidentally introduced in
12213 Emacs.app commit.
12214 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
12215 NS_IMPL_COCOA.
12216 * keyboard.c (handle_async_input, input_available_signal): Remove
12217 BSD4_1 conditional code, introduced accidentally in Emacs.app commit.
12218
122192008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
12220
12221 * nsterm.m (lisp_to_mod): Use parse_solitary_modifier instead.
12222 (ns_lisp_to_color): Don't mess with internal Lisp data fields.
12223 (ns_term_init, ns_term_shutdown, initFrameFromEmacs, ns_list_fonts):
12224 Use SDATA.
12225
12226 * keymap.c: Remove all NS-specific code.
12227 (where_is_preferred_modifier, Vwhere_is_preferred_modifier): New vars.
12228 (preferred_sequence_p): Rename from ascii_sequence_p; pay attention to
12229 where_is_preferred_modifier, return a different value depending on how
12230 preferred is the binding.
12231 (where_is_internal): Adjust accordingly.
12232 (Fwhere_is_internal): Refresh where_is_preferred_modifier.
12233 Adjust to new preferred_sequence_p.
12234 (syms_of_keymap): Declare `where-is-preferred-modifier'.
12235 * keyboard.c (parse_solitary_modifier): Not static any more.
12236 * keyboard.h (parse_solitary_modifier): Declare.
12237
122382008-07-16 Andreas Schwab <schwab@suse.de>
12239
12240 * Makefile.in (SOME_MACHINE_LISP): Remove easy-mmode, fix spelling
12241 of easymenu.
12242
122432008-07-16 Chong Yidong <cyd@stupidchicken.com>
12244
12245 * xdisp.c (move_it_in_display_line): Account for word wrap, so
12246 that we don't move off the line.
12247
122482008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
12249
12250 * keyboard.c (Qsuper): Remove.
12251 (parse_menu_item): Don't call where_is_internal specially for NS.
12252
122532008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
12254
12255 * s/gnu-linux.h: Remove boilerplate comments.
12256
12257 * m/alpha.h (__ELF__): Consolidate conditions.
12258
12259 * m/m68k.h (linux): Use GNU_LINUX instead.
12260 Remove boilerplate comments.
12261
12262 * m/intel386.h: Undo refactoring from previous change.
12263 (LIB_STANDARD): All systems that define USG define LIB_STANDARD
12264 too, remove dead code.
12265 (linux): Use GNU_LINUX instead.
12266
122672008-07-16 Jason Rumney <jasonr@gnu.org>
12268
12269 * w32gui.h: Repeat 26 June changes lost by last change.
12270
122712008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
12272
12273 * systty.h: Remove code for Aix on 386, unsupported platform.
12274
12275 * s/ms-w32.h: Remove boilerplate comments.
12276 (fcloseall, fgetchar, flushall, fputchar, getw, putw): Remove, unused.
12277
12278 * s/gnu-linux.h (TERM): Remove support.
12279 (HAVE_SYSVIPC): Remove, unused.
12280 (A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Remove, not used
12281 for this system.
12282
12283 * process.c: Remove support for IRIS, unused.
12284 Remove support for TERM, not relevant anymore.
12285
12286 * unexalpha.c (DEFAULT_ENTRY_ADDRESS): Remove, replace the only
12287 used with the definition.
12288
12289 * s/aix4-2.h (static): Do not undef.
12290
12291 * m/ibmrs6000.h: Remove code depending on USG5_4, this file is
12292 only used on Aix.
12293 (HAVE_SYSVIPC): Remove, unused.
12294
12295 * m/hp800.h (CANNOT_DUMP): Do not undef.
12296
12297 * m/alpha.h: Fix comment.
12298
12299 * s/usg5-4.h (HAVE_SYSVIPC): Remove, unused.
12300 (USG_SHARED_LIBRARIES): Remove, only used in unexec.c which is not
12301 used by this configuration.
12302 * emacs.c: Remove code depending on USG_SHARED_LIBRARIES.
12303 * unexec.c: Remove code depending on HPUX and
12304 USG_SHARED_LIBRARIES, not used with this file. Remove code
12305 depending on IRIS, unused. Remove if 0-ed code.
12306
12307 * s/template.h: Remove comments about static.
12308
12309 * sysdep.c: Remove code depending on NEED_PTEM_H, unused.
12310 Remove if 0-ed code.
12311 (baud_convert): Don't depend on BAUD_CONVERT, all definitions the
12312 were the same as the default.
12313 * s/vms.h (BAUD_CONVERT): Remove, same as the default.
12314 Remove boilerplate comments.
12315 * s/hpux10-20.h (BAUD_CONVERT): Remove, same as the default.
12316 (HAVE_SYSVIPC): Remove, unused.
12317 (LD_SWITCH_SYSTEM_TEMACS): Simplify, hp9000s700 not supported anymore.
12318
12319 * m/ia64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
12320 Remove boilerplate comments.
12321 * m/amdx86-64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
12322 Remove boilerplate comments.
12323 * m/ibms390x.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
12324 Remove boilerplate comments.
12325 * lisp.h (PNTR_COMPARISON_TYPE): Define it unconditionally.
12326
12327 * m/intel386.h (DATA_SEG_BITS): Remove definitions, only used on
12328 USG systems which do not use DATA_SEG_BITS.
12329 Refactor code. Remove boilerplate comments.
12330
12331 * m/ibms390.h:
12332 * m/m68k.h:
12333 * s/bsd-common.h:
12334 * s/cygwin.h:
12335 * s/darwin.h:
12336 * s/freebsd.h:
12337 * s/gnu.h:
12338 * s/msdos.h: Remove boilerplate comments.
12339
12340 * m/iris4d.h: Remove boilerplate comments and code for systems that
6873acca 12341 do not use this file.
aac0c6e3
MR
12342 (IRIS_4D): Remove, unused.
12343
12344 * m/mips.h: Remove boilerplate comments and code for systems that
6873acca 12345 do not use this file.
aac0c6e3
MR
12346 (SIGN_EXTEND_CHAR):
12347 * m/arm.h (SIGN_EXTEND_CHAR): Remove, unused.
12348 * unexmips.c: Remove file, unused.
12349
12350 * editfns.c (Fuser_full_name): Replace the only use of
12351 USER_FULL_NAME with its value.
12352 * config.in: Regenerate.
12353
123542008-07-16 David Reitter <david.reitter@gmail.com>
12355
12356 * Makefile.in: Add ns-win, ns-carbon-compat, easy-mmode and
12357 easy-menu to SOME_MACHINE_LISP for the new NeXTstep port.
12358
123592008-07-16 Glenn Morris <rgm@gnu.org>
12360
12361 * emacs.c (system-type): Doc fix.
12362
123632008-07-15 Stefan Monnier <monnier@iro.umontreal.ca>
12364
12365 * keyboard.c (parse_menu_item): Don't use cachelist, even under NS.
12366 If the cache doesn't work, let's fix it, rather than work around it.
12367
123682008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
12369
12370 * Makefile.in: Correct additions for nsfont.o in last commit.
12371 * nsfont.m: New file (forgot last commit).
12372
123732008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
12374
12375 * callproc.c (set_initial_environment): Initialize
12376 Vprocess_environment under CANNOT_DUMP (fixes crash when
12377 batch-compiling for bootstrap).
12378
123792008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
acd0102a 12380 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3 12381
c4cc8b9a
JB
12382 * frame.c (make_initial_frame): Call init_frame_faces(f) in
12383 CANNOT_DUMP case -- fix crash due to different init order.
aac0c6e3
MR
12384
123852008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
12386
12387 Changes and additions for NeXTstep windowing system (Cocoa and
12388 GNUstep) support.
12389
12390 * Makefile.in:
12391 * config.in: Support defines and build commands for NS port.
12392 * blockinput.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT)
12393 (UNBLOCK_INPUT_TO): Don't use under NS unless EXPERIMENTAL_CONTROL_G.
12394 * dispextern.h: Include nsgui.h and add needed typedefs under NS
12395 windowing.
12396 (struct face): Add synth_ital field.
12397 * dispnew.c: Include nsterm.h when compiling under NS windowing.
12398 (init_display): Initialize Vinitial_window_system to "ns" when so
12399 compiled.
12400 * emacs.c: Include GSConfig.h when compiling under GNUstep.
12401 (display_arg): Use under NS.
12402 (main): Under NS, allocate autorelease pool and handle command line
12403 args. Move syms_of_xmenu() call under #ifdef HAVE_X_WINDOWS.
12404 (standard_args): Add NS-specific args.
12405 (shut_down_emacs): Shut down NS terminal if compiled under NS.
12406 * font.c (DEFAULT_ENCODING): New variable.
12407 (font_find_for_lface): Use it.
12408 (syms_of_font): Load syms_of_nsfont under NS.
12409 * font.h: Declare nsfont_driver when compiled under NS.
12410 * fontset.c: When compiling under NS, include nsterm.h.
12411 (fontset_from_font): Autoconstruct fontset under NS.
12412 * frame.c (various): Under NS, include nsterm.h, add Qns window system
12413 symbol, document and use it.
12414 (do_switch_frame): When for_deletion under Cocoa, add
12415 Fraise_frame(Qnil).
12416 (x_set_frame_parameters): Ensure font attribute changes are picked up.
12417 (x_get_arg): Allow "yes" and "no" as boolean values.
12418 (syms_of_frame): Declare Qns. Init Vdefault_frame_scroll_bars to
12419 Qright under Cocoa.
12420 (focus-follows-mouse): Default to 0 under NS.
12421 * frame.h (enum output_method): Add output_ns.
12422 (external_tool_bar, external_menu_bar, FRAME_EXTERNAL_TOOLBAR)
12423 (FRAME_EXTERNAL_MENU_BAR): Use under NS.
12424 (FRAME_WINDOW_P): NS-specific definition.
12425 * fringe.c (max_used_fringe_bitmap): Make public.
12426 * getloadavg.c (mach/mach.h): Include it under NeXT descendant OS's.
12427 (getloadavg): Use NeXT code under descendant OS's.
12428 * image.c (includes and header section, x_create_bitmap_from_data)
12429 (x_create_bitmap_from_file, free_bitmap_record, image_background)
12430 (image_background_transparent, x_clear_image_1)
12431 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
12432 (Create_Pixmap_From_Bitmap_Data, xpm_load_image, lookup_rgb_color)
12433 (x_to_xcolors, x_from_xcolors, x_disable_image)
12434 (x_build_heuristic_mask, syms_of_image): Add NS support parallel to
12435 other GUIs, including XPM support using code originally written for
12436 Carbon GUI.
12437 (png_load, jpeg_load, tiff_load, gif_load): Add implementations
12438 using NS API.
12439 (image_ascent): Use font metrics macros instead of direct struct field
12440 access.
12441 * keyboard.c (includes): Add nsterm.h when compiling under NS.
12442 (kbd_buffer_get_event): Handle NS as other GUI windowing systems.
12443 Also, handle NS as GTK for menu bar purposes.
12444 (make_lispy_event): Handle NS as other GUI windowing systems, and as X
12445 toolkit where they differ.
12446 (parse_menu_item): Prefer keybindings using 'super' modifier. Also,
12447 use cachelist, still needed under NS.
12448 * keyboard.h (ENCODE_MENU_STRING, XtPointer, Boolean): Handle as NTGUI.
12449 (struct widget_value): Define it here for menu.c.
12450 * keymap.c (includes): Include modifier internals.
12451 (lisp_to_mod, modifier_sequence_p): New functions, compiled only under
12452 NS.
12453 (where_is_internal, Fwhere_is_internal): When compiled under NS, add
12454 support for preferring sequences using certain modifiers, specified by
12455 the FIRSTONLY argument.
12456 * lisp.h (hash_remove): Rename to avoid name clash when compiling
12457 under NS GNUstep implementation.
12458 (USE_LSB_TAG): Use it under Cocoa when compiling under NS.
12459 * lread.c (init_lread): Treat NS as HAVE_CARBON for turn_off_warning.
12460 * menu.c: Include nsterm.h under NS.
12461 (single_menu_item, parse_single_submenu, xmalloc_widget_value)
12462 (free_menubar_widget_tree_value, update_submenu_strings)
12463 (find_and_call_menu_selection): Treat NS as X and NT.
12464 (find_and_return_menu_selection): New function, used for popup menus.
12465 * nsgui.h:
12466 * nsterm.h:
12467 * nsfns.m:
12468 * nsimage.m:
12469 * nsmenu.m:
12470 * nsselect.m:
12471 * nsterm.m: New files.
12472 * process.c (wait_reading_process_output): Under NS, call ns_select()
12473 instead of plain select().
12474 * syntax.c (char_quoted): Under NS, avoid a crash when called near
12475 beginning of buffer.
12476 * sysselect.h (init_process): Rename when compiling under Cocoa to
12477 avoid name conflict.
12478 * termhooks.h (display_info): Add ns_display_info to union.
12479 * terminal.c (Fterminal_live_p): Add ns to terminal types.
12480 * terminfo.c (UP, BC, PC): Don't declare when compiling under NS in
12481 COCOA environment.
12482 * unexnext.c: Update to work with mach API on Mac OS X, and to use new
12483 unexec() signature. (Note, this will dump, but the resulting file
12484 crashes; unexosx is used instead; keeping around for reference and
12485 possible aid in getting dump working under GNUstep.)
12486 * w32gui.h (button_type, widget_value): Remove definitions (now in
12487 keyboard.h).
12488 * window.c: Include nsterm.h when compiling under NS.
12489 * xdisp.c (includes): Include nsterm.h when compiling under NS.
12490 (set_frame_menubar, update_menu_bar, display_menu_bar): Handle NS as
12491 other GUI windowing systems.
12492 (update_tool_bar, redisplay_tool_bar, redisplay_window): Handle NS as
12493 GTK.
12494 (x_consider_frame_title): Under NS, set icon type and frame
12495 modified-state indicator; use ns_set_name_as_filename() when using
12496 formatted title.
12497 (update_window_cursor): Make public when compiling under NS.
12498 (display_hourglass_p, syms_of_xdisp, hourglass_shown_p)
12499 (hourglass_atimer, Vhourglass_delay
12500 * xfaces.c (header section, init_frame_faces, clear_font_table)
12501 (defined_color, unload_color, x_face_list_fonts)
12502 (prepare_face_for_display): Add NS support parallel to other GUIs.
12503 Emulate GCs like other non-X GUIs.
12504 (split_font_name): Don't lowercase font name under NS.
12505 (merge_face_ref, Finternal_set_lisp_face_attribute): Support stippling
12506 under NS.
12507 * s/darwin.h: Add support for compilation under NS.
12508
125092008-07-15 Jason Rumney <jasonr@gnu.org>
12510
12511 * w32fns.c (Fx_create_frame): Remove duplicate unwind_protect.
12512 (w32_show_hourglass): Rename from show_hourglass.
12513 (w32_hide_hourglass): Rename from hide_hourglass.
12514 (DEFAULT_HOURGLASS_DELAY): Revert from last change.
12515 (Vhourglass_delay): Declare extern.
12516 (hourglass_started): Remove.
12517
12518 * xdisp.c (Vhourglass_delay): Remove static.
12519 (hourglass_started, start_hourglass, cancel_hourglass):
12520 Don't include these versions on WINDOWSNT.
12521
125222008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
12523
12524 * dispextern.h (hourglass_shown_p, hourglass_atimer): New extern
12525 variables (formerly in xfns.c).
12526 (show_hourglass, hide_hourglass): New prototypes (same).
12527 * xdisp.c (display_hourglass_p, hourglass_shown_p, hourglass_atimer)
12528 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY): New variables (formerly
12529 in xfns.c).
12530 (syms_of_xdisp): Declare/initialize display-hourglass,
12531 hourglass-delay. Initialize hourglass_atimer, hourglass_shown_p.
12532 (hourglass_started, start_hourglass, cancel_hourglass): New functions,
12533 formerly in xfns.c.
12534 * xfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
12535 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
12536 (start_hourglass, cancel_hourglass): Remove.
12537 (show_hourglass, hide_hourglass): Remove prototypes and static
12538 modifiers.
12539 (syms_of_xfns): Remove display-hourglass, hourglass-delay,
12540 hourglass_atimer, hourglass_shown_p declaration/initialization.
12541 * macfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
12542 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
12543 (start_hourglass, cancel_hourglass): Remove.
12544 (show_hourglass, hide_hourglass): Remove prototypes and static
12545 modifiers.
12546 (syms_of_macfns): Remove display-hourglass, hourglass-delay,
12547 hourglass_atimer, hourglass_shown_p declaration/initialization.
12548 * w32fns.c (display_hourglass_p, Vhourglass_delay)
12549 (DEFAULT_HOURGLASS_DELAY): Remove.
12550 (syms_of_w32fns): Remove display-hourglass, hourglass-delay,
12551 hourglass_shown_p declaration/initialization.
12552
125532008-07-14 Jason Rumney <jasonr@gnu.org>
12554
12555 * w32fns.c (w32_get_arg): Remove wrapper function.
12556 (w32_createwindow, x_icon, x_create_tip_frame): Use x_get_arg
12557 directly.
12558 (Fx_create_frame): Sync with xfns.c. Use x_get_arg directly.
12559
125602008-07-14 Kenichi Handa <handa@m17n.org>
12561
12562 * xfont.c (xfont_open): Add workaround for X's bug.
12563
125642008-07-14 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
12565
12566 * fontset.c: Include <stdio.h> unconditionally.
12567
125682008-07-13 Michael Albinus <michael.albinus@gmx.de>
12569
12570 * dbusbind.c (Fdbus_register_signal): Allow also signal arguments
12571 for filtering.
12572
125732008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
12574
12575 * s/vms.h: Use __GNUC__ instead of _GNUC_.
12576
12577 * m/macppc.h:
12578 * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals.
12579
c4cc8b9a 12580 * m/ibms390x.h (XINT, XUINT): Don't define, same as the default.
aac0c6e3
MR
12581 (SPECIAL_EMACS_INT):
12582 * m/ia64.h (SPECIAL_EMACS_INT):
12583 * m/amdx86-64.h (SPECIAL_EMACS_INT):
12584 * s/gnu.h (NLIST_STRUCT):
12585 * s/aix4-2.h (X11R5_INHIBIT_I18N):
12586 * s/gnu-linux.h (LINUX):
12587 * s/msdos.h (HAVE_FACES):
12588 * s/ms-w32.h (HAVE_FACES): Don't define, unused.
12589
12590 * systty.h:
12591 * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used
12592 anymore.
12593
125942008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
12595
12596 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was
12597 always defined as int.
12598
12599 * s/netbsd.h (HAVE_UNION_WAIT, HAVE_WAIT_HEADER, WAIT_USE_INT):
12600 * s/gnu.h (HAVE_WAIT_HEADER, WAIT_USE_INT, HAVE_UNION_WAIT):
12601 * s/gnu-linux.h (HAVE_WAIT_HEADER):
12602 * s/freebsd.h (HAVE_WAIT_HEADER):
12603 * s/bsd-common.h (HAVE_UNION_WAIT):
12604 * s/aix4-2.h (HAVE_WAIT_HEADER):
12605 * m/mips.h (HAVE_UNION_WAIT):
12606 * s/usg5-4.h (HAVE_WAIT_HEADER, WAITTYPE): Do not define, not used.
12607 (COFF, static): Do not define, they are undefined later in the file.
12608
12609 * process.c (update_status): Don't use a union.
12610 (status_convert):
12611 (sigchld_handler): Use int instead of WAITTYPE.
12612
126132008-07-12 Chong Yidong <cyd@stupidchicken.com>
12614
12615 * indent.c (Fvertical_motion): Restore hscroll before moving to
12616 goal column.
12617
126182008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
12619
12620 * lisp.h: Remove left over code.
12621
126222008-07-11 Andreas Schwab <schwab@suse.de>
12623
12624 * lisp.h: Fix logic in last change.
12625
12626 * menu.h: New file.
12627 * menu.c: Include it.
12628 * xmenu.c: Likewise.
12629 * Makefile.in: Update dependencies.
12630
126312008-07-11 Kenichi Handa <handa@m17n.org>
12632
12633 * fontset.c (fontset_from_font): Cancel the previous change.
12634
126352008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
12636
12637 * lisp.h:
12638 * w32heap.c:
12639 * emacs.c:
12640 * alloc.c: Replace all references of NO_UNION_TYPE with
12641 USE_LISP_UNION_TYPE.
12642
12643 * m/xtensa.h (NO_UNION_TYPE):
12644 * m/vax.h (NO_UNION_TYPE):
12645 * m/template.h (NO_UNION_TYPE):
12646 * m/sparc.h (NO_UNION_TYPE):
12647 * m/mips.h (NO_UNION_TYPE):
12648 * m/macppc.h (NO_UNION_TYPE):
12649 * m/m68k.h (NO_UNION_TYPE):
12650 * m/iris4d.h (NO_UNION_TYPE):
12651 * m/intel386.h (NO_UNION_TYPE):
12652 * m/ibms390x.h (NO_UNION_TYPE):
12653 * m/ibms390.h (NO_UNION_TYPE):
12654 * m/ibmrs6000.h (NO_UNION_TYPE):
12655 * m/ia64.h (NO_UNION_TYPE):
12656 * m/hp800.h (NO_UNION_TYPE):
12657 * m/arm.h (NO_UNION_TYPE):
12658 * m/amdx86-64.h (NO_UNION_TYPE):
12659 * m/alpha.h (NO_UNION_TYPE): Remove definition, all platform were
12660 defining it the same.
12661
126622008-07-10 Chong Yidong <cyd@stupidchicken.com>
12663
12664 * xdisp.c (move_it_to): Backtrack if past the edge of a wrapped line.
12665
126662008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
12667
12668 * fileio.c:
50426a04 12669 * sysdep.c:
aac0c6e3
MR
12670 * systty.h:
12671 * m/ibmrs6000.h:
12672 * m/iris4d.h:
12673 * s/aix4-2.h:
12674 * s/freebsd.h:
12675 * s/gnu-linux.h:
12676 * s/hpux10-20.h:
12677 * s/hpux11.h:
12678 * s/netbsd.h:
12679 * s/sol2-3.h:
12680 * s/sol2-4.h:
12681 * s/sol2.h:
12682 * s/usg5-4.h:
12683 * s/vms.h: Remove references to unused variables.
12684
126852008-07-10 Andreas Schwab <schwab@suse.de>
12686
12687 * ftfont.c (ftfont_resolve_generic_family): Remove foundry from
12688 pattern before matching the generic family.
12689
126902008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
12691
12692 * unexec.c:
12693 * s/vms.h:
12694 * s/usg5-4-2.h:
12695 * s/sol2-5.h:
12696 * s/freebsd.h:
12697 * s/darwin.h: Remove dead code.
12698
12699 * m/template.h:
12700 * m/sparc.h:
12701 * m/mips.h:
12702 * m/m68k.h:
12703 * m/iris4d.h:
12704 * m/intel386.h:
12705 * m/ibms390x.h:
12706 * m/ibms390.h:
12707 * m/ia64.h:
12708 * m/hp800.h:
12709 * m/arm.h:
12710 * m/amdx86-64.h: Remove dead code and references to unused
12711 and compiler defined symbols.
12712
12713 * unexmips.c:
12714 * unexelf.c: Remove references to desupported systems.
12715
12716 * m/powermac.h: Remove file, it is now identical to m/macppc.h.
12717
12718 * m/powermac.h: Remove boilerplate comments.
12719 (NO_REMAP): Remove unused definition.
12720
12721 * m/macppc.h (UNEXEC, NO_TERMIO): Don't define, the s/ files
12722 define them.
12723
127242008-07-10 Kenichi Handa <handa@m17n.org>
12725
12726 * xfont.c (xfont_open): Log the reason of failure.
12727
127282008-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
12729
12730 * fontset.c (fontset_get_font_group):
12731 * font.c (font_check_otf): Specify argument types.
12732
127332008-07-09 Kenichi Handa <handa@m17n.org>
12734
12735 * coding.c (detect_coding_utf_8): Set detect_info->found only when
12736 non-ASCII char is found.
12737
12738 * fontset.c (fontset_compare_rfontdef): Fix plus/minus.
12739 (reorder_font_vector): Change the arg preferred_family to font.
12740 Prefer the spec matching with font.
12741 (fontset_get_font_group): New function.
12742 (fontset_find_font): Change the format of an element of a realized
12743 fontset. Use fontset_get_font_group.
12744 (fontset_font): Try the current fontset, the default fontset, the
12745 fallbacks of the current fontset, and the fallbacks of the default
12746 fontset in this order.
12747 (face_for_char): Delete the shortcut to use the current font.
12748 (fontset_from_font): Don't set fonts for Latin in the fontset.
12749
12750 * font.h (font_make_object, font_match_p): Adjust prototypes.
12751
12752 * ftfont.h [FT_BDF_H]: Include FT_BDF_H.
12753
12754 * font.c (font_make_object): New arg entity and pixelsize.
12755 (font_check_otf_features, font_check_otf): New functions.
12756 (font_match_p): Check :lang, :script, and :otf properties.
12757
12758 * xfont.c (xfont_open): Adjust it for the change of
12759 font_make_object.
12760 (xfont_text_extents): Fix initial setting of metrics.
12761
12762 * ftfont.c (struct ftfont_info): New member index, delete member
12763 fc_charset_idx. Make the member order compatible with struct
12764 xftfont_info.
12765 (fc_charset_table): Change charset names to registry names.
12766 (ftfont_pattern_entity): Delete the args registry and
12767 fc_charset_idx. Change the value of :font-entity property
12768 to (FONTNAME . INDEX). Always set :registry property to
12769 `iso10646-1'.
12770 (struct ftfont_cache_data): New struct.
12771 (ftfont_lookup_cache): New arg for_face.
12772 (ftfont_get_fc_charset, ftfont_get_otf): New functions.
12773 (ftfont_driver): Set the member otf_capability.
12774 (ftfont_get_charset): Adjust it for the change of
12775 fc_charset_table.
12776 (OTF_TAG_SYM): New macro.
12777 (ftfont_spec_pattern): Delete the arg fc_charset_idx. Adjust it
12778 for the change of fc_charset_table.
12779 (ftfont_list): Adjust it for the change of ftfont_spec_pattern and
12780 ftfont_pattern_entity. Add FC_INDEX to objset.
12781 (ftfont_match): Adjust it for the change of ftfont_spec_pattern
12782 and ftfont_pattern_entity.
12783 (ftfont_open): Adjust it for the change of ftfont_lookup_cache,
12784 font_make_object, struct ftfont_info.
12785 (ftfont_has_char): Use ftfont_get_fc_charset.
12786 (ftfont_otf_features, ftfont_otf_capability): New functions.
12787 (ftfont_shape): Use ftfont_get_otf.
12788 (ftfont_text_extents): Fix initial setting of metrics.
12789
12790 * xftfont.c (struct xftfont_info): New member ft_size. Make the
12791 member order compatible with struct ftfont_info.
12792 (xftfont_open): Add FC_CHARSET to the pattern. Set
12793 xftfont_info->ft_size. Don't unlock the face. Check BDF
12794 properties if appropriate.
12795 (xftfont_close): Unlock the face.
12796 (xftfont_anchor_point, xftfont_shape): Deleted.
12797 (syms_of_xftfont): Don't set members anchor_point and shape of
12798 xftfont_driver.
12799
12800 * w32uniscribe.c (uniscribe_open): Adjust it for the change of
12801 font_make_object.
12802
12803 * w32font.c (w32font_open): Adjust it for the change of
12804 font_make_object.
12805 (w32font_open_internal): Don't set properties of font_object here.
12806
128072008-07-08 Chong Yidong <cyd@stupidchicken.com>
12808
12809 * macfns.c (x_create_tip_frame):
12810 * w32fns.c (x_create_tip_frame):
12811 * xfns.c (x_create_tip_frame): Pass parameter argument to
12812 face-set-after-frame-default.
12813
12814 * xfaces.c (Finternal_merge_in_global_face): Save merged
12815 attributes for the default face back into the face vector.
12816
128172008-07-08 Andreas Schwab <schwab@suse.de>
12818
12819 * fontset.h: Declare fontset_from_font. Don't declare
12820 new_fontset_from_font and fontset_from_font_name.
12821 * xterm.c: Include "fontset.h".
12822 * Makefile.in (xterm.o): Update dependencies.
12823
128242008-07-08 Glenn Morris <rgm@gnu.org>
12825
12826 * m/sparc.h: Define __sparc__ rather than sparc. (Bug#507.)
12827 * alloc.c, ecrt0.c: Use __sparc__ rather than sparc.
12828
128292008-07-07 Chong Yidong <cyd@stupidchicken.com>
12830
12831 * frame.c (Qinhibit_face_set_after_frame_default): Var deleted.
12832 (x_set_frame_parameters): Don't bind it.
12833
128342008-07-07 Juanma Barranquero <lekktu@gmail.com>
12835
12836 * w32fns.c (map_w32_filename): Declare extern.
12837
128382008-07-07 Jason Rumney <jasonr@gnu.org>
12839
12840 * w32term.c (WS_EX_LAYERED): Define if not already.
12841
128422008-07-06 Chong Yidong <cyd@stupidchicken.com>
12843
12844 * xfaces.c (set_font_frame_param): Don't try to set the font
12845 parameter if it is still unspecified in the lface.
12846
128472008-07-05 Chong Yidong <cyd@stupidchicken.com>
12848
12849 * xfaces.c (Finternal_merge_in_global_face): Don't realize default
12850 face if it didn't already exist.
12851
12852 * xdisp.c (try_window_id): Give up if word-wrapping is on.
12853
128542008-07-05 Andreas Schwab <schwab@suse.de>
12855
12856 * xdisp.c (get_it_property): Move out of HAVE_WINDOW_SYSTEM section.
12857
128582008-07-05 Chong Yidong <cyd@stupidchicken.com>
12859
12860 * xdisp.c (IT_OVERFLOW_NEWLINE_INTO_FRINGE): Turn it off if
12861 word-wrapping.
12862 (IT_DISPLAYING_WHITESPACE): New macro.
12863 (move_it_in_display_line_to): Handle MOVE_TO_X requests properly
12864 when word-wrapping. Simplify word-wrapping logic. Use correct
12865 pixel positions when saving copies of the iterator.
12866 (display_line): Use proper wrap point if the last character on a
12867 line was preceded by whitespace.
12868
128692008-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
12870
12871 * Makefile.in (${etc}DOC): Depend on ${lisp} rather than ${shortlisp}.
12872
128732008-07-04 Kenichi Handa <handa@m17n.org>
12874
12875 * fns.c (Fstring_to_unibyte): Delete the arg ACCEPT-LATIN-1.
12876
12877 * lisp.h: EXFUN adjusted for the change of Fstring_to_unibyte.
12878
128792008-07-02 Jason Rumney <jasonr@gnu.org>
12880
12881 * xfns.c (syms_of_xfns): Only define x-select-font when both
2ae37cf0 12882 HAVE_FREETYPE and USE_GTK.
aac0c6e3
MR
12883
12884 * xdisp.c (next_element_from_display_vector): Move assignment out
12885 of if statement.
12886
128872008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
12888
12889 * lisp.h (Qdelete_file, Qdelete_directory): Declare extern.
12890
12891 * fileio.c (delete_by_moving_to_trash, Qmove_file_to_trash): New vars.
12892 (syms_of_fileio): Initialize and export them.
12893 (Fdelete_directory, Fdelete_file): Optionally delete via trash.
12894
12895 * w32fns.c (FOF_NO_CONNECTED_ELEMENTS): Define if not already.
12896 (Fsystem_move_file_to_trash): New function.
12897 (syms_of_w32fns): Export it to lisp.
12898
128992008-07-01 Jason Rumney <jasonr@gnu.org>
12900
12901 * w32font.c (w32font_text_extents): Don't count overhang as part
12902 of width.
12903
129042008-06-30 Miles Bader <miles@gnu.org>
12905
12906 * dispextern.h (struct glyph, struct it, struct iterator_stack_entry):
12907 Add `avoid_cursor_p' field.
12908
12909 * xdisp.c (push_it, pop_it): Save/restore avoid_cursor_p field.
12910 (set_cursor_from_row): Skip glyphs with avoid_cursor_p set.
12911 (append_glyph, append_composite_glyph, produce_image_glyph)
12912 (append_stretch_glyph): Initialize avoid_cursor_p.
12913 (get_it_property): Rename from `get_line_height_property'.
12914 (x_produce_glyphs): Use get_it_property.
12915 (handle_line_prefix, push_display_prop): New functions.
12916 (display_line, move_it_in_display_line_to): Handle line/wrap prefixes.
12917 (Vwrap_prefix, Qwrap_prefix, Vline_prefix, Qline_prefix):
12918 New variables.
12919 (syms_of_xdisp): Initialize them.
12920
129212008-06-30 Kenichi Handa <handa@m17n.org>
12922
12923 * xftfont.c (xftfont_open): Don't call FcConfigSubstitute and
12924 XftDefaultSubstitute (they are called in XftFontMatch).
12925 (xftfont_open): Fix args to ftfont_font_format.
12926
12927 * ftfont.c (fc_charset_table): New member lang.
12928 (ftfont_resolve_generic_family): New arg pattern.
60612c8f 12929 (ftfont_spec_pattern): Check fc_charset_table[]->lang.
aac0c6e3
MR
12930 (ftfont_list): Call ftfont_resolve_generic_family with `pattern'.
12931 (ftfont_open): Fix args to ftfont_font_format.
12932 (ftfont_font_format): New arg filename.
12933
129342008-06-30 Chong Yidong <cyd@stupidchicken.com>
12935
12936 * xfaces.c (Finternal_merge_in_global_face): If default face was
12937 modified, realize it again. Update the font face attribute.
12938
129392008-06-29 Jason Rumney <jasonr@gnu.org>
12940
12941 * w32term.c (x_set_frame_alpha): Fix logic.
12942
129432008-06-29 Kenichi Handa <handa@m17n.org>
12944
12945 * fontset.c (Finternal_char_font): Return font-object instead of
12946 font-name.
12947
12948 * composite.c (get_composition_id): Fix the width calculation for TAB.
12949
129502008-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
12951
12952 * indent.c (Fvertical_motion): Properly handle float column arg.
12953
129542008-06-28 Jason Rumney <jasonr@gnu.org>
12955
12956 * w32term.c (pfnGetFontUnicodeRanges): Remove unused function pointer.
12957 (pfnSetLayeredWindowAttributes): New function pointer.
12958 (w32_initialize): Initialize it when supported.
12959 (x_set_frame_alpha): New function.
12960
12961 * w32fns.c (Fx_create_frame): Initialize frame parameter `alpha'.
12962 (w32_frame_parm_handlers): Set alpha handler.
12963
12964 * frame.c (x_set_alpha) [HAVE_NTGUI]: Call x_set_frame_alpha.
12965
129662008-06-27 Jason Rumney <jasonr@gnu.org>
12967
12968 * w32fns.c (x_to_w32_font, w32_to_x_font, x_to_w32_weight)
12969 (w32_to_x_weight, w32_to_all_x_charsets): Remove obsolete functions.
12970 (w32_to_x_charset, x_to_w32_charset)
12971 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
12972 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
12973 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
12974 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
12975 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
12976 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
12977 (Qw32_charset_mac, Vw32_charset_info_alist): Move to w32font.c.
12978 (Qw32_charset_unicode): Remove.
12979 (syms_of_w32fns): Update for above changes.
12980
12981 * w32font.c (w32_to_x_charset, x_to_w32_charset)
12982 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
12983 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
12984 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
12985 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
12986 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
12987 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
12988 (Qw32_charset_mac, Vw32_charset_info_alist): Move from w32fns.c.
12989 (syms_of_w32font): Update for above changes.
12990
129912008-06-27 Dan Nicolaescu <dann@ics.uci.edu>
12992
12993 * s/usg5-4.h: Fix previous change: keep the correct branch of a
12994 removed #if.
12995 (USG_SHARED_LIBRARIES): Remove duplicate definition.
12996
129972008-06-26 Juanma Barranquero <lekktu@gmail.com>
acd0102a 12998 Eli Zaretskii <eliz@gnu.org>
aac0c6e3
MR
12999
13000 * makefile.w32-in (LOCAL_FLAGS):
13001 Don't include WINDOWSNT, DOS_NT and _UCHAR_T.
13002
13003 * sysdep.c (_spawnlp, _getpid):
13004 Declare with explicit _cdecl instead of _CRTAPI1.
13005
13006 * editfns.c (Fget_internal_run_time):
13007 Check for WINDOWSNT with #ifdef, not #if.
13008
130092008-06-26 Jason Rumney <jasonr@gnu.org>
13010
13011 * w32font.h (FONT_HANDLE, FONT_TEXTMETRIC): New macros.
13012
13013 * w32term.c (x_draw_glyph_string_foreground)
13014 (x_draw_composite_glyph_string_foreground): Sync with xterm.c.
13015 Use FONT_HANDLE macro.
13016 (x_draw_glyph_string): Use FONT_TEXTMETRIC macro.
13017
13018 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
13019 (uniscribe_encode_char): Use FONT_HANDLE macro.
13020
13021 * w32font.c (Fx_select_font): Use FONT_HANDLE macro.
13022 (w32font_text_extents): Use precast w32_font.
13023 (w32font_close): Free cached metrics.
13024 (w32font_open_internal): Allocate space for name on stack.
13025
130262008-06-26 Chong Yidong <cyd@stupidchicken.com>
13027
13028 * xdisp.c (extend_face_to_end_of_line): Fix last change.
13029
130302008-06-26 Jason Rumney <jasonr@gnu.org>
13031
13032 * w32term.h (FONT_AVG_WIDTH): Remove obsolete macro.
13033 (CP_8BIT, CP_UNICODE, CP_UNKNOWN): Remove obsolete constants.
13034
130352008-06-26 Juanma Barranquero <lekktu@gmail.com>
13036
13037 * Makefile.in (SOME_MACHINE_OBJECTS): Remove w32bdf.o.
13038
130392008-06-26 Jason Rumney <jasonr@gnu.org>
13040
13041 * w32bdf.c, w32bdf.h: Remove obsolete files.
13042
13043 * makefile.w32-in: Remove refs to w32bdf.h and w32bdf.c.
13044
13045 * w32gui.h: Don't include w32bdf.h.
13046 (XCharStruct, enum w32_char_font_type, W32FontStruct):
13047 Remove obsolete font support.
13048
13049 * w32font.h (struct w32font_info): Remove compat_w32_font.
13050 Add hfont member.
13051 (FONT_COMPAT): Remove obsolete macro.
13052
13053 * w32font.c (w32font_close): Remove compat code. Delete hfont member.
13054 (w32font_encode_char, w32font_text_extents): Use new hfont member.
13055 (w32font_open_internal): Remove compat code. Set new hfont member.
13056 (Fx_select_font): Use new hfont member.
13057
13058 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
13059 (uniscribe_encode_char): Use new hfont member.
13060
13061 * w32term.c (x_draw_glyph_string_foreground)
13062 (x_draw_composite_glyph_string_foreground): Use new hfont member.
13063 (x_draw_glyph_string): Use metrics in w32font_info.
13064
130652008-06-26 Kenichi Handa <handa@m17n.org>
13066
13067 * xdisp.c (handle_auto_composed_prop): Fix for the terminal case.
13068
130692008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
13070
13071 * unexnext.c:
13072 * m/ews4800.h:
13073 * m/hp9000s300.h:
13074 * m/ibm370aix.h:
13075 * m/mips-siemens.h:
13076 * m/ncr386.h:
13077 * m/next.h:
13078 * m/pmax.h:
13079 * m/powerpcle.h:
13080 * m/tandem-s2.h:
13081 * s/386bsd.h:
13082 * s/bsd386.h:
13083 * s/bsd4-1.h:
13084 * s/bsd4-2.h:
13085 * s/bsdos2-1.h:
13086 * s/bsdos2.h:
13087 * s/bsdos3.h:
13088 * s/bsdos4.h:
13089 * s/nextstep.h:
13090 * s/ultrix4-3.h:
13091 * s/usg5-0.h:
13092 * s/usg5-2-2.h:
13093 * s/usg5-2.h:
13094 * s/usg5-4-3.h:
13095 * s/ux4800.h:
13096 * s/uxpds.h:
13097 * s/uxpv.h: Remove support for obsolete systems.
13098 * s/hpux.h, s/hpux10.h, s/hpux8.h, s/hpux9.h, s/hpux9shr.h:
8f3a3ac2 13099 Remove, insert contents in s/hpux10-20.h.
aac0c6e3
MR
13100 * s/aix3-1.h, s/aix3-2-5.h, s/aix3-2.h, s/aix4-1.h, s/aix4.h:
13101 Remove, insert contents in s/aix4-2.h.
13102 * s/usg5-3.h: Remove, insert contents in s/usg5-4.h.
13103 * s/bsd4-3.h: Rename to ...
13104 * s/bsd-common.h: ... this.
13105 * data.c:
13106 * doc.c:
13107 * ecrt0.c:
13108 * emacs.c:
13109 * fileio.c:
13110 * floatfns.c:
13111 * keyboard.c:
13112 * mem-limits.h:
13113 * print.c:
13114 * process.c:
13115 * sysdep.c:
13116 * syssignal.h:
13117 * systty.h:
13118 * syswait.h:
13119 * term.c:
13120 * unexec.c:
13121 * unexelf.c:
13122 * unexhp9k800.c:
13123 * m/hp800.h:
13124 * m/ibmrs6000.h:
13125 * m/mips.h:
13126 * m/vax.h:
13127 * s/darwin.h:
13128 * s/freebsd.h:
13129 * s/gnu.h:
13130 * s/ms-w32.h:
13131 * s/msdos.h:
13132 * s/netbsd.h:
13133 * s/template.h: Remove references to obsolete variables.
13134
13135 * Makefile.in: Add dependencies for all unexec files.
13136 (admindir): Remove unused variable.
13137 (UNEXEC_SRC): Remove references.
13138
131392008-06-25 Chong Yidong <cyd@stupidchicken.com>
13140
13141 * xfns.c (x_default_font_parameter): If Xft is available, first
13142 try Monospace-12 for the default font.
13143
131442008-06-25 Jason Rumney <jasonr@gnu.org>
13145
13146 * xdisp.c (get_glyph_face_and_encoding): Encode invalid glyphs as 0.
13147
131482008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
13149
13150 * bytecode.c (Fbyte_code): Disable debugging code that doesn't compile.
13151
13152 * buffer.c (syms_of_buffer): Remove default-word-wrap.
13153
131542008-06-25 Juanma Barranquero <lekktu@gmail.com>
13155
13156 * xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>: Doc fix.
13157 <scroll-conservatively>: Fix typo in docstring.
13158
13159 * xselect.c (Fx_send_client_event): Doc fix.
13160
131612008-06-25 Kenichi Handa <handa@m17n.org>
13162
13163 * xfaces.c (Fx_list_fonts): Call Flist_fonts with the arg PREFER.
13164
13165 * font.c (font_parse_fcname): Remove unused variables.
13166 (font_sort_entites): Delete the arg SPEC. Caller changed.
13167 Fix for the case of ! best_only.
13168 (font_delete_unmatched): Check DPI and AVGWIDTH too.
13169
13170 * lisp.h (Fstring_to_unibyte): EXFUN it.
13171
13172 * character.h (str_to_unibyte): Extern it.
13173
13174 * character.c (str_to_unibyte): New function.
13175
13176 * fns.c (Fstring_to_unibyte): New function.
13177 (syms_of_fns): Defsubr it.
13178
131792008-06-24 Kenichi Handa <handa@m17n.org>
13180
13181 * font.c (font_score): Even if the PIXEL_SIZE is the same, check
13182 DPI too.
13183 (font_sort_entites): Setup prefer_prop[FONT_DPI_INDEX] too.
13184
131852008-06-24 Andreas Schwab <schwab@suse.de>
13186
13187 * Makefile.in (${lispsource}loaddefs.el): Rename from
13188 ../lisp/loaddefs.el.
13189 (bootstrap-clean): Do what distclean does but don't remove
13190 Makefile.
13191 (distclean): Depend on bootstrap-clean and remove Makefile.
13192
131932008-06-24 Chong Yidong <cyd@stupidchicken.com>
13194
13195 * buffer.h (struct buffer): New member word_wrap.
13196
13197 * buffer.c (syms_of_buffer): New variables default-word-wrap and
13198 word-wrap.
13199 (init_buffer_once): Initialize them.
13200
13201 * dispextern.h (struct it): Replace bool truncate_lines_p with a
13202 line_wrap enum possessing three possible values.
13203
13204 * termopts.h: Replace truncate_partial_width_windows with
13205 Vtruncate_partial_width_windows.
13206
13207 * dispnew.c (direct_output_for_insert): Avoid direct output when
13208 inserting a space with word wrap on.
13209
13210 * indent.c (compute_motion): Obey integer values of
13211 truncate-partial-width-windows.
13212
13213 * xdisp.c (Vtruncate_partial_width_windows): New Lisp_Object,
13214 replacing truncate_partial_width_windows.
13215 (init_iterator): If Vtruncate_partial_width_windows is an integer,
13216 truncate only if the window width is below that integer.
13217 (start_display, resize_mini_window, produce_stretch_glyph)
13218 (display_string, move_it_in_display_line_to): Use line_wrap.
13219 (back_to_previous_visible_line_start, reseat_1): Reset
13220 string_from_display_prop_p.
13221 (display_line): Extend default face to end of line when wrapping.
13222
132232008-06-24 Kim F. Storm <storm@cua.dk>
13224
13225 * xdisp.c (display_line, move_it_in_display_line_to): Add ability
13226 to wrap continued lines at word boundaries.
13227
132282008-06-24 Jason Rumney <jasonr@gnu.org>
13229
13230 * font.c (Ffont_face_attributes): Multiply pixel size before point
13231 conversion to avoid multiplying rounding error.
13232
132332008-06-23 Jason Rumney <jasonr@gnu.org>
13234
13235 * w32term.c (x_draw_glyph_string_background)
13236 (x_draw_glyph_string): Remove old bdf font code.
13237
13238 * w32term.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): Remove.
13239
132402008-06-22 Kenichi Handa <handa@m17n.org>
13241
13242 * font.c (font_find_for_lface): Try the adstyle specified in
13243 the property of LFACE_FONT of LFACE (if any).
13244
132452008-06-21 Seiji Zenitani <zenitani@mac.com>
acd0102a 13246 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
13247
13248 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437.
13249
132502008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
13251
13252 * Makefile.in (${lisp} ${SOME_MACHINE_LISP}, ../lisp/loaddefs.el):
13253 Use $(BOOTSTRAPEMACS) rather than witness-emacs.
13254 (bootstrap-emacs${EXEEXT}): Merge witness-emacs into it.
13255 (witness-emacs): Remove.
13256 (lisp, shortlisp): Move loaddefs.el earlier.
13257 (mostlyclean): Forget about witness-emacs.
13258
132592008-06-22 Glenn Morris <rgm@gnu.org>
13260
13261 * Makefile.in (witness-emacs): Depend on temacs${EXEEXT}.
13262 (.SUFFIXES): Declare .el.elc as a suffix rule, for non-GNU makes.
13263
132642008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
13265
13266 * Makefile.in (PRECOMP): Remove.
13267 (${lisp} ${SOME_MACHINE_LISP}): Remove pseudo dependency on PRECOMP.
13268 (witness-emacs): Run `compile-first'.
13269 (.el.elc): Use the new compile-onefile target.
13270
132712008-06-21 Kenichi Handa <handa@m17n.org>
13272
13273 * xftfont.c (xftfont_open): Handle QCembolden only when
13274 FC_EMBOLDEN is defined.
13275
132762008-06-21 Andreas Schwab <schwab@suse.de>
13277
13278 * Makefile.in (witness-emacs): Use ../lisp, not $(lispsource).
13279 (.el.elc): Likewise.
13280
132812008-06-21 Miles Bader <miles@gnu.org>
13282
13283 * Makefile.in (../lisp/loaddefs.el): Build autoloads in the lisp
13284 build dir, not the lisp source dir.
13285
132862008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
13287
13288 * Makefile.in (emacs${EXEEXT}): Link the new emacs to bootstrap-emacs.
13289 (bootstrapclean): Remove.
13290 (.el.elc): New rule.
13291 (PRECOMP): New var.
13292 (../lisp/subdirs.el): Remove.
13293 (bootstrap-emacs${EXEEXT}): Remove subdirs.el and charpro.el dependency.
13294 (witness-emacs): New target.
13295 (mostlyclean): Remove witness-emacs as well.
13296 (../lisp/loaddefs.el, ${lisp} ${SOME_MACHINE_LISP}):
13297 Add witness-emacs dependency.
13298
132992008-06-20 Chong Yidong <cyd@stupidchicken.com>
13300
13301 * font.c (Ffont_face_attributes): Omit key-attribute pairs not
13302 defined by the font.
13303
133042008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
13305
13306 * Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
13307 (bootstrap-clean): New target that keeps TAGS around.
13308 (../lisp/subdirs.el, ../lisp/loaddefs.el): New targets.
13309 (bootstrap-emacs${EXEEXT}): Depend on subdirs.el.
13310
133112008-06-20 Jason Rumney <jasonr@gnu.org>
13312
13313 * w32fns.c, w32term.c, w32term.h, w32gui.h [OLD_FONT]:
13314 Remove obsolete font code.
13315
13316 * w32font.c (font_matches_spec): Use csb bitfield from font signature
13317 to determine language support.
13318
133192008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
13320
13321 * sysdep.c (cfsetspeed): New fun extracted from the code.
13322 (cfmakeraw): Move before first use.
13323
133242008-06-20 Angelo Graziosi <angelo.graziosi@alice.it> (tiny change)
13325
13326 * sysdep.c (cfmakeraw): Provide fallback implementation.
13327 (serial_configure): Provide fallback implementation of cfsetspeed.
13328
133292008-06-20 Kenichi Handa <handa@m17n.org>
13330
13331 * xftfont.c (xftfont_open): Add FOUNDRY, SPACING, DPI, SCALABLE to
13332 the pattern.
13333
13334 * fontset.c (fontset_from_font): Copy font_spec before changing
13335 the elements.
13336
13337 * xfns.c (x_default_font_parameter): Try "monospace-12" too.
13338
133392008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
13340
13341 * w32fns.c, xfns.c (x_default_font_parameter): Only set `font-param'
13342 for explicit `font' parameters.
13343
13344 * frame.c (x_set_font): Remove unexplained call to fix inf-recursion.
13345
133462008-06-19 Kenichi Handa <handa@m17n.org>
13347
13348 * frame.c: Include <ctype.h>.
13349 (x_set_font_backend): Allow spacing characters in the X resource
13350 for FontBackend.
13351
133522008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
13353
13354 * w32fns.c, xfns.c (Qfont_param): New var.
13355 (syms_of_w32fns): Initialize it.
13356 (x_default_font_parameter): Record explicit `font' into
13357 `font-parameter'.
13358
133592008-06-18 Kenichi Handa <handa@m17n.org>
13360
13361 * font.c (font_parse_xlfd): Fix previous change.
13362 (font_parse_fcname): Don't use :fc-unknown-spec.
13363 (FRAME_X_DISPLAY_INFO): Be sure to have at least 1 pixel height.
13364 (Fcopy_font_spec): Preserve the order of elements in FONT_EXTRA.
13365 (font_add_log): Prepend the driver name to the resulting fonts.
13366
13367 * ftfont.c (ftfont_pattern_entity): New arg extra. Caller changed.
13368 (ftfont_spec_pattern): Don't check QCfc_unknown_spec and QCname.
13369 (ftfont_list) [FC_FONTFORMAT]: Include FC_FONTFORMAT in objset.
13370
13371 * xftfont.c (QChinting , QCautohint, QChintstyle, QCrgba)
13372 (QCembolden): New variables.
13373 (syms_of_xftfont): DEFSYM them.
13374 (xftfont_open): Call XftFontMatch. Don't trust the result of
13375 XftTextExtents8 if the pixel_size is less than 5.
13376
133772008-06-18 Andreas Schwab <schwab@suse.de>
13378
13379 * font.c (Ffont_face_attributes): Only define if HAVE_WINDOW_SYSTEM.
13380 (syms_of_font): Only defsubr if HAVE_WINDOW_SYSTEM.
13381
133822008-06-18 Jason Rumney <jasonr@gnu.org>
13383
13384 * w32font.c (w32font_list, w32font_match): Add logging.
13385
13386 * w32uniscribe.c (uniscribe_list, uniscribe_match): Add logging.
13387
133882008-06-17 Chong Yidong <cyd@stupidchicken.com>
13389
13390 * font.c (font_parse_fcname): Store divider characters for
13391 unknown-spec list. For known key symbols, intern using correct
13392 symbol name.
13393
133942008-06-17 Kenichi Handa <handa@m17n.org>
13395
13396 * xfaces.c (realize_default_face): If the frame is not on window
13397 system, set the fontset of face to nil.
13398
133992008-06-17 Naohiro Aota <nao.aota@gmail.com> (tiny change)
13400
13401 * fontset.c (fontset_pattern_regexp): Escape some reg-expr characters.
13402
134032008-06-16 Juanma Barranquero <lekktu@gmail.com>
13404
13405 * dispextern.h (lookup_non_ascii_face, split_font_name_into_vector)
13406 (build_font_name_from_vector): Delete externs.
13407
13408 * xfaces.c (struct font_name): Don't declare.
13409
134102008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
13411
13412 * font.c (font_unparse_gtkname): Use EQ to compare Lisp_Objects.
13413
134142008-06-16 Chong Yidong <cyd@stupidchicken.com>
13415
13416 * font.c (font_parse_fcname): Fix handling of unknown-spec string.
13417
134182008-06-16 Juanma Barranquero <lekktu@gmail.com>
13419
13420 * font.c (Ffont_spec): Fix usage in docstring.
13421 (Ffont_face_attributes): Doc fix.
13422
134232008-06-16 Andreas Schwab <schwab@suse.de>
13424
13425 * font.c (Ffont_face_attributes): Fix definition.
13426
134272008-06-16 Jason Rumney <jasonr@gnu.org>
13428
13429 * font.h (font_style_symbolic_from_value): Remove.
13430
13431 * font.c (font_style_symbolic_from_value): Remove.
13432 (font_style_symbolic): Revert to pre 2008-06-13 version.
13433
13434 * w32font.c (w32_to_fc_weight): New function.
13435 (w32font_full_name, logfont_to_fcname): Use it.
13436
134372008-06-16 Kenichi Handa <handa@m17n.org>
13438
13439 * font.c (font_check_object): Delete it.
13440 (font_clear_cache): Check if a font-object is alive.
13441 (font_open_entity): Likewise. Set FONT_OBJLST_INDEX of a
13442 font-object to nil.
13443 (font_close_object): Don't check FONT_CLOSE_OBJECT.
13444 (font_at): Don't call font_check_object.
13445 (Ffont_get): Return a symbol for :weight, :slant, and :width.
13446
134472008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
13448
13449 * puresize.h (BASE_PURESIZE): Increase to 1230000.
13450
134512008-06-16 Chong Yidong <cyd@stupidchicken.com>
13452
13453 * font.c (font_parse_fcname): Correctly parse KEY=VAL values.
13454
134552008-06-15 Chong Yidong <cyd@stupidchicken.com>
13456
13457 * font.c (font_parse_fcname): Only one decimal point.
13458 (font_unparse_fcname): Handle data in family and foundry indices
13459 as symbols, not strings.
13460 (font_unparse_gtkname, Ffont_face_attributes): New functions.
13461
13462 * xfns.c (Fx_select_font): Give GTK font dialog the default font name.
13463
13464 * font.h (font_unparse_gtkname): Add prototype.
13465
134662008-06-15 Naohiro Aota <nao.aota@gmail.com> (tiny change)
13467
13468 * fontset.c (fontset_pattern_regexp): Escape `+' characters in pattern.
13469
134702008-06-15 Andreas Schwab <schwab@suse.de>
13471
13472 * font.c (font_update_drivers): Fix crash when no drivers match.
13473
134742008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
13475
13476 * xfns.c (Fx_create_frame): internal-border-width default to 0 for Gtk.
13477 * gtkutil.c (xg_create_frame_widgets): Don't set internal_border_width.
13478
134792008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
13480
13481 * xdisp.c (syms_of_xdisp): Default underline-minimum-offset to 1.
13482
134832008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
13484
13485 * process.c (Fserial_process_configure, Fprocess_send_eof):
13486 Use EQ to compare Lisp_Objects.
13487
134882008-06-13 Jason Rumney <jasonr@gnu.org>
13489
13490 * w32fns.c (Fw32_select_font): Remove old font API function.
13491
13492 * w32font.c (logfont_to_fcname): New function.
13493 (Fx_select_font): New font dialog function compatible with
13494 GTK/fontconfig version.
13495
13496 * font.c (font_style_symbolic_from_value): New function.
13497 (font_style_symbolic): Use it.
13498
13499 * font.h (font_style_symbolic_from_value): Declare new function.
13500
135012008-06-13 Juanma Barranquero <lekktu@gmail.com>
13502
13503 * font.c (syms_of_font) <font-weight-table, font-slant-table>:
13504 <font-width-table>: Fix typos in docstrings.
13505
135062008-06-13 Daniel Engeler <engeler@gmail.com>
13507
13508 These changes add serial port access.
13509 * process.c: Add HAVE_SERIAL.
13510 (Fdelete_process, Fprocess_status, Fset_process_buffer)
13511 (Fset_process_filter, Fset_process_sentinel, Fprocess_contact)
13512 (list_processes_1, select_wrapper, Fstop_process)
13513 (Fcontinue_process, Fprocess_send_eof, kill_buffer_processes)
13514 (status_notify): Modify to handle serial processes.
13515 [HAVE_SERIAL] (Fserial_process_configure)
13516 [HAVE_SERIAL] (make_serial_process_unwind, Fmake_serial_process):
13517 New functions.
13518 * process.h (struct Lisp_Process): Add `type'.
13519 * sysdep.c [HAVE_TERMIOS] (serial_open, serial_configure):
13520 New functions.
13521 * w32.c (_sys_read_ahead, sys_read, sys_write): Modify to handle
13522 serial ports.
b71ac3dd 13523 (serial_open, serial_configure): New functions.
aac0c6e3
MR
13524 * w32.h: Add FILE_SERIAL.
13525 (struct _child_process): Add ovl_read, ovl_write.
13526
135272008-06-13 Kenichi Handa <handa@m17n.org>
13528
13529 * dispextern.h (enum lface_attribute_index): New member
13530 LFACE_FOUNDRY_INDEX.
13531
13532 * font.c (font_score): Delete arg alternate_families. Check only
13533 weight, slant, width, and size. Ignore the difference of alias
13534 style symbols.
13535 (font_sort_entites): Adjust for the above change. Reflect the
13536 order of font-driver to scores.
13537 (font_list_entities): Don't check alternate_familes here.
13538 (font_clear_prop): Handle foundry.
13539 (font_update_lface): Don't parse "foundry-family" form here.
13540 Handle FONT_FOUNDRY_INDEX.
13541 (font_find_for_lface): Likewise. Handle alternate families here.
13542 If registry is nil, try iso8859-1 and ascii-0.
13543 (font_open_for_lface): Pay attention to size in ENTITY.
13544 (font_open_by_name): Simplify by calling font_load_for_lface.
13545 (free_font_driver_list): Delete it.
13546 (font_update_drivers): Preserve the order of backends.
13547 (syms_of_font): Setting of sort_shift_bits adjusted for the change
13548 of font_score and font_sort_entites.
13549 (font_update_sort_order): Likewise.
13550
13551 * xfaces.c (LFACE_FOUNDRY): New macro.
13552 (check_lface_attrs): Check foundry.
13553 (set_lface_from_font): Don't parse "FOUNDRY-FAMILY" form.
13554 (merge_face_vectors): Check foundry.
13555 (merge_face_ref): Likewise.
13556 (Finternal_set_lisp_face_attribute): Likewise.
13557 (x_update_menu_appearance): Likewise.
13558 (Finternal_get_lisp_face_attribute): Likewise.
13559 (lface_hash): Likewise.
13560 (lface_same_font_attributes_p): Likewise.
13561 (x_supports_face_attributes_p): Likewise.
13562 (tty_supports_face_attributes_p): Likewise.
13563 (Finternal_set_alternative_font_family_alist): Intern strings.
13564 (Finternal_set_alternative_font_registry_alist): Downcase strings.
13565 (realize_default_face): Set LFACE_FOUNDRY (lface).
13566
13567 * xfns.c (Fx_create_frame, x_create_tip_frame): Register X
13568 font-driver at first.
13569
13570 * ftfont.c (ftfont_font_format) [! FC_FONTFORMAT]: Declare "int len;".
13571
135722008-06-12 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
13573
13574 * lread.c (Fload): Use xfree, not free on saved_doc_string.
13575
135762008-06-12 Jim Meyering <meyering@redhat.com>
13577
13578 Make unexec_free handle NULL the same way free does.
13579 * unexmacosx.c (unexec_free): Ignore a NULL argument.
13580
135812008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
13582
13583 * character.h (CHAR_TO_BYTE_SAFE): New macro.
13584 * character.c (Fmultibyte_char_to_unibyte): Obey the docstring.
13585 * regex.c (RE_CHAR_TO_UNIBYTE): Use the new macro.
13586 (WEAK_ALIAS): Simplify.
13587 * syntax.c (skip_chars): Don't mark non-byte chars in the fastmap
13588 when searching a unibyte buffer.
13589
135902008-06-12 Chong Yidong <cyd@stupidchicken.com>
13591
13592 * xfns.c (Fx_select_font): Rename from x-font-dialog.
13593
135942008-06-12 Juanma Barranquero <lekktu@gmail.com>
13595
13596 * w32font.c: Include ctype.h.
13597
135982008-06-11 Jason Rumney <jasonr@gnu.org>
13599
13600 * w32font.c (w32font_encode_char): Detect missing glyphs that are
13601 misreported as space.
13602 (add_font_entity_to_list): Support unicode-bmp and unicode-sip
13603 as aliases for registry iso10646-1.
13604
136052008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
13606
13607 * buffer.c (clone_per_buffer_values): Skip `name'.
13608
136092008-06-11 Chong Yidong <cyd@stupidchicken.com>
13610
13611 * font.c (font_parse_fcname): Fix last change; accept decimal
13612 points in font size.
13613
136142008-06-10 Jason Rumney <jasonr@gnu.org>
13615
13616 * w32uniscribe.c (add_opentype_font_name_to_list):
13617 Skip non unicode fonts.
13618
136192008-06-10 Chong Yidong <cyd@stupidchicken.com>
13620
13621 * xfns.c (Fx_font_dialog): New function.
13622
13623 * gtkutil.c (xg_dialog_response_cb): Rename from
13624 xg_file_response_callback.
13625 (pop_down_dialog): Rename from pop_down_file_dialog.
13626 (xg_get_file_name): Callers changed.
13627 (xg_get_font_name): New function.
13628
13629 * gtkutil.h (xg_get_font_name): Insert prototype.
13630
136312008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
13632
13633 * xdisp.c (underline_minimum_offset): Rename from xterm.c's
13634 x_underline_minimum_display_offset.
13635 (syms_of_xdisp): Declare it here rather than in xterm.c.
13636 * dispextern.h (underline_minimum_offset): Declare it.
13637 * w32term.c (x_draw_glyph_string): Use it.
13638 * xterm.c (x_underline_minimum_display_offset): Move to xdisp.c.
13639 (syms_of_xterm): Don't declare it any more.
13640 (x_draw_glyph_string): Adjust to the new name.
13641
8719abec 136422008-06-10 David De La Harpe Golden <david@harpegolden.net>
aac0c6e3
MR
13643
13644 * xterm.c (x_underline_minimum_display_offset): New var.
13645 (x_draw_glyph_string): Use it.
13646 (syms_of_xterm): Declare it.
13647
136482008-06-10 Chong Yidong <cyd@stupidchicken.com>
13649
13650 * font.c (font_parse_fcname): Accept GTK-style font names too.
13651
136522008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
13653
13654 * dired.c (file_name_completion): Don't return t if the match is exact
13655 but with different capitalization.
13656 * minibuf.c (Ftry_completion): Simplify.
13657
13658 * window.c (Vwindow_point_insertion_type): New var.
13659 (set_window_buffer): Use it.
13660 (syms_of_window): Init and export it to Lisp.
13661
136622008-06-10 Kenichi Handa <handa@m17n.org>
13663
13664 * font.h (font_intern_prop): Prototype adjusted.
13665
13666 * font.c (font_intern_prop): New arg force_symbol.
13667 (font_parse_xlfd, font_parse_fcname, font_parse_family_registry):
13668 Adjust for the change of font_intern_prop.
13669
13670 * ftfont.c (ftfont_pattern_entity):
13671 * w32font.c (add_font_name_to_list, w32_enumfont_pattern_entity)
13672 (w32_registry):
13673 * w32uniscribe.c (add_opentype_font_name_to_list): Adjust for
13674 the change of font_intern_prop.
13675
136762008-06-09 Juanma Barranquero <lekktu@gmail.com>
13677
13678 * w32menu.c (digest_single_submenu): Declare extern.
13679
136802008-06-09 Jason Rumney <jasonr@gnu.org>
13681
13682 * w32term.c (x_make_frame_visible): Use alternate restore flags.
13683
13684 * w32menu.c (Fx_popup_menu): Unwind protect while building menu.
13685 (parse_single_submenu): Remove.
13686 (digest_single_submenu): Remove.
13687 (syms_of_w32menu): Don't initialise variables that have moved
13688 to menu.c.
13689 (set_frame_menubar): Sync with version in xmenu.c.
13690 (w32_menu_show): Sync with xmenu_show in xmenu.c.
13691
13692 * menu.c (single_keymap_panes, push_menu_pane, push_menu_item):
13693 Make static again.
13694
136952008-06-09 Jason Rumney <jasonr@gnu.org>
13696
13697 Changes to w32 files related to the move of common menu code
13698 to menu.c on 2008-06-08 by Chong Yidong.
13699
13700 * menu.c [HAVE_NTGUI]: Include w32term.h, move widget related
13701 defs to w32gui.h.
13702 (single_keymap_panes, push_menu_item, push_menu_pane):
13703 Make globally visible.
13704
13705 * w32menu.c (enum button_type, widget_value, local_heap, local_alloc)
13706 (local_free, malloc_widget_value, free_widget_value)
13707 (MENU_ITEMS_ITEM_NAME, MENU_ITEMS_ITEM_ENABLE, MENU_ITEMS_ITEM_VALUE)
13708 (MENU_ITEMS_ITEM_EQUIV_KEY, MENU_ITEMS_ITEM_DEFINITION)
13709 (MENU_ITEMS_ITEM_TYPE, MENU_ITEMS_ITEM_SELECTED, MENU_ITEMS_ITEM_HELP)
13710 (MENU_ITEMS_ITEM_LENGTH, enum menu_item_idx): Remove defs.
13711 (menu_items, menu_items_allocated, menu_items_used)
13712 (menu_items_n_panes, menu_items_submenu_depth): Remove global vars.
13713 (init_menu_items, finish_menu_items, discard_menu_items)
13714 (grow_menu_items, push_submenu_start, push_submenu_end)
13715 (push_left_right_boundary, push_menu_pane, push_menu_item)
13716 (keymap_panes, single_keymap_panes, list_of_panes, list_of_items)
13717 (free_menubar_widget_tree_value, parse_single_submenu)
13718 (update_submenu_strings): Remove functions.
13719 (xmalloc_widget_value): Remove and declare extern.
13720
13721 * makefile.w32-in ($(SRC)/menu.$(O)): New target.
13722 (OBJ1): Build it.
13723
13724 * w32gui.h (widget_value, XtPointer, Boolean, enum button_type)
13725 (local_heap, local_alloc, local_free, malloc_widget_value)
13726 (free_widget_value): Define here.
13727
137282008-06-09 Kenichi Handa <handa@m17n.org>
13729
13730 * font.h (Qascii_0): Extern it.
13731
13732 * font.c (Qascii_0): New variable.
13733 (syms_of_font): DEFSYM it.
13734 (font_open_by_name): If the registry "iso8859-1" fails, try also
13735 "ascii-0".
13736
13737 * ftfont.c (ftfont_spec_pattern): Accept the registry `ascii-0'.
13738
137392008-06-08 Kenichi Handa <handa@m17n.org>
13740
13741 * .gdbinit (xfont): New command.
13742
137432008-06-08 Andreas Schwab <schwab@suse.de>
13744
13745 * menu.c [HAVE_X_WINDOWS]: Include "xterm.h".
13746 * Makefile.in (menu.o): Update dependencies.
13747
13748 * Makefile.in (obj): Always add menu.o.
13749 * emacs.c (main): Always call syms_of_menu.
13750 * keyboard.h: Remove extra #ifdef HAVE_X_WINDOW.
13751
137522008-06-08 Chong Yidong <cyd@stupidchicken.com>
13753
13754 * Makefile.in: Compile menu.c.
13755
13756 * lisp.h: Declare syms_of_menu.
13757
13758 * emacs.c (main): Call syms_of_menu.
13759
13760 * keyboard.h: Relocate platform-independent menu definitions from
13761 xmenu.c.
13762
13763 * menu.c: New file. Relocate platform-independent menu
13764 definitions from xmenu.c. Suggested by Adrian Robert.
13765
13766 * xmenu.c: Remove platform-independent menu definitions.
560bb7ae 13767 (menu_items, menu_items_inuse, menu_items_allocated)
aac0c6e3
MR
13768 (menu_items_used, menu_items_n_panes)
13769 (menu_items_submenu_depth): Move to keyboard.h.
13770 (init_menu_items, finish_menu_items, unuse_menu_items)
13771 (discard_menu_items, restore_menu_items, save_menu_items)
13772 (grow_menu_items, push_submenu_start, push_submenu_end)
13773 (push_left_right_boundary, push_menu_pane, push_menu_item)
13774 (keymap_panes, single_keymap_panes, single_menu_item)
13775 (list_of_panes, list_of_items, find_and_call_menu_selection)
13776 (xmalloc_widget_value, free_menubar_widget_value_tree)
13777 (parse_single_submenu, digest_single_submenu)
13778 (update_submenu_strings): Move to menu.c.
13779
137802008-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
13781
13782 * dispnew.c (Flast_nonminibuf_frame): Handle the NULL case.
13783
137842008-06-06 Miles Bader <miles@gnu.org>
13785
13786 * xdisp.c (x_produce_glyphs): Calculate tab width based on current
13787 face, not frame default.
13788
137892008-06-05 Martin Rudalics <rudalics@gmx.at>
13790
13791 * window.c (pop_up_windows, pop_up_frames)
13792 (display_buffer_reuse_frames, Vpop_up_frame_function)
13793 (Vdisplay_buffer_function, Veven_window_heights)
13794 (Vspecial_display_buffer_names, Vspecial_display_regexps)
13795 (Vspecial_display_function, Vsame_window_buffer_names)
13796 (Vsame_window_regexps, split_height_threshold)
13797 (Vsplit_window_preferred_function): Move those vars to window.el.
13798 (display_buffer_1, Fspecial_display_p, Fsame_window_p)
13799 (Fdisplay_buffer): Move those functions to window.el.
13800 (syms_of_window): Remove corresponding declarations.
13801 (display_buffer): New function.
13802 (temp_output_buffer_show, Fother_window_for_scrolling): Use it.
13803 * dispnew.c (Flast_nonminibuf_frame): New function.
13804 * buffer.c (Fpop_to_buffer): Move to window.el.
13805
138062008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
13807
13808 * data.c (set_internal): Fix up call to let_shadows_buffer_binding_p.
13809
138102008-06-05 Kenichi Handa <handa@m17n.org>
13811
13812 * coding.c (detect_coding): Fix previous change.
13813 (detect_coding_system): Likewise.
13814
138152008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
13816
13817 * character.h (MAKE_CHAR_MULTIBYTE): Check the arg is a (uni)byte.
13818
13819 * keymap.c (Vminibuffer_local_filename_must_match_map):
13820 Rename from Vminibuffer_local_must_match_filename_map.
13821 (syms_of_keymap):
13822 * minibuf.c (Fcompleting_read): Adjust accordingly.
13823 * commands.h: Rename declaration as well.
13824
138252008-06-05 Kenichi Handa <handa@m17n.org>
13826
13827 * font.c (Ffont_spec): Don't use font_parse_family_registry for
13828 family name.
13829 (Ffont_put): Likewise.
13830
13831 * fontset.c (fontset_find_font): Call font_open_for_lface with the
13832 current font-spec.
13833
13834 * xfont.c (xfont_list): Don't set registry to iso8859-1 even if it
13835 is unspecified.
13836
13837 * xfaces.c (realize_x_face): If the font-related face attributes
13838 are the same as those of default face, realize a new fontset from
13839 default->fontset.
13840 (Fx_family_fonts): Use font_parse_family_registry instead of Ffont_put.
13841
138422008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
13843
13844 * xdisp.c (move_it_in_display_line_to): Improve the type of its args.
13845 (move_it_in_display_line): New wrapper.
13846
13847 * window.c (window_scroll_pixel_based_preserve_x)
13848 (window_scroll_preserve_hpos, window_scroll_preserve_vpos): New vars.
13849 (window_scroll_pixel_based, window_scroll_line_based):
13850 Use them to preserve column positions.
13851 (syms_of_window): Initialize them.
13852
13853 * indent.c (Fvertical_motion): Extend first arg to allow passing an
13854 (HPOS . VPOS) pair.
13855
13856 * dispextern.h (move_it_in_display_line): Declare.
13857
138582008-06-05 Juanma Barranquero <lekktu@gmail.com>
13859
13860 * window.c (Fwindow_parameter): Return VALUE, not (PARAMETER . VALUE).
13861 (Fwindow_parameters): Return copy of parameter alist. Doc fix.
13862 (Fset_window_parameter): Return VALUE, not parameter alist. Doc fix.
13863
138642008-06-04 Juanma Barranquero <lekktu@gmail.com>
13865
13866 * window.c (Fset_window_parameter): Doc fix.
13867 (Fwindow_parameters, Fwindow_parameter): Remove redundant check.
13868
138692008-06-04 Joakim Verona <joakim@verona.se>
13870
13871 * window.h (struct window): Add new member window_parameters.
13872
13873 * window.c (Fwindow_parameters, Fwindow_parameter)
13874 (Fset_window_parameter): New defuns.
13875 (syms_of_window): Defsubr the new defuns.
13876 (make_window): Initialize window_parameters to nil.
13877
138782008-06-04 John Paul Wallington <jpw@pobox.com>
13879
13880 * eval.c (Fdefmacro): Doc fix.
13881
138822008-06-04 Kenichi Handa <handa@m17n.org>
13883
13884 * coding.c (detect_coding): Fix handling of coding->head_ascii.
13885 Be sure to call setup_coding_system when we find a proper coding system.
13886 (detect_coding_system): Fix handling of coding->head_ascii.
13887
138882008-06-03 Andreas Schwab <schwab@suse.de>
13889
13890 * font.c (font_prop_validate_spacing): Fix last change.
13891
138922008-06-03 Kenichi Handa <handa@m17n.org>
13893
13894 * font.c (font_prop_validate_spacing): Handle uppercase symbols.
13895 (font_parse_fcname): Fix handling of unknown key.
13896
13897 * xfont.c (xfont_list): Try an alias.
13898
13899 * charset.c (char_charset): Return NULL if the arg charset_list is
13900 specified and C doesn't belong to any of them.
13901
139022008-06-02 Chip Coldwell <coldwell@redhat.com>
13903
13904 * font.c (font_pixel_size): Don't take cdr of an integer.
13905
139062008-06-02 Jim Meyering <meyering@redhat.com>
13907
13908 Make "xfree (NULL)" a no-op; remove useless if-before-xfree.
13909 * alloc.c (xfree): Return right away for a NULL arg.
13910 * lread.c (nosuffix): Remove now-useless if-before-xfree tests.
13911 * gtkutil.c (xg_gtk_scroll_destroy): Likewise.
13912 * mac.c (create_apple_event_from_event_ref): Likewise.
13913 (create_apple_event_from_drag_ref, cfstring_create_normalized):
13914 Likewise.
13915 * doprnt.c (doprnt1): Likewise.
13916 * frame.c (frame): Likewise.
13917 * keyboard.c (wipe_kboard): Likewise.
13918 * macterm.c (x_free_frame_resources, xlfdpat_destroy, XFreePixmap)
13919 (init_font_name_table, mac_unload_font, x_delete_display): Likewise.
13920 * term.c (tty_default_color_capabilities, maybe_fatal)
13921 (delete_tty): Likewise.
13922 * w16select.c (string): Likewise.
13923 * w32.c (w32_get_resource, SET_ENV_BUF_SIZE): Likewise.
13924 * w32bdf.c (w32_free_bdf_font): Likewise.
13925 * w32fns.c (w32_unload_font): Likewise.
13926 * w32font.c (w32font_close): Likewise.
13927 * window.c (size_window): Likewise.
13928 * xselect.c (receive_incremental_selection): Likewise.
13929 * xterm.c (x_free_frame_resources, x_delete_display): Likewise.
13930 * mactoolbox.c (create_apple_event_from_drag_ref): Likewise.
13931 * w32.c (stat): Likewise.
13932
13933 Remove useless if-before-free tests.
13934 * editfns.c (Fset_time_zone_rule): Likewise.
13935 * lread.c (nosuffix): Likewise.
13936 * ralloc.c (get_bloc): Likewise.
13937 * regex.c (reg_free): Likewise.
13938 * xftfont.c (xftfont_open, xftfont_close): Likewise.
13939 * xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise.
13940 * xsmfns.c (smc_save_yourself_CB): Likewise.
13941
139422008-06-02 Kenichi Handa <handa@m17n.org>
13943
13944 * font.c (font_find_for_lface): Handle float font size.
13945 (font_open_for_lface): Likewise.
13946
13947 * xfaces.c (x_supports_face_attributes_p): Check face->font before
13948 comparing the properties.
13949
139502008-06-01 Jason Rumney <jasonr@gnu.org>
13951
13952 * w32font.c (w32_enumfont_pattern_entity): Use requested registry.
13953 Treat iso10646-1 and Windows DEFAULT_CHARSET specially.
13954 Duplicate iso8859-1 fonts as iso10646-1 if no registry specified.
13955 Don't add empty script list.
13956 (w32_registry): Only map DEFAULT_CHARSET to iso10646-1 here.
13957
139582008-06-01 Dan Nicolaescu <dann@ics.uci.edu>
13959
13960 * Makefile.in (dot, dotdot): Remove, update users.
13961 ".." has been used elsewhere in the file for a long time.
13962 (LIBXT_STATIC): Remove conditional based on unused variable.
13963
139642008-06-01 Miles Bader <miles@gnu.org>
13965
13966 * xfaces.c (Vface_remapping_alist): New variable.
13967 (syms_of_xfaces): Initialize it.
13968 (enum named_merge_point_kind): New type.
13969 (struct named_merge_point): Add `named_merge_point_kind' field.
13970 (push_named_merge_point): Make cycle detection respect different
13971 named-merge-point kinds.
13972 (lface_from_face_name_no_resolve): Rename from `lface_from_face_name'.
13973 Remove face-name alias resolution.
13974 (lface_from_face_name): New definition using
13975 `lface_from_face_name_no_resolve'.
13976 (get_lface_attributes_no_remap): Rename from `get_lface_attributes'.
13977 Call lface_from_face_name_no_resolve instead of lface_from_face_name.
13978 (get_lface_attributes): New definition that layers face-remapping on
13979 top of get_lface_attributes_no_remap. New arg `named_merge_points'.
13980 (lookup_basic_face): New function.
13981 (lookup_derived_face): Pass new last arg to `get_lface_attributes'.
13982 (realize_named_face): Call `get_lface_attributes_no_remap' instead of
13983 `get_lface_attributes'.
13984 (face_at_buffer_position): Use `lookup_basic_face' to lookup
13985 DEFAULT_FACE_ID if necessary. When optimizing the default-face case,
13986 return default_face's face-id instead of the constant DEFAULT_FACE_ID.
13987
13988 * xdisp.c (init_iterator): Pass base_face_id through
13989 `lookup_basic_face' when we actually use it as a face-id.
13990 (handle_single_display_prop): Use `lookup_basic_face' to lookup
13991 DEFAULT_FACE_ID.
13992
13993 * fontset.c (Finternal_char_font): Use `lookup_basic_face' to
13994 lookup the initial face-id.
13995
13996 * dispextern.h (lookup_basic_face, Vface_remapping_alist): New decls.
13997
139982008-06-01 Juanma Barranquero <lekktu@gmail.com>
13999
14000 * textprop.c (syms_of_textprop) <text-property-default-nonsticky>:
14001 (Fremove_text_properties): Fix typos in docstrings.
14002
140032008-05-31 Kenichi Handa <handa@m17n.org>
14004
14005 * font.c (font_list_entities): Fix the car part of data to be
14006 stored in the cache.
14007
14008 * ftfont.c (ftfont_font_format): Don't use strcasestr.
14009
140102008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
14011
14012 * chartab.c (Foptimize_char_table, optimize_sub_char_table):
14013 Add a `test' argument so another predicate than `equal' can be used.
14014 (map_sub_char_table): Use `eq' rather than `equal' to merge ranges.
14015 (map_char_table): Remove unused vars `c' and `i'.
14016 * lisp.h (Foptimize_char_table): Adjust declaration.
14017 * charset.c (Fclear_charset_maps): Adjust call to Foptimize_char_table.
14018
140192008-05-30 Kenichi Handa <handa@m17n.org>
14020
14021 * font.c (Ffont_info): Define only if HAVE_WINDOW_SYSTEM is defined.
14022 (syms_of_font): Defsubr Sfont_info only if HAVE_WINDOW_SYSTEM is
14023 defined.
14024
140252008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
14026
14027 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
14028 (Fmake_variable_frame_local): Disallow mixing buffer-local and
14029 frame-local settings for the same variable.
14030
140312008-05-30 Kenichi Handa <handa@m17n.org>
14032
14033 * fontset.c (Ffont_info): Move to font.c.
14034 (syms_of_fontset): Delete defsubr of Sfont_info.
14035
14036 * font.c (font_style_to_value, font_score): Delete casting of the
14037 args to xstcasecmp.
14038 (register_font_driver): Increment num_font_drivers only when
14039 registering the driver globally.
14040 (Ffont_info): Move from fontset.c. Handle a font object too.
14041 (syms_of_font): Defsubr Sfont_info.
14042
140432008-05-29 Kenichi Handa <handa@m17n.org>
14044
14045 * coding.h (enum define_coding_utf8_arg_index): New enum.
14046 (enum coding_attr_index): Change coding_attr_utf_16_bom to
14047 coding_attr_utf_bom.
14048 (enum utf_bom_type): Rename from utf_16_bom_type.
14049 (struct utf_16_spec): Adjust for the above change.
14050 (struct coding_system): Add utf_8_bom in `spec' union.
14051
14052 * coding.c (CODING_UTF_8_BOM): New macro.
14053 (enum coding_category): Delete coding_category_utf_8, add
14054 coding_category_utf_8_auto, coding_category_utf_8_nosig, and
14055 coding_category_utf_8_sig.
14056 (CATEGORY_MASK_UTF_8): Delete it.
14057 (CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG)
14058 (CATEGORY_MASK_UTF_8_SIG): New macros.
14059 (CATEGORY_MASK_ANY): Delete CATEGORY_MASK_UTF_8, add
14060 CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG, and
14061 CATEGORY_MASK_UTF_8_SIG.
14062 (CATEGORY_MASK_UTF_8): New macro.
14063 (UTF_BOM, UTF_8_BOM_1, UTF_8_BOM_2, UTF_8_BOM_3): New macros.
14064 (detect_coding_utf_8): Check BOM.
14065 (decode_coding_utf_8, encode_coding_utf_8): Handle BOM.
14066 (decode_coding_utf_16): Adjust for the change of enum utf_bom_type.
14067 (encode_coding_utf_16): Likewise.
14068 (setup_coding_system): Likewise. Set CODING_UTF_8_BOM (coding).
14069 (detect_coding, detect_coding_system): Handle utf-8-auto.
14070 (Fdefine_coding_system_internal): Handle `bom' property for utf-8.
14071 (syms_of_coding): Fix setting up of Vcoding_category_table.
14072
140732008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
14074
14075 * process.c (Faccept_process_output): If `millisec' is non-nil,
14076 `seconds' default to 0.
14077 (wait_reading_process_output): Also return non-nil if we read output
14078 from a non-running process.
14079
140802008-05-29 Jason Rumney <jasonr@gnu.org>
14081
14082 * w32font.c (w32font_open_internal): Prefer truetype fonts unless
14083 `raster' specified.
14084 (add_font_entity_to_list): Allow non-opentype truetype fonts back
14085 in the uniscribe backend, but disallow any font that has no
14086 unicode subrange support.
14087
140882008-05-29 Juanma Barranquero <lekktu@gmail.com>
14089
14090 * xfaces.c (Fx_list_fonts, Finternal_copy_lisp_face):
14091 Fix typos in docstrings.
14092
140932008-05-29 Kenichi Handa <handa@m17n.org>
14094
14095 * xfaces.c (Fx_list_fonts): Make it return a list of font names.
14096 (Fx_family_fonts): Set frame correctly.
14097
140982008-05-28 Jason Rumney <jasonr@gnu.org>
14099
14100 * w32term.c (x_draw_glyph_string): Use clipmask if specified.
14101
141022008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
14103
14104 * fileio.c (Fwrite_region): Delay the defaulting to beg&z to after
14105 calling build_annotations.
14106
141072008-05-28 Juanma Barranquero <lekktu@gmail.com>
14108
14109 * coding.c (Fdecode_coding_region, Fencode_coding_region)
14110 (Fencode_coding_string):
14111 (syms_of_coding) <coding-system-for-read, coding-system-for-write>:
14112 <latin-extra-code-table>: Fix typos in docstrings.
14113 (syms_of_coding) <coding-system-alist>: Doc fix.
14114 (syms_of_coding) <translation-table-for-input>: Reflow docstring.
14115
141162008-05-28 Kenichi Handa <handa@m17n.org>
14117
14118 * fontset.c (Ffont_info): Don't call font_close_object.
14119
14120 * font.c (font_parse_family_registry): Use Ffont_put to validate
14121 foundry and family.
14122 (font_delete_unmatched): Don't check spacing.
14123 (font_list_entities): Add spacing to the spec to list fonts.
14124
14125 * ftfont.c (ftfont_spec_pattern): Don't set FC_SPACING to pattern.
14126 (ftfont_list): Check spacing here. Don't include FC_CHARSET in objset.
14127
14128 * coding.c (encode_coding_raw_text): Fix previous change.
14129 (encode_coding_object): When the dst_object is a buffer and is
14130 different from src_object, move gap to PT.
14131
141322008-05-27 Chong Yidong <cyd@stupidchicken.com>
14133
14134 * xterm.c (x_draw_glyph_string): If a clipmask is specified, use it.
14135
141362008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
14137
14138 * coding.c (encode_coding_raw_text): Set coding->produced_char for
14139 all branches. Compute it differently.
14140
14141 * xdisp.c [!HAVE_WINDOW_SYSTEM]: Include font.h for --without-x.
14142
141432008-05-27 Juanma Barranquero <lekktu@gmail.com>
14144
14145 * w32font.c (compute_metrics): Rewrite an "else { if () ... else ... }"
14146 into "else if () ... else ...".
14147
141482008-05-27 Jason Rumney <jasonr@gnu.org>
14149
14150 * w32font.c (w32font_open_internal): Determine if glyph indices
14151 are likely to work here.
14152
141532008-05-27 Chong Yidong <cyd@stupidchicken.com>
14154
14155 * xdisp.c (draw_glyphs): If mouse-highlighting is on, attempt to
14156 draw overlap glyphs with appropriate highlighting.
14157
141582008-05-27 Kenichi Handa <handa@m17n.org>
14159
14160 * xfont.c (xfont_open): Fix calculation of font->average_width.
14161
141622008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
14163
14164 * casefiddle.c (casify_object): Try to guess better whether the
14165 argument is a byte or a char.
14166
141672008-05-26 Andreas Schwab <schwab@suse.de>
14168
14169 * xselect.c (x_reply_selection_request): Properly handle format == 32.
14170 Always send multiples of format size.
14171
14172 * xterm.c (x_set_frame_alpha): Fix type mismatch.
14173
141742008-05-26 Jason Rumney <jasonr@gnu.org>
14175
14176 * w32font.c (w32font_text_extents): Zero whole metrics struct first.
14177 (compute_metrics): Don't set failure if we just cleared the cache.
14178 (w32_weight_table): Remove unused variable.
14179 (w32_enumfont_pattern_entity): Use FONT_SPACING_CHARCELL for
14180 backwards compatibility.
14181
141822008-05-25 Kenichi Handa <handa@m17n.org>
14183
14184 * w32term.c (x_draw_glyph_string):
14185 * xterm.c (x_draw_glyph_string): Fix calculation of underline position.
14186
14187 * xfaces.c: Delete unused function prototypes.
14188 (xstrlwr, font_frame): Delete them.
14189 (clear_face_cache): Delete unused variable.
14190
14191 * xftfont.c (xftfont_open): Delete unused variable.
14192 If underline_thickness is not 1, adjust underline_position.
14193
14194 * ftxfont.c (ftxfont_open): Delete unused variable.
14195
14196 * fontset.c (face_for_char): Optimize for the case of no charset
14197 property.
14198
14199 * font.c (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE)
14200 (check_gstring, check_otf_features, otf_list, otf_tag_symbol)
14201 (otf_open, font_otf_capability, generate_otf_features)
14202 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
14203 Comment out by surrounding "#if 0" and "#endif" for the moment.
14204 (Ffont_drive_otf, Ffont_otf_alternates): Likewise.
14205 (syms_of_font): Codes for accessing above commented out.
14206
142072008-05-24 Eli Zaretskii <eliz@gnu.org>
14208
14209 * w32proc.c: Include dispextern.h.
14210
14211 * w32.c: Include dispextern.h.
14212
142132008-05-23 Juanma Barranquero <lekktu@gmail.com>
14214
14215 * charset.c (Fencode_char, Fsplit_char): Doc fixes.
14216 (Fget_unused_iso_final_char, Fdecode_char, Fiso_charset):
14217 Fix typos in docstrings.
14218
142192008-05-23 Jason Rumney <jasonr@gnu.org>
14220
14221 * xsmfns.c: Remove includes that are already included by config.h.
14222
142232008-05-23 Kenichi Handa <handa@m17n.org>
14224
14225 * charset.c (Qemacs, charset_emacs): New variables.
14226 (char_charset): Fix for non-Unicode characters.
14227 (syms_of_charset): Define charset_emacs.
14228
14229 * w32term.c (x_draw_glyph_string): Be sure to update
14230 s->underline_thickness and s->underline_position. Be sure to draw
14231 underline within the current line area.
14232
14233 * xterm.c (x_draw_glyph_string): Be sure to update
14234 s->underline_thickness and s->underline_position. Be sure to draw
14235 underline within the current line area.
14236
14237 * fontset.c: Delete unused variables and add casting for char *
14238 throughout the file.
14239 (fontset_font): Try the fallback fonts of the current fontset
14240 before consulting the default fontset.
14241
14242 * ftfont.c (ftfont_spec_pattern): Free charset if necessary.
14243
14244 * xfont.c (xfont_list_pattern): Free names returned from XListFonts.
14245
142462008-05-22 Jason Rumney <jasonr@gnu.org>
14247
14248 * font.c: Don't include strings.h.
14249
14250 * dispextern.h, xfaces.c (xstrcasecmp): Rename from xstricmp.
14251
14252 * dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c:
14253 * macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c:
14254 * xfns.c, xfont.c: All callers of stricmp and strcasecmp changed
14255 to call xstrcasecmp.
14256
14257 * xfont.c (xfont_list_pattern, compare_font_names): Use xstrcasecmp.
14258
14259 * fontset.c (fs_query_fontset): Use xstrcasecmp.
14260
14261 * font.c (font_style_to_value, font_score): Use xstrcasecmp.
14262
14263 * dosfns.c (msdos_stdcolor_idx): Use xstrcasecmp.
14264
142652008-05-22 Kenichi Handa <handa@m17n.org>
14266
14267 * puresize.h (BASE_PURESIZE): Increase to 1220000.
14268
14269 * font.c (font_prop_validate_style): Adjust for the format
14270 change of font_style_table.
14271
14272 * w32font.c (w32font_open_internal): Call Ffont_xlfd_name with
14273 two args.
14274
14275 * xfaces.c (x_update_menu_appearance): Call Ffont_xlfd_name with
14276 two args.
14277
142782008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
14279
14280 * minibuf.c (keys_of_minibuf): Delete.
14281 * lisp.h (keys_of_minibuf): Delete.
14282 * emacs.c (main): Don't call keys_of_minibuf.
14283
142842008-05-22 Kenichi Handa <handa@m17n.org>
14285
14286 * ftfont.c (ftfont_resolve_generic_family): Rename from
14287 ftfont_list_generic_family. Return a single family for each
14288 generic family.
14289 (ftfont_spec_pattern): Add FC_FAMILY to pattern.
14290 (ftfont_list): Adjust for the change of ftfont_resolve_generic_family.
14291 Call font_add_log.
14292 (ftfont_match): Call font_add_log.
14293
14294 * font.h (Ffont_xlfd_name): EXFUN adjusted.
14295 (FONT_DEBUG): Define it.
14296 (font_add_log): Extern it.
14297 (font_assert): Rename from xassert.
14298
14299 * xfont.c (xfont_get_pcm): Change xassert to font_assert.
14300 (xfont_list_family): Call font_add_log.
14301 (xfont_match): Likewise.
14302 (memq_no_quit): Delete.
14303
14304 * fontset.c (fontset_from_font, Ffontset_info): Add the 2nd arg in
14305 call of Ffont_xlfd_name.
14306
14307 * xfaces.c (struct table_entry, slant_table, weight_table)
14308 (swidth_table): Move to font.c.
14309
14310 * font.c: Checking of FONT_DEBUG is moved to font.h. All calls of
14311 xassert are changed to font_assert. Delete many unused variables.
14312 (Vfont_weight_table, Vfont_slant_table, Vfont_width_table):
14313 New variables.
14314 (struct table_entry): Move from xfaces.c and modified.
14315 (weight_table, slant_table, width_table): Move from xfaces.c and
14316 contents adjusted for the change of struct table_entry.
14317 (font_style_to_value, font_style_symbolic): Adjust for the
14318 format change of font_style_table.
14319 (font_parse_family_registry): Don't overwrite existing foundry and
14320 family of font_spec.
14321 (font_score): Fix calculation of diff for sizes.
14322 (font_sort_entites): Call font_add_log.
14323 (font_delete_unmatched): Return a newly created list.
14324 (font_list_entities): Fix previous change. Call font_add_log.
14325 (font_matching_entity, font_open_entity, font_close_entity):
14326 Call font_add_log.
14327 (Ffont_xlfd_name): New arg FOLD-WILDCARDS.
14328 (Finternal_set_font_style_table): Delete.
14329 (BUILD_STYLE_TABLE): New macro.
14330 (build_style_table): New function.
14331 (Vfont_log, font_log_env_checked): New variables.
14332 (font_add_log): New function.
14333 (syms_of_font): Delete defsubr Sinternal_set_font_style_table.
14334 Declare Lisp variables "font-weight-table", "font-slant-table",
14335 "font-width-table", and "font-log". Initialize font_style_table.
14336
143372008-05-21 Dan Nicolaescu <dann@ics.uci.edu>
14338
14339 * xterm.c (x_set_frame_alpha): Move declarations before statements.
14340
143412008-05-21 Seiji Zenitani <zenitani@mac.com>
acd0102a 14342 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
14343
14344 * frame.c (Qalpha): Add a new frame parameter `alpha'.
14345 (Vframe_alpha_lower_limit): New variable.
14346 (x_set_alpha): New function.
14347
14348 * frame.h (Qalpha, Vframe_parameter_lower_limit): Export them.
14349
14350 * xfns.c (x-create-frame, Qalpha):
14351 Initialize the frame parameter `alpha'.
14352 * xterm.c (OPAQUE, OPACITY): New.
14353 (x_set_frame_alpha): New function.
14354 (frame_highlight, frame_unhighlight): Call x_set_frame_alpha.
14355
14356 * macfns.c (mac_frame_parm_handlers): A null handler for x_set_alpha.
14357 * w32fns.c (w32_frame_parm_handlers): Likewise.
14358
143592008-05-20 Jason Rumney <jasonr@gnu.org>
14360
14361 * w32font.c (add_font_entity_to_list): Don't add non-opentype
14362 truetype fonts to opentype list.
14363
143642008-05-20 Juanma Barranquero <lekktu@gmail.com>
14365
14366 * fontset.c (Ffontset_info): Doc fix.
14367 (syms_of_fontset) <font-encoding-charset-alist, use-default-ascent>:
14368 <ignore-relative-composition>: Fix typos in docstrings.
14369
14370 * font.c (syms-of-font) <font-encoding-alist>:
14371 (Ffontp, Ffont_make_gstring): Fix typos in docstrings.
14372 (Flist_fonts, Ffont_family_list, Ffont_fill_gstring, Fquery_font)
14373 (Ffont_otf_alternates): Doc fixes.
14374
143752008-05-20 Kenichi Handa <handa@m17n.org>
14376
14377 * Makefile.in (FONTSRC): Delete it. Change all $(FONTSRC) to
14378 font.h through out the file.
14379 (FONT_DRIVERS): Rename from FONTOBJ.
14380 (obj): Change $(FONTOBJ) to $(FONT_DRIVERS). Add font.o.
14381 (SOME_MACHINE_OBJECTS): Change $(FONTOBJ) to $(FONT_DRIVERS).
14382
14383 * emacs.c (main): Call syms_of_font unconditionally.
14384
14385 * font.h (find_font_encoding): Extern it.
14386
14387 * font.c (Vfont_encoding_alist, find_font_encoding): Move from
14388 fontset.c.
194d44e7 14389 (font_pixel_size) [! HAVE_WINDOW_SYSTEM]: Return 1.
aac0c6e3
MR
14390 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts,
14391 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f)
14392 only when HAVE_WINDOW_SYSTEM is defined.
14393 (font_close_object): Update FRAME_X_DISPLAY_INFO (f)->n_fonts only
14394 when HAVE_WINDOW_SYSTEM is defined.
14395
14396 * fontset.c (Vfont_encoding_alist, find_font_encoding): Move to font.c.
14397 (syms_of_fontset): Move declaration of font-encoding-alist to font.c.
14398
14399 * xfaces.c: Include font.h unconditionally.
14400 (merge_face_ref, merge_face_vectors)
14401 (Finternal_set_lisp_face_attribute): Cancel the previous change.
14402
144032008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
14404
14405 * xdisp.c (select_frame_for_redisplay): Adjust for last change to
14406 indirect_variable.
14407 * eval.c (lisp_indirect_variable): New fun.
14408 (Fuser_variable_p): Use it.
14409
144102008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
14411
14412 * lisp.h (indirect_variable):
14413 * data.c (indirect_variable, let_shadows_buffer_binding_p):
14414 Use Lisp_Symbol pointers rather than Lisp_Object.
14415 Adjust callers.
14416 * buffer.c (buffer_slot_type_mismatch): Use wrong-type-argument.
14417 To this end, change calling-convention.
14418
14419 * minibuf.c (Finternal_complete_buffer): Only strip out hidden buffers
14420 if some non-hidden buffers are selected by string&pred.
14421
144222008-05-19 Chong Yidong <cyd@stupidchicken.com>
14423
14424 * process.c (wait_reading_process_output): Always check status
14425 when in batch mode.
14426
144272008-05-19 Kenichi Handa <handa@m17n.org>
14428
14429 * font.c (font_list_entities): Fix handling of cache.
14430 (font_matching_entity): Likewise.
14431
14432 * ftfont.c (cs_iso8859_1): Delete.
14433 (ft_face_cache): New variable.
14434 (struct ftfont_info): New member fc_charset_idx.
14435 (ftfont_build_basic_charsets): Delete.
14436 (fc_charset_table): New variable.
14437 (ftfont_pattern_entity): New arg fc_charset_idx. Store (FILENAME
14438 . FC_CHARSET_IDX) as :font-entity property in the font entity.
14439 Callers changed.
14440 (ftfont_lookup_cache, ftfont_get_charset): New functions.
14441 (ftfont_spec_pattern): New argument fc_charset_idx.
14442 Check registry more rigidly. Change callers.
14443 (ftfont_open, ftfont_close, ftfont_has_char): Adjust for the
14444 change of :font-entity property of the font.
14445
14446 * xftfont.c (xftfont_open): Adjust for the change of :font-entity
14447 property of the font.
14448
144492008-05-18 Juanma Barranquero <lekktu@gmail.com>
14450
14451 * coding.c (Fcoding_system_p): Rename argument to match docstring.
14452 (Funencodable_char_position, Fcheck_coding_systems_region)
14453 (Fdecode_coding_string, Fencode_coding_string): Fix typos in docstrings.
14454 (Fdetect_coding_region, Fdetect_coding_string, Fencode_coding_region)
14455 (Ffind_operation_coding_system, Fset_coding_system_priority)
14456 (Fcoding_system_eol_type): Doc fixes.
14457
144582008-05-17 Glenn Morris <rgm@gnu.org>
14459
14460 * sysdep.c (child_setup_tty): Handle systems with NLDLY, without FFDLY.
14461
144622008-05-16 Eli Zaretskii <eliz@gnu.org>
14463
14464 * dired.c (Ffile_attributes): Shut up GCC warnings about st_uid
14465 and st_gid.
14466
14467 * frame.c (Fdelete_frame): Don't call font_update_drivers if
14468 HAVE_WINDOW_SYSTEM is not defined.
14469
14470 * xfaces.c (merge_face_ref, merge_face_vectors)
14471 (Finternal_set_lisp_face_attribute): Use FONT_*_INDEX only when
14472 HAVE_WINDOW_SYSTEM is defined.
14473 (Fface_font): Fix non-HAVE_WINDOW_SYSTEM case.
14474
144752008-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
14476
14477 * keyboard.c (parse_menu_item): Do not cache key shortcut any more.
14478
144792008-05-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14480
14481 * macterm.c (x_draw_relief_rect): Remove unused variable `dpy'.
14482
144832008-05-15 Kenichi Handa <handa@m17n.org>
14484
14485 * font.c (font_find_for_lface): Reflect LFACE_FONT in the font
14486 preference.
14487
144882008-05-15 Glenn Morris <rgm@gnu.org>
14489
14490 * emacs.c (USAGE1, standard_args): Remove -disable-font-backend.
14491
144922008-05-15 Chong Yidong <cyd@stupidchicken.com>
14493
14494 * fns.c (init_fns): Don't initialize weak_hash_tables here.
14495 (init_weak_hash_tables): New fun. Initialize weak_hash_tables.
14496
14497 * alloc.c (init_alloc_once): Call init_weak_hash_tables.
14498
144992008-05-15 Kenichi Handa <handa@m17n.org>
14500
14501 * ftfont.c (ftfont_list): Downcase family name to check generic
14502 families.
14503
14504 * xfaces.c (Finternal_set_lisp_face_attribute): Be sure to make a
14505 font-spec for QCfont value.
14506
14507 * fontset.c (Fnew_fontset): Call font_unparse_xlfd with 256-byte
14508 buffer. Check the return value of it.
14509
145102008-05-14 Jason Rumney <jasonr@gnu.org>
14511
14512 * w32term.c (w32_get_glyph_overhangs): Remove.
14513 (w32_redisplay_interface): Use x_get_glyph_overhangs instead.
14514
145152008-05-14 Kenichi Handa <handa@m17n.org>
14516
14517 * font.c (font_prop_validate): Make nil a valid value.
14518 (font_clear_cache): Check if the cached vector of entities is nil
14519 or not.
14520
145212008-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14522
14523 * emacs.c (main_thread): Conditionalize on
14524 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
14525 (main) [FORWARD_SIGNAL_TO_MAIN_THREAD]: Initialize it.
14526
14527 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): New define.
14528 (main_thread, SIGNAL_THREAD_CHECK): Conditionalize on
14529 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
14530
145312008-05-14 Kenichi Handa <handa@m17n.org>
14532
14533 * coding.c (detect_coding_iso_2022): Ignore a coding category that
14534 has no corresponding coding system.
14535
145362008-05-14 Jason Rumney <jasonr@gnu.org>
14537
14538 * font.h (struct font) [WINDOWSNT]: Remove codepage member.
14539
14540 * w32font.h (w32font_open_internal): Update declaration.
14541
14542 * w32font.c (w32font_open_internal): Change last argument from
14543 w32font_info struct to font object. Fill in font object from
14544 font_entity. Get Outline metrics if possible. Use them to
14545 calculate underline position and thickness. Use xlfd name as name
14546 property. Don't set codepage.
14547 (w32font_open): Pass font_object to w32font_open_internal. Don't
14548 update dpyinfo->smallest_font_height and dpyinfo->smallest_char_width.
14549 (w32font_draw): Use s->font.
14550 (clear_cached_metrics): Don't clear non-existent blocks.
14551
14552 * w32term.c (w32_compute_glyph_string_overhangs): Don't compute if
14553 font was not found.
14554 (x_draw_glyph_string): Use underline position and thickness from font.
14555
14556 * w32uniscribe.c (uniscribe_open): Pass font_object to
14557 w32font_open_internal.
14558
145592008-05-14 Kenichi Handa <handa@m17n.org>
14560
14561 These changes are to delete all legacy font-handling codes, and
14562 make Emacs use only font-backends.
14563
14564 * Makefile.in: Delete USE_FONT_BACKEND conditionals.
14565 (frame.o, image.o, print.o): Depend on $(FONTSRC).
14566
14567 * makefile.w32-in (WIN32OBJ): Add w32reg.$(O), remove w32bdf.$(O).
14568
14569 * charset.h (Vcharset_non_preferred_head)
14570 (Vcurrent_iso639_language): Extern them.
14571
14572 * charset.c (Vcharset_non_preferred_head): New variable.
14573 (Vcurrent_iso639_language): New variable.
14574 (syms_of_charset): Declare it as a Lisp variable.
14575 (char_charset): Don't check non preferred charsets. As a last
14576 resort, return charset_unicode.
14577 (Fset_charset_priority): Update Vcharset_non_preferred_head.
14578
14579 * composite.c: Throughout the file, delete all USE_FONT_BACKEND
14580 conditionals. Don't check enable_font_backend. Delete all codes
14581 used only when USE_FONT_BACKEND is not defined.
14582
14583 * dispextern.h (struct glyph_string): Change type of `font' to
14584 `struct font *'.
14585 (struct glyph_string): New member underline_position and
14586 underline_thickness.
14587 (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX.
14588 (struct face): Change type of `font' to `struct font *'. Remove
14589 members `font_name', `font_info_id'.
14590 (per_char_metric, encode_char): Delete externs.
14591 (calc_pixel_width_or_height): Adjust the prototype.
14592
14593 * emacs.c (enable_font_backend): Delete extern.
14594 (main): Don't set enable_font_backend. Don't check the command
14595 line argument "-disable-font-backend".
14596
14597 * font.h (Qfont_spec, Qfont_entity, Qfont_object): Extern them.
14598 (enum font_property_index): New members FONT_DPI_INDEX,
14599 FONT_SPACING_INDEX, FONT_AVGWIDTH_INDEX, FONT_NAME_INDEX,
14600 FONT_FULLNAME_INDEX, FONT_FILE_INDEX, FONT_FORMAT_INDEX,
14601 FONT_OBJECT_MAX. Delete FONT_FRAME_INDEX.
14602 (FONT_WEIGHT_NUMERIC, FONT_SLANT_NUMERIC, FONT_WIDTH_NUMERIC)
14603 (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC, FONT_WIDTH_SYMBOLIC)
14604 (FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE, FONT_WIDTH_FOR_FACE)
14605 (FONT_WEIGHT_NAME_NUMERIC, FONT_SLANT_NAME_NUMERIC)
14606 (FONT_WIDTH_NAME_NUMERIC, FONT_SET_STYLE): New macros.
14607 (struct font_spec, struct font_entity): New structs.
14608 (FONT_ENCODING_NOT_DECIDED): Moved from fontset.h.
14609 (struct font): Many members from old "struct font_info" moved to
14610 here. Members font and entity deleted.
14611 (FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P, FONTP): Modified for
14612 the new font-related objects.
14613 (CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT)
14614 (CHECK_FONT_GET_OBJECT): Likewise.
14615 (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros.
14616 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved from font.h.
14617 (struct font_driver): New members case_sensitive anc check. Type
14618 of the member list and open changed.
14619 (enable_font_backend, font_symbolic_weight, font_symbolic_slant)
14620 (font_symbolic_width, font_find_object, font_get_spec)
14621 (font_set_lface_from_name): Delete extern.
14622 (Fcopy_font_spec, Fmerge_font_spec, Ffont_family_list): New EXFUNs.
14623
14624 * font.c: Include <strings.h>.
14625 (enable_font_backend): Delete it.
14626 (Qfont_spec, Qfont_entity, Qfont_object): New variables.
14627 (CHECK_VALIDATE_FONT_SPEC): Delete it.
14628 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved to font.h.
14629 (null_string): Delete it.
14630 (null_vector): Make it static.
14631 (font_family_alist): Delete it.
14632 (Qnormal): Extern it.
14633 (QCextra, QClanguage): Delete it.
14634 (QClang, QCavgwidth, QCfont_entity, QCfc_unknown_spec): New variables.
14635 (font_make_spec, font_make_entity, font_make_object)
14636 (font_intern_prop): Renamed from intern_downcase. Don't downcase
14637 the string. Callers changed.
14638 (font_pixel_size): Adjusted for the format change of font-related
14639 objects.
14640 (prop_name_to_numeric, prop_numeric_to_name): Delete them.
14641 (font_style_to_value, font_style_symbolic): New function.
14642 (build_font_family_alist): Delete it.
14643 (font_registry_charsets): Use Fassoc_string instead of
14644 assq_no_quit.
14645 (font_prop_validate_symbol): Don't return null_string.
14646 (font_prop_validate_style): Adjusted for the change of
14647 style-related values in a font vector.
14648 (font_property_table): Delete entries for QClanguage and
14649 QCantialias, add entries for QCavgwidth.
14650 (get_font_prop_index): Delete the 2nd argument FROM.
14651 (font_prop_validate): Arguments changed.
14652 (font_put_extra): Adjusted for the change of font-related objects.
14653 (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd)
14654 (font_parse_fcname, font_unparse_fcname)
14655 (font_prepare_composition): Likewise.
14656 (font_parse_family_registry): Renamed from font_merge_old_spec.
14657 (otf_open): Delete the 1st arg entity.
14658 (font_otf_capability): Adjusted for the above change.
14659 (font_score): New arg alternate_families. Adjusted for the change
14660 of font-related objects.
14661 (font_sort_entites): New arg best_only.
14662 (font_symbolic_weight, font_symbolic_slant, font_symbolic_width):
14663 Delete them.
14664 (font_match_p): Check alternate families.
14665 (font_find_object): Delete it.
14666 (font_check_object): New function.
14667 (font_clear_cache): Adjusted for the change of font-related objects.
14668 (font_delete_unmatched): New arg.
14669 (font_list_entities): Call font_driver->list with a spec that
14670 doesn't specify style-related properties.
14671 (font_matching_entity): Arguments changed. Caller changed.
14672 (font_open_entity): Adjusted for the change of font-related objects.
14673 (font_close_object, font_has_char, font_encode_char)
14674 (font_get_name, font_get_spec): Likewise.
14675 (font_spec_from_name, font_clear_prop, font_update_lface):
14676 New functions.
14677 (font_find_for_lface, font_open_for_lface, font_load_for_lface)
14678 (font_prepare_for_face, font_done_for_face, font_open_by_name)
14679 (font_at): Adjusted for the change of font-related objects.
14680 (font_range): New function.
14681 (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts)
14682 (Ffont_xlfd_name): Adjusted for the change of font-related objects.
14683 (Fcopy_font_spec, Fmerge_font_spec): New function.
14684 (Ffont_family_list): Renamed from list-families.
14685 (Finternal_set_font_style_table): Arguments changed.
14686 (Ffont_fill_gstring, Ffont_shape_text, Fopen_font)
14687 (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjusted for the
14688 change of font-related objects.
14689 (syms_of_font): Delete "ifdef USE_FONT_BACKEND". DEFSYM new symbols.
14690
14691 * fontset.h (struct font_info): Delete it. Most members go to
14692 struct font.
14693 (FONT_ENCODING_NOT_DECIDED): Moved to font.h.
14694 (enum FONT_SPEC_INDEX): Delete it.
14695 (font_info, list_fonts_func, load_font_func, query_font_func)
14696 (set_frame_fontset_func, find_ccl_program_func)
14697 (get_font_repertory_func, new_fontset_from_font_name): Delete
14698 externs.
14699 (fontset_from_font_name): Extern it.
14700 (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID)
14701 (FONT_INFO_FROM_FACE): Deleted.
14702 (face_for_font): Adjust prototype.
14703
14704 * fontset.c: Throughout the file, delete all USE_FONT_BACKEND
14705 conditionals. Don't check enable_font_backend. Delete all codes
14706 used only when USE_FONT_BACKEND is not defined.
14707 (get_font_info_func, list_font_func, load_font_func)
14708 (query_font_func, set_frame_fontset_func, find_ccl_program_func)
14709 (get_font_repertory_func): Delete them.
14710 (FONTSET_SPEC, FONT_DEF_NEW, FONT_DEF_SPEC, FONT_DEF_ENCODING)
14711 (FONT_DEF_REPERTORY, RFONT_DEF_FACE, RFONT_DEF_SET_FACE)
14712 (RFONT_DEF_FONT_DEF, RFONT_DEF_SPEC, RFONT_DEF_REPERTORY)
14713 (RFONT_DEF_OBJECT, RFONT_DEF_SET_OBJECT, RFONT_DEF_SCORE)
14714 (RFONT_DEF_SET_SCORE, RFONT_DEF_NEW): New macros.
14715 (fontset_compare_rfontdef): New function.
14716 (reorder_font_vector): Remove the argument CHARSET-ID. Sort
14717 rfont-defs by qsort. Adjusted for the change of font-group vector.
14718 (load_font_get_repertory): Deleted.
14719 (fontset_find_font): Use new macros to ref/set elements of
14720 font-def and rfont-def.
14721 (fontset_font): Fix the timing of remembering that no font for C.
14722 (free_face_fontset): Do nothing if the face has no fontset.
14723 (face_suitable_for_char_p): Use new macros to ref/set elements of
14724 rfont-def.
14725 (face_for_char): Likewise. Call face_for_char with font_object.
14726 (fs_load_font): Delete. Delete #pragma surrounding it.
14727 (fs_query_fontset): Use strcasecmp instead of strcmp.
14728 (generate_ascii_font_name): Adjusted for the format change of
14729 font-spec.
14730 (Fset_fontset_font): Likewise. Use new macros to set elements of
14731 font-def.
14732 (Fnew_fontset): Use font_unparse_xlfd to generate
14733 FONTSET_ASCII (fontset).
14734 (new_fontset_from_font_name): Deleted.
14735 (fontset_from_font): Renamed from new_fontset_from_font. Check if
14736 a fontset is already created for the font. FIx updating of
14737 Vfontset_alias_alist.
14738 (fontset_ascii_font): Deleted.
14739 (Ffont_info): Adjusted for the format change of font-spec.
14740 (Finternal_char_font): Likewise.
14741 (Ffontset_info): Likewise.
14742 (syms_of_fontset): Don't check load_font_func.
14743
14744 * fns.c (internal_equal): Handle PREV_FONT.
14745
14746 * frame.h: Delete USE_FONT_BACKEND conditional.
14747
14748 * frame.c: Throughout the file, delete all USE_FONT_BACKEND
14749 conditionals. Don't check enable_font_backend. Delete all codes
14750 used only when USE_FONT_BACKEND is not defined.
14751 (x_set_font): Call x_new_font, not x_new_fontset2.
14752 (x_set_font_backend): Use FRAME_FONT macro to check if a font is
14753 already set for the frame.
14754
14755 * ftfont.c (ftfont_pattern_entity): Argument FRAME removed. Make
14756 a font-entity by font_make_entity. Use font_intern_prop instead
14757 of intern_downcase. Use FONT_SET_STYLE to set a style-related
14758 font property. If a font is scalable, set avgwidth property to 0.
14759 Set font-entity property by font_put_extra.
14760 (ftfont_list_generic_family): Argument SPEC and REGISTRY removed.
14761 (ffont_driver): Adjusted for the change of struct font_driver.
14762 (ftfont_spec_pattern): New function.
14763 (ftfont_list): Return a list, not vector.
14764 (ftfont_match): Use ftfont_spec_pattern to get a pattern.
14765 (ftfont_list_family): Don't downcase names.
14766 (ftfont_free_entity): Deleted.
14767 (ftfont_open): Return a font-object. Adjusted for the change of
14768 struct font. Get underline_thickness and underline_position from
14769 font property. Don't update dpyinfo->smallest_font_height and
14770 dpyinfo->smallest_char_width.
14771 (ftfont_close): Don't free `struct font'.
14772 (ftfont_has_char): Adjusted for the format change of font-entity.
14773 (ftfont_encode_char, ftfont_text_extents): Likewise.
14774
14775 * ftxfont.c (ftxfont_list): Return a list, not vector.
14776 (ftxfont_open): Return a font-object. Adjusted for the change of
14777 struct font. Get underline_thickness and underline_position from
14778 font property. Don't update dpyinfo->smallest_font_height and
14779 dpyinfo->smallest_char_width.
14780 (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts.
14781 (ftxfont_draw): Adjusted for the change of struct font.
14782
14783 * image.c (image_ascent): Don't include "charset.h". Include
14784 "character.h" and "font.h".
14785
14786 * lisp.h (enum pvec_type): New member PREV_FONT.
14787 (Fassoc_string): EXFUN it.
14788
14789 * print.c: Include font.h.
14790 (print_object): Handle font-related objects.
14791
14792 * xdisp.c: Throughout the file, delete all USE_FONT_BACKEND
14793 conditionals. Don't check enable_font_backend. Delete all codes
14794 used only when USE_FONT_BACKEND is not defined.
14795 (handle_auto_composed_prop): Do nothing if it->f is not on a
14796 window system. Check how many following characters can be
14797 displayed by the same font.
14798 (calc_pixel_width_or_height): Type of the 4th arg is changed to
14799 'struct font *'.
14800 (get_char_face_and_encoding): Assign the whole encoding task to
14801 the `encode-char' method of a font driver.
14802 (fill_composite_glyph_string): Adjusted for the change of `struct
14803 face' and `struct glyph_string'.
14804 (fill_glyph_string): Likewise.
14805 (get_per_char_metric): Arguments changed.
14806 (x_get_glyph_overhangs): Adjusted for the change of `struct face'
14807 and `struct glyph_string'.
14808 (produce_stretch_glyph, calc_line_height_property)
14809 (x_produce_glyphs): Likewise.
14810
14811 * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND
14812 conditionals. Don't check enable_font_backend. Delete all codes
14813 used only when USE_FONT_BACKEND is not defined. Use
14814 FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
14815 (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
14816 (Qp): Extern them.
14817 (clear_font_table, load_face_font, xlfd_lookup_field_contents):
14818 Deleted.
14819 (struct font_name): Deleted.
14820 (xlfd_numeric_value, xlfd_symbolic_value): Deleted.
14821 (compare_fonts_by_sort_order): New function.
14822 (xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight)
14823 (xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth):
14824 Deleted.
14825 (Fx_family_fonts): Use font_list_entities, and sort fonts by
14826 compare_fonts_by_sort_order.
14827 (Fx_font_family_list): Call Ffont_family_list.
14828 (face_numeric_value, face_numeric_weight, face_numeric_slant)
14829 (face_numeric_swidth, face_symbolic_value, face_symbolic_weight)
14830 (face_symbolic_slant, face_symbolic_swidth)
14831 (split_font_name_into_vector, build_font_name_from_vector)
14832 (xlfd_fixed_p, xlfd_point_size, pixel_point_size)
14833 (font_rescale_ratio, split_font_name, build_font_name)
14834 (free_font_names, sort_fonts, x_face_list_fonts)
14835 (face_font_available_p, sorted_font_list, cmp_font_names)
14836 (font_list_1, concat_font_list, font_list, remove_duplicates):
14837 Deleted.
14838 (Fx_list_fonts): Use Ffont_list.
14839 (LFACE_AVGWIDTH): Deleted.
14840 (check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT
14841 by FONTP.
14842 (lface_fully_specified_p): Don't check LFACE_AVGWIDTH.
14843 (set_lface_from_font_name): Delete it.
14844 (set_lface_from_font): Renamed from
14845 set_lface_from_font_and_fontset. Caller changed. Don't set
14846 LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable
14847 for face.
14848 (merge_face_vectors): Copy font-spec if necessary.
14849 Clear properties of the font-spec if necessary.
14850 (merge_face_ref): Clear properties of the font-spec if necessary.
14851 (Finternal_set_lisp_face_attribute): Likewise.
14852 (set_font_frame_param): Use font_load_for_lface to load a
14853 font-object, and call Fmodify_frame_parameters with it.
14854 (x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD
14855 font name by Ffont_xlfd_name.
14856 (Finternal_lisp_face_attribute_values): Don't check QCweight,
14857 QCslant, and QCwidth.
14858 (Fface_font): Get a font name from font->props[FONT_NAME_INDEX].
14859 (lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH.
14860 Compare fonts by EQ.
14861 (lookup_non_ascii_face): Deleted.
14862 (face_for_font): The 2nd argument changed.
14863 (x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH.
14864 Check atomic font properties by case insensitive.
14865 (realize_non_ascii_face): Set face->overstrike correctly.
14866 (realize_x_face): Likewise. Check if LFACE_FONT is a font_object.
14867 (dump_realized_face): Get font name from
14868 font->props[FONT_NAME_INDEX]. Don't print font_info_id.
14869
14870 * xfns.c: Throughout the file, delete all USE_FONT_BACKEND
14871 conditionals. Don't check enable_font_backend. Delete all codes
14872 used only when USE_FONT_BACKEND is not defined.
14873 (xic_create_xfontset): Original code deleted and renamed from
14874 xic_create_xfontset2. Use FRAME_FONT, not FRAME_FONT_OBJECT.
14875 (x_make_gc): Don't set GCFont in GCs.
14876 (Fx_create_frame) [USE_LUCID]: Set xlwmenu_default_font to a font
14877 opened by "fixed".
14878 (syms_of_xfns): Don't set get_font_info_func, load_font_func,
14879 find_ccl_program_func, query_font_func, set_frame_fontset_func,
14880 get_font_repertory_func.
14881
14882 * xfont.c: Include <stdlib.h> and "ccl.h".
14883 (struct xfont_info): New structure.
14884 (xfont_query_font): Deleted.
14885 (xfont_find_ccl_program): Renamed from x_find_ccl_program and
14886 moved from xterm.c.
14887 (xfont_driver): Adjusted for the change of struct font_driver.
14888 (compare_font_names): New function.
14889 (xfont_list_pattern): Sort font names case insensitively. Make
14890 font_entity by calling font_make_entity. Avoid auto-scaled fonts.
14891 (xfont_list): Return a list, not vector.
14892 (xfont_match): If the font doesn't have QCname property, generate
14893 a name from the other font properties.
14894 (xfont_open): Return a font-object. Adjusted for the change of
14895 struct font. Get underline_thickness and underline_position from
14896 font property. Don't update dpyinfo->smallest_font_height and
14897 dpyinfo->smallest_char_width.
14898 (xfont_close): Don't free struct font.
14899 (xfont_prepare_face): Adjusted for the change of struct font.
14900 (xfont_done_face): Deleted.
14901 (xfont_has_char): Adjusted for the change of struct font.
14902 (xfont_encode_char, xfont_draw): Likewise.
14903 (xfont_check): New function.
14904
14905 * xftfont.c (xftfont_list): Adjusted for the change of `list'
14906 callback function.
14907 (xftfont_match): Adjusted for the format change of font-entity.
14908 (xftfont_open): Adjusted for the format change of font-entity and
14909 font-object. Adjusted for the change of struct font. Return a
14910 font-object. Don't update dpyinfo->smallest_font_height and
14911 dpyinfo->smallest_char_width.
14912 (xftfont_close): Block input while calling XftFontClose.
14913 (xftfont_prepare_face): Don't block input while calling
14914 xftfont_get_colors. Adjusted for the change of struct font.
14915 (xftfont_shape): Return value of error case fixed.
14916
14917 * xrdb.c (x_load_resources): Don't setup a fontset resource.
14918
14919 * xterm.h: Throughout the file, delete all USE_FONT_BACKEND
14920 conditionals.
14921 (FONT_WIDTH): Return (f)->max_width.
14922 (struct x_display_info): Delete member `font'.
14923 (x_list_fonts, x_get_font_info, x_load_font, x_query_font)
14924 (x_find_ccl_program, x_get_font_repertory): Delete externs.
14925 (struct x_output): Change type of `font' to `struct font *'.
14926
14927 * xterm.c: Throughout the file, delete all USE_FONT_BACKEND
14928 conditionals. Don't check enable_font_backend. Delete all codes
14929 used only when USE_FONT_BACKEND is not defined. Don't include ccl.h.
14930 (x_per_char_metric, x_encode_char): Deleted.
14931 (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont.
14932 (x_compute_glyph_string_overhangs): Adjusted for the change of
14933 `struct face'.
14934 (x_draw_glyph_string_foreground)
14935 (x_draw_composite_glyph_string_foreground): Likewise.
14936 (x_draw_glyph_string): Likewise. Use font->underline_position and
14937 font->underline_thickness.
14938 (x_new_font): Renamed from x_new_fontset2.
14939 (x_new_fontset, x_get_font_info, x_list_fonts): Deleted.
14940 (x_check_font): Call `check' method of a font driver.
14941 (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font)
14942 (x_query_font, x_get_font_repertory): Deleted.
14943 (x_find_ccl_program): Renamed and moved to xfont.c.
14944 (x_redisplay_interface): Adjusted for the change of `struct
14945 redisplay_interface'.
14946
14947 * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND
14948 conditionals. Don't check enable_font_backend. Delete all codes
14949 used only when USE_FONT_BACKEND is not defined. Surround non-used
14950 code by "#ifdef OLD_FONT" and "endif".
14951 (Fw32_select_font): Use FONT_COMPAT to get old font structure.
14952
14953 * w32font.h (struct w32font_info): New member.
14954 (FONT_COMPAT): New macro.
14955 (w32font_open_internal): Prototype adjusted.
14956
14957 * w32gui.h (XGCValues): Surround `XFontStruct *font' by "if
14958 OLD_FONT" and "endif".
14959
14960 * w32font.c: Throughout the file, delete all USE_FONT_BACKEND
14961 conditionals. Don't check enable_font_backend. Delete all codes
14962 used only when USE_FONT_BACKEND is not defined.
14963 (w32font_open): Return a font-object. Make a font-object by
14964 font_make_object. Adjusted for the change of struct w32font_info.
14965 (w32font_close): Don't free struct font. Adjusted for the change
14966 of struct w32font_info.
14967 (w32font_encode_char, w32font_text_extents, w32font_draw):
14968 Adjusted for the change of struct w32font_info.
14969 (w32font_draw): Likewise.
14970 (w32font_list_internal): Return a list, not vector.
14971 (w32font_open_internal): Change the 4th arg to font-object.
14972 Adjusted for the change of struct w32font_info and font-object format.
14973 (add_font_name_to_list): Don't downcase names.
14974 (w32_enumfont_pattern_entity): Make a font-entity by
14975 font_make_entity. Adjusted for the format change of font-entity.
14976 Use FONT_SET_STYLE to set a style-related font property. If a
14977 font is scalable, set avgwidth property to 0. Set font-entity
14978 property by font_put_extra.
14979 (font_matches_spec): Adjusted for the format change of font-entity.
14980 (w32_weight_table, w32_decode_weight): New variables.
14981 (w32_encode_weight): New function.
14982 (fill_in_logfont): Adjusted for the format change of font-spec.
14983 (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol
14984 weight value.
14985 (w32font_driver): Adjusted for the change of struct font_driver.
14986
14987 * w32term.h: Throughout the file, delete all USE_FONT_BACKEND
14988 conditionals. Don't check enable_font_backend. Surround non-used
14989 code by "#ifdef OLD_FONT" and "endif".
14990 (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT)
14991 (FONT_AVG_WIDTH): Adjusted for the change of struct font.
14992
14993 * w32term.c: Throughout the file, delete all USE_FONT_BACKEND
14994 conditionals. Don't check enable_font_backend. Delete all codes
14995 used only when USE_FONT_BACKEND is not defined. Surround non-used
14996 code by "#ifdef OLD_FONT" and "endif".
14997
14998 * w32uniscribe.c: Delete USE_FONT_BACKEND conditional.
14999 (uniscribe_open): Return value changed to font-object.
15000 Adjusted for the format change of font-object.
15001 (uniscribe_otf_capability): Adjusted for the change of struct font.
15002 (add_opentype_font_name_to_list): Don't downcase names.
15003 (uniscribe_font_driver): Adjusted for the change of struct
15004 font_driver.
15005
150062008-05-13 Chong Yidong <cyd@stupidchicken.com>
15007
15008 * dispnew.c (update_frame_1): Check if tty output is still valid
15009 before flushing it.
15010
150112008-05-13 Jan Djärv <jan.h.d@swipnet.se>
15012
15013 * xterm.c (handle_one_xevent): Don't pass buttons higher than 3
15014 to Gtk+ menus.
15015
150162008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
15017
15018 * dired.c (file_name_completion): Tweak the code so as to always do it
15019 in a single pass. Tighten the scope of some variables.
15020
15021 * dired.c (Qdefault_directory): New var.
15022 (file_name_completion): Use it instead of Fexpand_file_name.
15023 (syms_of_dired): Initialize it.
15024
150252008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
15026
15027 * fileio.c (double_dollars): Remove dead code.
15028
150292008-05-10 Eli Zaretskii <eliz@gnu.org>
15030
15031 * dired.c (Ffile_attributes, Fdirectory_files_and_attributes):
15032 Mention w32-get-true-file-attributes in doc string.
15033
15034 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
15035
150362008-05-09 Glenn Morris <rgm@gnu.org>
15037
15038 * fileio.c (Fread_file_name): Remove reference to insdef, deleted
15039 2008-04-23.
15040
150412008-05-09 Eli Zaretskii <eliz@gnu.org>
15042
15043 Support for reporting owner and group of each file on MS-Windows:
15044 * dired.c (stat_uname, stat_gname): New functions, with special
15045 implementation for w32.
15046 (Ffile_attributes): Use them instead of getpwuid and getgrgid.
15047
15048 * w32.c: Rename the_passwd_* to dflt_passwd_*.
15049 (dflt_group_name): New static variable.
15050 (dflt_group): Rename from the_group.
15051 (init_user_info): Init dflt_group fields. Get user's group name
15052 from LookupAccountSid.
15053 (g_b_init_get_file_security, g_b_init_get_security_descriptor_owner)
15054 (g_b_init_get_security_descriptor_group, g_b_init_is_valid_sid):
15055 New initialization states.
15056 (globals_of_w32): Initialize them to zero. Initialize the default
15057 group name to "None".
15058 (GetFileSecurity_Name): New global var, the name of the function
15059 to call for GetFileSecurity.
15060 (GetFileSecurity_Proc, GetSecurityDescriptorOwner_Proc)
15061 (GetSecurityDescriptorGroup_Proc, IsValidSid_Proc): New typedefs.
15062 (get_file_security, get_security_descriptor_owner)
15063 (get_security_descriptor_group, is_valid_sid)
15064 (get_file_security_desc, get_rid, get_name_and_id)
15065 (get_file_owner_and_group): New functions.
15066 (stat): Use get_file_security_desc and get_file_owner_and_group to
15067 report the owner and primary group of each file. Don't ignore the
15068 high 32 bits of file's size, now that st_size is 64-bit wide.
15069 Fix test when to get true file attributes.
15070 (init_user_info): Use get_rid instead of equivalent inline code.
15071 (fstat): Don't ignore the high 32 bits of file's size.
15072
150732008-05-09 Chong Yidong <cyd@stupidchicken.com>
15074
15075 * image.c (png_load): Use correct bit-depth for setting background
15076 color.
15077
150782008-05-08 Eli Zaretskii <eliz@gnu.org>
15079
15080 * Makefile.in (lisp, shortlisp): Rename epa-file-hook.elc to
15081 epa-hook.elc.
15082
150832008-05-08 Juanma Barranquero <lekktu@gmail.com>
15084
15085 * font.c (Ffont_match_p): Don't use `iff' in docstring.
15086
150872008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
15088
15089 * macfns.c (Fx_create_frame): Make a copy of frame parameters
15090 because the original parameters are in pure storage now.
15091 (mac_window): Remove unused params. Update callers.
15092
150932008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
15094
15095 * lread.c (substitute_object_recurse): Use lower-level primitives.
15096 Don't signal errors when traversing sub-char-tables.
15097 Don't loop over all the possible characters when traversing char-tables.
15098
15099 * print.c (print_preprocess): Add sub-char-tables to the print-table,
15100 just like we do in print.c.
15101
151022008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
15103
15104 * minibuf.c (Ftry_completion): Remove code left over from when we used
15105 scmp instead of Fcompare_strings.
15106
151072008-05-04 Juanma Barranquero <lekktu@gmail.com>
15108
15109 * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format.
15110
151112008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15112
15113 * image.c [USE_MAC_IMAGE_IO] (image_load_image_io):
15114 Create bitmap context in native byte order.
15115
15116 * macterm.c (XDrawLine)
15117 (XCreatePixmapFromBitmapData) [USE_MAC_IMAGE_IO]: Create bitmap
15118 context in native byte order.
15119
151202008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15121
15122 * config.in: Regenerate.
15123
15124 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN) [USE_MAC_IMAGE_IO]:
15125 New definitions for Image I/O support.
15126 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
15127 (mac_create_cg_image_from_image, x_create_x_image_and_pixmap)
15128 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
15129 (mac_data_provider_release_data, image_load_image_io)
15130 [USE_MAC_IMAGE_IO]: New functions.
15131 (CGImageCreateWithPNGDataProviderProcType) [MAC_OSX]: Remove typedef.
15132 (MyCGImageCreateWithPNGDataProvider) [MAC_OSX]: Remove variable.
15133 (init_image_func_pointer) [MAC_OSX]: Remove function.
15134 (image_load_quartz2d) [MAC_OSX]: Check availability of
15135 CGImageCreateWithPNGDataProvider at compile time.
15136 Use lowercase `false' for boolean constant.
15137 (png_load, jpeg_load, tiff_load, gif_load) [USE_MAC_IMAGE_IO]:
15138 Use image_load_image_io.
15139 (png_load) [!USE_MAC_IMAGE_IO && MAC_OSX]:
15140 Don't check MyCGImageCreateWithPNGDataProvider.
15141 (init_image) [MAC_OSX && TARGET_API_MAC_CARBON]:
15142 Don't call init_image_func_pointer.
15143
15144 * macgui.h (Pixmap) [USE_MAC_IMAGE_IO]: New definition for Image I/O.
15145
15146 * macterm.c (mac_cg_color_space_rgb) [USE_CG_DRAWING]:
15147 Make variable non-static.
15148 (XDrawLine, XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
15149 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
15150
15151 * macterm.h (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros.
15152 (RED_FROM_ULONG): Mask off higher bits.
15153 (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern.
15154
15155 * s/darwin.h [HAVE_CARBON && HAVE_AVAILABILITYMACROS_H]:
15156 Include AvailabilityMacros.h.
15157 (USE_MAC_IMAGE_IO, LIBS_IMAGE) [HAVE_CARBON]: New defines.
15158 (LIBS_CARBON) [HAVE_CARBON]: Use LIBS_IMAGE.
15159
151602008-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
15161
15162 * chartab.c (Fset_char_table_range): If range is t, really set all
15163 chars to that value.
15164
151652008-05-03 Eli Zaretskii <eliz@gnu.org>
15166
15167 * dired.c (Ffile_attributes): Don't allow the device number become
15168 negative.
15169
151702008-05-02 Daiki Ueno <ueno@unixuser.org>
15171
15172 * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc.
15173
151742008-05-02 Juri Linkov <juri@jurta.org>
15175
15176 * minibuf.c (Fread_from_minibuffer, Fread_string, Fread_command)
15177 (Fread_variable, Fread_buffer, Fcompleting_read): Document the
15178 DEFAULT argument as a list of default values in docstrings.
15179
151802008-05-01 Chong Yidong <cyd@stupidchicken.com>
15181
15182 * puresize.h (BASE_PURESIZE): Increase to 1210000.
15183
151842008-05-01 Martin Rudalics <rudalics@gmx.at>
15185
15186 * dispnew.c (change_frame_size_1): Preserve small windows when
15187 shrinking frames by calling set_window_height|width with third
15188 arg 2.
15189
15190 * window.h (struct window): Replace field too_small_ok by field
15191 resize_proportionally.
15192
15193 * window.c (make_window): Initialize resize_proportionally.
15194 (enlarge_window): Temporarily set resize_proportionally to make
15195 sure that shrink_windows does scale the window proportionally.
15196 (shrink_windows): When window has resize_proportionally set try
15197 to shrink it proportionally by stealing from other windows.
15198 (struct saved_window, Fset_window_configuration)
15199 (compare_window_configurations): Handle resize_proportionally.
15200 (WINDOW_TOTAL_SIZE): New macro.
15201 (window_min_size, shrink_windows, size_window): Use it.
15202 (check_min_window_sizes): Remove. Invalid values of
15203 window-min-height|width are handled by window_min_size_2 now.
15204 (size_window, Fsplit_window, enlarge_window)
15205 (adjust_window_trailing_edge, grow_mini_window): Don't call
15206 check_min_window_sizes.
15207 (window_min_size_2, window_min_size_1, window_min_size):
15208 New argument safe_p for retrieving "safe" minimum sizes.
15209 (Fdisplay_buffer, Fsplit_window, enlarge_window)
15210 (adjust_window_trailing_edge, grow_mini_window):
15211 Adjust arguments of window_min_size... functions.
15212 (shrink_windows): Argument min_size removed. New argument
15213 safe_p allows shrinking windows to their safe minimum sizes.
15214 Calculate minimum size and decide whether a window shall be
15215 deleted for each window individually.
15216 (size_window): When nodelete_p equals 2, tell shrink_windows to
15217 delete windows only if their new minimum size is no more safe.
15218 (shrink_window_lowest_first): Call window_min_size_1 to make
15219 sure to preserve modeline of bottom-most window when resizing
15220 the minibuffer.
15221 (Fset_window_configuration, Fcurrent_window_configuration)
15222 (compare_window_configurations): Do not handle
15223 window-min-height|width any more.
15224 (syms_of_window): Clarify window-min-height|width doc-strings.
15225
152262008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
15227
15228 * dired.c (file_name_completion): Fix up the encoding/decoding issue
15229 some more. Copy some of the code from Ftry_completions.
15230 Remove special case code that dates back to initial revision when the
15231 slash was only added when necessary and that can't trigger nowadays.
15232
152332008-04-27 Kenichi Handa <handa@m17n.org>
15234
15235 * font.c (font_prop_validate): Signal `error' instead of `font'.
15236
152372008-04-29 Jason Rumney <jasonr@gnu.org>
15238
15239 * w32fns.c (Fw32_battery_status): New defun.
15240 (syms_of_w32fns): Defsubr it.
15241
152422008-04-28 Andreas Schwab <schwab@suse.de>
15243
15244 * dired.c (file_name_completion): Fix another mixing of encoded
15245 and decoded names.
15246
152472008-04-28 Juanma Barranquero <lekktu@gmail.com>
15248
15249 * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring.
15250
152512008-04-27 Juanma Barranquero <lekktu@gmail.com>
15252
15253 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
15254
152552008-04-27 Andreas Schwab <schwab@suse.de>
15256
15257 * dired.c (file_name_completion): Fix inappropriate mixing of
15258 encoded and decoded names.
15259
15260 * xterm.c (XTread_socket): Fix use of uninitialized variable.
15261
15262 * puresize.h (BASE_PURESIZE): Increase to 1200000.
15263
152642008-04-26 Eli Zaretskii <eliz@gnu.org>
15265
15266 * dired.c (Ffile_attributes) [WINDOWSNT]: Undo change from
15267 2008-03-31, it's not needed anymore with `struct stat' definition
15268 on nt/inc/sys/stat.h. Undo changes from 2007-01-12 and 2007-01-13
15269 for the same reasons.
15270
152712008-04-25 Dennis Gilmore <ausil@fedoraproject.org> (tiny change)
15272
15273 * m/sparc.h: Additional redefinitions for GNU/Linux.
15274
152752008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15276
15277 * macterm.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: New variable.
15278 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
15279 (Qmouse_drag_overlay) [MAC_OSX]: New variable.
15280 (syms_of_macterm) [MAC_OSX]: Intern and staticpro it.
15281 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
15282 (mac_ax_selected_text_range) [MAC_OSX]: New functions.
15283 (mac_ax_number_of_characters) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
15284 Likewise.
15285
15286 * mactoolbox.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: Add extern.
15287 (fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range)
15288 (mac_ax_number_of_characters): Add externs.
15289 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
15290 [USE_MAC_TSM]: Likewise.
15291 (mac_handle_text_input_event) [MAC_OSX]:
15292 Handle kEventTextInputOffsetToPos for no active input area case.
15293 Handle kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
15294 (mac_handle_document_access_event)
15295 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New function.
15296 (install_application_handler) [MAC_OSX]: Register handlers for
15297 kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
15298 (install_application_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
15299 Register mac_handle_document_access_event.
15300
15301 * xdisp.c (x_y_to_hpos_vpos, fast_find_position) [HAVE_CARBON]:
15302 Make functions non-static.
15303
153042008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
15305
15306 * fileio.c (Vread_file_name_function, Vread_file_name_predicate)
15307 (read_file_name_completion_ignore_case, insert_default_directory)
15308 (Qdefault_directory): Move to minibuffer.el.
15309 (Fread_file_name): Call the new `read-file-name' instead.
15310
153112008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15312
15313 * mac.c (create_apple_event) [TARGET_API_MAC_CARBON]:
15314 Make function non-static.
15315 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]:
15316 Remove function.
15317 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
15318 Move to mactoolbox.c.
15319 (mac_event_parameters_to_lisp) [TARGET_API_MAC_CARBON]: New function.
15320
15321 * macgui.h (CGFloat) [!CGFLOAT_DEFINED]: New typedef.
15322 (mac_rect_make): New macro.
15323
15324 * macterm.c (mac_draw_image_string_atsui) [MAC_OSX]: Use CGFloat
15325 instead of float.
15326 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
15327 (init_cg_color, mac_draw_line, mac_draw_cg_image, XSetForeground)
15328 (XSetBackground) [USE_CG_DRAWING]: Likewise.
15329 (mac_draw_image_string_atsui) [MAC_OSX]: Use mac_rect_make instead of
15330 CGRectMake.
15331 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
15332 (mac_erase_rectangle, mac_draw_cg_image, mac_fill_rectangle)
15333 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Likewise.
15334 (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
15335 instead of WindowRef in argument type.
15336 (XCreatePixmap) [!MAC_OS8]: Don't call SetPortWindowPort.
15337 (mac_invert_rectangle): Use CGContextSetBlendMode if available.
15338 (mac_set_clip_rectangles, mac_reset_clip_rectangles): Take argument F
15339 instead of DISPLAY. All uses changed.
15340 (mac_handle_size_change): Don't call SET_FRAME_GARBAGED.
15341 (x_calc_absolute_position): Simplify so as not to use
15342 FRAME_PIXEL_WIDTH/FRAME_PIXEL_HEIGHT.
15343
15344 * macterm.h (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
15345 instead of WindowRef in argument type.
15346 (create_apple_event_from_event_ref, create_apple_event_from_drag_ref)
15347 [TARGET_API_MAC_CARBON]: Remove externs.
15348 (create_apple_event, mac_event_parameters_to_lisp)
15349 [TARGET_API_MAC_CARBON]: Add externs.
15350
15351 * mactoolbox.c (Vmac_ts_script_language_on_focus)
15352 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: Remove externs.
15353 (XTread_socket) [USE_MAC_TOOLBAR]: Select window if its structure part
15354 is clicked.
15355 (x_activate_menubar): Remove extern for saved_menu_event_location.
15356 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
15357 Move from mac.c.
15358
153592008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15360
15361 * alloc.c [!SYSTEM_MALLOC && !SYNC_INPUT] (uninterrupt_malloc)
15362 [HAVE_GTK_AND_PTHREAD && !DOUG_LEA_MALLOC]: Don't use recursive mutex.
15363
153642008-04-23 Jason Rumney <jasonr@gnu.org>
15365
15366 * w32.c (stat): When Vw32_get_true_file_attributes is Qlocal, get
15367 attributes only for local files.
15368
15369 * w32proc.c (syms_of_ntproc): Change Vw32_get_true_file attributes
15370 default to Qlocal.
15371
153722008-04-22 Juri Linkov <juri@jurta.org>
15373
15374 * buffer.c (Fswitch_to_buffer): Change interactive spec to call
15375 read-buffer-to-switch instead of using the letter "B".
15376
153772008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
15378
15379 * fileio.c (Qdefault_directory): New variable.
15380 (Fread_file_name): Use it to pass `dir' to the completion functions.
15381
153822008-04-20 Chong Yidong <cyd@stupidchicken.com>
15383
15384 * xdisp.c (pos_visible_p): Check if iterator stops on a display string.
15385
153862008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
15387
15388 * keyboard.c (Vpre_help_message): Remove.
15389 (show_help_echo): Remove default C code.
15390
15391 * dired.c (directory_files_internal, file_name_completion):
15392 Only call ENCODE_FILE if the string is indeed decoded.
15393
153942008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
15395
15396 * Makefile.in (TOOLKIT_DEFINES): Remove.
15397 (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff.
15398
153992008-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15400
15401 * Makefile.in (MAC_OBJ): Add mactoolbox.o.
15402 (mactoolbox.o): New target.
15403
15404 * mac.c [MAC_OSX] (select_and_poll_event, sys_select):
15405 Use mac_run_loop_run_once instead of CFRunLoopRunInMode.
15406
15407 * macfns.c (x_set_background_color, mac_window, x_create_tip_frame):
15408 Use mac_set_frame_window_background instead of XSetWindowBackground.
15409 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]:
15410 Use mac_is_window_toolbar_visible instead of IsWindowToolbarVisible.
15411 (x_set_name_internal) [TARGET_API_MAC_CARBON]: Use mac_set_window_title
15412 instead of SetWindowTitleWithCFString.
15413 (mac_update_proxy_icon) [TARGET_API_MAC_CARBON]: Remove BLOCK_INPUT.
15414 Move function to mactoolbox.c.
15415 (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
15416 Use mac_set_window_modified instead of SetWindowModified.
15417 Add BLOCK_INPUT around mac_set_window_modified/mac_update_proxy_icon.
15418 (mac_window, x_create_tip_frame): Use mac_create_frame_window.
15419 (Fx_focus_frame): Use mac_front_non_floating_window instead of
15420 FrontNonFloatingWindow. Use mac_activate_window instead of
15421 ActivateWindow. Use mac_active_non_floating_window instead of
15422 ActiveNonFloatingWindow.
15423 (show_hourglass, hide_hourglass) [TARGET_API_MAC_CARBON]:
15424 Use mac_show_hourglass and mac_hide_hourglass.
15425 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use mac_get_global_mouse
15426 instead of GetGlobalMouse.
15427 (Fx_show_tip): Use mac_move_window/mac_size_window/mac_show_window
15428 instead of MoveWindow/SizeWindow/ShowWindow, respectively.
15429 Use mac_bring_window_to_front instead of BringToFront.
15430 (Qfile_name_history) [TARGET_API_MAC_CARBON]: Move extern to
15431 mactoolbox.c.
15432 (Fx_file_dialog) [TARGET_API_MAC_CARBON]: Move function body to
15433 mac_file_dialog in mactoolbox.c. Use mac_file_dialog.
15434 (mac_nav_event_callback) [TARGET_API_MAC_CARBON]: Move function to
15435 mactoolbox.c.
15436
15437 * macgui.h [!HAVE_CARBON]: Include Quickdraw.h instead of QuickDraw.h.
15438 (XtPointer): Move typedef from macmenu.c.
15439 (enum button_type): Move enum from macmenu.c.
15440 (widget_value): Move typedef from macmenu.c.
15441 (M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID)
15442 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
15443 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
15444 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
15445 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
15446 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
15447 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
15448 (DIALOG_ICON_TOP_MARGIN): Move defines from macmenu.c.
15449 (Selection): Move typedef from macselect.c.
15450 (RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID) [MAC_OS8]: Move defines from
15451 macterm.c.
15452 (mac_set_window_title, mac_set_window_modified, mac_is_window_visible)
15453 (mac_is_window_collapsed, mac_bring_window_to_front)
15454 (mac_send_window_behind, mac_hide_window, mac_show_window)
15455 (mac_collapse_window, mac_front_non_floating_window)
15456 (mac_active_non_floating_window, mac_activate_window)
15457 (mac_move_window_structure, mac_move_window, mac_size_window)
15458 (mac_get_global_mouse, mac_is_window_toolbar_visible): New defines.
15459
15460 * macmenu.c [!TARGET_API_MAC_CARBON]: Move includes to mactoolbox.c.
15461 (enum mac_menu_kind): Move enum to mactoolbox.c.
15462 (min_menu_id): Move variable to mactoolbox.c.
15463 (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: Likewise.
15464 (DIALOG_WINDOW_RESOURCE): Move define to mactoolbox.c.
15465 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
15466 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
15467 [TARGET_API_MAC_CARBON]: Likewise.
15468 (XtPointer): Move typedef to macgui.h.
15469 (enum button_type): Move enum to macgui.h.
15470 (widget_value): Move typedef to macgui.h.
15471 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
15472 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
15473 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
15474 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
15475 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
15476 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
15477 (DIALOG_ICON_TOP_MARGIN): Move defines to macgui.h.
15478 (popup_activated_flag): Make variable non-static.
15479 (x_activate_menubar, install_menu_quit_handler, pop_down_menu)
15480 (add_menu_item, fill_menu, dispose_menus):
15481 Move functions to mactoolbox.c.
15482 (restore_show_help_function, menu_target_item_handler)
15483 (install_menu_target_item_handler, mac_handle_dialog_event)
15484 (install_dialog_event_handler, pop_down_dialog, create_and_show_dialog)
15485 [TARGET_API_MAC_CARBON]: Likewise.
15486 (menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Likewise.
15487 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
15488 (find_and_call_menu_selection, name_is_separator): Make function
15489 non-static.
15490 (Vshow_help_function, timer_check) [TARGET_API_MAC_CARBON]: Move extern
15491 to mactoolbox.c.
15492 (set_frame_menubar): Don't call install_menu_quit_handler.
15493 (menu_item_selection): New variable.
15494 (mac_menu_show): Use create_and_show_popup_menu.
15495 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: Don't return
15496 selection but set variable menu_item_selection. All uses changed.
15497 (mac_fill_menubar): Rename from fill_menubar. All uses changed.
15498 Call install_menu_quit_handler. Move to mactoolbox.c.
15499
15500 * macselect.c [!TARGET_API_MAC_CARBON]: Don't include Scrap.h.
15501 (Selection): Move typedef to macgui.h.
15502 (Vselection_converter_alist, Qmac_scrap_name, Qmac_ostype)
15503 (Vmac_apple_event_map, Qmac_apple_event_class, Qmac_apple_event_id):
15504 Make variables non-static.
15505 (Vmac_dnd_known_types) [TARGET_API_MAC_CARBON]: Likewise.
15506 (mac_handle_apple_event, cleanup_all_suspended_apple_events):
15507 Make functions non-static.
15508 (Vmac_service_selection) [MAC_OSX]: Likewise.
15509 (mac_get_selection_from_symbol, get_flavor_type_from_symbol)
15510 (mac_valid_selection_target_p, mac_clear_selection)
15511 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
15512 (mac_put_selection_value, mac_selection_has_target_p)
15513 (mac_get_selection_value, mac_get_selection_target_list)
15514 (init_apple_event_handler, install_drag_handler, remove_drag_handler):
15515 Move functions to mactoolbox.c.
15516 (mac_do_track_drag, mac_do_receive_drag) [TARGET_API_MAC_CARBON]:
15517 Likewise.
15518 (copy_scrap_flavor_data, mac_handle_service_event)
15519 (install_service_handler) [MAC_OSX]: Likewise.
15520 (syms_of_macselect) <Vmac_dnd_known_types>:
15521 Use mac_dnd_default_known_types.
15522
15523 * macterm.h (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y):
15524 Move to mactoolbox.c.
15525 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Change to 15.
15526 (Fx_selection_owner_p): Add EXFUN.
15527 (install_window_handler, remove_window_handler, XSetWindowBackground):
15528 Remove externs.
15529 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Likewise.
15530 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise.
15531 (x_raise_frame, x_lower_frame, mac_alert_sound_play)
15532 (install_application_handler, mac_get_frame_bounds, mac_get_frame_mouse)
15533 (mac_convert_frame_point_to_global, mac_set_frame_window_background)
15534 (mac_update_begin mac_update_end, mac_frame_up_to_date, x_flush)
15535 (mac_create_frame_window, mac_dispose_frame_window, mac_begin_clip)
15536 (mac_end_clip, mac_create_scroll_bar, mac_dispose_scroll_bar)
15537 (mac_set_scroll_bar_bounds, mac_redraw_scroll_bar, mac_fill_menubar)
15538 (create_and_show_popup_menu, mac_get_selection_from_symbol)
15539 (mac_valid_selection_target_p, mac_clear_selection)
15540 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
15541 (mac_put_selection_value, mac_selection_has_target_p)
15542 (mac_get_selection_value, mac_get_selection_target_list): Add externs.
15543 (mac_update_proxy_icon, mac_show_hourglass, mac_hide_hourglass)
15544 (mac_reposition_hourglass, mac_file_dialog, create_and_show_dialog)
15545 (mac_dnd_default_known_types) [TARGET_API_MAC_CARBON]: Likewise.
15546 (mac_run_loop_run_once) [MAC_OSX]: Likewise.
15547 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
15548 (mac_begin_cg_clip, mac_end_cg_clip) [USE_CG_DRAWING]: Likewise.
15549 (x_set_toolkit_scroll_bar_thumb) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
15550 (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
15551
15552 * mactoolbox.c: New file.
15553
155542008-04-18 Jason Rumney <jasonr@gnu.org>
15555
15556 * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned.
15557
155582008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
15559
15560 * character.c (Fmultibyte_char_to_unibyte):
15561 Return latin1 chars unchanged.
15562
15563 * fileio.c (Fexpand_file_name): Refine last fix so `nm' is only
15564 relocated if it points to `name'.
15565
155662008-04-17 Kenichi Handa <handa@m17n.org>
15567
15568 * data.c (Faset): Allow setting a multibyte character in an
15569 ASCII-only unibyte string.
15570
15571 * lisp.h (STRING_SET_MULTIBYTE): New macro.
15572
155732008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
15574
15575 * Makefile.in: Don't use HAVE_GTK and don't -DUSE_GTK since it's now
15576 done in config.h.
15577
155782008-04-16 Juanma Barranquero <lekktu@gmail.com>
15579
15580 * character.c (Fchar_bytes, Fchar_width, Fstring_width)
15581 (Fchar_direction): Add usage in the docstring.
15582
155832008-04-15 Chong Yidong <cyd@stupidchicken.com>
15584
15585 * keyboard.c (read_key_sequence): Remove always-true checks.
15586
155872008-04-14 Jason Rumney <jasonr@gnu.org>
15588
15589 * w32font.c (w32font_open_internal): Set max_bounds.descent in
15590 compatibility struct, for better underline positioning.
15591
155922008-04-13 David Hansen <david.hansen@gmx.net>
15593
15594 * dbusbind.c (dbus-get-unique-name): Remove extra copying of name
15595 string.
15596
155972008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
15598
15599 * m/hp800.h (XUINT, XSET): Remove.
15600
156012008-04-12 Juanma Barranquero <lekktu@gmail.com>
15602
15603 * fileio.c (Fexpand_file_name): Add declaration for `p' missing in
15604 previous change.
15605
156062008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
15607
15608 * fileio.c (Fexpand_file_name): Tighten the scope of `p' and `o' vars.
15609 Relocate `nm' after calling DECODE_FILE, in case the GC was run.
15610
156112008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
15612
15613 * keymap.h (map_keymap_canonical): Declare.
15614 * xmenu.c (single_keymap_panes): Use it.
15615
156162008-04-11 Glenn Morris <rgm@gnu.org>
15617
15618 * eval.c (Fdefvaralias): If the alias is bound and the target is not,
15619 set the target's value to that of the alias.
15620
156212008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
15622
15623 * term.c (set_tty_color_mode): Left over typo.
15624
156252008-04-10 Michael Albinus <michael.albinus@gmx.de>
15626
15627 * fileio.c (Fmake_symbolic_link): Surround code by #ifdef S_IFLNK
15628 only after check for file name handler functions. Signal, when
15629 native functionality is not supported.
15630 (syms_of_fileio): Declare it unconditionally.
15631
156322008-04-10 Jason Rumney <jasonr@gnu.org>
15633
15634 * w32menu.c (is_simple_dialog, simple_dialog_show): New functions.
15635 (Fx_popup_dialog): Handle simple yes/no questions as dialogs.
15636
15637 * w32.c (logon_network_drive): Also logon to remote drives that
15638 are mapped to drive letters.
15639
156402008-04-10 Glenn Morris <rgm@gnu.org>
15641
15642 * xdisp.c (truncate-partial-width-windows): Doc fix.
15643
156442008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
15645
15646 * fileio.c (read_file_name_cleanup, Fread_file_name_internal):
15647 Move functions to minibuffer.el.
15648 (syms_of_fileio): Don't declare them.
15649
156502008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
15651
15652 * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el.
15653 (syms_of_minibuf): Remove its initialization.
15654
15655 * minibuf.c (temp_echo_area_glyphs): Remove unused function.
15656
156572008-04-09 Juanma Barranquero <lekktu@gmail.com>
15658
15659 * editfns.c (Ffield_string_no_properties): Fix typo in docstring.
15660
156612008-04-09 Jason Rumney <jasonr@gnu.org>
15662
15663 * makefile.w32-in (distclean): Delete makefile too.
15664 (maintainer-clean): New target.
15665
15666 * xdisp.c (redisplay_internal) [!WINDOWSNT]: Conditionalize last change.
15667
15668 * w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs
15669 for new font backend and composite cases.
15670
156712008-04-09 Jan Djärv <jan.h.d@swipnet.se>
15672
15673 * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT.
15674 Most of the code moved to run_timers.
15675 (do_pending_atimers): Call run_timers.
15676 (run_timers): New function.
15677
15678 * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers,
15679 run atimers.
15680
15681 * process.c (wait_reading_process_output): The same as above.
15682
156832008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
15684
15685 * minibuf.c (last_exact_completion): Remove variable.
15686 (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete)
15687 (complete_and_exit_1, complete_and_exit_2)
15688 (Fminibuffer_complete_and_exit, Fminibuffer_complete_word)
15689 (Fdisplay_completion_list, display_completion_list_1)
15690 (Fminibuffer_completion_help, Fself_insert_and_exit)
15691 (Fexit_minibuffer, Fminibuffer_message): Move functions to
15692 minibuffer.el.
15693 (syms_of_minibuf): Remove corresponding initializations.
15694
15695 * keyboard.c (Qdeactivate_mark): New var.
15696 (command_loop_1): Use it to call `deactivate-mark'.
15697 (syms_of_keyboard): Initialize it.
15698
15699 * xdisp.c (redisplay_internal): Reset tty's color_mode when switching
15700 to another frame.
15701 * frame.c (do_switch_frame): Refine the top_frame/async_visible code.
15702 Don't call set_tty_color_mode.
15703 (store_frame_param): Reset previous_frame rather than call
15704 set_tty_color_mode.
15705 * term.c (set_tty_color_mode): Rewrite.
15706 * dispextern.h (set_tty_color_mode): New type.
15707 * termchar.h (struct tty_display_info): Add `previous_color_mode'.
15708
157092008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
15710
15711 * keymap.c (access_keymap): Remove the value 2 for t_ok which was used
15712 for generic chars, which do not exist any more in emacs-unicode.
15713
157142008-04-08 Michael Albinus <michael.albinus@gmx.de>
15715
15716 * coding.c (detect_coding_emacs_mule)
15717 (Ffind_operation_coding_system): Fix typo.
15718
157192008-04-08 Jason Rumney <jasonr@gnu.org>
15720
15721 * w32uniscribe.c (SNAME): Extract only symbol name.
15722
15723 * w32font.h (struct w32_metric_cache): New struct.
15724 (w32font_info): Use it.
15725 (W32METRIC_NO_ATTEMPT, W32METRIC_SUCCESS, W32METRIC_FAIL)
15726 (CACHE_BLOCKSIZE): New constants.
15727
15728 * w32font.c (Qja, Qko, Qzh): New symbols.
15729 (syms_of_w32font): Initialise them.
15730 (font_matches_spec): Use them to filter by language.
15731 (recompute_cached_metrics): Remove function.
15732 (compute_metrics, clear_cached_metrics): New functions.
15733 (w32font_encode_char): Use them to manage metric cache.
15734 (w32font_text_extents): Cache metrics for all glyphs on demand.
15735 Delay converting glyph indices to WORD until needed.
15736 (w32font_open_internal): Initialize metric cache to empty.
15737 (registry_to_w32_charset): Charset should always be a symbol.
15738 (fill_in_logfont, list_all_matching_fonts): Family should
15739 always be a symbol.
15740
157412008-04-06 Jason Rumney <jasonr@gnu.org>
15742
15743 * w32uniscribe.c (uniscribe_shape): Increase items buffer size.
15744 Give up if glyph indices not supported. Use uniscribe obtained
15745 ABC widths for individual metrics. Map glyph clusters back to
15746 characters using fClusterStart flag. Return number of glyphs
15747 produced, not chars processed.
15748 (uniscribe_shape): Map char at FROM to current glyph.
15749
157502008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15751
15752 * macmenu.c (fill_menu) [TARGET_API_MAC_CARBON]:
15753 Use SetMenuItemHierarchicalMenu.
15754
157552008-04-05 Jason Rumney <jasonr@gnu.org>
15756
15757 * image.c (pbm_load): Allow color values up to 65535.
15758 Throw an error if max_color_idx is outside the supported range.
15759 Report an error when image size is invalid.
15760 Read two bytes at a time when raw images have max_color_idx above 255.
15761
aac0c6e3
MR
157622008-04-05 Kenichi Handa <handa@ni.aist.go.jp>
15763
15764 * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
15765 append "CCL: Quitted" when the CCL program is quitted.
15766 (setup_ccl_program): Initialize ccl->quit_silently to zero.
15767
15768 * ccl.h (struct ccl_program): New member quit_silently.
15769
157702008-04-05 Chong Yidong <cyd@stupidchicken.com>
15771
15772 * search.c (compile_pattern_1): Treat non-nil and non-string of
15773 search-spaces-regexp as nil.
15774
15775 * minibuf.c (Fassoc_string): Tweak docstring.
15776
157772008-04-05 Eli Zaretskii <eliz@gnu.org>
15778
15779 * dired.c (Ffile_attributes): Support inode numbers wider than 32
15780 bits. Remove ugly WINDOWSNT-specific kludge introduced on
15781 2008-03-14 to force inode be positive.
15782
15783 * w32.c (sys_chown, stat, fstat): Use S_* constants instead of
15784 _S_* ones, since we now use our own sys/stat.h.
15785 (stat, fstat): Don't mangle the inode number.
15786 (init_user_info): Don't restrict UID and GID to 0-60000 range.
15787
157882008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
15789
15790 * frame.h (struct frame): Give one more bit to `visible' since we use
15791 values larger than 1 to indicate obscured frames on ttys.
15792
15793 * keymap.c (Qkeymap_canonicalize): New var.
15794 (Fmap_keymap_internal): New fun.
15795 (describe_map): Use keymap-canonicalize.
15796
15797 * undo.c (last_boundary_buffer, last_boundary_position): New vars.
15798 (Fundo_boundary): Set them.
15799 (syms_of_undo): Initialize them.
15800 (record_point): Use them instead of last_point_position*.
15801 (last_undo_buffer): Change type.
15802
158032008-04-04 Jason Rumney <jasonr@gnu.org>
15804
15805 * w32font.c (w32font_text_extents): Use font's ascent and descent.
15806 (recompute_cached_metrics): Don't set ascent and descent per char.
15807
15808 * w32uniscribe.c (uniscribe_check_otf): Fix last change.
15809 (uniscribe_check_otf): Add GC protection before consing.
15810 Rearrange loop for counting features.
15811
158122008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
15813
15814 * insdel.c (insert_from_buffer_1): Don't compare bytes in destination
15815 buffer with byte-size of source buffer.
15816
158172008-04-03 Chong Yidong <cyd@stupidchicken.com>
15818
15819 * callint.c (Fcall_interactively): Handle temporary region even
15820 when shift-select-mode is off.
15821
158222008-04-03 Jason Rumney <jasonr@gnu.org>
15823
15824 * w32uniscribe.c (uniscribe_check_otf): Sanity check otf_spec.
15825
158262008-04-03 Kenichi Handa <handa@m17n.org>
15827
15828 * coding.c (CATEGORY_MASK_ANY): Add CATEGORY_MASK_UTF_16_AUTO.
15829 (CATEGORY_MASK_UTF_16): Likewise.
15830 (detect_coding_utf_16): Add heuristics to reject utf-16 for a
15831 binary file.
15832 (detect_coding): Add null-byte detection for a binary file.
15833 (detect_coding_system): Likewise.
15834
158352008-04-03 Jason Rumney <jasonr@gnu.org>
15836
15837 * w32uniscribe.c: New file.
15838
15839 * font.h (uniscribe_font_driver) [WINDOWSNT]: Declare for w32fns.c.
15840
15841 * w32font.h (uniscribe_check_otf): Declare for w32font.c.
15842
15843 * w32font.c (Qbalinese, Qbuginese, Qbuhid, Qcuneiform, Qcypriot)
15844 (Qdeseret, Qglagolitic, Qgothic, Qhanunoo, Qkharoshthi)
15845 (Qlimbu, Qlinear_b, Qold_italic, Qold_persian, Qosmanya)
15846 (Qphags_pa, Qphoenician, Qshavian, Qsyloti_nagri)
15847 (Qtagalog, Qtagbanwa, Qtai_le, Qtifinagh, Qugaritic)
15848 (Qphonetic): New symbols.
15849 (syms_of_w32font): Initialize them.
15850 (font_supported_scripts): Use them.
15851 (w32font_list_family): List all charsets.
15852 (w32font_text_extents, recompute_cached_metrics): Fix metric
15853 calculations.
15854 (w32_enumfont_pattern_entity): Make full_type a DWORD.
15855 Give opentype fonts their own format.
15856 (font_matches_spec): New arguments backend and logfont.
15857 Handle :otf spec for uniscribe backend.
15858 (add_font_entity_to_list): Match truetype fonts in uniscribe backend.
15859 (fill_in_logfont): Use DEFAULT_CHARSET when charset not supplied.
15860
15861 * w32fns.c (Fx_create_frame): Conditionally register uniscribe
15862 font backend.
15863 (globals_of_w32fns): Initialize uniscribe font backend.
15864
15865 * makefile.w32-in (CONFIG_H): New variable. Use it to clean up
15866 dependencies.
15867 (w32uniscribe.$(O)): New file to build.
15868 (FONT_OBJ): Include w32uniscribe.$(O).
15869 (LIBS): Add uniscribe libraries.
15870
15871 * ftfont.c (ftfont_get_open_type_spec): Check spec->script, not val.
15872
158732008-04-02 Chong Yidong <cyd@stupidchicken.com>
15874
15875 * callint.c (Vshift_select_mode): New var.
15876 (Finteractive): Document new ^ spec.
15877 (Fcall_interactively): Call handle-shift-selection if the ^ spec
15878 is present.
15879
15880 * keyboard.c (Vthis_command_keys_shift_translated): New var.
15881 (command_loop_1): Avoid running the direct display versions of
15882 forward-char and backward-char if shift-selection may occur.
15883 (read_key_sequence): Set Vthis_command_keys_shift_translated if
15884 shift-translation takes place.
15885
15886 * buffer.c (Vtransient_mark_mode): Move docstring to simple.el to
15887 avoid clobbering by define-minor-mode.
15888
15889 * cmds.c (Fforward_char, Fbackward_char, Fforward_line)
15890 (Fbeginning_of_line, Fend_of_line): Add ^ interactive spec.
15891
15892 * syntax.c (Fforward_word): Add ^ interactive spec.
15893
15894 * window.c (Fscroll_up, Fscroll_down, Fscroll_left)
15895 (Fscroll_right): Add ^ interactive spec.
15896
158972008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
15898
15899 * xdisp.c (try_window_id): Don't forget to reset delta_bytes.
15900
15901 * casefiddle.c (casify_object): Fix up int/EMACS_INT mixup.
15902
15903 * charset.c (Funibyte_charset, Fset_unibyte_charset): Remove.
15904
159052008-03-31 Juri Linkov <juri@jurta.org>
15906
15907 * window.c (Fdisplay_buffer): Reinitialize `tem' to nil.
15908
159092008-03-30 Jan Djärv <jan.h.d@swipnet.se>
15910
15911 * gtkutil.c (xg_set_geometry): Fix indentation.
15912 (xg_resize_outer_widget): Remove.
15913 (x_wm_size_hint_off): Fix indentation.
15914 (xg_frame_set_char_size): Call flush_and_sync after
15915 gtk_window_resize.
15916 (x_wm_set_size_hint): Pass NULL as geometry window to
15917 gtk_window_set_geometry_hints due to Gtk+ bug nr 68668.
15918 Add menu bar and tool bar height to base height.
15919 (xg_update_frame_menubar, free_frame_menubar)
15920 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
15921 (update_frame_tool_bar, free_frame_tool_bar):
15922 Change xg_resize_outer_widget to xg_frame_set_char_size.
15923
159242008-03-30 Michael Albinus <michael.albinus@gmx.de>
15925
15926 * dbusbind.c (QCdbus_timeout): New D-Bus internal symbol.
15927 (Fdbus_call_method): New parameter TIMEOUT.
15928 (dbus-send-signal): Optimize UNGCPRO call.
15929
159302008-03-29 Juri Linkov <juri@jurta.org>
15931
15932 * window.c (Fdisplay_buffer): Move call to
15933 Vsplit_window_preferred_function out of conditions that check
15934 if window is eligible for vertical splitting.
15935 When Vsplit_window_preferred_function is non-nil, call it and use
15936 its non-nil return value as window. Otherwise, continue doing
15937 vertical splitting using Fsplit_window with arg horflag=nil.
15938 (syms_of_window) <Vsplit_window_preferred_function>: Change the
15939 default value from `split-window' to nil.
15940
159412008-03-29 Juri Linkov <juri@jurta.org>
15942
15943 * callint.c (Fcall_interactively): Revert 2008-03-16 change
15944 for interactive code letters 'b' and 'B'.
15945
159462008-03-29 Eli Zaretskii <eliz@gnu.org>
15947
15948 * fileio.c (Fexpand_file_name): Convert the value of $HOME to a
15949 multibyte string.
15950
159512008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
15952
15953 * keyboard.c (pending_funcalls): New var.
15954 (timer_check): Run it.
15955 (syms_of_keyboard): Initialize it.
15956 * terminal.c (Qrun_hook_with_args, Qdelete_terminal_functions)
15957 (Vdelete_terminal_functions): New vars.
15958 (syms_of_terminal): Initialize them.
15959 (Fdelete_terminal): Run delete-terminal-functions.
15960 * xdisp.c (safe_eval): Rewrite.
15961 (safe_call2): New fun.
15962 * frame.c (Qdelete_frame_functions): New var.
15963 (syms_of_frame): Initialize it.
15964 (Fdelete_frame): Use it and use safe_call2 and pending_funcalls.
15965 * lisp.h (safe_call2, pending_funcalls): Declare.
15966
159672008-03-28 Andreas Schwab <schwab@suse.de>
15968
15969 * indent.c (Fmove_to_column): Move declaration before statements.
15970
159712008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
15972
15973 * frame.h (enum fullscreen_type): Give it a name. Move it before use.
15974 (struct frame): Use bit fields for boolean vars.
15975
15976 * process.c (server_accept_connection): Simplify naming.
15977 (emacs_get_tty_pgrp): Use SDATA.
15978
15979 * coding.c (decode_coding_object): Fix last change.
15980
159812008-03-27 Jason Rumney <jasonr@gnu.org>
15982
15983 * w32fns.c (start_hourglass): Suppress hourglass on tty frames.
15984
159852008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
15986
15987 * charset.c (Fdefine_charset_internal): Change the way of
15988 registering charsets in Vcharset_order_list.
15989 (syms_of_charset): Make the charset `eight-bit' supplementary.
15990
159912008-03-26 Alexandre Oliva <aoliva@redhat.com> (tiny change)
15992
15993 * regex.c (EXTEND_BUFFER): Change order of pointer addition
15994 operations, to avoid having the difference between pointers
15995 overflow.
15996
159972008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
15998
15999 * indent.c (check_display_width): New fun.
16000 (scan_for_column): Use it.
16001
16002 * data.c (syms_of_data): Mark most-positive-fixnum and
16003 most-negative-fixnum as constants.
16004
16005 * xdisp.c (redisplay_internal): Reset selected_frame earlier.
16006
16007 * indent.c (scan_for_column): Extract from current_column_1.
16008 Merge with the same code from Fmove_to_column.
16009 (current_column_1, Fmove_to_column): Use it.
16010
160112008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
16012
16013 * keymap.c (map_keymap_internal): New fun.
16014 (map_keymap): Use it.
16015 (Fmap_keymap_internal): New fun.
16016 (Fmap_keymap): Remove left-out test from before make_save_value.
16017
16018 * keymap.c (Fmap_keymap): Use `map-keymap-sorted.
16019
16020 * frame.c (Fmodify_frame_parameters, x_set_frame_parameters):
16021 Use XCAR/XCDR.
16022
16023 * process.h (struct Lisp_Process): Remove filter_multibyte.
16024 * process.c (QCfilter_multibyte): Remove.
16025 (setup_process_coding_systems): Don't use filter_multibyte.
16026 (Fstart_process, Fmake_network_process): Don't set filter_multibyte.
16027 (read_process_output): Don't adjust multibyteness to filter_multibyte.
16028 (Fset_process_filter_multibyte): Change the coding-system to
16029 approximate the previous behavior.
16030 (Fprocess_filter_multibyte_p): Get the multibyteness straight from the
16031 coding-system.
16032
16033 * coding.c (decode_coding_object): When not decoding into a buffer,
16034 obey the coding system's preference of (uni|multi)byte.
16035
160362008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
16037
16038 * casefiddle.c (casify_object): Avoid pathological N^2 worst case if
16039 every char is changed and has a different byte-length.
16040 (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word):
16041 Fix int -> EMACS_INT.
16042
160432008-03-23 David Hansen <david.hansen@gmx.net>
16044
16045 * dbusbind.c (xd_read_message): Remove extra copying of message
16046 strings. Check for NULL `interface' or `member'.
16047
160482008-03-22 Eli Zaretskii <eliz@gnu.org>
16049
16050 * w32.c (readdir): If FindFirstFile/FindNextFile return in
16051 cFileName a file name that includes `?' characters, use the 8+3
16052 alias in cAlternateFileName instead.
16053
160542008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
16055
16056 * buffer.c (enlarge_buffer_text): Fix int -> EMACS_INT.
16057
160582008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
16059
16060 * intervals.c (temp_set_point, temp_set_point_both): Use EMACS_INT.
16061 (set_point, set_point_both): Use EMACS_INT. Remove `buffer' arg,
16062 work on current_buffer only instead (that was already the case
16063 for some of the code anyway).
16064 * buffer.h (set_point, set_point_both): Remove buffer arg, use long int.
16065 (temp_set_point, temp_set_point_both): Use EMACS_INT.
16066 (SET_PT, SET_PT_BOTH): Adjust.
16067 * intervals.h (set_point, temp_set_point, set_point_both)
16068 (temp_set_point_both): Remove redundant declarations.
16069
160702008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
16071
16072 * fileio.c (Finsert_file_contents):
16073 * lread.c (Feval_buffer): Use BUF_TEMP_SET_PT.
16074 * buffer.h (BUF_SET_PT): Remove. set_point_both doesn't work right
16075 when buffer != current_buffer anyway.
16076
160772008-03-20 Andreas Schwab <schwab@suse.de>
16078
16079 * callint.c (Fcall_interactively) [case 'B']: Use other-buffer
16080 as default.
16081
160822008-03-19 Jason Rumney <jasonr@gnu.org>
16083
16084 * w32fns.c (hourglass_timer, hourglass_hwnd): New variables.
16085 (syms_of_w32fns): Initialize them.
16086 (HOURGLASS_ID): New constant.
16087 (x_window_to_frame): Don't check hourglass_window.
16088 (w32_wnd_proc) <WM_TIMER>: Handle hourglass_timer.
16089 (w32_wnd_proc) <WM_EXITMENULOOP>: Set pending hourglass cursor.
16090 (w32_wnd_proc) <WM_SETCURSOR>: Set the hourglass or current cursor.
16091 (w32_wnd_proc) <WM_EMACS_SETCURSOR>: Set frame's current_cursor.
16092 Only change the cursor if hourglass is not active.
16093 (Fx_create_frame): Initialize frame's current_cursor.
16094 (hourglass_atimer): Remove.
16095 (hourglass_started): New function.
16096 (start_hourglass, cancel_hourglass, hide_hourglass): Adapt to w32.
16097 (show_hourglass): Adapt to w32, changing argument to frame.
16098
16099 * w32term.h (struct w32_output): Remove hourglass_window.
16100 Add current_cursor.
16101
16102 * eval.c (call_debugger, Fsignal):
16103 * keyboard.c (recursive_edit_1, cmd_error, Ftop_level)
16104 (command_loop_1, Fread_key_sequence, Fread_key_sequence_vector)
16105 (Fexecute_extended_command, cancel_hourglass_unwind):
16106 * minibuf.c (read_minibuf):
16107 * fns.c (Fy_or_n_p): Enable hourglass when HAVE_WINDOW_SYSTEM.
16108
161092008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
16110
16111 * window.c (run_funs): New fun.
16112 (run_window_configuration_change_hook): Use it to run the buffer-local
16113 and the global part of the hook.
16114
16115 * xdisp.c (format_mode_line_unwind_data): Add window argument.
16116 (unwind_format_mode_line): Restore selected window.
16117 (x_consider_frame_title, Fformat_mode_line): Set selected window.
16118
161192008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
16120
16121 * editfns.c (Fchar_equal): Check they are valid characters.
16122
16123 * buffer.h (Fbuffer_list): Declare (for use in callint.c).
16124
161252008-03-17 Andreas Schwab <schwab@suse.de>
16126
16127 * regex.c (re_match_2_internal): Properly match raw 8-bit bytes
16128 against a charset.
16129
16130 * lisp.h (Fbuffer_list): Declare.
16131
161322008-03-17 Jan Djärv <jan.h.d@swipnet.se>
d6c952f8 16133
aac0c6e3
MR
16134 * gtkutil.c (free_frame_tool_bar): Only call gtk_container_remove if
16135 handlebox_widget is != 0.
16136
161372008-03-16 Juri Linkov <juri@jurta.org>
16138
16139 * callint.c (Fcall_interactively): For interactive code letters
16140 'b' and 'B' put the buffer list into the list of default "future"
16141 values of the minibuffer.
16142
161432008-03-16 Andreas Schwab <schwab@suse.de>
16144
16145 * keyboard.c (read_key_sequence): Fix downcasing of letters with
16146 modifiers.
16147
16148 * regex.c (re_match_2_internal): Correct matching of a charset
16149 against latin-1 characters.
16150
161512008-03-16 Kenichi Handa <handa@m17n.org>
16152
16153 * coding.c (CHAR_STRING_ADVANCE_NO_UNIFY)
16154 (STRING_CHAR_ADVANCE_NO_UNIFY): New macros.
16155 (coding_alloc_by_making_gap): Fix the way to preserve data in the gap.
16156 (alloc_destination): Fix the 2nd arg to coding_alloc_by_making_gap.
16157 (encode_coding_utf_8): Use CHAR_STRING_ADVANCE_NO_UNIFY instead of
16158 CHAR_STRING_ADVANCE.
16159 (produce_chars): Fix for the case that the source and the
16160 destination are the same buffer. Use CHAR_STRING_ADVANCE_NO_UNIFY
16161 instead of CHAR_STRING_ADVANCE.
16162 (consume_chars): Use STRING_CHAR_ADVANCE_NO_UNIFY instead of
16163 STRING_CHAR_ADVANCE.
16164
161652008-03-15 Andreas Schwab <schwab@suse.de>
16166
16167 * regex.c (re_match_2_internal): Correct matching of eight bit
16168 characters in unibyte strings.
16169
161702008-03-15 Martin Rudalics <rudalics@gmx.at>
16171
16172 * buffer.c (overlays_in, Foverlays_in): Include empty overlays
16173 at end of range when it coincides with the end of the buffer.
16174
161752008-03-14 Eli Zaretskii <eliz@gnu.org>
16176
16177 * dired.c (Ffile_attributes) [WINDOWSNT]: Force inode be positive.
16178
16179 * w32fns.c (globals_of_w32fns, Fx_create_frame): Fix last change.
16180
161812008-03-14 Jason Rumney <jasonr@gnu.org>
16182
16183 * editfns.c (initial_tz): New variable.
16184 (syms_of_editfns): Initialize it.
16185 (Fset_time_zone_rule): Set it when first called.
16186 Use it when TZSTRING is nil.
16187
16188 * w32fns.c (MONITOR_DEFAULT_TO_NEAREST, struct MONITOR_INFO)
16189 (MonitorFromPoint_Proc, GetMonitorInfo_Proc): New definitions.
16190 (monitor_from_point_fn, get_monitor_info_fn): New globals.
16191 (globals_of_w32fns): Initialize them.
16192 (compute_tip_xy): Use them to position tooltips.
16193
161942008-03-14 Glenn Morris <rgm@gnu.org>
16195
16196 * emacs.c (main): Revert previous change.
16197 (standard_args): Revert -internal-script back to -scriptload,
16198 and remove the long-option form.
16199
162002008-03-13 Glenn Morris <rgm@gnu.org>
16201
16202 * emacs.c (main, standard_args): Rename -scriptload to -internal-script.
16203 Remove option -enable-font-backend.
16204
162052008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
16206
16207 * buffer.c (Fswitch_to_buffer): Fall back on pop-to-buffer.
16208
162092008-03-11 Jan Djärv <jan.h.d@swipnet.se>
16210
16211 * xterm.c (x_connection_closed): For GTK: If this is the last
16212 terminal just exit without closing the display.
16213
162142008-03-11 Jason Rumney <jasonr@gnu.org>
16215
16216 * w32font.c (w32font_full_name): Use floor to round.
16217
f0131492 162182008-03-10 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
aac0c6e3
MR
16219
16220 * sound.c (alsa_configure): Declare vol at beginning of block.
16221
16222 * fontset.c (Ffontset_info): Remove extra semicolon.
16223
162242008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
16225
16226 * fileio.c (Fsubstitute_in_file_name): Fix up computation of maximum
16227 size of resulting string.
16228
162292008-03-10 Jason Rumney <jasonr@gnu.org>
16230
16231 * dispnew.c (adjust_glyph_matrix): Initialize window_height.
16232
162332008-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16234
16235 * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
16236 Don't pretend as if characters with display property haven't been
16237 consumed for string-replacing-string case.
16238
162392008-03-08 Kim F. Storm <storm@cua.dk>
16240
16241 * xdisp.c (GET_NEXT_DISPLAY_ELEMENT): New macro.
16242 (get_next_display_element, next_element_from_string)
16243 (next_element_from_ellipsis, next_element_from_buffer): Use it.
16244
162452008-03-08 Andreas Schwab <schwab@suse.de>
16246
16247 * process.h (struct Lisp_Process): Declare bit fields as unsigned.
16248
162492008-03-06 Jason Rumney <jasonr@gnu.org>
16250
16251 * w32font.c (w32_registry): Take font_type argument. Use ANSI
16252 when charset not specified. Only translate ANSI to unicode when
16253 font_type is truetype.
16254 (w32font_coverage_ok): New function.
16255 (add_font_entity_to_list): Use it to filter unsuitable fonts.
16256
162572008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
16258
16259 * lread.c (Fread_char): Resolve modifiers.
16260 (Fread_char_exclusive): Likewise.
16261
16262 * character.c (char_resolve_modifier_mask): New function.
16263 (char_string): Use char_resolve_modifier_mask.
16264 (Fchar_resolve_modifiers): New function.
16265 (syms_of_character): Declare Fchar_resolve_modifiers as Lisp
16266 function.
16267
162682008-03-04 Jason Rumney <jasonr@gnu.org>
16269
16270 * makefile.w32-in: Always include w32font.c in the build.
16271 * w32font.c: Wrap in USE_FONT_BACKEND conditional.
16272
162732008-03-04 Andreas Schwab <schwab@suse.de>
16274
16275 * Makefile.in (clean): Remove emacs-*.*.* instead of emacs-*.
16276 (versionclean): Likewise.
16277
162782008-03-04 Juanma Barranquero <lekktu@gmail.com>
16279
16280 * .cvsignore: Add oo.
16281
162822008-03-03 Andreas Schwab <schwab@suse.de>
16283
16284 * coding.c (decode_coding_object): Inhibit gap shrinking while
16285 decoding in place.
16286
162872008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
16288
16289 * w32term.c: Remove unused include "gnu.h".
16290 * makefile.w32-in (w32term.o): Don't depend on gnu.h.
16291
16292 * gnu.h: Rename to ...
16293 * emacs-icon.h: ... this.
16294 * xterm.c: Use emacs-icon.h instead of gnu.h.
16295 * Makefile (xterm.o): Depend on emacs-icon.h, not gnu.h.
16296
162972008-03-03 Juanma Barranquero <lekktu@gmail.com>
16298
16299 * w32font.c: Include math.h.
16300
163012008-03-03 Jason Rumney <jasonr@gnu.org>
16302
16303 * w32font.c (recompute_cached_metrics): Change font arg to w32font_info.
16304 Compute options separately.
16305 (w32font_open_internal): Set glyph_idx before caching metrics.
16306
16307 * w32font.h (NTM_PS_OPENTYPE, NTM_TT_OPENTYPE, NTM_TYPE1):
16308 Define if system headers don't.
16309 (struct w32font_info): Enlarge ascii_metrics. Add glyph_idx.
16310 (w32font_encode_char): Don't declare here.
16311
16312 * w32font.c (Quniscribe, QCformat): New symbols.
16313 (syms_of_w32font): Define them.
16314 (w32font_has_char): Indicate uncertainty.
16315 (w32font_encode_char): Encode as glyph point. Make static.
16316 (recompute_cached_metrics): New function.
16317 (w32font_open_internal): Use it. Set font to use glyph points
16318 initially. Set format based on type of font.
16319 (w32font_text_extents, w32font_draw): Optionally use glyph points.
16320 (w32_enumfont_pattern_entity): Accept backend arg. Set type based
16321 on it. Set format based on information available here.
16322 (add_font_entity_to_list): Identify backend based on opentype_only.
16323
163242008-03-02 Andreas Schwab <schwab@suse.de>
16325
16326 * ftfont.c (ftfont_pattern_entity): Fix aliasing violations.
16327
16328 * coding.c (decode_coding_big5, produce_chars):
16329 Fix typos in last change.
16330
163312008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
16332
16333 * gnu.h: New icon.
16334
163352008-03-02 Kenichi Handa <handa@m17n.org>
16336
16337 * coding.c (decode_coding_utf_8): When eol-type of CODING is
16338 `dos', don't decode '\r' if that is the last in the source.
16339 (decode_coding_utf_16, decode_coding_emacs_mule)
16340 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
16341 (decode_coding_raw_text, decode_coding_charset): Likewise.
16342 (produce_chars): Don't decode EOL here. Use EMACS_INT.
16343
163442008-03-01 Jason Rumney <jasonr@gnu.org>
16345
16346 * w32font.c (w32font_full_name): Report point size for scalable fonts.
16347
163482008-03-01 Kim F. Storm <storm@cua.dk>
16349
16350 * dispextern.h (CHAR_GLYPH_SPACE_P): Check for default face.
16351
163522008-03-01 Jason Rumney <jasonr@gnu.org>
16353
16354 * w32font.c (w32font_full_name): New function.
16355 (w32font_open_internal): Use it.
16356
163572008-03-01 Kim F. Storm <storm@cua.dk>
16358
16359 * dispnew.c (line_draw_cost): Fix invalid glyph check.
16360
163612008-03-01 Jason Rumney <jasonr@gnu.org>
16362
16363 * font.c (font_unparse_fcname): Increase len when style is a symbol.
16364
163652008-03-01 Jan Djärv <jan.h.d@swipnet.se>
16366
16367 * xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call
16368 xg_frame_resized when the event is for the edit widget.
16369
16370 * gtkutil.h (xg_frame_resized): Renamed from xg_resize_widgets.
16371
16372 * gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or
16373 set_char_size.
16374 (xg_frame_resized): Renamed from xg_resize_widgets. Remove all
16375 operations on widgets here. Just set frame size if needed.
16376 (flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions.
16377 (xg_frame_set_char_size): Call x_wm_size_hint_off before resizing.
16378 (x_wm_set_size_hint): Set size hints on the edit widget only, not
16379 the whole frame.
16380 (xg_create_tool_bar): Move attachment of the tool bar to
16381 xg_pack_tool_bar. Do not attach the tool bar if there are no items.
16382 (free_frame_tool_bar): Remove call to SET_FRAME_GARBAGED.
16383
163842008-03-01 Jason Rumney <jasonr@gnu.org>
16385
16386 * w32fns.c (w32_msg_pump): Disable debug code.
16387
163882008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16389
16390 * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
16391
163922008-02-29 Chong Yidong <cyd@stupidchicken.com>
16393
16394 * xdisp.c (next_overlay_string): Don't set
16395 overlay_strings_at_end_processed_p if we're currently reading from
16396 a display string.
16397
163982008-02-29 Stefan Monnier <monnier@iro.umontreal.ca>
16399
16400 * xdisp.c (get_overlay_strings_1): Fix typo.
16401
164022008-02-29 Chong Yidong <cyd@stupidchicken.com>
16403
16404 * xdisp.c (get_overlay_strings_1): Add missing argument type.
16405
164062008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
16407
16408 * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern.
16409
16410 * xdisp.c (display_mode_element): Cancel the previous change.
16411 (decode_mode_spec): Likewise.
16412 (handle_auto_composed_prop): Don't make composition if it->string
16413 is a string.
16414
164152008-02-27 Kim F. Storm <storm@cua.dk>
16416
16417 * lisp.h (GLYPH): Change type from int to struct with separate char
16418 and face_id members.
16419 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Delete macros.
16420 (GLYPH_CHAR, GLYPH_FACE): Remove slow versions with frame arg.
16421 (FAST_GLYPH_CHAR, FAST_GLYPH_FACE): Rename macros to ...
16422 (GLYPH_CHAR, GLYPH_FACE): ... these. Change users.
16423 (FAST_MAKE_GLYPH, MAKE_GLYPH): Remove. Rewrite users to use ...
16424 (SET_GLYPH, SET_GLYPH_CHAR, SET_GLYPH_FACE): ... these macros instead.
16425 (GLYPH_CODE_CHAR, GLYPH_CODE_FACE, GLYPH_CODE_P)
16426 (GLYPH_CODE_CHAR_VALID_P, SET_GLYPH_FROM_GLYPH_CODE): New macros to
16427 handle new Lisp glyph code encoding, either an integer or a cons.
16428
16429 * disptab.h (GLYPH_SIMPLE_P): Rewrite.
16430 (GLYPH_ALIAS): Delete.
16431 (GLYPH_ALIAS_P, GLYPH_FOLLOW_ALIASES): Rewrite.
16432 (GLYPH_LENGTH, GLYPH_STRING): Use GLYPH_CHAR.
16433 (GLYPH_FROM_CHAR): Replace macro by ...
16434 (SET_GLYPH_FROM_CHAR): ... this macro. Change users.
16435
16436 * dispextern.h (CHAR_GLYPH_SPACE_P): Simplify.
16437 (GLYPH_FROM_CHAR_GLYPH): Replace macro by ...
16438 (SET_GLYPH_FROM_CHAR_GLYPH): ... this macro. Change users.
16439 (GLYPH_INVALID_P): New macro.
16440 (spec_glyph_lookup_face): Update prototype.
16441
16442 * dispnew.c (line_draw_cost): Adapt to new glyph type.
16443 (build_frame_matrix_from_leaf_window): Adapt to new glyph type and
16444 new glyph code encoding.
16445 (spec_glyph_lookup_face): No return value; update passed glyph instead.
16446 (init_display): Use SET_CHAR_GLYPH to initialize space_glyph.
16447
16448 * xdisp.c (get_next_display_element, next_element_from_display_vector):
16449 Adapt to new glyph type and new glyph code encoding.
16450
16451 * term.c (encode_terminal_code, produce_special_glyphs): Likewise.
16452
16453 * indent.c (current_column, current_column_1, Fmove_to_column)
16454 (compute_motion): Adapt to new glyph code encoding.
16455
16456 * msdos.c (IT_write_glyphs): Adapt to new glyph type.
16457
164582008-02-27 Chong Yidong <cyd@stupidchicken.com>
16459
16460 * process.c (wait_reading_process_output): Check for window
16461 changes caused by timers.
16462 Suggested by Johan Bockgård.
16463
164642008-02-27 Glenn Morris <rgm@gnu.org>
16465
16466 * emacs.c (USAGE1): Add `--disable-font-backend'.
16467
164682008-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
16469
16470 * fileio.c (Finsert_file_contents): Don't reset undo_list if no change
16471 is made to the buffer.
16472
164732008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
16474
16475 * dispextern.h (face_at_buffer_position, face_for_overlay_string)
16476 (face_at_string_position):
16477 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
16478 (face_at_string_position):
16479 * xdisp.c (display_string, next_overlay_change):
16480 * buffer.h (overlays_at):
16481 * buffer.c (overlays_at): Use EMACS_INT for buffer positions.
16482 Update callers.
16483
164842008-02-26 Chong Yidong <cyd@stupidchicken.com>
16485
16486 * editfns.c (Fformat): Doc fix.
16487
164882008-02-26 Juanma Barranquero <lekktu@gmail.com>
16489
16490 * font.c (Ffont_spec, Ffont_at): Fix typos in docstrings.
16491 (Ffont_put, Flist_families, Ffont_fill_gstring, Ffont_drive_otf)
16492 (Ffont_otf_alternates, Fquery_font): Doc fixes.
16493
164942008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
16495
16496 * buffer.c (Fbuffer_swap_text): New function.
16497 (syms_of_buffer): Defsubr it.
16498
164992008-02-25 Chong Yidong <cyd@stupidchicken.com>
16500
16501 * keyboard.c (command_loop_1): Revert 2006-10-09 change.
16502
165032008-02-25 Jason Rumney <jasonr@gnu.org>
16504
16505 * w32font.c (w32font_draw): Draw one character at a time when padding.
16506
165072008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
16508
16509 * window.c (Fdelete_window, Fadjust_window_trailing_edge):
16510 Handle a nil arg. Use run_window_configuration_change_hook.
16511 (delete_window, adjust_window_trailing_edge): Don't handle nil any more.
16512 (Fenlarge_window, Fshrink_window, Fset_window_configuration):
16513 Use run_window_configuration_change_hook.
16514
165152008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
16516
16517 * xdisp.c (x_produce_glyphs): For a visible glyph, assure at least
16518 1-pixel width.
16519
165202008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
16521
16522 * xdisp.c (fill_glyph_string): Pay attention to glyph->padding_p.
16523 (append_glyph): Set glyph->pixel_width and glyph->padding_p to 1
16524 if the glyph in the font is zero pixel with.
16525
16526 * dispextern.h (struct glyph_string): New member padding_p.
16527
16528 * w32font.c (w32font_draw): Pay attention to s->padding_p.
16529
16530 * ftxfont.c (ftxfont_draw): Pay attention to s->padding_p.
16531
16532 * xfont.c (xfont_draw): Pay attention to s->padding_p.
16533
16534 * xftfont.c (xftfont_draw): Pay attention to s->padding_p.
16535
16536 * font.c: If the font driver doesn't have `shape' function, return Qnil.
16537
165382008-02-25 Jason Rumney <jasonr@gnu.org>
16539
16540 * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
16541
165422008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
16543
16544 Allow fine-grained image-cache flushing.
16545 * dispextern.h (struct image): Add `dependencies' field.
16546 (clear_image_caches): Change arg to Lisp_Object.
16547 * image.c (make_image): Initialize `dependencies' field.
16548 (clear_image_cache): Change arg to allow fine-grained flushing.
16549 Perform the flush even if image-cache-eviction-delay is nil.
16550 (clear_image_caches): Change arg to Lisp_Object.
16551 (Fclear_image_cache): Expand meaning of the argument.
16552 (mark_image): Mark `dependencies' field.
16553 * xfaces.c (clear_face_cache): Adapt arg to call to clear_image_caches.
16554 (lface_hash): Use XHASH rather than XFASTINT.
16555 (face_at_buffer_position): Fix int -> EMACS_INT position.
16556 * xdisp.c (next_overlay_change): Fix int -> EMACS_INT position.
16557 (select_frame_for_redisplay): Remove code duplication.
16558 (redisplay_internal): Adapt arg to call to clear_image_caches.
16559
165602008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
16561
16562 * s/vms4-0.h:
16563 * s/vms4-2.h:
16564 * s/vms4-4.h:
16565 * s/vms5-5.h: Remove, unused.
16566
16567 * s/irix5-2.h:
16568 * s/irix6-0.h:
16569 * s/riscos5.h:
16570 * s/mach-bsd4-3.h:
16571 * m/mips4.h: Remove files for obsolete systems.
16572
16573 * Makefile.in:
16574 * filelock.c:
16575 * unexmips.c:
16576 * m/hp9000s300.h:
16577 * m/iris4d.h:
16578 * s/aix3-1.h:
16579 * s/hpux.h:
16580 * s/msdos.h:
16581 * s/usg5-0.h:
16582 * s/usg5-2-2.h:
16583 * s/usg5-2.h:
16584 * s/usg5-3.h: Remove references to obsolete variables.
16585
16586 * s/irix5-0.h: Remove, move all the contents ...
16587 * s/irix6-5.h: ... here. Simplify.
16588 * config.in: Regenerate.
16589
165902008-02-24 Jason Rumney <jasonr@gnu.org>
16591
16592 * w32term.c (x_draw_glyph_string_background): Clear the background
16593 manually when cleartype is in use.
16594 (x_draw_glyph_string_foreground): Draw text transparently when
16595 cleartype is in use.
16596
16597 * w32font.c (w32font_text_extents): Avoid getting HDC and selecting
16598 a font into it unless we have to.
16599
166002008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
16601
16602 * intervals.h (INT_LISPLIKE): Remove. It may misfire.
16603 (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
d6c952f8 16604
aac0c6e3
MR
166052008-02-18 Jason Rumney <jasonr@gnu.org>
16606
16607 * w32fns.c (Fw32_shell_execute): Encode parameters.
16608
166092008-02-09 Eli Zaretskii <eliz@gnu.org>
16610
16611 * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
16612
166132008-02-05 Juanma Barranquero <lekktu@gmail.com>
16614
16615 * unexhp9k800.c (read_header): Replace `legal' with `valid'.
16616
166172008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change)
16618
16619 * xterm.c (x_set_offset): Don't change the gravity if
16620 CHANGE_GRAVITY is -1.
16621
166222008-02-23 Chong Yidong <cyd@stupidchicken.com>
16623
16624 * fileio.c (auto_save_error_occurred): New var.
16625 (auto_save_error): Set it.
16626 (Fdo_auto_save): Don't overwrite the error message if an auto-save
16627 error occurred.
16628
166292008-02-23 Eli Zaretskii <eliz@gnu.org>
16630
16631 * w32.c (globals_of_w32): Add initializations for
16632 g_b_init_get_sid_sub_authority and
16633 g_b_init_get_sid_sub_authority_count.
16634
166352008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
16636
16637 * font.c (font_match_xlfd, font_check_xlfd_parse): New funs.
16638 (font_parse_xlfd): Use them for sanity check.
16639 (Finternal_set_font_style_table): Make sure the table is bijective.
16640
16641 Consolidate the image_cache to the terminal struct.
16642 * termhooks.h (P_): Remove redundant def.
16643 (struct terminal): New field `image_cache'.
16644 * frame.h (FRAME_IMAGE_CACHE): New macro. Use it everywhere in place
16645 of FRAME_X_IMAGE_CACHE.
16646 * xterm.h (struct x_display_info): Remove image_cache field.
16647 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
16648 * w32term.h (struct w32_display_info): Remove image_cache field.
16649 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
16650 * macterm.h (struct mac_display_info): Remove image_cache field.
16651 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
16652 * xterm.c (x_term_init):
16653 * w32term.c (w32_term_init):
16654 * macterm.c (mac_term_init): Set the image_cache in the terminal.
16655 * dispextern.h (clear_image_cache, forall_images_in_image_cache):
16656 Remove declarations.
16657 (clear_image_caches, mark_image_cache): New declarations.
16658 * xfaces.c (clear_face_cache):
16659 * xdisp.c (redisplay_internal): Use clear_image_caches.
16660 * image.c (clear_image_cache): Don't check that a frame is on
16661 a window-system before checking if it shares the same cache.
16662 (clear_image_caches): New function.
16663 (Fclear_image_cache): Use it.
16664 (mark_image): Move from allo.c.
16665 (mark_image_cache): Move from alloc.c and forall_images_in_image_cache.
16666 * alloc.c (mark_image, mark_image_cache): Move to image.c.
16667 (mark_object): Don't call mark_image_cache for frames.
16668 (mark_terminals): Call mark_image_cache.
16669
16670 * lisp.h (Fdelete_terminal): Declare.
16671
16672 * charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
16673 (CHECK_CHARSET_GET_ATTR): Don't use the inexistent return value of
16674 wrong_type_argument.
16675
166762008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
16677
16678 * Makefile.in (lisp): Remove devanagari.el, kannada.el,
16679 malayalam.el, and tamil.el. Add sinhala.el.
16680
166812008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
16682
16683 * xterm.c (x_connection_closed): Consolidate identical tests.
16684 (x_delete_terminal): Don't crash if called via x_connection_closed.
16685
166862008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
16687
16688 * xdisp.c (decode_mode_spec): New arg string.
16689 (display_mode_element): Adjust for the above change.
16690
166912008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
16692
16693 * callint.c (Fcall_interactively): Use AREF.
16694
166952008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
16696
16697 * font.c (font_unparse_xlfd): Don't ignore integer pixel size specs.
16698
166992008-02-18 Jan Djärv <jan.h.d@swipnet.se>
16700
16701 * xfns.c (Fx_show_tip): Set string to " " if empty.
16702
167032008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
16704
16705 * callint.c (syms_of_callint): Initialize Vmark_even_if_inactive
16706 with Qt.
16707
167082008-02-17 Kenichi Handa <handa@m17n.org>
16709
16710 * ftfont.c (ftfont_shape): Return Lispy number.
16711
16712 * xfaces.c (prepare_face_for_display): Use display_info->font->fid
16713 for GCs.
16714 (Finternal_set_font_selection_order): Call font_update_sort_order
16715 only when enable_font_backend is set.
16716 (realize_x_face): Set face->font_info to that of default face only
16717 when enable_font_backend is set.
16718
16719 * xdisp.c (handle_composition_prop): Set it->c to the fist
16720 character of the composed region.
16721 (fill_composite_glyph_string): Set base_face->font_info to
16722 s->font_info. Get a face for ascii from base_face->ascii_face.
16723 (BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string
16724 with a face already decided.
16725 (x_produce_glyphs): Be sure to set it->ascent and it->descent to
16726 non-negative.
16727 (x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING,
16728 call font_prepare_composition unconditionally.
16729
16730 * xfns.c (x_make_gc): Use the default font id of the frame for GCs.
16731
16732 * xterm.h (struct x_display_info): New member font.
16733
16734 * xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs.
16735 (x_set_mouse_face_gc, x_new_font): Likewise.
16736 (x_term_init): Setup display_info->font.
16737 (x_delete_terminal): Free display_info->font.
16738
16739 * xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT.
16740
16741 * ftxfont.c (ftxfont_default_fid): Delete it.
16742 (ftxfont_open): Set xfont->fid to 0.
16743 (ftxfont_end_for_frame): Clear data specific to the frame and the
16744 font-driver.
16745
16746 * xftfont.c (xftfont_default_fid): Delete it.
16747 (xftfont_open): Set xfont->fid to 0.
16748
16749 * fontset.c (FONTSET_OBJLIST): New macro.
16750 (fontset_find_font): Update font-object list of the fontset.
16751 (free_realized_fontset): New function.
16752 (free_face_fontset): Call free_realized_fontset.
16753 (Ffont_info): Call font_close_object only when enable_font_backend
16754 is set.
16755
16756 * font.c [HAVE_X_WINDOWS]: Include xterm.h.
16757 [HAVE_NTGUI]: Include w32term.h.
16758 [MAC_OS]: Include macterm.ch.
16759 (font_otf_ValueRecord): Use make_number.
16760 (font_finish_cache): Fix handling of reference count.
16761 (font_clear_cache): Update num_fonts.
16762 (font_open_entity): Update smallest_char_width and
16763 smallest_font_height of the frame.
16764 (font_close_object): Update num_fonts.
16765 (Fclear_font_cache): Fix finding the target cache data.
16766
167672008-02-16 Glenn Morris <rgm@gnu.org>
16768
16769 * fontset.c (Finternal_char_font): Fix compilation warning.
16770
167712008-02-16 Eli Zaretskii <eliz@gnu.org>
16772
16773 * w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP
16774 instead of char arrays. Enlarge the size of array passed to
16775 get_token_information.
16776
16777 * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
16778 warnings.
16779
167802008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
16781
16782 * .gdbinit: Don't set `args', it breaks gdb --args.
16783
167842008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
16785
16786 * fileio.c (Finsert_file_contents): Adjust offsets when replacing
16787 within a narrowed buffer.
16788
167892008-02-14 Kenichi Handa <handa@ni.aist.go.jp>
16790
16791 * coding.c (decode_coding_object, encode_coding_object):
16792 Preserve Vdeactivate_mark. Delete unnecessary call of Fcurrent_buffer.
16793
167942008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
16795
16796 * coding.c (coding_set_destination): Use BEG_BYTE rather than
16797 hardcoding 1.
16798 (detect_coding_system):
16799 * lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
16800 (string_char_to_byte, string_byte_to_char, insert_from_gap):
16801 * insdel.c (insert_from_gap):
16802 * fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
16803 (string_char_to_byte, string_byte_to_char, string_make_multibyte)
16804 (string_to_multibyte):
16805 * character.c (chars_in_text, multibyte_chars_in_text):
16806 * fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.
16807
16808 * character.h (FETCH_STRING_CHAR_ADVANCE)
16809 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
16810 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF.
16811 (DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1.
16812
16813 * casefiddle.c (casify_region): Only call after-change and composition
16814 functions on the part of the region that was changed.
16815
16816 * keyboard.c (read_avail_input):
16817 * frame.c (Fdelete_frame): Call Fdelete_terminal.
16818
168192008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
16820
16821 * buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
16822 (Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list.
16823
168242008-02-11 Juanma Barranquero <lekktu@gmail.com>
16825
16826 * w32menu.c (push_submenu_start, push_submenu_end)
16827 (push_left_right_boundary, push_menu_pane, push_menu_item):
16828 * keyboard.c (read_key_sequence): Don't pass args with side effects
16829 to AREF, it fails when compiling with -DENABLE_CHECKING.
16830
168312008-02-11 Kenichi Handa <handa@ni.aist.go.jp>
16832
16833 * Makefile.in (${lispsource}international/charprop.el):
16834 Delete this target.
16835
16836 * search.c (boyer_moore): Fix incorrect synching of the trunk and
16837 emacs-unicode-2.
16838
168392008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
16840
16841 * terminal.c (Fdelete_terminal): Clean up the `force' path.
16842
168432008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
16844
16845 * frame.c (Qnoelisp): New symbol.
16846 (syms_of_frame): Initialize it.
16847 (Fdelete_frame): Use it to distinguish a mere `force' passed from some
16848 harmless Elisp code, from a strong `force' from x_connection_closed.
16849 * frame.h (Qnoelisp): Declare.
16850 * xterm.c (x_connection_closed): Pass `noelisp'.
16851
16852 * lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker)
16853 (struct Lisp_Overlay, struct Lisp_Kboard_Objfwd)
16854 (struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type
16855 rather than `int' for the type of `type'.
16856
168572008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
16858
16859 * s/gnu-linux.h: Remove support for non-ELF and linux-1.x.
16860
16861 * Makefile.in (GNUC): Remove support for gcc-1.x.
16862
168632008-02-10 Richard Stallman <rms@gnu.org>
16864
16865 * lisp.h (ASET): Use AREF, not ASLOT.
16866
168672008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
16868
16869 * lisp.h (ASET): Check bounds.
16870
168712008-02-10 Glenn Morris <rgm@gnu.org>
16872
16873 * buffer.c (mode-name): Doc fix.
16874
168752008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
16876
16877 * Makefile.in:
16878 * emacs.c:
16879 * gmalloc.c:
16880 * keyboard.c:
16881 * lisp.h:
16882 * m/ibm370aix.h:
16883 * process.c:
16884 * regex.c:
16885 * s/hpux.h:
16886 * sysdep.c:
16887 * sysselect.h:
16888 * systty.h:
16889 * unexec.c:
16890 * w32term.c:
16891 * xsmfns.c:
16892 * xterm.c: Remove code that deals with obsolete variables.
16893
16894 * s/msdos.h (DONT_NEED_ENVIRON): Don't define.
16895
16896 * ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test,
16897 nothing else needs it anymore.
16898
168992008-02-09 Eli Zaretskii <eliz@gnu.org>
16900
16901 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table
16902 instead of unibyte_char_to_multibyte.
16903
169042008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
16905
16906 * s/gnu-linux.h: Remove commented out code.
16907
16908 * unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE.
16909
16910 * Makefile.in: Update what RMS says about using autoconf.
16911 (C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable.
16912 (C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1)
16913 (C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1)
16914 (C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional.
16915
169162008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
16917
16918 * keymap.c (Fkey_description): Move side effect outside of macro call.
16919
16920 * xfaces.c (Finternal_make_lisp_face):
16921 * keyboard.c (add_command_key, parse_menu_item): Use ASET.
16922
16923 * fontset.c (free_face_fontset): Use FONTSET_FROM_ID.
16924 (syms_of_fontset): Use ASET.
16925
16926 * fns.c (concat): Move side effect outside of macro call.
16927 (hash_clear): Use ASET.
16928
169292008-02-08 Richard Stallman <rms@gnu.org>
16930
16931 * frame.c (Fdelete_frame): If FORCE, don't call hooks.
16932 If FORCE, and frame has a surrogate minibuffer for another frame,
16933 delete the other frame first.
16934
169352008-02-07 Timo Savola <timo.savola@iki.fi>
16936
16937 * xterm.c (x_detect_focus_change): Handle embed client message.
16938 (handle_one_xevent): Ditto.
16939 (handle_one_xevent): If embedded and we get a button press/release,
16940 request focus.
16941 (xembed_set_info, xembed_send_message): New functions.
16942 (x_make_frame_visible): Call xembed_set_info if embedded.
16943 (x_make_frame_invisible): Call xembed_set_info if embedded.
16944 (x_term_init): Initialize Xatom_XEMBED.
16945 (x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also.
16946 (x_iconify_frame): Ditto.
16947
16948 * xterm.h (struct x_display_info): Add AtomXatom_XEMBED.
16949 (enum xembed_info, enum xembed_message, enum xembed_focus)
16950 (enum xembed_modifier, enum xembed_accelerator): New.
16951 (xembed_set_info, xembed_send_message): Declare.
16952 (FRAME_X_EMBEDDED_P): New.
16953
16954 * gtkutil.c (xg_create_frame_widgets): If frame is embedded, call
16955 gtk_plug_new.
16956
16957 * xfns.c (Fx_create_frame): Do not override the explicitly set parent
16958 window ID of a frame.
16959 (x_window): Reparent frame if embedded.
16960 (Fx_create_frame): Don't set border width if embedded.
16961
16962 * emacs.c (USAGE3): Add --parent-id.
16963 (standard_args): Ditto.
16964
169652008-02-07 Jan Djärv <jan.h.d@swipnet.se>
16966
16967 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)".
16968
169692008-02-07 Jim Meyering <meyering@redhat.com>
16970
16971 Use "do...while (0)", not "if (1)...else" in macro definitions.
16972 The latter provokes a warning from gcc about the empty else, when
16973 followed by ";". Also, without that trailing semicolon, it would
16974 silently swallow up any following statement.
16975 * syntax.h (SETUP_SYNTAX_TABLE)
16976 (SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise.
16977 * buffer.h (DECODE_POSITION): Likewise.
16978 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
16979 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise.
16980 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise.
16981 (FETCH_CHAR_ADVANCE): Likewise.
16982 (FETCH_CHAR_ADVANCE_NO_CHECK): Likewise.
16983
169842008-02-07 Jim Meyering <meyering@redhat.com>
16985
16986 * lread.c [lint]: Don't include <sys/inode.h>.
16987
169882008-02-07 Stefan Monnier <monnier@iro.umontreal.ca>
16989
16990 * xselect.c (x_handle_dnd_message):
16991 * xmenu.c (digest_single_submenu, xmenu_show):
16992 * xdisp.c (with_echo_area_buffer_unwind_data)
16993 (format_mode_line_unwind_data, unwind_format_mode_line)
16994 (display_menu_bar):
16995 * eval.c (Ffetch_bytecode):
16996 * doc.c (store_function_docstring):
16997 * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
16998 (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
16999 * buffer.c (add_overlay_mod_hooklist): Use ASET.
17000
170012008-02-07 Kenichi Handa <handa@m17n.org>
17002
17003 * ftxfont.c (ftxfont_open): Don't set
17004 dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0.
17005
17006 * ftfont.c (ftfont_open): Fix previous change.
17007
170082008-02-06 Jason Rumney <jasonr@gnu.org>
17009
17010 * w32font.c (w32font_text_extents): Fill in lbearing metric.
17011 Use cached metrics for ASCII characters.
17012 (w32font_open_internal): Don't set font's owning_frame.
17013 Cache metrics for ASCII characters.
17014
17015 * w32font.h (struct w32font_info): Add ascii_metrics.
17016 Remove owning_frame.
17017
170182008-02-06 Kenichi Handa <handa@ni.aist.go.jp>
17019
17020 * xdisp.c (x_produce_glyphs): Don't set it->ascent and it->descent
17021 to negative value.
17022
17023 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.
17024
17025 * ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
17026
17027 * charset.c (syms_of_charset): Set QCtest and Qeq.
17028
170292008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
17030
17031 * process.c (Fstart_process):
17032 * callproc.c (Fcall_process): Handle the case where
17033 Funhandled_file_name_directory returns nil.
17034
17035 * font.h (enum lgstring_indices, enum lglyph_indices): New enums.
17036 (LGSTRING_SLOT, LGSTRING_SET_SLOT): New macros.
17037 * font.c (check_gstring): Use them and AREF to access the vector before
17038 we know it's really a gstring.
17039 (Ffont_shape_text): Fix typo.
46e722a9 17040 (Ffont_shape_text, Ffont_otf_alternates): Fix up int/Lisp_Object mixups.
aac0c6e3
MR
17041
17042 * composite.h (Fcompose_region_internal, Fcompose_string_internal):
17043 Declare.
17044
17045 * chartab.c (make_sub_char_table): Remove noop-yet-incorrect statement.
17046
170472008-02-05 Jason Rumney <jasonr@gnu.org>
17048
17049 * w32font.c (w32font_open_internal): Fill min_width with tmAveCharWidth.
17050 Set smallest_font_height and smallest_char_width in display info.
17051
170522008-02-05 Kenichi Handa <handa@ni.aist.go.jp>
17053
17054 * coding.c (decode_eol): Pay attention to coding->dst_multibyte.
17055
170562008-02-05 Miles Bader <miles@gnu.org>
17057
17058 * xfaces.c (get_lface_attributes, merge_named_face)
17059 (lookup_named_face, lookup_derived_face, realize_named_face):
17060 Revert 2008-02-01 change by cyd@stupidchicken.com.
17061
170622008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
17063
17064 * fontset.c (Ffontset_info): Handle the case of inhibitting the
17065 fallback fonts.
17066 (Ffontset_info) [USE_FONT_BACKEND]: Fix getting of opened font names.
17067
170682008-02-04 Jason Rumney <jasonr@gnu.org>
17069
17070 * w32font.c (w32font_open_internal): Use font_unparse_fcname to
17071 set full_name.
17072 (w32font_open_internal): Use xmalloc, xrealloc, xfree.
17073
170742008-02-03 Jason Rumney <jasonr@gnu.org>
17075
17076 * makefile.w32-in (OBJ1): Include font.o here.
17077 (FONTOBJ) [USE_FONTBACKEND]: Instead of here.
17078
170792008-02-02 Jason Rumney <jasonr@gnu.org>
17080
17081 * makefile.w32-in (temacs): Bump EMHEAP to 21.
17082
170832008-02-01 Jason Rumney <jasonr@gnu.org>
17084
17085 * s/cygwin.h: Define VIRT_ADDR_VARIES.
17086
17087 * puresize.h [VIRT_ADDR_VARIES]: Don't include CYGWIN in condition.
17088
170892008-02-01 Andreas Schwab <schwab@suse.de>
17090
17091 * Makefile.in (shortlisp, lisp): Update for rename of
17092 ../lisp/language/myanmar.el.
17093
170942008-02-01 Chong Yidong <cyd@stupidchicken.com>
17095
17096 * xfaces.c (get_lface_attributes): Delete function.
17097 (merge_named_face, lookup_named_face, lookup_derived_face)
17098 (realize_named_face): Call lface_from_face_name directly, and use
17099 the fact that merge_face_vectors does not alter its FROM argument.
17100
171012008-02-01 Jason Rumney <jasonr@gnu.org>
17102
17103 * w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
17104 input in the default locale. Handle non-Unicode multibyte input.
17105
171062008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17107
17108 * fontset.c (reorder_font_vector): Exclude nil elements from the
17109 font group. Don't try multiple fonts.
17110 (fontset_font): Adjust for the above change.
17111 (Finternal_char_font): Return nil if the found font doesn't
17112 contain the character ch.
17113
17114 * Makefile.in (lisp, shortlisp): Add cham.el.
17115
171162008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17117
17118 * font.h (FONTP): Make it return 1 also for a font-object.
17119
17120 * .gdbinit (xfontset): New function.
17121
17122 * font.c (font_find_for_lface): Check if the character C is
17123 supported or not only for the first font.
17124
17125 * fontset.c (reorder_font_vector): Fix typo.
17126 (fontset_find_font): Don't add a font-spec specifying a script.
17127 Use 0 (not Qt) for the indication of empty font-group. Change the
17128 format of RFONT-DEF. Return Qt if no font in the font-group
17129 support the character.
17130 (fontset_font): Adjust for the above change. If no font was
17131 found the character, remember that.
17132 (face_for_char): Adjust for the change of RFONT-DEF.
17133 (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify
17134 no font for the target.
17135 (Finternal_char_font): Adjust for the change of RFONT-DEF.
17136
171372008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17138
17139 * font.c (font_load_for_face): Handle the case that the font in
17140 face->lface is a string.
17141
171422008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17143
17144 * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in lface.
17145
171462008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17147
17148 * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]:
17149 Fix previous change. If the frame is not on a window system,
17150 signal an error.
17151
171522008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17153
17154 * coding.c (decode_coding_object, encode_coding_object): Adjust
17155 marker positions after conversion.
17156
17157 * lisp.h (struct Lisp_Marker): New member need_adjustment.
17158
171592008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17160
17161 * font.c (font_find_for_lface): Fix the handling of the return
17162 value of font_has_char.
17163 (Ffont_shape_text): Fix previous change.
17164
17165 * fontset.c (FONTSET_REF_AND_RANGE): Delete it.
17166 (fontset_ref_and_range): Delete it.
17167 (fontset_find_font): Call char_table_ref_and_range instead of
17168 FONTSET_REF_AND_RANGE.
17169 (make_fontset): Don't setup font groups of Latin here.
17170 (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII.
17171 (new_fontset_from_font): Make the specified font the default for
17172 all Latin characters.
17173
171742008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17175
17176 * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame
17177 is on a window system before accessing the fontset of the frame.
17178
171792008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17180
17181 * Makefile.in (lisp, shortlisp): Add kherm.el and myanmar.el.
17182
17183 * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only
17184 when both HAVE_M17N_FLT and HAVE_LIBOTF are defined.
17185
17186 * font.c (Ffont_shape_text): If the font driver doesn't have a
17187 shaper function, make zero-width glyphs to have at least one-pixel
17188 width. Fix setting of `to' field of glyphs.
17189
171902008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17191
17192 * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of
17193 glyphs.
17194
17195 * font.h (struct font_driver): Improve docstring of member `shape'.
17196
171972008-02-01 Kenichi Handa <handa@m17n.org>
17198
17199 * composite.c (syms_of_composite): Fix docstring of
17200 auto-composition-function.
17201
17202 * font.h (LGLYPH_SIZE): New macro.
17203
17204 * font.c (Ffont_fill_gstring): Stop filling when a character not
17205 supported by the font is found.
17206 (Ffont_shape_text): When a shape callback function returns nil,
17207 try at most two more times with larger gstring.
17208 (Ffont_at): Fix getting of w. Call font_at with correct 5th argument.
17209
17210 * xdisp.c (handle_auto_composed_prop): Change the argument to
17211 auto-composition-function.
17212
17213 * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE.
17214 (ftfont_shape_by_flt): If an element of lgstring is nil, make a
17215 Lispy glyph and store it in the lgstring.
17216
17217 * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE.
17218
17219 * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE.
17220
172212008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17222
17223 * font.c (Ffont_shape_text): Avoid unnecessary composition.
17224
17225 * fontset.c (Vfont_encoding_charset_alist): New variable.
17226 (syms_of_fontset): DEFVAR it.
17227 (reorder_font_vector, fontset_find_font): Optimize for the case of
17228 no need of reordering.
17229 (face_for_char): Map the charset property by
17230 Vfont_encoding_charset_alist.
17231
172322008-02-01 Jason Rumney <jasonr@gnu.org>
17233
17234 * w32font.c (logfonts_match): Don't check adstyle here.
17235 (font_matches_spec): Check here against physical font instead.
17236 (add_font_entity_to_list): Avoid some substitutions.
17237
17238 * font.c (font_parse_fcname): Default weight and slant to normal.
17239 (font_score): Prefer normal fonts if weight or slant unspecified.
17240 (font_score) [WINDOWSNT]: Scale weight difference down to closer
17241 match freetype scores.
17242
172432008-02-01 Jason Rumney <jasonr@gnu.org>
17244
17245 * w32font.c (w32font_text_extents): Don't use the frame stored in the
17246 font, as it may have been deleted.
17247 (w32_enumfont_pattern_entity): Map generic family to adstyle using
17248 most common hyphenless variation.
17249 (logfonts_match): Check generic family.
17250 (font_matches_spec): Don't check generic family here.
17251 (fill_in_logfont): Set generic family based on adstyle.
17252
17253 * w32font.h (w32font_get_cache): Update declaration.
17254
172552008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17256
17257 * ftfont.c (ftfont_get_cache): Adjust the argument type.
17258
17259 * frame.c (x_set_font_backend): Don't call Fclear_font_cache.
17260 If none of the new drivers are available, call font_update_drivers
17261 with the old drivers.
17262
17263 * w32font.c (w32font_get_cache): Adjust the argument type.
17264
17265 * xfont.c (xfont_get_cache): Adjust the argument type.
17266
17267 * font.h (struct font_driver): Change argument type of get_cache.
17268
17269 * xftfont.c (xftfont_start_for_frame): Delete prototype.
17270
17271 * font.c (Ffont_get): Fix arguments to Fassoc.
17272 (font_prepare_cache, font_finish_cache, font_get_cache): New functions.
17273 (font_clear_cache): New function.
17274 (font_list_entities, font_matching_entity): Use font_get_cache.
17275 (font_update_drivers): Call font_clear_cache when finishing a driver.
17276
17277 * fontset.c (fontset_find_font): Fix previous change.
17278
172792008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17280
17281 * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access
17282 dpyinfo->font_table.
17283 (x_delete_display) [USE_FONT_BACKEND]: Likewise.
17284 (x_delete_terminal) [USE_FONT_BACKEND]: Likewise.
17285
17286 * font.c (font_at): Handle the case that the arg C is negative.
17287 Handle the unibyte case.
17288 (Ffont_at): Call font_at with the arg C -1.
17289
17290 * xdisp.c (handle_auto_composed_prop): Don't get a character at
17291 the position here, and call font_at with the arg C -1.
17292 Don't check the range of the existing composition at the point.
17293
172942008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17295
17296 * fontset.c (fontset_add): New args charset_id and family.
17297 Change caller.
17298 (load_font_get_repertory, fontset_find_font): Assume that
17299 font_spec is always a font-spec object.
17300 (Fset_fontset_font): Always store a font-spec object in a fontset.
17301
17302 * xdisp.c (handle_auto_composed_prop): Use Fget_text_property
17303 instead of get_property_and_range.
17304
173052008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17306
17307 * xftfont.c (struct xftfont_info): Delete the member ft_face.
17308 (xftfont_open): Don't keep locking face.
17309 (xftfont_close): Don't unlock face.
17310 (xftfont_anchor_point, xftfont_shape): Lock and unlock face.
17311
17312 * fontset.c (fontset_find_font): Don't prefer a font of
17313 supplementary charset.
17314
173152008-02-01 Kenichi Handa <handa@m17n.org>
17316
17317 * ftfont.c (struct OpenTypeSpec): Rename members script_tag to
17318 script, langsys_tag to langsys, new member script.
17319 (OTF_TAG_STR): Terminate by '\0'.
867d4bb3 17320 (ftfont_get_open_type_spec): If :otf prop is spec, limit the
aac0c6e3
MR
17321 listing to the script specified in that property. Fix arg to
17322 OTF_check_features.
17323
173242008-02-01 Jason Rumney <jasonr@gnu.org>
17325
17326 * w32font.h: New file.
17327
17328 * w32font.c: Include it.
17329 (struct w32font_info): Add owning_frame field. Move to w32font.h.
17330 (w32font_open): Set owning_frame.
17331 (w32font_text_extents): Use owning_frame.
17332 (struct font_callback_data): Add opentype_only field.
17333 (add_font_entity_to_list): Use it to filter fonts.
17334 Don't check against full name.
17335 (w32font_list_internal): New function.
17336 (w32font_list): Use it.
17337 (w32font_match_internal): New function.
17338 (w32font_match): Use it.
17339 (w32font_open_internal): New function.
17340 (w32font_open): Use it.
17341 (w32font_get_cache, w32font_close, w32font_has_char)
17342 (w32font_encode_char, w32font_text_extents, w32font_draw):
17343 Make non-static.
17344
17345 * makefile.w32-in (w32font.o): Depend on w32font.h.
17346
173472008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17348
17349 * charset.c (Fdefine_charset_internal): Record a supplementary
17350 charset at the tail of Vcharset_order_list.
17351
17352 * font.c (Ffont_shape_text): Fix the return value.
17353
17354 * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names.
17355
17356 * xdisp.c (handle_auto_composed_prop): Fix previous change.
17357
173582008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17359
17360 * ftfont.c (struct OpenTypeSpec): New struct.
17361 (OTF_SYM_TAG, OTF_TAG_STR): New macros.
17362 (ftfont_get_open_type_spec): New function.
17363 (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property.
17364
17365 * lread.c (read1): Redo the previous change with checking Vpurify_flag.
17366
173672008-02-01 Jason Rumney <jasonr@gnu.org>
17368
17369 * w32font.c (add_font_entity_to_list): Compare only the beginning
17370 of full name.
17371
173722008-02-01 Kenichi Handa <handa@m17n.org>
17373
17374 * xdisp.c (handle_auto_composed_prop): Simplify the code.
17375 Never return HANDLED_RECOMPUTE_PROPS.
17376
173772008-02-01 Kenichi Handa <handa@m17n.org>
17378
17379 * font.c (font_gstring_produce): Delete it.
17380
17381 * composite.h (COMPOSITION_METHOD):
17382 Handle COMPOSITION_WITH_GLYPH_STRING.
17383
173842008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17385
17386 * xfont.c (Qx): Delete.
17387 (syms_of_xfont): Don't initialize Qx.
17388
17389 * composite.h (enum composition_method):
17390 Define COMPOSITION_WITH_GLYPH_STRING unconditionally.
17391
173922008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17393
17394 * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally.
17395 (choose_face_font): Accept new form of font-spec.
17396
17397 * frame.h (font_driver_list): Declare it unconditionally.
17398 (struct frame): Define members font_driver_list and font_data_list
17399 unconditionally.
17400
17401 * fontset.c: Include "font.h" unconditionally.
17402 (generate_ascii_font_name): Use font_parse_xlfd and font_unparse_xlfd.
17403 (Fset_fontset_font): Accept a font-spec object.
17404
17405 * font.c (font_unparse_xlfd): If pixel_size is zero, make the
17406 PIXEL_SIZE part a wild card.
17407
17408 * dispextern.h (struct glyph_string): Define members clip and
17409 num_clips unconditionally.
17410 (struct face): Define members font_info and extra unconditionally.
17411
17412 * ftfont.c (ftfont_open): Set members maybe_otf and otf of
17413 ftfont_info only when HAVE_LIBOTF is defined.
17414
174152008-02-01 Andreas Schwab <schwab@suse.de>
17416
17417 * xdisp.c (back_to_previous_visible_line_start): Fix type of beg
17418 and end.
17419
174202008-02-01 Jason Rumney <jasonr@gnu.org>
17421
17422 * w32font.c (w32font_driver): Add new fields.
17423
174242008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17425
17426 * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@.
17427 (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally.
17428 (LIBES): Add @M17N_FLT_CFLAGS@.
17429
17430 * composite.c (compose_text): Don't treat the new style
17431 composition specially.
17432
17433 * emacs.c (main): Call syms_of_font unconditionally.
17434
17435 * font.h (FONT_ENTITY_NOT_LOADABLE)
17436 (FONT_ENTITY_SET_NOT_LOADABLE): New macros.
17437 (LGSTRING_XXXX, LGLYPH_XXX): Adjust for the change of lispy gstring.
17438 (struct font_driver): New member shape.
17439 (font_registry_charsets): Extern it.
17440 (font_find_for_lface, font_prepare_composition): Adjust prototype.
17441 (font_otf_capability, font_drive_otf): Delete their externs.
17442
17443 * font.c [HAVE_M17N_FLT]: Include <m17n-flt.h>.
17444 (font_charset_alist, font_registry_charsets): Move from xfont.c
17445 and rename.
17446 (font_prop_validate_otf): New function.
17447 (font_property_table): Register it for QCotf.
17448 (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER)
17449 (font_drive_otf): Delete.
17450 (font_prepare_composition): New arg F. Adjust for the change of
17451 lispy gstring.
17452 (font_find_for_lface): New arg C.
17453 (font_load_for_face): Adjust for the change of font_find_for_lface.
17454 (Ffont_make_gstring, Ffont_fill_gstring): Adjust for the change of
17455 lispy gstring.
17456 (Ffont_shape_text): New function.
17457 (Fopen_font): If the font size is not given, use 12-pixel.
17458 (Ffont_at): New arg STRING.
17459 (syms_of_font): Initalize font_charset_alist.
17460 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont
17461 conditionally.
17462
17463 * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple
17464 fonts of the same font-spec. Change the format of RFONT-DEF.
17465 (face_for_char, make_fontset_for_ascii_face, Finternal_char_font):
17466 Adjust for the change of RFONT-DEF.
17467 (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of font-spec.
17468
17469 * ftfont.h: New file.
17470
17471 * ftfont.c: Don't include Freetype headers. Include "ftfont.h".
17472 (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
17473 (ftfont_open) [HAVE_LIBOTF]: Initialize the above members.
17474 (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set
17475 font_otf_capability and font_drive_otf, set ftfont_shape.
17476 (ftfont_list): Adjust for the change of :otf property value.
17477 (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct.
17478 (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf)
17479 (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt)
17480 (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
17481 (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro.
17482 (otf_gstring, gstring, m17n_flt_initialized): New variables.
17483
17484 * w32term.c (x_draw_composite_glyph_string_foreground):
17485 Adjust for the change of lispy gstring.
17486
17487 * xdisp.c (handle_composition_prop): Adjust for the change of
17488 lispy gstring. Call a function for auto-composition with the
17489 third arg it->window.
17490 (fill_composite_glyph_string): Adjust for the change of lispy string.
17491 (x_produce_glyphs): Adjust for the change of font_prepare_compositionl.
17492
17493 * xfaces.c (set_font_frame_param): Adjust for the change of
17494 font_find_for_lface.
17495
17496 * xfont.c (x_font_charset_alist): Move to font.c and rename.
17497 (xfont_registry_charsets): Likewise. Change caller.
17498 (syms_of_xfont): Don't handle x_font_charset_alist.
17499
17500 * xftfont.c: Include "ftfont.h".
17501 (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
17502 (xftfont_open) [HAVE_LIBOTF]: Initialize the above members.
17503 (xftfont_close) [HAVE_LIBOTF]: Close otf.
17504 (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
17505 (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]:
17506 Set xftfont_driver.shape to xftfont_shape.
17507
17508 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
17509 the change of lispy gstring.
17510
175112008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17512
17513 * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.
17514
175152008-02-01 Jason Rumney <jasonr@gnu.org>
17516
17517 * w32font.c (w32font_draw): Fill background manually.
17518
175192008-02-01 Jason Rumney <jasonr@gnu.org>
17520
17521 * font.c (Qfontp): Remove unused symbol.
17522 (QCantialias): New symbol.
17523 (syms_of_font): Define it.
17524 (font_property_table): Set a validator for QCantialias.
17525
17526 * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY):
17527 Define if not already.
17528 (QCfamily): Share with xfaces.c.
17529 (Qstandard, Qsubpixel, Qnatural): New symbols.
17530 (syms_of_w32font): Define them. Don't define QCfamily here.
17531 (w32_antialias_type, lispy_antialias_type): New functions.
17532 (w32_enumfont_pattern_entity): New arg requested_font.
17533 Set antialias parameter if non-default was requested.
17534 (fill_in_logfont): Fill in lfQuality if :antialias specified.
17535
175362008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17537
17538 * lread.c (read1): Undo the previous change.
17539
175402008-02-01 CHENG Gao <chenggao@gmail.com> (tiny change)
17541
17542 * frame.c (Fdelete_frame): Call font_update_drivers only when
17543 USE_FONT_BACKEND is defined.
17544
175452008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17546
17547 * font.h (struct font_bitmap): New member bits_per_pixel.
17548 (struct font_driver): New members start_for_frame and end_for_frame.
17549 (struct font_data_list): New struct.
17550 (font_put_frame_data, font_get_frame_data): Extern them.
17551
17552 * frame.h (struct frame): New member font_data_list.
17553
17554 * font.c (font_update_drivers): Call driver->start_for_frame and
17555 driver->end_for_frame at proper timings.
17556 (font_put_frame_data, font_get_frame_data): New functions.
17557 (Ffont_spec): Add usage in the docstring.
17558
17559 * frame.c (make_frame): Initialize f->font_data_list to NULL.
17560 (Fdelete_frame): Call font_update_drivers.
17561
17562 * xftfont.c (struct xftface_info): Delete the member xft_draw.
17563 (xftfont_prepare_face, xftfont_done_face): Adjust for the above change.
17564 (xftfont_get_xft_draw): New function.
17565 (xftfont_draw): Get XftDraw by xftfont_get_xft_draw.
17566 (xftfont_end_for_frame): New function.
17567 (syms_of_xftfont): Set xftfont_driver.end_for_frame.
17568
17569 * ftxfont.c (ftxfont_get_gcs): Rename from ftxfont_create_gcs.
17570 Change argument. Cache GCs in the per-frame data.
17571 (struct ftxfont_frame_data): New struct.
17572 (ftxfont_draw_bitmap): New arg gc_fore and flush.
17573 (ftxfont_prepare_face, ftxfont_done_face): Delete them.
17574 (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in GCs.
17575 (ftxfont_end_for_frame): New function.
17576 (syms_of_ftxfont): Set ftxfont_driver.end_for_frame.
17577
17578 * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel.
17579
175802008-02-01 Kenichi Handa <handa@m17n.org>
17581
17582 * xselect.c (Vselection_coding_system)
17583 (Vnext_selection_coding_system): Delete them.
17584 (syms_of_xselect): Don't declare selection-coding-system and
17585 next-selection-coding-system. They are declared in select.el.
17586
175872008-02-01 Jason Rumney <jasonr@gnu.org>
17588
17589 * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already.
17590
17591 * w32fns.c: Include imm.h.
17592 (get_composition_string_fn, get_ime_context_fn): New optional
17593 system functions.
17594 (globals_of_w32fns): Load them from imm32.dll.
17595 (ignore_ime_char): New flag.
17596 (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and
17597 WM_IME_ENDCOMPOSITION messages.
17598
17599 * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as
17600 MULTIBYTE_CHAR_KEYSTROKE_EVENT.
17601
176022008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17603
17604 * lread.c (READCHAR): Call readchar with the 2nd arg NULL.
17605 (READCHAR_REPORT_MULTIBYTE): New macro.
17606 (readchar): New 2nd arg MULTIBYTE.
17607 (read1): Use READCHAR_REPORT_MULTIBYTE for the first read.
17608 Make symbol's name multibyte according to the multibyteness of the
17609 source.
17610
176112008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17612
17613 * xfaces.c (face_for_overlay_string): Call lookup_face with
17614 correct arguments (fix of synching with the trunk).
17615
176162008-02-01 Kenichi Handa <handa@m17n.org>
17617
17618 * font.c (font_prop_validate_symbol, font_prop_validate_style)
17619 (font_prop_validate_non_neg, font_prop_validate_spacing):
17620 Delete argument prop_index.
17621 (font_property_table): Change arguments to validater. Change Callers.
17622 (font_lispy_object): Delete.
17623 (font_at): Use font_find_object instead fo font_lispy_object.
17624
176252008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17626
17627 * fileio.c (Fexpand_file_name): Adjust multibyteness of directory
17628 and file names.
17629
176302008-02-01 Jason Rumney <jasonr@gnu.org>
17631
17632 * w32font.c (add_font_name_to_list): Avoid vertical fonts.
17633 (font_matches_spec): Remove debug output.
17634 (add_font_entity_to_list): Avoid using substituted fonts.
17635
176362008-02-01 Jason Rumney <jasonr@gnu.org>
17637
17638 * doc.c (Fsnarf_documentation):
17639 * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.
17640
176412008-02-01 Miles Bader <miles@gnu.org>
17642
17643 * dispextern.h (struct glyph_row): Only define "clip" field if
17644 HAVE_WINDOW_SYSTEM is defined.
17645
176462008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
17647
17648 Fix up multi-tty merge.
17649
17650 * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting
17651 and indentation.
17652
17653 * xfaces.c (free_realized_face, clear_face_gcs):
17654 Include font_done_for_face in the input_blocked section, just in case.
17655
17656 * xdisp.c (decode_mode_spec): Use terminal-local coding systems.
17657 (get_char_face_and_encoding): Undo last change and remove the *other*
17658 duplicate definition (i.e. keep the one that's better scoped and that
17659 includes code for the font-backend).
17660
17661 * terminal.c (create_terminal): Default keyboard_coding to
17662 `no-conversion' and terminal_coding to `undecided'.
17663
17664 * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag.
17665
17666 * fontset.c (free_realized_fontsets): Check that the table entry does
17667 contain a fontset before trying to compare it to `base'.
17668
17669 * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc,
17670 syms_of_charset, and syms_of_coding earlier because init_window_once
17671 now needs Vcoding_system_hash_table to be setup.
17672
17673 * coding.h (default_buffer_file_coding): Remove.
17674
17675 * coding.c (default_buffer_file_coding): Remove.
17676 (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather
17677 than ->symbol, and use the terminal-local coding system.
17678 (syms_of_coding): Don't setup the coding-systems that are not
17679 terminal-local.
17680 (Fdefine_coding_system_internal): Use XCAR/XCDR.
17681
17682 * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table):
17683 Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore.
17684
17685 * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now
17686 in chartab.c and were re-added here by mistake.
17687 (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector.
17688
17689 * doc.c (Fsnarf_documentation):
17690 * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from
17691 src to etc.
17692
17693 * ChangeLog.10: Add mistakenly removed entry.
17694
176952008-02-01 Dan Nicolaescu <dann@ics.uci.edu>
17696
17697 * Makefile.in (fringe.o, minibuf.o): Fix dependencies.
17698
176992008-02-01 Miles Bader <miles@gnu.org>
17700
17701 * xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
17702 Add extra args to FACE_FOR_CHAR.
17703
177042008-02-01 Kenichi Handa <handa@m17n.org>
17705
17706 * keymap.c (where_is_internal_1): If key is a cons, store the copy
17707 in sequence.
17708
17709 * chartab.c (map_sub_char_table, map_char_table): If the range
17710 contains just one character, call the function with that character
17711 even if the depth is not 3.
17712
177132008-02-01 Jason Rumney <jasonr@gnu.org>
17714
17715 * w32font.c (w32font_text_extents): Calculate metrics for the
17716 whole string.
17717
177182008-02-01 Jason Rumney <jasonr@gnu.org>
17719
17720 * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.
17721
177222008-02-01 Jason Rumney <jasonr@gnu.org>
17723
17724 * w32term.c (x_set_glyph_string_clipping): Use
17725 get_glyph_string_clip_rects.
17726 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
17727 Adjust for the change of struct glyph_string.
17728
17729 * w32font.c (w32font_draw): Do clipping here.
17730
177312008-02-01 Kenichi Handa <handa@m17n.org>
17732
17733 * xftfont.c (xftfont_draw): Adjust for the change of struct
17734 glyph_string.
17735
17736 * xterm.c (x_set_glyph_string_clipping): Use
17737 get_glyph_string_clip_rects.
17738 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
17739 Adjust for the change of struct glyph_string.
17740
17741 * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to
17742 the resulting clip(s}.
17743 (expose_overlaps): Add arg r. Change callers. Set it to
17744 row->clip temporarily.
17745 (expose_window): Redraw rows overlapping the exposed area.
17746
17747 * dispextern.h (struct glyph_row): New member clip.
17748 (struct glyph_string): Delete members clip_x, clip_y, clip_width,
17749 clip_height, new member clip, and num_clips.
17750
177512008-02-01 Kenichi Handa <handa@m17n.org>
17752
17753 * data.c (Fchar_or_string_p): Fix docstring.
17754
177552008-02-01 Kenichi Handa <handa@m17n.org>
17756
17757 * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info,
17758 create a temporary XftDraw object.
17759
177602008-02-01 Kenichi Handa <handa@m17n.org>
17761
17762 * font.c (Ffontp): Fix docstring.
17763
17764 * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a
17765 strong evidence of ISO-2022.
17766
177672008-02-01 Kenichi Handa <handa@m17n.org>
17768
17769 * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not
17770 SYNTAX_ENTRY_FOLLOW_PARENT.
17771
177722008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
17773
17774 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change
17775 its type.
17776 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
17777 Update to the new type of weak_hash_tables and next_weak.
17778
17779 * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to
17780 a plain C pointer to Lisp_Hash_Table.
17781
17782 * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP)
17783 (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP)
17784 (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP)
17785 (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP)
17786 (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP)
17787 (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP)
17788 (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP)
17789 (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP)
17790 (GC_EQ): Remove since they've been identical to their non-GC_
17791 alter-egos ever since the markbit was eradicated.
17792
17793 * alloc.c:
17794 * buffer.c:
17795 * buffer.h:
17796 * data.c:
17797 * fileio.c:
17798 * filelock.c:
17799 * fns.c:
17800 * frame.h:
17801 * lisp.h:
17802 * macterm.c:
17803 * print.c:
17804 * process.c:
17805 * w32fns.c:
17806 * w32menu.c:
17807 * w32term.c:
17808 * xfns.c:
17809 * xmenu.c:
17810 * xterm.c: Replace uses of GC_* macros with the non-GC_ versions.
17811
178122008-02-01 Kenichi Handa <handa@m17n.org>
17813
17814 * chartab.c (map_sub_char_table): Make it work for the top-level
17815 char-table. Fix handling of parent char-table.
17816 (map_char_table): Adjust for the above change.
17817
178182008-02-01 Jason Rumney <jasonr@gnu.org>
17819
17820 * w32font.c (Qgdi): Rename from Qw32.
17821
178222008-02-01 Jason Rumney <jasonr@gnu.org>
17823
17824 * w32bdf.c (get_quoted_string): Make function static.
17825
178262008-02-01 Kenichi Handa <handa@m17n.org>
17827
17828 * xftfont.c (xftfont_open): If one of font's ASCII glyph has
17829 bigger ascent and descent than those of the font, use them as
17830 font's ascent and descent.
17831
178322008-02-01 Kenichi Handa <handa@m17n.org>
17833
17834 * Makefile.in (${lispsource}international/charprop.el): Move this
17835 target within "#ifdef HAVE_UNIDATA" and "#endif".
17836
178372008-02-01 Kenichi Handa <handa@m17n.org>
17838
17839 * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el.
17840 (shortlisp): Add ../lisp/language/tai-viet.el.
17841
178422008-02-01 Ulrich Mueller <ulm@gentoo.org>
17843
17844 * Makefile.in (${lispsource}international/charprop.el): Depend on
17845 temacs${EXEEXT}.
17846
178472008-02-01 Jason Rumney <jasonr@gnu.org>
17848
17849 * w32font.c (w32font_close): Delete the GDI font object.
17850
17851 * w32menu.c: Include character.h.
17852
17853 * w32proc.c: Likewise.
17854
17855 * w32select.c: Likewise.
17856
17857 * makefile.w32-in (w32proc.o): Depend on character.h.
17858
178592008-02-01 Jason Rumney <jasonr@gnu.org>
17860
17861 * w32fns.c (syms_of_w32fns): Use DEFSYM macro.
17862
17863 * w32menu.c (syms_of_w32menu): Likewise.
17864
17865 * w32proc.c (syms_of_ntproc): Likewise.
17866
17867 * w32select.c (syms_of_w32select): Likewise.
17868
17869 * w32term.c (syms_of_w32term): Likewise.
17870
178712008-02-01 Jason Rumney <jasonr@gnu.org>
17872
17873 * w32font.c (w32font_draw): Delete brush after using it.
17874
178752008-02-01 Jason Rumney <jasonr@gnu.org>
17876
17877 * w32font.c (w32font_open): Don't set font_idx.
17878 (w32font_text_extents): Try GetTextExtentPoint32W before defaulting
17879 to font settings.
17880 (w32font_draw): Fill background explicitly.
17881
178822008-02-01 Jason Rumney <jasonr@gnu.org>
17883
17884 * w32term.c (w32_initialize): Don't call w32font_initialize.
17885
17886 * w32font.c (w32font_info): Remove subranges.
17887 (QCsubranges, Qmodern, Qswiss, Qroman): Remove.
17888 (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif)
17889 (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian)
17890 (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali)
17891 (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada)
17892 (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian)
17893 (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham)
17894 (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan)
17895 (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun)
17896 (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical):
17897 New symbols.
17898 (font_callback_data): New struct.
17899 (w32font_list, w32font_match): Use it.
17900 (w32font_open): Don't populate subranges.
17901 (w32font_has_char): Use script Lisp symbols, not subrange bitmask.
17902 (w32font_encode_char): Always return unicode code-point as-is.
17903 (w32font_text_extents): Supply a transformation matrix to
17904 GetGlyphOutline. Never look up by glyph index. Avoid looping
17905 twice. Use unicode version of GetTexExtentPoint32 instead of
17906 glyph index version.
17907 (set_fonts_frame): Remove.
17908 (w32_enumfont_pattern_entity): Add frame parameter, use it to
17909 set frame parameter. Use backward compatible fake foundries.
17910 Save generic family in extra slot under QCfamily. Make width slot
17911 constant. Save QCspacing value. Save list of scripts instead of
17912 binary subranges.
17913 (w32_generic_family, logfonts_match, font_matches_spec): New functions.
17914 (add_font_entity_to_list): Use font_callback_data struct. Filter
17915 unwanted fonts.
17916 (add_one_font_entity_to_list): Use font_callback_data struct.
17917 (w32_registry): Default to iso10646_1.
17918 (fill_in_logfont): Use dpi from extra slot. Don't bother with
17919 string font registries. Don't fill in font name if it is a generic
17920 family name, fill family instead. Use spacing, family and script
17921 extra info to fill pitch, family and charset fields.
17922 (list_all_matching_fonts): Use font_callback_data struct.
17923 (unicode_range_for_char): Remove.
17924 (font_supported_scripts): New function.
17925 (w32font_initialize): Remove.
17926 (syms_of_w32font): Update which symbols are defined.
17927
179282008-02-01 Jason Rumney <jasonr@gnu.org>
17929
17930 * font.c (font_pixel_size): Reverse assq_no_quit args.
17931
17932 * w32term.h (FONT_WIDTH): Report max width, not average.
17933 (FONT_MAX_WIDTH): Remove.
17934 (FONT_AVG_WIDTH): New macro.
17935
17936 * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only
17937 redefinition of FONT_WIDTH.
17938
17939 * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH.
17940 (w32_cache_char_metrics): Use FONT_WIDTH.
17941
17942 * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH.
17943
179442008-02-01 Jason Rumney <jasonr@gnu.org>
17945
17946 * w32font.c (w32font_open): Make lfHeight negative.
17947
17948 * w32fns.c (x_default_font_parameter): Use new style font name.
17949 (Fx_create_frame, x_create_tip_frame): Initialize resx and resy.
17950
179512008-02-01 Jason Rumney <jasonr@gnu.org>
17952
17953 * w32font.c (QCsubranges): New symbol.
17954 (w32font_open, w32font_has_char): Get subranges from subproperty
17955 of extra.
17956 (w32_enumfont_pattern_entity): Set subranges as subproperty of extra.
17957 (syms_of_w32font): Define :subranges symbol.
17958
17959 * font.c (font_put_extra): Expose externally.
17960
17961 * font.h (font_put_extra): Move declaration from font.c.
17962
17963 * font.c (Ffont_get): Use font driver to determine otf capability.
17964 (adjust_anchor): Check if driver defines anchor_point before using.
17965
17966 * w32font.c (w32font_open): Handle size, height and pixel_size better.
17967 (w32font_draw): Use options.
17968 (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts.
17969 Fix detection of truetype fonts.
17970 (registry_to_w32_charset): Handle charsets other than iso8859-1
17971 expressed as lisp symbols.
17972 (w32_registry): Express charset as lisp symbol.
17973 (fill_in_logfont): Reverse pixel and point height logic.
17974 Don't set width here. Set quality to default.
17975
17976 * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts.
17977 (x_to_w32_font): Fill in lfPitchAndFamily correctly.
17978
17979 * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
17980 Remove redundant loop and allocation.
17981
17982 * makefile.w32-in (font.o, w32font.o): New objects.
17983 (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h.
17984 (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND.
17985
17986 * xdisp.c (fill_composite_glyph_string): Make the first arg to
17987 STORE_XCHARB a valid l-value.
17988
17989 * w32term.c (w32_native_per_char_metric): Swap width and rbearing
17990 calculations for non-Truetype fonts.
17991 (x_draw_glyph_string): Sync with xterm.c.
17992 (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
17993 Remove redundant code.
17994 (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize.
17995
17996 * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member.
17997 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h.
17998
17999 * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c.
18000 (x_to_w32_charset, w32_to_x_charset): Expose externally.
18001
18002 * w32font.c: New file for w32 font backend.
18003
180042008-02-01 Kenichi Handa <handa@m17n.org>
18005
18006 * term.c: Don't include "buffer.h" twice.
18007
180082008-02-01 Kenichi Handa <handa@m17n.org>
18009
18010 * character.c (Funibyte_string): New function.
18011 (syms_of_character): Defsubr it.
18012
180132008-02-01 Jason Rumney <jasonr@gnu.org>
18014
18015 * w32term.c [USE_FONT_BACKEND]:
18016 (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc)
18017 (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly)
18018 (x_draw_glyph_string, x_draw_glyph_string_foreground)
18019 (x_draw_composite_glyph_string_foreground, x_new_fontset2)
18020 (x_free_frame_resources): Sync with xterm.c.
18021
180222008-02-01 Andreas Schwab <schwab@suse.de>
18023
18024 * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate
18025 char-table size.
18026
180272008-02-01 Kenichi Handa <handa@m17n.org>
18028
18029 * font.c (check_otf_features): Define it regardless of HAVE_LIBOTF.
18030
180312008-02-01 Kenichi Handa <handa@m17n.org>
18032
18033 * ftfont.c (ftfont_driver): Delete font_otf_gsub and
18034 font_otf_gpos, add font_drive_otf.
18035
18036 * fontset.c (fontset_find_font): Pay attention to font size
18037 specified for a font.
18038 (reorder_font_vector): Check contents of font_def.
18039
18040 * font.c (struct otf_list): Delete it.
18041 (otf_list): Make it a lisp variable.
18042 (otf_open): Use lispy otf_list.
18043 (generate_otf_features): Rename from parse_gsub_gpos_spec.
18044 (check_otf_features): New function.
18045 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
18046 New functions.
18047 (font_drive_otf): New function merging font_otf_gsub and
18048 font_otf_gpos.
18049 (font_open_for_lface): New arg spec. Change argument order.
18050 (font_load_for_face): Adjust for the change of font_open_for_lface.
18051 (Ffont_drive_otf): New function merging Ffont_otf_gsub and
18052 Ffont_otf_gpos.
18053 (syms_of_font): Staticpro otf_list. Delete defsubr of
18054 Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf.
18055
18056 * xfaces.c (set_font_frame_param): Adjust for the change of
18057 font_open_for_lface.
18058
18059 * font.h (font_open_for_lface): Adjust prototype.
18060 (struct font_driver): Delete members otf_gsub and otf_gpos, add
18061 member otf_drive.
18062 (font_otf_gsub, font_otf_gpos): Delete externs.
18063 (font_drive_otf): Extern it.
18064
180652008-02-01 Kenichi Handa <handa@m17n.org>
18066
18067 * font.c (font_at): If the window W is not on a window system,
18068 return Qnil.
18069
18070 * coding.c (produce_chars, encode_coding): Don't call
18071 insert_from_gap if no characters to produce.
18072
180732008-02-01 Kenichi Handa <handa@m17n.org>
18074
18075 * fontset.c (free_realized_fontsets): Avoid unnecessary call of
18076 Fclear_face_cache.
18077
18078 * xfaces.c (face_for_font): Check also face->font==font->font.font.
18079
180802008-02-01 Miles Bader <miles@gnu.org>
18081
18082 * emacs.c (main): Change default value of `enable_font_backend' to 1.
18083 Parse "--disable-font-backend" option.
18084 (standard_args): Add "--disable-font-backend" option.
18085
180862008-02-01 Kenichi Handa <handa@m17n.org>
18087
18088 * fontset.c (fontset_find_font): New function.
18089 (fontset_font): Use fontset_find_font.
18090 (make_fontset_for_ascii_face): Don't set face ID in rfont_def.
18091 Register the specified font for all Latin characters.
18092 (new_fontset_from_font): Register the specified font for all Latin
18093 characters.
18094 (dump_fontset): For a realized fontset, include the base fontset
18095 name in the returned vector.
18096
180972008-02-01 Kenichi Handa <handa@m17n.org>
18098
18099 * character.h (CHAR_STRING): Cast C to unsigned on calling
18100 char_string.
18101
18102 * character.c (char_string): Type of arg C changed to unsigned.
18103 Signal an error if C is an invalid character code.
18104
18105 * editfns.c (general_insert_function, Fchar_to_string):
18106 Use CHARACTERP, not INTEGERP.
18107
181082008-02-01 Kenichi Handa <handa@m17n.org>
18109
18110 * character.h (MIN_MULTIBYTE_LEADING_CODE)
18111 (MAX_MULTIBYTE_LEADING_CODE): New macros.
18112
18113 * regex.c (analyse_first): Fix for multibyte characters in "case
18114 charset:" and "case categoryspec:".
18115
181162008-02-01 Andreas Schwab <schwab@suse.de>
18117
18118 * Makefile.in (LIBES): Move standard libraries to the end.
18119
181202008-02-01 Kenichi Handa <handa@m17n.org>
18121
18122 * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is
18123 nonzero, don't shrink the buffer nextb.
18124
18125 * buffer.h (struct buffer_text): New member inhibit_shrinking.
18126
18127 * coding.c (coding_alloc_by_making_gap): New arg offset.
18128 (alloc_destination): Call coding_alloc_by_making_gap with the arg
18129 offset.
18130 (decode_coding_iso_2022): Update coding->safe_charsets.
18131 (decode_coding_gap): Temporarily set
18132 current_buffer->text->inhibit_shrinking to 1.
18133
181342008-02-01 Kenichi Handa <handa@m17n.org>
18135
18136 * xterm.c (x_draw_composite_glyph_string_foreground): Fix
18137 indexing into elements of s->cmp and s->char2b.
18138
181392008-02-01 Juanma Barranquero <lekktu@gmail.com>
18140
18141 * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'.
18142
181432008-02-01 Kenichi Handa <handa@m17n.org>
18144
18145 * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable
18146 target_multibyte instead of multibyte.
18147 (re_match_2_internal): Call bcmp_translate with target_multibyte.
18148 (bcmp_translate): Change the argument name from multibyte to
18149 target_multibyte.
18150
181512008-02-01 Kenichi Handa <handa@m17n.org>
18152
18153 These changes are to compile a regexp into a pattern that can be
18154 used both for multibyte and unibyte targets.
18155
18156 * Makefile.in (search.o): Depend on charset.h.
18157
18158 * character.c (multibyte_char_to_unibyte_safe): New function.
18159
18160 * search.c: Include "charset.h".
18161 (compile_pattern_1): Delete argument multibyte. Don't set
18162 cp->buf.target_multibyte here. Set cp->buf.charset_unibyte.
18163 (compile_pattern): Don't compare cp->buf.target_multibyte.
18164 Compare cp->buf.charset_unibyte.
18165 (compile_pattern): Set cp->buf.target_multibyte.
18166
18167 * lisp.h (multibyte_char_to_unibyte_safe): Extern it.
18168
18169 * regex.h (struct re_pattern_buffer): New member charset_unibyte.
18170
18171 * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg
18172 multibyte. Change callers.
18173 (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros.
18174 (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Delete. Change callers
18175 to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE, respectively.
18176 (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros.
18177 (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table.
18178 (regex_compile): Make the compiled pattern usable both for
18179 multibyte and unibyte targets.
18180 (analyse_first): Make the fastmap usable both for multibyte and
18181 unibyte targets.
18182 (TRANSLATE_VIA_MULTIBYTE): Delete.
18183 (re_match_2_internal): Pay attention to the case that the
18184 multibyteness of bufp and target may be different.
18185
181862008-02-01 Kenichi Handa <handa@m17n.org>
18187
18188 * xdisp.c (x_produce_glyphs): When a font is not found, make the
18189 empty box occupy at least one column width.
18190
181912008-02-01 Miles Bader <miles@gnu.org>
18192
18193 * Makefile.in: Remove redundant HAVE_XFT clause.
18194
181952008-02-01 Kenichi Handa <handa@m17n.org>
18196
18197 * xrdb.c (x_load_resources): Setup the default fontSet X resource.
18198
181992008-02-01 Kenichi Handa <handa@m17n.org>
18200
18201 * fontset.c (Finternal_char_font): Fix for the case of POSITION
18202 being nil.
18203
182042008-02-01 Kenichi Handa <handa@m17n.org>
18205
18206 * xftfont.c (xftfont_open): Call FcConfigSubstitute.
18207
182082008-02-01 Kenichi Handa <handa@m17n.org>
18209
18210 * xftfont.c (xftfont_open): Don't enable antialias explicitly.
18211
182122008-02-01 Kenichi Handa <handa@m17n.org>
18213
18214 * search.c (simple_search): Fix previous change.
18215
182162008-02-01 Kenichi Handa <handa@m17n.org>
18217
18218 * xftfont.c (ftfont_font_format): Extern declaration.
18219
18220 * frame.c (x_set_font): Fix the second arg to fs_query_fontset.
18221
18222 * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0.
18223 (xfont_list): Don't directly use Lisp_Object as an operand of &&.
18224
18225 * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0.
18226 (ftfont_font_format): Fix previous change.
18227
18228 * font.h (Ffont_xlfd_name): EXFUN it.
18229
18230 * font.c (font_parse_xlfd): Fix the array size of `f'.
18231 (register_font_driver): Use EQ to compare driver->type.
18232
18233 * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function.
18234 (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2.
18235 (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise.
18236
182372008-02-01 Kenichi Handa <handa@m17n.org>
18238
18239 * ftfont.c (ftfont_pattern_entity, ftfont_list_generic_family)
18240 (ftfont_list, ftfont_font_format): Check if FC_FONTFORMAT is defined.
18241
182422008-02-01 Kenichi Handa <handa@m17n.org>
18243
18244 * xfont.c (xfont_open): Set font->format.
18245
18246 * xftfont.c (xftfont_open): Set font->format.
18247
18248 * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern.
18249 (ftfont_list): Include FC_FONTFORMAT in FcObject.
18250 (ftfont_open): Set font->format.
18251 (ftfont_font_format): New function.
18252
18253 * font.h (struct font): New member format.
18254
18255 * font.c (Qopentype): New variable.
18256 (syms_of_font): Defsym it.
18257 (Fquery_font): Change the format of the last element of the return
18258 value.
18259
182602008-02-01 Kenichi Handa <handa@m17n.org>
18261
18262 * xfns.c (xic_create_xfontset): Try the default fontset name as a
18263 last resort.
18264
182652008-02-01 Kenichi Handa <handa@m17n.org>
18266
18267 * coding.c (detect_coding_charset): Fix detection of multi-byte
18268 charset.
18269
182702008-02-01 Bob Halley <halley@play-bow.org> (tiny change)
18271
18272 * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0.
18273
182742008-02-01 Kenichi Handa <handa@m17n.org>
18275
18276 * xdisp.c (get_next_display_element): Set it->face_id for the
18277 first component of a composition.
18278 (x_produce_glyphs): Check if the font is changed or not for composition.
18279
182802008-02-01 Kenichi Handa <handa@m17n.org>
18281
18282 * fontset.c (Qlatin): New variable.
18283 (syms_of_fontset): Define it as a lisp symbol.
18284 (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for ASCII.
18285
182862008-02-01 Kenichi Handa <handa@m17n.org>
18287
18288 * font.c (font_unparse_fcname): Pay attention to the case that
18289 some of font property is a null string.
18290
182912008-02-01 Kenichi Handa <handa@m17n.org>
18292
18293 * term.c: Include "composite.h".
18294 (encode_terminal_code): Output all components of composition.
18295 Check the size of encode_terminal_src.
18296 (produce_glyphs): For composition, call produce_composite_glyph.
18297 (append_composite_glyph, produce_composite_glyph): New functions.
18298
18299 * xdisp.c (x_produce_glyphs): In handling composition, if a font
18300 is not found, get font_info from the current ascii face.
18301
183022008-02-01 Kenichi Handa <handa@m17n.org>
18303
18304 * fileio.c (Finsert_file_contents): On replacing, temporarily bind
18305 buffer-file-name to Qnil before calling insert_from_buffer.
18306
18307 * font.c (font_unparse_fcname): Pay attention to the case that
18308 foundry is a null string.
18309
183102008-02-01 Kenichi Handa <handa@m17n.org>
18311
18312 * ftfont.c (ftfont_list): Allow registry "unicode-sip".
18313
18314 * font.c (Qunicode_sip): New variable.
18315 (syms_of_font): Declare it as a Lisp symbol.
18316
18317 * font.h (Qunicode_sip): Extern it.
18318
183192008-02-01 Kenichi Handa <handa@m17n.org>
18320
18321 * composite.c (get_composition_id): Pay attention to TAB component.
18322
18323 * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw
18324 TAB. Adjust for the change of s->char2b which always points to
18325 the first element of allocated memory.
18326
18327 * xftfont.c (xftfont_text_extents): Fix calculation of descent value.
18328
18329 * xdisp.c (handle_composition_prop): Set it->c to the first
18330 non-TAB component.
18331 (fill_composite_glyph_string): Change argument.
18332 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the above change.
18333 (x_produce_glyphs): Fix handling of left/right padding.
18334
183352008-02-01 Kenichi Handa <handa@m17n.org>
18336
18337 * coding.c (detect_coding_system): Fix for handling off
18338 inhibit_iso_escape_detection. Fix for the case that no coding
18339 system is defined for a specific coding category.
18340
183412008-02-01 Kenichi Handa <handa@m17n.org>
18342
18343 * font.c (font_matching_entity): Delete unused local var.
18344
18345 * xftfont.c (xftfont_open): Call XftDefaultSubstitute before
18346 opening a font.
18347
18348 * fileio.c (Finsert_file_contents): On recovering a file, assume
18349 Unix-like eol.
18350 (choose_write_coding_system): On auto-saving a file, force
18351 Unix-like eol.
18352
18353 * coding.c (setup_coding_system): Fix setting of
18354 coding->common_flags based on eol_type.
18355 (coding_inherit_eol_type): If PARENT is not nil, be sure to
18356 inherit from it.
18357
183582008-02-01 Kenichi Handa <handa@m17n.org>
18359
18360 * alloc.c (NSTATICS): Increas to 0x600.
18361
183622008-02-01 Kenichi Handa <handa@m17n.org>
18363
18364 * ftfont.c (ftfont_driver): Set ftfont_driver.match to ftfont_match.
18365 (ftfont_list): Don't check :name property.
18366 (ftfont_match): New function.
18367 (ftfont_pattern_entity): If the pattern doesn't contain
18368 FC_SPACING, don't assume FC_MONO.
18369
18370 * font.h (struct font_driver): New member `match'.
18371 (font_update_drivers): Adjust prototype.
18372
18373 * font.c (font_parse_fcname, font_parse_name): Don't change :name
18374 property of FONT.
18375 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring): Define
18376 them unconditionally.
18377 (font_matching_entity): New function.
18378 (font_open_by_name): Try font_matching_entity if exact match is
18379 not found.
18380 (font_update_drivers): Delete the arg FONT. Return a list of
18381 actually used backends. Don't free faces, font caches here.
18382 Don't store data in frame parameters. Don't call x_set_font.
18383 (Ffont_spec): Store :name property as is.
18384 (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability.
18385 (Ffont_otf_gsub): Call font->driver->otf_gsub instead of font_otf_gsub.
18386 (Ffont_otf_gpos): Call font->driver->otf_gpos instead of font_otf_gpos.
18387 (Ffont_otf_alternates): Check if the driver has otf_gsub function.
18388 Call font->driver->otf_gsub instead of font_otf_gsub.
18389
18390 * frame.c (x_set_font_backend): Do more works that were done in
18391 font_update_drivers before.
18392
18393 * xfont.c (xfont_match): New function.
18394 (xfont_driver): Set xfont_driver.match to xfont_match.
18395 (xfont_draw): Set font in GC if necessary.
18396
18397 * ftxfont.c (ftxfont_match): New function.
18398 (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match.
18399
18400 * xftfont.c (xftfont_match): New function.
18401 (syms_of_xftfont): Set xftfont_driver.match to xftfont_match.
18402
184032008-02-01 Kenichi Handa <handa@m17n.org>
18404
18405 * font.h (struct font): New member scalable.
18406 (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub.
18407 (font_otf_gsub): Adjust prototype.
18408
18409 * font.c (font_otf_capability): Fix handling of the default langsys.
18410 (parse_gsub_gpos_spec): Change type to void. New arg nbytes.
18411 Check the contents of SPEC.
18412 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros.
18413 (check_gstring): New function.
18414 (REPLACEMENT_CHARACTER): New macro.
18415 (font_otf_gsub): New arg alternate_subst. Be sure to set all
18416 glyph codes of GSTRING.
18417 (font_otf_gpos): Be sure to set all glyph codes of GSTRING.
18418 (font_prepare_composition): Set cmp->glyph_len.
18419 (font_open_entity): Set font->scalable.
18420 (Ffont_get): Handle :otf property.
18421 (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates): New
18422 functions.
18423 (Fquery_font): Use font->font.full_name.
18424 (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and
18425 Sfont_otf_alternates.
18426
18427 * ftfont.c (ftfont_open): Set font->font.full_name and
18428 font->font.name properly. Fix calculation of font->font.height
18429 and font->min_width.
18430
18431 * ftxfont.c (ftxfont_create_gcs): New function.
18432 (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap.
18433 (ftxfont_draw_backgrond): Fix filling region.
18434 (ftxfont_default_fid): New function.
18435 (ftxfont_open): Set xfont->fid to the return value of
18436 ftxfont_default_fid.
18437 (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs.
18438 (ftxfont_done_face): Free only GCs that are created by
18439 ftxfont_create_gcs.
18440 (ftxfont_draw): If face->gc != s->gc, create proper GCs.
18441
18442 * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]:
18443 Clip to src->width, etc (not src->clip_XXX).
18444
18445 * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle
18446 FontBackend frame parameter.
18447
184482008-02-01 Kenichi Handa <handa@m17n.org>
18449
18450 * font.h (struct font_driver_list): New member `on'.
18451 (Fclear_font_cache): EXFUN it.
18452 (font_update_drivers): Extern it.
18453
18454 * font.c (font_unparse_fcname): Fix typo (swidth->width).
18455 (font_list_entities): Check driver_list->on.
18456 (register_font_driver): Initalize `on' member to 0.
18457 (font_update_drivers): New function.
18458 (Fclear_font_cache): Check driver_list->on.
18459
18460 * frame.h (Qfont_backend): Extern it.
18461 (x_set_font_backend): Extern it.
18462
18463 * frame.c (Qfont_backend): New variable.
18464 (frame_parms): New element for font-backend.
18465 (x_set_font_backend): New function.
18466
18467 * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle
18468 FontBackend frame parameter.
18469 (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element
18470 x_set_font_backend.
18471
18472 * xfont.c (xfont_list): Don't try listing by :name property if the
18473 name is not for XLFD.
18474
184752008-02-01 Kenichi Handa <handa@m17n.org>
18476
18477 * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM)
18478 (LGLYPH_SET_TO): New macros.
18479 (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment
18480 element of G is vector or not.
18481 (font_at): Extern it.
18482
18483 * font.c: Include window.h.
18484 (font_lispy_object): New function.
18485 (font_prepare_composition): Check LGLYPH_FORM (g) to detect the
18486 end of valid glyph.
18487 (font_close_object): Fix getting (struct font *).
18488 (font_at): New function.
18489 (Ffont_get): If FONT is a font-object, get entity from it.
18490 (Ffont_make_gstring): Initialize elements of glyphs with nil.
18491 (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX. Fix
18492 range check.
18493 (Ffont_at): New function.
18494 (syms_of_font): Defsubr Sfont_at.
18495
18496 * xdisp.c (it_props): Move the entry for Qauto_composed to just
18497 before the entry for Qcomposition.
18498 (handle_auto_composed_prop): Call auto-composition-function with 4 args.
18499 (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from
18500 the font in gstring.
18501 (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check
18502 LGLYPH_FORM (g) to detect the end of valid glyph.
18503 (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if
18504 we are composing with gstring.
18505
18506 * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]:
18507 Check if adjustment is vector or not.
18508
18509 * Makefile.in (font.o): Make it depends on window.h.
18510
185112008-02-01 Kenichi Handa <handa@m17n.org>
18512
18513 * xterm.c (x_draw_composite_glyph_string_foreground): Check if
18514 adjustment is vector or not.
18515
185162008-02-01 Miles Bader <miles@gnu.org>
18517
18518 * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE.
18519
185202008-02-01 Kenichi Handa <handa@m17n.org>
18521
18522 * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST)
18523 (LGLYPH_SET_WIDTH): Adjusted for the change of LGLYPH format.
18524 (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros.
18525
18526 * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card.
18527 (DEVICE_DELTA): Fix typo.
18528 (font_otf_gpos, font_prepare_compositio): Adjust for the change of
18529 LGLYPH format.
18530
18531 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
18532 the change of LGLYPH format.
18533
185342008-02-01 Kenichi Handa <handa@m17n.org>
18535
18536 * ftfont.c (ftfont_list): Fix typo.
18537 (ftfont_build_basic_charsets): Don't include letters with diacritics.
18538
185392008-02-01 Jan Djärv <jan.h.d@swipnet.se>
18540
18541 * xfaces.c (realize_non_ascii_face): Set face->extra to NULL.
18542
18543 * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if
18544 xftface_info is non-NULL.
18545
185462008-02-01 Jan Djärv <jan.h.d@swipnet.se>
18547
18548 * ftfont.c (ftfont_list): Move misplaced #endif.
18549
185502008-02-01 Kenichi Handa <handa@m17n.org>
18551
18552 * ftfont.c (ftfont_list): Pay attention to the case that
18553 FC_CAPABILITY is not defined.
18554
185552008-02-01 Kenichi Handa <handa@m17n.org>
18556
18557 * xftfont.c (xftfont_open): Set charset related members to -1.
18558
18559 * ftfont.c (ftfont_list): Handle QCotf property. Fix handling of
18560 QCname.
18561 (ftfont_open): Set charset related members to -1.
18562
18563 * fontset.c (Votf_script_alist): New variable.
18564 (syms_of_fontset): Initialize it.
18565 (fontset_font): Delete unused variable.
18566
18567 * fontset.h (Votf_script_alist): Extern it.
18568
18569 * font.c (font_find_for_lface): Optimize code.
18570
18571 * font.h (font_close_object, font_merge_old_spec): Extern them.
18572
185732008-02-01 Kenichi Handa <handa@m17n.org>
18574
18575 * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables.
18576 (syms_of_font): Initialize them.
18577 (font_pixel_size): Allow float value in dpi.
18578 (font_prop_validate_type): Delete.
18579 (font_prop_validate_symbol, font_prop_validate_style): Change argument.
18580 Change caller.
18581 (font_prop_validate_non_neg): Rename from font_prop_validate_size.
18582 (font_prop_validate_extra): Delete.
18583 (font_prop_validate_spacing): New function.
18584 (font_property_table): Add elements for all known properties.
18585 (get_font_prop_index): Rename from check_font_prop_name. New
18586 argument FROM. Change caller.
18587 (font_prop_validate): Validate all known properties.
18588 (font_put_extra): Delete argument force. Change caller.
18589 (font_expand_wildcards): Make it static. Fix the way of shrinking
18590 the possible range.
18591 (font_parse_xlfd): Delete argument merge. Fix handling of RESX,
18592 RESY, SPACING, and AVGWIDTH. Don't validate property values here.
18593 Change caller.
18594 (font_unparse_xlfd): Handle dpi, spacing, and scalable properties.
18595 (font_parse_fcname): Delete argument merge. Fix parsing of point
18596 size. Don't validate properties values here. Change caller.
18597 (font_unparse_fcname): Handle dpi, spacing, and scalable properties.
18598 (font_open_by_name): Delete unused variable.
18599 (Ffont_spec): Likewise. Validate property values.
18600 (Ffont_match_p): New function.
18601
18602 * font.h (QCscalable): Extern it.
18603 (font_parse_xlfd, font_parse_fcname): Adjust prototype.
18604
18605 * ftfont.c (ftfont_list): Handle properties dpi, spacing, and scalable.
18606
18607 * xfont.c (xfont_query_font): Adjust for the change of font_parse_xlfd.
18608 (xfont_list_pattern): New function.
18609 (xfont_list): Use xfont_list_pattern.
18610
186112008-02-01 Kenichi Handa <handa@m17n.org>
18612
18613 * font.h (Flist_fonts): EXFUN it.
18614
186152008-02-01 Jason Rumney <jasonr@gnu.org>
18616
18617 * w32term.c (w32_initialize): Add back smoothing_type and
18618 smoothing_enabled definitions.
18619
186202008-02-01 Kenichi Handa <handa@m17n.org>
18621
18622 * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check
18623 s->face->font on determining underline position.
18624
186252008-02-01 Kenichi Handa <handa@m17n.org>
18626
18627 * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field.
18628 (font_has_char): Accept font-object too.
18629 (font_find_for_lface): Try at first with a size specified in face.
18630
186312008-02-01 Kenichi Handa <handa@m17n.org>
18632
18633 * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to
18634 font_open_by_name.
18635
186362008-02-01 Kenichi Handa <handa@m17n.org>
18637
18638 * font.h (QCspacing, QCdpi): Extern them.
18639 (enum font_spacing): New enum.
18640 (FONT_PIXEL_SIZE_QUANTUM): New macro.
18641
18642 * font.c (POINT_TO_PIXEL): Don't divide POINT by 10.
18643 (QCspacing, QCdpi): New variables.
18644 (syms_of_font): Initialize them.
18645 (font_pixel_size): New function.
18646 (font_put_extra): New function.
18647 (font_parse_xlfd): Fix handling of font size. Add QCdpi property
18648 in FONT_EXTRA.
18649 (font_parse_fcname): Handle enumerated values (e.g. bold).
18650 Fix handling font size. Add QCname property that contains only
18651 unknown properties.
18652 (font_score): Change argument. Change caller. Pay attention to
18653 FONT_PIXEL_SIZE_QUANTUM.
18654 (font_sort_entites, font_list_entities, font_find_for_lface)
18655 (font_open_for_lface, font_open_by_name): Fix handling of font size.
18656 (Ffont_spec): Add QCname property that contains only unknown properties.
18657
18658 * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq. Don't
18659 include weight in listing pattern, instead check weight of each
18660 listed font. Don't include scalable in pattern. Pay attention to
18661 FONT_PIXEL_SIZE_QUANTUM.
18662
186632008-02-01 Kenichi Handa <handa@m17n.org>
18664
18665 * font.c (font_parse_fcname): Fix parsing of point-size.
18666 (font_unparse_fcname): Produce symbolic names for style properties.
18667 (font_list_entities): Handle float size correctly.
18668 (font_open_by_name): Prefer `normal' property values if the name
18669 doesn't specify them.
18670
18671 * fontset.c (Finternal_char_font): Use font_get_name, not
18672 Ffont_xlfd_name.
18673
18674 * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for
18675 FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing
18676 pattern. Don't force scalable.
18677
18678 * xftfont.c (xftfont_open): For generating a name, start from
18679 96-byte buffer.
18680
186812008-02-01 Jan Djärv <jan.h.d@swipnet.se>
18682
18683 * frame.h (x_new_fontset2): Fix prototype.
18684
186852008-02-01 Kenichi Handa <handa@m17n.org>
18686
18687 * font.h (struct font_driver): Delete member parse_name.
18688 (font_match_p, font_get_spec, font_parse_fcname)
18689 (font_unparse_fcname): Extern them.
18690 (font_get_name): Adjust prototype.
18691
18692 * font.c (XLFD_SMALLNUM_MASK): Delete this macro.
18693 (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it.
18694 (font_expand_wildcards): Fix handling ENCODING field. Avoid
18695 unnecessary checks for weight, slant, and swidth.
18696 (font_parse_fcname): New function.
18697 (font_unparse_fcname): New function.
18698 (font_parse_name): New function.
18699 (font_match_p): New function.
18700 (font_get_name): Change return value to Lisp string.
18701 (font_get_spec): New function.
18702 (Qunspecified, Qignore_defface): Don't extern them.
18703 (font_find_for_lface): Assume that LFACE is fully specified.
18704 (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font
18705 object, use it for FACE.
18706 (font_open_by_name): Call Ffont_spec with QCname prop. Don't call
18707 driver->parse_name.
18708 (Ffont_spec): Call font_parse_name, not font_parse_xlfd.
18709
18710 * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Adjust
18711 prototype.
18712
18713 * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Delete
18714 argument F. Don't call Fnew_fontset. Instead, directly call
18715 make_fontset.
18716
18717 * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Adjust prototype.
18718
18719 * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjust for the change
18720 of x_new_fontset2.
18721
18722 * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans)
18723 (Qsans__serif): New variables.
18724 (ftfont_generic_family_list): New variable.
18725 (syms_of_ftfont): Initialize the above variables.
18726 (ftfont_pattern_entity): Delete argument NAME.
18727 (ftfont_list_generic_family): New function.
18728 (ftfont_parse_name): Delete this function.
18729 (ftfont_list): Try generic family only when FcFontList found no font.
18730 (ftfont_list_family): Fix args to FcObjectSetBuild.
18731
18732 * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font
18733 object in attrs[LFACE_FONT_INDEX].
18734 (set_lface_from_font_name): Cancel all changes for font-backend.
18735 (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New
18736 function.
18737 (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a
18738 font object in QCfont attribute.
18739 (set_font_frame_param) [USE_FONT_BACKEND]: Likewise.
18740 (realize_default_face) [USE_FONT_BACKEND]: Call
18741 set_lface_from_font_and_fontset.
18742
18743 * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also
18744 "fixed", and signal error here if no suitable font was found.
18745
18746 * xfont.c (xfont_parse_name): Delete this function.
18747
18748 * xftfont.c (xftfont_open): Change coding style of error
18749 handling. Generate fontconfig's fontname pattern.
18750
18751 * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp.
18752 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro.
18753
18754 * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments.
18755 Both args FONTSET and FONT_OBJECT must be existing ones.
18756
187572008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18758
18759 * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR.
18760
187612008-02-01 Kenichi Handa <handa@m17n.org>
18762
18763 * xfont.c (xfont_open, xfont_encode_char): Fix typo.
18764
18765 * font.h (struct font): Fix typo.
18766
18767 * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to
18768 XLFD_XXX_INDEX.
18769 (enum xlfd_field_mask): New enum.
18770 (intern_font_field): Changed argument. Change caller. If digits
18771 are followed by non-digits, return a symbol.
18772 (font_expand_wildcards): New function.
18773 (font_parse_xlfd): Fix wildcard handling.
18774 (Ffont_spec): If :name is specified, reflect the info in the other
18775 properties.
18776
18777 * ftfont.c (ftfont_pattern_entity): Fix typo.
18778 (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of
18779 locale.
18780
187812008-02-01 Kenichi Handa <handa@m17n.org>
18782
18783 * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them.
18784
18785 * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move from ftfont.c.
18786 (font_unparse_xlfd): Fix argument type declaration. Append "*" if
18787 registry doesn't specify encoding part.
18788 (font_find_for_lface): Pay attention to LFACE_FONT_INDEX.
18789 (font_open_by_name): At first try parsing the name.
18790 (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp
18791 as Lisp symbols.
18792
18793 * fontset.c (reorder_font_vector): Pay attention to the case that
18794 the 3rd element of font_def is nil.
18795 (fontset_font): For the default fontset, append one more fontset
18796 elements for a script-based font specification. Don't add script
18797 attribute on finding a font.
18798 (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the
18799 font name.
18800 (fontset_ascii_font): If a font can't be opened, return nil.
18801
18802 * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move to font.c.
18803 (ftfont_pattern_entity): New function.
18804 (ftfont_get_cache): Assume that freetype_font_cache is already
18805 initialized.
18806 (ftfont_list): Handle the case that a file is specified in font
18807 name. Use ftfont_pattern_entity to generate entities.
18808 (ftfont_has_char): Check if the pattern contains FC_CHARSET.
18809 (syms_of_ftfont): Initialize freetype_font_cache.
18810
18811 * xftfont.c (xftfont_open): Make the font name fontconfig's
18812 style. Add BLOCK_INPUT and UNBLOCK_INPUT.
18813 (xftfont_close): Free font->font.name if not NULL.
18814
18815 * xfont.c (xfont_list): If script is specified for a font, return
18816 null_vector.
18817 (xfont_list_family): Declare argument type.
18818
18819 * xfaces.c (set_lface_from_font_name): If a font doesn't have a
18820 name, set LFACE_FONT (lface) to nil.
18821
18822 * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded,
18823 return Qnil.
18824
188252008-02-01 Kenichi Handa <handa@m17n.org>
18826
18827 * emacs.c (main): Check -enable-font-backend arg after the check of -nl.
18828 (standard_args): Add "-enable-font-backend".
18829
188302008-02-01 Kenichi Handa <handa@m17n.org>
18831
18832 * xftfont.c (xftfont_default_fid): Set fid_known to 1.
18833 (struct xftdraw_list, xftdraw_list): Delete them.
18834 (register_xftdraw, check_xftdraw): Delete them.
18835 (xftfont_prepare_face): Don't call register_xftdraw.
18836 (xftfont_done_face): Don't call check_xftdraw.
18837 (xftfont_draw): Get background color only when with_background is
18838 nonzero.
18839
18840 * xfont.c (xfont_encode_char): Fix calculation of char2b.
18841
188422008-02-01 Kenichi Handa <handa@m17n.org>
18843
18844 These changes are for the new font handling codes.
18845
18846 * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@,
18847 @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@.
18848 (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@.
18849 (FONTSRC, FONTOBJ): New variables.
18850 (obj): Add $(FONTOBJ).
18851 (SOME_MACHINE_OBJECTS): Lib_X11_Lib.
18852 (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and
18853 @LIBOTF_LIBS@.
18854 (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets.
18855 (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depend on $(FONTSRC).
18856
18857 * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New files.
18858
18859 * character.h (Vscript_representative_chars): Extern it.
18860
18861 * character.c (Vscript_representative_chars): New variable.
18862 (syms_of_character): Declare it as a Lisp variable.
18863
18864 * composite.c (get_composition_id) [USE_FONT_BACKEND]: If
18865 enable_font_backend is nonzero, accept the composition method
18866 COMPOSITION_WITH_GLYPH_STRING.
18867
18868 * composite.h (enum composition_method) [USE_FONT_BACKEND]: New
18869 enumeration COMPOSITION_WITH_GLYPH_STRING.
18870
18871 * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New
18872 members clip_x, clip_y, clip_width, and clip_height.
18873 (struct face) [USE_FONT_BACKEND]: New members font_info and extra.
18874
18875 * emacs.c (main) [USE_FONT_BACKEND]: Handle arg
18876 --enable-font-backend. Call syms_of_font.
18877
18878 * fns.c (assoc_no_quit): New function.
18879
18880 * fontset.h (FONT_INFO_FROM_FACE): New macro.
18881 (face_for_font, new_fontset_from_font)
18882 (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them.
18883
18884 * fontset.c [USE_FONT_BACKEND]: Include "font.h".
18885 (fontset_font, fontset_ascii, face_for_char)
18886 (make_fontset_for_ascii_face, Ffont_info)
18887 (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend
18888 is nonzero, use font-backend mechanism.
18889 (find_font_encoding): Make it non-static.
18890 (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]:
18891 New functions.
18892
18893 * frame.h (struct frame): New members resx and resy.
18894 (struct frame) [USE_FONT_BACKEND]: New member font_driver_list.
18895 (x_new_fontset2) [USE_FONT_BACKEND]: Extern it.
18896
18897 * frame.c [USE_FONT_BACKEND]: Include "font.h".
18898 (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend mechanism.
18899
18900 * lisp.h (assoc_no_quit): Extern it.
18901
18902 * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h".
18903 Through out the file, use FONT_INFO_FROM_FACE instead of
18904 FONT_INFO_FROM_ID, use get_per_char_metric instead of
18905 rif->per_char_metric.
18906 (handle_composition_prop) [USE_FONT_BACKEND]: If the composition
18907 method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '.
18908 (get_glyph_face_and_encoding, fill_composite_glyph_string)
18909 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
18910 (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is
18911 nonzero, use font-backend mechanism.
18912 (get_per_char_metric): New function.
18913
18914 * xfaces.c [USE_FONT_BACKEND]: Include "font.h".
18915 (set_lface_from_font_name)
18916 (set_font_frame_param, free_realized_face)
18917 (prepare_face_for_display, clear_face_gcs)
18918 (Finternal_set_font_selection_order, realize_x_face)
18919 [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use
18920 font-backend mechanism.
18921 (clear_face_cache) [USE_FONT_BACKEND]: Don't call clear_font_table.
18922 (load_face_font) [USE_FONT_BACKEND]: Abort.
18923 (face_symbolic_value, face_symbolic_weight, face_symbolic_slant)
18924 (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New functions.
18925
18926 * xfns.c [USE_FONT_BACKEND]: Include "font.h".
18927 (x_default_font_parameter) [USE_FONT_BACKEND]: New function.
18928 (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is
18929 nonzero, register all available font drivers. Call
18930 x_default_font_parameter for deciding a font.
18931 (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise.
18932
18933 * xterm.c [USE_FONT_BACKEND]: Include "font.h".
18934 (x_set_mouse_face_gc, x_set_glyph_string_clipping)
18935 (x_set_glyph_string_clipping_exactly)
18936 (x_compute_glyph_string_overhangs)
18937 (x_draw_glyph_string_foreground)
18938 (x_draw_composite_glyph_string_foreground, x_draw_glyph_string)
18939 (x_free_frame_resources) [USE_FONT_BACKEND]: If
18940 enable_font_backend is nonzero, use font-backend mechanism.
18941 (x_new_fontset2) [USE_FONT_BACKEND]: New function.
18942
189432008-02-01 Kenichi Handa <handa@m17n.org>
18944
18945 * coding.c (coding_inherit_eol_type): If PARENT is nil, inherit from
18946 system_eol_type.
18947 (syms_of_coding): Initialize system_eol_type.
18948
18949 * process.c (Fset_process_coding_system): Inherit system's eol
18950 format if necessary.
18951
189522008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18953
18954 * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch.
18955
189562008-02-01 Kenichi Handa <handa@m17n.org>
18957
18958 * coding.c (decode_eol): Pay attention to buffer relocation in
18959 del_range_2.
18960 (decode_coding): Call decode_eol before restoring undo_list.
18961
189622008-02-01 Kenichi Handa <handa@m17n.org>
18963
18964 * charset.c (Fdefine_charset_internal): Fix setting of
18965 emacs_mule_bytes.
18966
189672008-02-01 Kenichi Handa <handa@m17n.org>
18968
18969 * keyboard.c (read_char): Check if C is a character or not before
18970 looking up Vkeyboard_translate_table.
18971
189722008-02-01 Kenichi Handa <handa@m17n.org>
18973
18974 * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Fix
18975 condition to terminate the loop.
18976
189772008-02-01 Kenichi Handa <handa@m17n.org>
18978
18979 * coding.c (produce_composition): Compare charbuf[i] instead of
18980 args[i] against 0.
18981 (Fterminal_coding_system): Use EQ to compare Lisp objects.
18982
189832008-02-01 Kenichi Handa <handa@m17n.org>
18984
18985 * coding.c (DECODE_COMPOSITION_START): If the source is short, set
18986 coding->result to CODING_RESULT_INSUFFICIENT_SRC.
18987 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of
18988 detect_coding.
18989 (emacs_mule_char): Handle old style (Emacs 20) component character
18990 of a composition.
18991 (DECODE_EMACS_MULE_COMPOSITION_RULE_20)
18992 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Fix parsing a
18993 composition rule.
18994 (decode_coding_emacs_mule): Handle invalid bytes correctly.
18995
189962008-02-01 Kenichi Handa <handa@m17n.org>
18997
18998 * coding.c (encode_coding_ccl): Allocate destination dynamically
18999 when necessary.
19000
190012008-02-01 Kenichi Handa <handa@m17n.org>
19002
19003 * ccl.c (Fccl_execute_on_string): Fix the condition of terminating
19004 the loop. When quitted, show a proper error message.
19005
190062008-02-01 Kenichi Handa <handa@m17n.org>
19007
19008 * xterm.c (x_set_glyph_string_clipping_exactly): Set
19009 src->clip_head and src->clip_tail temporarily instead of src->hl.
19010
19011 * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte
19012 character sequence.
19013 (Fccl_execute_on_string): Use ASET, not XSET.
19014
190152008-02-01 Kenichi Handa <handa@m17n.org>
19016
19017 * search.c (search_buffer): Fix handling of "\\" in a trivial regexp.
19018
190192008-02-01 Kenichi Handa <handa@m17n.org>
19020
19021 * coding.c (decode_coding): Fix the condition of terminating the
19022 decoding loop.
19023
190242008-02-01 Kenichi Handa <handa@m17n.org>
19025
19026 * data.c (Faset): On setting a character bigger than 255 in a
19027 unibyte string, signal an error instead of make the string multibyte.
19028
190292008-02-01 Kenichi Handa <handa@m17n.org>
19030
19031 * charset.c (map_charset_chars): Fix for ascii-compatible charset
19032 made by a mapping table.
19033
190342008-02-01 Kenichi Handa <handa@m17n.org>
19035
19036 * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or
19037 not.
19038 (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL.
19039 (x_produce_glyphs): If CH is TAB, set cmp->offsets properly.
19040
19041 * xterm.c (x_draw_composite_glyph_string_foreground): Check
19042 s->face is NULL or not.
19043
190442008-02-01 Kenichi Handa <handa@m17n.org>
19045
19046 * xterm.c (x_set_glyph_string_clipping_exactly): New function.
19047 (x_draw_glyph_string): Fix drawing of right_overhang and
19048 left_overhang around/on cursor.
19049
19050 * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting glyphs.
19051
190522008-02-01 Kenichi Handa <handa@m17n.org>
19053
19054 * xdisp.c (x_produce_glyphs): Handle composition with TAB.
19055
190562008-02-01 Kenichi Handa <handa@m17n.org>
19057
19058 * coding.c (Fdefine_coding_system_internal)
19059 (Fdefine_coding_system_alias): Avoid a duplicated element in
19060 Vcoding_system_alist.
19061
190622008-02-01 Kenichi Handa <handa@m17n.org>
19063
19064 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
19065
19066 * coding.c (Qcoding_system_define_form): New variable.
19067 (syms_of_coding): Intern and staticpro it.
19068 (Fcoding_system_p): Check Qcoding_system_define_form.
19069 (Fcheck_coding_system): Try to autoload the definition of CODING-SYSTEM.
19070
19071 * coding.h (CODING_SYSTEM_P): If ID is not available, call
19072 Fcoding_system_p.
19073 (CHECK_CODING_SYSTEM): If ID is not available, call
19074 Fcheck_coding_system.
19075 (CHECK_CODING_SYSTEM_GET_SPEC, CHECK_CODING_SYSTEM_GET_ID):
19076 Try also Fcheck_coding_system.
19077
190782008-02-01 Kenichi Handa <handa@m17n.org>
19079
19080 * coding.c (code_conversion_restore): GCPRO arg.
19081
190822008-02-01 Kenichi Handa <handa@m17n.org>
19083
19084 * character.c (lisp_string_width): Check multibyteness of STRING.
19085
190862008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19087
19088 * macterm.c (mac_encode_char): Call ccl_driver with the last arg
19089 Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS.
19090 (decode_mac_font_name): Use decode_coding_c_string instead of
19091 decode_coding.
19092 (x_load_font): Initialize fontp->fontset to -1. Set
19093 fontp->encoding_type.
19094
190952008-02-01 Kenichi Handa <handa@m17n.org>
19096
19097 * search.c (search_buffer): Give up BM search on case-fold-search
19098 if one of a target character has a case-equivalence of different
19099 byte length even if that target charcter is an ASCII.
19100 (simple_search): Fix calculation of byte length of matched text.
19101 (boyer_moore): Fix handling of case-equivalent multibyte characters.
19102
191032008-02-01 Kenichi Handa <handa@m17n.org>
19104
19105 * coding.c (decode_coding): Fix handling of invalid bytes.
19106
191072008-02-01 Kenichi Handa <handa@m17n.org>
19108
19109 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
19110 Unicode characters.
19111
191122008-02-01 Kenichi Handa <handa@m17n.org>
19113
19114 * coding.c (encode_coding_object): If a pre-write-conversion
19115 function makes a new buffer, kill it.
19116
191172008-02-01 Kenichi Handa <handa@m17n.org>
19118
19119 * coding.c (QCascii_compatible_p): New variable.
19120 (syms_of_coding): Initialize it.
19121 (ONE_MORE_BYTE, ONE_MORE_BYTE_NO_CHECK): Decrement `src' before
19122 calling string_char.
19123 (record_conversion_result): Add `default:' case.
19124 (coding_charset_list): Delete unused variable `coding_type'.
19125 (Fdefine_coding_system_internal): Add `ascii-compatible-p'
19126 property in the plist of the coding system.
19127 (Fcoding_system_put): Check QCascii_compatible_p.
19128
191292008-02-01 Miles Bader <miles@gnu.org>
19130
19131 * xfaces.c (Finternal_lisp_face_equal_p): Restore previously
19132 removed calculation of frame `f', as it's now used.
19133
191342008-02-01 Kenichi Handa <handa@m17n.org>
19135
19136 * Makefile.in (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined.
19137 (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally.
19138 (UNIDATA): New variable.
19139 (${lispsource}international/charprop.el): Depends on ${UNIDATA}.
19140 (bootstrap-emacs${EXEEXT}): Depends on charprop.el. Run
19141 $(RUN_TEMACS) unconditionally.
19142
191432008-02-01 Kenichi Handa <handa@m17n.org>
19144
19145 * Makefile.in (temacs${EXEEXT}): Build charprop.el if necessary.
19146 (admindir): New variable.
19147 ($(lispsource)international/charprop.el): New target.
19148
191492008-02-01 Miles Bader <miles@gnu.org>
19150
19151 * character.c (chars-in-region): Remove obsolete function.
19152 (syms_of_character): Remove its initialization.
19153
191542008-02-01 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
19155
19156 * w32select.c (validate_coding_system)
19157 (setup_windows_coding_system): New functions.
19158 (convert_to_handle_as_coded, Fw32_get_clipboard_data): Use
19159 setup_windows_coding_system.
19160 (setup_config, Fw32_get_clipboard_data): Use
19161 validate_coding_system.
19162 (Fx_selection_exists): Move call to setup_config to a place
19163 where signals are allowed.
19164
19165 * lisp.h (Fcoding_system_base, Fcoding_system_eol_type)
19166 (Fcheck_coding_system): Add declarations.
19167
191682008-02-01 Kenichi Handa <handa@m17n.org>
19169
19170 * charset.c (load_charset_map_from_vector): Fix for the first iteration.
19171
191722008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19173
19174 * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp
19175 string as the second argument for x_new_fontset.
19176
191772008-02-01 Kenichi Handa <handa@m17n.org>
19178
19179 * coding.c (decode_coding_object): Use safe_call1 instead of call1.
19180 (encode_coding_object): Use safe_call instead of call2.
19181
191822008-02-01 Kenichi Handa <handa@m17n.org>
19183
19184 * fontset.c (Fset_fontset_font): Check family element of a given vector.
19185
19186 * Makefile.in (lisp): Include charprop.el.
19187
191882008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19189
19190 * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash.
19191 Not sure if it's unnecessary.
19192
191932008-02-01 Steven Tamm <steventamm@mac.com>
19194
19195 * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out
19196 some possibly unnecessary fontset checking code that crashed
19197 when creating a new frame.
19198
191992008-02-01 Kenichi Handa <handa@m17n.org>
19200
19201 * xfaces.c (merge_faces): Fix argument to lookup_derived_face and
19202 lookup_face.
19203
19204 * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face.
19205
19206 * fringe.c (draw_fringe_bitmap_1): Fix argument to lookup_named_face.
19207
192082008-02-01 Kenichi Handa <handa@m17n.org>
19209
19210 * coding.c: Cancel the change done in HEAD on 2008-02-01.
19211 (coding_charset_list): New function.
19212
19213 * coding.h (coding_charset_list): Extern it.
19214
192152008-02-01 Kenichi Handa <handa@m17n.org>
19216
19217 * fontset.c (Fset_fontset_font): Call find_font_encoding with
19218 concatenation of family and registry.
19219
192202008-02-01 Kenichi Handa <handa@m17n.org>
19221
19222 * character.h (BYTE8_STRING): Fix typo.
19223
19224 * editfns.c (Ftranslate_region_internal): Don't convert unibyte
19225 string to multibyte (sync to HEAD).
19226
19227 * casefiddle.c (casify_region): Handle changes in byte-length
19228 using replace_range_2 (sync to HEAD).
19229
192302008-02-01 Andreas Schwab <schwab@suse.de>
19231
19232 * chartab.c (map_char_table): GCPRO table and arg.
19233
192342008-02-01 Kenichi Handa <handa@m17n.org>
19235
19236 * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is
19237 already at limit.
19238
192392008-02-01 Kenichi Handa <handa@m17n.org>
19240
19241 * fontset.c (fs_load_font): Use fast_string_match_ignore_case
19242 instead of fast_c_string_match_ignore_case.
19243 (find_font_encoding): Change argument to Lisp_Object. Use
19244 fast_string_match_ignore_case instead of
19245 fast_c_string_match_ignore_case. Change caller.
19246
192472008-02-01 Kenichi Handa <handa@m17n.org>
19248
19249 * xdisp.c (get_next_display_element): In unibyte case, decide to
19250 display in octal form by checking a character by
19251 UNIBYTE_CHAR_HAS_MULTIBYTE_P.
19252
19253 * charset.c (Fset_unibyte_charset): Setup unibyte_has_multibyte_table.
19254
19255 * character.c (unibyte_has_multibyte_table): New variable.
19256
19257 * character.h (unibyte_has_multibyte_table): Extern it.
19258 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro.
19259
192602008-02-01 Kenichi Handa <handa@m17n.org>
19261
19262 * coding.c (encode_coding_iso_2022): Fix handling of charset
19263 annotation.
19264
192652008-02-01 Kenichi Handa <handa@m17n.org>
19266
19267 * coding.c (setup_coding_system): If coding_system is nil, use
19268 Qundecided.
19269 (Fterminal_coding_system): Return nil if terminal coding system is
19270 `undecided'.
19271 (syms_of_coding): Define coding-system `undecided' here. Setup
19272 terminal_coding as `undecided'.
19273
192742008-02-01 Kenichi Handa <handa@m17n.org>
19275
19276 * xdisp.c (message_dolog, set_message_1): Call
19277 unibyte_char_to_multibyte with arg type int.
19278
19279 * lread.c (read1): Fix reading of a char-table.
19280
19281 * print.c (print_object): Include sub char-table in circularities
19282 detection.
19283
192842008-02-01 Kenichi Handa <handa@m17n.org>
19285
19286 * keymap.c (where_is_internal_2): Fix for the case that KEY is a cons.
19287 Append the found sequences in car of ARGS instead of prepending.
19288
192892008-02-01 Kenichi Handa <handa@m17n.org>
19290
19291 * fileio.c (report_file_error): Make a unibyte string from
19292 strerror (errorno).
19293 (Fsubstitute_in_file_name): Fix the arg to
19294 unibyte_char_to_multibyte. It is evaluated twice.
19295
192962008-02-01 Kenichi Handa <handa@m17n.org>
19297
19298 * charset.h (CHAR_CHARSET): Shortcut for ASCII case.
19299
193002008-02-01 Kenichi Handa <handa@m17n.org>
19301
19302 * coding.c (detect_coding_utf_16): Don't set detect_info->found if
19303 BOM is not found.
19304 (detect_coding, detect_coding_system): Optimization for ISO-2022
19305 when no 8-bit data is found.
19306
193072008-02-01 Jason Rumney <jasonr@gnu.org>
19308
19309 * w32fns.c (x_to_w32_font): Update to use new coding struct.
19310
193112008-02-01 Kenichi Handa <handa@m17n.org>
19312
19313 * charset.c (Fdeclare_equiv_charset, Fiso_charset): Fix handing of
19314 CHARS.
19315
193162008-02-01 Steven Tamm <steventamm@mac.com>
19317
19318 * macterm.c (mac_encode_char): Add charset argument and update
19319 to use encoding_type.
19320 (x_new_font, x_new_fontset): Merge in changes from xterm.c;
19321 switch to pure fontset.
19322 (decode_mac_font_name): Temporarily remove decoding.
19323 (x_font_name_to_mac_font_name): Temporarily remove encoding.
19324 (x_load_font): Temporarily remove encoding.
19325
193262008-02-01 Kenichi Handa <handa@m17n.org>
19327
19328 * xfaces.c (Fface_font): If frame is not on a window system,
19329 ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't
19330 refer to face->font.
19331 (split_font_name_into_vector, build_font_name_from_vector)
19332 (lookup_non_ascii_face, realize_non_ascii_face): Define them only
19333 when HAVE_WINDOW_SYSTEM is defined.
19334
193352008-02-01 Kenichi Handa <handa@m17n.org>
19336
19337 * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL.
19338 (x_produce_glyphs): Fix setting of members of cmp in case
19339 cmp->glyph_len is zero.
19340
19341 * fontset.c (Fset_fontset_font): Fix docstring.
19342 (Ffontset_info): Make it backward compatible. New arg ALL.
19343
193442008-02-01 Kim F. Storm <storm@cua.dk>
19345
19346 * process.c (read_process_output): Grow decoding_buf when needed;
19347 this could cause a crash in allocate_string and compact_small_strings.
19348
193492008-02-01 Kenichi Handa <handa@m17n.org>
19350
19351 * fileio.c (WRITE_BUF_SIZE): Delete this macro.
19352
193532008-02-01 Kenichi Handa <handa@m17n.org>
19354
19355 * coding.c (setup_coding_system): Set coding->common_flags
19356 correctly for raw-text.
19357 (consume_chars): On encoding unibyte text by raw-text, don't check
19358 multibyte form.
19359 (encode_coding): On encoding by raw-text, never use translation tables.
19360
19361 * fileio.c (e_write): Short cut for the case of no encoding.
19362
193632008-02-01 Kenichi Handa <handa@m17n.org>
19364
19365 * coding.c (detect_coding, detect_coding_system): Delete unused
19366 variables.
19367
193682008-02-01 Kenichi Handa <handa@m17n.org>
19369
19370 * coding.c (encode_coding_utf_8): Fix handling of raw-byte char.
19371 (consume_chars): Fix handling of 8-bit bytes in unibyte source.
19372
193732008-02-01 Kenichi Handa <handa@m17n.org>
19374
19375 * coding.c (Ffind_coding_systems_region_internal): Include
19376 raw-text and no-conversion in the result.
19377
193782008-02-01 Kenichi Handa <handa@m17n.org>
19379
19380 * fontset.c (find_font_encoding): Return `ascii' for unknown encoding.
19381 (load_font_get_repertory): Delete unnecessary check of ENCODING of
19382 FONT_DEF.
19383 (font_def_arg, add_arg, from_arg, to_arg): New args.
19384 (set_fontset_font): Change argument.
19385 (Fset_fontset_font): Fix for the case that TARGET is a script
19386 name and charset name.
19387 (new_fontset_from_font_name): Fix argument to Fnew_fontset.
19388
193892008-02-01 Kenichi Handa <handa@m17n.org>
19390
19391 * fontset.c (fontset_font): Rename from fontset_face. Change return
19392 value.
19393 (face_suitable_for_char_p, face_for_char): Adjust for the change
19394 of fontset_font.
19395 (make_fontset_for_ascii_face): Fix setting of the fontset element
19396 for ASCII.
19397 (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR
19398 to get a font name.
19399 (Ffontset_info): Adjust for the change of fontset_font.
19400
19401 * coding.c (emacs_mule_char): Check invalid code more rigidly.
19402
19403 * character.h (LEADING_CODE_LATIN_1_MIN)
19404 (LEADING_CODE_LATIN_1_MAX): Delete these macros.
19405
194062008-02-01 Kenichi Handa <handa@m17n.org>
19407
19408 * editfns.c (check_translation): New function.
19409 (Ftranslate_region_internal): Handle M:N mapping.
19410
194112008-02-01 Kenichi Handa <handa@m17n.org>
19412
19413 * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE].
19414
194152008-02-01 Kenichi Handa <handa@m17n.org>
19416
19417 * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of
19418 goto invalid_code.
19419 (decode_coding_iso_2022): Fix handling of invalid designation.
19420
19421 * fileio.c (Finsert_file_contents): Be sure to call unbind_to
19422 after calling code_conversion_save.
19423
194242008-02-01 Kenichi Handa <handa@m17n.org>
19425
19426 * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup.
19427
19428 * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup.
19429
19430 * fontset.c: Include "intervals.h".
19431 (fontset_face): Fix comparing of Lisp_Objects.
19432 (free_face_fontset, new_fontset_from_font_name): Fix
19433 Lisp_Object/int mixup.
19434
19435 * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
19436
19437 * coding.c: Add many prototypes for static functions.
19438 (get_translation_table): Allow max_lookup to be NULL.
19439 (decode_coding, Ffind_coding_systems_region_internal)
19440 (Funencodable_char_position, Fcheck_coding_systems_region): Call
19441 get_translation_table with max_lookup NULL.
19442
194432008-02-01 Kenichi Handa <handa@m17n.org>
19444
19445 * coding.c (get_translation_table): Declare it as Lisp_Object.
19446 (LOOKUP_TRANSLATION_TABLE): New macro.
19447 (produce_chars, consume_chars): Use LOOKUP_TRANSLATION_TABLE
19448 instead of CHAR_TABLE_REF.
19449
194502008-02-01 Kenichi Handa <handa@m17n.org>
19451
19452 * coding.c (MAX_ANNOTATION_LENGTH): Adjust for the change of
19453 annotation data format.
19454 (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA):
19455 Change arguments FROM and TO to single argument NCHARS. Change caller.
19456 (decode_coding_utf_8, decode_coding_utf_16, decode_coding_emacs_mule)
19457 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
19458 (decode_coding_ccl, decode_coding_charset): Pay attention to
19459 coding->charbuf_used.
19460 (get_translation): New function.
19461 (produce_chars): New arguments translation_table and last_block.
19462 Translate characters here. Return number of carryover chars.
19463 Change caller.
19464 (produce_composition): New argument pos. Change caller.
19465 Adjust for the change of annotation data format.
19466 (produce_charset, produce_annotation): Likewise.
19467 (decode_coding, encode_coding): Don't call translate_chars.
19468 (consume_chars): New arg translation_table. Change caller.
19469 (translate_chars): Delete.
19470 (syms_of_coding): Make translation-table's number of extra slots 2.
19471
194722008-02-01 Kenichi Handa <handa@m17n.org>
19473
19474 * search.c (simple_search): Fix setting this_pos_byte in backward
19475 search.
19476
19477 * coding.c (detect_coding_emacs_mule): Fix counting of encoded
19478 byte sequence.
19479 (detect_coding_ccl): Fix setting of the variable valids.
19480
194812008-02-01 Kenichi Handa <handa@m17n.org>
19482
19483 * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font.
19484
19485 * coding.c (decode_coding_utf_16): Fix handling of surrogate pair.
19486
19487 * editfns.c (Ftranslate_region_internal): Rename from
19488 Ftranslate_region. Accept a char-table in TABLE.
19489 (syms_of_editfns): Defsubr Stranslate_region_internal.
19490
19491 * xfaces.c (set_lface_from_font_name): If a font is specified for
19492 a frame, generate a fontset from the font.
19493 (build_scalable_font_name): If the scalable font is requested for
19494 a specific size, don't change that size.
19495 (try_font_list): Try a scalable font also in the case that a
19496 pattern string is specified.
19497
194982008-02-01 Kenichi Handa <handa@m17n.org>
19499
19500 * xfaces.c (Fface_font): New optional arg CHARACTER.
19501
195022008-02-01 Kenichi Handa <handa@m17n.org>
19503
19504 * charset.h (CHARSET_OFFSET): New macro.
19505
195062008-02-01 Kenichi Handa <handa@m17n.org>
19507
19508 * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset.
19509
19510 * fontset.c (fontset_face): Handle the case that repertory is a
19511 char-table.
19512 (find_font_encoding): Return nil for unknown encoding.
19513 (Fset_fontset_font): Ignore a font of unknown encoding.
19514
195152008-02-01 Kenichi Handa <handa@m17n.org>
19516
19517 * keymap.c (describe_vector): Handle default value of a char table.
19518
19519 * fontset.c (fontset_face): Handle fallback fonts correctly.
19520 (Ffontset_info): Return infomation about fallback fonts.
19521
195222008-02-01 Kenichi Handa <handa@m17n.org>
19523
19524 * fontset.c (FONTSET_DEFAULT): New macro.
19525 (FONTSET_ADD, fontset_add): Handle the case that range is nil.
19526 (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle
19527 the case that it is nil.
19528 (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK.
19529 (syms_of_fontset): Set char-table-extra-slots property of fontset to 9.
19530
19531 * charset.h (CHAR_CHARSET_P): Fix for the case that the method is
19532 subset or superset.
19533
195342008-02-01 Kenichi Handa <handa@m17n.org>
19535
19536 * emacs.c (main): Call init_charset after syms_of_XXX.
19537
19538 * charset.c (Vcharset_map_directory): Delete.
19539 (Vcharset_map_path): New variable.
19540 (load_charset_map_from_file): Use Vcharset_map_path instead.
19541 (init_charset): Initialize Vcharset_map_path.
19542 (syms_of_charset): Delete declaration of "charset-map-directory",
19543 add declaration of "charset-map-path".
19544
195452008-02-01 Kenichi Handa <handa@m17n.org>
19546
19547 * fns.c (string_char_to_byte, string_byte_to_char): Optimize for
19548 ASCII only string.
19549
19550 * fileio.c (Finsert_file_contents): Avoid detecting a code twice.
19551
19552 * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3.
19553 (detect_coding, detect_coding_system): Treat '\0' as normal ASCII byte.
19554
195552008-02-01 Kenichi Handa <handa@m17n.org>
19556
19557 * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros.
19558
19559 * coding.c (QCmnemonic, QCdefalut_char)
19560 (QCdecode_translation_table, QCencode_translation_table)
19561 (QCpost_read_conversion, QCpre_write_conversion): New variables.
19562 (get_translation_table): Return a list of translation tables if
19563 necessary.
19564 (decode_coding): Call get_translation_table with ENCODEP 0.
19565 (char_encodable_p): If translation_table is non-nil, always call
19566 translate_char.
19567 (Fdefine_coding_system_internal): Accept list of translation
19568 tables as :encode-translation-table and :decode-translation-table.
19569 (Fcoding_system_put): New function.
19570 (syms_of_coding): Declare new symbols. Defsubr
19571 Scoding_system_put.
19572 (decode_coding_sjis, encode_coding_sjis): Handle 4th charset,
19573 typically JISX0212.
19574
19575 * charset.c (map_charset_chars): Fix arg to map_charset_chars in
19576 when the charset is superset type.
19577
19578 * character.c (translate_char): Accept list of translation tables.
19579
195802008-02-01 Kenichi Handa <handa@m17n.org>
19581
19582 * coding.h (enum coding_attr_index): New member coding_attr_trans_tbl.
19583 (CODING_ATTR_TRANS_TBL): New macro.
19584
19585 * coding.c (get_translation_table): New function.
19586 (translate_chars): Fix the bug of skipping annotation data.
19587 (decode_coding, encode_coding): Utilize get_translation_table.
19588 (char_encodable_p, Funencodable_char_position): Translate char if
19589 necessary.
19590 (Ffind_coding_systems_region_internal)
19591 (Fcheck_coding_systems_region): Setup translation table for encode
19592 in a coding system attribute vector in advance.
19593 (Fdefine_coding_system_internal): Allow a symbol as translation
19594 table. For shift-jis type coding system, allow 4th charset.
19595
195962008-02-01 Kenichi Handa <handa@m17n.org>
19597
19598 * coding.c (decode_coding_sjis): Check the first byte rigidly.
19599
19600 * xdisp.c (get_next_display_element): Pass -1 as POS to
19601 FACE_FOR_CHAR if displaying a C-string.
19602
196032008-02-01 Kenichi Handa <handa@m17n.org>
19604
19605 * composite.c (get_composition_id): Handle xoff and yoff in a
19606 composition rule.
19607
19608 * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff.
19609 (struct composition): New member lbearing and rbearing.
19610
19611 * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y).
19612 (x_get_glyph_overhangs): Handle a composition glyph.
19613 (x_produce_glyphs): Setup lbearing and rbreaing for a composition glyph.
19614
19615 * xterm.c (x_compute_glyph_string_overhangs): Handle also a
19616 composition glyph.
19617
196182008-02-01 Kenichi Handa <handa@m17n.org>
19619
19620 * print.c: Include charset.h.
19621 (Vprint_charset_text_property): New variable.
19622 (Qdefault): Extern it.
19623 (PRINT_STRING_NON_CHARSET_FOUND)
19624 (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros.
19625 (print_check_string_result): New variable.
19626 (print_check_string_charset_prop): New function.
19627 (print_prune_charset_plist): New variable.
19628 (print_prune_string_charset): New function.
19629 (print_object): Call print_prune_string_charset if
19630 Vprint_charset_text_property is not t.
19631 (print_interval): Print nothing if interval->plist is nil.
19632 (syms_of_print): Declare Vprint_charset_text_property as a lisp
19633 variable. Init and staticpro print_prune_charset_plist.
19634
196352008-02-01 Kenichi Handa <handa@m17n.org>
19636
19637 * fontset.c (new_fontset_from_font_name): Use the specified font
19638 for all characters in the new fontset.
19639
19640 * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
19641 OBJECT args.
19642
19643 * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and
19644 OBJECT args for composition too.
19645
19646 * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
19647 OBJECT args.
19648
196492008-02-01 Kenichi Handa <handa@m17n.org>
19650
19651 * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT.
19652
19653 * fontset.c (reorder_font_vector): Adjust for the change of
19654 FONT_DEF format.
19655 (fontset_face): New arg id. Change caller.
19656 (face_for_char): New args pos and object.
19657 (make_fontset_for_ascii_face): Adjust for the change of FONT_DEF format.
19658 (fs_query_fontset): Check NAME by Fassoc too.
19659 (Fset_fontset_font): Allow non-XLFD font name.
19660 (Ffontset_info): Adjust for the change of FONT_DEF format.
19661
19662 * fontset.h (face_for_char): Adjust prototype.
19663
19664 * xdisp.c (face_before_or_after_it_pos, get_next_display_element)
19665 (append_space, extend_face_to_end_of_line)
19666 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
19667 (x_produce_glyphs): Call FACE_FOR_CHAR with POS and OBJECT args.
19668
19669 * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with
19670 POS and OBJECT args.
19671
19672 * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with
19673 POS and OBJECT args.
19674
196752008-02-01 Jason Rumney <jasonr@gnu.org>
19676
19677 * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc
19678 of GlobalAlloc'ed memory.
19679
196802008-02-01 Kenichi Handa <handa@m17n.org>
19681
19682 * ccl.c (Fccl_execute_on_string): Fix the condition of loop.
19683
19684 * charset.h (charset_table_used): Delete extern.
19685
19686 * charset.c (charset_table_used): Make it static.
19687 (map_charset_chars): Fix args to c_function with.
19688
19689 * chartab.c (map_sub_char_table_for_charset): Fix args to
19690 c_function with.
19691
19692 * coding.h (enum coding_result_code): Delete
19693 CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
19694
19695 * coding.c (Qinsufficient_source, Qinconsistent_eol)
19696 (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables.
19697 (Vlast_code_conversion_error): New variables.
19698 (syms_of_coding): DEFSYM or DEFVAR_LISP them.
19699 (ONE_MORE_BYTE): Record error if any instead of signaling an
19700 error. If non-ASCII multibyte char is found, return the negative
19701 value of the code. All callers changed to check it.
19702 (ONE_MORE_BYTE_NO_CHECK): Likewise.
19703 (record_conversion_result): New function. Change all codes setting
19704 coding->result to call this function.
19705 (detect_coding_utf_8, decode_coding_utf_8)
19706 (detect_coding_emacs_mule, detect_coding_sji, detect_coding_big5):
19707 Don't use the local variable incomplete.
19708 (emacs_mule_char): Change the second arg to `const'.
19709 (decode_coding): Fix of flushing out unprocessed data.
19710 (make_conversion_work_buffer): Fix making of a work buffer.
19711 (decode_coding_object): Return coding->dst_object.
19712
19713 * fontset.c (set_fontset_font): Fix args.
19714
19715 * lisp.h (CHARACTERBITS): Define as 22.
19716
19717 * process.c (send_process): Be sure to set coding->src_multibyte.
19718
19719 * xdisp.c (handle_auto_composed_prop): Fix setting of limit.
19720
197212008-02-01 Kenichi Handa <handa@m17n.org>
19722
19723 * xdisp.c (handle_auto_composed_prop): Give limit to
19724 Fnext_single_char_property_change.
19725
197262008-02-01 Kenichi Handa <handa@m17n.org>
19727
19728 * composite.c (syms_of_composite): Don't make the composition hash
19729 table weak.
19730
19731 * fontset.c (Fset_fontset_font): Fix docstring.
19732
19733 * lisp.h (detect_coding_system): Adjust prototype.
19734
19735 * fileio.c (kill_workbuf_unwind): Delete this function.
19736 (Finsert_file_contents): Adjust the call of detect_coding_system.
19737 Get conversion_buffer by code_conversion_save. Use the macro
19738 CODING_MAY_REQUIRE_DECODING. After decoding, update
19739 coding_system.
19740
19741 * coding.h (make_conversion_work_buffer): Delete extern.
19742 (code_conversion_save): Extern it.
19743
19744 * coding.c (enum iso_code_class_type): Delete ISO_carriage_return.
19745 (CODING_GET_INFO): Delete argument eol_type. Change callers.
19746 (decode_coding_utf_8): Don't do eol converion.
19747 (detect_coding_utf_16): Check coding->src_chars, not
19748 coding->src_bytes. Add heuristics for those that have no signature.
19749 (decode_coding_emacs_mule, decode_coding_iso_2022)
19750 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
19751 Don't do eol converion.
19752 (adjust_coding_eol_type): Return a new coding system.
19753 (detect_coding): Don't detect eol. Fix for utf-16 detection.
19754 (decode_eol): In case of CRLF->LF conversion, use del_range_2 on
19755 each change.
19756 (decode_coding): Pay attention to undo_list. Do eol conversion for
19757 all types of coding-systems (if necessary).
19758 (Vcode_conversion_work_buf_list): Delete it.
19759 (Vcode_conversion_reused_workbuf): Rename from
19760 Vcode_conversion_reused_work_buf.
19761 (Vcode_conversion_workbuf_name): New variable.
19762 (reused_workbuf_in_use): New variable.
19763 (make_conversion_work_buffer): Delete the arg DEPTH.
19764 (code_conversion_restore): Change argument to cons.
19765 (code_conversion_save): Delete the argument BUFFER. Change callers.
19766 (detect_coding_system): New argument src_chars. Change callers.
19767 Fix for utf-16 detection.
19768 (init_coding_once): Don't use ISO_carriage_return.
19769 (syms_of_coding): Initialize Vcode_conversion_workbuf_name and
19770 reused_workbuf_in_use.
19771
197722008-02-01 Kenichi Handa <handa@m17n.org>
19773
19774 * keymap.c (store_in_keymap): Pay attention to the case that idx
19775 is a cons specifying a character range.
19776
197772008-02-01 Kenichi Handa <handa@m17n.org>
19778
19779 * xdisp.c (handle_auto_composed_prop): Fix the case of returning
19780 HANDLED_RECOMPUTE_PROPS.
19781
19782 * coding.c (Fdefine_coding_system_internal): Fix checking of
19783 ascii compatibility.
19784
197852008-02-01 Kenichi Handa <handa@m17n.org>
19786
19787 * charset.c (find_charsets_in_text): Delete unused locale variable.
19788 (Fset_charset_priority): Update Vemacs_mule_charset_list too.
19789
19790 * coding.c (encode_coding_emacs_mule): Emit bytes with MSB.
19791 Resync charset_list to Vemacs_mule_charset_list.
19792
19793 * keymap.c (store_in_keymap): Pay attention to the case that idx
19794 is a cons specifying a character range.
19795
197962008-02-01 Kenichi Handa <handa@m17n.org>
19797
19798 * composite.c (update_compositions): Bind inhibit-read-only, etc
19799 to t before calling remove-list-of-text-properties.
19800
19801 * print.c (print_object): Always print ASCII chars as is.
19802
198032008-02-01 Kenichi Handa <handa@m17n.org>
19804
19805 * keymap.c (Fdefine_key): Fix handling of Lucid style event type list.
19806
19807 * fns.c (Fmapconcat, Fmapcar, Fmapc): Signal an error if SEQUENCE
19808 is a char table.
19809
198102008-02-01 Kenichi Handa <handa@m17n.org>
19811
19812 * syntax.c (skip_chars): Be sure to alloca char_ranges when necessary.
19813
198142008-02-01 Kenichi Handa <handa@m17n.org>
19815
19816 * xfaces.c (set_lface_from_font_name): Fix for the case that
19817 FONTNAME is not fontset name.
19818
198192008-02-01 Kenichi Handa <handa@m17n.org>
19820
19821 * fns.c (base64_encode_1): Fix previous change.
19822
198232008-02-01 Kenichi Handa <handa@m17n.org>
19824
19825 * fontset.c (set_fontset_font): New function.
19826 (Fset_fontset_font): If a font is specified for a charset, use
19827 map_charset_chars to store the font spec in a fontset.
19828
198292008-02-01 Kenichi Handa <handa@m17n.org>
19830
19831 * fontset.c (fontset_face): Create a fallback fontset on demand.
19832 (make_fontset): Don't create a fallback fontset here.
19833 (free_face_fontset): Free a fallback fontset (if any) too.
19834 (n_auto_fontsets): Delete this variable.
19835 (auto_fontset_alist): New variable.
19836 (new_fontset_from_font_name): Check auto_fontset_alist.
19837 (dump_fontset) [FONTSET_DEBUG]: Fully re-written.
19838 (Ffontset_list_all) [FONTSET_DEBUG]: New function.
19839 (syms_of_fontset): Initialize and staticpro auto_fontset_alist.
19840 Defsubr Sfontset_list_all.
19841
198422008-02-01 Kenichi Handa <handa@m17n.org>
19843
19844 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
19845
198462008-02-01 Kenichi Handa <handa@m17n.org>
19847
19848 * fontset.c (Fnew_fontset): Check NAME more rigidly.
19849
198502008-02-01 Kenichi Handa <handa@m17n.org>
19851
19852 * editfns.c (Fgoto_char): Fix docstring.
19853
198542008-02-01 Kenichi Handa <handa@m17n.org>
19855
19856 * insdel.c (insert_from_gap): Adjust intervals correctly.
19857
198582008-02-01 Jason Rumney <jasonr@gnu.org>
19859
19860 * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't.
19861 (pfnGetFontUnicodeRanges): New dynamically loaded function.
19862 (w32_initialize): Try to load it.
19863 (x_get_font_repertory): Use it if available.
19864 (w32_encode_char): Add shortcut for unicode output.
19865
19866 * w32fns.c (w32_load_system_font): Default charset to -1.
19867 (x_to_w32_charset): Match all fonts for unicode.
19868 (w32_to_x_charset): New parameter matching. Don't return partial
19869 or wildcard charsets.
19870 (w32_to_all_x_charsets): Don't return partial or wildcard charsets.
19871 (w32_codepage_for_font): Return CP_UNICODE for unicode.
19872 (w32_to_x_font): Match charset to real charset.
19873 (enum_font_cb2): Always list unicode versions.
19874
19875 * makefile.w32-in (temacs): Increase EMHEAP.
19876
198772008-02-01 Jason Rumney <jasonr@gnu.org>
19878
19879 * w32term.c (w32_encode_char): New charset parameter.
19880 font_info.encoding becomes encoding_type.
19881 (x_get_font_repertory): New function. Warning: stub only!
19882 (x_new_font): Return quickly if font already set.
19883 (x_new_fontset): fontsetname parameter is Lisp_Object.
19884 Use new fs_query_fontset. Try new_fontset_from_font_name.
19885 Use fontset_name for return value.
19886
19887 * w32term.h: Declare x_get_font_repertory.
19888
19889 * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in
19890 place of find_charset_in_text. Use encode_coding_object in place
19891 of encode_coding.
19892 (Fw32_get_clipboard_data): Use decode_coding_c_string in place of
19893 decode_coding.
19894
19895 * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version
19896 of x_new_fontset.
19897 (w32_load_system_font): Initialize charset as unicode.
19898 font_info.encoding becomes encoding_type.
19899 (w32_to_x_font): Use decode_coding_c_string in place of decode_coding.
19900 (x_to_w32_font): Use encode_coding_object in place of encode_coding.
19901 (syms_of_w32fns): Set get_font_repertory_func.
19902
19903 * w32console.c: Include character.h. Use terminal_encode_buffer
19904 from term.c.
19905 (write_glyphs): Use new version of encode_terminal_code. Use
19906 encode_coding_object in place of encode_coding.
19907
19908 * w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
19909 encoding becomes encoding_type.
19910
19911 * term.c (terminal_encode_buffer): Make externally visible.
19912
19913 * makefile.w32-in: Add character.h dependancies.
19914 (character.o, chartab.o): New targets.
19915
199162008-02-01 Kenichi Handa <handa@m17n.org>
19917
19918 * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro
19919 CODING_ID_EOL_TYPE.
19920
199212008-02-01 Andreas Schwab <schwab@suse.de>
19922
19923 * coding.c (produce_chars): Revert last change.
19924
199252008-02-01 Kenichi Handa <handa@m17n.org>
19926
19927 * charset.h (charset_unicode): Extern it.
19928
19929 * charset.c (string_xstring_p): Check by (C >= 0x100).
19930 (find_charsets_in_text): Change format of the arc CHARSETS. New
19931 arg MULTIBYTE.
19932 (Ffind_charset_region, Ffind_charset_string): Adjust for the
19933 change of find_charsets_in_text.
19934 (Fsplit_char): Fix doc. Never return unknown.
19935
19936 * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP.
19937
19938 * coding.c (Fdefine_coding_system_alias): Update
19939 Vcoding_system_list.
19940
19941 * fontset.c (load_font_get_repertory): Pay attention to the case
19942 that ENCODING of a font is specified by a char-table.
19943
19944 * xterm.c (x_get_font_repertory): Handle the case that the
19945 encoding of font is other than Unicode.
19946
199472008-02-01 Kenichi Handa <handa@m17n.org>
19948
19949 * term.c (encode_terminal_code): Don't handle glyph-table. Check
19950 if a character is encodable by the terminal coding system. If
19951 not, produces proper number of `?'s. Update
19952 terminal_encode_buffer and terminal_encode_buf_size if necessary.
19953 (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
19954
199552008-02-01 Kenichi Handa <handa@m17n.org>
19956
19957 * term.c (terminal_encode_buffer, terminal_encode_buf_size): New
19958 variables.
19959 (encode_terminal_code): Change argument. Encode multiple
19960 characters at once. Store the result of encoding in
19961 terminal_encode_buffer.
19962 (write_glyphs, insert_glyphs): Adjust for the change of
19963 encode_terminal_code.
19964 (term_init): Initialize terminal_encode_buffer and
19965 terminal_encode_buf_size.
19966
19967 * coding.c (consume_chars): If coding->src_object is nil, don't
19968 check annotation.
19969
199702008-02-01 Kenichi Handa <handa@m17n.org>
19971
19972 * character.c (char_string): Use ASCII_CHAR_P instead of
19973 SINGLE_BYTE_CHAR_P.
19974
199752008-02-01 Kenichi Handa <handa@m17n.org>
19976
19977 * xdisp.c (handle_auto_composed_prop): Check if the last
19978 characters of auto-composed region is newly composed with the
19979 following characters.
19980 (handle_composition_prop): Fix checking of point being inside
19981 composition.
19982
199832008-02-01 Kenichi Handa <handa@m17n.org>
19984
19985 * fns.c (concat): Don't change multibyteness of the result by
19986 concatenating an 8-bit character.
19987
19988 * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change
19989 multibyteness of the result when newelt is an 8-bit character.
19990
199912008-02-01 Dave Love <fx@gnu.org>
19992
19993 * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used
19994 EMACS_INT.
19995
19996 * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars.
19997
19998 * xfaces.c (face_numeric_value): Declare dim size_t.
19999 (Finternal_lisp_face_equal_p): Remove unused f.
20000
20001 * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor)
20002 (MATRIX_ROW): Remove unused vars.
20003 (draw_glyphs, x_insert_glyphs, fast_find_position)
20004 (fast_find_position, fast_find_string_pos): Use EMACS_INT for
20005 byte/char counts.
20006
20007 * regex.c (regex_compile): Remove unused var.
20008
20009 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
20010
20011 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
20012 (Faccessible_keymaps, where_is_internal): Remove unused vars.
20013
20014 * keyboard.c (cancel_hourglass_unwind): Return Qnil.
20015
20016 * frame.c (frame_name_fnn_p): Make len EMACS_INT.
20017
20018 * fileio.c (Fwrite_region): Remove unused var.
20019
20020 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay)
20021 (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim.
20022
20023 * composite.c (Fremove_list_of_text_properties): Declare.
20024
20025 * coding.c (inhibit_pre_post_conversion): Remove (unused).
20026 (alloc_destination, produce_chars): Use EMACS_INT for byte/char counts.
20027 (coding_inherit_eol_type): Remove unused attrs.
20028 (detect_coding): Cast arg of detect_eol.
20029
20030 * charset.c (syms_of_charset): Remove unused var p.
20031 (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for
20032 byte/char counts.
20033
20034 * casetab.c (set_case_table): Remove unused var.
20035
20036 * window.c (Fdisplay_buffer, Fframe_selected_window): Remove
20037 unused vars.
20038
200392008-02-01 Dave Love <fx@gnu.org>
20040
20041 * xterm.c (x_bitmap_mask): Declare.
20042
200432008-02-01 Dave Love <fx@gnu.org>
20044
20045 * xterm.c (x_term_init): Fix type error.
20046
20047 * lisp.h: Add Funibyte_char_to_multibyte.
20048
20049 * coding.c (Fread_coding_system): Fix arg of XSETSTRING.
20050 (Fset_coding_system_priority): Doc fix.
20051
20052 * ccl.c (ccl_driver): Fix arg of CHARACTERP.
20053
20054 * indent.c (check_composition): Make start and end EMACS_INT.
20055
20056 * character.c (lisp_string_width): Make ignore and end EMACS_INT.
20057
20058 * xdisp.c (handle_composition_prop, check_point_in_composition):
20059 Make buffer positions EMACS_INT.
20060
20061 * composite.c (find_composition, run_composition_function)
20062 (update_compositions, Ffind_composition_internal): Make buffer
20063 positions EMACS_INT.
20064
20065 * composite.h (find_composition, update_compositions): Make
20066 position args EMACS_INT.
20067
20068 * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT.
20069
20070 * intervals.c (get_property_and_range):
20071 * intervals.h (get_property_and_range): Make start and end EMACS_INT.
20072
20073 * unexalpha.c: Don't include varargs.h.
20074
200752008-02-01 Dave Love <fx@gnu.org>
20076
20077 * coding.h (ENCODE_UTF_8): New.
20078
20079 * Makefile.in (gtkutil.o): Depend on coding.h.
20080
20081 * coding.c (Fset_coding_system_priority): Doc fix.
20082
200832008-02-01 Kenichi Handa <handa@m17n.org>
20084
20085 * fileio.c (Finsert_file_contents): Call setup_coding_system in
20086 the case of auto saving.
20087
200882008-02-01 Andreas Schwab <schwab@suse.de>
20089
20090 * chartab.c (map_char_table, map_char_table_for_charset): Protect
20091 `range' from GC.
20092
200932008-02-01 Kenichi Handa <handa@m17n.org>
20094
20095 * coding.c (decode_coding_sjis): Check bytes more rigidly.
20096
200972008-02-01 Kenichi Handa <handa@m17n.org>
20098
20099 * fileio.c (choose_write_coding_system): Return a decided coding system.
20100 (Fwrite_region): Set Vlast_coding_system_used to the return value
20101 of choose_write_coding_system.
20102
201032008-02-01 Kenichi Handa <handa@m17n.org>
20104
20105 * charset.c (Fset_charset_priority): Pay attention to duplicated
20106 arguments.
20107
20108 * coding.c (QCcategory): New variable.
20109 (syms_of_coding): Defsym it. Set all elements of
20110 Vcoding_category_table and their symbol values.
20111 (Fset_coding_system_priority): Doc fix. Update symbol qvalues of
20112 coding-category-XXX, and coding-category-list.
20113 (Fdefine_coding_system_internal): Add category in the plist.
20114
201152008-02-01 Kenichi Handa <handa@m17n.org>
20116
20117 * callproc.c (Fcall_process): Handle carryover correctly.
20118
20119 * coding.c (decode_coding_iso_2022): Fix handling of invalid bytes.
20120 (raw_text_coding_system): Check NILP (coding_system).
20121 (coding_inherit_eol_type): Check NILP (coding_system) and
20122 NILP (parent).
20123 (consume_chars): Fix for the case of raw-text.
20124
20125 * process.c (read_process_output): Handle carryover correctly.
20126
201272008-02-01 Dave Love <fx@gnu.org>
20128
20129 * regex.c (re_search_2): Fix last change.
20130
201312008-02-01 Kenichi Handa <handa@m17n.org>
20132
20133 * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not
20134 target_multibyte. Even in a unibyte case, return a converted
20135 multibyte char.
20136 (GET_CHAR_AFTER): New macro.
20137 (PATFETCH): Translate via multibyte char.
20138 (HANDLE_UNIBYTE_RANGE): Delete this macro.
20139 (SETUP_MULTIBYTE_RANGE): New macro.
20140 (regex_compile): Setup compiled code so that its multibyteness
20141 matches that of a target. Fix the handling of "[X-YZ]" using
20142 SETUP_MULTIBYTE_RANGE.
20143 (analyse_first) <charset>: For filling fastmap for all multibyte
20144 characters, don't check by BASE_LEADING_CODE_P.
20145 (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is
20146 the same as RE_MULTIBYTE_P (bufp) now.
20147 (mutually_exclusive_p): Check by (! multibyte || IS_REAL_ASCII (c)).
20148 (TARGET_CHAR_AND_LENGTH): Delete this macro.
20149 (TRANSLATE_VIA_MULTIBYTE): New macro.
20150 (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
20151 It is the same as RE_MULTIBYTE_P (bufp) now.
20152 <exactn>: Translate via multibyte.
20153 <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH. Don't
20154 translate it.
20155 <charset, charset_not>: Fetch a character by
20156 RE_STRING_CHAR_AND_LENGTH. Translate via multibyte.
20157 <duplicate>: Call bcmp_translate with the last arg `multibyte'.
20158 <wordbound, notwordbound, wordbeg, wordend, syntaxspec,
20159 notsyntaxspec, categoryspec, notcategoryspec> Fetch a character
20160 by GET_CHAR_AFTER.
20161 (bcmp_translate): Likewise.
20162
20163 * search.c (compile_pattern): Check the member target_multibyte,
20164 not the member multibyte of buf.
20165
20166 * lread.c (read1): While reading a string, set force_singlebyte
20167 and force_multibyte correctly.
20168
20169 * charset.c (Fset_unibyte_charset, init_charset_once): Fix setting
20170 up of unibyte_to_multibyte_table.
20171
201722008-02-01 Kenichi Handa <handa@m17n.org>
20173
20174 * coding.c (setup_coding_system): If coding has
20175 post-read-conversion or pre-write-conversion, set
20176 CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK
20177 respectively.
20178 (decode_coding_gap): Run post-read-conversion if any.
20179
20180 * fileio.c (Finsert_file_contents): Even if we read into a
20181 unibyte buffer, check if we must decode the result or not.
20182
201832008-02-01 Kenichi Handa <handa@m17n.org>
20184
20185 * coding.c (make_conversion_work_buffer): Change the work buffer
20186 name to the same one as that of Emacs 21.
20187
201882008-02-01 Kenichi Handa <handa@m17n.org>
20189
20190 * coding.h (make_conversion_work_buffer): Adjust prototype.
20191 (code_conversion_restore): Don't extern it.
20192
20193 * coding.c (detected_mask): Delete unused variable.
20194 (decode_coding_iso_2022): Pay attention to the byte sequence of
20195 CTEXT extended segment, and retain those bytes as is.
20196 (decode_coding_ccl): Delete unused variable `valids'.
20197 (setup_coding_system): Delete unused variable `category'.
20198 (consume_chars): Delete unused variable `category'. Make it work
20199 for non-multibyte case.
20200 (make_conversion_work_buffer): Change argument.
20201 (saved_coding): Delete unused variable.
20202 (code_conversion_restore): Don't check saved_coding->destination.
20203 (code_conversion_save): New function.
20204 (decode_coding_gap, encode_coding_gap): Call code_conversion_save
20205 instead of record_unwind_protect.
20206 (decode_coding_object, encode_coding_object): Likewise. Recover PT.
20207 (detect_coding_system): Delete unused variable `mask'.
20208 (Fdefine_coding_system_internal): Delete unused variable id.
20209
20210 * fileio.c (kill_workbuf_unwind): New function.
20211 (Finsert_file_contents): On replacing, call
20212 make_conversion_work_buffer with correct args, and call
20213 record_unwind_protect with the first arg kill_workbuf_unwind.
20214
20215 * lisp.h (Fgenerate_new_buffer_name): EXFUN it.
20216
202172008-02-01 Kenichi Handa <handa@m17n.org>
20218
20219 * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not FONTSET_NAME.
20220 (fontset_add): Fix for the case that TO is less than TO1.
20221 (Ffontset_info): Don't use fallback fontset on checking the
20222 default fontset.
20223 (dump_fontset): New function for debugging.
20224
20225 * coding.c (Fdefine_coding_system_internal): Fix for the case that
20226 coding_type is Qcharset.
20227
202282008-02-01 Kenichi Handa <handa@m17n.org>
20229
20230 * chartab.c (map_sub_char_table): New argument DEFAULT_VAL.
20231 (map_char_table): Don't inherit the value from the parent on
20232 initializing VAL. Adjust for the above change.
20233
202342008-02-01 Kenichi Handa <handa@m17n.org>
20235
20236 * coding.c (Qsignature, Qendian): Delete these variables.
20237 (syms_of_coding): Don't initialize them.
20238 (CATEGORY_MASK_UTF_16_AUTO): New macro.
20239 (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in
20240 detect_info->found.
20241 (decode_coding_utf_16): Don't detect BOM here.
20242 (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding)
20243 is NOT utf_16_without_bom.
20244 (setup_coding_system): For a coding system of type utf-16, check
20245 if the attribute :endian is Qbig or not (not nil or not), and set
20246 CODING_REQUIRE_DETECTION_MASK if BOM detection is required.
20247 (detect_coding): If coding type is utf-16 and BOM detection is
20248 required, detect it.
20249 (Fdefine_coding_system_internal): For a coding system of type
20250 utf-16, check if the attribute :endian is Qbig or not (not nil or not).
20251
202522008-02-01 Kenichi Handa <handa@m17n.org>
20253
20254 * coding.c (coding_set_source): Fix for the case that the current
20255 buffer is different from coding->src_object.
20256 (decode_coding_object): Don't use the conversion work buffer if
20257 DST_OBJECT is a buffer.
20258
202592008-02-01 Dave Love <fx@gnu.org>
20260
20261 * lread.c (read_emacs_mule_char) [len==2]: Index
20262 emacs_mule_charset correctly.
20263
202642008-02-01 Dave Love <fx@gnu.org>
20265
20266 * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5)
20267 (detect_coding_big5, decode_coding_big5, encode_coding_big5)
20268 (Fdecode_big5_char, Fencode_big5_char): Delete. (Big5 no longer
20269 treated specially.)
20270 (setup_coding_system, coding_category, CATEGORY_MASK_ANY)
20271 (detected_mask): Remove Big5 bits.
20272
202732008-02-01 Kenichi Handa <handa@m17n.org>
20274
20275 The following changes are to make the font rescaling facility
20276 compatible with Emacs 21.
20277
20278 * xfaces.c (Vface_font_rescale_alist): Rename from
20279 Vface_resizing_fonts.
20280 (struct font_name): Rename member resizing_ratio to rescale_ratio.
20281 (font_rescale_ratio): Rename from font_resizing_ratio.
20282 (split_font_name): Set font->rescale_ratio.
20283 (better_font_p): Pay attention to font->rescale_ratio.
20284 (build_scalable_font_name): Likewise. Change RESX, and RESY
20285 fields.
20286 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
20287
202882008-02-01 Kenichi Handa <handa@m17n.org>
20289
20290 * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig)
20291 (Qutf_16_le): Remove these variables.
20292 (syms_of_coding): Don't DEFSYM them.
20293 (decode_coding_utf_16): Fix handling of BOM.
20294 (encode_coding_utf_16): Fix handling of BOM.
20295
202962008-02-01 Kenichi Handa <handa@m17n.org>
20297
20298 * fileio.c (Finsert_file_contents): On replacing, before decoding
20299 the file into the work buffer, set point of the work buffer to the end.
20300
203012008-02-01 Dave Love <fx@gnu.org>
20302
20303 * coding.c (Fcheck_coding_systems_region): Fix type errors.
20304
203052008-02-01 Dave Love <fx@gnu.org>
20306
20307 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
20308 and fix C types.
20309
203102008-02-01 Kenichi Handa <handa@m17n.org>
20311
20312 * xdisp.c (SKIP_GLYPHS): New macro.
20313 (set_cursor_from_row): Pay attention to string display properties.
20314
20315 * category.c (copy_category_entry): Fix for the case that RANGE
20316 is an integer.
20317
20318 * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil.
20319
20320 * w32term.c (w32_encode_char): Call ccl_driver with the last arg Qnil.
20321
203222008-02-01 Kenichi Handa <handa@m17n.org>
20323
20324 * charset.c (Fcharset_id_internal): New function.
20325 (syms_of_charset): Defsubr it.
20326
20327 * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver
20328 with the last arg charset_list acquired from coding.
20329 (Fdefine_coding_system_internal): For ccl-based coding system, fix
20330 the attribute coding_attr_ccl_valids.
20331
20332 * coding.h (enum define_coding_ccl_arg_index): Set the first
20333 member coding_arg_ccl_decoder to coding_arg_max.
20334
20335 * ccl.h (ccl_driver): Adjust prototype.
20336
20337 * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros.
20338 (ccl_driver): New arg CHARSET_LIST. Use the above macros instead
60612c8f 20339 of DECODE_CHAR, ENCODE_CHAR, CHAR_CHARSET.
aac0c6e3
MR
20340 (Fccl_execute, Fccl_execute_on_string): Call ccl_driver with the
20341 last arg Qnil.
20342
203432008-02-01 Kenichi Handa <handa@m17n.org>
20344
20345 * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET,
20346 call encode_char.
20347
20348 * charset.c (encode_char): Fix handling of methods SUBSET and SUPERSET.
20349
203502008-02-01 Dave Love <fx@gnu.org>
20351
20352 * composite.c (syms_of_composite): Make composition_hash_table weak.
20353
203542008-02-01 Kenichi Handa <handa@m17n.org>
20355
20356 * dispextern.h (check_face_attributes, generate_ascii_font_name)
20357 (font_name_registry): Don't extern them.
20358 (split_font_name_into_vector, build_font_name_from_vector): Extern them.
20359
20360 * fontset.h (Qfontset): Don't extern it.
20361 (new_fontset_from_font_name): Extern it.
20362
20363 * fontset.c: Give 8 extra slots to fontset objects.
20364 (Qfontset_info): New variable.
20365 (syms_of_fontset): Defsym it.
20366 (FONTSET_FALLBACK): New macro.
20367 (fontset_face): Try also the default fontset.
20368 (make_fontset): Realize a fallback fontset from the default fontset.
20369 (generate_ascii_font_name): Move from xfaces.c. Rewritten by
20370 using split_font_name_into_vector and build_font_name_from_vector.
20371 (Fset_fontset_font): Access the elements of font_spec by enum
20372 FONT_SPEC_INDEX. If font_spec is a string, extract the registry
20373 name by using split_font_name_into_vector.
20374 (Fnew_fontset): If no ASCII font is specified in FONTLIST,
20375 generate a proper font name from the fontset name. Update
20376 Vfontset_alias_alist.
20377 (n_auto_fontsets): New variable.
20378 (new_fontset_from_font_name): New function.
20379 (Ffont_info): Store the information about fonts generated from the
20380 default fontset in the first extra slot of the returned char-table.
20381
20382 * xfaces.c (generate_ascii_font_name): Move to fontset.c.
20383 (font_name_registry): Delete function.
20384 (split_font_name_into_vector): New function.
20385 (build_font_name_from_vector): New function.
20386 (font_list): The argument REGISTRY is now a list of registry names.
20387 (choose_face_font): If we are choosing an ASCII font, and ATTRS
20388 specifies an explicit font name, return the name as is. Make a
20389 list of registy names.
20390
20391 * xfns.c (x_set_font, x_create_tip_frame): Adjust for the change
20392 of x_new_fontset.
20393 (Fx_create_frame): Don't call x_new_fontset here. Just use
20394 x_list_fonts to check the existence of fonts.
20395
20396 * xterm.h (x_new_fontset): Adjust prototype.
20397
20398 * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp
20399 string. Use new_fontset_from_font_name to create a fontset from a
20400 font name.
20401
204022008-02-01 Kenichi Handa <handa@m17n.org>
20403
20404 * syntax.c (Vfind_word_boundary_function_table): New name for
20405 Vnext_word_boundary_function_table.
20406 (find-word-boundary-function-table): New name for
20407 next-word-boundary-function-table.
20408
204092008-02-01 Dave Love <fx@gnu.org>
20410
20411 * Makefile.in: Fix some dependencies.
20412
20413 * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but
20414 set it to nil before returning.
20415
20416 * composite.c (update_compositions): Fix type error.
20417
20418 * syntax.c (skip_chars, skip_syntaxes): Fix type errors.
20419
204202008-02-01 Kenichi Handa <handa@m17n.org>
20421
20422 * xterm.c (x_new_font): Optimize for the case that the font is
20423 already set for the frame.
20424
204252008-02-01 Kenichi Handa <handa@m17n.org>
20426
20427 * chartab.c (char_table_ascii): Check if the char table contents
20428 is sub-char-table or not.
20429 (char_table_set, char_table_set_range): Fix argument to
20430 char_table_ascii.
20431
20432 * coding.c (CATEGORY_MASK_RAW_TEXT): New macro.
20433 (detect_coding_utf_8, detect_coding_utf_16)
20434 (detect_coding_emacs_mule, detect_coding_iso_2022)
20435 (detect_coding_sjis, detect_coding_big5)
20436 (detect_coding_ccl, detect_coding_charset): Change argument MASK
20437 to DETECT_INFO. Update DETECT_INFO and return 1 if the byte
20438 sequence is valid in this coding system. Change callers.
20439 (MAX_ANNOTATION_LENGTH): New macro.
20440 (ADD_ANNOTATION_DATA): New macro.
20441 (ADD_COMPOSITION_DATA): Change argument. Change callers. Call
20442 ADD_ANNOTATION_DATA. Change the format of annotation data.
20443 (ADD_CHARSET_DATA): New macro.
20444 (emacs_mule_char): New argument ID. Change callers.
20445 (decode_coding_emacs_mule, decode_coding_iso_2022)
20446 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
20447 Produce charset annotation data in coding->charbuf.
20448 (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention
20449 to charset annotation data in coding->charbuf.
20450 (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK
20451 coding->common_flags if the coding system is iso-2022 based and
20452 uses designation.
20453 (produce_composition): Adjust for the new annotation data format.
20454 (produce_charset): New function.
20455 (produce_annotation): Handle charset annotation.
20456 (handle_composition_annotation, handle_charset_annotation): New
20457 functions.
20458 (consume_chars): Handle charset annotation. Utilize the above two
20459 functions.
20460 (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
20461 buffer, get the deleted text as a string and set
20462 coding->src_object to that string.
20463 (detect_coding, detect_coding_system): Use the new struct
20464 coding_detection_info.
20465
20466 * coding.h (struct coding_detection_info): New structure.
20467 (struct coding_system): Adjust prototype of the member `detector'.
20468 (CODING_ANNOTATE_CHARSET_MASK): New macro.
20469
204702008-02-01 Kenichi Handa <handa@m17n.org>
20471
20472 * insdel.c (insert_from_gap): Fix argument to offset_intervals.
20473
204742008-02-01 Dave Love <fx@gnu.org>
20475
20476 * keymap.c (apropos_predicate, apropos_accumulate): Declare static.
20477 (Fapropos_internal): Don't gcpro apropos_accumulate. Set result
20478 to new local and nullify apropos_accumulate before returning.
20479 (syms_of_keymap): Staticpro and initialize apropos_accumulate.
20480
204812008-02-01 Kenichi Handa <handa@m17n.org>
20482
20483 * charset.c (Fdefine_charset_internal): Setup charset.fast_map
20484 correctly.
e3eea1fc 20485
aac0c6e3
MR
204862008-02-01 Dave Love <fx@gnu.org>
20487
20488 * fns.c (Flanginfo): Call synchronize_system_time_locale.
20489
204902008-02-01 Kenichi Handa <handa@m17n.org>
20491
20492 The following changes are to make character composition happen
20493 automatically on displaying.
20494
20495 * Makefile.in (lisp, shortlisp): Add composite.elc.
20496
20497 * composite.h (Qauto_composed, Vauto_composition_function)
20498 (Qauto_composition_function): Extern them.
20499
20500 * composite.c (Vcomposition_function_table)
20501 (Qcomposition_function_table): Delete variables.
20502 (Qauto_composed, Vauto_composition_function)
20503 (Qauto_composition_function): New variables.
20504 (run_composition_function): Don't call
20505 compose-chars-after-function.
20506 (update_compositions): Clear `auto-composed' text property.
20507 (compose_chars_in_text): Delete this function.
20508 (syms_of_composite): Staticpro Qauto_composed and
20509 Qauto_composition_function. Declare Vauto_composition_function as
20510 a Lisp variable.
20511
20512 * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX.
20513
20514 * xdisp.c (it_props): Add an entry for Qauto_composed.
20515 (handle_auto_composed_prop): New function.
20516
20517 * xselect.c (selection_data_to_lisp_data): Don't call
20518 compose_chars_in_text.
20519
205202008-02-01 Dave Love <fx@gnu.org>
20521
20522 * keyboard.c (read_char): Modify checking around use of
20523 Vkeyboard_translate_table.
20524
20525 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
20526 and fix C types.
20527
205282008-02-01 Kenichi Handa <handa@m17n.org>
20529
20530 * coding.c (decode_coding_utf_8, decode_coding_emacs_mule)
20531 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
20532 (decode_coding_charset, produce_chars): When eol_type is Qdos, handle
20533 the case that the last byte is '\r' correctly.
20534 (decode_coding): Flush out the unprocessed data correctly.
20535 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of coding->mode.
20536
205372008-02-01 Dave Love <fx@gnu.org>
20538
20539 * xterm.c (XTread_socket): Fix changes for defined keysyms.
20540 Add XK_ISO... case.
20541 (xaw_scroll_callback): Revert last change.
20542
205432008-02-01 Kenichi Handa <handa@m17n.org>
20544
20545 * charset.c (Fset_charset_priority): Update Viso_2022_charset_list.
20546
205472008-02-01 Kenichi Handa <handa@m17n.org>
20548
20549 * xfaces.c (Vface_resizing_fonts): New variable.
20550 (struct font_name): New member `resizing_ratio'.
20551 (font_resizing_ratio): New function.
20552 (split_font_name): Set font->resizing_ratio.
20553 (better_font_p): Pay attention to font->resizing_ratio.
20554 (build_scalable_font_name): Likewise. Don't change POINT_SIZE,
20555 RESX, and RESY fields.
20556 (try_alternative_families): Try scalable fonts if
20557 Vscalable_fonts_allowed is not Qt.
20558 (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable.
20559
205602008-02-01 Dave Love <fx@gnu.org>
20561
20562 * xterm.c (xaw_scroll_callback): Cast correctly.
20563
205642008-02-01 Dave Love <fx@gnu.org>
20565
20566 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend.
20567 (lispy_kana_keys): Comment out.
20568 (make_lispy_event) [XK_kana_A]: Comment out.
20569
20570 * xterm.c (xaw_scroll_callback): Cast call_data.
20571 (XTread_socket): Deal with ASCII keysyms.
20572 (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table.
20573
205742008-02-01 Dave Love <fx@gnu.org>
20575
20576 * xterm.c (Vx_keysym_table): New.
20577 (syms_of_xterm): Initialize it.
20578 (XTread_socket): Use it.
20579 From head: Eliminate incorrect optimization that tried to avoid
20580 decoding the output of X*LookupString.
20581 (x_get_font_repertory): Delete charset declaration.
20582
205832008-02-01 Kenichi Handa <handa@m17n.org>
20584
20585 * coding.c (detect_coding_charset): If only ASCII bytes are found,
20586 return 0.
20587 (Fdefine_coding_system_internal): Setup
20588 CODING_ATTR_ASCII_COMPAT (attrs) correctly.
20589
205902008-02-01 Dave Love <fx@gnu.org>
20591
20592 * coding.c (Fcheck_coding_system): Doc fix.
20593
20594 * editfns.c (Finsert_byte): Return a proper value.
20595
205962008-02-01 Kenichi Handa <handa@m17n.org>
20597
20598 * coding.c (decode_coding): Fix args to translate_chars. Pay
20599 attention to Vstandard_translation_table_for_decode.
20600 (encode_coding): Fix args to translate_chars. Pay attention to
20601 Vstandard_translation_table_for_encode.
20602
20603 * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by
20604 SINGLE_BYTE_CHAR_P.
20605
20606 * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P,
20607 not by SINGLE_BYTE_CHAR_P.
20608
20609 * fns.c (concat): Check CH by ASCII_CHAR_P, not by
20610 SINGLE_BYTE_CHAR_P.
20611
20612 * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by
20613 SINGLE_BYTE_CHAR_P.
20614
20615 * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not
20616 by SINGLE_BYTE_CHAR_P.
20617
20618 * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by
20619 SINGLE_BYTE_CHAR_P.
20620
206212008-02-01 Dave Love <fx@gnu.org>
20622
20623 * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix.
20624
206252008-02-01 Dave Love <fx@gnu.org>
20626
20627 * fns.c (Flanginfo): Fix typo.
20628
20629 * unexelf.c (unexec): Make last change conditional on Irix 6.5.
20630
206312008-02-01 Kenichi Handa <handa@m17n.org>
20632
20633 * coding.c (detect_coding_utf_8, detect_coding_utf_16)
20634 (detect_coding_emacs_mule, detect_coding_iso_2022)
20635 (detect_coding_sjis, detect_coding_big5, detect_coding_ccl): Check
20636 incomplete byte sequence. Don't update *mask when correctly detected.
20637 (decode_coding_sjis): Fix decoding of katakana-jisx0201.
20638 (detect_eol): Delete the argument CODING, and add the argument CATEGORY.
20639 (detect_coding, detect_coding_system): Adjust for the changes above.
20640
206412008-02-01 Kenichi Handa <handa@m17n.org>
20642
20643 * character.c (char_string): Rename from
20644 char_string_with_unification. Pay attention to CHAR_MODIFIER_MASK.
20645 (string_char): Rename from string_char.
20646
20647 * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string
20648 if C is greater than MAX_3_BYTE_CHAR.
20649 (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE): Call
20650 string_char instead of string_char_with_unification.
20651
206522008-02-01 Dave Love <fx@gnu.org>
20653
20654 * coding.c (decode_coding_utf_8): Treat surrogates as invalid.
20655
206562008-02-01 Kenichi Handa <handa@m17n.org>
20657
20658 * keymap.c (push_key_description): Pay attention to force_multibyte.
20659
20660 * regex.c (re_search_2): Fix for the case of unibyte buffer.
20661
206622008-02-01 Dave Love <fx@gnu.org>
20663
20664 * charset.c (define_charset_internal): Rename `supprementary'.
20665
20666 * Makefile.in (lisp, shortlisp): Remove latin-N.
20667
206682008-02-01 Dave Love <fx@gnu.org>
20669
20670 * xfns.c (x_window, x_window): Use use_xim.
20671
20672 * xterm.c (use_xim): Initialize.
20673 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
20674 (x_term_init): Maybe set use_xim.
20675
20676 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
20677
206782008-02-01 Kenichi Handa <handa@m17n.org>
20679
20680 * search.c (search_buffer): Fix case-fold-search of multibyte
20681 characters.
20682 (boyer_moore): Rename the last argument to char_high_bits.
20683
206842008-02-01 Kenichi Handa <handa@m17n.org>
20685
20686 * xdisp.c (display_string): Fix for the case of zero width glyph.
20687
20688 * xfns.c (x_set_font): Change the error message of the case that
20689 x_new_fontset returns Qt.
20690
20691 * xfaces.c (set_lface_from_font_name): Reject the default fontset.
20692 (Finternal_set_lisp_face_attribute): Use signal_error for the
20693 error of invalid fontset.
20694
20695 * xterm.c (x_new_fontset): If FONTSETNAME specifies the default
20696 fontset, return Qt.
20697
206982008-02-01 Dave Love <fx@gnu.org>
20699
20700 * unexelf.c (unexec): Make .got handling not SGI-specific.
20701
20702 * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix.
20703
20704 * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'.
20705
20706 * keyboard.c (read_key_sequence): Fix type error.
20707
20708 * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte): Fix
20709 type error.
20710
20711 * fontset.c (fontset_add): Return Lisp_Object.
20712
207132008-02-01 Dave Love <fx@gnu.org>
20714
20715 * charset.h (charset_ordered_list_tick): Declare extern.
20716
207172008-02-01 Kenichi Handa <handa@m17n.org>
20718
20719 The following changes (and some of 2008-02-01 changes of mine) are
20720 for handling syntax, category, and case conversion for unibyte
20721 characters by converting them to multibyte on the fly. With these
20722 changes, we don't have to setup syntax and case tables for unibyte
20723 characters in each language environment.
20724
20725 * abbrev.c (Fexpand_abbrev): Convert a unibyte character to
20726 multibyte if necessary.
20727
20728 * bytecode.c (Fbyte_code): Likewise.
20729
20730 * character.h (LEADING_CODE_LATIN_1_MIN)
20731 (LEADING_CODE_LATIN_1_MAX): New macros.
20732 (unibyte_to_multibyte_table): Extern it.
20733 (unibyte_char_to_multibyte): New macro.
20734 (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table.
20735 (CHAR_LEADING_CODE): New macro.
20736 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro.
20737
20738 * character.c (unibyte_to_multibyte_table): New variable.
20739 (unibyte_char_to_multibyte): Move to character.h and define as macro.
20740 (multibyte_char_to_unibyte): If C is an eight-bit character,
20741 convert it to the corresponding byte value.
20742
20743 * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is
20744 not 1, signals an error. Update the elements of
20745 unibyte_to_multibyte_table.
20746 (init_charset_once): Initialize unibyte_to_multibyte_table.
20747 (syms_of_charset): Define the charset `iso-8859-1'.
20748
20749 * cmds.c (internal_self_insert): In a multibyte buffer, insert C
20750 as is without converting it to unibyte. In a unibyte buffer,
20751 convert C to multibyte before checking the syntax.
20752
20753 * lisp.h (unibyte_char_to_multibyte): Delete extern.
20754
20755 * minibuf.c (Fminibuffer_complete_word): Use the macro
20756 FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE.
20757
20758 * regex.h (struct re_pattern_buffer): New member target_multibyte.
20759
20760 * regex.c (RE_TARGET_MULTIBYTE_P): New macro.
20761 (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte. If
20762 that is zero, convert an eight-bit char to multibyte.
20763 (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
20764 non-emacs case.
20765 (PATFETCH): Convert an eight-bit char to multibyte.
20766 (HANDLE_UNIBYTE_RANGE): New macro.
20767 (regex_compile): Setup the compiled pattern for multibyte chars
20768 even if the given regex string is unibyte. Use PATFETCH_RAW
20769 instead of PATFETCH in many places. To handle `charset'
20770 specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap
20771 only for ASCII chars.
20772 (analyse_first) <exactn>: Simplify because the compiled pattern
20773 is multibyte.
20774 <charset_not>: Setup fastmap from bitmap only for ASCII chars.
20775 <charset>: Use CHAR_LEADING_CODE to get leading codes.
20776 <categoryspec>: If multibyte, setup fastmap only for ASCII chars here.
20777 (re_compile_fastmap) [emacs]: Call analyse_first with the arg
20778 multibyte always 1.
20779 (re_search_2): In emacs, set the locale variable multibyte to 1,
20780 otherwise to 0. New local variable target_multibyte. Check it
20781 to decide the multibyteness of STR1 and STR2. If
20782 target_multibyte is zero, convert unibyte chars to multibyte
20783 before translating and checking fastmap.
20784 (TARGET_CHAR_AND_LENGTH): New macro.
20785 (re_match_2_internal): In emacs, set the locale variable multibyte
20786 to 1, otherwise to 0. New local variable target_multibyte. Check
20787 it to decide the multibyteness of STR1 and STR2. Use
20788 TARGET_CHAR_AND_LENGTH to fetch a character from D.
20789 <charset, charset_not>: If multibyte is nonzero, check fastmap
20790 only for ASCII chars. Call bcmp_translate with
20791 target_multibyte, not with multibyte.
20792 <begline>: Declare the local variable C as `unsigned'.
20793 (bcmp_translate): Change the last arg name to target_multibyte.
20794
20795 * search.c (compile_pattern_1): Don't adjust the multibyteness of
20796 the regexp pattern and the matching target. Set cp->buf.multibyte
20797 to the multibyteness of the regexp pattern. Set
20798 cp->but.target_multibyte to the multibyteness of the matching target.
20799 (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of
20800 FETCH_STRING_CHAR_ADVANCE.
20801 (Freplace_match): Convert unibyte chars to multibyte.
20802
20803 * syntax.c (char_quoted, back_comment, scan_words)
20804 (Fforward_comment, scan_lists, Fbackward_prefix_chars)
20805 (scan_sexps_forward): Use FETCH_CHAR_AS_MULTIBYTE to convert
20806 unibyte chars to multibyte.
20807 (skip_chars): Delete the arg syntaxp, and move the code for
20808 handling syntaxes to skip_syntaxes. Change callers.
20809 Fix the case that the multibyteness of STRING and the current
20810 buffer doesn't match.
20811 (skip_syntaxes): New function.
20812 (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by
20813 SINGLE_BYTE_CHAR_P.
20814
208152008-02-01 Kenichi Handa <handa@m17n.org>
20816
20817 * xfaces.c (QCfontset): New variable.
20818 (LFACE_FONTSET): New macro.
20819 (check_lface_attrs): Check also LFACE_FONTSET_INDEX.
20820 (set_lface_from_font_name): Setup LFACE_FONTSET (lface).
20821 (Finternal_set_lisp_face_attribute)
20822 (Finternal_get_lisp_face_attribute): Handle QCfontset.
20823 (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX,
20824 check also LFACE_FONTSET_INDEX.
20825 (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not
20826 attrs[LFACE_FONT_INDEX].
20827 (syms_of_xfaces): Intern and staticpro QCfontset.
20828
20829 * dispextern.h (enum lface_attribute_index): New member
20830 LFACE_FONTSET_INDEX.
20831
20832 * fns.c (base64_encode_1): Handle eight-bit chars correctly.
20833
208342008-02-01 Kenichi Handa <handa@m17n.org>
20835
20836 * coding.c (coding_set_destination): Fix coding->destination for
20837 the case converting a region.
20838 (encode_coding_utf_8): Encode eight-bit chars as single byte.
20839 (encode_coding_object): Fix coding->dst_pos and
20840 coding->dst_pos_byte for the case converting a region.
20841
20842 * insdel.c (insert_from_gap): Make it work even if PT != GTP.
20843
20844 * character.h (BYTE8_STRING): New macro.
20845
20846 * fns.c (base64_decode_1): Insert eight-bit chars correctly.
20847
208482008-02-01 Kenichi Handa <handa@m17n.org>
20849
20850 * xdisp.c (get_next_display_element): Don't display unibyte 8-bit
20851 characters by octal form.
20852
20853 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
20854
20855 * buffer.h (_fetch_multibyte_char_len): Delete extern.
20856 (FETCH_MULTIBYTE_CHAR, BUF_FETCH_MULTIBYTE_CHAR): Don't use
20857 _fetch_multibyte_char_len.
20858 (FETCH_CHAR_AS_MULTIBYTE): New macro.
20859
20860 * casetab.c (set_canon, set_identity, shuffle): Simplify.
20861
20862 * casefiddle.c (casify_object): Simplify. Handle the case that
20863 the case conversion change the byte length.
20864 (casify_region): Likewise.
20865
20866 * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros.
20867
20868 * character.c (_fetch_multibyte_char_len): Delete this variable.
20869 (syms_of_character): Setup Vprintable_chars.
20870
20871 * editfns.c (Fchar_equal): Fix for the unibyte case.
20872 (Finsert_byte): New function.
20873 (syms_of_editfns): Defsubr it.
20874
20875 * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
20876 of direct code 0x3ffff.
20877
20878 * search.c (Freplace_match): Fix for the unibyte case.
20879
208802008-02-01 Kenichi Handa <handa@m17n.org>
20881
20882 * lread.c (safe_to_load_p): Fix the logic.
20883
20884 * syntax.c (scan_words): Don't treat characters belonging to
20885 different scripts as constituting a word.
20886
20887 * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
20888
20889 * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not script.
20890
20891 * emacs.c (main): In the case of --unibyte, instead of aborting on
20892 finding non-empty buffer, make it unibyte.
20893
208942008-02-01 Kenichi Handa <handa@m17n.org>
20895
20896 * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font'
20897 to create a fontset.
20898
208992008-02-01 Dave Love <fx@gnu.org>
20900
20901 * character.c (Funibyte_char_to_multibyte): Doc fix.
20902
20903 * xfns.c [HAVE_STDLIB_H]: Fix last change.
20904
209052008-02-01 Kenichi Handa <handa@m17n.org>
20906
20907 * fontset.c (fontset_add): Make the type `int'.
20908 (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined.
20909
20910 * character.c (unibyte_char_to_multibyte)
20911 (multibyte_char_to_unibyte, Funibyte_char_to_multibyte): Refer to
20912 charset_unibyte, not charset_primary.
20913
20914 * charset.h (charset_unibyte): Extern it instead of charset_primary.
20915
20916 * charset.c (charset_unibyte): Rename from charset_primary.
20917 (Funibyte_charset): Rename from Fprimary_charset.
20918 (Fset_unibyte_charset): Rename from Fset_primary_charset.
20919 (syms_of_charset): Adjust for the above changes.
20920
20921 * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not
20922 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
20923 it->multibyte_p is zero.
20924
20925 * lisp.h (nonascii_insert_offset, Vnonascii_translation_table):
20926 Delete extern.
20927
209282008-02-01 Kenichi Handa <handa@m17n.org>
20929
20930 * coding.c (Fdefine_coding_system_internal): Fix category setting
20931 for a coding system of type iso-2022.
20932
209332008-02-01 Kenichi Handa <handa@m17n.org>
20934
20935 * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET -1.
20936
209372008-02-01 Kenichi Handa <handa@m17n.org>
20938
20939 * syntax.c (Vnext_word_boundary_function_table): New variable.
20940 (next-word-boundary-function-table): Declare it as a Lisp variable
20941 in syms_of_syntax.
20942 (scan_words): Call functions in Vnext_word_boundary_function_table
20943 if any.
20944
20945 * xterm.c (x_load_font): Initialize fontp->fontset to -1.
20946
20947 * fontset.c (fs_load_font): If fontp->charset is not negative,
20948 return fontp without setting its members.
20949
209502008-02-01 Dave Love <fx@gnu.org>
20951
20952 * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo).
20953
20954 * m/sparc.h (HAVE_ALLOCA): Delete.
20955
20956 * s/irix6-5.h: Don't include strings.h.
20957 (bcopy, bzero, bcmp): Don't undef.
20958
20959 * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef.
20960
20961 * s/usg5-4.h (NO_SIOCTL_H): Don't define.
20962 (TIOCSIGSEND): Don't test IRIX6.
20963 (bcopy, bzero, bcmp): Define conditionally.
20964
209652008-02-01 Kenichi Handa <handa@m17n.org>
20966
20967 * buffer.c (Qas, Qmake, Qto): New variables.
20968 (Fset_buffer_multibyte): New optional arg METHOD. Change caller.
20969 (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto.
20970
20971 * callproc.c (Fcall_process): Don't call insert_1_both directly if
20972 we are inserting a process output into a multibyte buffer.
20973
20974 * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call
20975 multibyte_char_to_unibyte.
20976
20977 * character.c (Funibyte_char_to_multibyte): If C can't be decoded
20978 by the primary charset, make it eight-bit char.
20979 (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8.
20980
20981 * charset.c (charset_eight_bit, Qeight_bit_control): New variables.
20982 (charset_8_bit__control, charset_8_bit_graphic)
20983 (Qeight_bit_control, Qeight_bit_graphic): Delete these variables.
20984 (define_charset_internal): New function.
20985 (syms_of_charset): Call define_charset_internal for pre-defined
20986 charsets.
20987
20988 * charset.h (charset_8_bit): Extern it.
20989
20990 * coding.c (make_conversion_work_buffer): Adjust for the change
20991 of Fset_buffer_multibyte.
20992 (encode_coding_raw_text): Increment p0 in the loop.
20993
20994 * lisp.h (Fset_buffer_multibyte): Adjust prototype.
20995
20996 * xdisp.c (setup_echo_area_for_printing, set_message_1): Adjust
20997 for the change of Fset_buffer_multibyte.
20998
20999 * fns.c (Fstring_to_multibyte): New function.
21000 (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
21001
210022008-02-01 Dave Love <fx@gnu.org>
21003
21004 * xfns.c (x_put_x_image): Declare args.
21005
21006 * xfaces.c (font_name_registry, choose_face_font): Delete unused vars.
21007 (try_font_list): Declare an arg.
21008
21009 * xdisp.c (message2_nolog, set_message): Declare an arg.
21010
21011 * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm.
21012
21013 * syntax.c (scan_sexps_forward): Declare an arg.
21014
21015 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
21016 Declare an arg.
21017
21018 * lisp.h (Fnew_fontset): Declare.
21019
21020 * keymap.c (push_key_description): Call CHARACTERP correctly.
21021
21022 * fontset.c (fontset_add): Declare args. Call make_number correctly.
21023 (face_for_char): Delete unused vars.
21024 (Fset_fontset_font): Doc fix. Delete unused vars.
21025
21026 * doc.c (Fsubstitute_command_keys): Delete unused vars.
21027
21028 * composite.c (update_compositions): Declare arg.
21029
21030 * cm.c (calccost, cmgoto): Declare args.
21031
21032 * charset.c: Remove `emacs' conditional. Doc fixes.
21033 (map_char_table_for_charset): Declare.
21034
21035 * character.c (syms_of_character) <translation-table-vector>: Doc fix.
21036
21037 * ccl.c: Remove `emacs' conditional.
21038
210392008-02-01 Kenichi Handa <handa@m17n.org>
21040
21041 The following changes are to allow specifying multiple font
21042 patterns for a character range (specified by script or charset).
21043
21044 * Makefile.in (abbrev.o): Depend on syntax.h.
21045 (xfaces.o): Depend on charset.h.
21046
21047 * alloc.c (Fmake_string): Use ASCII_CHAR_P, not
21048 SINGLE_BYTE_CHAR_P.
21049
21050 * ccl.c (Fccl_execute_on_string): Add `const' to local variables.
21051
21052 * character.h (Vchar_script_table): Extern it.
21053
21054 * character.c (Vscript_alist): Delete.
21055 (Vchar_script_table, Qchar_script_table): New variable.
21056 (syms_of_character): Declare Vchar_script_table as a lisp variable
21057 and initialize it.
21058
21059 * chartab.c (Fmake_char_table): Doc fix. If PURPOSE doesn't
21060 have property char-table-extra-slots, make no extra slot.
21061
21062 * dispextern.h (struct face): Delete member `charset'.
21063 (FACE_SUITABLE_FOR_CHAR_P, FACE_FOR): Use ASCII_CHAR_P, not
21064 SINGLE_BYTE_CHAR_P.
21065 (choose_face_font, lookup_non_ascii_face, font_name_registry):
21066 Add prototypes.
21067 (lookup_face, lookup_named_face, lookup_derived_face): Fix prototype.
21068 (generate_ascii_font_name): Rename from generate_ascii_font.
21069
21070 * fontset.h (get_font_repertory_func): New prototype.
21071 (make_fontset_for_ascii_face, fs_load_font): Fix prototypes.
21072 (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii.
21073
21074 * fontset.c (Qprepend, Qappend): New variables.
21075 (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): Delete.
21076 (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros.
21077 (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset.
21078 (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros.
21079 (fontset_ref_and_range, fontset_add, reorder_font_vector)
21080 (load_font_get_repertory): New functions.
21081 (fontset_set): Delete.
21082 (fontset_face): New arg FACE. Return face ID, not face.
21083 Complete re-write to handle new fontset structure. Change caller.
21084 (free_face_fontset): Use ASET istead of AREF (X) = Y.
21085 (face_for_char): Don't call lookup_face.
21086 (make_fontset_for_ascii_face): New arg FACE.
21087 (fs_load_font): New arg CHARSET_ID. Don't check
21088 Vfont_encoding_alist here.
21089 (find_font_encoding): New function.
21090 (list_fontsets): Use STRINGP, not ! NILP.
21091 (accumulate_script_ranges): New function.
21092 (Fset_fontset_font, Fnew_fontset, Ffontset_info): Completely
21093 re-written to handle new fontset structure.
21094 (Ffontset_font): Return a copy of element.
21095 (syms_of_fontset): Define symbols Qprepend and Qappend. Fix
21096 docstring of font-encoding-alist.
21097
21098 * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
21099 (Fset_fotset_font): Fix arguments to 5.
21100
21101 * msdos.c (XMenuActivate): Adjust for the change of lookup_derived_face.
21102
21103 * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line):
21104 Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
21105 (highlight_trailing_whitespace): Adjust for the change of
21106 lookup_named_face.
21107
21108 * xfaces.c: Include charset.h.
21109 (load_face_font): Delete argument C. Change caller.
21110 (generate_ascii_font_name): Rename from generate_ascii_font.
21111 (font_name_registry): New function.
21112 (cache_face): Store ascii faces before non-ascii faces in buckets.
21113 (lookup_face): Delete arguments C and BASE_FACE. Change caller.
21114 Lookup only ascii faces.
21115 (lookup_non_ascii_face): New function.
21116 (lookup_named_face): Delete argument C. Change caller.
21117 (lookup_derived_face): Delete argument C. Change caller.
21118 (try_font_list): New arg PATTERN. Change caller. If PATTERN is
21119 a string, just call font_list with it.
21120 (choose_face_font): Delete arguments FACE and C. New arg
21121 FONT_SPEC. Change caller.
21122 (realize_face, realize_x_face): Delete arguments C and BASE_FACE.
21123 Change caller.
21124 (realize_non_ascii_face): New function.
21125 (realize_x_face): Call load_face_font here.
21126 (realize_tty_face): Delete argument C. Change caller.
21127 (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to
21128 get a face ID.
21129 (dump_realized_face): Don't print charset of FACE.
21130
21131 * xfns.c (x_set_font): Always call x_new_fontset and
21132 store_frame_parameter.
21133 (Fx_create_frame): Call x_new_fontset, not x_new_font.
21134 (syms_of_xfns): Set get_font_repertory_func to x_get_font_repertory.
21135
21136 * xterm.h (x_get_font_repertory): Extern it.
21137
21138 * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not
21139 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
21140 it->multibyte_p is zero.
21141 (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
21142 (x_new_fontset): If FONTSETNAME doesn't match any existing
21143 fontsets, create a new one.
21144 (x_get_font_repertory): New function.
21145
211462008-02-01 Kenichi Handa <handa@m17n.org>
21147
21148 * coding.c (Ffind_coding_systems_region_internal): Detect an
21149 ASCII only string correctly.
21150
21151 * lread.c (Fload): Don't load with Qload_force_doc_strings t if
21152 version is 0.
21153
211542008-02-01 Kenichi Handa <handa@m17n.org>
21155
21156 * lread.c: Include "coding.h".
21157 (Qget_emacs_mule_file_char, Qload_force_doc_strings)
21158 (load_each_byte, unread_char): New variables.
21159 (readchar_backlog): Delete.
21160 (readchar): Return a character unless load_each_byte is nonzero.
21161 Handle the case that readcharfun is Qget_emacs_mule_file_char or a
21162 cons. If unread_char is not -1, simply return it.
21163 (unreadchar): Handle the case that readcharfun is
21164 Qget_emacs_mule_file_char or a cons. Set unread_char if necessary.
21165 (read_multibyte): Delete.
21166 (readbyte_for_lambda, readbyte_from_file, readbyte_from_string)
21167 (read_emacs_mule_char): New functions.
21168 (Fload): Even if the file doesn't have the extension ".elc", if
21169 safe_to_load_p returns a positive version number, assume that the
21170 file contains bytecompiled code. If the version is less than 22,
21171 load the file while decoding multibyte sequences by emacs-mule.
21172 (readevalloop): Don't use readchar_backlog.
21173 (Fread): Likewise. Pay attention to the case that STREAM is a cons.
21174 (Fread_from_string): Pay attention to the case that STREAM is a cons.
21175 (read_escape): Delete the arg BYTEREP.
21176 (read1): Set load_each_byte to 1 temporarily while handling
21177 #@NUMBER. Don't call read_multibyte.
21178 (read_vector): Call Fread with a cons. If readcharfun is
21179 Qget_emacs_mule_file_char, decode the read string by emacs-mule.
21180 (read_list): If doc_reference is 2, make the cdr part string as unibyte.
21181 (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char
21182 and Qload_force_doc_strings.
21183
211842008-02-01 Kenichi Handa <handa@m17n.org>
21185
21186 * xdisp.c (face_before_or_after_it_pos): Call
21187 FETCH_MULTIBYTE_CHAR with byte postion, not char position.
21188
211892008-02-01 Kenichi Handa <handa@m17n.org>
21190
21191 * character.h (TRAILING_CODE_P): New macro.
21192 (MAYBE_UNIFY_CHAR): Adjust for the change of Funify_charset.
21193 (string_char_with_unification): Fix prototype.
21194 (Vscript_alist): Extern it.
21195
21196 * character.c (Vscript_alist): New variable.
21197 (string_char_with_unification, str_as_unibyte)
21198 (string_escape_byte8): Add `const' to local variables.
21199 (syms_of_character): Declare script-alist as a Lisp variable.
21200
21201 * charset.h (Vcharset_ordered_list): Extern it.
21202 (charset_ordered_list_tick): Extern it.
21203 (EMACS_MULE_LEADING_CODE_PRIVATE_11)
21204 (EMACS_MULE_LEADING_CODE_PRIVATE_12)
21205 (EMACS_MULE_LEADING_CODE_PRIVATE_21)
21206 (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros.
21207 (Funify_charset): Adjust for the change of Funify_charset.
21208
21209 * charset.c (charset_ordered_list_tick): New variable.
21210 (Fdefine_charset_internal): Increment charset_ordered_list_tick.
21211 (Funify_charset): New optional arg DEUNIFY. If it is non-nil,
21212 deunify intead of unify a charset.
21213 (string_xstring_p): Add `const' to local variables.
21214 (find_charsets_in_text): Add `const' to arguments and local variables.
21215 (encode_char): Adjust for the change of Funify_charset. Fix
21216 detecting of invalid code.
21217 (Fset_charset_priority): Increment charset_ordered_list_tick.
21218 (Fmap_charset_chars): Fix handling of default value for FROM_CODE
21219 and TO_CODE.
21220
21221 * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12)
21222 (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Delete macros.
21223 Changed callers to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
21224 (decode_coding_ccl, consume_chars)
21225 (Ffind_coding_systems_region_internal)
21226 (Fcheck_coding_systems_region): Add `const' to local variables.
21227
21228 * print.c (print_object): Use octal form for printing the
21229 contents of a bool vector.
21230
212312008-02-01 Dave Love <fx@gnu.org>
21232
21233 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
21234 <version == 20>: Refuse to load.
21235
212362008-02-01 Dave Love <fx@gnu.org>
21237
21238 * fns.c: Move coding.h.
21239 (Qcodeset, Qdays, Qmonths): New.
21240 (concat): Use CHARACTERP instead of INTEGERP.
21241 (Flocale_codeset): Delete.
21242 (Flanginfo): New function.
21243 (syms_of_fns): Change accordingly.
21244
21245 * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup.
21246
212472008-02-01 Dave Love <fx@gnu.org>
21248
21249 * casetab.c (init_casetab_once, init_casetab_once): Fix
21250 CHAR_TABLE_SET call.
21251
21252 * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
21253
21254 * character.c (syms_of_character): Fix CHAR_TABLE_SET call.
21255
21256 * charset.c (Fmap_charset_chars): Check args. Convert Lisp types.
21257 (load_charset_map, Fdeclare_equiv_charset, Fencode_char)
21258 (Fset_charset_priority, syms_of_charset): Convert Lisp types.
21259
21260 * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result.
21261
21262 * coding.c (ENCODE_DESIGNATION, decode_eol)
21263 (make_conversion_work_buffer, code_conversion_restore)
21264 (Fdefine_coding_system_internal): Convert Lisp types.
21265 (code_conversion_restore): Use EQ, not ==.
21266 (Fencode_coding_string): Fix code_convert_string call.
21267
21268 * coding.h (code_convert_region): Fix prototype.
21269
21270 * dispextern.h (redraw_frame, redraw_garbaged_frames): Remove.
21271
21272 * fontset.c (fontset_ref, fontset_set, fs_load_font)
21273 (Ffontset_info): Convert Lisp types.
21274
21275 * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number.
21276
21277 * xterm.c (note_mouse_movement): Fix call of window_from_coordinates.
21278
21279 * xdisp.c (display_mode_element): Fix call of Fset_text_properties.
21280
21281 * chartab.c: Include "...h", not <...h> in some cases.
21282
21283 * callproc.c (Fcall_process): Remove unused variables.
21284
212852008-02-01 Dave Love <fx@gnu.org>
21286
21287 * coding.c (Fset_coding_system_priority): Allow null arg list.
21288
212892008-02-01 Dave Love <fx@gnu.org>
21290
21291 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
21292 (Fself_insert_and_exit): Use CHARACTERP.
21293
21294 * callproc.c (Fcall_process): Remove unused vars.
21295
21296 * xterm.c (XTread_socket): Add extra dead keysyms.
21297
21298 * xdisp.c (decode_mode_spec_coding): Use CHARACTERP.
21299
21300 * dispextern.h: Remove prototypes for redraw_frame,
21301 redraw_garbaged_frames.
21302
21303 * cmds.c (Fself_insert_command): Use CHARACTERP.
21304
21305 * chartab.c (make_sub_char_table): Remove unused var.
21306 (Fset_char_table_default, Fmap_char_table): Doc fix.
21307
21308 * keymap.c (access_keymap): Remove generic char code.
21309 (push_key_description): Use CHARACTERP.
21310
213112008-02-01 Dave Love <fx@gnu.org>
21312
21313 * charset.c: Doc fixes.
21314 (Funify_charset): Extra checking.
21315
213162008-02-01 Dave Love <fx@gnu.org>
21317
21318 * lread.c: Remove some unused variables.
21319 (safe_to_load_p): If safe, return the magic number version byte.
21320 (Fload): Maybe use load-with-code-conversion.
21321
213222008-02-01 Kenichi Handa <handa@m17n.org>
21323
21324 * category.c (Fmodify_category_entry): Don't modify the contents
21325 of category_set for characters out of the range. Avoid
21326 unnecessary modification.
21327
21328 * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of
21329 Vchar_unify_table. The default value of the table is now nil.
21330
21331 * character.c (syms_of_character): Setup Vchar_width_table for
21332 eight-bit-control and raw-byte chars.
21333
21334 * charset.h (enum define_charset_arg_index): Delete
21335 charset_arg_parents and add charset_arg_subset and
21336 charset_arg_superset.
21337 (enum charset_attr_index): Delete charset_parents and add
21338 charset_subset and charset_superset.
21339 (enum charset_method): Delete CHARSET_METHOD_INHERIT and add
21340 CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET.
21341 (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Delete.
21342 (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET)
21343 (CHARSET_SUPERSET): New macros.
21344 (charset_work): Extern it.
21345 (ENCODE_CHAR): Use charset_work.
21346 (CHAR_CHARSET_P): Adjust for the change of encoder format.
21347 (map_charset_chars): Extern it.
21348
21349 * charset.c (load_charset_map): Set the default value of encoder
21350 and deunifier char-tables to nil.
21351 (map_charset_chars): Change argument. Change callers. Use
21352 map_char_table_for_charset instead of map_char_table.
21353 (Fmap_charset_chars): New optional args from_code and to_code.
21354 (Fdefine_charset_internal): Adjust for the change of
21355 `define-charset' (:parents -> :subset or :superset).
21356 (charset_work): New variable.
21357 (encode_char, syms_of_charset): Adjust for the change of
21358 Fdefine_charset_internal.
21359 (Ffind_charset_string): Setup the vector `charsets' correctly.
21360
21361 * chartab.c (sub_char_table_ref_and_range): New arg default. Fix
21362 the previous change.
21363 (char_table_ref_and_range): Adjust for the above change.
21364 (map_sub_char_table_for_charset): New function.
21365 (map_char_table_for_charset): New function.
21366
21367 * keymap.c (describe_vector): Handle a char-table directly here.
21368 (describe_char_table): Delete.
21369
21370 * lisp.h (map_charset_chars): Delete.
21371
213722008-02-01 Dave Love <fx@gnu.org>
21373
21374 * fns.c (count_combining): Comment out (unused).
21375 (Flocale_codeset): New.
21376 (syms_of_fns): Defsubr it.
21377
21378 * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New.
21379 (size_t): Remove.
21380
213812008-02-01 Dave Love <fx@gnu.org>
21382
21383 * Makefile.in (chartab.o): Depend on charset.h.
21384
213852008-02-01 Kenichi Handa <handa@m17n.org>
21386
21387 * character.c (syms_of_character): Set the default value of
21388 Vprintable_chars to Qnil.
21389
213902008-02-01 Dave Love <fx@gnu.org>
21391
21392 * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el.
21393
213942008-02-01 Kenichi Handa <handa@m17n.org>
21395
21396 * charset.c (load_charset_map): Handle the case that from < to
21397 correctly.
21398
21399 * coding.c (encode_coding_emacs_mule, encode_coding_iso_2022)
21400 (encode_coding_sjis, encode_coding_big5, encode_coding_charset):
21401 Pay attention to raw-8-bit chars.
21402
214032008-02-01 Kenichi Handa <handa@m17n.org>
21404
21405 * Makefile.in (lisp, shortlisp): Change chinese.elc to chinese.el.
21406 It is not bytecompiled now.
21407
21408 * charset.c (charset_jisx0201_roman, charset_jisx0208_1978)
21409 (charset_jisx0208): New variables.
21410 (Fdefine_charset_internal): Setup them if appropriate.
21411 (init_charset_once): Initialize them to -1.
21412
21413 * charset.h (charset_jisx0201_roman, charset_jisx0208_1978)
21414 (charset_jisx0208): Extern them.
21415
21416 * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro.
21417 (CODING_ISO_FLAG_USE_OLDJIS): New macro.
21418 (CODING_ISO_FLAG_FULL_SUPPORT): Change macro definition.
21419 (setup_iso_safe_charsets): Fix arguments to Fassq.
21420 (DECODE_DESIGNATION, ENCODE_ISO_CHARACTER_DIMENSION1)
21421 (ENCODE_ISO_CHARACTER_DIMENSION2): Pay attention to
21422 CODING_ISO_FLAG_USE_ROMAN and CODING_ISO_FLAG_USE_OLDJIS.
21423 (encode_coding_iso_2022): Change the 1st arg to
21424 ENCODE_ISO_CHARACTER to a variable.
21425
214262008-02-01 Kenichi Handa <handa@m17n.org>
21427
21428 * charset.h (enum define_charset_arg_index): New enums
21429 charset_arg_min_code and charset_arg_max_code.
21430 (struct charset): New member char_index_offset.
21431
21432 * charset.c (CODE_POINT_TO_INDEX, INDEX_TO_CODE_POINT):
21433 Take charset->char_index_offset into account.
21434 (Fdefine_charset_internal): Handle args[charset_arg_min_code] and
21435 args[charset_arg_max_code]. Setup charset.char_index_offset.
21436 (syms_of_charset): Fix args to Fdefine_charset_internal.
21437
214382008-02-01 Dave Love <fx@gnu.org>
21439
21440 * coding.c (decode_coding_utf_8): Reject overlong sequences.
21441
214422008-02-01 Dave Love <fx@gnu.org>
21443
21444 * coding.c: Doc fixes.
21445 (Fcoding_system_aliases): Fix return value.
21446 (Qmac): Remove (duplicated) definition.
21447
214482008-02-01 Dave Love <fx@gnu.org>
21449
362654a6
JB
21450 * charset.c (Fcharset_priority_list, Fset_charset_priority):
21451 New functions.
aac0c6e3
MR
21452
21453 * character.c (Fstring): Doc fix.
21454
21455 * charset.c (Fdefine_charset_alias): Update Vcharset_list.
21456
362654a6 21457 * fontset.c (Ffontset_info): Doc fix. Return charset names, not ids.
aac0c6e3
MR
21458 (font-encoding-alist): Doc fix.
21459
214602008-02-01 Dave Love <fx@gnu.org>
21461
21462 * term.c (costs_set): Declare static, non-initialized for pcc.
21463 (encode_terminal_code): Remove unused var.
21464
21465 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
21466 for K&R.
21467
21468 * xterm.c (xlwmenu_window_p): Fix prototype for K&R.
21469
21470 * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R.
21471 (suffixes): Move out of make_subsidiaries for K&R.
21472
21473 * charset.c (map_charset_chars): Fix c_function declaration for K&R.
21474
21475 * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'.
21476
214772008-02-01 Dave Love <fx@gnu.org>
21478
21479 * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP.
21480
21481 * category.c (Fmodify_category_entry): Doc fix. Remove unused vars.
21482
214832008-02-01 Yong Lu <lyongu@asia-infonet.com>
21484
21485 * charset.c (Fdefine_charset_internal): Fix argument to bzero.
21486
21487 * coding.c (decode_coding_charset): Workaround for the bug of GCC 2.96.
21488
214892008-02-01 Kenichi Handa <handa@m17n.org>
21490
21491 * Makefile.in (lisp, shortlisp): Change cyrillic.elc to cyrillic.el,
21492 vietnamese.elc to vietnamese.el. They are not bytecompiled now.
21493
214942008-02-01 Kenichi Handa <handa@m17n.org>
21495
21496 * coding.c (decode_coding_charset): Adjust for the change of
21497 Fdefine_coding_system_internal.
21498 (Fdefine_coding_system_internal): For a coding system of
21499 `charset' type, store a list of charset IDs in
21500 `charset_attr_charset_valids' element of coding attributes.
21501
215022008-02-01 Kenichi Handa <handa@m17n.org>
21503
21504 * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
21505 (emacs_mule_char): New arg src. Delete arg `composition'. Change
21506 caller. Handle 2-byte and 3-byte charsets correctly.
21507 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from
21508 DECODE_EMACS_MULE_COMPOSITION_RULE. Change caller.
21509 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
21510 (DECODE_EMACS_MULE_21_COMPOSITION): Call
21511 DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation
21512 sequence.
21513 (decode_coding_emacs_mule): Handle composition correctly. Rewind
21514 `src' and `consumed_chars' correctly before calling emacs_mule_char.
21515 (DECODE_COMPOSITION_START): Correctly handle the case of altchar
21516 and alt&rule composition.
21517 (decode_coding_iso_2022): Handle composition correctly.
21518 (init_coding_once): Setup emacs_mule_bytes for private charsets.
21519
21520 * charset.c (Fdefine_charset_internal): Fix bug for the case of
21521 re-defining a charset. If the charset has :emacs-mule-id, setup
21522 emacs_mule_bytes.
21523 (Fmake_char): If CODE1 is nil, use the minimum code of the charset.
21524
215252008-02-01 Kenichi Handa <handa@m17n.org>
21526
21527 * coding.c (encode_coding_iso_2022, encode_coding_sjis)
21528 (encode_coding_big5, encode_coding_charset): If coding requires safe
21529 encoding, produce a character specified by
21530 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
21531
215322008-02-01 Dave Love <fx@gnu.org>
21533
21534 * xterm.c (XSetIMValues): Declare.
21535
21536 * process.c: Conditionally include sys/wait.h, pty.h.
21537
21538 * print.c (print_object): Fix print format for 64-bit systems.
21539
21540 * keyboard.c (modify_event_symbol): Fix print format for 64-bit systems.
21541
21542 * buffer.c (emacs_strerror): Declare.
21543
21544 * fontset.c (Fclear_face_cache): Declare.
21545 (accumulate_font_info): Comment-out (unused).
21546 (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
21547 variables.
21548
21549 * character.h (string_escape_byte8): Declare.
21550
21551 * charset.c (load_charset_map, load_charset_map_from_file): Remove
21552 unused vars.
21553 (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
21554 (Fmap_charset_chars): Doc fix.
21555
21556 * coding.c (Vchar_coding_system_table, Qchar_coding_system): Remove.
21557 (Fset_coding_system_priority, Fset_coding_system_priority)
21558 (Fdefine_coding_system_internal): Doc fix.
21559
215602008-02-01 Dave Love <fx@gnu.org>
21561
21562 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
21563
215642008-02-01 Kenichi Handa <handa@m17n.org>
21565
21566 * character.c (string_escape_byte8): Make multibyte string with
21567 correct size.
21568
21569 * charset.c (Fmake_char): Delete unnecessary code.
21570
215712008-02-01 Kenichi Handa <handa@m17n.org>
21572
21573 * xfns.c (x_encode_text): Allocate coding.destination here, and
21574 call encode_coding_object with dst_object Qnil.
21575
21576 * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to
21577 multibyte form correctly.
21578
21579 * fontset.c (fs_load_font): Check fontp->full_name (not fontname)
21580 against Vfont_encoding_alist.
21581
21582 * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the
21583 handling of charset list.
21584 (encode_coding_iso_2022): Setup coding->safe_charsets in advance.
21585 (decode_coding_object): Move point to coding->dst_pos before
21586 calling post-read-conversion function.
21587 (encode_coding_object): Give correct arguments to
21588 pre-write-conversion. Ignore the return value of
21589 pre-write-conversion function. Pay attention to the case that
21590 pre-write-conversion changes the current buffer. If dst_object is
21591 Qt, even if coding->src_bytes is zero, allocate at least one byte
21592 to coding->destination.
21593
21594 * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2).
21595
21596 * charset.c (Fmake_char): Make it more backward compatible.
21597 (Fmap_charset_chars): Fix docstring.
21598
215992008-02-01 Dave Love <fx@gnu.org>
21600
21601 * coding.c: Doc fixes.
21602 (Fdefine_coding_system_alias): Use names, not symbols, in
21603 coding-system-alist.
21604
216052008-02-01 Kenichi Handa <handa@m17n.org>
21606
21607 * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
21608 of calling free_realized_face.
21609
216102008-02-01 Yong Lu <lyongu@asia-infonet.com>
21611
21612 * charset.c (read_hex): Don't treat SPC as a comment starter.
21613 (decode_char): If CODE_POINT_TO_INDEX returns -1, always return -1.
21614 (Fdecode_char): Fix typo.
21615
216162008-02-01 Kenichi Handa <handa@m17n.org>
21617
21618 * charset.h (struct charset): New member `code_space_mask'.
21619
21620 * coding.c (coding_set_source): Delete the local variable beg_byte.
21621 (encode_coding_charset, Fdefine_coding_system_internal):
21622 Delete the local variable charset.
21623 (Fdefine_coding_system_internal): Setup
21624 attrs[coding_attr_charset_valids] correctly.
21625
21626 * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
21627 member to check if CODE is valid or not.
21628 (Fdefine_charset_internal): Initialize `code_space_mask' member.
21629 (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE
21630 is within the range of charset->min_code and carset->max_code.
21631
216322008-02-01 Dave Love <fx@gnu.org>
21633
21634 * syntax.h (syntax_temp) [!__GNUC__]: Declare.
21635
21636 * dispextern.h (generate_ascii_font): Fix return type.
21637
21638 * xfaces.c (generate_ascii_font): Fix arg declaration.
21639
21640 * coding.c (coding_inherit_eol_type)
21641 (Fset_terminal_coding_system_internal)
21642 (Fset_safe_terminal_coding_system_internal): Fix arg declarations.
21643
216442008-02-01 Kenichi Handa <handa@m17n.org>
21645
21646 * coding.c (decode_coding_charset, encode_coding_charset): Handle
21647 multiple charsets correctly.
21648
216492008-02-01 Kenichi Handa <handa@m17n.org>
21650
21651 * search.c (boyer_moore): Fix handling of multibyte character
21652 translation.
21653
21654 * xdisp.c (display_mode_element): When the variable `elt' is
21655 changed, update `this' and `lisp_string'.
21656
216572008-02-01 Kenichi Handa <handa@m17n.org>
21658
21659 * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling.
21660
21661 * callproc.c (Fcall_process): Be sure to give the current buffer
21662 to decode_coding_c_string. Update PT and PT_BYTE after the insertion.
21663
21664 * charset.c (struct charset_map_entries): New struct.
21665 (load_charset_map): Rename from parse_charset_map. New args
21666 entries and n_entries. Change caller.
21667 (load_charset_map_from_file): Rename from load_charset_map.
21668 Change caller. New arg control_flag. Call load_charset_map at
21669 the tail.
21670 (load_charset_map_from_vector): New function.
21671 (Fdefine_charset_internal): Setup charset.compact_codes_p.
21672 (encode_char): If the charset is compact, change a character index
21673 to a code point.
21674
21675 * coding.c (coding_alloc_by_making_gap): Check the case that the
21676 source and destination are the same correctly.
21677 (decode_coding_raw_text): Set coding->consumed_char and
21678 coding->consumed to 0.
21679 (produce_chars): If coding->chars_at_source is nonzero, update
21680 coding->consumed_char and coding->consumed before calling
21681 alloc_destination.
21682 (Fdefine_coding_system_alias): Register ALIAS in
21683 Vcoding_system_alist.
21684 (syms_of_coding): Define `no-conversion' coding system at the tail.
21685
21686 * fileio.c (Finsert_file_contents): Set coding_system instead of
21687 val. If the current buffer is multibyte, always call
21688 decode_coding_gap.
21689
21690 * xfaces.c (try_font_list): Give higher priority to fontset's
21691 family than face's family.
21692
216932008-02-01 Kenichi Handa <handa@m17n.org>
21694
21695 * callproc.c (Fcall_process): Be sure to give the current buffer
21696 to decode_coding_c_string.
21697
21698 * xfaces.c (try_font_list): Give a family specified in a fontset
21699 higher priority than a family specified in a face.
21700
217012008-02-01 Kenichi Handa <handa@m17n.org>
21702
21703 * fileio.c (Finsert_file_contents): Fix calculation of `inserted'.
21704 Fix arguments to insert_from_buffer.
21705
21706 * xdisp.c (display_mode_element): Fix calculation of `bytepos'.
21707
217082008-02-01 Kenichi Handa <handa@m17n.org>
21709
21710 * coding.c (produce_chars): Set the variable `multibytep' correctly.
21711 (decode_coding_gap): Set coding->dst_multibyte correctly.
21712
217132008-02-01 Kenichi Handa <handa@m17n.org>
21714
21715 * coding.c (encode_coding_utf_8): Initialize produced_chars to 0.
21716 (decode_coding_utf_16): Fix converting high and low bytes to code-point.
21717 (encode_coding_utf_16): Substitute coding->default_char for
21718 non-Unicode characters.
21719 (decode_coding): Don't call record_insert here.
21720 (setup_coding_system): Initialize `surrogate' of
21721 coding->spec.utf_16 to 0.
21722 (EMIT_ONE_BYTE): Fix for multibyte case.
21723
21724 * insdel.c (insert_from_gap): Call record_insert.
21725
217262008-02-01 Kenichi Handa <handa@m17n.org>
21727
21728 * casefiddle.c (casify_region): Fix multibyte case.
21729
21730 * character.c (c_string_width): Add return type `int'.
21731 (char_string_with_unification): Delete arg ADVANCED.
21732
21733 * character.h (CHAR_VALID_P): Don't call CHARACTERP.
21734 (CHAR_STRING): Adjust for the change of char_string_with_unification.
21735 (CHAR_STRING_ADVANCE): Make it do-while statement.
21736
21737 * chartab.c (sub_char_table_set_range): Optimize for the case
21738 DEPTH == 3. Add workaround code for a GCC optimization bug.
21739
21740 * charset.c (parse_charset_map): Remove an unused variable.
21741
21742 * coding.c: Delete unused variables.
21743
21744 * fileio.c (Finsert_file_contents): Set coding_system to Qnil
21745 earlier. If inserted is zero and the coding system doesn't
21746 require flushing, don't call decode_coding_gap.
21747
21748 * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
21749
217502008-02-01 Kenichi Handa <handa@m17n.org>
21751
21752 The following changes are for using Unicode as an internal
21753 character model, and use UTF-8 format for buffer/string
21754 representation.
21755
21756 * .gdbinit (xchartable): Adjust for the change of char table structure.
21757 (xsubchartable, xcoding, xcharset, xcurbuf): New commands.
21758
21759 * Makefile.in (obj): Add character.o and chartab.o.
21760 (lisp, shortlisp): Remove utf-8.elc.
21761 (*.o): For many files, change dependency on charset.h to
21762 character.h, and add dependency on character.h.
21763 (character.o, chartab.o): New targets.
21764
21765 * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c:
21766 * doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c:
21767 * w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
21768 of "charset.h".
21769
21770 * dired.c, filelock.c: Include "character.h".
21771
21772 * alloc.c: Include "character.h" instead of "charset.h".
21773 (Fmake_char_table, make_sub_char_table): Move to chartab.c.
21774 (syms_of_alloc): Remove defsubr for Smake_char_table.
21775
21776 * buffer.c: Include "character.h" instead of "charset.h", don't
21777 include "coding.h".
21778 (Fset_buffer_multibyte): Adjust for UTF-8.
21779
21780 * buffer.h: EXFUN Fbuffer_live_p.
21781
21782 * callproc.c: Include "character.h" instead of "charset.h".
21783 (Fcall_process): Big change for the new code-conversion APIs.
21784
21785 * casetab.c: Include "character.h" instead of "charset.h".
21786 (set_canon, set_identity, shuffle): Adjust for the new
21787 map_char_table spec.
21788 (init_casetab_once): Call CHAR_TABLE_SET instead of directly
21789 accessing the char table structure.
21790
21791 * chartab.c: New file that implements char table.
21792
21793 * category.c: Include "character.h".
21794 (copy_category_entry): New function.
21795 (copy_category_table): Call map_char_table and copy_category_entry.
21796 (Fmake_category_table): Initialize all top-level slots.
21797 (char_category_set): New function.
21798 (modify_lower_category_set): Delete.
21799 (Fmodify_category_entry): Call char_table_ref_and_range.
21800
21801 * category.h (CATEGORY_SET): Just call char_category_set.
21802
21803 * ccl.c: Include "character.h".
21804 (Qccl, Qcclp): New variables.
21805 (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
21806 it's less than 256.
21807 (CCL_WRITE_MULTIBYTE_CHAR): Delete.
21808 (CCL_WRITE_STRING, CCL_READ_CHAR): Adjust for the change of SRC
21809 and DST type.
21810 (ccl_driver): Change types of argument, adjust code accordingly.
21811 (Fccl_execute, Fccl_execute_on_string): Adjust for the change of
21812 ccl_driver.
21813 (syms_of_ccl): Intern and staticpro Qccl and Qcclp.
21814
21815 * ccl.h (struct ccl_program): Delete members eol_type and multibyte.
21816 New members src_multibyte, dst_multibyte, consumed, and produced.
21817 (struct ccl_spec): Delete members decoder and encoder. New member ccl.
21818 (CODING_SPEC_CCL_PROGRAM): New macro.
21819 (ccl_driver): Update prototype.
21820 (Qccl, Qcclp, Fccl_program_p): Extern them.
21821 (CHECK_CCL_PROGRAM): New macro.
21822
21823 * character.c, character.h, chartab.c: New files.
21824
21825 * charset.c: Mostly re-written. Move character and multibyte sequence
21826 handling codes to character.c.
21827
21828 * charset.h: Mostly re-written. Move character and multibyte sequence
21829 handling codes to character.h.
21830
21831 * coding.c, coding.h: Mostly re-written.
21832
21833 * composite.c: Include "character.h" instead of "charset.h".
21834 (CHAR_WIDTH): Move to character.h.
21835 (HASH_KEY, HASH_VALUE): Delete.
21836
21837 * composite.h (enum composition_method): Change order of enumeration
21838 symbols.
21839
21840 * data.c: Include "character.h" instead of "charset.h".
21841 (Faref): Call CHAR_TABLE_REF for a char table.
21842 (Faset): Call CHAR_TABLE_SET for a char table.
21843
21844 * dispextern.h (free_realized_face, check_face_attribytes)
21845 (generate_ascii_font): Extern them.
21846 (free_realized_multibyte_face): Delete extern.
21847
21848 * disptab.h (DISP_CHAR_VECTOR): Adjust for the change of char
21849 table structure.
21850
21851 * editfns.c: Include "character.h" instead of "charset.h".
21852 (Fchar_to_string): Always call CHAR_STRING.
21853
21854 * emacs.c (main): Call init_charset_once, init_charset,
21855 syms_of_chartab, and syms_of_character.
21856
21857 * fileio.c: Include "character.h" instead of "charset.h".
21858 (Finsert_file_contents): Big change for the new code-conversion API.
21859 (choose_write_coding_system, Fwrite_region): Likewise.
21860 (build_annotations_2): Delete.
21861 (e_write): Big change for the new code-conversion API.
21862
21863 * fns.c: Include "character.h" instead of "charset.h".
21864 (copy_sub_char_table): Move to chartab.c.
21865 (Fcopy_sequence): Call copy_char_table for a char table.
21866 (concat): Delete codes calling count_multibyte.
21867 (string_char_to_byte, string_byte_to_char): Adjust for the new
21868 multibyte form.
21869 (internal_equal): Adjust for the change of char table structure.
21870 (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent)
21871 (Fchar_table_extra_slot, Fset_char_table_extra_slot)
21872 (Fchar_table_range, Fset_char_table_range, Fset_char_table_default)
21873 (char_table_translate, optimize_sub_char_table)
21874 (Foptimize_char_table, map_char_table, Fmap_char_table): Move to
21875 chartab.c.
21876 (char_table_ref_and_index): Delete.
21877 (HASH_KEY, HASH_VALUE): Move to lisp.h.
21878 (Fmd5): Call preferred_coding_system instead of accessing
21879 Vcoding_category_list. Adjust for the new code-conversion API.
21880 (syms_of_fns): Move defsubr for char table related functions to
21881 chartab.c.
21882
21883 * fontset.c: Mostly re-written.
21884
21885 * fontset.h (struct font_info): Change type of the member encoding_type.
21886 (enum FONT_SPEC_INDEX): New enum.
21887 (fontset_font_pattern, fs_load_font): Update prototype.
21888 (FS_LOAD_FONT): Adjust for the change of fs_load_font.
21889
21890 * indent.c: Include "character.h" instead of "charset.h".
21891 (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of WIDTH_BY_CHAR_HEAD.
21892
21893 * insdel.c: Include "character.h" instead of "charset.h".
21894 (copy_text): Don't refer to Vnonascii_translation_table.
21895 (insert_from_gap): New function.
21896
21897 * keyboard.c: Include "character.h" instead of "charset.h".
21898 (command_loop_1): Never call direct_output_forward_char before
21899 a non-ASCII character.
21900 (read_char): If Vkeyboard_translate_table is a char table, always
21901 translate a character.
21902
21903 * keymap.c: Include "character.h".
21904 (store_in_keymap): Handle the case that IDX is a cons.
21905 (Fdefine_key): Handle the case that KEY is a cons and the car part
21906 is also a cons (range).
21907 (push_key_description): Adjust for the new character code.
21908 (describe_vector): Call describe_char_table for a char table.
21909 (describe_char_table): New function.
21910
21911 * keymap.h (describe_char_table): Extern it.
21912
21913 * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
21914 (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
21915 (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS)
21916 (SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
21917 Delete.
21918 (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjust for the new char table
21919 structure.
21920 (CHAR_TABLE_TRANSLATE): Just call char_table_translate.
21921 (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2)
21922 (CHARTAB_SIZE_BITS_3): New macros.
21923 (chartab_size): Extern it.
21924 (struct Lisp_Char_Table): Re-design.
21925 (struct Lisp_Sub_Char_Table): New structure.
21926 (HASH_KEY, HASH_VALUE): Move from fns.c.
21927 (CHARACTERBITS): Define as 22.
21928 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjust for the above change.
21929 (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
21930 (GC_SUB_CHAR_TABLE_P): New macro.
21931 (Fencode_coding_string, Fdecode_coding_string): Update EXFUN.
21932 (code_convert_string_norecord): Deleted extern.
21933 (init_character_once, syms_of_character, init_charset)
21934 (syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
21935
21936 * lread.c: Include "character.h".
21937 (read_multibyte): New arg NBYTES.
21938 (read_escape): Change the meaning of returned *BYTEREP.
21939 (to_multibyte): Delete.
21940 (read1): Adjust the handling of char table and string.
21941
21942 * print.c: Include "character.h" instead of "charset.h".
21943 (print_string): Convert 8-bit raw bytes to octal form by
21944 string_escape_byte8.
21945 (print_object): Adjust for the new multibyte form. Print 8-bit
21946 raw bytes always in octal form. Handle sub char table correctly.
21947
21948 * process.c: Include "character.h" instead of "charset.h".
21949 (read_process_output, send_process): Adjust for the new
21950 code-conversion API.
21951
21952 * puresize.h (BASE_PURESIZE): Increase.
21953
21954 * regex.c: Include "character.h" instead of "charset.h".
21955 (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
21956 (regex_compile): Accept a range whose starting and ending
21957 character have different leading bytes.
21958 (analyse_first): Adjust for the above change.
21959
21960 * search.c: Include "character.h" instead of "charset.h".
21961 (search_buffer, boyer_moore): Adjust for the new multibyte form.
21962 (Freplace_match): Adjust for the change of multibyte_char_to_unibyte.
21963
21964 * syntax.c: Include "character.h" instead of "charset.h".
21965 (syntax_parent_lookup): Delete.
21966 (Fmodify_syntax_entry): Accept a cons as CHAR.
21967 (skip_chars): Adjust for the new multibyte form.
21968 (init_syntax_once): Call char_table_set_range instead of directly
21969 accessing the structure of a char table.
21970
21971 * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
21972 (SYNTAX_ENTRY_FOLLOW_PARENT): Delete macro.
21973 (SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
21974 (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
21975
21976 * term.c: Include "buffer.h" and "character.h".
21977 (encode_terminal_code, write_glyphs): Adjust for the new
21978 code-conversion API.
21979 (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
21980
21981 * w32term.c (x_new_font): Adjust for the change of FS_LOAD_FONT.
21982
21983 * xdisp.c: Include "character.h".
21984 (get_next_display_element): Adjust for the new multibyte form.
21985 (disp_char_vector): Adjust for the new char table structure.
21986 (decode_mode_spec_coding): Adjust for the new structure of
21987 coding system.
21988 (decode_mode_spec): Adjust for the new code-conversion API.
21989
21990 * xfaces.c: Include "character.h" instead of "charset.h".
21991 (load_face_font): Adjust for the change of choose_face_font and
21992 FS_LOAD_FONT.
21993 (generate_ascii_font): New function.
21994 (set_lface_from_font_name): Adjust for the change of FS_LOAD_FONT.
21995 (set_font_frame_param): Adjust for the change of choose_face_font.
21996 (free_realized_face): Make it public.
21997 (free_realized_faces_for_fontset): Rename from
21998 free_realized_multibyte_face. Free also faces realized for ASCII.
21999 (choose_face_font): Change arguments. Adjust for the change of
22000 fontset_font_pattern and FS_LOAD_FONT.
22001
22002 * xfns.c: Include "character.h".
22003 (x_encode_text): Adjust for the new code-conversion API.
22004
22005 * xselect.c: Don't include "charset.h".
22006 (selection_data_to_lisp_data): Adjust for the new code conversion API.
22007
22008 * xterm.c: Include "character.h".
22009 (x_encode_char): New argument CHARSET. Change caller.
22010 (x_get_char_face_and_encoding, x_get_glyph_face_and_encoding):
22011 Call ENCODE_CHAR instead of SPLIT_CHAR.
22012 (x_produce_glyphs): Don't check Vnonascii_translation_table Call
22013 CHAR_WIDTH instead of CHARSET_WIDTH.
22014 (XTread_socket): Adjust for the new code-conversion API.
22015 (x_new_font): Adjust for the change of FS_LOAD_FONT.
22016 (x_load_font): Adjust for the change of struct font.
22017
220182008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
22019
22020 * xfaces.c (face_at_buffer_position): Remove unused vars.
22021
220222008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22023
22024 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR):
22025 Fix overflow checking.
22026
220272008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22028
22029 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR, ccl_driver):
22030 Cancel previous change.
22031
220322008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
22033
22034 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when
22035 ccl->eight_bit_control. Fix check for buffer overflow.
22036 (CCL_WRITE_MULTIBYTE_CHAR): Fix check for buffer overflow.
22037 (ccl_driver): Initialize extra_bytes to 0.
22038
220392008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
22040
22041 * keyboard.c (make_ctrl_char): If C is a multibyte character, just
22042 return it ORed with ctrl_modifier.
22043
220442008-01-29 Miles Bader <miles@gnu.org>
22045
22046 * macterm.c (XTset_vertical_scroll_bar): Fix merge mistake.
22047
220482008-01-28 Jason Rumney <jasonr@gnu.org>
22049
22050 * w32.c (stat): Don't double check for networked drive.
22051
220522008-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
22053
22054 * window.c (run_window_configuration_change_hook): New function.
22055 Code extracted from set_window_buffer. Set the selected frame.
22056 (set_window_buffer): Use it.
22057 * window.h (run_window_configuration_change_hook): Declare.
22058 * dispnew.c (change_frame_size_1): Use it instead of set-window-buffer.
22059
22060 * keyboard.c (read_char): Yet another int/Lisp_Object mixup (YAILOM).
22061
220622008-01-27 Dan Nicolaescu <dann@ics.uci.edu>
22063
22064 * Makefile.in: Remove references to unused macros.
22065
220662008-01-26 Eli Zaretskii <eliz@gnu.org>
22067
22068 * w32.c (g_b_init_get_sid_sub_authority)
22069 (g_b_init_get_sid_sub_authority_count): New static variables.
22070 (GetSidSubAuthority_Proc, GetSidSubAuthorityCount_Proc): New typedefs.
22071 (get_sid_sub_authority, get_sid_sub_authority_count): New functions.
22072 (init_user_info): Use them to retrieve uid and gid.
22073 Use 500/513, the Windows defaults, as Administrator's uid/gid.
22074 (fstat): Use pw_uid and pw_gid from the_passwd structure for
22075 st_uid and st_gid of the file.
22076
220772008-01-26 Jason Rumney <jasonr@gnu.org>
22078
22079 * w32.c (logon_network_drive): New function.
22080 (stat): Use it.
22081
220822008-01-26 Chong Yidong <cyd@stupidchicken.com>
22083
22084 * xdisp.c (pos_visible_p): Handle the case where charpos falls on
22085 invisible text covered with an ellipsis.
22086
220872008-01-25 Richard Stallman <rms@gnu.org>
22088
22089 * xdisp.c (redisplay_window): Run Qwindow_text_change_functions and
22090 jump back to beginning. Move some other initializations after that.
22091 (Qwindow_text_change_functions, Vwindow_text_change_functions):
22092 New variables.
22093 (syms_of_xdisp): Init them.
22094
22095 * keyboard.c (read_char): Restore echo_message_buffer after redisplay.
22096
22097 * buffer.c (reset_buffer_local_variables):
22098 Implement `permanent-local-hook'.
22099 (Qpermanent_local_hook): New variable.
22100 (syms_of_buffer): Init and staticpro it.
22101
221022008-01-25 Michael Albinus <michael.albinus@gmx.de>
22103
22104 * dbusbind.c (xd_retrieve_arg): Pacify GCC on x86_64 GNU/Linux.
22105
221062008-01-25 Thien-Thi Nguyen <ttn@gnuvola.org>
22107
22108 * fns.c (Fclrhash): Return TABLE.
22109
221102008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22111
22112 * macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p.
22113 (XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p
22114 is set even without positional changes.
22115 (x_scroll_bar_clear): Set bar->redraw_needed_p.
22116
22117 * macterm.h (struct scroll_bar): New member `redraw_needed_p'.
22118
221192008-01-23 Jason Rumney <jasonr@gnu.org>
22120
22121 * xterm.c (handle_one_xevent): Revert to counting chars not bytes.
22122
22123 * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
22124 the unicode range available in MULE by locale-coding-system.
22125 Improve dbcs lead byte detection. Set event timestamp and modifiers
22126 earlier.
22127
221282008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22129
22130 * mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
22131 [MAC_OSX] (init_mac_osx_environment): Initialize it.
22132 [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
22133 when used on child processes.
22134
221352008-01-21 Michael Albinus <michael.albinus@gmx.de>
22136
22137 * dbusbind.c (Fdbus_method_return_internal): Rename from
22138 Fdbus_method_return.
22139 (Fdbus_unregister_object): Move to dbus.el.
22140 (Fdbus_call_method, Fdbus_method_return_internal)
22141 (Fdbus_send_signal): Improve debug messages.
22142
221432008-01-20 Martin Rudalics <rudalics@gmx.at>
22144
22145 * undo.c (undo_inhibit_record_point): New variable.
22146 (syms_of_undo): Initialize it.
22147 (record_point): Don't record point when undo_inhibit_record_point
22148 is set.
22149
221502008-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
22151
22152 * process.c (list_processes_1): Don't use SCHARS on a nil buffer name.
22153
22154 * xdisp.c (Qauto_hscroll_mode): New var.
22155 (syms_of_xdisp): Initialize it.
22156 (hscroll_window_tree): Use it to lookup `auto-hscroll-mode' in each
22157 window's buffer.
22158 (hscroll_windows): Don't check automatic_hscrolling_p here.
22159
22160 * window.c (set_window_buffer): Don't unnecessarily reset hscroll and
22161 vscroll if we're setting window-buffer to the value it already has.
22162
221632008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
22164
22165 * m/intel386.h: Remove references to XENIX.
22166
221672008-01-17 Andreas Schwab <schwab@suse.de>
22168
22169 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
22170 instead of HAVE_X86_64_LIB64_DIR.
22171 * m/ibms390x.h (START_FILES, LIB_STANDARD): Likewise.
22172
221732008-01-17 Glenn Morris <rgm@gnu.org>
22174
22175 * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
22176 to HAVE_X86_64_LIB64_DIR.
22177
221782008-01-16 Dan Nicolaescu <dann@ics.uci.edu>
22179
22180 * s/irix3-3.h:
22181 * s/irix4-0.h:
22182 * s/386-ix.h:
22183 * s/domain.h:
22184 * s/hpux9-x11r4.h:
22185 * s/hpux9shxr4.h: Remove files for systems no longer supported.
22186
22187 * sysdep.c: Remove code containing references to symbols defined
22188 by unsupported systems.
22189
221902008-01-16 Glenn Morris <rgm@gnu.org>
22191
22192 * coding.c (select-safe-coding-system-function): Doc fix.
22193
221942008-01-15 Glenn Morris <rgm@gnu.org>
22195
22196 * config.in: Revert 2008-01-13 change: this is a generated file.
22197
221982008-01-13 Tom Tromey <tromey@redhat.com>
22199
22200 * lisp.h: Fix typo.
22201
222022008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
22203
22204 * m/sequent-ptx.h:
22205 * m/sequent.h:
22206 * s/ptx.h:
22207 * s/ptx4-2.h:
22208 * s/ptx4.h: Remove files for systems no longer supported.
22209
22210 * callproc.c (Fcall_process): Fix previous change.
22211
222122008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
22213
22214 * unexsunos4.c: Remove file, system not supported anymore.
22215
22216 * m/mips.h:
22217 * m/intel386.h:
22218 * callproc.c:
22219 * config.in:
22220 * ecrt0.c:
22221 * emacs.c:
22222 * fileio.c:
22223 * frame.c:
22224 * getpagesize.h:
22225 * keyboard.c:
22226 * lread.c:
22227 * process.c:
22228 * puresize.h:
22229 * sysdep.c:
22230 * systty.h:
22231 * syswait.h:
22232 * unexec.c:
22233 * xdisp.c:
22234 * alloc.c: Remove code containing references to symbols defined by
22235 unsupported systems.
22236
222372008-01-11 Kenichi Handa <handa@ni.aist.go.jp>
22238
22239 * coding.c (detect_coding_mask): Fix previous change.
22240
222412008-01-09 Kenichi Handa <handa@ni.aist.go.jp>
22242
22243 * coding.c (detect_coding_iso2022): New arg
22244 latin_extra_code_state. Allow Latin extra codes only
22245 when *latin_extra_code_state is nonzero.
22246 (detect_coding_mask): If there is a NULL byte, detect the encoding
22247 as UTF-16 or binary. If Latin extra codes exist, detect the
22248 encoding as ISO-2022 only when there's no other proper encoding is
22249 found.
22250
222512008-01-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22252
22253 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
22254 #ifdef MAC_OS.
22255
222562008-01-08 Richard Stallman <rms@gnu.org>
22257
22258 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
22259
222602008-01-06 Nick Roberts <nickrob@snap.net.nz>
22261
22262 * keyboard.c (parse_menu_item): Don't enclose key bindings on
22263 menu bar in parentheses.
22264
222652008-01-06 Dan Nicolaescu <dann@ics.uci.edu>
22266
22267 * m/7300.h:
22268 * m/acorn.h:
22269 * m/alliant-2800.h:
22270 * m/alliant.h:
22271 * m/alliant1.h:
22272 * m/alliant4.h:
22273 * m/altos.h:
22274 * m/amdahl.h:
22275 * m/apollo.h:
22276 * m/att3b.h:
22277 * m/aviion-intel.h:
22278 * m/aviion.h:
22279 * m/celerity.h:
22280 * m/clipper.h:
22281 * m/cnvrgnt.h:
22282 * m/convex.h:
22283 * m/cydra5.h:
22284 * m/delta88k.h:
22285 * m/dpx2.h:
22286 * m/dual.h:
22287 * m/elxsi.h:
22288 * m/f301.h:
22289 * m/gould-np1.h:
22290 * m/gould.h:
22291 * m/i860.h:
22292 * m/ibmps2-aix.h:
22293 * m/ibmrt-aix.h:
22294 * m/ibmrt.h:
22295 * m/irist.h:
22296 * m/is386.h:
22297 * m/isi-ov.h:
22298 * m/mega68.h:
22299 * m/mg1.h:
22300 * m/news-r6.h:
22301 * m/news-risc.h:
22302 * m/news.h:
22303 * m/nh3000.h:
22304 * m/nh4000.h:
22305 * m/ns16000.h:
22306 * m/ns32000.h:
22307 * m/nu.h:
22308 * m/orion.h:
22309 * m/orion105.h:
22310 * m/paragon.h:
22311 * m/pfa50.h:
22312 * m/plexus.h:
22313 * m/pyramid.h:
22314 * m/pyrmips.h:
22315 * m/sh3el.h:
22316 * m/sps7.h:
22317 * m/sr2k.h:
22318 * m/stride.h:
22319 * m/sun1.h:
22320 * m/sun2.h:
22321 * m/sun3-68881.h:
22322 * m/sun3-fpa.h:
22323 * m/sun3-soft.h:
22324 * m/sun3.h:
22325 * m/sun386.h:
22326 * m/symmetry.h:
22327 * m/tad68k.h:
22328 * m/tahoe.h:
22329 * m/targon31.h:
22330 * m/tek4300.h:
22331 * m/tekxd88.h:
22332 * m/tower32.h:
22333 * m/tower32v3.h:
22334 * m/ustation.h:
22335 * m/wicat.h:
22336 * m/xps100.h:
22337 * s/cxux.h:
22338 * s/cxux7.h:
22339 * s/dgux.h:
22340 * s/dgux4.h:
22341 * s/dgux5-4-3.h:
22342 * s/dgux5-4r2.h:
22343 * s/esix.h:
22344 * s/esix5r4.h:
22345 * s/hiuxmpp.h:
22346 * s/hiuxwe2.h:
22347 * s/iris3-5.h:
22348 * s/iris3-6.h:
22349 * s/isc2-2.h:
22350 * s/isc3-0.h:
22351 * s/isc4-0.h:
22352 * s/isc4-1.h:
22353 * s/newsos5.h:
22354 * s/newsos6.h:
22355 * s/osf1.h:
22356 * s/osf5-0.h:
22357 * s/riscix1-1.h:
22358 * s/riscix12.h:
22359 * s/sco4.h:
22360 * s/sco5.h:
22361 * s/sunos4-0.h:
22362 * s/sunos4-1.h:
22363 * s/sunos413.h:
22364 * s/sunos4shr.h:
22365 * s/umax.h:
22366 * s/unipl5-2.h:
22367 * s/xenix.h:
22368 * cxux-crt0.s:
22369 * unexapollo.c:
22370 * unexconvex.c:
22371 * unexenix.c:
22372 * unexsni.c: Remove files for systems no longer supported.
22373
22374 * m/intel386.h: Remove references to unsupported systems.
22375
22376 * w32.c (get_emacs_configuration): Remove reference to i860.
22377
22378 * sysdep.c: Remove dead code.
22379
223802008-01-05 Dan Nicolaescu <dann@ics.uci.edu>
22381
22382 * s/rtu.h:
22383 * m/masscomp.h: Remove files. Platform is obsolete.
22384
223852008-01-04 Michael Albinus <michael.albinus@gmx.de>
22386
22387 * dbusbind.c (Fdbus_method_return): New function.
22388 (xd_read_message): Add the serial number to the event.
22389 (Fdbus_register_method): Activate the function.
22390
223912008-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
22392
22393 * keyboard.c (read_key_sequence): Fix typo.
22394
223952008-01-03 Michael Albinus <michael.albinus@gmx.de>
22396
22397 * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.
22398 (xd_signature, xd_append_arg): Handle element type detection for
22399 empty arrays.
22400 (Fdbus_call_method, Fdbus_send_signal): Undo type casting for
22401 SDATA () calls; this must be solved more general.
22402 (Fdbus_register_signal): Use SBYTES instead of strlen.
22403
224042008-01-03 Magnus Henoch <magnus@zemdatav>
22405
22406 * dbusbind.c (xd_append_arg): Use unsigned char instead of
22407 unsigned int for byte values (necessary for big-endian platform).
22408 (Fdbus_call_method): Handle the case of no returned arguments.
22409
224102007-12-31 Tom Tromey <tromey@redhat.com> (tiny change)
22411
22412 * dbusbind.c (xd_read_message): Use non-static input_event struct.
22413
224142007-12-31 Magnus Henoch <mange@freemail.hu>
22415
22416 * dbusbind.c (xd_signature): Signature of variant is just "v".
22417
224182007-12-30 Michael Albinus <michael.albinus@gmx.de>
22419
22420 * dbusbind.c: Fix several errors and compiler warnings.
22421 Reported by Tom Tromey <tromey@redhat.com>.
22422 (XD_ERROR, XD_DEBUG_MESSAGE)
22423 (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)".
22424 (xd_append_arg): Part for basic D-Bus types rewritten.
22425 (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and
22426 DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not
22427 appropriate.
22428 (xd_read_message): Return Qnil. Don't signal an error; it is not
22429 useful during event reading.
22430 (Fdbus_register_signal): Signal an error if the check for
22431 FUNCTIONP fails.
22432 (Fdbus_register_method): New function. The implementation is not
22433 complete, the call of the function signals an error therefore.
22434 (Fdbus_unregister_object): New function, renamed from
22435 Fdbus_unregister_signal. The initial check signals an error, if
22436 the object is not well formed.
22437
224382007-12-30 Richard Stallman <rms@gnu.org>
22439
22440 * textprop.c (get_char_property_and_overlay):
22441 Signal error if POSITION is out of range in a buffer.
22442
224432007-12-29 Martin Rudalics <rudalics@gmx.at>
22444
22445 * w32fns.c (Fx_create_frame): Make copy of frame parameters
22446 because the original parameters are in pure storage now.
22447
224482007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22449
22450 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
22451
224522007-12-22 Eli Zaretskii <eliz@gnu.org>
22453
22454 * callint.c (syms_of_callint) <command-history>: Add reference to
22455 history-length in the doc string.
22456
224572007-12-17 Jason Rumney <jasonr@gnu.org>
22458
22459 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
22460 before passing as wParam.
22461
224622007-12-22 Michael Albinus <michael.albinus@gmx.de>
22463
22464 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,
22465 DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64,
22466 DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE.
22467 Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit
22468 as number.
22469 (Fdbus_call_method): Fix docstring.
22470
224712007-12-21 Michael Albinus <michael.albinus@gmx.de>
22472
22473 * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):
22474 New macros.
22475 (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE.
22476 (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE.
22477 Simplify.
22478 (xd_signature): New function.
22479 (xd_append_arg): Compute also signatures. Major rewrite.
22480 (xd_retrieve_arg): Make debug messages friendly.
22481 (Fdbus_call_method, Fdbus_send_signal): Extend docstring.
22482 Check for signatures of arguments.
22483
224842007-12-19 Michael Albinus <michael.albinus@gmx.de>
22485
22486 * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)
22487 (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32)
22488 (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64)
22489 (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path)
22490 (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant)
22491 (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols.
22492 (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro.
22493 (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types.
22494 (xd_retrieve_value): Remove. Functionality included in ...
22495 (xd_append_arg): New function.
22496 (Fdbus_call_method, Fdbus_send_signal): Apply it.
22497
224982007-12-16 Michael Albinus <michael.albinus@gmx.de>
22499
22500 * dbusbind.c (top): Include <stdio.h>.
22501 (Fdbus_call_method, Fdbus_send_signal): Apply type cast in
22502 dbus_message_new_method_call and dbus_message_new_signal.
22503 (Fdbus_register_signal): Rename unique_name to uname.
22504 Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of
22505 non-existing unique name. Fix typos in matching rule. Return an
22506 object which is useful in Fdbus_unregister_signal.
22507 (Fdbus_unregister_signal): Reimplementation, in order to remove
22508 only the corresponding entry.
22509 (Vdbus_registered_functions_table): Change the order of entries.
22510 Apply these changes in xd_read_message and Fdbus_register_signal.
22511
225122007-12-16 Andreas Schwab <schwab@suse.de>
22513
22514 * fileio.c (Finsert_file_contents): Fix overflow check to not
22515 depend on undefined integer overflow.
22516
225172007-12-14 Jason Rumney <jasonr@gnu.org>
22518
22519 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
22520 for characters above 127.
22521
225222007-12-13 Jason Rumney <jasonr@gnu.org>
22523
22524 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
22525 before dereferencing array.
22526 (lookup_vk_code): Remove zero comparison.
22527
225282007-12-14 Michael Albinus <michael.albinus@gmx.de>
22529
22530 * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)
22531 (Fdbus_call_method, Fdbus_send_signal, xd_read_message):
22532 Use `unsigned int' instead of `uint'.
22533 (xd_read_message, Fdbus_register_signal): Split expressions into
22534 multiple lines before operators "&&" and "||", according to the
22535 GNU Coding Standards.
22536
225372007-12-14 Eli Zaretskii <eliz@gnu.org>
22538
22539 * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT.
22540
225412007-12-12 Juri Linkov <juri@jurta.org>
22542
22543 * buffer.c (Frename_buffer): In interactive spec replace
22544 `read-buffer' with `read-string' that uses `buffer-name-history'
22545 as history, and the current buffer's name as default.
22546
225472007-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
22548
22549 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
22550 manipulating the backtrace manually.
22551 (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
22552 (struct backtrace, backtrace_list): Remove.
22553 (command_loop_1): Remove dead var `no_direct'.
22554
22555 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
22556 preserve non-built-in buffer-local variables.
22557 (Fkill_all_local_variables): Don't re-create&re-set permanent
22558 buffer-local variables.
22559
225602007-12-09 Juri Linkov <juri@jurta.org>
22561
22562 * buffer.c (Frename_buffer): Change interactive spec from "s" to
22563 Lisp code that uses `read-buffer' with current buffer as default.
22564
225652007-12-08 Michael Albinus <michael.albinus@gmx.de>
22566
22567 * dbusbind.c (xd_read_message): Generate an event for every
22568 registered handler. There might be several handlers registered
22569 for the same signal.
22570 (Fdbus_register_signal): Don't overwrite a registration for the
22571 same signal. Add a new registration if handlers are different.
22572 (Vdbus_registered_functions_table): Rework doc string.
22573
225742007-12-07 Michael Albinus <michael.albinus@gmx.de>
22575
22576 * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
22577 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
22578 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
22579 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
22580 Unify argument lists.
22581 (xd_read_message, Fdbus_register_signal): Reorder and extend event
22582 arguments and hash table keys. Use unique name for service.
22583 (Fdbus_unregister_signal): Remove checks.
22584 (Vdbus_registered_functions_table): Fix doc string.
22585
225862007-12-05 Magnus Henoch <mange@freemail.hu>
22587
22588 * process.c (make_process): Initialize pty_flag to 0.
22589
225902007-12-05 Jason Rumney <jasonr@gnu.org>
22591
22592 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
22593 specified XBMs.
22594
225952007-12-05 Richard Stallman <rms@gnu.org>
22596
22597 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
22598
225992007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22600
22601 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
22602 New variable.
22603 (mac_try_close_socket) [MAC_OSX]: New function.
22604 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
22605 Update cfsockets_for_select. Replace invalid CFRunLoop source.
22606
22607 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
22608 Use mac_try_close_socket.
22609
226102007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22611
22612 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
22613 reloc_base.
22614 (copy_dysymtab): Compute relocation base here.
22615 (rebase_reloc_address) [__ppc64__]: New function.
22616 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
22617 changed.
22618
226192007-12-05 Jason Rumney <jasonr@gnu.org>
22620
22621 * w32proc.c (sys_spawnve): Quote args with wildcards.
22622
226232007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22624
22625 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
22626 __objc_* sections.
22627 (unrelocate) [_LP64]: Set relocation base to address of data segment.
22628
226292007-12-05 Michael Albinus <michael.albinus@gmx.de>
22630
22631 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
22632 Move check for Vdbus_registered_functions_table to
22633 xd_read_queued_messages.
22634 (xd_read_queued_messages): Protect xd_read_message calls by
22635 internal_condition_case_1.
22636
226372007-12-04 Michael Albinus <michael.albinus@gmx.de>
22638
22639 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from
22640 Qdbus_system_bus and Qdbus_session_bus, respectively.
22641 (Vdbus_intern_symbols): Remove.
22642 (Vdbus_registered_functions_table): New hash table.
22643 (XD_SYMBOL_INTERN_SYMBOL): Remove.
22644 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
22645 Rewrite in order to manage registered functions by hash table
22646 Vdbus_registered_functions_table.
22647
226482007-12-03 Jan Djärv <jan.h.d@swipnet.se>
22649
22650 * xterm.c: Update URL to Window Manager Specification in comment.
22651
226522007-12-02 Michael Albinus <michael.albinus@gmx.de>
22653
22654 * config.in (HAVE_DBUS): Add.
22655
22656 * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined.
22657 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
22658 (obj): Add $(DBUS_OBJ).
22659 (LIBES): Add $(DBUS_LIBS).
22660 (dbusbind.o): New target.
22661
22662 * dbusbind.c: New file.
22663
22664 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
22665
22666 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
22667 (Qdbus_event): New Lisp symbol.
22668 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
22669 (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
b97439ce 22670 (keys_of_keyboard): Define dbus-event.
aac0c6e3
MR
22671
22672 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
22673
226742007-12-01 Richard Stallman <rms@gnu.org>
22675
22676 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
22677
226782007-11-30 Jason Rumney <jasonr@gnu.org>
22679
22680 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
22681 (w32con_reset_terminal_modes): Clear screen buffer.
22682 (w32_face_attributes): Don't use color indexes that are out of range.
22683 Only reverse the default colors.
22684
22685 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
22686 WINDOWSNT.
22687
22688 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
22689
226902007-11-29 Jason Rumney <jasonr@gnu.org>
22691
22692 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
22693 (w32_face_attributes): Use Vtty_defined_color_alist to determine
22694 if the terminal colors are initialized.
22695 (unspecified_fg, unspecified_bg): Remove unused declarations.
22696
226972007-11-29 Andreas Schwab <schwab@suse.de>
22698
22699 * keyboard.c (apply_modifiers): Fix typo.
22700
227012007-11-29 Richard Stallman <rms@gnu.org>
22702
22703 * keymap.c (Fcurrent_local_map): Doc fix.
22704
227052007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
22706
22707 * s/gnu-kfreebsd.h: New file.
22708
227092007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
22710
22711 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
22712 Don't cast redundantly.
22713
22714 * keyboard.c (KEY_TO_CHAR): New macro.
22715 (parse_modifiers, apply_modifiers): Accept integer arguments.
22716 (read_key_sequence): Use them to unify the "shift->unshift" mapping
22717 for chars and symbol keys.
22718 After doing such remapping, apply function-key-map again.
22719
227202007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
22721
22722 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
22723 compiled anymore.
22724
227252007-11-26 Andreas Schwab <schwab@suse.de>
22726
22727 * process.c (list_processes_1): Fix indentation level of the
22728 command column.
22729
227302007-11-23 Andreas Schwab <schwab@suse.de>
22731
22732 * editfns.c (Fformat): Handle %c specially since it requires the
22733 argument to be of type int.
22734
227352007-11-23 Markus Triska <markus.triska@gmx.at>
22736
22737 * emacs.c (main): Call init_editfns before init_process, since
22738 init_process sets Vprocess_connection_type depending on OS release.
22739
227402007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
22741
22742 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
22743 (find_symbol_value): Use do_symval_forwarding.
22744
22745 * data.c (set_internal): Set the value in the `cons-cell' (for
22746 Buffer_Local_values) not only for frame-local variables.
22747
227482007-11-22 Andreas Schwab <schwab@suse.de>
22749
22750 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
22751 values to sprintf.
22752 * keymap.c (Fsingle_key_description): Likewise.
22753 * print.c (print_object): Likewise.
22754
227552007-11-22 Jan Djärv <jan.h.d@swipnet.se>
22756
22757 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
22758 file for image is nil.
22759
227602007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
22761
22762 * term.c: Include stdarg.h.
22763 (fatal): Implement using varargs.
22764 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
22765
227662007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
22767
22768 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
22769 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
22770 Update call to buffer_slot_type_mismatch.
22771 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
22772 (buffer_slot_type_mismatch): Update.
22773 * buffer.c (buffer_local_types): Remove.
22774 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
22775 (defvar_per_buffer): Set the type in the buffer_objfwd.
22776
227772007-11-21 Jason Rumney <jasonr@gnu.org>
22778
22779 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
22780 CreateFileMapping returns NULL on failure.
22781
227822007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
22783
22784 * search.c (Fset_match_data): Remove the `evaporate' feature.
22785 (unwind_set_match_data): Don't use the `evaporate' feature.
22786
227872007-11-21 Jason Rumney <jasonr@gnu.org>
22788
22789 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
22790
22791 * w32console.c (w32con_write_glyphs): Remove unused variables.
22792
227932007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
22794
22795 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
22796
22797 * s/darwin.h (MULTI_KBOARD): Remove.
22798
22799 * macfns.c (x_create_tip_frame, Fx_create_frame)
22800 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
22801
228022007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
22803
22804 * buffer.c (Fbuffer_local_value): Remove redundant test.
22805 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
22806 than in `current-buffer' to match the comment.
22807 Do the swap using swap_in_global_binding.
22808
22809 * data.c (store_symval_forwarding, set_internal):
22810 * eval.c (specbind): Remove dead code.
22811
22812 * coding.c (detect_coding, Fupdate_coding_systems_internal):
22813 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
22814 Since we do not want to see internal Lisp_*fwd objects here.
22815
228162007-11-18 Jan Djärv <jan.h.d@swipnet.se>
22817
22818 * sysdep.c (init_system_name): Use getaddrinfo if available.
22819
22820 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
22821 (x_scroll_bar_note_movement): start, end, with, height in struct
22822 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
22823
228242007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
22825
22826 * puresize.h (BASE_PURESIZE): Increase to 1190000.
22827
228282007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
22829
22830 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
22831 This undoes Richard's change of 14-Oct-2002.
22832
22833 * alloc.c (allocate_other_vector):
22834 * lisp.h (allocate_other_vector): Remove.
22835
22836 * window.c (struct save_window_data): Move non-lisp data to the end
22837 and make it `int' rather than Lisp_Object.
22838 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
22839 Done wrap/unwrap integer values.
22840 (Fset_window_configuration, compare_window_configurations):
22841 Update use of fields to their new types.
22842
22843 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
22844 Turn integer fields into `int'. Merge x_window_low and x_window_high.
22845 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
22846 (SET_SCROLL_BAR_X_WINDOW): Remove.
22847 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
22848 Access the new x_window field directly.
22849 * xterm.c (x_scroll_bar_create): Use a pseudovector.
22850 Don't wrap/unwrap integers into Lisp_Objects.
22851 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
22852 (x_scroll_bar_report_motion):
22853 Don't wrap/unwrap integers into Lisp_Objects.
22854 (x_term_init): Use SDATA.
22855 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
22856 (x_scroll_bar_set_handle, x_scroll_bar_remove)
22857 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
22858 (x_scroll_bar_report_motion, x_scroll_bar_clear):
22859 * xfns.c (x_set_background_color):
22860 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
22861 Access the new x_window field directly.
22862
22863 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
22864 (allocate_pseudovector): Make non-static.
22865
22866 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
22867 (allocate_pseudovector): Declare.
22868 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c.
22869
228702007-11-15 Andreas Schwab <schwab@suse.de>
22871
22872 * editfns.c (Fformat): Correctly format EMACS_INT values.
22873 Also take precision into account when formatting an integer.
22874
22875 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
22876
228772007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
22878
22879 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
22880 (syms_of_keyboard): Defsubr it.
22881
22882 * data.c (swap_in_global_binding): Fix longstanding bug where
22883 store_symval_forwarding was not called with the right second argument,
22884 thus causing objfwd-ing from being dropped.
22885
228862007-11-14 Juanma Barranquero <lekktu@gmail.com>
22887
22888 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
22889 (Fx_display_pixel_height, Fx_display_planes)
22890 (Fx_display_color_cells, Fx_server_max_request_size)
22891 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
22892 (Fx_display_visual_class, Fx_display_save_under):
22893 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
22894 (Fx_display_pixel_height, Fx_display_planes)
22895 (Fx_display_color_cells, Fx_server_max_request_size)
22896 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
22897 (Fx_display_mm_height, Fx_display_mm_width)
22898 (Fx_display_backing_store, Fx_display_visual_class)
22899 (Fw32_select_font, Fx_display_save_under):
22900 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
22901 (Fx_display_pixel_height, Fx_display_planes)
22902 (Fx_display_color_cells, Fx_server_max_request_size)
22903 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
22904 (Fx_display_save_under): Fix typos in docstrings.
22905
229062007-11-14 Juanma Barranquero <lekktu@gmail.com>
22907
22908 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
22909 corresponding to deleted entries; they are an implementation detail.
22910 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
22911 Remove variables.
22912 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
22913 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
22914 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
22915 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
22916 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
22917 (Fw32_define_rgb_color, Fw32_load_color_file)
22918 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
22919 Fix typos in docstrings.
22920 (Fx_server_version): Reflow docstring.
22921 (Fw32_shell_execute): Doc fixes.
22922
229232007-11-13 Juanma Barranquero <lekktu@gmail.com>
22924
22925 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
22926 if w32_parse_hot_key returned nil.
22927
229282007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
22929
22930 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
22931
229322007-11-09 Jason Rumney <jasonr@gnu.org>
d6c952f8 22933
aac0c6e3
MR
22934 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
22935
22936 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
22937
22938 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
22939 Remove W32_SCROLL_BAR_CLICK_EVENT.
22940
22941 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
22942 Add MULTIMEDIA_KEY_EVENT.
22943
22944 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
22945 (lispy_multimedia_keys) [WINDOWSNT]: New array.
22946 (make_lispy_event) [WINDOWSNT]: Use it to translate
22947 MULTIMEDIA_KEY_EVENT.
22948
22949 * w32term.h (WM_APPCOMMAND): Define if not already.
22950 (GET_APPCOMMAND_LPARAM): Likewise.
22951
22952 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
22953 WM_APPCOMMAND.
22954
22955 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
22956 (syms_of_w32fns): Export and initialize it.
22957 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
22958
229592007-11-09 Chong Yidong <cyd@stupidchicken.com>
22960
22961 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
22962 twice.
22963
22964 * xdisp.c (handle_face_prop): Fix last change.
22965
229662007-11-09 Richard Stallman <rms@gnu.org>
22967
22968 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
22969 not just for after-strings and before-strings.
22970 Call face_for_overlay_string and pass the overlay to it.
22971 (handle_display_prop): Determine whether property came from an overlay.
22972 Pass OVERLAY arg to handle_single_display_spec.
22973 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
22974 (load_overlay_strings): Fill in it->string_overlays.
22975 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
22976
22977 * xfaces.c (face_for_overlay_string): Function renamed from
22978 face_at_buffer_position_no_overlays, and add arg OVERLAY.
22979
22980 * dispextern.h (struct it): New elt string_overlays.
22981 New elt from_overlay, also in stack.
22982 Rearrange a few elements.
22983 (face_for_overlay_string): Decl renamed from
22984 face_at_buffer_position_no_overlays, and add argument.
22985
229862007-11-09 Richard Stallman <rms@gnu.org>
22987
22988 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
22989 to get the base face for an overlay string.
22990
22991 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
22992
22993 * xfaces.c (face_at_buffer_position_no_overlays): New function.
22994
22995 * xdisp.c (handle_stop): Move some code out of loop.
22996
229972007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22998
22999 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
23000 Fix conversion from Lisp object to ATSUFontID.
23001
230022007-11-09 Jason Rumney <jasonr@gnu.org>
23003
23004 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
23005
230062007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23007
23008 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
23009 Don't assume regions are aligned to page boundary.
23010 (print_load_command_name): Add LC_UUID if defined.
23011
230122007-11-09 Richard Stallman <rms@gnu.org>
23013
23014 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
23015
230162007-11-07 Jason Rumney <jasonr@gnu.org>
23017
23018 * s/windows95.h: Remove.
23019
230202007-11-06 Jan Djärv <jan.h.d@swipnet.se>
23021
23022 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
23023 abort with a message on unhandled store_type values.
23024
230252007-11-01 Jan Djärv <jan.h.d@swipnet.se>
23026
23027 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
23028 Remove HAVE_X11R5 and HAVE_X11R4.
23029
230302007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
23031
23032 * Makefile.in: Remove references to sunfns.c and sunfns.o.
23033
230342007-11-01 Johan Bockgård <bojohan@gnu.org>
23035
23036 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
23037 Don't set s->stippled_p here, since it has already been set by
23038 x_set_glyph_string_gc from x_draw_glyph_string.
23039
230402007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
23041
23042 * sunfns.c: Remove file.
23043
23044 * m/sun386.h:
23045 * m/sun2.h:
23046 * m/sparc.h: Remove Sun windows code.
23047
230482007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
23049
23050 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
23051 (init_keyboard): Set current_kboard's window-system to nil.
23052 (tty_read_avail_input): Typo.
23053 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
23054
230552007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
23056
23057 * s/usg5-4.h:
23058 * s/usg5-3.h:
23059 * s/ptx.h:
23060 * m/is386.h:
23061 * m/ibmps2-aix.h:
23062 * Makefile.in: Remove all mentions of X10.
23063
23064 * dispnew.c (syms_of_display): Don't mention version 10.
23065
230662007-10-28 Juanma Barranquero <lekktu@gmail.com>
23067
23068 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
23069 ($(BLD)/abbrev.$(O)): Remove.
23070
230712007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
23072
23073 Rewrite abbrev.c in Elisp.
23074 * image.c (Qcount): Don't declare as extern.
23075 (syms_of_image): Initialize and staticpro `Qcount'.
23076 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
23077 * emacs.c (main): Don't call syms_of_abbrev.
23078 * Makefile.in (obj): Remove abbrev.o.
23079 (abbrev.o): Remove.
23080 * abbrev.c: Remove.
23081
230822007-10-26 Martin Rudalics <rudalics@gmx.at>
23083
23084 * window.c (window_min_size_2): Don't count header-line.
23085
230862007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
23087
23088 * frame.h (struct frame): Move all bit fields after the first bit
23089 field to take advantage of the available space. Group all the
23090 chars together to reduce wasted space due to padding.
23091
230922007-10-26 Juanma Barranquero <lekktu@gmail.com>
23093
23094 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
23095
23096 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
23097 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
23098 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
23099 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
23100 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
23101 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
23102 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
23103 (last_marked, mark_object_loop_halt): Make static.
23104
23105 * frame.c (syms_of_frame) <delete-frame-functions>:
23106 Fix typo in docstring.
23107
231082007-10-25 Juanma Barranquero <lekktu@gmail.com>
23109
23110 * w32.c (init_environment): Fix tiny memory leak.
23111 (w32_get_resource): Remove unused variable `ok'.
23112
231132007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
23114
23115 Make `window-system' into a keyboard-local variable (rather than
23116 frame-local as done originally by multi-tty).
23117
23118 * keyboard.h (struct kboard): Add Vwindow_system.
23119 * keyboard.c (init_kboard): Set a default for Vwindow_system.
23120 (mark_kboards): Mark Vwindow_system.
23121
23122 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
23123 (init_display): Don't set the obsolete `window-system' frame-param.
23124
23125 * xterm.c (x_term_init):
23126 * w32term.c (w32_create_terminal):
23127 * term.c (init_tty): Set Vwindow_system.
23128 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
23129 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
23130
23131 * xfns.c (Fx_create_frame, x_create_tip_frame):
23132 * w32fns.c (Fx_create_frame, x_create_tip_frame):
23133 * macfns.c (Fx_create_frame):
23134 Don't set the obsolete `window-system' frame-param.
23135
23136 * frame.h (Qwindow_system): Remove.
23137 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
23138 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
23139
231402007-10-24 Richard Stallman <rms@gnu.org>
23141
23142 * frame.c (x_figure_window_size): For fullscreen case,
23143 set USPosition | PPosition without clobbering rest of window_prompting.
23144
23145 * keyboard.c (Fcurrent_idle_time): Doc fix.
23146
23147 * print.c (Fwith_output_to_temp_buffer): Doc fix.
23148
231492007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
23150
23151 * process.c (unwind_request_sigio): Only define if __ultrix__.
23152
23153 * callproc.c (child_setup): Remove spurious *.
23154
23155 * lisp.h (Fget_text_property): Declare.
23156 (have_menus_p): Declare it here rather than in sys-dep header files.
23157 * macterm.h (have_menus_p):
23158 * msdos.h (have_menus_p):
23159 * xterm.h (have_menus_p): Remove.
23160
23161 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
23162 (Fmake_variable_frame_local): Just check the variable's const-ness
23163 rather than checking nil or t.
23164
231652007-10-22 Jason Rumney <jasonr@gnu.org>
23166
23167 * w32fns.c: Include math.h.
23168 (w32_abort): Declaration moved to nt/config.nt.
23169
23170 * s/ms-w32.h (HAVE_STDLIB_H): Define.
23171 (abort): Redefinition moved to nt/config.nt.
23172
23173 * m/windowsnt.h: Remove.
23174
231752007-10-22 Juanma Barranquero <lekktu@gmail.com>
23176
23177 * emacs.c (Fdump_emacs): Fix typo in message.
23178 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
23179 <installation-directory>: Reflow docstring.
23180
231812007-10-22 Juri Linkov <juri@jurta.org>
23182
23183 * minibuf.c: Allow minibuffer default to be a list of default values.
23184 With empty input use the first element of this list as returned default.
23185 (string_to_object)
23186 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
23187 (read_minibuf): If defalt is cons, set histstring to its car.
23188 (Fread_string): If default_value is cons, set val to its car.
23189 (Fread_buffer): If def is cons, use its car.
23190 (Fcompleting_read): If defalt is cons, set val to its car.
23191
231922007-10-21 Michael Albinus <michael.albinus@gmx.de>
23193
23194 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
23195
231962007-10-20 Juanma Barranquero <lekktu@gmail.com>
23197
23198 * doc.c (Fdocumentation): Check for advice in all cases.
23199
232002007-10-19 Chong Yidong <cyd@stupidchicken.com>
23201
23202 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
23203
232042007-10-19 Richard Stallman <rms@gnu.org>
23205
23206 * doc.c (Fdocumentation): Check for and handle an advised function.
23207
232082007-10-19 Juanma Barranquero <lekktu@gmail.com>
23209
23210 * process.c (Fset_process_filter): Doc fix.
23211
232122007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
23213
23214 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
23215 which caused key-translation-map to applied repeatedly (thus breaking
23216 double-mode).
23217
232182007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
23219
23220 * xselect.c (x_own_selection, x_handle_selection_clear)
23221 (x_clear_frame_selections):
23222 * w32menu.c (list_of_panes, list_of_items):
23223 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
23224 * textprop.c (validate_plist, interval_has_all_properties)
23225 (interval_has_some_properties, interval_has_some_properties_list)
23226 (add_properties, text_property_list):
23227 * process.c (Fget_buffer_process, list_processes_1, status_notify):
23228 * minibuf.c (Fassoc_string):
23229 * macselect.c (x_own_selection, x_clear_frame_selections)
23230 (Fx_disown_selection_internal):
23231 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
23232 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
23233
232342007-10-17 Chong Yidong <cyd@stupidchicken.com>
23235
23236 * process.c: Link to libs for calling res_init() if available.
23237 (Fmake_network_process): Call res_init() before getaddrinfo or
23238 gethostbyname, if possible.
23239
232402007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
23241
23242 * lread.c (read1): Set pvectype for char_tables.
23243
23244 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
23245 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
23246 Add type checks.
23247 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
23248
23249 * alloc.c (free_misc): Use XMISCTYPE.
23250 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
23251
232522007-10-17 Glenn Morris <rgm@gnu.org>
23253
23254 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
23255 (syms_of_minibuf): Add Qcompletion_ignore_case.
23256 * dired.c (Qcompletion_ignore_case): Change to external.
23257 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
23258 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
23259 (Fread_file_name): Use it rather than intern'ing.
23260
23261 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
23262 (Fread_coding_system): Ignore case of user input.
23263
232642007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23265
23266 * xdisp.c (handle_display_prop): Ignore display specs after
23267 replacing one when string text is being replaced.
23268 (handle_single_display_spec): Pretend as if characters with display
23269 property haven't been consumed only when buffer text is being replaced.
23270
232712007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
23272
23273 * xfns.c (Fx_create_frame, Fx_display_list):
23274 * window.c (window_fixed_size_p, enlarge_window)
23275 (shrink_window_lowest_first):
23276 * macterm.c (init_font_name_table):
23277 * macfns.c (Fx_create_frame, Fx_display_list):
23278 * lread.c (close_load_descs):
23279 * keyboard.c (read_char_x_menu_prompt):
23280 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
23281 * coding.c (code_convert_region_unwind): Test the type of an object
23282 rather than just !NILP before extracting data from it.
23283
23284 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
23285
23286 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
23287 (XMISCANY): New macro.
23288 (XMISCTYPE): Use it.
23289 (struct Lisp_Misc_Any): New type.
23290 (union Lisp_Misc): Use it.
23291 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
23292 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
23293 (find_symbol_value, set_internal, default_value, Fset_default)
23294 (Fmake_variable_buffer_local, Fmake_local_variable)
23295 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
23296 (Flocal_variable_if_set_p, Fvariable_binding_locus):
23297 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
23298 * alloc.c (allocate_buffer): Set the size and tag.
23299 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
23300 Use XMISCANY.
23301 (die): Follow the GNU convention for error messages.
23302 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
23303 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
23304 tag any more.
23305 (set_buffer_internal_1):
23306 * frame.c (store_frame_param):
23307 * eval.c (specbind):
23308 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
23309
23310 * doc.c (Fsnarf_documentation): Simplify.
23311
233122007-10-14 Juanma Barranquero <lekktu@gmail.com>
23313
23314 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
23315 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
23316
233172007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
23318
23319 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
23320
233212007-10-14 Juanma Barranquero <lekktu@gmail.com>
23322
23323 * eval.c (do_autoload): Don't save autoloads.
23324
23325 * data.c (Ffset): Save autoload of the function being set.
23326
233272007-10-07 John Paul Wallington <jpw@pobox.com>
23328
23329 * xfns.c (x_create_tip_frame): Set the `display-type' frame
23330 parameter before setting up faces.
23331
233322007-10-13 Eli Zaretskii <eliz@gnu.org>
23333
23334 * ccl.c (Fregister_code_conversion_map):
23335 * keyboard.c (append_tool_bar_item): Reformat last change.
23336
23337 * lisp.h (eabs): Rename from `abs'. All callers changed.
23338
233392007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
23340
23341 * buffer.c (add_overlay_mod_hooklist):
23342 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
23343 * fontset.c (make_fontset):
23344 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
23345 (append_tool_bar_item):
23346 * macmenu.c (grow_menu_items):
23347 * w32menu.c (grow_menu_items):
23348 * xmenu.c (grow_menu_items): Use larger_vector.
23349
233502007-10-13 Eli Zaretskii <eliz@gnu.org>
23351
23352 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
23353 selected frame'' on MSDOS).
23354
233552007-10-12 Martin Rudalics <rudalics@gmx.at>
23356
23357 * frame.c (Qexplicit_name): New variable.
23358 (x_report_frame_params): Report it in parameter alist.
23359 (syms_of_frame): Intern and staticpro it.
23360
233612007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
23362
23363 * macfns.c (x_create_tip_frame): Set terminal for frame.
23364
233652007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
23366
23367 * frame.c (Qenvironment): Remove.
23368 (syms_of_frame) <Qenvironment>: Don't initialize.
23369 (Fdelete_frame): Don't treat the `environment' param specially.
23370 * frame.h (Qenvironment): Don't declare.
23371 * callproc.c (set_initial_environment): Don't set unused frame param.
23372
23373 * frame.c (Fframe_with_environment): Remove.
23374 (syms_of_frame) <Sframe_with_environment>: Don't declare.
23375
23376 * lisp.h (Fframe_with_environment): Don't declare.
23377
233782007-10-10 Juanma Barranquero <lekktu@gmail.com>
23379
23380 * indent.c (indent_tabs_mode, last_known_column)
23381 (last_known_column_modified): Make static.
23382 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
23383
233842007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
23385
23386 * puresize.h (BASE_PURESIZE): Increase to 1170000.
23387
233882007-10-09 Jason Rumney <jasonr@gnu.org>
23389
23390 * w32term.c (x_set_window_size): Disable code that attempts to tell
23391 Lisp code about a size change before it actually happens.
23392
233932007-10-09 Richard Stallman <rms@gnu.org>
23394
23395 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
23396 return HANDLED_RETURN.
23397
233982007-10-08 Martin Rudalics <rudalics@gmx.at>
23399
23400 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
23401 when there's an unread command event.
23402
23403 * frame.c (focus_follows_mouse): Move here from frame.el to allow
23404 window autoselection act appropriately when leaving selected frame.
23405 (syms_of_frame): Initialize focus_follows_mouse.
23406 * frame.h (focus_follows_mouse): Extern it.
23407 * macterm.c (XTread_socket): When focus_follows_mouse is nil
23408 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
23409 * msdos.c (dos_rawgetc): Likewise.
23410 * w32term.c (w32_read_socket): Likewise.
23411 * xterm.c (handle_one_xevent): Likewise.
23412 * xdisp.c (syms_of_xdisp): In doc-string of
23413 mouse-autoselect-window mention focus-follows-mouse.
23414
234152007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23416
23417 * macterm.c (mac_load_query_font): Fix missing return value.
23418 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
23419 Add BLOCK_INPUT.
23420
234212007-10-08 Richard Stallman <rms@gnu.org>
23422
23423 * xdisp.c (get_window_cursor_type): Implement documented behavior
23424 for cursor-in-non-selected-windows = t.
23425
234262007-10-08 Jason Rumney <jasonr@gnu.org>
23427
23428 * w32.c (w32_get_resource): Always close registry keys.
23429
234302007-10-08 Jason Rumney <jasonr@gnu.org>
23431
23432 * makefile.w32-in (LIBS): Add COMCTL32.
23433
23434 * w32fns.c (globals_of_w32fns): Init common controls.
23435
234362007-10-08 Richard Stallman <rms@gnu.org>
23437
23438 * image.c (our_memory_buffer): Rename from omfib_buffer.
23439
234402007-10-08 Richard Stallman <rms@gnu.org>
23441
23442 * buffer.c (Foverlays_at): Doc fix.
23443
234442007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
23445
23446 * fns.c (Fplist_put): Preserve uneven tail data.
23447
234482007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
23449
23450 * termhooks.h (enum event_kind): Remove trailing comma.
23451
23452 * frame.h (enum): Remove trailing comma.
23453
234542007-10-08 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
23455
23456 * w32proc.c (delete_child): Don't terminate threads of zombies.
23457
234582007-10-08 Martin Rudalics <rudalics@gmx.at>
23459
23460 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
23461
23462 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
23463 last-repeatable-command.
23464 (init_kboard): Initialize Vlast_repeatable_command.
23465 (command_loop_1): Set it to real_this_command unless that was
23466 bound to an input event.
23467 (mark_kboards): Mark it.
23468
234692007-10-08 Richard Stallman <rms@gnu.org>
23470
23471 * eval.c (condition-case): Doc fix.
23472
234732007-10-08 Masatake YAMATO <jet@gyve.org>
23474
23475 * xfaces.c (tty_supports_face_attributes_p): Fix code
23476 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
23477 was copied and not edited.
23478
234792007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
23480
23481 Add new `input-decode-map' keymap and use it for terminal
23482 escape sequences.
23483 * keyboard.h (struct kboard): Add Vinput_decode_map.
23484 Remove Vlocal_key_translation_map.
23485 * keyboard.c (read_key_sequence): Add support for input-decode-map.
23486 (init_kboard): Init input-decode-map.
23487 Replace local-key-translation-map back with key-translation-map.
23488 (syms_of_keyboard): Declare input-decode-map.
23489 Remove local-key-translation-map. Update docstrings.
23490 (mark_kboards): Mark Vinput_decode_map.
23491 Don't mark Vlocal_key_translation_map.
23492 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
23493 Replace local-key-translation-map back with key-translation-map.
23494 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
23495 Bind in input-decode-map rather than function-key-map.
23496
23497 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
23498 This was made redundant by the previous introduction of XSETPVECTYPE.
23499
235002007-10-09 Richard Stallman <rms@gnu.org>
23501
23502 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
23503
235042007-09-29 Richard Stallman <rms@gnu.org>
23505
23506 * eval.c (internal_condition_case_2, internal_condition_case_1)
23507 (internal_condition_case): Reenable abort if x_catching_errors ()
23508 to see if that really happens and why.
23509
235102007-10-06 Andreas Schwab <schwab@suse.de>
23511
23512 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
23513
235142007-10-04 Juanma Barranquero <lekktu@gmail.com>
23515
23516 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
23517
235182007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
23519
23520 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
23521
235222007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
23523
23524 * window.h (struct window):
23525 * window.c (struct save_window_data, struct saved_window):
23526 * termhooks.h (struct terminal):
23527 * process.h (struct Lisp_Process):
23528 * frame.h (struct frame):
23529 * buffer.h (struct buffer):
23530 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
23531 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
23532 The size field of (pseudo)vectors is now unsigned.
23533 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
23534
23535 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
23536 Turn `count' into an integer.
23537
23538 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
23539 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
23540 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
23541 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
23542 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
23543
23544 * alloc.c (allocate_pseudovector): New fun.
23545 (ALLOCATE_PSEUDOVECTOR): New macro.
23546 (allocate_window, allocate_terminal, allocate_frame)
23547 (allocate_process): Use it.
23548 (mark_vectorlike): New function.
23549 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
23550 (mark_terminals): Use it.
23551 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
23552 (Fmake_byte_code): Use XSETPVECTYPE.
23553
23554 * frame.c (Fframe_parameters): Minor simplification.
23555
23556 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
23557
23558 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
23559
23560 * buffer.c (Fget_buffer_create, init_buffer_once):
23561 * lread.c (defsubr):
23562 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
23563
23564 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
23565 defined differently in the m/*.h files.
23566 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
23567 (XSETPVECTYPE): New macro.
23568 (XSETPSEUDOVECTOR): Use it.
23569
23570 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
23571 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
23572
23573 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
23574 * lread.c (defvar_per_buffer):
23575 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
23576
23577 * window.c (candidate_window_p): Only consider as visible frames that
23578 are on the same terminal.
23579
23580 * m/ibms390x.h (MARKBIT): Remove unused macro.
23581
235822007-10-01 Juanma Barranquero <lekktu@gmail.com>
23583
23584 * lread.c (Fload): Fix typo in docstring.
23585
235862007-10-01 Michaël Cadilhac <michael@cadilhac.name>
23587
23588 * floatfns.c (Fexpt): Manually check for overflows, so that a power
23589 of a non-zero value can't yield zero.
23590
235912007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
23592
23593 * term.c (term_clear_mouse_face, term_mouse_highlight)
23594 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
23595
23596 * print.c (safe_debug_print): Use XHASH.
23597
23598 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
23599 Lisp elements such as tags.
23600 (XHASH): New macro.
23601 (EQ): Use it.
23602 (SREF, SSET, STRING_COPYIN): Use SDATA.
23603 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
23604
23605 * alloc.c (mark_terminal): Remove left-over declaration.
23606 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
23607 (allocate_vectorlike): Remove type argument. Adjust callers.
23608 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
23609 Only handle the one remaining MEM_TYPE_VECTORLIKE.
23610
23611 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
23612 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
23613 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
23614 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
23615 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
23616 Use them.
23617
23618 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
23619 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
23620 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
23621
236222007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
23623
23624 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
23625 loaded by default.
23626
236272007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
23628
23629 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
23630 on this tty.
23631 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
23632
23633 * term.c (mouse_face_window): Rename from Qmouse_face_window.
23634 Update all users.
23635 (handle_one_term_event): Use Gpm_DrawPointer.
23636 (Fgpm_mouse_start): Rename from Fterm_open_connection.
23637 Signal errors instead of returning nil. Always return nil.
23638 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
23639 Make it a noop if gpm-mouse was not activated.
23640 (syms_of_term): Update names.
23641
236422007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
23643
23644 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
23645 (init_sys_modes): Check that gpm_tty is the current tty.
23646
23647 * alloc.c (allocate_terminal): Set the vector size to only count the
23648 lisp fields. Initialize those to nil.
23649 (mark_object): Don't treat terminals specially.
23650 (mark_terminal): Remove.
23651 (mark_terminals): Use mark_object instead.
23652
23653 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
23654 the GC to the beginning.
23655
23656 * indent.h:
23657 * indent.c: Use EMACS_INT for ints coming from Elisp data.
23658
23659 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
23660
236612007-09-25 Jason Rumney <jasonr@gnu.org>
23662
23663 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
23664
23665 * w32console.c (create_w32cons_output): Remove.
23666
23667 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
23668
23669 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
23670 (reset_sys_modes): Use reset_terminal_modes_hook.
23671
236722007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
23673
23674 * eval.c (do_autoload): Don't output any message.
23675
236762007-09-24 Juri Linkov <juri@jurta.org>
23677
23678 * emacs.c (standard_args): Change priority of "--no-splash"
23679 from 40 to 3. Add "--no-desktop" with the same priority.
23680
236812007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
23682
23683 * alloc.c (gc_sweep): Check cons cell mark bits word by word
23684 and optimize the case where they are all 1.
23685
236862007-09-23 Johannes Weiner <hannes@saeurebad.de>
23687
23688 * lisp.h (abs): Define if not defined.
23689 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
23690 Don't define `abs', since it's defined in lisp.h.
23691
236922007-09-22 Eli Zaretskii <eliz@gnu.org>
23693
23694 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
23695 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
23696 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
23697 (init_tty): Use DEV_TTY instead of "/dev/tty".
23698 [WINDOWSNT]: No need to protect from NAME arg being null.
23699
237002007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
23701
23702 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
23703 up the tty state.
23704
237052007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
23706
23707 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
23708 (gpm_tty): Change its type.
23709 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
23710 (gpm_tty): Change its type and initialize it.
23711 (Fterm_open_connection): Check the frame is indeed a tty.
23712 Use the new gpm_tty.
23713 (Fterm_close_connection): Use the new gpm_tty.
23714 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
23715 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
23716
237172007-09-21 Juanma Barranquero <lekktu@gmail.com>
23718
23719 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
23720 underline_color, to draw strike-through.
23721
237222007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
23723
23724 * lisp.h (allocate_terminal): Declare.
23725
23726 * window.c (candidate_window_p): Consider frames that are being placed
23727 by the user as somewhere between visible and iconified.
23728 (window_loop): Prefer windows on the current frame.
23729 (Fselect_window): Move the use of select-frame to the beginning so we
23730 can just delegate all the work (it'll call us back anyway).
23731
23732 * frame.c (Qdisplay_environment_variable):
23733 * frame.h (Qdisplay_environment_variable): Delete.
23734
23735 * .gdbinit (xbacktrace): Print the arg's address rather than the value
23736 of the first arg, since that value may be a union.
23737
23738 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
23739 parameter rather than Qdisplay_environment_variable. If all else
23740 fails, look for DISPLAY in initial-environment.
23741
237422007-09-21 Glenn Morris <rgm@gnu.org>
23743
23744 * Makefile.in (emacstool): Remove target.
23745 (lisp, shortlisp): Remove termdev.elc.
23746
237472007-09-21 Markus Triska <markus.triska@gmx.at>
23748
23749 * xterm.c (x_delete_display): Compile session management conditionally.
23750
237512007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
23752
23753 * callproc.c (getenv_internal_1): New function.
23754 (getenv_internal): Use it.
23755 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
23756
23757 * terminal.c (get_terminal): Don't accept ints to represent terminals.
23758 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
23759 (Fset_terminal_parameter): Work with dead terminals as well.
23760 (Fmodify_terminal_parameters): Remove.
23761
23762 * terminal.c (get_terminal): Handle terminals.
23763 Make sure the terminal returned is live.
23764 (create_terminal): Use allocate_terminal.
23765 (mark_terminals): Move to alloc.c.
23766 (delete_terminal): Use terminal->name as liveness status.
23767 NULL out fields after freeing their contents.
23768 Don't deallocate the object.
23769 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
23770 rather than an int.
23771 (Fterminal_live_p): Accept non-integer arguments.
23772 (Fterminal_list): Return terminal objects rather than an ints.
23773
23774 * alloc.c (enum mem_type): New member for `terminal' objects.
23775 (allocate_terminal): New function.
23776 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
23777 Handle terminals.
23778 (mark_terminal): New fun.
23779 (mark_terminals): Move from terminal.c.
23780
23781 * term.c (get_tty_terminal): Don't treat output_initial specially.
23782 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
23783 (delete_tty): Use terminal->name as liveness status.
23784
23785 * termhooks.h (struct terminal): Make it into a pseudovector.
23786 Remove `deleted' replaced by checking `name's nullness.
23787
23788 * print.c (print_object): Handle terminals.
23789
23790 * lisp.h (enum pvec_type): New `terminal' pseudovector.
23791 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
23792
23793 * frame.c (make_terminal_frame):
23794 * keyboard.c (tty_read_avail_input):
23795 * w32term.c (x_delete_terminal):
23796 * xfns.c (Fx_create_frame, x_create_tip_frame):
23797 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
23798
237992007-09-20 Glenn Morris <rgm@gnu.org>
23800
23801 * process.c (Fmake_network_process): Doc fix.
23802
238032007-09-19 Jason Rumney <jasonr@gnu.org>
23804
23805 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
23806
238072007-09-19 Michaël Cadilhac <michael@cadilhac.name>
23808
23809 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
23810 Fix a C warning regarding variable constness.
23811
23812 * xterm.c (handle_one_xevent): Fix a C warning.
23813
238142007-09-18 Jason Rumney <jasonr@gnu.org>
23815
23816 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
23817
238182007-09-17 Jan Djärv <jan.h.d@swipnet.se>
23819
23820 * gtkutil.c (gdpy_def): New variable.
23821 (xg_initialize): Initialize gdpy_def.
23822 (xg_display_close): If no other display exists, set gdpy_def to a
23823 new connection.
23824
238252007-09-16 Jan Djärv <jan.h.d@swipnet.se>
23826
23827 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
23828 when we have no file name for the icon.
23829 (xg_tool_bar_expose_callback): Remove.
23830 (xg_create_tool_bar): Don't connect expose signal to
23831 xg_tool_bar_expose_callback.
23832 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
23833
238342007-09-16 Andreas Schwab <schwab@suse.de>
23835
23836 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
23837 values instead of zapping them.
23838
238392007-09-14 Glenn Morris <rgm@gnu.org>
23840
23841 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
23842 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
23843 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
23844 scope and rename to omfib_buffer for clarity.
23845 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
23846
238472007-09-14 Kenichi Handa <handa@m17n.org>
23848
23849 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
23850
238512007-09-13 Jason Rumney <jasonr@gnu.org>
23852
23853 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
23854
23855 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
23856
23857 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
23858 (mac_term_init): Call here instead, passing rif.
23859
238602007-09-13 Glenn Morris <rgm@gnu.org>
23861
23862 * s/hpux.h: No longer define `static' as nothing.
23863
238642007-09-13 Johan Bockgård <bojohan@gnu.org>
23865
23866 * callint.c (Fcall_interactively): Remove unused var `fun'.
23867
238682007-09-12 Romain Francoise <romain@orebokech.com>
23869
23870 * window.c (prefer_window_split_horizontally, display_buffer):
23871 Revert 2007-09-08 change.
23872
238732007-09-12 Glenn Morris <rgm@gnu.org>
23874
23875 * alloca.c: Remove file.
23876 * Makefile.in (alloca): Do not undef.
23877 (allocaobj, alloca.o): Remove.
23878 (otherobj): Remove allocaobj.
23879 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
23880 * regex.c (C_ALLOCA): Remove all references and code that was only
23881 used when this was defined.
23882 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
23883 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
23884 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
23885
23886 * Makefile.in (SOURCES, unlock, relock): Delete.
23887
23888 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
23889 (menu_grab_callback): All uses changed.
23890
23891 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
23892 (x_reply_selection_request): All uses changed.
23893
238942007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
23895
23896 * lread.c (load_warn_old_style_backquotes): Change message to look
23897 better when it appears in the middle of byte-compiler messages.
23898
238992007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
23900
23901 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
23902
23903 * xterm.c (x_create_terminal): Add comment.
23904
23905 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
23906
239072007-09-10 Richard Stallman <rms@gnu.org>
23908
23909 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
23910
239112007-09-10 Michaël Cadilhac <michael@cadilhac.name>
23912
23913 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
23914 (DEFUN): Document `intspec', use it instead of `prompt'.
23915
23916 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
23917
23918 * data.c (Finteractive_form): If the interactive specification starts
23919 with a `(', use it as a Lisp form.
23920
23921 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
23922 name and file modes.
23923
23924 * callint.c (Fcall_interactively): Comment fixes.
23925
239262007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
23927
23928 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
23929 and compiled functions.
23930
239312007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
23932
23933 * window.c (prefer_window_split_horizontally): New variable.
23934 (display_buffer): Consider splitting window horizontally depending
23935 on prefer_window_split_horizontally.
23936
239372007-09-08 Eli Zaretskii <eliz@gnu.org>
23938
23939 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
23940
239412007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
23942
23943 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
23944
23945 * frame.c (x_set_frame_parameters): Check number is positive before
23946 using XFASTINT.
23947
23948 * window.c (freeze_window_start): Don't presume selected_window holds
23949 a window object.
23950 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
23951
239522007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
23953
23954 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
23955
239562007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
23957
23958 * window.c (Vsplit_window_preferred_function): New var.
23959 (Fdisplay_buffer): Use it.
23960 (syms_of_window): Export, and initialize it.
23961
239622007-09-06 Pixel <pixel@mandriva.com> (tiny change)
23963
23964 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
23965
239662007-09-06 Glenn Morris <rgm@gnu.org>
23967
23968 * gtkutil.c (menu_grab_callback) <cnt>:
23969 * xselect.c (x_reply_selection_request) <cnt>: Move static
23970 variable to file scope.
23971
239722007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
23973
23974 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
23975 consistent values of selected_frame and selected_window.
23976
239772007-09-04 Jason Rumney <jasonr@gnu.org>
23978
23979 * w32console.c (initialize_w32_display): Zero unused hooks.
23980
239812007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
23982
23983 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
23984 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
23985
239862007-09-04 Jason Rumney <jasonr@gnu.org>
23987
23988 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
23989 in w32console.c. Set up input. Remove XXX comments that have been
23990 confirmed as correct.
23991
23992 * s/ms-w32.h (MULTI_KBOARD): Define.
23993
23994 * w32console.c (one_and_only_w32cons): Remove.
23995 (initialize_w32_display): Take terminal argument.
23996
23997 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
23998 initialize_w32_display.
23999 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
24000
24001 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
24002
24003 * keyboard.c (discard_mouse_events): Discard it.
24004 (make_lispy_event): Translate it to a lisp event.
24005 (lispy_wheel_names): Add wheel-left and right events.
24006 (syms_of_keyboard): Enlarge wheel_syms.
24007
24008 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
24009 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
24010
24011 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
24012
24013 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
24014 from WM_MOUSEHWHEEL.
24015 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
24016
24017 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
24018 terminal.
24019
24020 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
24021 keyboard for the terminal.
24022
240232007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
24024
24025 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
24026 (Vresume_tty_hook): Rename from Vresume_tty_functions.
24027 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
24028 and resume-tty-function to resume-tty-hook.
24029 (Fsuspend_tty, Fresume_tty): Use new names.
24030
240312007-09-02 Jan Djärv <jan.h.d@swipnet.se>
24032
24033 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
24034 if it starts with "n:".
24035
240362007-08-31 Jan Djärv <jan.h.d@swipnet.se>
24037
24038 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
24039
240402007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
24041
24042 * frame.h:
24043 * frame.c (Qterm_environment_variable): Remove.
24044 (syms_of_frame): Don't init and staticpro it.
24045
24046 * callproc.c (getenv_internal): Remove special case for $TERM.
24047
24048 * callproc.c (Vinitial_environment): New variable.
24049 (set_initial_environment): Initialize it.
24050 (syms_of_callproc): Declare it.
24051 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
24052 TERM under which a process runs is never related to the TERM in which
24053 Emacs is running.
24054
240552007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
24056
24057 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
24058 * s/darwin.h: ... do it here.
24059
240602007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
24061
24062 * lisp.h (set_initial_environment): Rename from set_global_environment.
24063
24064 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
24065 removed by mistake on the multi-tty branch.
24066
24067 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
24068 (Fmodify_frame_parameters): Return a value.
24069
24070 * image.c (png_load): Comment-out var only used in commented-out code.
24071
24072 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
24073 before passing it to mark_object.
24074
24075 * xfaces.c (internal_resolve_face_name): Return a value.
24076 (internal_resolve_face_name, resolve_face_name_error): Comment out.
24077
24078 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
24079 (x_icon): Comment-out var only used in commented-out code.
24080
240812007-08-29 Romain Francoise <romain@orebokech.com>
24082
24083 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
24084 QUIT hasn't been provided.
24085
240862007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
24087
24088 * callproc.c (child_setup, getenv_internal): Use the
24089 display-environment-variable and term-environment-variable frame params.
24090 (set_initial_environment): Initialise Vprocess_environment.
24091
24092 * config.in: Disable multi-keyboard support on a mac.
24093
24094 * frame.c (Qterm_environment_variable)
24095 (Qdisplay_environment_variable): New variables.
24096 (syms_of_frame): Intern and staticpro them.
24097 (Fmake_terminal_frame): Disable output method test.
24098
24099 * frame.h: Declare them here.
24100
24101 * macfns.c (x_set_mouse_color): Get rif from the frame.
24102 (x_set_tool_bar_lines): Don't use updating_frame.
24103 (mac_window): Add 2 new parameters for consistency with other systems.
24104 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
24105 frame parameters following what is done in X11 and w32. Don't use
24106 FRAME_MAC_DISPLAY_INFO.
24107 (Fx_open_connection, start_hourglass): Remove window-system check.
24108 (x_create_tip_frame): Get the keyboard from the terminal.
24109
24110 * macmenu.c: Reorder includes.
24111 (Fx_popup_menu): Use terminal specific mouse_position_hook.
24112
24113 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
24114 terminal parameter.
24115 (x_clear_frame): Add a frame parameter.
24116 (note_mouse_movement): Get rif from the frame.
24117 (mac_term_init): Initialize the terminal.
24118 (mac_initialize): Make static and move terminal initialization ...
24119 (mac_create_terminal): ... to this new function.
24120
24121 * macterm.h (struct mac_display_info): Add terminal.
24122 (mac_initialize): Delete declaration.
24123
24124 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
24125
24126 * sysdep.c: Comment out text after #endif.
24127
24128 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
24129 is defined. Better initialize ttys in windows. Use terminal
24130 specific mouse_position_hook.
24131
24132 * termhooks.h (union display_info): Add mac_display_info.
24133
24134 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
24135 Set the default minibuffer frame, window_system and the rest of the
24136 frame parameters following what is done in X11.
24137
24138 * w32term.c (w32_initialize): Make static.
24139
24140 * xselect.c (x_handle_selection_clear): Only access
24141 terminal->kboard when MULTI_KBOARD is defined.
24142
24143 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
24144 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
24145
241462007-08-29 Jason Rumney <jasonr@gnu.org>
24147
24148 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
24149 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
24150
24151 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
24152 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
24153
24154 * keyboard.c (restore_kboard_configuration): Only define when
24155 MULTI_KBOARD defined.
24156
24157 * makefile.w32-in: Update dependancies from Makefile.in.
24158 (OBJ1): Add terminal.$(O)
24159
24160 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
24161 Don't define function body.
24162 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
24163
24164 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
24165
24166 * w32.c (request_sigio, unrequest_sigio): Remove.
24167
24168 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
24169 (w32con_clear_frame, w32con_clear_end_of_line)
24170 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
24171 (w32con_delete_glyphs, w32con_set_terminal_window)
24172 (scroll_line, w32_sys_ring_bell): Add frame arg.
24173 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
24174 Add terminal arg.
24175 (PICK_FRAME): Remove.
24176 (w32con_write_glyphs): Use frame specific terminal coding.
24177 (one_and_only_w32cons): New global variable.
24178 (initialize_w32_display): Use it for storing hooks.
24179 (create_w32cons_output): New function.
24180
24181 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
24182 arg a frame.
24183
24184 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
24185 Set window_system.
24186 (x_set_tool_bar_lines): Don't use updating_frame.
24187 (Fx_create_frame): Set terminal and ref count.
24188 (Fx_open_connection): Remove window-system check.
24189
24190 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
24191
24192 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
24193 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
24194 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
24195 Add frame arg.
24196 (x_delete_terminal, w32_create_terminal): New functions.
24197 (w32_term_init): Create a terminal.
24198 (w32_initialize): Move terminal specific initialization to
24199 w32_create_terminal.
24200
24201 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
24202 (w32_clear_rect, w32_clear_area): Use background from frame.
24203 (w32_display_info): Add terminal.
24204 (w32_sys_ring_bell, x_delete_display): Declare here.
24205
24206 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
24207
24208 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
24209
242102007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
24211
24212 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
24213 Fix get_named_tty calls for the controlling tty.
24214
242152007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
24216
194d44e7 24217 * term.c (dissociate_if_controlling_tty) [USG]: Fix parse error.
aac0c6e3
MR
24218
242192007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
24220
24221 * term.c (tty_insert_glyphs): Add missing first parameter.
24222
242232007-08-29 Károly Lőrentey <karoly@lorentey.hu>
24224
24225 * buffer.c (Fbuffer_list, Fbury_buffer):
24226 Take frame->buried_buffer_list into account.
24227
24228 * cm.c (current_tty): New variable, for cmputc().
24229 (cmputc): Use it.
24230 (cmcheckmagic): Add tty parameter, look up terminal streams there.
24231 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
24232 (cmgoto): Add tty parameter. Pass it on to calccost().
24233 Use emacs_tputs() instead of tputs().
24234
24235 * cm.h (emacs_tputs): New macro to set current_tty, and then call
24236 tputs().
24237 (current_tty): New variable, for cmputc().
24238 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
24239
24240 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
24241 (internal_condition_case, internal_condition_case_1)
24242 (internal_condition_case_2): Don't abort when x_catching_errors.
24243
24244 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
24245 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
24246 prevent crashes caused by bogus longjmps in read_char.
24247
24248 * keymap.h (Fset_keymap_parent): Add EXFUN.
24249
24250 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
24251 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
24252 Remove redundant definition.
24253
24254 * macfns.c (x_set_mouse_color, x_make_gc):
24255 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
24256
24257 * w32term.c (x_free_frame_resources):
24258 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
24259 (w32_initialize): Use the accessor macros for terminal characteristics.
24260
24261 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
24262 Use the accessor macros for terminal characteristics.
24263 * msdos.c (internal_terminal_init): Use the accessor macros for
24264 terminal characteristics.
24265 (ScreenVisualBell, internal_terminal_init):
24266 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
24267
24268 * termopts.h (no_redraw_on_reenter): Declare.
24269
24270 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
24271 (mark_terminals, mark_ttys): Declare.
24272 (Fgarbage_collect): Call them.
24273 (mark_object): Mark buried_buffer_list.
24274
24275 * prefix-args.c: Include stdlib.h for exit.
24276
24277 * syssignal.h: Add comment.
24278
24279 * indent.c: Include stdio.h.
24280
24281 * window.h (Vinitial_window_system): Declare.
24282 (Vwindow_system): Delete declaration.
24283
24284 * fontset.c (Finternal_char_font): Use FRAME_RIF.
24285
24286 * image.c (lookup_image): Don't initialize `c' until the xasserts
24287 have been run.
24288
24289 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
24290 FRAME_FOREGROUND_PIXEL.
24291
24292 * print.c (print_preprocess): Don't lose print_depth levels while
24293 iterating.
24294
24295 * widget.c (update_from_various_frame_slots):
24296 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
24297
24298 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
24299 frames.
24300 (window_internal_height): Remove bogus make_number call.
24301 (init_window_once): Call make_terminal_frame with two zero parameters.
24302
24303 * fileio.c (Fread_file_name): Update comment.
24304
24305 * callint.c (Fcall_interactively):
24306 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
24307 Make sure it is correctly unwound.
24308
24309 * xsmfns.c (x_session_close): New function.
24310
24311 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
24312 Delete declarations.
24313
24314 * xterm.h: Remove declaration for x_fully_uncatch_errors.
24315 (x_output): Remove background_pixel and foreground_pixel fields.
24316 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
24317 (x_delete_device, x_session_close): Declare.
24318
24319 * lread.c: Include setjmp.h. Update declaration of `read_char'.
24320 (read_filtered_event): Call `read_char' with a local
24321 `wrong_kboard_jmpbuf'.
24322
24323 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
24324 Don't call single_kboard_state. Use FRAME_RIF.
24325
24326 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
24327 systems.
24328
24329 * lisp.h (set_process_environment): Rename to `set_global_environment'.
24330 (Fframe_with_environment, Fset_input_meta_mode)
24331 (Fset_quit_char): EXFUN.
24332 (x_create_device, tty_output, terminal, tty_display_info): Declare.
24333 (init_sys_modes, reset_sys_modes): Update prototypes.
24334 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
24335
24336 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
24337 Vlocal_key_translation_map, and Vkeyboard_translate_table.
24338 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
24339 Delete declarations.
24340 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
24341 (temporarily_switch_to_single_kboard, tty_read_avail_input):
24342 New declarations.
24343
24344 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
24345 already does that during init_display(). Call syms_of_keymap
24346 before syms_of_keyboard. Call `syms_of_terminal'.
24347 Call set_initial_environment, not set_process_environment.
24348 (shut_down_emacs): Call reset_all_sys_modes() instead of
24349 reset_sys_modes().
24350
24351 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
24352 (internal_resolve_face_name, resolve_face_name_error): New functions.
24353 (resolve_face_name): Protect against loops and errors thrown by Fget.
24354 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
24355 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
24356
24357 * scroll.c: Replace CURTTY() with local variables throughout the
24358 file (where applicable).
24359 (calculate_scrolling, calculate_direct_scrolling)
24360 (scrolling_1, scroll_cost): Use the accessor macros for terminal
24361 characteristics.
24362
24363 * keymap.c (Vfunction_key_map): Remove.
24364 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
24365 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
24366 (Vkey_translation_map): Remove.
24367 (syms_of_keymap): Remove DEFVAR for key-translation-map.
24368 (Fdescribe_buffer_bindings)
24369 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
24370 Update for terminal-local key-translation-map.
24371
24372 * Makefile.in (callproc.o): Update dependencies.
24373 (lisp, shortlisp): Add termdev.elc.
24374 (obj): Add terminal.o.
24375 (terminal.o): Add dependencies.
24376 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
24377 (data.o, fns.o): Add termhooks.h dependency.
24378 (SOME_MACHINE_LISP): Add dnd.elc.
24379 (minibuf.o): Fix typo.
24380 Update dependencies.
24381
24382 * data.c (do_symval_forwarding, store_symval_forwarding)
24383 (find_symbol_value): Use the selected frame's keyboard, not
24384 current_kboard.
24385
24386 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
24387 Vwindow_system.
24388
24389 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
24390 Fmenu_bar_open.
24391 (syms_of_xmenu): Update defsubr.
24392 (mouse_position_for_popup, Fx_popup_menu)
24393 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
24394 (set_frame_menubar, free_frame_menubar)
b97439ce 24395 (create_and_show_popup_menu, xmenu_show)
aac0c6e3
MR
24396 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
24397 an X frame.
24398
24399 * xselect.c (x_own_selection): Abort if not an X frame.
24400 (some_frame_on_display): Check if it is an X frame.
24401 (x_handle_selection_clear): Deal with MULTI_KBOARD.
24402
24403 * coding.c: Include frame.h and termhooks.h.
24404 (terminal_coding, keyboard_coding): Delete.
24405 (Fset_terminal_coding_system_internal)
24406 (Fset_keyboard_coding_system_internal)
24407 (Fkeyboard_coding_system)
24408 (Fterminal_coding_system): Add a terminal parameter.
24409 Get terminal_coding from the terminal.
24410 (init_coding_once): Don't call setup_coding_system here.
24411
24412 * dispextern.h (set_scroll_region, turn_off_insert)
24413 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
24414 (tty_clear_end_of_line, tty_setup_colors)
24415 (delete_tty, updating_frame)
24416 (produce_special_glyphs, produce_glyphs, write_glyphs)
24417 (insert_glyphs): Remove.
24418 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
24419 (tty_turn_off_highlight, get_tty_size): Add declaration.
24420 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
24421
24422 * frame.h (enum output_method): Add output_initial.
24423 (struct x_output): Delete.
24424 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
24425 Access foreground_pixel and background_pixel directly from the frame.
24426 (tty_display): Delete.
24427 (struct frame): Add buried_buffer_list, foreground_pixel,
24428 background_pixel and terminal. Delete kboard.
24429 (union output_data): Add tty.
24430 (FRAME_KBOARD): Get the kboard from the terminal.
24431 (FRAME_INITIAL_P): New macro.
24432 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
24433 (Qterm_environment_variable, Qdisplay_environment_variable)
24434 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
24435 New declarations.
24436
24437 * termchar.h (tty_output, tty_display_info): New structures.
24438 (tty_list): Declare.
24439 (FRAME_TTY, CURTTY): New macros.
24440 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
24441 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
24442 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
24443 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
24444
24445 * callproc.c: Include frame.h and termhooks.h, for terminal
24446 parameters.
24447 (add_env): New function.
24448 (child_setup): Use it.
24449 (child_setup, getenv_internal): Handle the new Vprocess_environment.
24450 (getenv_internal): Fix get_terminal_param call.
24451 (Fgetenv_internal, egetenv): Update doc.
24452 (syms_of_callproc): Initialize Vprocess_environment to nil.
24453 Register and initialize them. Remove obsolete defvars. Update doc
24454 strings.
24455 (child_setup): Handle Vlocal_environment_variables.
24456 (getenv_internal): Add terminal parameter.
24457 Handle Vlocal_environment_variables.
24458 (Fgetenv_internal): Add terminal parameter.
24459 (child_setup, getenv_internal, Fgetenv_internal): Store the local
24460 environment in a frame (not terminal) parameter. Update doc strings.
24461 (set_initial_environment): Rename from set_global_environment.
24462 Store Emacs environment in initial frame parameter.
24463
24464 * xdisp.c (redisplay_internal): Update references to
24465 `previous_terminal_frame'.
24466 (display_mode_line, Fformat_mode_line): Replace calls to
24467 `push_frame_kboard' with `push_kboard'.
24468 (get_glyph_string_clip_rects): Add extra parentheses and
24469 braces to prevent compiler warnings.
24470 (calc_pixel_width_or_height): Add xassert to check that the
24471 frame is alive. Don't call `lookup_image' on a termcap frame.
24472 (message2_nolog, message3_nolog, redisplay_internal)
24473 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
24474 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
24475 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
24476 (Fx_display_pixel_width, Fx_display_pixel_height)
24477 (Fx_display_planes, Fx_display_color_cells)
24478 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
24479 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
24480 (Fx_display_backing_store, Fx_display_visual_class)
24481 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
24482 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
24483
24484 * xfns.c (x_set_foreground_color x_set_background_color)
24485 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
24486 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
24487 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
24488 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
24489 terminal that is being deleted.
24490 (Fx_create_frame): Use `store_frame_param' to set `window-system'
24491 frame parameter, and make sure it overrides any user-supplied setting.
24492 (Fx_close_connection, Fx_synchronize): Unify argument names with
24493 the rest of the DEFUNs.
24494
24495 * dispnew.c (Fsend_string_to_terminal): Update call to
24496 `get_tty_terminal'.
24497 (Fredraw_frame, Fsend_string_to_terminal)
24498 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
24499 FRAME_TERMCAP_P and FRAME_TTY.
24500 (window_change_signal): Don't believe width/height values that are
24501 impossibly small.
24502 (Vinitial_window_system): Rename from Vwindow_system.
24503 (termscript, Wcm, rif): Delete.
24504
24505 * termhooks.h (struct terminal): New struct containing the
24506 previously global text display hooks and new members NAME,
24507 DELETED and PARAM_ALIST.
24508 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
24509 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
24510 (FRAME_RIF): New macros.
24511 (get_terminal_param, get_device): New declarations.
24512 (termscript): Delete declaration.
24513
24514 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
24515 (XTflash, x_free_frame_resources, x_scroll_bar_create)
24516 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
24517 FRAME_FOREGROUND_PIXEL.
24518 (x_fully_uncatch_errors): Disable definition.
24519 (x_scroll_bar_expose): Fix reference to foreground pixel.
24520 (XTread_socket): Disable loop on all X displays.
24521 (x_delete_terminal): Don't set terminal->deleted and let
24522 delete_terminal delete the frames on the terminal.
24523 (x_delete_display): Doc update to reflect changes in
24524 delete_terminal.
24525 (x_display_info) <terminal>: Move member earlier in the struct.
24526 (deleting_tty): Remove old variable.
24527 (Fsuspend_tty): Call clear_tty_hooks.
24528 (Fresume_tty, init_tty): Call set_tty_hooks.
24529 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
24530 errors on X frames.
24531 (x_catch_errors_unwind): Abort if x_error_message is NULL.
24532 (handle_one_xevent): Initialize `f' to NULL.
24533 (x_delete_terminal, x_create_terminal): New functions.
24534 (XTset_terminal_modes, XTreset_terminal_modes)
24535 (XTread_socket, x_connection_closed, x_term_init)
24536 (x_term_init, x_delete_display): Add terminal parameter.
24537 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
24538 X connections.
24539
24540 * frame.c: Include termchar.h.
24541 (Qterminal, Qterminal_live_p, Qburied_buffer_list, Qtty, Qtty_type)
24542 (Qwindow_system, Qenvironment, Qterm_environment_variable)
24543 (Qdisplay_environment_variable): New vars.
24544 (Fframep): Deal with output_initial.
24545 (Fframe-live-p): Doc fix.
24546 (Fwindow-system): New function.
24547 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
24548 (make_terminal_frame): Don't create frames on a terminal that is
24549 being deleted. Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
24550 (store_frame_param): Check for found_for_frame before calling XFRAME.
24551 (Fmake_terminal_frame): Handle NULL tty names correctly.
24552 (syms_of_frame): Enhance doc string of `default-frame-alist'.
24553 (Fdelete_frame): Remove unused variable `count'. Don't allow other
24554 frames to refer to a deleted frame in their 'environment parameter.
24555 (Fframe_with_environment): New function.
24556 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
24557 (get_future_frame_param): New function.
24558 (Fmake_terminal_frame): Use it.
24559 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
24560
24561 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
24562 * sysdep.c (reset_sys_modes): Update for renames.
24563
24564 * keyboard.c (tty_read_avail_input): New function.
24565 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
24566 (syms_of_keyboard): Defsubr them.
24567 (Fset_input_meta_mode, Fset_quit_char): New functions.
24568 (Fset_input_mode): Split to above functions.
24569 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
24570 parameter. Use it in call to `read_char'.
24571 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
24572 Set wrong_kboard_jmpbuf correctly in recursive calls.
24573 Use current_kboard to access Vkeyboard_translate_table.
24574 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
24575 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
24576 Update longjmp invocations. Remember the original current_kboard,
24577 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
24578 changes it. Comment out unnecessary calls to
24579 `record_single_kboard_state' and `any_kboard_state'.
24580 Update recursive calls.
24581 (wrong_kboard_jmpbuf): Remove global variable.
24582 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
24583 Handle deleted interrupted_kboards correctly; that is a legal
24584 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
24585 and read_char calls. Abort if interrupted_kboard died in read_char.
24586 (any_kboard_state, single_kboard_state)
24587 (push_frame_kboard): Remove function.
24588 (pop_kboard): Switch out of single_kboard mode if the kboard has
24589 been deleted. Remove unused variable. Help debugging by not
24590 changing current_kboard unnecessarily. Set current_kboard to the
24591 kboard of the selected frame when the stored kboard object has
24592 been deleted before pop_kboard.
24593 (temporarily_switch_to_single_kboard): Change first parameter to a
24594 frame pointer. Throw an error when caller wants to change kboards
24595 while in single_kboard mode. Don't push_kboard if we weren't in
24596 single kboard state. Don't pop_kboard if we popped into any
24597 kboard state.
24598 (restore_kboard_configuration): Abort if pop_kboard changed the
24599 kboard in single_kboard mode. Call pop_kboard only after setting
24600 up single_kboard mode.
24601 (Frecursive_edit): Switch to single_kboard mode only in nested
24602 command loops.
24603 (cmd_error, command_loop, command_loop_1, timer_check):
24604 Comment out unnecessary call to `any_kboard_state' and
24605 `record_single_kboard_state'.
24606 (delete_kboard): Exit single_kboard mode if we have just deleted
24607 that kboard. Use FRAME_KBOARD.
24608 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
24609 `fatal_error_signal'.
24610 (record_single_kboard_state): Don't push_kboard if we weren't in
24611 single kboard state. Don't pop_kboard if we popped into any
24612 kboard state.
24613 (push_frame_kboard): Rename to push_kboard.
24614 (kbd_buffer_get_event): Use FRAME_TERMINAL.
24615 (read_avail_input): Read input from all terminals.
24616 (mark_kboards): Also mark Vkeyboard_translate_table.
24617 (kbd_buffer_store_event_hold): Simplify condition.
24618 (read_key_sequence): Reinitialize fkey and keytran at each replay.
24619 (Vkeyboard_translate_table): Move to struct kboard.
24620 (init_kboard): Initialize Vkeyboard_translate_table.
24621 (syms_of_keyboard): Use DEFVAR_KBOARD to define
24622 Vkeyboard_translate_table. Update doc strings. Update docs of
24623 local-function-key-map and function-key-map.
24624
24625 * terminal.c: New file.
24626
24627 * term.c: Include errno.h.
24628 (Vring_bell_function, device_list, initial_device)
24629 (next_device_id, ring_bell, update_begin, update_end)
24630 (set_terminal_window, cursor_to, raw_cursor_to)
24631 (clear_to_end, clear_frame, clear_end_of_line)
24632 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
24633 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
24634 (syms_of_term): Move their initialization to terminal.c.
24635 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
24636 (Ftty_display_color_cells)
24637 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
24638 (clear_tty_hooks, set_tty_hooks)
24639 (init_tty, maybe_fatal): New functions.
24640 (Ftty_type): Return nil if terminal is not on a tty instead of
24641 throwing an error. Doc update.
24642 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
24643 Doc update. Initialize new subrs and variables.
24644 (delete_tty): Use terminal->deleted.
24645 (tty_set_terminal_modes): Rename from set_terminal_modes.
24646 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
24647 (set_scroll_region): Rename to `tty_set_scroll_region'.
24648 (turn_on_insert): Rename to `tty_turn_on_insert'.
24649 (turn_off_insert): Rename to `tty_turn_off_insert'.
24650 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
24651 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
24652 (toggle_highligh): Rename to `tty_toggle_highlight'.
24653 (background_highlight): Rename to `tty_background_highlight'.
24654 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
24655 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
24656 (tty_set_scroll_region, tty_background_highlight)
24657 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
24658 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
24659 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
24660 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
24661 Add static modifier.
24662 (tty_reset_terminal_modes, tty_set_terminal_window)
24663 (tty_set_scroll_region, tty_background_highlight)
24664 (tty_highlight_if_desired, tty_cursor_to)
24665 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
24666 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
24667 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
24668 renames.
24669
246702007-08-28 Jan Djärv <jan.h.d@swipnet.se>
24671
24672 * keyboard.c: Qrtl is new.
24673 (parse_tool_bar_item): Handle :rtl keyword.
24674 (syms_of_keyboard): Intern :rtl keyword.
24675
24676 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
24677
24678 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
24679 so no Lisp code is executed.
24680 (file_for_image, find_rtl_image): New functions.
24681 (xg_get_image_for_pixmap): Use file_for_image.
24682 (update_frame_tool_bar): If direction is RTL, use RTL image if
24683 defined. Use Gtk stock images if defined.
24684
246852007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24686
24687 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
24688 for nonexistent or zero-width glyph in composition glyph.
24689
246902007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
24691
24692 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
24693
24694 * xdisp.c (Finvisible_p): New function.
24695 (syms_of_xdisp): defsubr it.
24696
246972007-08-24 Juanma Barranquero <lekktu@gmail.com>
24698
24699 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
24700 Doc fixes.
24701
247022007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24703
24704 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
24705
247062007-08-24 Martin Rudalics <rudalics@gmx.at>
24707
24708 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
24709 whether decoding has modified buffer contents.
24710
247112007-08-24 Jason Rumney <jasonr@gnu.org>
24712
24713 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
24714 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
24715 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
24716 (init_svg_functions) [HAVE_NTGUI]: New function.
24717 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
24718 (svg_load_image): Use them.
24719 (svg_load_image) [HAVE_NTGUI]: Implement background.
24720
247212007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24722
24723 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
24724 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
24725 (LIBX): Remove @RSVG_LIBS@.
24726 (LIBES): Add $(RSVG_LIBS).
24727
24728 * image.c (svg_load_image): Blend with specified background if exists.
24729 Use IMAGE_BACKGROUND. Add Mac OS Support.
24730
24731 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
24732 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
24733 Remove macros.
24734 [MAC_OSX] (socket_callback): Do nothing.
24735 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
24736 ReceiveNextEvent.
24737 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
24738 socket_callback.
24739 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
24740
247412007-08-22 Glenn Morris <rgm@gnu.org>
24742
24743 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
24744
247452007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
24746
24747 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
24748
24749 * image.c: Add support for SVG images. Some additional comments
24750 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
24751 (svg_image_p): New function to test for SVG image.
24752 (svg_load): New function to load SVG image.
24753 (svg_load_image): New function, helper for svg_load.
24754 (Qsvg): New Lisp_object.
24755 (svg_keyword_index): New enum.
24756 (svg_format): New static `image_keyword' struct.
24757 (svg_type): New static `image_type' struct.
24758 (librsvg/rsvg.h): Include it.
24759
247602007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
24761
24762 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
24763
247642007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
24765
24766 * lread.c (Qold_style_backquotes): New var.
24767 (syms_of_lread): Init and staticpro it.
24768 (load_warn_old_style_backquotes): New fun.
24769 (Fload): Use them to warn about old style backquotes.
24770 (end_of_file_error, Fload): Remove unused vars.
24771
24772 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
24773
24774 * lread.c (Vold_style_backquotes): New var.
24775 (syms_of_lread): Init and export it to Elisp.
24776 (read1): Set it when we find an old-style (back)quote.
24777
247782007-08-22 Jason Rumney <jasonr@gnu.org>
24779
24780 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
24781
247822007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
24783
24784 * puresize.h (BASE_PURESIZE): Increase to 1140000.
24785
247862007-08-19 Richard Stallman <rms@gnu.org>
24787
24788 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
24789
247902007-08-19 Andreas Schwab <schwab@suse.de>
24791
24792 * alloc.c (pure): Round PURESIZE up.
24793
247942007-08-17 Jan Djärv <jan.h.d@swipnet.se>
24795
24796 * xterm.c (handle_one_xevent): Remove check that mouse click is in
24797 active frame.
24798
247992007-08-16 Richard Stallman <rms@gnu.org>
24800
24801 * eval.c (Fcommandp): Add parens to clarify.
24802
24803 * minibuf.c (Fall_completions): Use enum for type of table.
24804
24805 * emacs.c (USAGE2): Improve text.
24806
248072007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
24808
24809 * term.c (tty_default_color_capabilities): Declare static
24810 variables in file scope, to avoid HPUX compiler problem.
24811
248122007-08-13 Jan Djärv <jan.h.d@swipnet.se>
24813
24814 * gtkutil.c (update_frame_tool_bar): Use -1 as index
24815 to gtk_toolbar_insert.
24816
248172007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
24818
24819 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
24820
24821 * insdel.c (reset_var_on_error): New fun.
24822 (signal_before_change, signal_after_change):
24823 Use it to reset (after|before)-change-functions to nil in case of error.
24824 Bind inhibit-modification-hooks to t.
24825 Don't bind (after|before)-change-functions to nil while they run.
24826
248272007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24828
24829 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
24830 filling pixmap with stippled background.
24831
248322007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24833
24834 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
24835 Don't use invisible frame as parent window for repositioning.
24836
248372007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
24838
24839 * print.c (new_backquote_output): Rename from old_backquote_output.
24840 (print): Inverse its logic (according to its name) so as to match the
24841 behavior of new_backquote_flag in lread.c.
24842
248432007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24844
24845 * gmalloc.c (posix_memalign): New function.
24846
24847 * macterm.c (frame_highlight, frame_unhighlight): Don't call
24848 ActivateControl/DeactivateControl here.
24849 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
24850 frame-notice-user-settings is non-nil.
24851 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
24852 for kEventParamFMFontStyle.
24853 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
24854 mac_pass_command_to_system and mac_pass_control_to_system here.
24855 (XTread_socket): Call ActivateControl/DeactivateControl here.
24856 (XTread_socket) [TARGET_API_MAC_CARBON]:
24857 Check mac_pass_command_to_system and mac_pass_control_to_system here.
24858 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
24859 for window repositioning.
24860
248612007-08-08 Glenn Morris <rgm@gnu.org>
24862
24863 * Replace `iff' in doc-strings and comments.
24864
248652007-08-07 Chong Yidong <cyd@stupidchicken.com>
24866
24867 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
24868
248692007-08-07 Martin Rudalics <rudalics@gmx.at>
24870
24871 * fileio.c (Finsert_file_contents): Run format-decode and
24872 after_insert_file_functions on entire buffer when REPLACE is
24873 non-nil and inhibit modification_hooks and point_motion_hooks.
24874 For consistency, run after_insert_file_functions iff something
24875 got inserted. Move signal_after_change and update_compositions
24876 after code running after_insert_file_functions. Make sure that
24877 undo_list doesn't record intermediate steps of the decoding process.
24878
248792007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24880
24881 * emacs.c (main)
24882 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
24883 Call malloc_enable_thread on interactive startup.
24884
24885 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
24886 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
24887 [USE_PTHREAD]: Conditionalize with it.
24888 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
24889 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
24890 New functions.
24891
248922007-08-06 Chong Yidong <cyd@stupidchicken.com>
24893
24894 * xdisp.c (redisplay_window): When restoring original buffer
24895 position, make sure it is still valid.
24896
24897 * image.c (png_load): Ignore png-supplied background color.
24898
248992007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24900
24901 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
24902 Use kCFAbsoluteTimeIntervalSince1970.
24903
24904 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
24905 New variable.
24906 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
24907 event loop should be quit.
24908 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
24909 Quit dialog event loop if quit_dialog_event_loop is set.
24910
24911 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
24912 (Selection): New typedef. Use instead of ScrapRef.
24913 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
24914 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
24915 (mac_clear_selection): Rename from clear_scrap.
24916 (get_flavor_type_from_symbol): New argument SEL and subsume function of
24917 scrap_has_target_type. All uses changed.
24918 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
24919 (mac_selection_has_target_p): New functions.
24920 (mac_put_selection_value): Rename from put_scrap_string.
24921 (mac_get_selection_value): Rename from get_scrap_string.
24922 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
24923 (put_scrap_private_timestamp, scrap_has_target_type)
24924 (get_scrap_private_timestamp): Remove functions.
24925 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
24926 (x_own_selection, x_get_local_selection):
24927 Use mac_valid_selection_value_p.
24928 (x_own_selection): Don't use put_scrap_private_timestamp.
24929 Record OWNERSHIP-INFO into Vselection_alist instead.
24930 (x_get_local_selection): Don't check type if request is local.
24931 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
24932 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
24933
249342007-08-04 Jan Djärv <jan.h.d@swipnet.se>
24935
24936 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
24937 add comment explaining why.
24938
249392007-08-03 Richard Stallman <rms@gnu.org>
24940
24941 * fileio.c (Fvisited_file_modtime): Use make_time.
24942
249432007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
24944
24945 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
24946 build.
24947
249482007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
24949
24950 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
24951
249522007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
24953
24954 * puresize.h (BASE_PURESIZE): Increase to 1130000.
24955
249562007-07-30 Richard Stallman <rms@gnu.org>
24957
24958 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
24959
249602007-07-29 Jan Djärv <jan.h.d@swipnet.se>
24961
24962 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
24963
249642007-07-28 Nick Roberts <nickrob@snap.net.nz>
24965
24966 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
24967 remote default-directory.
24968
24969 * buffer.c (mode-line-format): Update doc string.
24970
249712007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24972
24973 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
24974 scroll bar gap.
24975 (x_scroll_bar_create): Set bar->fringe_extended_p.
24976 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
24977 on frame edge. Check fringe background extension. Don't clear
24978 extended fringe background area.
24979
24980 * w32term.h (struct scroll_bar): New member fringe_extended_p.
24981 (w32_fill_area): Enclose multiple statements with do ... while (0).
24982
24983 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
24984 Extend fringe background to scroll bar gap.
24985 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
24986 Set bar->fringe_extended_p.
24987 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
24988 Put leftmost/rightmost scroll bars on frame edge. Check fringe
24989 background extension. Don't clear extended fringe background area.
24990
24991 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
24992 New member fringe_extended_p.
24993
249942007-07-25 Glenn Morris <rgm@gnu.org>
24995
24996 * Relicense all FSF files to GPLv3 or later.
24997
24998 * COPYING: Switch to GPLv3.
24999
250002007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
25001
25002 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
25003
25004 * data.c (Finteractive_form): Check for the presence of an
25005 `interactive-form' symbol property more thoroughly.
25006
25007 * data.c (Finteractive_form): Use an `interactive-form' property if
25008 present, analogous to the function-documentation property.
25009
250102007-07-24 Jason Rumney <jasonr@gnu.org>
25011
25012 * w32fns.c (x_real_positions): Get real position from OS instead of
25013 calculating it.
25014
250152007-07-23 Jason Rumney <jasonr@gnu.org>
25016
25017 * filelock.c (current_lock_owner): Allow for @ sign in username.
25018
250192007-07-22 Nick Roberts <nickrob@snap.net.nz>
25020
25021 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
25022 remote default-directory.
25023
25024 * buffer.c (mode-line-format): Describe above case in doc string.
25025
250262007-07-20 Eli Zaretskii <eliz@gnu.org>
25027
25028 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
25029 Define if not defined.
25030
250312007-07-18 Jason Rumney <jasonr@gnu.org>
25032
25033 * w32proc.c (w32_executable_type): Handle 64 bit executables.
25034
250352007-07-18 Richard Stallman <rms@gnu.org>
25036
25037 * data.c (Fsetq_default): Doc fix.
25038
25039 * eval.c (Fsetq): Doc fix.
25040
250412007-07-18 Juanma Barranquero <lekktu@gmail.com>
25042
25043 * coding.c (Ffind_operation_coding_system):
25044 * eval.c (For, Fand): Doc fixes.
25045 Reported by Johan Bockgård.
25046
250472007-07-18 Jan Djärv <jan.h.d@swipnet.se>
25048
25049 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
25050
25051 * xterm.h: Declare x_ewmh_activate_frame.
25052
25053 * xterm.c (x_ewmh_activate_frame): New function.
25054 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
25055
250562007-07-17 Martin Rudalics <rudalics@gmx.at>
25057
25058 * window.c (Fdisplay_buffer): If largest or LRU window is the
25059 only window, split it even if it is not eligible for splitting.
25060 This restores the original behavior broken by the 2007-07-15
25061 change.
25062
250632007-07-17 Glenn Morris <rgm@gnu.org>
25064
25065 * abbrev.c (abbrev_check_chars): New function.
25066 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
25067 Call abbrev_check_chars to check abbrev characters are word
25068 constituents. Doc fix.
25069
250702007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
25071
25072 * process.c (Fstart_process, Fmake_network_process)
25073 (read_process_output): Fix up last changes.
25074
250752007-07-16 Eli Zaretskii <eliz@gnu.org>
25076
25077 * makefile.w32-in (clean): Don't delete *~.
25078
250792007-07-16 Andreas Schwab <schwab@suse.de>
25080
25081 * window.c (Fdisplay_buffer): Use NILP.
25082 (Fset_window_scroll_bars): Likewise.
25083
250842007-07-15 Martin Rudalics <rudalics@gmx.at>
25085
25086 * window.c (window_min_size_2): New function.
25087 (window_min_size_1, size_window, Fdisplay_buffer)
25088 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
25089 windows without mode- or header-lines when window-min-height is
25090 too small.
25091 (size_window): Reset nodelete_p after testing it, following an
25092 earlier note by Kim F. Storm.
25093 (display_buffer): Do not set split_height_threshold to twice the
25094 value of window_min_height to avoid changing the value of a
25095 customizable variable. Rather explicitly check whether the
25096 height of the window that shall be splitted is at least as large
25097 as split_height_threshold.
25098 (Fwindow_full_width_p): New defun.
25099 (syms_of_window): Defsubr it.
25100
25101 * window.h: Add EXFUN for Fwindow_full_width_p.
25102
251032007-07-14 Jason Rumney <jasonr@gnu.org>
25104
25105 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
25106
251072007-07-14 Richard Stallman <rms@gnu.org>
25108
25109 * eval.c (maybe_call_debugger): New function.
25110 (find_handler_clause): Use maybe_call_debugger.
25111 Call it when the handler says `debug'.
25112 Eliminate DEBUGGER_VALUE_PTR.
25113 (Fsignal): Eliminate debugger_value.
25114 (Qdebug): New variable.
25115 (syms_of_eval): Initialize it.
25116
251172007-07-14 Juanma Barranquero <lekktu@gmail.com>
25118
25119 * eval.c (Fprogn):
25120 * keyboard.c (Ftrack_mouse):
25121 * print.c (Fwith_output_to_temp_buffer):
25122 * window.c (Fsave_window_excursion): Doc fix.
25123
251242007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
25125
25126 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
25127
251282007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
25129
25130 * process.h (struct Lisp_Process): Turn slots infd, outfd,
25131 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
25132 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
25133 read_output_delay, and read_output_skip from Lisp_Objects to ints.
25134 Remove unused encoding_carryover.
25135 * process.c: Adjust all functions accordingly.
25136
251372007-07-12 Richard Stallman <rms@gnu.org>
25138
25139 * term.c: Include unistd.h only if HAVE_UNISTD_H.
25140
251412007-07-11 Jason Rumney <jasonr@gnu.org>
25142
25143 * makefile.w32-in (LIBS): Include OLE32.
25144
25145 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
25146 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
25147
251482007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
25149
25150 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
25151 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
25152 from a Lisp_Object into a bare pointer.
25153 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
25154 Adjust the code correspondingly.
25155
25156 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
25157
25158 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
25159 (term_show_mouse_face): Remove unused var `j'.
25160 (handle_one_term_event): Remove unused vars `i' and `j'.
25161 Don't cast return value of ttyname since it's not necessary.
25162
251632007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
25164
25165 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
25166 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
25167
25168 * fns.c (map_char_table): Use an array of int for `indices' rather than
25169 an array of Lisp_Objects (which are only ever integers anyway).
25170 (Fmap_char_table): Update caller.
25171 * lisp.h: Update prototype.
25172 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
25173 * fontset.c (Ffontset_info):
25174 * casetab.c (set_case_table): Update callers.
25175
25176 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
25177
25178 * keymap.c (struct accessible_keymaps_data)
25179 (struct where_is_internal_data): New structures.
25180 (accessible_keymaps_1, where_is_internal_1): Use them to change
25181 interface to adhere to the one used by map_keymap.
25182 (Faccessible_keymaps, where_is_internal): Use map_keymap.
25183 (accessible_keymaps_char_table, where_is_internal_2): Remove.
25184
25185 * keymap.h (map_keymap_function_t): More informative prototype.
25186
251872007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
25188
25189 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
25190 (looking_at_1): Don't change search_regs and last_thing_searched
25191 if `inhibit-changing-match-data' is non-nil.
25192 (string_match_1, search_buffer, set_search_regs): Likewise.
25193 (syms_of_search): Add Lisp level definition for
25194 `inhibit-changing-match-data' and set it to nil.
25195 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
25196 start and end of the match, instead of using values in search_regs.
25197
251982007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
25199
25200 * minibuf.c (Fcompleting_read): New value `confirm-only'
25201 for `require-match'.
25202
252032007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
25204
25205 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
25206 part of the 2007-06-27 change to syms_of_fileio.
25207
252082007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25209
25210 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
25211 Check WINDOWP before using XWINDOW. Consolidate return statements.
25212
252132007-06-27 Richard Stallman <rms@gnu.org>
25214
25215 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
25216
252172007-06-27 Juanma Barranquero <lekktu@gmail.com>
25218
25219 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
25220
252212007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25222
25223 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
25224 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
25225 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
25226 (_free_internal, memalign): Use them.
25227 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
25228 Initialize to PTHREAD_MUTEX_INITIALIZER.
25229 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
25230 (morecore_nolock): Rename from morecore. All uses changed.
25231 Use only nolock versions of internal allocation functions.
25232 (_malloc_internal_nolock, _realloc_internal_nolock)
25233 (_free_internal_nolock): New functions created from
25234 _malloc_internal, _realloc_internal, and _free_internal.
25235 (_malloc_internal, _realloc_internal, _free_internal): Use them.
25236 Copy hook value to automatic variable before its use.
25237 (memalign): Copy hook value to automatic variable before its use.
25238
252392007-06-26 Kenichi Handa <handa@m17n.org>
25240
25241 * coding.c (Ffind_operation_coding_system): Docstring improved.
25242 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
25243
252442007-06-25 David Kastrup <dak@gnu.org>
25245
25246 * keymap.c (Fcurrent_active_maps): Add `position' argument.
25247 (Fwhere_is_internal): Adjust call to `current-active-maps' to
25248 cater for additional parameter.
25249
25250 * keymap.h: Adjust number of parameters to `current-active-maps'.
25251
25252 * doc.c (Fsubstitute_command_keys): Adjust call of
25253 `current-active-maps'.
25254
252552007-06-25 David Kastrup <dak@gnu.org>
25256
25257 * callint.c (Fcall_interactively): Make the parsing of interactive
25258 specs somewhat more readable.
25259
252602007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25261
25262 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
25263 to scroll bar gap also when bitmap fills fringe. Draw only foreground
25264 if extended background has already been filled.
25265
252662007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25267
25268 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
25269 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
25270
25271 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
25272 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
25273 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
25274 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
25275 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
25276 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
25277 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
25278 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
25279 Run timers during dialog popup.
25280 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
25281
252822007-06-21 Jason Rumney <jasonr@gnu.org>
25283
25284 * image.c (convert_mono_to_color_image): Swap fore and background.
25285
252862007-06-20 Jason Rumney <jasonr@gnu.org>
25287
25288 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
25289 (w32_free_bdf_font): Unmap memory not handle.
25290
252912007-06-20 Sam Steingold <sds@gnu.org>
25292
25293 * gmalloc.c (__morecore): Fix the declaration to comply with the
25294 definition.
25295
252962007-06-20 Juanma Barranquero <lekktu@gmail.com>
25297
25298 * w32term.c (w32_delete_display): Remove leftover declaration.
25299 (w32_define_cursor, w32_initialize): Make static.
25300
25301 * w32.c (_wsa_errlist): Fix typo in error message.
25302 (init_environment): Ignore any environment variable from the
25303 registry having a null value.
25304
253052007-06-20 Glenn Morris <rgm@gnu.org>
25306
25307 * Makefile.in (LIBGIF): Default to -lgif.
25308
253092007-06-17 Jason Rumney <jasonr@gnu.org>
25310
25311 * w32menu.c (add_menu_item): Don't use multibyte string functions on
25312 unicode strings.
25313
253142007-06-16 Juanma Barranquero <lekktu@gmail.com>
25315
25316 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
25317 Fix typo in docstring.
25318
253192007-06-16 Eli Zaretskii <eliz@gnu.org>
25320
25321 * w32menu.c (add_menu_item): Escape `&' characters in menu items
25322 and their keybindings.
25323
253242007-06-15 Chong Yidong <cyd@stupidchicken.com>
25325
25326 * composite.c (update_compositions): Fix last fix.
25327
253282007-06-14 Jason Rumney <jasonr@gnu.org>
25329
25330 * w32.c (get_process_times_fn): New function pointer.
25331 (globals_of_w32): Intialize it if present in kernel32.dll.
25332 (w32_get_internal_run_time): New function.
25333
25334 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
25335
253362007-06-14 Kenichi Handa <handa@etlken.m17n.org>
25337
25338 * composite.c (update_compositions): Check the validness of
25339 compositions.
25340
253412007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25342
25343 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
25344 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
25345
25346 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
25347 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
25348
25349 * macgui.h (USE_MAC_TOOLBAR): New define.
25350
25351 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
25352 Return immediately unless popup is activated.
25353
25354 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
25355 background to scroll bar gap.
25356 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
25357 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
25358 scroll bars on frame edge. Check fringe background extension.
25359 Don't clear extended fringe background area.
25360 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
25361 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
25362 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
25363 [USE_MAC_TOOLBAR]: New macros.
25364 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
25365 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
25366 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
25367 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
25368 [USE_MAC_TOOLBAR]: New functions.
25369 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
25370 manually if previous repositioning has failed.
25371 (mac_handle_keyboard_event): Use precomputed event kind.
25372 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
25373 as tool bar item click. Handle mouse movement over tool bar items.
25374
25375 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
25376 toolbar_win_gravity.
25377 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
25378 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
25379 Add externs.
25380
25381 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
25382 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
25383
253842007-06-14 Chong Yidong <cyd@stupidchicken.com>
25385
25386 * image.c (search_image_cache): Remove unused variable.
25387
253882007-06-13 Chong Yidong <cyd@stupidchicken.com>
25389
25390 * xfns.c, xmenu.c: Link to xaw3d if available.
25391
253922007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25393
25394 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
25395 frame_foreground and frame_background.
25396
25397 * image.c (lookup_image): Save frame foreground and background colors.
25398 (search_image_cache): Check if saved and current frame colors match.
25399
254002007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
25401
25402 * regex.c (regex_compile): Remove the `regnum' counter.
25403 Use bufp->re_nsub instead. Add support for \(?N:RE\).
25404
254052007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
25406
25407 * term.c: Include intervals.h to declare Fget_text_property.
25408
254092007-06-10 Jason Rumney <jasonr@gnu.org>
25410
25411 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
25412
254132007-06-08 Juanma Barranquero <lekktu@gmail.com>
25414
25415 * callint.c (Fcall_interactively):
25416 * editfns.c (Fdelete_and_extract_region):
25417 * fileio.c (Fread_file_name):
25418 * fns.c (Fmapconcat):
25419 * keyboard.c (cmd_error_internal):
25420 * keymap.c (Fkey_description):
25421 * lread.c (openp):
25422 * minibuf.c (read_minibuf):
25423 * search.c (wordify):
25424 * sunfns.c (sel_read):
25425 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
25426 * xfns.c (x_default_scroll_bar_color_parameter):
25427 * xmenu.c (menu_help_callback):
25428 * xselect.c (Fx_get_atom_name):
25429 * xterm.c (x_term_init): Use empty_unibyte_string.
25430
254312007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
25432
25433 * alloc.c (init_strings): Initialize canonical empty strings.
25434 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
25435 canonical empty string when the requested size is 0.
25436
25437 * emacs.c (empty_unibyte_string): Rename from empty_string.
25438 (empty_multibyte_string): New canonical empty string.
25439 (syms_of_emacs): Don't initialize empty_string.
25440
25441 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
25442 string, if appropriate.
25443 (empty_unibyte_string, empty_multibyte_string): New externs.
25444 (empty_string): Remove extern.
25445
25446 * lread.c (syms_of_lread): Use empty_unibyte_string.
25447
254482007-06-07 Jason Rumney <jasonr@gnu.org>
25449
25450 * s/ms-w32.h: Don't define HAVE_TZNAME.
25451
25452 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
25453
254542007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25455
25456 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
25457
25458 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
25459 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
25460
25461 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
25462 Don't call next handler.
25463 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
25464 Remove argument. Install handler to application.
25465 (set_frame_menubar): Don't change deep_p.
25466 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
25467 FRAME_OUTER_TO_INNER_DIFF_Y.
25468 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
25469 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
25470 [HAVE_DIALOGS]: New macros.
25471 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
25472 Use them.
25473 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
25474
25475 * macselect.c [MAC_OSX] (install_service_handler): Rename from
25476 init_service_handler. All callers changed. Return OSStatus value.
25477
25478 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
25479 All callers changed so as not to call SetPortWindowPort.
25480 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
25481 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
25482 mac_draw_string_common.
25483 (mac_draw_image_string_qd): Likewise.
25484 (mac_draw_string_common): Use them. Add INLINE.
25485 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
25486 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
25487 GetGlobalMouse.
25488 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
25489 and FRAME_OUTER_TO_INNER_DIFF_Y.
25490 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
25491 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
25492 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
25493 repositioning window to mac_handle_window_event.
25494 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
25495 saving window location to mac_handle_window_event
25496 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
25497 (install_menu_target_item_handler): Remove argument in extern.
25498 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
25499 Also accept command events.
25500 (do_keystroke): New function created from XTread_socket.
25501 (init_command_handler): Remove functions.
25502 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
25503 and save window location by kEventWindowShowing and kEventWindowHiding
25504 handlers here. Don't call next handler for window state change and
25505 focus events.
25506 (mac_handle_application_event, mac_handle_keyboard_event)
25507 [TARGET_API_MAC_CARBON]: New functions.
25508 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
25509 kEventWindowShowing and kEventWindowHiding events. Move installation
25510 of mouse, font, text input and menu target item handlers to
25511 install_application_handler.
25512 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
25513 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
25514 New function.
25515 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
25516 Register it.
25517 (XTread_socket) [TARGET_API_MAC_CARBON]:
25518 Consolidate SendEventToEventTarget calls.
25519 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
25520 Move application activation handler to mac_handle_application_event.
25521 Move keyboard handler to mac_handle_keyboard_event.
25522 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
25523 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
25524 init_command_handler. Call install_application_handler.
25525
25526 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
25527 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
25528
255292007-06-07 Glenn Morris <rgm@gnu.org>
25530
25531 * emacs.c (main): Use `emacs-copyright' in --version output.
25532
255332007-06-06 Chong Yidong <cyd@stupidchicken.com>
25534
25535 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
25536
255372007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25538
25539 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
25540
25541 * macgui.h: Replace WindowPtr with WindowRef.
25542
25543 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
25544 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
25545 Replace ControlHandle with ControlRef.
25546 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
25547
25548 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
25549 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
25550 Replace ControlHandle with ControlRef.
25551 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
25552 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
25553
25554 * macterm.h (struct scroll_bar): Rename member control_handle_low
25555 and control_handle_high to control_ref_low and control_ref_high.
25556 All uses changed.
25557 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
25558 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
25559 respectively. All uses changed.
25560 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
25561 (install_window_handler, remove_window_handler): Replace WindowPtr
25562 with WindowRef in externs.
25563
255642007-06-05 Juanma Barranquero <lekktu@gmail.com>
25565
25566 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
25567
255682007-06-03 Nick Roberts <nickrob@snap.net.nz>
25569
25570 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
25571
25572 * frame.c (Fmouse_position, Fmouse_pixel_position):
25573 Condition on HAVE_GPM too.
25574
25575 * term.c (term_mouse_highlight): Remove unused variables.
25576 (Fterm_open_connection): Set gpm_zerobased to 1.
25577 (term_mouse_movement, term_mouse_click, handle_one_term_event):
25578 Use zero based co-ordinates.
25579 (handle_one_term_event): Report a drag as mouse movement too.
25580
25581 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
25582
255832007-06-03 Chong Yidong <cyd@stupidchicken.com>
25584
25585 * image.c (search_image_cache): New function. Require background
25586 color match if background color is unspecified in the image spec.
25587 (uncache_image, lookup_image): Use it.
25588
255892007-06-01 Juanma Barranquero <lekktu@gmail.com>
25590
25591 * window.c (Fshrink_window): Reflow docstring.
25592
255932007-06-02 Chong Yidong <cyd@stupidchicken.com>
25594
25595 * Version 22.1 released.
25596
255972007-06-01 Richard Stallman <rms@gnu.org>
25598
25599 * xfns.c (x_encode_text): Add GCPRO.
25600
256012007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25602
25603 * xfns.c (x_set_name_internal): Save encoded name before
25604 x_encode_text in case string data is relocated.
25605
256062007-05-31 Richard Stallman <rms@gnu.org>
25607
25608 * buffer.c (syms_of_buffer): Doc fix.
25609
256102007-05-30 Nick Roberts <nickrob@snap.net.nz>
25611
25612 * sysdep.c (init_sys_modes): Add rather than replace with
25613 O_NONBLOCK.
25614
25615 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
25616 term_mouse_moveto.
25617
25618 * termhooks.h (term_mouse_moveto): New extern.
25619
25620 * term.c (mouse_face_window): Rename...
25621 (Qmouse_face_window): ...to this.
25622 (term_show_mouse_face, term_clear_mouse_face)
25623 (term_mouse_highlight): Use Qmouse_face_window.
25624 (term_mouse_moveto): New function.
25625 (term_mouse_position): Make it work.
25626 (syms_of_term): Uncomment assignment to mouse_position_hook.
25627 Staticpro Qmouse_face_window.
25628
256292007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25630
25631 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
25632 around current_column call.
25633
256342007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
25635
25636 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
25637 * xdisp.c (next_element_from_buffer):
25638 * window.c (delete_window):
25639 * term.c (term_mouse_highlight):
25640 * msdos.c (getdefdir):
25641 * macterm.c (mac_create_bitmap_from_bitmap_data)
25642 (init_font_name_table):
25643 * fns.c (Fsxhash):
25644 * data.c (Fmake_local_variable):
25645 * ccl.c (ccl_driver): Likewise.
25646
256472007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25648
25649 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
25650 Call mac_wakeup_from_rne on window size change.
25651
256522007-05-25 Chong Yidong <cyd@stupidchicken.com>
25653
25654 * image.c (uncache_image): Fix typo.
25655
256562007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
25657
25658 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
25659
256602007-05-22 Richard Stallman <rms@gnu.org>
25661
25662 * xterm.c (x_connection_closed): Remove NO_RETURN.
25663
256642007-05-22 Martin Rudalics <rudalics@gmx.at>
25665
25666 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
25667
256682007-05-21 Chong Yidong <cyd@stupidchicken.com>
25669
25670 * image.c (uncache_image): New function.
25671 (Fimage_refresh): New function.
25672
256732007-05-20 Jan Djärv <jan.h.d@swipnet.se>
25674
25675 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
25676
256772007-05-20 Nick Roberts <nickrob@snap.net.nz>
25678
25679 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
25680 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
25681
256822007-05-20 Nick Roberts <nickrob@snap.net.nz>
25683
25684 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
25685 conditional on [HAVE_GPM_H].
25686
256872007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
25688
25689 * syntax.c (skip_chars): Update syntax-table only after we checked that
25690 the new location is valid.
25691
256922007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25693
25694 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
25695 mac_get_window_bounds.
25696
256972007-05-20 Nick Roberts <nickrob@snap.net.nz>
25698
25699 * Makefile.in (LIBGPM): Allow it to be set from configure.
25700 If set then link Emacs with it.
25701
25702 * config.in: Regenerate.
25703
25704 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
25705 New externs.
25706
25707 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
25708 Include gpm.h.
25709 (handle_one_term_event, term_gpm): New externs.
25710
25711 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
25712 and allow it to be interrupted by SIGIO.
25713
25714 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
25715 (wait_reading_process_output): Wait on gpm_fd too.
25716 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
25717 (add_gpm_wait_descriptor_called_flag): New variable.
25718 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
25719
25720 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
25721 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
25722 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
25723 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
25724 (make_lispy_event): Add case GPM_CLICK_EVENT.
25725 (read_avail_input): Handle mouse input.
25726
25727 * term.c (write_glyphs_with_face): New function.
25728 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
25729 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
25730 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
25731 (mouse_face_face_id, term_gpm, pos_x, pos_y)
25732 (last_mouse_x, last_mouse_y): New variables.
25733 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
25734 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
25735 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
25736 (Fterm_close_connection): New functions.
25737 (term_init): Initialise mouse_face_window.
25738
257392007-05-19 Chong Yidong <cyd@stupidchicken.com>
25740
25741 * xdisp.c (redisplay_window): If first window line is a
25742 continuation line, recompute the new window start instead of
25743 recentering.
25744
257452007-05-18 Glenn Morris <rgm@gnu.org>
25746
25747 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
25748 Suggested by Alfred M. Szmidt <ams@gnu.org>.
25749
257502007-05-17 Glenn Morris <rgm@gnu.org>
25751
25752 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
25753
257542007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25755
25756 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
25757 dead key repeat and up events.
25758
257592007-05-14 Chong Yidong <cyd@stupidchicken.com>
25760
25761 * image.c (pbm_load): Check image size for monochrome pbm.
25762
257632007-05-13 Chong Yidong <cyd@stupidchicken.com>
25764
25765 * xterm.c (XTread_socket): Revert last change.
25766
257672007-05-12 Chong Yidong <cyd@stupidchicken.com>
25768
25769 * image.c (pbm_load): Correctly check image size for greyscale pbm.
25770
25771 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
25772
257732007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
25774
25775 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
25776 mixup (YAILOM).
25777
257782007-05-07 Andreas Schwab <schwab@suse.de>
25779
25780 * keymap.c (Flookup_key): Fix typo in last change.
25781
257822007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
25783
25784 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
25785 mapping for unibyte strings.
25786
257872007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25788
25789 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
25790 (Fx_popup_dialog) [MAC_OSX]: Likewise.
25791
257922007-04-29 Richard Stallman <rms@gnu.org>
25793
25794 * insdel.c (replace_range): For undo, record insertion first.
25795
257962007-04-29 Andreas Schwab <schwab@suse.de>
25797
25798 * lisp.h (VECSIZE): Use OFFSETOF.
25799
258002007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25801
25802 * xdisp.c (try_window_reusing_current_matrix): Fix number of
25803 disabled lines.
25804
258052007-04-28 Richard Stallman <rms@gnu.org>
25806
25807 * lread.c (read_escape): In a string, \s is always space.
25808
258092007-04-27 Jan Djärv <jan.h.d@swipnet.se>
25810
25811 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
25812
25813 * gtkutil.c (xg_update_menubar, create_menus): Create empty
25814 submenu for menu bar items.
25815
25816See ChangeLog.10 for earlier changes.
25817
25818;; Local Variables:
25819;; coding: utf-8
25820;; add-log-time-zone-rule: t
aac0c6e3
MR
25821;; End:
25822
e3eb1dae 25823 Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
aac0c6e3
MR
25824
25825 This file is part of GNU Emacs.
25826
25827 GNU Emacs is free software: you can redistribute it and/or modify
25828 it under the terms of the GNU General Public License as published by
25829 the Free Software Foundation, either version 3 of the License, or
25830 (at your option) any later version.
25831
25832 GNU Emacs is distributed in the hope that it will be useful,
25833 but WITHOUT ANY WARRANTY; without even the implied warranty of
25834 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25835 GNU General Public License for more details.
25836
25837 You should have received a copy of the GNU General Public License
25838 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
25839
25840;; arch-tag: dfb6ad96-1550-4905-9e53-d2059ee84c40