(stat): Treat UNC file names as residing on remote drives. (Bug#3542)
[bpt/emacs.git] / src / ChangeLog
CommitLineData
fb8edc0b
EZ
12009-07-09 Eli Zaretskii <eliz@gnu.org>
2
3 * w32.c (stat): Treat UNC file names as residing on remote
4 drives. (Bug#3542)
5
635c75b1
KH
62009-07-09 Kenichi Handa <handa@m17n.org>
7
8 * fontset.c (fontset_find_font): Fix previous change.
9
c1d5ce94
MA
102009-07-08 Michael Albinus <michael.albinus@gmx.de>
11
12 * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message)
13 (Fdbus_register_signal, Fdbus_register_method): Cleanup memory of
14 error flag.
15
edb61b39
KH
162009-07-08 Kenichi Handa <handa@m17n.org>
17
374bf7e4
KH
18 * fontset.c (fontset_find_font): Fix the logic of handling
19 charset_matched.
20 (font_for_char): Delete unused var.
21 (generate_ascii_font_name): Delete it.
22
edb61b39
KH
23 * coding.h (JIS_TO_SJIS2): Fix the code range check.
24
25 * coding.c (detect_coding_sjis): Handle shift_jis-2004 correctly.
26 (encode_coding_sjis): Fix the code range check.
27
0f3f018c
CY
282009-07-07 Chong Yidong <cyd@stupidchicken.com>
29
30 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory)
31 (Fexpand_file_name): Copy string data properly (Bug#3772).
32
fcaf6f3a
JD
332009-07-07 Jan Djärv <jan.h.d@swipnet.se>
34
35 * xterm.c (handle_one_xevent): Only call x_check_fullscreen on the
36 first MapNotify.
37
6809ca75
KH
382009-07-07 Kenichi Handa <handa@m17n.org>
39
40 * character.h (unibyte_has_multibyte_table): Delete extern.
41 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): Delete it.
42
43 * charset.c (Fset_charset_priority): Update charset_unibyte.
44 (syms_of_charset): Initialize charset_unibyte.
45
46 * character.c (unibyte_has_multibyte_table): Delete it.
47 (multibyte_char_to_unibyte): Use CHAR_TO_BYTE8 instead of checking
48 charset_unibyte.
49 (multibyte_char_to_unibyte_safe): Likewise.
50 (Funibyte_char_to_multibyte): Don't check charset_unibyte.
51
52 * xdisp.c (get_next_display_element): Decode it->c by
53 charset_unibyte.
54 (x_produce_glyphs): Likewise.
55
56 * .gdbinit (xcharset): Fix the treating $arg0.
57
ad9e2d54
EZ
582009-07-04 Eli Zaretskii <eliz@gnu.org>
59
60 Emulation of `getloadavg' on MS-Windows.
61 * w32.c: Include float.h
62 (g_b_init_get_native_system_info, g_b_init_get_system_times)
63 (GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare.
64 (get_native_system_info, get_system_times): New functions.
65 (buf_next, buf_prev, sample_system_load, getavg): New subroutines.
66 (getloadavg): Rewrite using GetSystemTimes and GetNativeSystemInfo.
67 (globals_of_w32): Initialize g_b_init_get_native_system_info,
68 g_b_init_get_system_times, and num_of_processors.
69
0a3472c7
JR
702009-07-03 Jason Rumney <jasonr@gnu.org>
71
72 * w32term.c (w32_initialize): Use standard types.
73
80904120
EZ
742009-07-03 Eli Zaretskii <eliz@gnu.org>
75
76 * dired.c (Ffile_attributes): Decode user and group names by the
77 locale's encoding. (Bug#3443)
78
6978862d
DN
792009-07-03 Dan Nicolaescu <dann@ics.uci.edu>
80
f8d23104
DN
81 * sysdep.c (sys_suspend): Remove USG_JOBCTRL #ifdef, unused.
82 (mkdir): Remove MKDIR_PROTOTYPE #ifdef, unused.
83
84 * callproc.c (child_setup): Use #else instead of a separate #ifdef.
85
86 * term.c (init_tty): Remove spurious #ifdef.
87
6978862d
DN
88 * m/mips.h: Mention this file is also used for netbsd.
89 * m/pmax.h: Remove file.
90
e044e4fc
JD
912009-07-03 Jan Djärv <jan.h.d@swipnet.se>
92
93 * xterm.h (struct x_display_info): Add invisible_cursor.
94 (struct x_output): Add current_cursor.
95
96 * xterm.c (XTtoggle_invisible_pointer): New function.
97 (x_define_frame_cursor): Don't define cursor if invisible or the
98 same as before. Set current_cursor.
99 (x_create_terminal): Set toggle_invisible_pointer_hook.
100
101 * xfns.c (make_invisible_cursor): New function.
102 (x_set_mouse_color): Call make_invisible_cursor.
103 Set current_cursor.
104 (x_window): Set current_cursor.
105
106 * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook.
107
108 * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after
109 inserting a character.
110 (read_avail_input): Call frame_make_pointer_visible.
111
112 * frame.c (Vmake_pointer_invisible): New variable.
113 (frame_make_pointer_invisible, frame_make_pointer_visible): New
114 functions.
115 (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt.
116
117 * frame.h: Declare frame_make_pointer_invisible and
118 frame_make_pointer_visible.
119 (struct frame): Add pointer_invisible.
120
574c8efa
JD
1212009-07-02 Jan Djärv <jan.h.d@swipnet.se>
122
7b507248
JD
123 * gtkutil.c (xg_frame_set_char_size): Do set width/height if the
124 frame isn't visible.
125 (xg_frame_resized): If width/height is -1, get size of window
126 from X server.
127
128 * xterm.c (handle_one_xevent): Call xg_frame_resized for USE_GTK
129 for MapNotify.
130
835bdaa7
JD
131 * gtkutil.c (xg_frame_set_char_size): Do not set pixel width/height
132 here or call change_frame_size. Just call flush_and_sync.
133 (flush_and_sync): Reintroduced.
574c8efa 134
3f1c6666 1352009-07-01 Jan Djärv <jan.h.d@swipnet.se>
69b16610 136
acd51077
JD
137 * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky
138
139 * xterm.c (x_handle_net_wm_state): Also look for sticky.
140 (x_term_init): Initialize Xatom_net_wm_state_sticky.
141
142 * frame.h: Declare Qsticky.
143
cad9ef74
JD
144 * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky.
145
146 * nsfns.m (ns_frame_parm_handlers): Ditto.
147
148 * frame.c: Declare Qsticky.
149 (frame_parms): Add sticky.
150
151 * xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky.
152
153 * xterm.h: Declare x_set_sticky.
154
155 * xterm.c (x_set_sticky): New function.
156
69b16610
JD
157 * gtkutil.c (xg_tool_bar_proxy_help_callback): New function.
158 (xg_tool_bar_menu_proxy): Attach enter/leave events to
159 xg_tool_bar_proxy_help_callback.
3f1c6666
JD
160
161 * emacs.c (USAGE3, standard_args): Add -mm and --maximized.
162
163 * frame.c: Qmaximized is new.
164 (x_set_frame_parameters): Do not handle fullscreen specially.
165 Only set width and height if explicitly set.
166 (x_set_fullscreen): Handle Qmaximized.
167 (x_set_font, x_figure_window_size): Do not handle fullscreen specially.
168 (syms_of_frame): Initialize Qmaximized.
169
170 * frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED. Declare
171 Qfullwidth, Qfullheight, Qfullboth, Qmaximized.
172
173 * xterm.c (handle_one_xevent): Remove call to x_check_fullscreen
174 for Expose event. Add call to x_check_fullscreen for MapNotify event.
175 Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not
176 set gravity to NorthWestGravity when USE_GTK.
177 (set_wm_state): New function.
178 (do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED.
179 (x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED.
180 (x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen
181 or the case when no window manager is running. That means remove calls
182 to x_real_positions and x_fullscreen_adjust.
183
184 * gtkutil.c (flush_and_sync, x_wm_size_hint_off): Remove.
185 (xg_frame_set_char_size): Remove calls to x_wm_size_hint_off and
186 flush_and_sync.
187 (xg_height_changed): New function.
188 (xg_create_frame_widgets): Remove call to gtk_widget_set_size_request
189 and gtk_window_set_policy. Set frame gravity after parsing the geometry
190 string.
191 (xg_update_frame_menubar, free_frame_menubar)
192 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
193 (update_frame_tool_bar, free_frame_tool_bar): Call xg_height_changed.
194 Remove calls to xg_frame_set_char_size.
195
fd503d99
KH
1962009-07-01 Kenichi Handa <handa@m17n.org>
197
198 * keyboard.c (decode_keyboard_code): New function.
199 (tty_read_avail_input): Decode the input bytes if necessary.
200
201 * coding.c (setup_coding_system): Initialize
202 coding->carryover_bytes to 0.
203 (Fset_keyboard_coding_system_internal): If CODING-SYSTEM is nil,
204 use Qno_conversion.
205
24ed93fb
YM
2062009-07-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
207
208 * Makefile.in (SOME_MACHINE_LISP): Add ../lisp/term/common-win.elc.
209
99061dfc
CY
2102009-06-30 Chong Yidong <cyd@stupidchicken.com>
211
212 * xftfont.c (xftfont_open): Avoid passing NULL argument to
213 XftLockFace.
214
ff90fbde
JR
2152009-06-30 Jason Rumney <jasonr@gnu.org>
216
217 * w32term.c (w32_initialize): Use GetModuleHandle for library that
218 is already loaded.
219 Set user model ID if supported (bug#1849).
220
5f445726
JM
2212009-06-29 Jim Meyering <meyering@redhat.com>
222
223 Remove useless if-before-xfree test.
224 * nsfont.m (nsfont_close): Remove useless test.
225 * term.c (delete_tty): Likewise.
226 * w32.c (system_process_attributes): Likewise.
227 * w32font.c (w32font_close): Likewise.
228 * xfaces.c (x_free_gc): Likewise.
229 * xselect.c (buffer): Likewise.
230
b9607587
AS
2312009-06-28 Andreas Schwab <schwab@linux-m68k.org>
232
233 * process.c (send_process): Keep decoded string in a local
234 variable and protect it from GC. (Bug#3521)
235
89ba96f4
EZ
2362009-06-28 Eli Zaretskii <eliz@gnu.org>
237
238 * term.c (create_tty_output) [MSDOS]: #ifdef away.
239 (tty_free_frame_resources) [MSDOS]: Add a DOS-specific version.
240
098a1589
CY
2412009-06-28 Chong Yidong <cyd@stupidchicken.com>
242
485422be
CY
243 * xdisp.c (start_display, handle_face_prop)
244 (move_it_vertically_backward, cursor_row_fully_visible_p)
245 (redisplay_window, try_window_id, produce_image_glyph): Delete
246 some #ifdef-ed out code chunks that are now obsolete.
247
098a1589
CY
248 * xterm.c (x_update_window_begin, x_new_focus_frame)
249 (x_scroll_bar_handle_click, handle_one_xevent)
250 (handle_one_xevent, XTread_socket, x_focus_on_frame)
251 (x_make_frame_visible, x_make_frame_invisible)
252 (x_wm_set_icon_pixmap, x_initialize): Delete some #ifdef-ed out
253 code chunks that are now obsolete.
254
78c38319
MA
2552009-06-28 Michael Albinus <michael.albinus@gmx.de>
256
257 * dbusbind.c (XD_SYMBOL_TO_DBUS_TYPE): Convert macro into function
258 xd_symbol_to_dbus_type. With Solaris 2.11, it was said to compile
259 for hours, when optimzation is enabled.
260 (xd_signature, xd_append_arg, xd_retrieve_arg, xd_initialize)
261 (xd_read_message): Make them static.
262
4189ed40
CY
2632009-06-27 Chuck Blake <cblake@pdos.csail.mit.edu> (tiny change)
264
265 * term.c (turn_on_face): Allow simultaneously bold and dim
266 terminal faces (Bug#3530).
267
cd9b5e16
CY
2682009-06-27 Chong Yidong <cyd@stupidchicken.com>
269
4e23bedb
CY
270 * frame.c (x_get_arg): Check if dpyinfo is non-NULL.
271
cd9b5e16
CY
272 * xdisp.c (mouse_face_from_buffer_pos): Fix detection of
273 truncation glyphs (Bug#3686).
274
07cc3c35
GM
2752009-06-27 Glenn Morris <rgm@gnu.org>
276
277 * m/pmax.h: Restore file, with only netbsd portions.
278
25c5550f
DR
2792009-06-26 David Reitter <david.reitter@gmail.com>
280
cd9b5e16 281 * nsterm.m (keydown): Avoid infinite loop.
25c5550f 282
42d4a64f
KH
2832009-06-26 Peter Jolly <peter@jollys.org> (tiny change)
284
285 * ftfont.c (get_adstyle_property): Call font_intern_prop with 1 as
286 the arg FORCE_SYMBOL.
287
930fe55b 2882009-06-25 Kenichi Handa <handa@m17n.org>
a71ccf3a
KH
289
290 * fontset.c (fontset_find_font): When a usable rfont_def is found
291 in a fallback font-group, make it the first element of the group.
292
57ebc3fd
CY
2932009-06-24 Chong Yidong <cyd@stupidchicken.com>
294
295 * emacs-icon.h: Always define gnu_xpm_bits on GTK (bug#3671).
296
f084f942
KH
2972009-06-24 Kenichi Handa <handa@m17n.org>
298
299 * fontset.c (fontset_get_font_group): Return 0 if no font-group is
300 set for C.
301 (fontset_font): Record the availability of a font for C both in
302 the realized fontsets of the current one and the default one.
303
2f686c87
DN
3042009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
305
306 * sysdep.c (child_setup_tty): Remove SIGNALS_VIA_CHARACTERS
307 conditional, it is always defined on AIX.
308
666e158e
MB
3092009-06-23 Miles Bader <miles@gnu.org>
310
311 * window.c (Vrecenter_redisplay): New variable.
312 (syms_of_window): Initialize it.
313 (Qtty): New extern declaration.
314 (Frecenter): Only do redisplay if Vrecenter_redisplay requests it.
315
c6da7cd2
JM
3162009-06-23 Jim Meyering <meyering@redhat.com>
317
632c2030
CY
318 * src/ftfont.c (setup_otf_gstring, ftfont_shape_by_flt): Use
319 xmalloc and xrealloc (not malloc and realloc), so subsequent heap
320 pointer dereferences are guaranteed to be valid.
c6da7cd2 321
678dca3d
KH
3222009-06-23 Kenichi Handa <handa@m17n.org>
323
74d75424
KH
324 * emacs.c (main): Call init_font ().
325
326 * font.h (Vfont_log): Extern it.
327 (FONT_ADD_LOG, FONT_DEFERRED_LOG): New macros.
328
329 * font.c (font_sort_entities, font_list_entities)
330 (font_matching_entity, font_open_entity)
331 (font_close_object): Change font_add_log to FONT_ADD_LOG.
332 (Vfont_log): Delete static.
333 (font_log_env_checked): Delete this variable.
334 (font_add_log): Don't check font_log_env_checked.
335 (font_deferred_log): Check Vfont_log.
336 (init_font): New function.
337
678dca3d
KH
338 * ftfont.c: Change font_add_log to FONT_ADD_LOG.
339
340 * w32font.c: Change font_add_log to FONT_ADD_LOG.
341
342 * w32uniscribe.c: Change font_add_log to FONT_ADD_LOG.
343
344 * xfont.c: Change font_add_log to FONT_ADD_LOG.
345
346 * fontset.c (fontset_font): Call FONT_DEFERRED_LOG.
347 (face_for_char): Don't call font_deferred_log here.
348 (font_for_char): Likewise.
349
8a668709
CY
3502009-06-22 Chong Yidong <cyd@stupidchicken.com>
351
9a01ee33
CY
352 * w32term.c (x_draw_glyph_string): Use the glyph string's width
353 rather than its background_width for drawing the overline and
354 underline (Bug#489).
355
356 * xterm.c (x_draw_glyph_string): Use the glyph string's width
357 rather than its background_width for drawing the overline and
358 underline (Bug#489).
ec7c9926
CY
359 (xg_default_icon_file): New variable.
360 (syms_of_xterm): Initialize it to the Emacs SVG icon file.
361 (x_bitmap_icon): Under GTK, use xg_default_icon_file.
9a01ee33 362
8a668709
CY
363 * xdisp.c (Qbefore_string, Qafter_string): Add externs.
364 (load_overlay_strings): Remove externs.
365 (fast_find_position): Function deleted.
366 (mouse_face_from_buffer_pos): New function, based on
367 fast_find_position. Correctly handle before-strings,
368 display-strings, and after-strings (Bug#1220).
369 (note_mouse_highlight): Use mouse_face_from_buffer_pos.
370
4d4c02d8
CY
3712009-06-21 Chong Yidong <cyd@stupidchicken.com>
372
373 * xdisp.c (IT_DISPLAYING_WHITESPACE): Define for
374 !HAVE_WINDOW_SYSTEM.
375 (move_it_in_display_line_to, move_it_in_display_line_to)
376 (display_line): Remove #ifdef HAVE_WINDOW_SYSTEM.
377
70243478
CY
3782009-06-21 Chong Yidong <cyd@stupidchicken.com>
379
380 * Branch for 23.1.
381
13087e59
JR
3822009-06-21 Jason Rumney <jasonr@gnu.org>
383
384 * w32term.c (keyboard_codepage): New static variable.
385 (w32_read_socket) [WM_INPUTLANGCHANGE]: Update it.
386 (w32_read_socket) [WM_CHAR]: Use it to decode character
387 input (bug#3237).
388 (w32_initialize): Initialize it.
389 (codepage_for_locale): New function.
390
4735b74e
KR
3912009-06-20 Ken Raeburn <raeburn@raeburn.org>
392
393 * process.c (status_message): Pass Faset index argument as a lisp
394 object, so as to work with USE_LISP_UNION_TYPE.
395
0e727afa
YM
3962009-06-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
397
398 * coding.c (Ffind_coding_systems_region_internal):
399 Cache checked characters.
400
cf299835
KH
4012009-06-18 Kenichi Handa <handa@m17n.org>
402
403 * coding.c (decode_coding_iso_2022): Check MSB of bytes more
404 rigidly.
405
90f20d94
AS
4062009-06-18 Andreas Schwab <aschwab@redhat.com>
407
408 * xdisp.c (redisplay_internal): Check that the frame is still
409 live after redisplay of its windows.
410 (redisplay_windows): Check that the window is still live.
411
7f1faf1c
KH
4122009-06-17 Andreas Schwab <schwab@linux-m68k.org>
413
414 * coding.c (detect_coding_utf_16): Fix previous change.
415
cc13543e
KH
4162009-06-16 Kenichi Handa <handa@m17n.org>
417
418 * coding.c (detect_coding_utf_16): Fix the logic of rejecting
419 UTF-16 by checking the dispersion of Eth and Oth bytes.
420
977b85f4
AS
4212009-06-15 Andreas Schwab <schwab@linux-m68k.org>
422
423 * coding.c (detect_coding_utf_16): Fix typo counting odd bytes.
424
66bd43d1
KH
4252009-06-15 Kenichi Handa <handa@m17n.org>
426
427 * process.c (status_message): Fix previous change. Be sure to
428 decode a localized string.
429
cb5ca9c5
YM
4302009-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
431
432 * xterm.c (x_delete_terminal): Put previous change in #if 0 and
433 add comment explaining why.
434
ec7709ba 4352009-06-14 Sidney Markowitz <sidney@sidney.com>
5ee6f629 436
ec7709ba 437 * nsmenu.m (EmacsTooltip: setText): Set height of tooltip.
5ee6f629 438
4b7f335c
AR
4392009-06-14 Adrian Robert <Adrian.B.Robert@gmail.com>
440
441 * nsfont.m (ns_attribute_value): Remove.
442 (ns_attribute_fvalue): Incorporate code from ns_attribute_value.
443 (ns_has_attribute): Shrink the normal range.
444 (ns_findfonts): Don't worry about requested spec in determining
445 need for synthItal.
e41820ee 446 (ns_get_covering_families): Retain scriptToFamilies.
4b7f335c 447
73b26103
SZ
4482009-06-14 Seiji Zenitani <zenitani@mac.com>
449
450 * xdisp.c [USE_MAC_TOOLBAR]: Remove obsolete definition for Mac Carbon.
451
5753e4da
KH
4522009-06-11 Kenichi Handa <handa@m17n.org>
453
454 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
455 overhang for the static composition case.
456
3561b671
KH
4572009-06-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
458
5753e4da
KH
459 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
460 overhang for the automatic composition case.
461
3561b671
KH
462 * xterm.c (x_compute_glyph_string_overhangs): Handle the automatic
463 composition case.
464
852bbd41
CY
4652009-06-10 Chong Yidong <cyd@stupidchicken.com>
466
467 * xdisp.c (get_next_display_element): When handling wrap-prefix
468 and line-prefix, treat \n as a control character (bug#3502).
469
9903d1e6
KH
4702009-06-10 Kenichi Handa <handa@m17n.org>
471
472 * font.c (font_parse_family_registry): Fix for one-char foundry.
473 (font_sort_entities): Initialize prefer_prop[FONT_AVGWIDTH_INDEX].
474
0bcbaaaa
CY
4752009-06-09 Dmitry Dzhus <dima@sphinx.net.ru> (tiny change)
476
477 * process.c (status_message): Fix handling of multibyte signal
478 string (Bug#3499).
479
40aa3f13
JM
4802009-06-09 Jim Meyering <meyering@redhat.com>
481
1f80c7e2
CY
482 * xfaces.c (Fx_load_color_file): Avoid array bounds error if the
483 color name is missing.
40aa3f13 484
72d51285
KH
4852009-06-09 Kenichi Handa <handa@m17n.org>
486
487 * charset.c (Fmap_charset_chars): In docstring, state clearly that
488 FROM-CODE and TO-CODE are codepoints of CHARSET.
489
c1d04d84
AR
4902009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
491
492 * nsterm.m (ns_use_system_highlight_color): Drop, unused.
493
4942009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
495
496 Changes to support :script/:lang/:otf in NS font driver.
497 * nsfont.m (nsfont_escape_name, nsfont_unescape_name)
498 (nsfont_get_family, nsfont_char_width): Rename to ns_ prefix to
499 indicate not part of font driver interface, and change callers.
500 (ns_get_family): Remove pointless null check.
501 (nsfont_spec_to_traits, nsfont_fmember_to_entity): Replace with
502 ns_spec_to_descriptor, ns_descriptor_to_entity.
503 (nsfont_trait_distance, nsfont_make_fontset_for_font): Remove.
504 (ns_attribute_value, ns_attribute_fvalue, ns_has_attribute)
505 (ns_spec_to_descriptor, ns_descriptor_to_entity)
506 (ns_charset_covers, ns_lang_to_script, ns_otf_to_script)
507 (ns_get_req_script, ns_accumulate_script_ranges)
508 (ns_script_to_charset, ns_get_covering_families, ns_findfonts):
509 New functions.
510 (nsfont_list, nsfont_match): Use ns_findfonts.
511 (nsfont_open): Use font descriptor instead of traits.
512 (nsfont_draw): Handle "automatic" (lookup-table) compositions.
513 (dump_glyphstring): Rename to ns_dump_glyphstring.
514
c7eb9816
AR
515 * nsterm.h (dump_glyphstring): Rename to ns_dump_glyphstring.
516
c1d04d84
AR
517 * nsfns.m (Fns_popup_font_panel): Use shared font manager.
518
519 * fontset.c (fontset_from_font): Remove NS-specific code.
520
ec7709ba 5212009-06-08 Peter Jones <pjones@pmade.com> (tiny change)
c1d04d84
AR
522
523 * nsterm.m (ns_draw_window_cursor): Respect cursor_type for
524 nonactive windows.
525
5262009-06-08 Felix Mueller <felix@enqueue.eu> (tiny change)
527
528 * nsterm.m (ns_init_paths): Append path separator to INFOPATH
529 variable.
530
68852c13 5312009-06-08 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
e7777236
AR
532
533 * keyboard.c (kbd_buffer_get_event): Null-check used_mouse_menu.
534
6756cd1d
CY
5352009-06-07 Chong Yidong <cyd@stupidchicken.com>
536
537 * xdisp.c (move_it_in_display_line_to): On text-only terminals,
538 account for the overflowing of newlines into the last glyph on the
539 display line (Bug#3482).
540
28bf482a
DR
5412009-06-05 David Reitter <david.reitter@gmail.com>
542
ec7709ba
JB
543 * nsselect.m (Fx_own_selection_internal, Fx_selection_exists_p)
544 (Fx_selection_owner_p): Rename from Fns_own_selection_internal,
28bf482a
DR
545 Fns_selection_exists_p, Fns_selection_owner_p.
546
fdb55376
JR
5472009-06-03 Jason Rumney <jasonr@gnu.org>
548
549 * w32fns.c (x_create_tip_frame): Use the uniscribe font backend if
550 available. (Bug#3379)
551
05129fbe
KH
5522009-05-29 Kenichi Handa <handa@m17n.org>
553
554 * coding.c (get_translation_table): Check
555 Venable_character_translation.
556
ec7709ba 5572009-05-26 David Reitter <david.reitter@gmail.com>
15891144 558
ec7709ba
JB
559 * nsterm.m (ns_raise_frame): Only raise frame if visible.
560 (x_make_frame_visible): Move frame to front rather than calling
15891144 561 ns_raise_frame().
ec7709ba 562 (keyDown:): Do not swallow events that aren't re-sent if frame
15891144 563 isn't key window.
ec7709ba 564 (drawRect:): Do not set visibility/iconified flags because
15891144
DR
565 drawRect may be called by NSView even if the frame is hidden.
566
ec7709ba
JB
567 * nsfns.m (Fx_create_frame): Follow other ports in
568 determining visibility; default to t. Ensure async_visible is set.
15891144 569
21f73755
EZ
5702009-05-23 Eli Zaretskii <eliz@gnu.org>
571
572 * dired.c (Ffile_attributes): Doc fix.
573
34001e41
CY
5742009-05-22 Chong Yidong <cyd@stupidchicken.com>
575
576 * m/mips.h [GNU_LINUX]: Don't define DATA_START (Bug#2685).
577
46306a17
SM
5782009-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
579
580 * xfont.c (xfont_list_pattern): Don't initialize xfont_scripts_cache
581 and xfont_scratch_props.
582 (syms_of_xfont): Do it here instead.
583 (xfont_find_ccl_program): Delete, unused.
584 (xfont_open): Delete unused var `i'.
585
ef6e0694
KH
5862009-05-21 Kenichi Handa <handa@m17n.org>
587
588 * fontset.c (Qlatin): Don't make it static.
589
46306a17
SM
590 * xfont.c (xfont_chars_supported, xfont_supported_scripts):
591 New functions.
ef6e0694
KH
592 (xfont_scripts_cache, xfont_scratch_props): New variables.
593 (Qlatin, Vscalable_fonts_allowed): Extern it.
46306a17
SM
594 (xfont_list_pattern): Argument changed. Callers changed.
595 Check Vscalable_fonts_allowed. Check the support of a script.
ef6e0694
KH
596 (xfont_list): Don't reject a font spec with :script property.
597 (xfont_has_char): Fix setting of encoding.
598 (syms_of_xfont): Staticpro and initialize xfont_scripts_cache and
599 xfont_scratch_props.
600
6012009-05-19 Kenichi Handa <handa@m17n.org>
602
46306a17 603 * font.c (font_sort_entities): Rename from font_sort_entites.
ef6e0694
KH
604 Callers changed.
605
6062009-05-18 Kenichi Handa <handa@m17n.org>
607
608 * font.c (font_find_for_lface): Copy SPEC's FONT_TYPE too.
609
ac71ced7
SM
6102009-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
611
612 * frame.c (do_switch_frame) [NS_IMPL_COCOA]: Don't raise any window.
613 (delete_frame) [NS_IMPL_COCOA]: Instead, do it here.
614
1c6d1051
YM
6152009-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
616
617 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase here.
618 (x_delete_terminal): Dissociate resource database from display and
619 then call XrmDestroyDatabase before closing display.
620
9b9b779c
AR
6212009-05-18 Adrian Robert <Adrian.B.Robert@gmail.com>
622
623 * nsterm.m (ns_read_socket): Remove unused variable.
1564e649
AR
624 * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check
625 whether selected frame is viable before raising it (based on patch
626 by David Reitter), and improve commentary.
627 * nsfont.m (nsfont_make_fontset_for_font): Avoid a compiler warning.
9b9b779c 628
cccd42d5
KH
6292009-05-15 Kenichi Handa <handa@m17n.org>
630
631 * font.c (Ffont_spec): Check arguments.
632
337fbd17
CY
6332009-05-14 Chong Yidong <cyd@stupidchicken.com>
634
635 * xfaces.c (tty_supports_face_attributes_p): Recognize unspecified
636 weight when testing attributes (Bug#3282).
637
47a6002f
JD
6382009-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
639
640 * gtkutil.c (xg_frame_set_char_size): Set frame pixel width/height to
641 what we expect to get in the next ConfigureNotify event.
642
9cb363db
YM
643 * xftfont.c (xftfont_open): Make sure that Xrender extension is added
644 before Xft one (Bug#1696).
645
b9126609
CY
6462009-05-07 David Reitter <david.reitter@gmail.com>
647
648 * nsfns.m (Fx_display_planes): Compute bitplanes using
649 NSBitsPerPixelFromDepth (Bug#3207).
650
27a69fd9
CY
6512009-05-10 Chong Yidong <cyd@stupidchicken.com>
652
653 * editfns.c (Ftranspose_regions): Doc fix (Bug#3248).
654
00f37552
TTN
6552009-05-10 Ulrich Mueller <ulm@gentoo.org>
656
657 * s/gnu-linux.h: Make GCPROs and UNGCPRO no-ops also on SuperH.
658
2d82a920
DR
6592009-05-07 David Reitter <david.reitter@gmail.com>
660
ec7709ba
JB
661 * nsterm.m (ns_dumpglyphs_stretch, ns_dumpglyphs_image):
662 Respect mouse face background.
2d82a920 663
46b0d52d
DR
6642009-05-07 David Reitter <david.reitter@gmail.com>
665
ec7709ba
JB
666 * nsterm.m (note_mouse_movement, ns_frame_up_to_date):
667 Mouse movement/highlight: bracket drawing operations
46b0d52d
DR
668 in ns_update_begin and ns_update_end.
669
ce1b23bb
SM
6702009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
671
5996e1b7
SM
672 * nsfns.m (ns_get_screen): Rewrite.
673 Don't presume selected-frame is of type `ns'.
674
ba98e3a0
SM
675 * font.c (font_update_drivers): Sanity fallback to avoid disabling
676 all drivers.
677
ce1b23bb
SM
678 * nsterm.m (-windowDidResize:): Avoid inf-loop under GNUStep.
679
bcda200f
YM
6802009-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
681
682 * keyboard.h (add_user_signal): Fix typo in extern.
683
684 * lisp.h (add_user_signal): Remove extern.
685
686 * unexelf.c (unexec): Consider a section to precede the .bss section
687 if its addresses overlap that of .bss.
688 (unexec) [NS_IMPL_GNUSTEP]: Copy ObjC-related data from old file
689 instead of dumping process.
690
864660a2
SM
6912009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
692
693 * keyboard.c (syms_of_keyboard): Staticpro pending_funcalls.
694
50da4e56
SM
6952009-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
696
697 * Makefile.in (ctagsfiles1, ctagsfiles2): Include ObjC files in TAGS.
698
51520a1a
DN
6992009-05-02 Dan Nicolaescu <dann@ics.uci.edu>
700
701 * xterm.c (x_handle_net_wm_state): Move declaration of lval before
702 any statements.
703
409ea3a1
AS
7042009-05-02 Andreas Schwab <schwab@linux-m68k.org>
705
59c4c60f
AS
706 * process.c (read_process_output): Make sure the current buffer is
707 always restored.
708
409ea3a1
AS
709 * coding.c (record_conversion_result): Don't modify
710 Vlast_code_conversion_error for successful result.
711 (alloc_destination): Don't clobber conversion result. (Bug#1650)
712
56f00ed2
KH
7132009-05-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
714
715 * charset.c (load_charset): Reformat X==Y==Z to (X==Y)==Z.
896b1cc9 716 (load_charset_map): Remove unnecessary code.
56f00ed2 717
4491c9d2
DR
7182009-04-30 David Reitter <david.reitter@gmail.com>
719
35f5b128 720 * nsterm.m (convert_ns_to_X_keysym): Define function keys f16
4491c9d2
DR
721 through f24.
722
6970f632
CY
7232009-04-30 Chong Yidong <cyd@stupidchicken.com>
724
725 * xfaces.c (face_at_buffer_position): New arg base_face_id.
726
727 * xdisp.c (handle_face_prop): Pass base_face_id of iterator to
728 face_at_buffer_position.
729 (face_before_or_after_it_pos, get_next_display_element)
730 (note_mouse_highlight): Update face_at_buffer_position call.
731
732 * term.c (term_mouse_highlight):
733 * msdos.c (IT_note_mouse_highlight):
734 * fontset.c (Finternal_char_font):
35f5b128 735 * font.c (font_at, font_range): Update face_at_buffer_position call.
6970f632
CY
736
737 * dispextern.h (face_at_buffer_position): Update prototype.
738
0c616f63
KH
7392009-04-30 Kenichi Handa <handa@m17n.org>
740
35f5b128 741 * fontset.c (fontset_find_font): Check if rfont_def is Qnil or not.
0c616f63 742
ad3aaf33
AS
7432009-04-29 Andreas Schwab <schwab@linux-m68k.org>
744
745 * callproc.c (Fcall_process): Fix GC protection. Make sure
746 current buffer is always restored.
747
c3c963a0
YM
7482009-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
749
750 * atimer.c (init_atimer): Also clear stopped_atimers.
751
752 * keyboard.c (init_keyboard) [POLL_FOR_INPUT]: Reset poll_timer.
753
7e3386cb
YM
754 * process.c (create_process): Clean up merger residues of
755 2008-07-17 change.
756
91f68422
CY
7572009-04-29 Ulrich Mueller <ulm@gentoo.org>
758
759 * lread.c (Vread_circle): New variable.
760 (read1): Disable recursive read if Vread_circle is nil.
761
24b34550
KH
7622009-04-29 Kenichi Handa <handa@m17n.org>
763
764 * fontset.h (set_default_ascii_font): Delete extern.
765
766 * fontset.c (set_default_ascii_font): Delete this unused function.
767
768 * frame.c (x_set_font): When ARG is a font-object, check if the
769 font-object matches with the ASCII font-spec of the frame's
9c358bda 770 fontset. If not, create a new fontset for the frame. (Bug #3075)
24b34550 771
77bf07e1
AS
7722009-04-28 Andreas Schwab <schwab@linux-m68k.org>
773
774 * fns.c (Flocale_info): Protect vector from GC during decoding.
775
776 * process.c (Fstart_process): Protect argv strings from GC during
777 encoding.
778
2c55aacf
AS
7792009-04-27 Andreas Schwab <schwab@linux-m68k.org>
780
781 * sysdep.c: Include <ctype.h>.
782
b892d3c9
DR
7832009-04-27 David Reitter <david.reitter@gmail.com>
784
35f5b128 785 * nsfont.m (nsfont_open): Remove unused variable shrink.
b892d3c9
DR
786 Remove commented-out code.
787
9d0644c4
JB
7882009-04-26 Johan Bockgård <bojohan@gnu.org>
789
790 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
791
b7053016
JR
7922009-04-25 Jason Rumney <jasonr@gnu.org>
793
794 * w32font.c (clear_cached_metrics): Remove, unused since 2008-08-02.
795
4e8231f3
YM
7962009-04-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
797
798 * fringe.c (init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]:
799 Swap bytes in short integer if fringe bitmap width > 8.
800
493dcf2c
KH
8012009-04-23 Kenichi Handa <handa@m17n.org>
802
803 * xfaces.c (Fx_list_fonts): If a font size is specified in
804 PATTERN, set it in returned scalable fonts.
805
401e9e57
CY
8062009-04-22 Chong Yidong <cyd@stupidchicken.com>
807
708e05dc
CY
808 * keyboard.c (Fset_input_meta_mode): Doc fix.
809
810 * dispnew.c (Fsend_string_to_terminal): Doc fix.
811
812 * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc
813 fixes.
814
815 * coding.c (Fterminal_coding_system): Doc fix.
816
817 * xfns.c (Fx_display_grayscale_p, Fx_display_pixel_width)
818 (Fx_display_pixel_height, Fx_display_planes)
819 (Fx_display_color_cells, Fx_server_max_request_size)
820 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
821 (Fx_display_mm_height, Fx_display_mm_width)
822 (Fx_display_backing_store, Fx_display_visual_class)
823 (Fx_display_save_under, Fx_close_connection, Fx_synchronize): Doc
824 fixes, replacing "terminal id" with "terminal object".
825 (check_x_display_info): Handle terminal objects instead of
826 terminal ids.
827
401e9e57
CY
828 * term.c (Ftty_display_color_p, Ftty_display_color_cells)
829 (Ftty_type, Fcontrolling_tty_p, Ftty_no_underline, Fsuspend_tty)
fdc496e7
CY
830 (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions): Doc
831 fixes, replacing "terminal id" with "terminal object".
401e9e57 832
df80c7f0
KH
8332009-04-21 Kenichi Handa <handa@m17n.org>
834
5a8f12af 835 * font.c (font_load_for_lface): Cancel previous change (bug#2994).
c0a6070d 836 (font_score): Check AVGWIDTH too.
908567ef 837
df80c7f0
KH
838 * coding.c (decode_coding_utf_16): Reduce charbuf_end for the
839 worst case.
840 (decode_coding_emacs_mule, decode_coding_iso_2022)
841 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
842 Likewise.
843
705af33f
JR
8442009-04-19 Jason Rumney <jasonr@gnu.org>
845
846 The following changes fix Bug#3005 for wide glyphs on each platform,
b71ac3dd 847 without reintroducing Bug#1258 for stretch glyphs.
705af33f
JR
848
849 * xterm.c (x_draw_bar_cursor): Limit cursor width differently for
850 BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR using
851 get_phys_cursor_geometry.
852
b71ac3dd 853 * w32term.c (x_draw_bar_cursor): Limit cursor width differently
705af33f
JR
854 for BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR
855 using get_phys_cursor_geometry.
856
857 * nsterm.m (ns_draw_window_cursor): HBAR_CURSOR width already
858 correctly calculated.
859
dc2933eb
JD
8602009-04-19 Jan Djärv <jan.h.d@swipnet.se>
861
862 * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar): Use
863 G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated.
864 (xg_initialize): Use g_type_class_ref instead of gtk_type_class which
865 is deprecated.
866
973e7849
AS
8672009-04-18 Andreas Schwab <schwab@linux-m68k.org>
868
869 * font.c (font_put_frame_data): Use xfree instead of free.
870
314d66f4
JB
8712009-04-17 Juanma Barranquero <lekktu@gmail.com>
872
873 * w32font.c (Qja, Qko): Remove declarations.
874 (syms_of_w32font): Don't DEFSYM them.
875
cf702558
CY
8762009-04-17 Chong Yidong <cyd@stupidchicken.com>
877
878 * font.c (Qja, Qko): Move definitions here from ftfont.c.
879
880 * font.h (Qja, Qko): Extern them.
881
882 * ftfont.c (Qja, Qko): Remove declarations.
883
884 * xfont.c (Qja, Qko): Remove declarations.
885
b50504f5
KH
8862009-04-17 Kenichi Handa <handa@m17n.org>
887
bde25748
KH
888 * editfns.c (Ftranslate_region_internal): Use Fconcat to make a
889 string from a vector to handle Latin-1 characters correctly.
890
b50504f5
KH
891 * ftfont.c (ftfont_pattern_entity): Return a newly allocated
892 entity even if the cache hits.
893
f4646fff
AS
8942009-04-16 Andreas Schwab <schwab@linux-m68k.org>
895
896 * search.c (boyer_moore): Use zero as marker value for a possible
6340c70e 897 match instead of depending on overflow behavior. (Bug#2844)
f4646fff 898
e7deaab0
AS
899 * search.c: Use EMACS_INT for buffer positions. Add prototypes.
900 * lisp.h: Adjust prototypes.
901
0a0e7d49
CY
9022009-04-16 Chong Yidong <cyd@stupidchicken.com>
903
904 * keyboard.c (adjust_point_for_property): Disable 2009-02-12
905 change (Bug#3003).
906
3c908a57
KH
9072009-04-16 Kenichi Handa <handa@m17n.org>
908
bd0af90d
KH
909 * xfont.c (xfont_has_char): Special handling of `ja' and `ko'
910 adstyle.
911
912 * xftfont.c (xftfont_has_char): Special handling of `ja' and `ko'
913 adstyle.
914
915 * ftfont.c (Qja, Qko): Don't make them static.
916 (enum ftfont_cache_for): New enum.
917 (fc_charset_table): Undo the previous change.
918 (ftfont_get_latin1_charset): Delete it.
919 (ftfont_pattern_entity): Check cache by ftfont_lookup_cache. Set
920 FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a
921 non-scarable font, try to get AVERAGE_WIDTH.
922 (ftfont_lookup_cache): Argument FOR-FACE is changed to CACHE_FOR.
923 Change ft_face_cache from a list of a hash-table. Don't check
924 `ja' and `ko' adstyle here.
925 (ftfont_get_fc_charset): Call ftfont_lookup_cache with
926 FTFONT_CACHE_FOR_CHARET.
927 (ftfont_get_charset): Undo the previous change.
928 (ftfont_open): Call ftfont_lookup_cache with
929 FTFONT_CACHE_FOR_FACE.
930 (ftfont_close): Likewise.
931 (ftfont_has_char): Special handling of `ja' and `ko' adstyle.
932
933 * font.c (font_sort_entites): Change the meaning of the arg
934 BEST-ONLY. Don't optimize for VEC of lenght 1.
935 (font_select_entity): Just return the value of font_sort_entites.
936
937 * xfaces.c (merge_face_vectors): Reflect font properties in
938 to[LFACE_FONT_INDEX] to the other face attributes. Don't call
939 font_clear_prop if a face attribute doesn't change.
940
3c908a57
KH
941 * charset.h (charset_ksc5601): Extern it.
942
943 * charset.c (charset_ksc5601): New variable.
944 (Fdefine_charset_internal): Set charset_ksc5601.
945 (init_charset_once): Initialize charset_ksc5601 to -1.
946
d65859c3
DN
9472009-04-15 Dan Nicolaescu <dann@ics.uci.edu>
948
949 * fileio.c (history_delete_duplicates): Remove unused declaration.
950
951 * callint.c (history_delete_duplicates): New declaration.
952 (Fcall_interactively): Remove command history duplicates when
953 history_delete_duplicates is true.
954
3ba010e5
EZ
9552009-04-14 Eli Zaretskii <eliz@gnu.org>
956
957 * buffer.c (syms_of_buffer) <line-spacing>: Doc fix.
958
06f19b91
KH
9592009-04-14 Kenichi Handa <handa@m17n.org>
960
961 * font.c (Ffont_info): Fix docstring. Fix the second element of
962 the returned value (bug#2949).
963
2cce8bfc
CY
9642009-04-14 Chong Yidong <cyd@stupidchicken.com>
965
966 * xdisp.c (Vwrap_prefix, Vline_prefix): Reflow docstrings.
967
d156542d
KH
9682009-04-14 Kenichi Handa <handa@m17n.org>
969
970 * xfont.c (xfont_has_char): The font has C if C is ASCII and the
971 encoding charset is ascii_compatible.
972
973 * charset.c (Fdefine_charset_internal): Make charset
974 ascii-compatible if the method is CHARSET_METHOD_OFFSET, the
975 code_offset is 0, and covers all ASCII characters.
976
86fa089e
SM
9772009-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
978
979 * nsselect.m (symbol_to_nsstring, clean_local_selection_data)
980 (ns_string_to_pasteboard_internal):
981 * nsmenu.m (process_dialog):
982 * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate.
983 * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION.
984 * lisp.h (Fx_load_color_file): Declare.
985
a8a3728b
KH
9862009-04-13 Kenichi Handa <handa@m17n.org>
987
988 * font.c (font_delete_unmatched): Preserve the order of list
989 elements.
990 (font_select_entity): Suppress the code to optimize for the same
991 kind of fonts.
992 (font_load_for_lface): Get a font that supports at least ASCII
993 characters.
994
995 * ftfont.c (Qja, Qko): New variables.
996 (fc_charset_table): Delete uniquifier data for iso8859-1.
997 (ftfont_get_latin1_charset): New function.
998 (get_adstyle_property): New function.
999 (ftfont_pattern_entity): Set FONT_ADSTYLE_INDEX of entity for
1000 bitmap fonts.
1001 (ftfont_lookup_cache): Handle the case that KEY is a font-entity.
1002 Delete iso-8859-1 range from the charset of fonts whose adstyle is
1003 `ko' or `ja'.
1004 (ftfont_get_fc_charset): Call ftfont_lookup_cache with ENTITY.
1005 (ftfont_get_charset): For iso8859-1, call
1006 ftfont_get_latin1_charset.
1007 (ftfont_list): Don't refuse a font spec with non-nil `adstyle'
1008 property.
1009 (ftfont_open): Call ftfont_lookup_cache with ENTITY.
1010 (syms_of_ftfont): DEFSYM Qja and Qko.
1011
483670b5
KH
10122009-04-09 Kenichi Handa <handa@m17n.org>
1013
12b55765
KH
1014 * charset.c (map_charset_chars): For a charset of `superset'
1015 method, fix calculation of code range.
1016
483670b5
KH
1017 * font.c (font_put_extra): If VAL is nil, delete the slot for PROP
1018 from the list of extra properties.
1019 (font_clear_prop): Be sure to delete `:name' font property.
1020
57d3b93b
KH
10212009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1022
b4b2c2ca
YM
1023 * dispnew.c (redraw_overlapping_rows): Fix detection of
1024 overlapping for topmost and bottommost rows.
1025
57d3b93b
KH
1026 * ftfont.c (ftfont_text_extents): Fix calculation of
1027 metrics->descent.
1028
472c3609
JR
10292009-04-06 Jason Rumney <jasonr@gnu.org>
1030
1031 * frame.c (x_set_font): Avoid C99 mid-block variable declaration.
1032
ab193662
KH
10332009-04-06 Kenichi Handa <handa@m17n.org>
1034
1035 * ftxfont.c (ftxfont_draw_backgrond): Fix args to XFillRectangle.
1036
1037 * xftfont.c (xftfont_open): Fix setting font->underline_thickness.
1038
0c26f026
KH
10392009-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1040
1041 * ftfont.c (ftfont_open): Fix checking of the return value of
1042 FT_Load_Char. Fix setting font->underline_thickness.
1043
e173bbce
CY
10442009-04-04 Chong Yidong <cyd@stupidchicken.com>
1045
1046 * terminal.c (Fterminal_name, Fdelete_terminal, Fterminal_name)
1047 (Fterminal_parameters, Fterminal_parameter)
1048 (Fset_terminal_parameter): In doc string, refer to terminal
1049 objects rather than terminal ids.
1050
693a2698
EZ
10512009-04-04 Eli Zaretskii <eliz@gnu.org>
1052
1053 * dosfns.c (system_process_attributes) [SYSTEM_MALLOC]: Don't call
1054 ret_lim_data. (Bug#2867)
1055
d5221487
CY
10562009-04-03 Chong Yidong <cyd@stupidchicken.com>
1057
1058 * term.c (produce_stretch_glyph): Reduce width of stretch glyphs
1059 so they don't get wider than the window, matching 2006-01-23
1060 change to the partner function in xdisp.c (Bug#2800).
1061
223509a3
KH
10622009-04-03 Kenichi Handa <handa@m17n.org>
1063
1064 * print.c (print_object): Make each lowest sub_char_table start a
1065 new line (Bug#2866).
1066
74fcd0b1
KH
10672009-04-02 Kenichi Handa <handa@m17n.org>
1068
1069 * fontset.c (fontset_font): Record no-font when a fontset
1070 explicitly tells not to try another font-specs.
1071
c542407d
SM
10722009-03-30 Pierre Poissinger <pierre.poissinger@gmail.com> (tiny change)
1073
1074 * charset.c (map_charset_for_dump): Add missing UNGCPRO.
1075
e3869731
KH
10762009-03-30 Kenichi Handa <handa@m17n.org>
1077
d8d2f142
KH
1078 * fontset.c (fontset_from_font): Specify only registry in a
1079 font-spec for all characters supported by that registry.
1080
e3869731
KH
1081 * ftfont.c: Fix previous change. Define ftfont_variation_glyphs
1082 even if HAVE_M17N_FLT is not defined.
1083
5da5f805
CY
10842009-03-29 Sebastian Rose <sebastian_rose@gmx.de> (tiny change)
1085
1086 * ftfont.c: Conditionalize prototyping and use of
1087 ftfont_variation_glyphs.
1088
ab226c50
SM
10892009-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
1090
9628fed7
SM
1091 * frame.c (delete_frame): Work around compiler bug.
1092
1093 * editfns.c (general_insert_function): Adjust to insdel.c changes.
1094 * insdel.c (prepare_to_modify_buffer, signal_before_change):
1095 Some more EMACS_INT.
1096 * lisp.h (copy_text, count_size_as_multibyte): Fix last change.
1097
1098 * xdisp.c (dump_glyph): Fix typo.
1099
ae19ba7c
SM
1100 * insdel.c (move_gap, move_gap_both, gap_left, gap_right)
1101 (adjust_markers_gap_motion, adjust_markers_for_delete)
1102 (adjust_markers_for_insert, adjust_point)
1103 (adjust_markers_for_replace, make_gap_larger, make_gap_smaller)
1104 (make_gap, copy_text, count_size_as_multibyte, insert)
1105 (insert_and_inherit, insert_before_markers)
1106 (insert_before_markers_and_inherit, insert_1)
1107 (count_combining_before, count_combining_after, insert_1_both)
1108 (insert_from_string, insert_from_string_before_markers)
1109 (insert_from_string_1, insert_from_gap, insert_from_buffer)
1110 (insert_from_buffer_1, adjust_after_replace)
1111 (adjust_after_replace_noundo, adjust_after_insert, replace_range)
1112 (replace_range_2, del_range, del_range_1, del_range_byte)
1113 (del_range_both, del_range_2, modify_region)
1114 (prepare_to_modify_buffer, signal_before_change)
1115 (signal_after_change, Fcombine_after_change_execute): Use EMACS_INT
1116 for buffer positions and sizes.
1117 * lisp.h: Adjust prototypes accordingly.
1118
1119 * fileio.c (adjust_markers_for_delete): Move declaration to lisp.h.
1120 (non_regular_inserted, non_regular_nbytes, read_non_regular)
1121 (Finsert_file_contents): Use EMACS_INT for buffer positions.
1122
ab226c50
SM
1123 * fileio.c (Finsert_file_contents): Don't limit size to INT_MAX/4.
1124
46dfb8fb
JD
11252009-03-27 Jan Djärv <jan.h.d@swipnet.se>
1126
1127 * frame.c (x_set_font): If the fullscreen property is non-nil, adjust
1128 lines and columns so we keep the same pixel height and width.
1129
1130 * xterm.c (handle_one_xevent): Call x_handle_net_wm_state if
1131 the property _NET_WM_STATE has changed.
46dfb8fb
JD
1132 (x_handle_net_wm_state): New function to update frame parameter
1133 fullscreen.
1134 (x_term_init): Initialize atoms for _NET_WM_STATE.
1135
1136 * xterm.h (struct x_display_info): Add atoms for _NET_WM_STATE.
1137
d347e494
SM
11382009-03-27 Kevin Ryde <user42@zip.com.au>
1139
1140 * keyboard.c (tty_read_avail_input): Don't treat a -1 return from
1141 Gpm_GetEvent as an error that justifies closing the filedescriptor.
1142 * term.c (close_gpm): Get the filedescriptor as a (new) parameter.
1143 (Fgpm_mouse_stop): Pass that new parameter.
1144 * termhooks.h (close_gpm): Adjust prototype.
1145
84db11d6
SM
11462009-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
1147
c95a5008
SM
1148 * lisp.h (Fx_focus_frame): Declare.
1149
84db11d6
SM
1150 * callint.c (Fcall_interactively): For '^' just delegate the work to
1151 handle-shift-selection.
1152 (syms_of_callint): Move declaration of shift-select-mode to simple.el.
1153
0a1958d6
CY
11542009-03-24 Chong Yidong <cyd@stupidchicken.com>
1155
0bfdff23
CY
1156 * editfns.c (Ffloat_time): Doc fix (Bug#2768).
1157
0a1958d6
CY
1158 * data.c (Qinteractive_form): New variable.
1159 (Finteractive_form): Use it.
1160
1161 * eval.c (Fcommandp): Use Qinteractive_form.
1162
58aec0d6
JR
11632009-03-24 Jason Rumney <jasonr@gnu.org>
1164
1165 * fileio.c (Fsubstitute_in_file_name): Always work on a copy.
1166 Calculate total size precisely. Decode environment variables
1167 before substituting. (Bug#38)
1168
553dd618
KH
11692009-03-24 Kenichi Handa <handa@m17n.org>
1170
1171 * font.c (find_font_encoding): Return Qnil for unsupported
639239cf 1172 encoding (Bug#2722).
553dd618 1173
c39ea606
JD
11742009-03-23 Jan Djärv <jan.h.d@swipnet.se>
1175
1176 * gtkutil.c (xg_display_open): Assign a value to gdpy_def, check
1177 that gdpy is set.
1178
bc9b2b5e
AM
11792009-03-22 Alan Mackenzie <acm@muc.de>
1180
1181 * callint.c (Finteractive): Clarify the doc string - even
1182 promptless elements need \n separators.
1183
9f995a76
JR
11842009-03-22 Jason Rumney <jasonr@gnu.org>
1185
1186 * w32term.c (syms_of_w32term): Doc fix for
1187 x-use-underline-position-properties.
1188
22749e9a
EZ
11892009-03-21 Eli Zaretskii <eliz@gnu.org>
1190
1191 * w32.c (getpwuid): Change argument type to unsigned.
1192 (struct w32_id): Change type of `rid' member to unsigned.
1193 (w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of
1194 argument ID to unsigned. All callers changed.
1195 (getuid, geteuid, getgid, getegid): Change return type to unsigned.
1196
e00553bf
EZ
11972009-03-20 Eli Zaretskii <eliz@gnu.org>
1198
1199 * editfns.c (Fuser_uid, Fuser_real_uid): If UID as EMACS_INT is
1200 negative, produce a float value.
1201
1202 * dired.c (make_uid, make_gid): New functions.
1203 (Ffile_attributes): Use them to avoid negative UID and GID.
1204
f761d6b6
JB
12052009-03-20 Juanma Barranquero <lekktu@gmail.com>
1206
1207 * keyboard.c (Fcurrent_idle_time): Reflow docstring.
1208 (syms_of_keyboard) <command-hook-internal, input-method-function>:
1209 Fix typos in docstrings.
1210
d507f8d7
KH
12112009-03-19 Kenichi Handa <handa@m17n.org>
1212
1213 * fontset.c (Fset_fontset_font): When a spec of ASCII font is
f761d6b6
JB
1214 changed, use font_load_for_lface to get a new font object.
1215 Call free_realized_fontset after handling ASCII font change.
d507f8d7
KH
1216
1217 * frame.c (x_set_font): Handle the case that ARG is a cons.
1218
c68845e0
GM
12192009-03-19 Glenn Morris <rgm@gnu.org>
1220
1221 * fileio.c (Fsubstitute_in_file_name): Doc fix.
1222
bfa49dd1
CY
12232009-03-19 Chong Yidong <cyd@stupidchicken.com>
1224
1225 * indent.c (Fvertical_motion): Undo 2005-01-19 change (Bug#2694).
1226
8458d4c1
KH
12272009-03-19 Kenichi Handa <handa@m17n.org>
1228
1229 * charset.c (load_charset_map_from_file): When a mapfile can't be
1230 loaded, signal an error.
1231
78e7d1fe
EZ
12322009-03-18 Eli Zaretskii <eliz@gnu.org>
1233
1234 * dired.c (Ffile_attributes): Make sure UID and GID are always
1235 positive, even if the value is too large for a positive EMACS_INT.
1236 Doc fix.
1237
1238 * editfns.c (Fuser_login_name): Support float arguments. Doc fix.
1239
5da9fdfa
YM
12402009-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1241
1242 * xmenu.c (xdialog_show): Move Fredisplay call ...
1243 (Fx_popup_dialog): ... here.
1244
7519c40d
SM
12452009-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
1246
1247 * dired.c (file_name_completion): Disable the first optimization just
1248 installed, since it is not implemented correctly.
1249
2cd298e2
SM
12502009-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
1251
1252 * dired.c (file_name_completion): Check completion-ignored-extensions
c95a5008 1253 only if the entry can affect bestmatch.
2cd298e2
SM
1254 Stop the search early, as Ftry_completion already does.
1255
48d37adf
CY
12562009-03-17 Chong Yidong <cyd@stupidchicken.com>
1257
e10c9c93 1258 * minibuf.c (Vminibuffer_completion_confirm): Doc fix.
48d37adf 1259
9286b16a
CY
12602009-03-15 Chong Yidong <cyd@stupidchicken.com>
1261
1262 * keyboard.c (parse_menu_item): Don't display remappings as menu
1263 equivalent bindings (Bug#788).
1264
f7b146dc
JR
12652009-03-15 Jason Rumney <jasonr@gnu.org>
1266
1267 * w32term.h (WM_EMACS_PAINT): New message.
1268 * w32term.c (w32_read_socket): Use it instead of WM_PAINT.
1269 * w32fns.c (w32_wnd_proc): Change WM_PAINT to WM_EMACS_PAINT
1270 before passing to lisp thread. (Bug#950)
1271
f761d6b6 12722009-03-14 David Reitter <david.reitter@gmail.com>
c6c62e78 1273
d93f9575
CY
1274 * nsterm.m (ns_shutdown_properly, -terminate): Remove global state
1275 variable as it was never reset.
1276 (ns_term_init): Remove initialization of Lisp-settable defaults
1277 and ns_expand_space.
1278 (-setPanelFromDefaultValues): Remove ns_expand_space.
1279 (-showPreferencesWindow): Send new KEY_NS_SHOW_PREFS key.
1280 * nsfont.m (nsfont_open): Remove ns_expand_space, assume -0.5
c6c62e78
DR
1281 i.e. no additional spacing, similar to Carbon port.
1282
d93f9575
CY
1283 * nsterm.h: Define KEY_NS_SHOW_PREFS key.
1284 * nsfns.m (ns-popup-prefs-panel): Remove.
c6c62e78 1285
305018ec
JD
12862009-03-14 Jan Djärv <jan.h.d@swipnet.se>
1287
1288 * sound.c (alsa_configure): Remove call to deprecated
1289 snd_pcm_sw_params_set_xfer_align.
1290
f761d6b6 12912009-03-14 Stephen Berman <stephen.berman@gmx.net>
4a02423f
JD
1292
1293 * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame
1294 after clicking in a detached tool bar.
1295 (xg_tool_bar_proxy_callback): Remove call to Fx_focus_frame.
1296
46e722a9
SM
12972009-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
1298
348db3dd
SM
1299 * fontset.c (fontset_from_font, Ffontset_info): YAILOM (Yet another
1300 int/Lisp_Object mixup).
46e722a9 1301
a3d16f39
KH
13022009-03-13 Kenichi Handa <handa@m17n.org>
1303
1304 * fontset.c (Ffontset_info, check_fontset_name): New arg frame.
fe24f56a 1305 Handle NAME nil and t correctly. Callers changed.
a3d16f39
KH
1306 (font_def_arg, add_arg, from_arg, to_arg): Delete them.
1307 (set_fontset_font): Change ARG to a vector. Handle range_list in
1308 ARG correctly.
1309 (Fset_fontset_font): Fix the case that TARGET is both a script
fe24f56a 1310 name and charset name. Adjust the arg to set_fontset_font for
a3d16f39
KH
1311 the above change.
1312 (fontset_from_font): Fix previous change.
fe24f56a 1313 (Ffontset_info): Adjust for the 2008-07-09 change of fontset
a3d16f39
KH
1314 entry. If FONTSET is the default fontset, don't set the extra
1315 slot of the returning char-table.
1316
b066e6b6
JB
13172009-03-12 Juanma Barranquero <lekktu@gmail.com>
1318
1319 * nsfns.m (Fx_close_connection): Doc fix.
1320 (Fns_do_applescript): Reflow docstring.
1321 (Fns_hide_others, Fns_hide_emacs, Fns_convert_utf8_nfd_to_nfc)
1322 (Fx_display_pixel_width, Fx_display_pixel_height)
1323 (Fns_display_usable_bounds, Fx_display_planes, Fx_show_tip):
1324 Fix typos in docstrings.
1325 (Fns_set_alpha): Fix typos in error messages.
1326
d472514e 13272009-03-12 David Reitter <david.reitter@gmail.com>
d6220c13 1328
d472514e 1329 * termhooks.h [HAVE_NS]: Define NS_NONKEY_EVENT to be used for
d6220c13
DR
1330 non-key system events on NS. Formerly, NON_ASCII_KEYSTROKE_EVENT
1331 were used for such events.
1332
d472514e
JB
1333 * nsterm.m (newFrame, openFile, fulfillService, changeFont)
1334 (toggleToolbar, performDragOperation, runHelp): Use it.
d6220c13 1335
d472514e 1336 * keyboard.c (parse_menu_item) [HAVE_NS]: Treat new event like
d6220c13
DR
1337 NON_ASCII_KEYSTROKE_EVENT, but set used_mouse_menu.
1338
fb930676
KH
13392009-03-11 Kenichi Handa <handa@m17n.org>
1340
ff85581a
KH
1341 * font.h (font_open_by_spec): Extern it.
1342
c50b7e98
KH
1343 * font.c (font_open_by_spec): New function.
1344 (font_open_by_name): Use font_open_by_spec.
1345
fb930676
KH
1346 * frame.c (x_set_font): When ARG is a font-object, don't alter the
1347 fontset of the frame.
1348
1349 * fontset.c (Fset_fontset_font): When a font for ASCII is changed,
1350 modify the default font of frames that use this fontset.
1351 (num_auto_fontsets): New variable.
1352 (fontset_from_font): Use num_auto_fontsets to decide a fontset
1353 name. Be sure to set FONTSET_ASCII to the correct font name.
1354 (update_auto_fontset_alist): New function.
1355
df4e8455
JB
13562009-03-11 Juanma Barranquero <lekktu@gmail.com>
1357
1358 * makefile.w32-in: Update dependencies.
1359
0a375797
AR
13602009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
1361
1362 * nsfns.m (syms_of_nsfns): Remove Qbuffered.
1363
61313fa3
SM
13642009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
1365
1366 * buffer.c (Fswitch_to_buffer): Revert part of 2008-10-21's change.
1367
b55103fb
CY
13682009-03-10 Chong Yidong <cyd@stupidchicken.com>
1369
1370 * lread.c (Feval_buffer): Doc fix.
1371
dde2559c
KH
13722009-03-09 Kenichi Handa <handa@m17n.org>
1373
1374 * charset.c (Qfile_name_handler_alist): Extern it.
1375 (load_charset_map_from_file): Temporarily bind
1376 `file-name-handler-alist' to nil while calling openp. (Bug#2435)
1377
df4e8455 13782009-03-06 Aaron Ecay <aaronecay@gmail.com> (tiny change)
340e08a4 1379
47f588bb
GM
1380 * nsterm.m (ns_draw_vertical_window_border): Draw 1 pixel wide,
1381 not two, and use NSRectFill instead of NSDrawGroove. (Bug#2352)
340e08a4 1382
4ddf94bd
AR
13832009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
1384
4c9bdfc2
AR
1385 * nsterm.m: Include <signal.h> for SIGTERM used in ns_term_shutdown.
1386 (x_set_window_size): Change back to calculated method of setting
1387 toolbar height under Cocoa. (Bug#2546)
4ddf94bd
AR
1388 (EmacsView-windowWillUseStandardFrame:defaultFrame:): New method.
1389 (EmacsView-drawRect:): Completely shortcircuit if ns_in_resize.
1390
fe41ae9e
AR
1391 * nsfns.m (ns_appkit_version_int): Fix typo in the version macro.
1392
4c9bdfc2
AR
1393 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Don't add
1394 accelerator in parens under GNUstep.
1395
825d0875
KH
13962009-03-06 Kenichi Handa <handa@m17n.org>
1397
1398 These changes are to detect incorrect composition sequence without
f3b3be74 1399 looking ahead the source. (Bug#2370)
825d0875
KH
1400
1401 * coding.h: Include "composite.h".
1402 (enum compisition_state): New enum.
1403 (struct compisition_status): New struct.
1404 (struct iso_2022_spec): New member cmp_status.
1405 (struct emacs_mule_spec): New struct.
1406 (struct coding_system): New members ctext_extended_segment_len and
1407 embedded_utf_8. Change the union member
1408 spec.emacs_mule_full_support to spec.emacs_mule.
1409
1410 * coding.c (CODING_ISO_CMP_STATUS): New macro.
1411 (CODING_ISO_EXTSEGMENT_LEN, CODING_ISO_EMBEDDED_UTF_8): New macros.
98a326f7 1412 (MAX_ANNOTATION_LENGTH): Define to 5.
825d0875
KH
1413 (ADD_COMPOSITION_DATA): New arg nbytes.
1414 (emacs_mule_char): New arg cmp_status.
1415 (DECODE_EMACS_MULE_COMPOSITION_CHAR): Delete it.
1416 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): New arg c.
1417 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New arg c.
1418 (DECODE_EMACS_MULE_21_COMPOSITION): Delete the arg c.
1419 (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Likewise.
1420 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise.
1421 (DECODE_EMACS_MULE_COMPOSITION_START): New macro.
1422 (EMACS_MULE_COMPOSITION_END): New macro.
1423 (emacs_mule_finish_composition): New function.
1424 (EMACS_MULE_MAYBE_FINISH_COMPOSITION): New macro.
1425 (decode_coding_emacs_mule): Avoid long looking ahead while
1426 handling composition.
1427 (DECODE_COMPOSITION_RULE): Argument changed to rule and nbytes.
1428 (ENCODE_COMPOSITION_RULE): New macro.
1429 (finish_composition): New function.
1430 (MAYBE_FINISH_COMPOSITION): Call finish_composition.
1431 (DECODE_COMPOSITION_START): New implementation.
1432 (DECODE_COMPOSITION_END): Likewise.
1433 (STORE_COMPOSITION_RULE): New macro.
1434 (decode_coding_iso_2022): Avoid long looking ahead while handling
1435 composition, CTEXT extended segment, and embedded UTF-8.
1436 (setup_coding_system): For a coding of type iso-2022, reset
1437 CODING_ISO_EXTSEGMENT_LEN (coding) and
1438 CODING_ISO_EMBEDDED_UTF_8 (coding).
1439 (get_translation): Delete arguments last_block, from_nchars,
1440 to_nchars. Callers changed.
1441 (produce_chars): Don't modify charbuf. Adjusted for the change of
1442 get_translation.
98a326f7 1443 (produce_composition): Adjust for the new annotation sequence.
825d0875 1444 (handle_composition_annotation): Likewise.
98a326f7 1445 (consume_chars): Adjust for the change of get_translation.
825d0875 1446
ccbc4452
AR
14472009-03-05 Adrian Robert <Adrian.B.Robert@gmail.com>
1448
4ddf94bd 1449 * nsterm.m (ns_select): Shortcircuit if reentrant call. (Bug#2564)
ccbc4452 1450
988a7ddb
KH
14512009-03-05 Kenichi Handa <handa@m17n.org>
1452
1453 * font.c (font_select_entity): New function.
1454 (font_find_for_lface): Use font_select_entity to select a font.
1455
1456 * fontset.c (fontset_find_font): If a font found without
a8a3728b 1457 restricting to the characters C doesn't support C, try to find a
988a7ddb
KH
1458 font with C restriction.
1459
98a326f7 14602009-03-04 Nikolaj Schumacher <me@nschum.de>
2f462d73 1461
be1bce46 1462 * nsfont.m (nsfont_draw): Compare ns_antialias_text against lisp value.
2f462d73 1463
10ea2b82
JR
14642009-03-04 Jason Rumney <jasonr@gnu.org>
1465
2c93b248 1466 * w32fns.c (w32_wnd_proc): Only ignore IME messages for the
4891ba1d 1467 characters that have already been read. (Bug#2569)
2c93b248 1468
10ea2b82
JR
1469 * image.c (xbm_read_bitmap_data, png_load, svg_load_image):
1470 Log an error message if check_image_size failed.
1471 (xpm_load_image, pbm_load, jpeg_load, tiff_load, gif_load)
4891ba1d 1472 (gs_load): Mention max-image-size in size error message. (Bug#2560)
10ea2b82 1473
71a0c011
EZ
14742009-03-02 Eli Zaretskii <eliz@gnu.org>
1475
1476 * callproc.c (Fcall_process): Bind inhibit-modification-hooks to t
1477 when decoding process output.
1478
2f63bba8
RS
14792009-03-01 Richard M Stallman <rms@gnu.org>
1480
1481 * m/mips.h (DATA_SEG_BITS, XUINT, XSET): Definitions disabled.
1482
1483 * emacs.c (gdb_data_seg_bits) [USE_LSB_TAG]: Make it 0.
1484
0a9564cb
EZ
14852009-02-28 Eli Zaretskii <eliz@gnu.org>
1486
1487 * coding.c (decode_coding_utf_8, decode_coding_utf_16)
1488 (decode_coding_emacs_mule, decode_coding_iso_2022)
1489 (encode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
1490 (decode_coding_raw_text, decode_coding_charset)
1491 (setup_coding_system, decode_eol, decode_coding, consume_chars):
1492 Honor inhibit-eol-conversion. (Bug #2186)
1493
449148b3
JR
14942009-02-28 Jason Rumney <jasonr@gnu.org>
1495
1496 * coding.c (detect_coding_charset): If not checking latin extra,
1497 fail on characters between 0x80 and 0xA0. (Bug#2354)
1498
a4aee864
EZ
14992009-02-28 Eli Zaretskii <eliz@gnu.org>
1500
1501 * coding.c (detect_coding_charset): Fix change from 2008-10-21.
2a1573ff 1502 Also, check iso-latin-*, not only iso-8859-*. (Bug#2497)
a4aee864 1503
d88bee5a
GM
15042009-02-27 Glenn Morris <rgm@gnu.org>
1505
1506 * callint.c (Finteractive): Doc fix.
1507
a808f22d
KH
15082009-02-27 Kenichi Handa <handa@m17n.org>
1509
1510 * lread.c (read_escape): Signal an error for invalid \UXXXXXXXX.
1511
caf8d60c
CY
15122009-02-27 Chong Yidong <cyd@stupidchicken.com>
1513
1514 * font.c (font_style_to_value): Set value for unknown symbols to
1515 100 instead of 255.
b61137ea
CY
1516 (weight_table, slant_table, width_table): Treat "unspecified" as
1517 the default value.
caf8d60c 1518
1a0de25c
JB
15192009-02-26 Juanma Barranquero <lekktu@gmail.com>
1520
1521 * fileio.c (Fnext_read_file_uses_dialog_p): Fix typo in docstring.
1522
8fc45744
JB
15232009-02-25 Juanma Barranquero <lekktu@gmail.com>
1524
107bd7d1
JB
1525 * lread.c (Fload): Stop checking Vloads_in_progress and signal
1526 error as soon as a recursive load is detected.
8fc45744 1527
f097e223
AR
15282009-02-24 Adrian Robert <Adrian.B.Robert@gmail.com>
1529
1530 * nsterm.m (ns_ring_bell): Convert rect to window coordinates
1531 before caching.
1532
8810a12f
KH
15332009-02-24 Kenichi Handa <handa@m17n.org>
1534
1535 * fontset.c (fontset_find_font): Fix the condition for checking
1536 unavailable font.
1537
2c7d1565
GM
15382009-02-24 Glenn Morris <rgm@gnu.org>
1539
1540 * xfaces.c (Finternal_set_font_selection_order): Remove leading
1541 whitespace that confuses documentation.
1542
a20878b6
MB
15432009-02-23 Miles Bader <miles@gnu.org>
1544
1545 * process.c (Flist_system_processes, Fprocess_attributes)
1546 (syms_of_process): Rename `system-process-attributes' to
1547 `process-attributes'.
1548
b3b58c01
AS
15492009-02-22 Andreas Schwab <schwab@linux-m68k.org>
1550
1b3b981b
AS
1551 * coding.h (struct coding_system): Make safe_charsets a pointer to
1552 unsigned char.
1553 * coding.c (CODING_ISO_REQUEST): Check for safe_charsets content
1554 being 255.
1555 (SAFE_CHARSET_P): Likewise.
1556 (setup_iso_safe_charsets): Properly setup safe_charsets.
1557 (Fdefine_coding_system_internal): Likewise.
1558 (setup_coding_system): Likewise. Remove unneeded casts.
1559 (detect_coding_iso_2022): Compare Viso_2022_charset_list with
1560 CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS. Remove
1561 unneeded casts.
1562
b3b58c01
AS
1563 * insdel.c (del_range_2): Don't modify gap contents when called
1564 from decode_coding_object. (Bug#1809)
1565
0b6f228c
CY
15662009-02-21 Chong Yidong <cyd@stupidchicken.com>
1567
1568 * data.c (syms_of_data): Define Qfont_spec, Qfont_entity, and
1569 Qfont_object.
1570 (Ftype_of): Recognize font objects.
1571
1572 * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern.
1573
1574 * font.c (Qfont_spec, Qfont_entity, Qfont_object): Definitions
1575 moved to data.c.
1576
52f8870b
AR
15772009-02-20 Adrian Robert <Adrian.B.Robert@gmail.com>
1578
1579 * nsterm.m (x_make_frame_invisible): Unset async_visible,
1580 async_iconified. Based on a patch by Christian Lynbech
1581 <christian.lynbech@tieto.com>.
1582 (EmacsView-windowDidMiniaturize:): Unset async_visible.
1583
7087d5e9
GM
15842009-02-20 Glenn Morris <rgm@gnu.org>
1585
1586 * syntax.c (Fskip_chars_forward): Fix doc typo.
1587
41d2ceef
CY
15882009-02-20 Chong Yidong <cyd@stupidchicken.com>
1589
1590 * keymap.c (Fkeymap_parent): Doc fix (Bug#2391).
1591
1a3b7ca6
CY
15922009-02-19 Chong Yidong <cyd@stupidchicken.com>
1593
1594 * xfns.c (Fx_create_frame): Give Xft driver a higher priority.
1595
73cce38d
KH
15962009-02-19 Kenichi Handa <handa@m17n.org>
1597
1598 * coding.c (detect_coding): Preserve coding->mode.
2bc550cb 1599 Don't overflow coding->carryover. (Bug#2370)
73cce38d 1600
a51092ee
DN
16012009-02-18 Dan Nicolaescu <dann@ics.uci.edu>
1602
1603 * m/ibmrs6000.h (ADDR_CORRECT): Restore, removed by mistake on 2008-07-23.
1604
c423ecca
KH
16052009-02-18 Kenichi Handa <handa@m17n.org>
1606
1607 * font.c (font_check_otf_features): Fix handling of `nil' element.
1608 (Ffont_spec): Describe :lang and :otf in the docstring.
1609
4c1958f4
AS
16102009-02-16 Andreas Schwab <schwab@suse.de>
1611
1612 * coding.c (Fcheck_coding_systems_region): Fix test for unibyte
1613 string.
1614
5704f39a
KH
16152009-02-16 Kenichi Handa <handa@m17n.org>
1616
1617 * coding.c (Fcheck_coding_systems_region): Fix typo; Qt -> Qnil.
a057d86a 1618 (Bug#1723)
5704f39a 1619
8f0085aa
CY
16202009-02-14 Chong Yidong <cyd@stupidchicken.com>
1621
a057d86a 1622 * dispextern.h (struct iterator_stack_entry): New line_wrap member.
8f0085aa
CY
1623
1624 * xdisp.c (push_it, pop_it): Save and restore line_wrap.
1625 (handle_line_prefix): Suppress wrapping of wrap prefixes.
1626
aff01dd9
EZ
16272009-02-14 Eli Zaretskii <eliz@gnu.org>
1628
1629 * msdos.c (MAX_SCREEN_BUF): New macro.
1630 (IT_write_glyphs): Make screen_buf[] always be MAX_SCREEN_BUF-long.
1631 Encode the entire run of glyphs sharing the same face, instead of
1632 doing that one glyph at a time (fixes a bug with displaying
1633 double-size characters).
1634
ba301db3
AR
16352009-02-13 Adrian Robert <Adrian.B.Robert@gmail.com>
1636
1637 * nsfns.m (ns-read-file-name): BLOCK_INPUT while showing dialog.
1638
1639 * nsmenu.m (pop_down_menu): Check popup_activated_flag.
1640 (ns_popup_dialog, EmacsDialogPanel-runDialogAt:): Let
a057d86a 1641 pop_down_menu do the cleanup work as it is always called. (Bug#2154)
ba301db3
AR
1642
1643 * nsfont.m (nsfont_make_fontset_for_font): For now, don't try to
a057d86a 1644 set fontset font for "mathematical-" sub-scripts. (Bug #2218)
ba301db3 1645
51d861de
SM
16462009-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
1647
1648 * keyboard.c (adjust_point_for_property): Allow stopping betwen two
1649 invisible areas.
1650
7fed8996
JR
16512009-02-12 Jason Rumney <jasonr@gnu.org>
1652
631ea4fb
JR
1653 * w32font.c (check_face_name): Check for fake helv. (Bug#2275)
1654 (add_font_entity_to_list): Call check_face_name even when family
1655 is unspecified.
1656
cb4a3e42
JR
1657 * w32term.c (x_display_pixel_height, x_display_pixel_width):
1658 Release DC when finished. Use NULL window to refer to desktop.
631ea4fb 1659 (w32_term_init): Use NULL window to refer to desktop. (Bug#460)
cb4a3e42 1660
7fed8996 1661 * w32font.c (add_font_entity_to_list): Fix check for substituted
631ea4fb 1662 raster fonts. (Bug#2219)
7fed8996 1663
895416e3
KH
16642009-02-12 Kenichi Handa <handa@m17n.org>
1665
1666 * composite.c (MAX_AUTO_COMPOSITION_LOOKBACK): New macro.
1667 (composition_gstring_width): Fix handling of LGLYPH_YOFF.
1668 (autocmp_chars): Use fast_looking_at. Don't compose more
1dacf998 1669 characters than MAX_COMPOSITION_COMPONENTS.
895416e3
KH
1670 (find_automatic_composition): While looking forward and backward,
1671 check static composition. Fix where to stop looking forward.
1672 (composition_adjust_point): Fix checking of static composition.
1673 (Fcomposition_get_gstring): Pay attention to
1dacf998 1674 MAX_COMPOSITION_COMPONENTS.
895416e3
KH
1675
1676 * lisp.h (fast_looking_at): Extern it.
1677
1678 * search.c (fast_looking_at): New function.
1679
51d861de 1680 * term.c (encode_terminal_code): Adjust for the change of
895416e3
KH
1681 <struct glyph>.u.cmp.to.
1682 (append_composite_glyph): Likewise.
1683
51d861de 1684 * xdisp.c (fill_gstring_glyph_string): Adjust for the change of
895416e3
KH
1685 <struct glyph>.u.cmp.to. Check if the glyph belongs to the same
1686 composition.
51d861de 1687 (append_composite_glyph): Adjust for the change of
895416e3
KH
1688 <strcut glyph>.u.cmp.to.
1689
8510724d
JB
16902009-02-11 Juanma Barranquero <lekktu@gmail.com>
1691
1692 * casetab.c (init_casetab_once):
1693 * coding.c (ALLOC_CONVERSION_WORK_AREA):
1694 * font.c (font_update_lface):
1695 * fontset.c (Fnew_fontset):
1696 * ftfont.c (ftfont_drive_otf):
1697 * xfont.c (xfont_open):
1698 * xftfont.c (xftfont_get_xft_draw): Remove spurious semicolons.
1699
294fa707
SM
17002009-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
1701
1702 * fileio.c (Fwrite_region): !NILP -> CONSP.
1703
b5bfebec
AS
17042009-02-10 Andreas Schwab <schwab@suse.de>
1705
1706 * process.c (send_process): Properly relocate pointer into data
adab88bd 1707 when using encoded data. (Bug#2272)
b5bfebec 1708
cb84a2be
KH
17092009-02-08 ARISAWA Akihiro <ari@mbf.sphere.ne.jp>
1710
1711 * coding.c (detect_coding_charset): Fix previous change.
1712
89e09428
JR
17132009-02-08 Jason Rumney <jasonr@gnu.org>
1714
1715 * w32fns.c (w32_hide_hourglass): Handle case where frame
adab88bd 1716 disappeared while hourglass was displayed. (Bug #2193)
89e09428 1717
4470a277
AS
17182009-02-07 Andreas Schwab <schwab@suse.de>
1719
1720 * unexelf.c (unexec): Fix error message.
1721
3175b12a
AR
17222009-02-07 Adrian Robert <Adrian.B.Robert@gmail.com>
1723
1724 * nsterm.m (EmacsApp-sendEvent:): Defer NSApplicationDefined event
adab88bd 1725 when modal window is active. (Bug #2152)
3175b12a
AR
1726 (applicationShouldTerminate:): Remove now-unneeded while loop
1727 around NSRunAlertPanel.
1728
1729 * nsmenu.m (popupSession): New file-global variable.
1730 (pop_down_menu): End the popupSession before closing dialog.
1731 (ns_popup_dialog): BLOCK_INPUT around dialog presentation.
1732 (EmacsDialogPanel-runDialogAt:): Don't place window (superfluous),
1733 don't query NSApp for events (just sleep instead).
1734
8434d0b8
EZ
17352009-02-07 Eli Zaretskii <eliz@gnu.org>
1736
51d861de
SM
1737 * coding.c (syms_of_coding) <translation-table-for-input>:
1738 Modify doc string to discourage use for character code unification.
8434d0b8 1739
aa82edfd
CY
17402009-02-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1741
1742 * atimer.c (run_timers): Update pending_atimers.
1743
2d283c7c
CY
17442009-02-06 Chong Yidong <cyd@stupidchicken.com>
1745
eb306cab
CY
1746 * image.c (svg_load_image): Fix last change.
1747
2d283c7c
CY
1748 * xfns.c (Fx_create_frame): Signal an error if no font is
1749 found (Bug#2147).
1750
4d8e170e
JB
17512009-02-05 Juanma Barranquero <lekktu@gmail.com>
1752
1753 * character.c (syms_of_character) <script-representative-chars>:
1754 Fix typo in docstring.
1755
c96169a0
AR
17562009-02-04 Adrian Robert <Adrian.B.Robert@gmail.com>
1757
1758 * nsmenu.m (pop_down_menu): New function.
1759 (ns_popup_dialog): Call it on unwind.
1760 (EmacsDialogPanel-runDialogAt:): Check popup_activated_flag and
1761 call timer_check() (Bug#2154).
1762 (EmacsMenu-menuNeedsUpdate:): Don't call ns_update_menu if
1763 handling_signal is set.
1764 (EmacsMenu-fillWithWidgetValue:): Set submenu title.
1765
1766 * config.in: Get rid of COCOA_EXPERIMENTAL_CTRL_G
1767
1768 * s/darwin.h: Same and NO_SOCK_SIGIO as well.
1769
1770 * nsterm.m (ns_read_socket): Same and don't set handling_signal.
1771
51d861de
SM
1772 * keyboard.c (poll_for_input_1, handle_async_input):
1773 Set handling_signal under HAVE_NS.
c96169a0 1774
aacd8ba1
GM
17752009-02-04 Glenn Morris <rgm@gnu.org>
1776
1777 * fileio.c (Fwrite_region): Doc fix (mention annotate-functions).
1778
4cb75c4b
KH
17792009-02-04 Kenichi Handa <handa@m17n.org>
1780
1781 * Makefile.in (composite.o): Depends on frame.h and termhooks.h.
1782
1783 * charset.c (Fchar_charset): New optional arg restriction.
1784
1785 * coding.h (coding_system_charset_list): Extern it.
1786
1787 * coding.c (coding_system_charset_list): New function.
1788
1789 * composite.c: Include coding.h and termhooks.h.
1790 (composition_gstring_p): Fix for the terminal case.
1791 (composition_gstring_width): Likewise.
1792 (fill_gstring_body): Likewise.
1793 (autocmp_chars): For terminal, call Fcomposition_get_gstring with
1794 the frame.
1795 (composition_compute_stop_pos): Adjust cmp_it->stop_pos if point
1796 is within a composition.
867d4bb3 1797 (Fcomposition_get_gstring): Fix the terminal case.
4cb75c4b
KH
1798
1799 * term.c (encode_terminal_code): Fix handling of composition.
1800 (produce_composite_glyph): For static composition, get pixel_width
1801 from struct composition.
1802
826ba17e
AS
18032009-02-02 Andreas Schwab <schwab@suse.de>
1804
1805 * unexelf.c (unexec): Handle unaligned bss offset.
1806
8ad093db
AR
18072009-02-01 Adrian Robert <Adrian.B.Robert@gmail.com>
1808
1809 * nsterm.m (ns_read_socket): Copy 2009-01-29 and 2009-01-30
1810 XT,w32read_socket changes to ns_read_socket.
d0a76a6e 1811
8ad093db
AR
1812 * keyboard.c (handle_interrupt): Don't call
1813 quit_throw_to_read_char() under NS.
d0a76a6e 1814
8ad093db
AR
1815 * blockinput.h: Remove NS-specific code.
1816
4d18a7a2
DN
18172009-01-30 Dan Nicolaescu <dann@ics.uci.edu>
1818
db878925
DN
1819 * dispnew.c (window_change_signal): Don't try to get the size of a
1820 suspended tty frame.
1821 * term.c (Fresume_tty): Resize if the size has changed while the
1822 tty was suspended.
1823
4d18a7a2
DN
1824 * alloc.c (mark_stack): Properly conditionalize previous change.
1825
8984df7c
JB
18262009-01-30 Juanma Barranquero <lekktu@gmail.com>
1827
1828 * w32inevt.c (w32_console_read_socket) [SYNC_INPUT]:
1829 * w32term.c (w32_read_socket) [SYNC_INPUT]:
1830 Remove; this code is not used on Windows.
1831
75f4f1ac
EZ
18322009-01-30 Eli Zaretskii <eliz@gnu.org>
1833
1834 * coding.c (detect_eol, decode_eol): Handle text with DOS-style
1835 EOLs that also has stray ^M characters.
1836
07a1e794
JB
18372009-01-30 Juanma Barranquero <lekktu@gmail.com>
1838
1839 * atimer.c (run_timers, alarm_signal_handler):
1840 * keyboard.c (pending_signals, handle_async_input, init_keyboard):
1841 * w32inevt.c (w32_console_read_socket):
1842 * w32term.c (w32_read_socket):
1843 * xterm.c (XTread_socket): Use "#ifdef SYNC_INPUT" where appropriate.
1844
a8b11cc9
CY
18452009-01-30 Chong Yidong <cyd@stupidchicken.com>
1846
1847 * callproc.c (Vtemp_file_name_pattern): Remove DEFVAR_LISP.
1848 Initialize it as a relative filename pattern.
1849 (init_callproc): Don't initialize Vtemp_file_name_pattern here.
1850 (Fcall_process_region): Simplify temp file creation using
1851 temporary-file-directory.
1852
c279587b
EZ
18532009-01-29 Eli Zaretskii <eliz@gnu.org>
1854
1855 * msdos.c: Rename pending_signals to msdos_pending_signals.
1856 (sig_suspender, sigprocmask): Adjust.
1857
a8fe3242
CY
18582009-01-29 Chong Yidong <cyd@stupidchicken.com>
1859
1860 * keyboard.c (pending_signals): New var.
1861 (poll_for_input, input_available_signal, init_keyboard): Set it.
1862 (process_pending_signals): New function.
1863
1864 * lisp.h (QUIT): Check pending_signals instead of
1865 interrupt_input_pending. Use process_pending_signals.
1866
51d861de 1867 * atimer.c (run_timers, alarm_signal_handler): Update pending_signals.
a8fe3242 1868
51d861de 1869 * process.c (wait_reading_process_output): Use process_pending_signals.
a8fe3242
CY
1870
1871 * sysdep.c (emacs_write): Use process_pending_signals.
1872
1873 * xterm.c (XTread_socket): Update pending_signals.
1874
1875 * w32term.c (w32_read_socket): Update pending_signals.
1876
1877 * w32inevt.c (w32_console_read_socket): Update pending_signals.
1878
6570a1c4
KH
18792009-01-29 Kenichi Handa <handa@m17n.org>
1880
1881 * xftfont.c (xftfont_has_char): New function.
1882 (syms_of_xftfont): Register xftfont_has_char in xftfont_driver.
1883
d72a4afa
AR
18842009-01-29 Adrian Robert <Adrian.B.Robert@gmail.com>
1885
1886 * nsterm.h (EmacsPrefsController.cursorBlinkSlider): Only define
1887 under GNUstep.
1888 (ns_query_color): New declaration.
1889
1890 * nsterm.m (ns_confirm_quit): New variable.
1891 (ns_set_default_prefs, syms_of_nsterm, ns_term_init): Initialize it.
1892 (EmacsApp-applicationShouldTerminate:): Use it.
1893 (EmacsPrefsController): Let user set it.
1894 (ns_query_color): New function.
1895 (ns_defined_color): Use it.
1896 (ns_initialize): Drop.
1897 (ns_term_init): Add two lines from ns_initialize(), and set
1898 input_interrupt_mode to nil.
1899
1900 * image.c (svg_load_image): Don't right-shift background RGB when
6af84d77 1901 obtained from FRAME_BACKGROUND_PIXEL. Under HAVE_NS use ns_query_color.
d72a4afa 1902
9fe78804
KH
19032009-01-28 Kenichi Handa <handa@m17n.org>
1904
1905 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
f088b054
KH
1906 (fontset_get_font_group): Remember that no font-group is specified
1907 for C.
9fe78804 1908
fa57de36
CY
19092009-01-27 Chong Yidong <cyd@stupidchicken.com>
1910
930600e9
CY
1911 * fns.c (concat): Check for string overflow (bug#1787).
1912
fa57de36
CY
1913 * undo.c (undo_limit, undo_strong_limit, Vundo_outer_limit):
1914 Quadruple undo limits (bug#1501).
1915
7179ce7b
KH
19162009-01-27 Kenichi Handa <handa@m17n.org>
1917
1918 * ftfont.c (ftfont_has_char): If the arg FONT is a font-object,
1919 directly use GT_Get_Char_index.
1920
1921 * xftfont.c (struct xftfont_info): New member `index'.
1922
1923 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
51d861de 1924 (Ffontset_font): Adjust for the change of fontset entry.
7179ce7b 1925
5be8fcc0
CY
19262009-01-26 Kenichi Handa <handa@m17n.org>
1927
1928 * fontset.c (fontset_find_font): Fix handling of non-cons return
1929 value of fontset_get_font_group.
1930 (fontset_font): Revert last change.
1931
19ae3e61
JR
19322009-01-26 Jason Rumney <jasonr@gnu.org>
1933
1934 * w32font.c (w32font_list_internal): Return quickly if registry is
1935 unknown. Simplify final return.
1936 (add_font_entity_to_list): Break complex logic down into more
1937 manageable chunks. Move unknown registry check to
1938 w32font_list_internal.
1939
8612b71a
AR
19402009-01-25 Adrian Robert <Adrian.B.Robert@gmail.com>
1941
1942 Changes to remove Feval calls from GUI under NS.
1943
d8038940
JB
1944 * nsterm.h: Move KEY_NS_... definitions here from nsterm.m.
1945 Add NS_TOGGLE_TOOLBAR, NS_PUT_WORKING_TEXT, NS_UNPUT_WORKING_TEXT.
8612b71a
AR
1946 Remove NS_INSERT_WORKING_TEXT, NS_DELETE_WORKING_TEXT.
1947
1948 * nsterm.m: Move KEY_NS_... definitions to nsterm.h.
1949 (EmacsView-toggleToolbar:): Use KEY_NS_TOGGLE_TOOLBAR.
1950 (EmacsView-setMarkedText:,-deleteWorkingText:): Use NS_TEXT_EVENT
1951 instead of NON_ASCII_KEYSTROKE_EVENT.
1952 (EmacsApp-terminate:): Use KEY_NS_POWER_OFF instead of Feval.
1953 (EmacsApp-applicationShouldTerminate:): Query user.
1954 (EmacsPreferencesController-runHelp:): Use KEY_NS_INFO_PREFS
1955 instead of Feval.
1956
1957 * termhooks.h (NS_TEXT_EVENT): New event type under HAVE_NS.
1958
1959 * keyboard.c (kbd_buffer_get_event): Check for it.
1960 (keys_of_keyboard): Define lispy keys for
1961 ns-put/unput-working-text.
1962
1963 * nsmenu.m (ns_popup_dialog): Resync window setting with X and W32
1964 versions.
1965 (EmacsDialog-runDialogAt:): Use NSModalPanelRunLoopMode.
1966
6288ae55
CY
19672009-01-25 Chong Yidong <cyd@stupidchicken.com>
1968
1969 * dispnew.c (buffer_posn_from_coords): Use Fset_buffer instead of
64cc3cf6 1970 setting current_buffer directly. (Bug#2044)
6288ae55 1971
289e7f8f
CY
19722009-01-24 Chong Yidong <cyd@stupidchicken.com>
1973
5ce87308 1974 * fontset.c (fontset_font): If we know there is no font, don't do
d8038940 1975 any work. (Bug#1952, bug#1990).
5ce87308 1976
64cc3cf6 1977 * font.c (font_parse_xlfd): Handle patterns of length < 2. (Bug#1802)
289e7f8f 1978
b3243e6f
AR
19792009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
1980
1981 * emacs.c (main): Do fork+exec under --daemon in Cocoa.
d900b2af
AR
1982 (ns_no_defaults): New declaration.
1983 (main): Use it.
e0d2e69a 1984
d900b2af 1985 * nsterm.h (ns_no_defaults): New declaration.
e0d2e69a 1986
d900b2af 1987 * nsfns.m (x_get_string_resource): Don't read when ns_no_defaults.
e0d2e69a 1988
d900b2af
AR
1989 * nsterm.m (ns_no_defaults): New variable.
1990 (ns_initialize): Don't read defaults when ns_no_defaults.
1991 (EmacsView-readSelectionFromPasteboard:)
1992 (writeSelectionToPasteboard:types:): New stubbed-out methods for
d8038940 1993 NSServicesRequests protocol. (Bug#1435)
27521ca6
AR
1994 (ns_dumpglyphs_stretch): New function.
1995 (ns_draw_glyph_string): Use it, parallel Yamamoto Mitsuharu change
d8038940 1996 of 2008-11-15 to other terms. (Bug#615)
b3243e6f 1997
e0d2e69a
AR
1998 * nsimage.m (setPixmapData:): Set to ignore image DPI.
1999
3ac71f5d
CY
20002009-01-23 Giorgos Keramidas <keramida@freebsd.org> (tiny change)
2001
2002 * alloc.c (mark_stack): Use "flushw" instead of "ta 3" assembly
2003 call for Sparc64.
2004
3fe53a83
AR
20052009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
2006
2007 * nsfns.m:
2008 * nsgui.h:
2009 * nsmenu.m:
2010 * nsselect.m:
2011 * nsterm.h:
2012 * nsterm.m: Remove '23' comments that indicated code added during
2013 update from emacs-20 -> emacs-23.
2014
10f87c6f 20152009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
a3b53a85
AR
2016
2017 * nsterm.m (EmavsView-keyDown:): Treat nil as Qnone for
3a88a825 2018 ns_alternate_modifier. (Bug#1217)
a3b53a85 2019
c7cef62d
AR
2020 * nsmenu.m (EmacsMenu-parseKeyEquiv:, addItemWithWidgetValue:):
2021 Display all shortcuts, including those w/o super modifier.
2022
575fb8bd
AR
2023 * nsfns.m (ns-read-file-name): Fix typo in assignment statement.
2024
918b848b
CY
20252009-01-22 Chong Yidong <cyd@stupidchicken.com>
2026
2027 * fileio.c (Vwrite_region_post_annotation_function)
2028 (Vwrite_region_annotation_buffers): New vars.
2029 (build_annotations_unwind): Just reset
2030 Vwrite_region_annotation_buffers.
2031 (Fwrite_region): Initialize Vwrite_region_annotation_buffers.
2032 Call write-region-post-annotation-function.
2033 (build_annotations): Add to Vwrite_region_annotation_buffers if
2034 buffer changes.
2035
a39e2539
AR
20362009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
2037
2038 * nsterm.h (EmacsApp-setAppleMenu:): Conditionalize more correctly on
2039 Tiger.
51d861de
SM
2040 * nsfns.m (ns_do_applescript):
2041 Conditionalize typeUTF16ExternalRepresentation on Tiger.
a39e2539 2042
35ed44db
AR
20432009-01-21 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
2044
2045 * nsterm.m (EV_TRAILER): Always use emacsframe for frame_or_window.
2046
cbe0b5bf
AR
20472009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
2048
2049 * nsmenu.m (NSMENUPROFILE): Change #if style.
4c7077c3 2050
6049d3a0
AR
2051 * nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues.
2052
2053 * nsterm.m (x_set_frame_alpha): Add prototype.
a9b4df69
AR
2054 (ns_fake_keydown, EmacsView-keyUp:): New variable and function to
2055 handle Ctrl-tab. (Bug#1841)
2056 (ns_get_color): Use unsigned long long for scanned hex string value.
2057 (ns_term_shutdown): Abort on non SIGTERM signals.
e889fa06 2058 (EmacsPrefsController-setDefaultFont:,-setColors:): Raise the frame.
b71ac3dd 2059 (EmacsPrefsController-setPanelFromDefaultValues): New function.
3a88a825 2060 (EmacsPrefsController-resetToDefaults:): Use it. (Bug#1801)
35ed44db 2061 (ns_font_to_xlfd, ns_fontname_to_xlfd): Remove, unused.
d3810c21 2062 (ns_defined_color): Fix settings of the XColor variable fields:
3a88a825 2063 red,green,blue scale to 2-byte, pixel's parts to 1-byte. (Bug#1663)
cbe0b5bf 2064
d3810c21 2065 * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore image
3a88a825 2066 DPI. (Bug#1316)
d3810c21
AR
2067 (EmacsImage-setPixelAtX:Y:toRed:green:blue:alpha:): Fix color
2068 values in onTiger section.
4c7077c3 2069
e301e634
CY
20702009-01-19 Chong Yidong <cyd@stupidchicken.com>
2071
7f82490b
CY
2072 * xfaces.c (Finternal_set_lisp_face_attribute, Fx_list_fonts):
2073 Check return value of font_spec_from_name.
64cc3cf6 2074 (Fx_list_fonts): Doc fix. (Bug#1951)
7f82490b
CY
2075
2076 * font.c (font_spec_from_name): Return Qnil if font name could not
2077 be parsed.
2078 (font_parse_name): Treat a `?' character as part of an XLFD.
2079
e301e634
CY
2080 * fns.c (Fsubstring): Doc fix.
2081
1c0db158
KH
20822009-01-19 Kenichi Handa <handa@m17n.org>
2083
51d861de 2084 * ftfont.c (ftfont_lookup_cache): Check the return value of FcFontList.
1c0db158
KH
2085 (ftfont_list): Likewise.
2086
acf20901
JB
20872009-01-18 Juanma Barranquero <lekktu@gmail.com>
2088
fff4e459
JB
2089 * dbusbind.c (Fdbus_register_signal):
2090 * process.c (conv_sockaddr_to_lisp):
2091 * w32fns.c (Fw32_battery_status): Use empty_unibyte_string.
2092
acf20901
JB
2093 * callproc.c (Fgetenv_internal): Doc fix.
2094
e7abcdfb
CY
20952009-01-16 Chong Yidong <cyd@stupidchicken.com>
2096
2097 * xfns.c (x_make_gc): Don't allocate stipple member for gc_values;
2098 it is not even used.
2099
b60861e6
GM
21002009-01-16 Glenn Morris <rgm@gnu.org>
2101
2102 * font.c (Ffont_variation_glyphs): Silence compiler.
2103
8db52afe
JB
21042009-01-15 Juanma Barranquero <lekktu@gmail.com>
2105
2106 * sound.c (SOUND_WARNING): Use _snprintf, for MSVC compatibility.
2107 Reported by David Robinow <drobinow@gmail.com>.
2108
4cddb209
KH
21092009-01-15 Kenichi Handa <handa@m17n.org>
2110
51d861de 2111 * coding.c (detect_coding_system): Fix handling of null_byte_found.
4cddb209 2112
f247f67b
JR
21132009-01-14 Jason Rumney <jasonr@gnu.org>
2114
2115 * frame.c (x_set_font): Always store a font to the font parameter,
fff4e459 2116 never a fontset. (Bug#1562)
f247f67b 2117
f56a4450
KH
21182009-01-14 Kenichi Handa <handa@m17n.org>
2119
2120 * coding.c (TWO_MORE_BYTES): New macro.
fff4e459 2121 (detect_coding_utf_16): Use TWO_MORE_BYTES instead of ONE_MORE_BYTE.
f56a4450 2122
4e99855e
CY
21232009-01-13 Chong Yidong <cyd@stupidchicken.com>
2124
2125 * font.c (font_clear_prop): If clearing the family, clear the font
2126 width index too.
2127
fff4e459 2128 * xfaces.c (Finternal_set_lisp_face_attribute): Revert last change.
4e99855e 2129
24f01470
JB
21302009-01-12 Juanma Barranquero <lekktu@gmail.com>
2131
2132 * sound.c [WINDOWSNT] (SOUND_WARNING): New macro.
2133 (do_play_sound): Use it. Don't pass a hardcoded buffer size to mci
2134 functions, use sizeof.
2135
a41240a3
MR
21362009-01-12 Martin Rudalics <rudalics@gmx.at>
2137
2138 * keyboard.c (read_char): Fix case where last_nonmenu_event
2139 returned a bad value with submenus. (Bug#447)
2140
944636b8
CY
21412009-01-12 Chong Yidong <cyd@stupidchicken.com>
2142
2143 * xfaces.c (Finternal_set_lisp_face_attribute): If setting the
2144 family, clear the font width index too.
2145
0dad7c6f
JR
21462009-01-11 Jason Rumney <jasonr@gnu.org>
2147
2148 * keyboard.c (cmd_error_internal): Exit when errors occur before
2149 frame creation and not in daemon mode. (Bug#1836)
2150
7c2363af
CY
21512009-01-10 Chong Yidong <cyd@stupidchicken.com>
2152
2153 * xdisp.c (pos_visible_p): When iterator stops on the last glyph
2154 of a display vector, backtrack.
2155 (try_window_reusing_current_matrix): Check glyph type before
2156 referencing charpos member.
2157
97b1b294
EZ
21582009-01-10 Eli Zaretskii <eliz@gnu.org>
2159
2160 Fix Bug #876:
2161
2162 * coding.c (inhibit_null_byte_detection): New variable.
2163 (detect_coding, detect_coding_system): Don't pay attention to null
2164 bytes if inhibit_null_byte_detection is non-zero.
51d861de 2165 (syms_of_coding) <inhibit-null-byte-detection>: Declare and document.
97b1b294
EZ
2166 <inhibit-iso-escape-detection>: Doc fix.
2167
4624b6e3
JR
21682009-01-09 Jason Rumney <jasonr@gnu.org>
2169
2170 * w32font.c (add_font_entity_to_list): Don't report unknown
fff4e459 2171 Windows charset as any unrecognized registry. (Bug#1548)
4624b6e3
JR
2172 Only report Unicode Plane 2 fonts as unicode-sip.
2173
323b840c
CY
21742009-01-09 Chong Yidong <cyd@stupidchicken.com>
2175
51d861de
SM
2176 * xfaces.c (Fx_font_family_list): Delete function.
2177 Move compatibility version to faces.el.
323b840c 2178
51d861de 2179 * font.c (Ffont_family_list): Return a list of strings, not symbols.
323b840c 2180
eba7400d
MR
21812009-01-09 Martin Rudalics <rudalics@gmx.at>
2182
2183 * frame.c (x_set_frame_parameters): Remember requested value for
2184 fullscreen before it's reset by the parameter handler.
2185
4b09796d
GM
21862009-01-09 Glenn Morris <rgm@gnu.org>
2187
2188 * keyboard.c (last_command_char): For clarity, rename to...
46e722a9 2189 (last_command_event): ... and update all users.
4b09796d
GM
2190 (last_input_char): For clarity, rename to...
2191 (last_input_event): ... and update all users.
2192 (last-command-char, last-input-char): Move to subr.el as aliases.
2193 * cmds.c, commands.h: Update for last_command_char rename.
2194
14ccea62
CY
21952009-01-08 Chong Yidong <cyd@stupidchicken.com>
2196
51d861de 2197 * font.c (font_open_for_lface): Handle unspecified height attribute.
14ccea62 2198
5f004711
JR
21992009-01-08 Jason Rumney <jasonr@gnu.org>
2200
2201 * w32fns.c (Vx_pointer_shape, Vx_nontext_pointer_shape)
2202 (Vx_mode_pointer_shape, Vx_window_horizontal_drag_shape)
2203 (Vx_hourglass_pointer_shape, Vx_sensitive_text_pointer_shape):
2204 Don't declare.
fff4e459 2205 (syms_of_w32fns): Don't define x-pointer-shape variable. (Bug#1485)
5f004711
JR
2206 (x_create_tip_frame) [GLYPH_DEBUG]: Enable image debugging code.
2207
b71f6f73
KH
22082009-01-07 Kenichi Handa <handa@m17n.org>
2209
50b06221 2210 * fileio.c (Finsert_file_contents): In the case of replace,
f56a4450 2211 remember the coding system used for decoding in
50b06221
KH
2212 coding_system (Bug#1039).
2213
b71f6f73 2214 * coding.c (decode_coding_utf_8): Check byte_after_cr before
79a97217 2215 breaking the loop. (Bug#870)
b71f6f73
KH
2216 (decode_coding_utf_16, decode_coding_emacs_mule)
2217 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
2218 (decode_coding_charset): Likewise.
2219
56f668f7
MR
22202009-01-05 Martin Rudalics <rudalics@gmx.at>
2221
2222 * frame.c (x_set_frame_parameters): Make sure height (width) get
2223 applied when fullwidth (fullheight) is set. (Bug#1522)
2224
5da9424d
JB
22252009-01-04 Juanma Barranquero <lekktu@gmail.com>
2226
2227 * w32.c: Use 64-bit arithmetic to do FILETIME conversions. (Bug#1766)
2228 (utc_base): Declare as ULONGLONG, not long double.
2229 (convert_time_raw): Delete.
2230 (FILETIME_TO_U64, U64_TO_LISP_TIME): New macros.
2231 (initialize_utc_base): New function.
2232 (convert_time): Use FILETIME_TO_U64, initialize_utc_base.
2233 (convert_from_time_t): Use initialize_utc_base; compute result with
2234 64-bit arithmetic.
2235 (process_times): Use FILETIME_TO_U64, U64_TO_LISP_TIME.
2236
c4605e09
EZ
22372009-01-03 Eli Zaretskii <eliz@gnu.org>
2238
9acef61c 2239 * process.c (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess)
c4605e09
EZ
2240 (Qttname, Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime)
2241 (Qcutime, Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs)
2242 (Quser, Qgroup, Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime)
2243 [!subprocesses]: Define.
2244 (syms_of_process) [!subprocesses]: Intern and staticpro them.
2245 (Flist_system_processes, Fsystem_process_attributes)
2246 [!subprocesses]: Call list_system_processes and
2247 system_process_attributes instead of returning Qnil.
2248
9acef61c
JB
2249 * dosfns.c (system_process_attributes, list_system_processes):
2250 New functions.
c4605e09
EZ
2251
2252 * vm-limit.c (ret_lim_data) [MSDOS]: New function.
2253
2254 * sysdep.c (list_system_processes, system_process_attributes) [MSDOS]:
2255 Don't use the default (no-op) implementation.
2256
8b7d0a16
JR
22572009-01-03 Jason Rumney <jasonr@gnu.org>
2258
a6d46bc1
JR
2259 * keyboard.c (parse_modifiers_uncached): Wheel events are
2260 clicks (bug#687).
2261
8b7d0a16
JR
2262 * w32term.c (x_query_colors, x_query_color): New functions.
2263
2264 * image.c (x_to_xcolors, png_load): Eliminate W32 specific code.
2265 (svg_load_image): Cast returned pointers from dynamically loaded
2266 functions. Eliminate W32 specific code.
2267
bfe11752
DN
22682009-01-02 Dan Nicolaescu <dann@ics.uci.edu>
2269
89e2438a
DN
2270 * nsfns.m (x_set_foreground_color, x_set_background_color)
2271 (x_set_cursor_color, x_set_icon_name, x_explicitly_set_name)
2272 (x_set_title, x_set_icon_type, x_set_cursor_type): Rename to use
2273 x_ prefix instead of ns_. Update references.
2274 (syms_of_nsfns): Add a FIXME comment.
2275
2276 * nsterm.m (x_set_cursor_type): New prototype.
2277 (setValuesFromPanel): Use it instead of the old ns_ prefixed name.
2278
bfe11752
DN
2279 * sysdep.c (system_process_attributes): Provide Qtime and Qctime
2280 for Solaris instead of incorrectly providing Qutime and Qcutime.
2281
031da700
EZ
22822009-01-02 Eli Zaretskii <eliz@gnu.org>
2283
2284 * w32.c (process_times): Compute sum of utime and stime.
2285 (system_process_attributes): Add Qtime to the alist.
2286
2287 * sysdep.c (system_process_attributes): Compute Qtime and Qctime
2288 and add them to the alist.
2289
2290 * process.c (top level) <Qtime, Qctime>: New variables.
2291 (syms_of_process): staticpro them.
2292 (Fsystem_process_attributes): Add their documentation to the doc
2293 string.
2294
2295 * process.h: Declare Qtime and Qctime.
2296
df23bf08
JR
22972009-01-02 Jason Rumney <jasonr@gnu.org>
2298
9acef61c 2299 * image.c (Qgobject): New symbol.
df23bf08
JR
2300 (syms_of_image): Initialize it.
2301 (init_svg_functions): Load some functions from gobject library.
2302
5bbdf7aa
DN
23032009-01-01 Dan Nicolaescu <dann@ics.uci.edu>
2304
2305 * frame.c (make_terminal_frame): Remove redundant code and useless
2306 block.
2307
63136da6
AS
23082009-01-01 Andreas Schwab <schwab@suse.de>
2309
2310 * process.c (conv_sockaddr_to_lisp): Add workaround for
2311 getsockname bug on BSD.
2312
9ef69046
CY
23132009-01-01 Chong Yidong <cyd@stupidchicken.com>
2314
d6fafbe0
CY
2315 * xfns.c (x_create_tip_frame): Set border width of the X window.
2316
51d861de 2317 * xfaces.c (Finternal_set_lisp_face_attribute): Improve error message.
9ef69046 2318
f9c34147
JR
23192009-01-01 Jason Rumney <jasonr@gnu.org>
2320
9acef61c 2321 * w32term.c (x_new_font): Return font object, not fontset. (Bug#119)
f9c34147
JR
2322 Don't block input, as per earlier xterm.c changes.
2323
f5497e45
AR
23242008-12-31 Adrian Robert <Adrian.B.Robert@gmail.com>
2325
2326 * nsfns.m (ns_appkit_version_str): Rename from ns_appkit_version.
2327 (ns_appkit_version_int): New function.
2328 (x-server-version): Use ns_appkit_version_int and follow 21+
2329 convention of returning 3 integers.
2330
c19cab20
KH
23312008-12-30 Kenichi Handa <handa@m17n.org>
2332
2333 * character.h (CHAR_VARIATION_SELECTOR_P): New macro.
2334 (CHAR_SURROGATE_PAIR_P): New macro.
2335
2336 * font.h (struct font_driver): New member get_variation_glyphs.
2337
9acef61c 2338 * font.c (font_range): Don't require a font for a variation selector.
c19cab20
KH
2339 (Ffont_variation_glyphs): New function.
2340 (syms_of_font): Defsubr it.
2341
2342 * ftfont.c (ftfont_driver): Set the member get_variation_glyphs to
2343 ftfont_variation_glyphs.
2344 (setup_otf_gstring): New function.
2345 (ftfont_drive_otf): Use it.
2346 (ftfont_shape_by_flt): Handle variation selector.
2347 (ftfont_variation_glyphs): New function.
2348
28cd591f
MR
23492008-12-30 Martin Rudalics <rudalics@gmx.at>
2350
2351 * frame.c (Vemacs_iconified): Remove.
2352
7f714baf
JR
23532008-12-30 Jason Rumney <jasonr@gnu.org>
2354
2355 * frame.c (store_frame_param, x_get_arg): Enable newer code on
9acef61c 2356 WINDOWSNT too, as related changes have already been synced. (Bug#117)
7f714baf 2357
9d2d22ab
CY
23582008-12-30 Chong Yidong <cyd@stupidchicken.com>
2359
2360 * indent.c (Fvertical_motion): Don't advance iterator if we have
2361 reseated to the desired position.
2362
2363 * xdisp.c (move_it_to): Handle GET_FROM_STRETCH method when
2364 checking for pos match.
2365
545312c2
KH
23662008-12-30 Kenichi Handa <handa@m17n.org>
2367
1ede3eb6
KH
2368 * insdel.c (copy_text): To convert a non-ASCII char to unibyte,
2369 just get the low 8-bit of the code.
2370
545312c2
KH
2371 * font.c (font_intern_prop): Validate str as multibyte.
2372
bd7bbf29
DN
23732008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
2374
31e0750e
DN
2375 * dispextern.h (struct face): Move lface and hash from the middle
2376 of bitfields.
2377
bd7bbf29
DN
2378 * Makefile.in (INTERVALS_H): Rename from INTERVAL_SRC, update all users.
2379
b5672e7c
DN
23802008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
2381
2382 * Makefile.in (INTERVAL_SRC): Also depend on dispextern.h.
2383 (coding.o, dispnew.o, keymap.o, msdos.o): Depend on INTERVAL_SRC
2384 instead of intervals.h.
2385
d704470f
AS
23862008-12-26 Andreas Schwab <schwab@suse.de>
2387
2388 * keymap.c (map_keymap_char_table_item): Make a copy of KEY if it is a
2389 cons.
2390
54b33868
MR
23912008-12-26 Martin Rudalics <rudalics@gmx.at>
2392
2393 * textprop.c (Qminibuffer_prompt): New variable.
2394 (syms_of_textprop): Initialize it.
2395 * callint.c (Fcall_interactively): For `c', `k', and `K' prompt
2396 in minibuffer-prompt face. (Bug#1662)
2397
40b615d6
JR
23982008-12-25 Jason Rumney <jasonr@gnu.org>
2399
2400 * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE.
2401
baae5c2d
JR
24022008-12-24 Jason Rumney <jasonr@gnu.org>
2403
2404 * ralloc.c (r_alloc_reset_variable): New function.
2405
2406 * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal
9acef61c 2407 record of what points where. (Bug#716)
baae5c2d 2408
a9051c88
DN
24092008-12-22 Dan Nicolaescu <dann@ics.uci.edu>
2410
2411 * minibuf.c (read_minibuf): Follow the non-interactive case when
2412 running as a daemon, before detaching.
2413
8b146312
AS
24142008-12-22 Andreas Schwab <schwab@suse.de>
2415
2416 * buffer.c (init_buffer): Use realloc instead of xrealloc.
2417 * gtkutil.c (free_widget_value): Use xfree instead of free.
2418
56f2de10
MR
24192008-12-22 Martin Rudalics <rudalics@gmx.at>
2420
2421 * frame.c (delete_frame): New function derived from
2422 Fdelete_frame to handle Qnoelisp value for FORCE argument.
2423 Delete last frame iff FORCE equals Qnoelisp. (Bug#1450)
2424 (Fdelete_frame): Call delete_frame. Remove line from doc-string
2425 saying that FORCE non-nil doesn't run `delete-frame-functions'.
2426 * frame.h: Extern delete_frame.
2427 * window.c (window_loop):
2428 * terminal.c (delete_terminal):
2429 * xterm.c (x_connection_closed):
2430 * xfns.c (Fx_hide_tip):
9acef61c 2431 * w32fns.c (Fx_hide_tip): Call delete_frame instead of Fdelete_frame.
56f2de10 2432
1fc200d6
JR
24332008-12-21 Jason Rumney <jasonr@gnu.org>
2434
2435 * w32uniscribe.c (uniscribe_encode_char): Return FONT_INVALID_CHAR
2436 when character maps to .notdef character.
2437
5e252df2
SM
24382008-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
2439
2440 * keyboard.c (cmd_error_internal): Don't exit in daemon mode, bug#1310.
2441
99b72cc4
JR
24422008-12-20 Jason Rumney <jasonr@gnu.org>
2443
2444 * frame.c (Fmake_terminal_frame): Raise an error when called from
9acef61c 2445 a graphical frame on Windows. (Bug#1325)
99b72cc4 2446
acc49a52
JD
24472008-12-20 Jan Djärv <jan.h.d@swipnet.se>
2448
2449 * frame.c (Fdelete_frame): Set f->menu_bar_vector to Qnil.
2450
6ea15123
CY
24512008-12-20 Chong Yidong <cyd@stupidchicken.com>
2452
2453 * minibuf.c (Fread_buffer): Doc fix.
2454
b2dab6c8
JR
24552008-12-20 Jason Rumney <jasonr@gnu.org>
2456
54ea0c87 2457 * fileio.c (Fexpand_file_name): Do not allow ../ to go beyond the
9acef61c 2458 server name in UNC paths. (Bug#719)
54ea0c87 2459
b2dab6c8 2460 * coding.c (decode_coding): Clear chars_at_source flag when using
9acef61c 2461 charbuf. (Bug#1035)
b2dab6c8 2462
6d1921be
DN
24632008-12-19 Daniel Engeler <engeler@gmail.com>
2464
2465 * sysdep.c (serial_configure): Fix typo.
2466
53934c98
DN
24672008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
2468
2469 * sysdep.c: Include alloca.h.
f4f634e8
DN
2470 (system_process_attributes): Add implementation for Solaris.
2471
2472 * s/sol2-10.h (HAVE_PROCFS, _STRUCTURED_PROC): New defines.
53934c98 2473
06e111a6
DN
24742008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
2475
2476 Reorganize implementation of Flist_system_processes and
2477 Fsystem_process_attributes. No functional changes.
2478 * process.c: Don't #include pwd.h, grp.h and limits.h.
2479 (Flist_system_processes): Just call list_system_processes.
2480 (Fsystem_process_attributes): Just call system_process_attributes.
2481 (procfs_list_system_processes, time_from_jiffies)
2482 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
2483 (procfs_get_total_memory, procfs_system_process_attributes): Move ...
2484
2485 * sysdep.c: ... here. Include pwd.h, grp.h and limits.h.
2486 (list_system_processes): Rename from
2487 procfs_list_system_processes. Enclose in #ifdef HAVE_PROCFS.
2488 Provide a do nothing implementation.
2489 (system_process_attributes): Rename from
2490 procfs_list_system_processes.
2491 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
9acef61c 2492 (procfs_get_total_memory): Enclose in #ifdef GNU_LINUX.
06e111a6
DN
2493
2494 * w32.c (list_system_processes): Rename from
2495 w32_list_system_processes.
2496 (system_process_attributes): Rename from
2497 w32_system_process_attributes.
2498
2499 * s/gnu-linux.h (LISTPROC, PROCATTR): Remove.
2500
2501 * process.h (w32_list_system_processes)
2502 (w32_system_process_attributes): Remove.
2503 (list_system_processes, system_process_attributes): New
2504 prototypes.
2505
6a705b23
KH
25062008-12-19 Kenichi Handa <handa@m17n.org>
2507
2508 * xfont.c (xfont_decode_coding_xlfd): New function.
2509 (xfont_encode_coding_xlfd): New function.
2510 (xfont_list_pattern): Decode XLFD by iso-8859-1.
2511 (xfont_list): Decode and encode XLFD by iso-8859-1.
2512 (xfont_match): Likewise.
2513 (xfont_list_family): Likewise.
2514 (xfont_open): Likewise.
2515
d66c0241 2516 * ftfont.c (ftfont_open): Generate a multibyte string if given
6a705b23
KH
2517 names are utf-8.
2518
d66c0241 2519 * xftfont.c (xftfont_open): Generate a multibyte string if given
6a705b23
KH
2520 names are utf-8.
2521
5a130941
JD
25222008-12-18 Jan Djärv <jan.h.d@swipnet.se>
2523
2524 * gtkutil.c (xg_frame_resized): Remove check if rows/columns have
2525 changed.
bfd20325
JD
2526 (xg_tool_bar_proxy_callback): Put focus on the frame after we have
2527 clicked on a detached tool bar button.
5a130941 2528
fd95644b
DN
25292008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
2530
2531 * emacs.c (main): Print and error and exit when no data is read
2532 from the pipe.
2533
e6eee6ae
JR
25342008-12-17 Jason Rumney <jasonr@gnu.org>
2535
2536 * w32font.c (w32font_has_char): Always return -1.
2537
a35dd56b
KH
25382008-12-16 Kenichi Handa <handa@m17n.org>
2539
2540 * font.c (font_open_entity): Fix previous change.
2541
0e3635c2
DN
25422008-12-16 Dan Nicolaescu <dann@ics.uci.edu>
2543
2544 * process.c: Include <limits.h>.
2545
d4835507 25462008-12-16 Chetan Pandya <pandyacus@sbcglobal.net> (tiny change)
b5356c39
CY
2547
2548 * font.c (font_update_drivers): Fix mistake in reconstructing the
2549 driver list.
2550
25512008-12-16 Chong Yidong <cyd@stupidchicken.com>
2552
2553 * font.c (font_clear_cache): Fix format of font cache data.
2554
e2cbc401
CY
25552008-12-15 Chong Yidong <cyd@stupidchicken.com>
2556
2557 * xftfont.c (xftfont_open): Free Xft font pattern if
2558 XftFontOpenPattern fails.
2559
2560 * xterm.c (x_free_frame_resources): Remove extraneous call to
2561 free_frame_faces.
2562
b131d535
CY
25632008-12-13 Chong Yidong <cyd@stupidchicken.com>
2564
2565 * xterm.c (x_delete_display): Move xim_close_dpy call to
2566 x_delete_terminal.
2567 (x_delete_terminal): Call xim_close_dpy.
2568
e6df5336
JR
25692008-12-13 Jason Rumney <jasonr@gnu.org>
2570
2571 * w32font.c (intern_font_name): New function.
2572 (add_font_name_to_list, w32_enumfont_pattern_entity): Use it.
2573 (w32font_open_internal, Fx_select_font): Decode font name.
2574 (fill_in_logfont, list_all_matching_fonts): Encode font name.
2575
2576 * w32font.h (intern_font_name): Declare new function.
2577
2578 * w32uniscribe.c (add_opentype_font_name_to_list):
2579 Use intern_font_name.
2580
20d68145
CY
25812008-12-13 Chong Yidong <cyd@stupidchicken.com>
2582
9f2554de
CY
2583 * frame.c (Fdelete_frame): Call free_font_driver_list.
2584
3d9bec9a
CY
2585 * font.c (free_font_driver_list): Implement missing function.
2586
20d68145
CY
2587 * w32term.c (w32_term_init): Don't initialize the image cache
2588 here; it will be done in init_frame_faces.
2589
2590 * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
2591 (struct x_display_info): Remove unused member null_pixel. New
2592 member xim_callback_data.
2593
2594 * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
2595 (xim_initialize): Save pointer to callback function data.
2596 (xim_close_dpy): Free callback function data. Call XCloseIM,
2597 reverting 2008-11-04 change by David Smith.
2598 (x_term_init): Don't initialize the image cache here; it will be
2599 done in init_frame_faces. Remove ancient "null_pixel" cruft.
2600 (x_delete_display): Free x_dnd_atoms member.
2601
96f9306b
KH
26022008-12-13 Kenichi Handa <handa@m17n.org>
2603
6dec9044
JB
2604 * font.c (font_rescale_ratio): Moved from xfaces.c.
2605 Argument type changed. Handle a font-spec too.
96f9306b 2606 (font_score): Check Vface_font_rescale_alist.
6dec9044 2607 (font_open_entity): Likewise. (Bug#1547)
96f9306b
KH
2608
2609 * xfaces.c (font_rescale_ratio): Moved to font.c.
2610
8d5b4964
CY
26112008-12-13 Chong Yidong <cyd@stupidchicken.com>
2612
2613 * xfns.c (Fx_wm_set_size_hint): Check if the frame is an X frame.
2614
e6df5336
JR
26152008-12-12 Jason Rumney <jasonr@gnu.org>
2616
2617 * w32fns.c (x_display_info_for_name, Fx_open_connection): Set
2618 Vwindow_system_version to the real w32 major version.
2619
97c6058a
DN
26202008-12-12 Dan Nicolaescu <dann@ics.uci.edu>
2621
2622 * term.c (init_tty): Move setting the terminal name before the
2623 potential user: maybe_fatal.
2624
ec4e88d7
CY
26252008-12-11 Chong Yidong <cyd@stupidchicken.com>
2626
d4835507
JB
2627 * term.c (tty_free_frame_resources): Renamed from delete_tty_output;
2628 all callers changed. Call free_frame_faces to free the face cache.
ec4e88d7 2629
b4233ec9
JR
26302008-12-11 Jason Rumney <jasonr@gnu.org>
2631
8ec71e23 2632 * w32font.c (fill_in_logfont): Don't assume symbol script means
9acef61c 2633 SYMBOL_CHARSET. (Bug#547)
8ec71e23 2634
b4233ec9 2635 * w32uniscribe.c (uniscribe_encode_char): Increase glyph buffer
9acef61c 2636 size for surrogates. (Bug#1096, bug#872)
b4233ec9 2637
011a0143
JB
26382008-12-11 Juanma Barranquero <lekktu@gmail.com>
2639
2640 * w32proc.c (Fw32_get_locale_info): Decode long form of locale name.
2641
3c309f34
JB
26422008-12-11 Juanma Barranquero <lekktu@gmail.com>
2643
2644 * process.c (Fsystem_process_attributes, syms_of_process):
2645 Fix typo in name of Ssystem_process_attributes.
2646 Reported by Ulrich Mueller <ulm@kph.uni-mainz.de>.
2647
fedc6ab5
JB
26482008-12-11 Juanma Barranquero <lekktu@gmail.com>
2649
2650 * syntax.c (Fmodify_syntax_entry): Doc fix.
2651
ba3de0e8
JB
26522008-12-10 Juanma Barranquero <lekktu@gmail.com>
2653
2654 * font.c (Ffont_spec): Move usage to end of docstring.
2655
174f1c74
JR
26562008-12-10 Jason Rumney <jasonr@gnu.org>
2657
2658 * w32font.c (Qcham): New symbol.
2659 (font_supported_scripts): Add cham, and comments for other new
2660 scripts in bitfield from OpenType spec.
9d32f818
JR
2661 (add_font_entity_to_list): Limit unicode-sip fonts to those that
2662 contain characters beyond the bmp.
174f1c74 2663
7b649478
KH
26642008-12-10 Kenichi Handa <handa@m17n.org>
2665
2666 * ftfont.c (fc_charset_table): Add "unicode-sip".
2ae37cf0 2667 (ftfont_spec_pattern): Lookup fc_charset_table for the registry
7b649478
KH
2668 Qunicode_sip.
2669
2133e2d1
JB
26702008-12-10 Juanma Barranquero <lekktu@gmail.com>
2671
2672 * coding.c (QCdefault_char): Rename from QCdefalut_char.
2673 (Fcoding_system_put): Use QCdefault_char.
2674 (syms_of_coding): Set QCdefault_char, not QCdefalut_char.
2675
9af886ee
CY
26762008-12-09 Chong Yidong <cyd@stupidchicken.com>
2677
74d819eb
CY
2678 * xftfont.c (syms_of_xftfont): Fix typo.
2679
4ccfa1c0 2680 * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer.
9af886ee 2681
7c19d3ae
DN
26822008-12-08 Dan Nicolaescu <dann@ics.uci.edu>
2683
2684 * emacs.c (main): Close daemon_pipe on exec.
2685
567826bb
CY
26862008-12-08 Chong Yidong <cyd@stupidchicken.com>
2687
2688 * termchar.h (struct tty): New members termcap_term_buffer and
2689 termcap_strings_buffer.
2690
2691 * term.c (encode_terminal_code): Free any previous memory blocks
4ccfa1c0 2692 before calling xmalloc for encode_terminal_src or encode_terminal_dst.
567826bb
CY
2693 (maybe_fatal): Buffer argument deleted. Don't free buffer here.
2694 All callers changed.
2695 (init_tty): Store termcap data and string buffers in new struct
2696 tty members termcap_term_buffer and termcap_strings_buffer.
2697 (delete_tty): Free them.
4ccfa1c0 2698 (syms_of_term): Initialize encode_terminal_src and encode_terminal_dst.
567826bb 2699
aa96c42b
SZ
27002008-12-07 Seiji Zenitani <zenitani@mac.com>
2701
2702 * nsfns.m (ns_set_background_color): Remove code duplication.
4ccfa1c0 2703 It was a substitute for face-transparency on OS X 10.3.
aa96c42b 2704
b7e1d896
CY
27052008-12-06 Chong Yidong <cyd@stupidchicken.com>
2706
2707 * coding.c (make_conversion_work_buffer): Disable buffer
2708 modification hooks in the work buffer.
2709
b5ec91a5
EZ
27102008-12-05 Eli Zaretskii <eliz@gnu.org>
2711
2712 * process.c (procfs_system_process_attributes): If `nread' has a
2713 negative value, assign zero to it.
2714
a5d2a52b
CY
27152008-12-05 Chong Yidong <cyd@stupidchicken.com>
2716
68c5540b 2717 * eval.c (Vdebug_on_error): Doc fix.
a5d2a52b 2718
7bf1bb21
KH
27192008-12-05 Kenichi Handa <handa@m17n.org>
2720
2721 * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the
2722 second character is a combining character.
2723
2fdc7d00
EZ
27242008-12-05 Eli Zaretskii <eliz@gnu.org>
2725
2726 * process.c (procfs_system_process_attributes): Don't use cmd,
2727 cmdsize, and q without initializing them first.
2728
bf6bfba8
JR
27292008-12-04 Jason Rumney <jasonr@gnu.org>
2730
2731 * w32font.c (w32font_draw): Initialize orig_clip before getting
2732 it, and delete it when finished.
2733
a3b1a468
DN
27342008-12-04 Dan Nicolaescu <dann@ics.uci.edu>
2735
2736 * keyboard.c (kbd_buffer_get_event): Follow the non-interactive
2737 case when running as a daemon before detaching.
2738
8b8be8eb
JB
27392008-12-03 Juanma Barranquero <lekktu@gmail.com>
2740
805f2638 2741 * w32.c (init_environment): Don't unload library shell32.dll.
8b8be8eb 2742
b1bde622
KH
27432008-12-03 Kenichi Handa <handa@m17n.org>
2744
e500c47d
KH
2745 * font.c (font_at): Set `multibyte' at first.
2746
ca516334
KH
2747 * coding.c (decode_coding_charset): Check type of an element of
2748 vector VALIDS.
7bf1bb21 2749 (encode_coding_emacs_mule): Be sure to set `code'.
ca516334 2750
4ccfa1c0 2751 * fontset.c (face_for_char): Handle invalid charset property correctly.
b1bde622
KH
2752 (font_for_char): Likewise.
2753
1e5ecd37
CY
27542008-12-03 Chong Yidong <cyd@stupidchicken.com>
2755
d5b01609 2756 * font.c (Fopen_font): Compute pixel size correctly.
ba207571
CY
2757 (font_update_lface): Handle fonts with corrupted size specs,
2758 i.e. non-int and non-float.
d5b01609 2759
11e3a6e4 2760 * ftfont.c (ftfont_match): Initialize entity variable.
9a48c8cb 2761 (ftfont_resolve_generic_family): Avoid using uninitialized var.
8adb3a3b 2762 (ftfont_list_family): Initialize list var earlier.
11e3a6e4 2763
ab06788b
CY
2764 * xselect.c (Fx_get_cut_buffer_internal): Fix memory leak.
2765
1e5ecd37 2766 * xterm.c (x_draw_glyph_string): Fall back on
0cff82ab 2767 underline_minimum_offset for underline position.
1e5ecd37 2768
63c125ab
DN
27692008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
2770
2771 * keyboard.c (read_char_help_form_unwind): Specify the type for ARG.
2772
2773 * character.c (c_string_width): Specify the type for LEN.
2774
3a8406e1
KH
27752008-12-03 Kenichi Handa <handa@m17n.org>
2776
4ccfa1c0 2777 * coding.c (decode_coding_utf_16): Initialize consumed_chars_base to 0.
453b38f0 2778 (decode_coding_utf_8): Likewise.
4ccfa1c0 2779 (detect_coding_system): Initialize utf_16_le_eol to -1, val to Qnil.
4533845d 2780 (produce_chars): Initialize consumed_chars to 0.
3a8406e1 2781
651df7d9
CY
27822008-12-02 Chong Yidong <cyd@stupidchicken.com>
2783
2784 * keyboard.c (make_lispy_position): Only use PT if the selected
2785 window is current.
2786
1f625c6c
AS
27872008-12-02 Andreas Schwab <schwab@suse.de>
2788
f7741ce9
AS
2789 * font.c (font_unparse_fcname): Fix use of uninitialized variable.
2790
1f625c6c
AS
2791 * doprnt.c (doprnt1): Fix size of charbuf.
2792
92bc2678
CY
27932008-12-02 Chong Yidong <cyd@stupidchicken.com>
2794
2795 * keyboard.c (timer_check): Revert last change.
2796
93b9e8cc
JB
27972008-12-02 Juanma Barranquero <lekktu@gmail.com>
2798
2799 * makefile.w32-in ($(BLD)/w32console.$(O)): Fix silly, silly typo.
2800
fd7a37d5
JB
28012008-12-01 Juanma Barranquero <lekktu@gmail.com>
2802
2803 * makefile.w32-in: Update dependencies.
2804 (CONFIG_H): Add $(EMACS_ROOT)/nt/inc/sys/time.h.
2805
c115043b
AS
28062008-12-01 Andreas Schwab <schwab@suse.de>
2807
2808 * font.c (register_font_driver): Use xmalloc.
2809 (font_put_frame_data): Likewise.
2810
f5668d2a
CY
28112008-12-01 Chong Yidong <cyd@stupidchicken.com>
2812
860d96be
CY
2813 * xfaces.c (realize_x_face): Make abort condition clearer.
2814
f5668d2a
CY
2815 * gtkutil.c (update_frame_tool_bar): Initialize variable.
2816
379c17e7
CY
28172008-11-30 Chong Yidong <cyd@stupidchicken.com>
2818
2819 * keyboard.c (timer_check): After a timer runs, ensure that the
2820 selected window's buffer is current.
2821
35f36d65
JB
28222008-11-30 Juanma Barranquero <lekktu@gmail.com>
2823
f952c61c
JB
2824 * makefile.w32-in ($(BLD)/abbrev.$(O)): Remove.
2825 It was accidentally restored by the Unicode merge.
2826
35f36d65
JB
2827 * w32proc.c (Fw32_get_locale_info): Fix typo in docstring.
2828
b23077df
JB
28292008-11-29 Juanma Barranquero <lekktu@gmail.com>
2830
2831 * w32proc.c: Include "coding.h".
2832 (Fw32_short_file_name): Encode filename passed to Windows API.
2833 (Fw32_long_file_name): Encode filename passed to Windows API and
2834 decode back the result. (Bug#1433)
2835
b8ebe9dd
KH
28362008-11-29 Kenichi Handa <handa@m17n.org>
2837
8cc53f96
KH
2838 * charset.h (CHAR_CHARSET_P): Check if the encoder is loaded or
2839 not before accessing it.
2840
b8ebe9dd
KH
2841 * charset.c (Fdefine_charset_internal): After calculating
2842 min_char, max_char, and fastmap, copy the charset structure again.
2843 (encode_char): Fix the previous change.
2844
59bc82c0
SZ
28452008-11-28 Seiji Zenitani <zenitani@mac.com>
2846
2847 * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha.
2848
2849 * nsfns.m (ns_frame_parm_handlers): Set alpha handler.
2850
2851 * nsterm.m (x_set_frame_alpha): New function.
2852
32247e3d
EZ
28532008-11-27 Eli Zaretskii <eliz@gnu.org>
2854
2855 * xfaces.c (Fx_font_family_list, syms_of_xfaces): Fix last change.
2856
b003e5ff
JB
28572008-11-27 Juanma Barranquero <lekktu@gmail.com>
2858
2859 * w32font.c (add_font_entity_to_list): Pass the right LOGFONT
2860 pointer to check_face_name.
2861
708550f5
KH
28622008-11-27 Kenichi Handa <handa@m17n.org>
2863
2864 * category.h (SET_CATEGORY_SET): Call set_category_set.
2865 (set_category_set): Extern it.
2866
2867 * category.c (hash_get_category_set): New function.
2868 (Fmodify_category_entry): Adjusted for the change of
2869 char_table_ref_and_range. Call hash_get_category_set to get a
2870 category set to store in the table.
2871
2872 * character.h (MAYBE_UNIFY_CHAR): Call maybe_unify_char instead of
2873 Funify_charset.
2874
2ae37cf0 2875 * charset.h (enum charset_method): Delete CHARSET_METHOD_MAP_DEFERRED.
708550f5
KH
2876 (DECODE_CHAR): Check if the decoder vector is ready.
2877 (ENCODE_CHAR): Check if the encoder char-table is ready.
2878 (maybe_unify_char): Extern it.
2879
2880 * charset.c (Vchar_unified_charset_table): Delete it.
2881 (inhibit_load_charset_map): New variable.
2882 (temp_charset_work): New variable.
2883 (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER)
2884 (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER):
2885 New macros.
2886 (load_charset_map): Meaning of control_flag changed. If
2887 inhibit_load_charset_map is nonzero, setup a table in
2888 temp_charset_work.
2889 (load_charset): New argument control_flag.
2890 (map_charset_for_dump): New function.
2891 (map_charset_chars): If inhibit_load_charset_map is nonzero, use
2892 map_charset_for_dump.
2893 (Fdefine_charset_internal): If the charset method is MAP, load
2894 mapping tables by calling load_charset.
2895 (Funify_charset): Don't load a mapping table but directly set
2896 Vchar_unify_table.
2897 (maybe_unify_char): New function.
2898 (decode_char): Don't handle the deleted method MAP_DEFERRED.
2899 Handle the case of inhibit_load_charset_map being nonzero.
2900 (encode_char): Don't handle the deleted method MAP_DEFERRED.
2901 Handle the case of inhibit_load_charset_map being nonzero.
2902 (Fclear_charset_maps): Just free temp_charset_work.
2903 (syms_of_charset): Make `inhibit-load-charset-map' a Lisp
2904 variable.
2905
2906 * chartab.c (sub_char_table_ref_and_range): Adjusted for the
2907 change of char_table_ref_and_range.
2908 (char_table_ref_and_range): Change the meaning of argument FROM
2909 and TO. Now the caller must provide initial values for *FROM
2910 and *TO.
2911
2912 * fontset.c (fontset_add): Adjusted for the change of
2913 char_table_ref_and_range.
2914 (fontset_get_font_group): Likewise.
2915 (Ffontset_info): Likewise.
2916
2917 * keymap.c (describe_vector): Adjusted for the change of
2918 char_table_ref_and_range. For char-table, put boundary between
2919 non-ASCII and 8-bit characters.
2920
2921 * print.c (print_object): For bool-vector, delete unnecessary
2922 check of ASCII_BYTE_P.
2923
9196133b
JR
29242008-11-26 Jason Rumney <jasonr@gnu.org>
2925
2926 * w32font.c (w32font_open_internal): Don't include external
9acef61c 2927 leading in font height. (Bug#879)
9196133b 2928
9f688acf
GM
29292008-11-26 Glenn Morris <rgm@gnu.org>
2930
2931 * xfaces.c (Fx_font_family_list): Replace lisp/term/pc-win.el
2932 redefinition with ifdef. (Bug#1383)
2933
90d19aff
AR
29342008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
2935
2936 * nsterm.m (ns_get_color): Handle long hex strings (fixes bug #1044).
2937
4ccfa1c0 29382008-11-24 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
90d19aff
AR
2939
2940 * nsterm.m (-otherMouseDown:, -otherMouseUp:, -otherMouseDragged):
2941 New EmacsView methods.
2942 (EV_UDMODIFIERS, EV_BUTTON): Add OtherMouse constants.
2943 Fixes bug #1048,1357,1414.
2944
29452008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
2946
2947 Fix bug #1362.
2948 * image.c (x_clear_image_1): Do not free background under HAVE_NS, it
2949 is not an indexed color.
2950 * nsterm.m (free_indexed_color): Add argument checking.
2951 * nsfns.m: Move config.h to before system includes (advised by Dan N.).
2952
e7d5ecb3
CY
29532008-11-24 Chong Yidong <cyd@stupidchicken.com>
2954
2955 * minibuf.c (Fcompleting_read, Vminibuffer_completion_confirm):
2956 Document confirm-after-completion value for
2957 minibuffer-completion-confirm.
2958
c285743c
JR
29592008-11-24 Jason Rumney <jasonr@gnu.org>
2960
2961 * w32font.c (check_face_name): Use xstrcasecmp. Avoid compiler
2962 warning.
2963
b0857706
JR
29642008-11-23 Jason Rumney <jasonr@gnu.org>
2965
2966 * w32uniscribe.c (uniscribe_encode_char): Ensure context is
2967 restored before returning.
2968
2969 * w32font.c (check_face_name): New function.
2970 (add_font_entity_to_list): Use it to filter out common substituted
9acef61c 2971 fonts. (Bug#642)
b0857706 2972
ee50ff07
MR
29732008-11-22 Martin Rudalics <rudalics@gmx.at>
2974
2975 * buffer.c (Fswitch_to_buffer): Reword and mention new option
2976 confirm-nonexistent-file-or-buffer in doc-string.
2977
b8ff72fa
SM
29782008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
2979
2980 * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulation.
2981 Fix copy/paste typo. Add checks.
2982
cee53ed4
KH
29832008-11-21 Kenichi Handa <handa@m17n.org>
2984
2985 * coding.c (detect_coding_iso_2022): Reject invalid composition
2986 sequence.
2987 (DECODE_COMPOSITION_START): If the current source is the last
2988 block, and the current composition doesn't end, regard this
2989 sequence as invalid.
2990 (decode_coding_iso_2022): Handle invalid composition sequence.
2991
f6ef1e65
MR
29922008-11-20 Martin Rudalics <rudalics@gmx.at>
2993
2994 * window.c (coordinates_in_window): Don't return
2995 ON_VERTICAL_BORDER for the rightmost position of a mode/header
2996 line when the window is not the rightmost one. (Bug#1372)
2997
e08b1705
MR
29982008-11-16 Ben North <ben@redfrontdoor.org> (tiny change)
2999
3000 * buffer.c (syms_of_buffer): Fix doc-string of cursor-type.
3001
ad98e89f
EZ
30022008-11-15 Eli Zaretskii <eliz@gnu.org>
3003
3004 * msdos.c (run_msdos_command): Don't call dos_ttcooked, dos_ttraw,
3005 and bright_bg if noninteractive is non-zero.
3006
fb098a4b
CY
30072008-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3008
3009 * xterm.c (x_draw_glyph_string): For stretch glyphs, don't call
3010 x_draw_glyph_string_background.
3011
3012 * w32term.c (x_draw_glyph_string): Likewise.
3013
ce952b6e
CY
30142008-11-15 Chong Yidong <cyd@stupidchicken.com>
3015
3016 * xterm.c (x_draw_glyph_string): Stop drawing the background of
3017 the next glyph string once past the overhang width.
3018
3019 * nsterm.m (ns_draw_glyph_string): Likewise.
3020
3021 * w32term.c (x_draw_glyph_string): Likewise.
3022
26ea7079
CY
30232008-11-14 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
3024
3025 * fileio.c (Finsert_file_contents): Decrement specpdl_ptr to avoid
3026 double file close.
3027
1c33c906
MR
30282008-11-14 Martin Rudalics <rudalics@gmx.at>
3029
3030 * window.c (window_loop): In DELETE_BUFFER_WINDOWS case, reset
3031 dedicated status of window before attempting to display another
3032 buffer in it.
3033
8fc29035
JB
30342008-11-14 Juanma Barranquero <lekktu@gmail.com>
3035
3036 * msdos.c (Fmsdos_long_file_names):
3037 (syms_of_msdos) <dos-unsupported-char-glyph>:
3038 * dosfns.c (Fint86): Fix typos in docstrings.
3039
55fb4286
EZ
30402008-11-14 Eli Zaretskii <eliz@gnu.org>
3041
3042 * makefile.w32-in (OBJ1, WIN32OBJ): Fix whitespace.
3043
3fda0315
KY
30442008-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
3045
3046 * puresize.h (BASE_PURESIZE): Increase to 1260000.
3047
7e849c17
CY
30482008-11-12 Michal Nazarewicz <mina86@tlen.pl> (tiny change)
3049
3050 * frame.c (x_set_alpha): Set alpha to -1 if nil given.
3051
3052 * frame.h: Negative alpha means "don't touch".
3053
3054 * w32term.c (x_set_frame_alpha): Do nothing if alpha is negative.
3055
3056 * xterm.c (x_set_frame_alpha): Do nothing if alpha is negative.
3057
b9fd67bd
DN
30582008-11-12 Dan Nicolaescu <dann@ics.uci.edu>
3059
3060 * hftctl.c:
3061 * chpdef.h:
3062 * acldef.h: Remove files used only for systems no longer supported.
3063
3064 * Makefile.in: Fix .o alphabetical ordering.
3065 (hftctl.o): Remove dependency, file removed.
3066 (keymap.o, print.o): Depend on charset.h.
3067
d5998e03
KH
30682008-11-10 Kenichi Handa <handa@m17n.org>
3069
2ae37cf0 3070 * character.c (Fget_byte): Fix and make it faster for unibyte target.
d5998e03 3071
be70e183
CY
30722008-11-08 Chong Yidong <cyd@stupidchicken.com>
3073
3074 * dired.c (file_name_completion): If completion_ignore_case is
3075 enabled, ignore case when checking completion-regexp-list.
3076
7cf94eac
EZ
30772008-11-08 Eli Zaretskii <eliz@gnu.org>
3078
3079 * vm-limit.c (get_lim_data): Fix last change.
3080
ee107a89
KH
30812008-11-08 Kenichi Handa <handa@m17n.org>
3082
3083 * character.c (Fget_byte): New function.
3084 (syms_of_character): Defsubr Fget_byte.
3085
5fd15622
CY
30862008-11-07 Chong Yidong <cyd@stupidchicken.com>
3087
3088 * xdisp.c (try_window_reusing_current_matrix): Ensure that window
3089 cursor position is valid after scrolling.
3090
13d62fad
JB
30912008-11-06 Juanma Barranquero <lekktu@gmail.com>
3092
3093 * fns.c (Frandom): Rename arg N to LIMIT to match the docs; doc fix.
3094
a1dd2936
GM
30952008-11-06 Glenn Morris <rgm@gnu.org>
3096
3097 * xterm.c (handle_one_xevent): Don't let popup menus cause
3098 mouse-autoselect-window related window switching. (Bug#1261)
3099
860cd236
CY
31002008-11-04 David Smith <davidsmith@acm.org> (tiny change)
3101
3102 * xterm.c (xim_close_dpy): Avoid double-free on X11R6 XIM.
3103
653a3150
AS
31042008-11-04 Andreas Schwab <schwab@suse.de>
3105
3106 * xfns.c (Fx_wm_set_size_hint): Add missing return value.
3107
870f5cac
CY
31082008-11-03 Chong Yidong <cyd@stupidchicken.com>
3109
3110 * xfns.c (Fx_wm_set_size_hint): New function.
3111
1e02f3cb
MR
31122008-11-03 Martin Rudalics <rudalics@gmx.at>
3113
3114 * textprop.c (Fprevious_single_char_property_change): Return 0
3115 when there's no change in a string. (Bug#1301)
3116
e630dfc6
MR
31172008-11-02 Martin Rudalics <rudalics@gmx.at>
3118
3119 * frame.c (do_switch_frame): New argument NORECORD passed to
3120 Fselect_window.
3121 (Fselect_frame): New argument NORECORD passed to
3122 do_switch_frame.
3123 (Fset_frame_selected_window): New argument NORECORD passed to
3124 Fselect_frame.
3125 (Fhandle_switch_frame, Fdelete_frame): Handle NORECORD argument
3126 in call of do_switch_frame.
3127 (Fset_mouse_position, Fset_mouse_pixel_position, Fraise_frame):
3128 Handle NORECORD argument in call of Fselect_frame.
3129 * lisp.h (do_switch_frame, Fselect_frame)
3130 (Fset_frame_selected_window): Adjust declarations.
3131 * window.c (select_frame_norecord): New function.
3132 (run_window_configuration_change_hook): Use it and call
3133 Fselect_frame with NORECORD set.
3134 (Fselect_window): Pass NORECORD to Fselect_frame.
3135 (Fset_window_configuration): Handle NORECORD argument in call of
3136 do_switch_frame.
3137 * minibuf.c (choose_minibuf_frame): Handle NORECORD in call of
3138 Fset_frame_selected_window.
3139 * keyboard.c (command_loop_1): Handle NORECORD in call of
3140 Fselect_frame (currently ifdefd).
3141
9020b223
GM
31422008-11-02 Ulrich Mueller <ulm@kph.uni-mainz.de>
3143
3144 * emacs.c (USAGE2): Untabify.
3145
793ffee8
SM
31462008-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
3147
3148 * composite.c (fill_gstring_header): Fix copy/paste typo.
3149
ab6d1131
MR
31502008-10-31 Martin Rudalics <rudalics@gmx.at>
3151
3152 * window.c (Fnext_window, Fprevious_window): Rewrite doc-string.
3153 (Fother_window): Rename argument and rewrite doc-string.
3154 (select_window_norecord): Fix return value. (Bug#1276)
3155
601a9cf1
JB
31562008-10-30 Juanma Barranquero <lekktu@gmail.com>
3157
3158 * w32fns.c (x_create_tip_frame): Prevent default foreground color for
3159 new frames overriding foreground for tooltips. Based on similar patch
3160 from Martin Rudalics <rudalics@gmx.at>. (Bug#1032)
3161
813b0652
CY
31622008-10-29 Chong Yidong <cyd@stupidchicken.com>
3163
3164 * emacs.c (Fdaemon_initialized): Initialize nfd.
3165
4414f58f
MR
31662008-10-29 Martin Rudalics <rudalics@gmx.at>
3167
3168 * window.c (Fwindow_height, Fdelete_window, set_window_buffer)
3169 (Fwindow_text_height): Clarify doc-strings.
3170 * xdisp.c (syms_of_xdisp): Mention set-window-buffer in
3171 doc-string of window-scroll-functions.
3172
ecdcaa09
RS
31732008-10-28 Reiner Steib <Reiner.Steib@gmx.de>
3174
3175 * category.c (syms_of_category): Fix typo in docstring.
3176
23fe745a
JB
31772008-10-28 Juanma Barranquero <lekktu@gmail.com>
3178
3179 * window.c (Fwindowp, Fwindow_live_p, Fwindow_minibuffer_p)
3180 (Fcoordinates_in_window_p, Fscroll_left, Fscroll_right):
3181 Fix typos in docstrings.
3182
ff808935
DN
31832008-10-28 Dan Nicolaescu <dann@ics.uci.edu>
3184
3185 * emacs.c (daemon_pipe): Make non-static.
3186 (IS_DAEMON): Move definition ...
3187 * lisp.h (IS_DAEMON): ... here.
3188 (daemon_pipe): Declare.
3189 (is_daemon): Remove.
3190 * dispnew.c (init_display): Use IS_DAEMON.
3191
fc012771
SM
31922008-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
3193
3194 * xdisp.c (pos_visible_p, redisplay_internal, message3_nolog)
3195 (message2_nolog): Check FRAME_INITIAL_P instead of noninteractively.
3196
3197 * emacs.c (is_daemon): Remove.
3198 (main): Don't set is_daemon.
3199 (IS_DAEMON): New macro.
3200 (Fdaemonp, Fdaemon_initialized): Use it.
601a9cf1 3201 (Fdaemon_initialized): Write a char into the pipe to make sure the
fc012771
SM
3202 parent exits.
3203 (syms_of_emacs): Explicitly initialize daemon_pipe[1].
3204
d8bdbe6f
CY
32052008-10-27 Chong Yidong <cyd@stupidchicken.com>
3206
d1a072bf
CY
3207 * nsterm.m (ns_draw_window_cursor): When hbar cursor is on
3208 over-sized glyph, draw it with the default glyph width.
3209
e2e325aa
CY
3210 * w32term.c (x_draw_bar_cursor): When hbar cursor is on over-sized
3211 glyph, draw it with the default glyph width.
3212
3213 * xterm.c (x_draw_bar_cursor): When hbar cursor is on over-sized
3214 glyph, draw it with the default glyph width.
3215
d8bdbe6f
CY
3216 * xdisp.c (try_scrolling): When computing the distance from the
3217 scroll margin to PT, try moving some distance past the window
3218 bottom before giving up.
3219
7bfac547
MR
32202008-10-27 Martin Rudalics <rudalics@gmx.at>
3221
3222 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p)
3223 (Fset_window_buffer): Explain in doc-string that a window can be
3224 "strongly" dedicated to its buffer.
3225
4ff029f6
DN
32262008-10-27 Dan Nicolaescu <dann@ics.uci.edu>
3227
3228 * emacs.c (daemon_name): New variable.
3229 (main): Deal with --daemon=SERVER_NAME.
3230 (Fdaemonp): Return a name if one was passed to --daemon.
3231
5790ef40
DN
32322008-10-26 Romain Francoise <romain@orebokech.com>
3233
f9bd0df9 3234 * emacs.c (daemon_pipe): New variable.
5790ef40
DN
3235 (main): Create a pipe before forking, make the parent exit only after
3236 the child has closed its end of the pipe. Move closing the
3237 descriptors ...
3238 (Fdaemon_initialized): ... here. New function.
3239
f5385255
SM
32402008-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
3241
4d632321
SM
3242 * chartab.c (Foptimize_char_table): Make sure `ascii' doesn't point to
3243 the previous unoptimized table.
3244
f5385255
SM
3245 * window.c (Fset_window_buffer): Undo 2008-10-18 change to re-instate
3246 the distinction between non-nil and non-t value of `dedicated'.
3247
6c56a0f3
CY
32482008-10-25 Chong Yidong <cyd@stupidchicken.com>
3249
3250 * keyboard.c (read_char_minibuf_menu_prompt): Ensure that
f5385255 3251 read_char_minibuf_menu_text is large enough to hold the menu string.
6c56a0f3 3252
fec89261
MR
32532008-10-25 Martin Rudalics <rudalics@gmx.at>
3254
3255 * window.c (Fget_buffer_window, Fdelete_windows_on)
3256 (Freplace_buffer_in_windows): Make buffer argument optional and
3257 rename to buffer_or_name.
3258
34fcddd0
CY
32592008-10-24 Chong Yidong <cyd@stupidchicken.com>
3260
f5385255
SM
3261 * xdisp.c (handle_single_display_spec, handle_display_prop):
3262 Undo 2005-05-16 change.
34fcddd0
CY
3263 (handle_stop): Pop iterator if it's loaded with an empty string.
3264 (get_overlay_strings_1): Don't save iterator if it's loaded with
3265 an empty string (bug#1201).
3266
064766f2
KH
32672008-10-24 Kenichi Handa <handa@m17n.org>
3268
3269 * ftfont.c (ftfont_otf_features): Fix previous change.
3270 (ftfont_otf_capability): Check FeatureList.FeatureCount before
3271 calling ftfont_otf_features.
3272
f9bd0df9 32732008-10-24 Kenichi Handa <handa@m17n.org>
064766f2
KH
3274
3275 * font.c (font_match_p): Fix for the case that a vector of
3276 characters is in script-representative-chars.
3277
1dae9197
MA
32782008-10-24 Michael Albinus <michael.albinus@gmx.de>
3279
3280 * dbusbind.c (xd_in_read_queued_messages): New variable.
f5385255 3281 (XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros. Throw Qdbus_error.
1dae9197
MA
3282 (xd_read_queued_messages): Catch Qdbus_error from the macros.
3283 (all): Replace xsignal1, xsignal2, xsignal3 by the respective
3284 macro. (Bug#1186).
3285
f9bd0df9 32862008-10-23 Ali Bahrami <ali_gnu@emvision.com> (tiny change)
9b3362b8
DN
3287
3288 * s/sol2-10.h: New file.
3289
878a4584
JB
32902008-10-23 Juanma Barranquero <lekktu@gmail.com>
3291
3292 * xdisp.c (fill_glyph_string): Fix typo in source (though the
3293 poor beast has survived 9+ years and the jump from xterm.c!).
3294
cd265ca6
MR
32952008-10-23 Martin Rudalics <rudalics@gmx.at>
3296
3297 * buffer.c (Fget_buffer_create): Rename arg to buffer_or_name.
3298 Reword doc-string.
f5385255 3299 (Fbury_buffer): In doc-string say what happens to the buffer's window.
cd265ca6 3300
472a4dc9
JB
33012008-10-23 Juanma Barranquero <lekktu@gmail.com>
3302
3303 * character.c (syms_of_character) <script-representative-chars>:
3304 <unicode-category-table>: Doc fixes.
3305
159bd5a2
NF
33062008-10-23 Noah Friedman <friedman@splode.com>
3307
3308 * coding.c (make_conversion_work_buffer): Check that
3309 Vcode_conversion_reused_workbuf is a live buffer, otherwise call
3310 Fget_buffer_create.
3311
49f9c344
KH
33122008-10-23 Kenichi Handa <handa@m17n.org>
3313
3314 * font.c (font_add_log): Check the values of extra properties.
3315
12bb3111
MR
33162008-10-22 Martin Rudalics <rudalics@gmx.at>
3317
3318 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
3319 Reword doc-string.
3320 (Fset_window_parameter): Use NILP.
3321 (Fscroll_up, Fscroll_down, Fminibuffer_selected_window)
f5385255 3322 (Frecenter): Use "selected" instead of "current" window in doc-strings.
12bb3111 3323
bbeb4e99
JB
33242008-10-22 Juanma Barranquero <lekktu@gmail.com>
3325
3326 * xdisp.c (next_element_from_buffer): Remove bogus xassert condition.
3327
33282008-10-22 Adrian Robert <Adrian.B.Robert@gmail.com>
cb83c00b
AR
3329
3330 * nsfns.m (ns_appkit_version): New function.
3331 (x-server-version): Use it.
3332 (syms_of_nsfns): Define ns-version-string here, not nsterm.m.
3333 (x-server-vendor): Don't check_ns().
3334
3335 * nsterm.m (syms_of_nsterm): Drop ns-version-string.
3336
a9b555d3
JB
33372008-10-22 Juanma Barranquero <lekktu@gmail.com>
3338
3339 * w32fns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
3340 Copied from 2005-02-03 change to xfns.c by Kim F. Storm.
3341
4626499f
KH
33422008-10-22 Kenichi Handa <handa@m17n.org>
3343
e3681952
KH
3344 * syntax.c (scan_words): Call word_boundary_p instead of comparing
3345 scripts.
3346
4626499f
KH
3347 * category.c (word_boundary_p): Check scripts instead of charset.
3348 Handle nil value in word-separating-categories and
3349 word-combining-categories.
3350 (syms_of_category): Fix docstrings of word-separating-categories
3351 and word-combining-categories.
3352
1560f91a
EZ
33532008-10-21 Eli Zaretskii <eliz@gnu.org>
3354
3355 * coding.c (Fencode_coding_region, Fdecode_coding_region)
3356 (Fdecode_coding_string, Fencode_coding_string): Doc fix.
3357
f4668441
MR
33582008-10-21 Martin Rudalics <rudalics@gmx.at>
3359
3360 * buffer.c (Fget_buffer, Fbury_buffer, switch_to_buffer_1):
3361 Rename arg "buffer" to "buffer_or_name".
3362 (Fkill_buffer): Rename arg "buffer" to "buffer_or_name" and make
3363 it optional.
3364 (no_switch_window): Remove since the return value is not used.
a9b555d3 3365 (Fswitch_to_buffer): Rename arg "buffer" to "buffer_or_name".
f4668441
MR
3366 Consider window as dedicated when Fwindow_dedicated_p returns a
3367 non-nil value.
3368 * lisp.h: Remove prototype for no_switch_window.
3369
fd75ddb2
JD
33702008-10-21 Jan Djärv <jan.h.d@swipnet.se>
3371
3372 * emacs.c (main): Unconditionally set PER_LINUX32 and exec
2ae37cf0 3373 temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined.
fd75ddb2 3374
07295713
KH
33752008-10-21 Kenichi Handa <handa@m17n.org>
3376
3377 * coding.c (detect_coding_charset): For iso-8859-* coding systems,
3378 check Vlatin_extra_code_table.
3379
712adc82
EZ
33802008-10-20 Eli Zaretskii <eliz@gnu.org>
3381
3382 * fileio.c (Fset_file_modes): Doc fix.
3383
f549eb0b
MA
33842008-10-19 Michael Albinus <michael.albinus@gmx.de>
3385
3386 * dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols
3387 in arrays.
3388
aac0c6e3
MR
33892008-10-19 Martin Rudalics <rudalics@gmx.at>
3390
3391 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
3392 Mention kill-buffer in doc-string.
3393 (Fset_window_buffer): Reinsert tem check removed in last commit.
3394 (Fenlarge_window, Fshrink_window): Have argument names and
3395 doc-string follow Elisp manual more closely.
3396
33972008-10-18 Eli Zaretskii <eliz@gnu.org>
3398
3399 * fileio.c (Fset_file_modes): Doc fix.
3400
34012008-10-18 Martin Rudalics <rudalics@gmx.at>
3402
3403 * window.c (Fwindow_width, Fset_window_start)
3404 (Fwindow_parameters, Fwindow_parameter, Fset_window_parameter)
f5385255
SM
3405 (Fdelete_windows_on, Freplace_buffer_in_windows):
3406 Make doc-strings follow code and Elisp manual more closely.
aac0c6e3
MR
3407 (Fwindow_dedicated_p): Make window argument optional.
3408 (Fset_window_dedicated_p): Rename argument "arg" to "flag".
3409 (Fset_window_buffer): Respect any non-nil dedicated value for
3410 window. Rename "buffer" argument to "buffer_or_name".
3411
34122008-10-18 Ulrich Mueller <ulm@gentoo.org>
3413
3414 * m/sh3.h: New file, machine description for SuperH.
3415
34162008-10-17 Martin Rudalics <rudalics@gmx.at>
3417
3418 * window.c (Fsplit_window): Rename arg horflag to horizontal.
3419
34202008-10-17 Kenichi Handa <handa@m17n.org>
3421
3422 * ftfont.c (ftfont_otf_features): Fix indexing
3423 gsub_gpos->FeatureList.Feature. Check the validity of indices.
3424
34252008-10-16 Magnus Henoch <mange@freemail.hu>
3426
3427 * dbusbind.c (Fdbus_call_method): Unbreak usage line.
3428 (Fdbus_call_method_asynchronously): Ditto.
3429 This change makes C-h f display the argument list.
3430
34312008-10-16 Chong Yidong <cyd@stupidchicken.com>
3432
3433 * fileio.c (Fexpand_file_name): Doc fix.
3434
3435 * xfaces.c (Finternal_set_lisp_face_attribute): Make null values
3436 of :foreground and :background equivalent to unspecified (20.x
3437 compatibility).
3438
34392008-10-15 Eli Zaretskii <eliz@gnu.org>
3440
3441 * buffer.c (syms_of_buffer): Doc fix.
3442
34432008-10-14 Kenichi Handa <handa@m17n.org>
3444
3445 * font.c (font_clear_prop): When clearing font width, clear the
3446 average width field too.
3447
34482008-10-12 Andreas Schwab <schwab@suse.de>
3449
3450 * ftfont.c (ftfont_shape_by_flt): Make static.
3451 * ftfont.h (ftfont_shape_by_flt): Don't declare.
3452
3453 * font.c: Don't include <m17n-flt.h>.
3454
34552008-10-10 Eli Zaretskii <eliz@gnu.org>
3456
3457 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Decrease to 10000.
3458
34592008-10-09 Eli Zaretskii <eliz@gnu.org>
3460
3461 * frame.c (make_terminal_frame) [MSDOS]: Remove unused #ifdef'ed
3462 away code.
3463
34642008-10-09 Chong Yidong <cyd@stupidchicken.com>
3465
3466 * dispnew.c (update_text_area): Avoid looping due to large glyph
3467 overhangs (bug#1070).
3468
34692008-10-09 Kenichi Handa <handa@m17n.org>
3470
3471 * fontset.c (face_for_char): If face->fontset is negative, just
3472 return ascii_face.
3473
f5385255
SM
3474 * font.c (font_delete_unmatched): Fix previous change.
3475 Don't reject an entity if DPI and AVGWIDTH of an entity are 0.
aac0c6e3
MR
3476
34772008-10-09 Martin Rudalics <rudalics@gmx.at>
3478
3479 * frame.c (Fraise_frame): On text-only terminals select frame in
3480 order to make it visible. (Bug#1061)
3481
34822008-10-08 Chong Yidong <cyd@stupidchicken.com>
3483
3484 * fontset.c (fontset_find_font): Check frame validity.
3485
34862008-10-07 Chong Yidong <cyd@stupidchicken.com>
3487
a9b555d3 3488 * gtkutil.c (xg_display_open): Reset default display if none exists.
aac0c6e3
MR
3489 (xg_display_close): Allow Emacs to close all displays (bug#985).
3490
34912008-10-06 Andreas Schwab <schwab@suse.de>
3492
f5385255 3493 * sysdep.c (sys_signal): Always set SA_RESTART when noninteractively.
aac0c6e3
MR
3494
34952008-10-06 Chong Yidong <cyd@stupidchicken.com>
3496
f5385255 3497 * emacs.c (Vbefore_init_time, Vafter_init_time): Move from startup.el.
aac0c6e3 3498
a9b555d3 3499 * lisp.h (Vbefore_init_time, Vafter_init_time): Declare.
aac0c6e3
MR
3500
3501 * gtkutil.c (x_wm_set_size_hint): Return immediately if called
3502 during initialization.
3503
35042008-10-04 Eli Zaretskii <eliz@gnu.org>
3505
3506 * xdisp.c (redisplay_internal): If frame switched, redisplay the
3507 whole thing on MSDOS frames as well as on a TTY.
3508
3509 * dispnew.c (update_frame): Flush termscript for MSDOS frames as
3510 well as for TTY.
3511 (Fopen_termscript): Allow opening a termscript on MSDOS frames as
3512 well as on a TTY.
3513
3514 * sysdep.c (init_sys_modes): Set FRAME_GARBAGED_P for MSDOS frames
3515 as well as for TTY.
3516
3517 * systime.h (EMACS_TIME_CMP): Cast EMACS_SECS values to `long'.
3518
3519 * dispnew.c (change_frame_size_1): Set FrameRows and FrameCols for
3520 MSDOS frames as well.
3521
35222008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
3523
3524 * image.c (x_clear_image_1): Under NS, call ns_free_indexed_color with
3525 correct arguments.
b71ac3dd 3526 * menu.c (find_and_return_menu_selection): Add cast.
aac0c6e3
MR
3527
35282008-10-03 Glenn Morris <rgm@gnu.org>
3529
3530 * emacs.c (USAGE1): Add --daemon.
3531
35322008-10-02 Eli Zaretskii <eliz@gnu.org>
3533
3534 * process.c (procfs_system_process_attributes): Multiply `pcpu' by
3535 100, so it's in percents as advertised.
3536
35372008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
3538
3539 * nsterm.h (ns_cursor_types, ns_output.desired_cursor_color)
3540 (ns_output.current_cursor, ns_output.desired_cursor)
3541 (ns_output.last_inactive, FRAME_CURSOR, FRAME_NEW_CURSOR)
3542 (FRAME_NEW_CURSOR_COLOR): Remove.
3543
3544 * nsfns.m (ns_set_cursor_color): Use FRAME_CURSOR_COLOR.
a9b555d3 3545 (ns_lisp_to_cursor_type, ns_cursor_type_to_lisp): Use core Emacs
aac0c6e3
MR
3546 enumeration (HOLLOW_BOX_CURSOR, etc.).
3547
3548 * nsterm.m (ns_frame_rehighlight): Remove commented code.
3549 (draw_window_cursor): Simplify code.
f5385255
SM
3550 (EmacsView-windowDidBecomeKey:,-windowDidResignKey:):
3551 Don't change cursor type. In latter, call rehighlight instead of doing
aac0c6e3 3552 updates manually.
a9b555d3
JB
3553 (EmacsPrefsController-setPanelFromValues,-setValuesFromPanel):
3554 Use core Emacs cursor types.
aac0c6e3 3555
b8ff72fa 3556 * xdisp.c (draw_glyphs): Don't call notice_overwritten_cursor under NS.
aac0c6e3
MR
3557
35582008-10-02 Martin Rudalics <rudalics@gmx.at>
3559
3560 * process.c (Faccept_process_output): Fix doc-string.
3561
35622008-10-02 Dan Nicolaescu <dann@ics.uci.edu>
3563
3564 * gmalloc.c (__sbrk): Also define for uClibc.
3565
3566 * s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition
3567 for uClibc.
3568
35692008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
3570
3571 * nsfont.m (nsfont_spec_to_traits): Use UnXX masks only for non-normal
3572 styles.
3573 (nsfont_open): Reenable the cache.
3574
35752008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
3576
3577 * font.c (font_matching_entity): Reflect ATTRS in font selection.
3578 (font_find_for_lface) [HAVE_NS]: Don't ignore case.
3579
35802008-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
3581
3582 * dispnew.c (Fsend_string_to_terminal): Don't try to send a string to
3583 a suspended terminal.
3584
35852008-09-30 Michael Albinus <michael.albinus@gmx.de>
3586
3587 * dbusbind.c (xd_signature): Use strcat instead of sprintf.
3588
35892008-09-30 Eli Zaretskii <eliz@gnu.org>
3590
3591 * Makefile.in (MSDOS_SUPPORT): Remove ccl.elc and codepage.elc.
3592
35932008-09-30 Chong Yidong <cyd@stupidchicken.com>
3594
3595 * xdisp.c (move_it_to): Don't advance the iterator if the last tab
3596 in a continued line coincides with a line beginning.
3597
35982008-09-29 Adrian Robert <Adrian.B.Robert@gmail.com>
3599
3600 * nsfont.m (nsfont_trait_distance): Fix bug.
3601 (nsfont_list): Return a list rather than a vector (syncs with Handa
3602 changes of 2008-05-14).
3603 (nsfont_open): Improve logging.
3604
36052008-09-29 Andreas Schwab <schwab@suse.de>
3606
3607 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
3608
36092008-09-28 Martin Rudalics <rudalics@gmx.at>
3610
3611 * character.c (Fchar_resolve_modifiers): Rewrite Elisp function
3612 name as char-resolve-modifiers.
3613 Reported by: Markus Triska <markus.triska@gmx.at>
3614
36152008-09-28 Dan Nicolaescu <dann@ics.uci.edu>
3616
3617 * dispnew.c (init_display): Return earlier when running as a daemon.
3618
36192008-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
3620
3621 * nsfont.m (nsfont_draw): Fix up composition rendering (cmp_from, ...).
3622
36232008-09-27 Eli Zaretskii <eliz@gnu.org>
3624
3625 * composite.c (Fcomposition_get_gstring)
3626 (Fcompose_region_internal, Fcompose_string_internal)
3627 (Ffind_composition_internal): Doc fix.
3628 (syms_of_composite) <compose-chars-after-function>: Doc fix.
3629 (syms_of_composite) <auto-composition-function>: Doc fix.
3630 (syms_of_composite) <composition-function-table>: Doc fix.
3631
36322008-09-25 Chong Yidong <cyd@stupidchicken.com>
3633
3634 * search.c (wordify): New argument for lax word-ends.
3635 (Fword_search_forward_lax, Fword_search_backward_lax): New funs.
3636
36372008-09-24 Dan Nicolaescu <dann@ics.uci.edu>
3638
3639 * lisp.h (is_daemon): Declare.
3640 * dispnew.c (init_display): Do not try to initialize the terminal
3641 when running as a daemon.
3642
36432008-09-22 Chong Yidong <cyd@stupidchicken.com>
3644
3645 * nsfns.m (compute_tip_xy): Use x_display_pixel_width and
3646 x_display_pixel_height.
3647
36482008-09-22 Martin Rudalics <rudalics@gmx.at>
3649
3650 * undo.c (record_point): Don't call Fundo_boundary for first
3651 change. (Bug#731)
3652
36532008-09-22 Juanma Barranquero <lekktu@gmail.com>
3654
3655 * emacs.c (Fdaemonp): Doc fix.
3656
36572008-09-22 Dan Nicolaescu <dann@ics.uci.edu>
3658
3659 * emacs.c (main): Place #ifdef in the proper place.
3660
36612008-09-21 Dan Nicolaescu <dann@ics.uci.edu>
3662
3663 * emacs.c (standard_args): Add --daemon.
3664 (main): Disconnect from the terminal when --daemon is passed.
3665 (is_daemon): New variable.
3666 (Fdaemonp): New function.
3667 (syms_of_emacs): Defsubr it.
3668
36692008-09-20 Chong Yidong <cyd@stupidchicken.com>
3670
3671 * xdisp.c (get_next_display_element): Handle string display
3672 correctly when checking for the end of a box run.
3673
36742008-09-20 Glenn Morris <rgm@gnu.org>
3675
3676 * fileio.c (Qdelete_by_moving_to_trash): New Lisp_Object.
3677 (syms_of_fileio): Add Qdelete_by_moving_to_trash.
3678 (Frename_file): Avoid copying to trash if a rename involves
3679 a delete. (Bug#964).
3680
36812008-09-20 Eli Zaretskii <eliz@gnu.org>
3682
3683 * keyboard.c (Fset_quit_char, Fset_input_meta_mode)
3684 (Fset_output_flow_control, Fcurrent_input_mode): Support MSDOS
3685 frames as well as termcap frames.
3686 (handle_interrupt): Remove "#ifndef MSDOS" around the call to
3687 get_named_tty.
3688
36892008-09-19 Eli Zaretskii <eliz@gnu.org>
3690
3691 * process.c (procfs_system_process_attributes): Fix cmdline in
3692 case /proc/PID/cmdline is empty.
3693
3694 * xterm.c (x_wm_set_size_hint): Use x_display_pixel_width and
3695 x_display_pixel_height.
3696
36972008-09-19 Juanma Barranquero <lekktu@gmail.com>
3698
3699 * frame.c (x_fullscreen_adjust): Declare var as Display_Info.
3700
3701 * w32fns.c (Fx_display_pixel_width, Fx_display_pixel_height)
3702 (compute_tip_xy): Use x_display_pixel_width, x_display_pixel_height.
3703
37042008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
3705
3706 * dispextern.h (struct it): Move line_wrap away from the middle of
3707 bitfields. Move voffset in struct iterator_stack_entry after the
3708 bitfields. Move tab_width near after another short.
3709
37102008-09-18 Dan Nicolaescu <dann@ics.uci.edu>
3711
3712 * frame.h (struct frame): Move alpha from the middle of bitfields.
3713
3714 * window.h (struct window): Move frozen_window_start_p after the
3715 rest of the bitfields to reduce padding.
3716
37172008-09-18 Chong Yidong <cyd@stupidchicken.com>
3718
3719 * xterm.h (x_display_info): Remove `height' and `width' members.
3720
3721 * nsterm.h (ns_display_info): Remove `height' and `width' members.
3722
3723 * w32term.h (w32_display_info): Remove `height', `width',
3724 `height_in', and `width_in' members.
3725
b8ff72fa
SM
3726 * xterm.c (x_display_pixel_height, x_display_pixel_width):
3727 New functions.
aac0c6e3
MR
3728 (x_calc_absolute_position): Use them.
3729 (x_term_init): Omit removed `height' and `width' members.
3730
b8ff72fa
SM
3731 * w32term.c (x_display_pixel_height, x_display_pixel_width):
3732 New functions.
aac0c6e3
MR
3733 (w32_read_socket, x_calc_absolute_position): Use them.
3734 (w32_initialize_display_info, w32_term_init): Omit removed members
3735 of w32_display_info.
3736
b8ff72fa
SM
3737 * nsterm.m (x_display_pixel_height, x_display_pixel_width):
3738 New functions.
3739 (ns_initialize_display_info): Omit removed members of ns_display_info.
aac0c6e3 3740
b8ff72fa
SM
3741 * xterm.c (x_display_pixel_height, x_display_pixel_width):
3742 New functions.
aac0c6e3
MR
3743 (x_calc_absolute_position): Use them.
3744 (x_term_init): Omit removed `height' and `width' members.
3745
3746 * xfns.c (Fx_display_pixel_width, Fx_display_pixel_height)
b8ff72fa
SM
3747 (compute_tip_xy):
3748 * frame.c (x_fullscreen_adjust):
aac0c6e3
MR
3749 * xmenu.c (menu_position_func): Use x_display_pixel_height and
3750 x_display_pixel_width.
3751
37522008-09-18 Kenichi Handa <handa@m17n.org>
3753
3754 * composite.c (fill_gstring_header): Don't check FROM and TO here.
3755 (composition_compute_stop_pos): Fix handling of static composition.
3756 (Fcomposition_get_gstring): Check FROM and TO at first.
3757
37582008-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
3759
46e722a9 3760 * composite.c (Fcomposition_get_gstring): Yet another int/Lisp_Object
aac0c6e3
MR
3761 mixup (YAILOM).
3762
37632008-09-17 Chong Yidong <cyd@stupidchicken.com>
3764
3765 * indent.c (Fvertical_motion): Use position reported by iterator
3766 instead of PT for determining screen motion (bug#943).
3767
37682008-09-17 Romain Francoise <romain@orebokech.com>
3769
3770 * composite.c (composition_adjust_point): Fix int/EMACS_INT mixup.
3771
37722008-09-17 Kenichi Handa <handa@m17n.org>
3773
3774 * ftfont.c (ftfont_shape_by_flt): Downcase family name.
3775
3776 * composite.c (Fcomposition_get_gstring): Make bigger gstring_work
3777 if necessary.
3778
37792008-09-16 Kenichi Handa <handa@m17n.org>
3780
3781 * coding.c (make_conversion_work_buffer): Avoid calling
3782 Fget_buffer_create if it is not necessary.
3783
37842008-09-15 Martin Rudalics <rudalics@gmx.at>
3785
3786 * window.c (Fselect_window): Don't update window_select_count and
3787 use_time when norecord is not nil.
3788
37892008-09-14 Kenichi Handa <handa@m17n.org>
3790
3791 * fileio.c (Finsert_file_contents): Delete incorrect decrement of
3792 specpdl_ptr.
3793
37942008-09-12 Kenichi Handa <handa@m17n.org>
3795
3796 * indent.c (scan_for_column): Don't handle automatic composition
3797 if the current buffer is not associated with a window.
3798
3799 * composite.c (composition_reseat_it): If the current buffer is
3800 not associated with a window, ignore the automatic composition.
3801 (find_automatic_composition): Likewise.
3802
38032008-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3804
3805 * term.c (close_gpm): New fun extracted from Fgpm_mouse_stop.
3806 (Fgpm_mouse_stop): Use it.
3807 * termhooks.h (close_gpm): Declare.
3808 * keyboard.c (tty_read_avail_input): Forcefully close the gpm
3809 connection if Gpm_GetEvent fails.
3810
3811 * window.c (set_window_buffer): Always preserve current-buffer.
3812
38132008-09-12 Glenn Morris <rgm@gnu.org>
3814
3815 * charset.c (init_charset): Warn if etc/charsets not found. (Bug#909)
3816
38172008-09-11 Glenn Morris <rgm@gnu.org>
3818
3819 * charset.c (charset-map-path): Doc fix.
3820
38212008-09-10 Kenichi Handa <handa@m17n.org>
3822
3823 * xdisp.c (handle_composition_prop): Set it->cmp_it.ch to -1.
3824
3825 * font.c (Ffont_shape_gstring): Make glyphs of non-nil adjustment
3826 compose a grapheme cluster with the preceding base glyph.
3827
3828 * composite.c (composition_compute_stop_pos): Fix previous change.
3829 Reset cmp_it->id to -1 at first.
3830
38312008-09-10 Glenn Morris <rgm@gnu.org>
3832
3833 * Makefile.in (character.o, chartab.o): Fix config.h typo.
3834
38352008-09-09 Chong Yidong <cyd@stupidchicken.com>
3836
3837 * keyboard.c (read_key_sequence): Reapply translation maps when
3838 switching keyboards.
3839
38402008-09-09 Kenichi Handa <handa@m17n.org>
3841
3842 * ftfont.c (ftfont_shape_by_flt): Use "combining" FLT for ASCII
3843 characters.
3844
3845 * composite.c (FORWARD_CHAR): Fix calculation
3846 of (POSITION).pos_byte.
3847 (composition_compute_stop_pos): Limit the search of composition to
3848 at most 500 characters ahead. If we reach the limit or find a
3849 newline, set cmp_it->ch to -2 and return 0.
3850 (composition_reseat_it): Handle the case that cmp_it->ch is -2.
3851
38522008-09-08 Kenichi Handa <handa@m17n.org>
3853
3854 * indent.c (Fvertical_motion): Be sure to set
3855 it_overshoot_expected if it.cmp_it.id is non-negative.
3856
38572008-09-07 Andreas Schwab <schwab@suse.de>
3858
3859 * callproc.c (Fcall_process): Don't hold references to string data
3860 across garbage collection. Move initialisation of new_argv down
3861 to avoid compiler bug.
3862
38632008-09-07 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
3864
3865 * process.c (Fsystem_process_attributes): Doc fix.
3866
38672008-09-07 Chong Yidong <cyd@stupidchicken.com>
3868
3869 * callproc.c (Fcall_process): Canonicalize current directory name.
3870
3871 * xdisp.c (move_it_to): When moving by vpos, ensure that the
3872 iterator advances to the next line if the current line ends in a
3873 continued tab.
3874
38752008-09-07 Teodor Zlatanov <tzz@lifelogs.com>
3876
3877 * nsfont.m (nsfont_draw): Fix the references to missing gidx data
3878 member to point to cmp_from.
3879
3880 * xdisp.c: Doc fix for references to gidx data member.
3881
38822008-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
3883
3884 * buffer.c (Fbuffer_swap_text): Reset window->point markers.
3885
38862008-09-07 Kenichi Handa <handa@m17n.org>
3887
3888 * composite.c (FORWARD_CHAR): Check STOP after
3889 incrementing (POSITION).pos.
3890
38912008-09-06 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
3892
3893 * process.c (Fsystem_process_attributes): Doc fix.
3894
38952008-09-06 Chong Yidong <cyd@stupidchicken.com>
3896
3897 * keyboard.c (Ftop_level): Doc fix.
3898
38992008-09-06 Eli Zaretskii <eliz@gnu.org>
3900
3901 * xmenu.c (xmenu_show) [!HAVE_X_WINDOWS]: If frame has a
3902 minibuffer, don't let lower part of menu invade the echo area.
3903
3904 * msdos.c (IT_menu_display): Use STRING_CHAR_ADVANCE instead of a
3905 "char *q" to access menu text and advance through it. Revert the
3906 change that displayed ">" instead of ASCII character 0x10.
3907
39082008-09-05 Eli Zaretskii <eliz@gnu.org>
3909
3910 * menu.c (single_menu_item) [!HAVE_BOXES]: Enable emulation of
3911 toggle boxes and radio buttons on MS-DOS as well.
3912
39132008-09-05 Kenichi Handa <handa@m17n.org>
3914
3915 * composite.c (autocmp_chars): Check lookback count.
3916 (composition_compute_stop_pos): Set cmp_it->lookback.
3917 (composition_reseat_it): Check lookback count.
3918 (struct position_record): New struct.
3919 (FORWARD_CHAR, BACKWARD_CHAR, CHAR_COMPOSABLE_P): New macros.
3920 (find_automatic_composition): New function.
3921 (composition_adjust_point): Use find_automatic_composition.
3922
3923 * dispextern.h (struct composition_it): New member lookback.
3924
39252008-09-02 Chong Yidong <cyd@stupidchicken.com>
3926
3927 * indent.c (Fvertical_motion): Don't call move_it_by_lines again
3928 if moving by a single line.
3929
39302008-09-02 Andreas Schwab <schwab@suse.de>
3931
3932 * xterm.c (x_delete_display): Fix merge error.
3933
3934 * fileio.c (Fexpand_file_name): Remove unused variables.
3935
39362008-09-02 Eli Zaretskii <eliz@gnu.org>
3937
3938 * fileio.c (Fexpand_file_name): Copy argument `name' into local
3939 storage on all platforms, not just on DOS_NT.
3940
39412008-09-02 Jason Rumney <jasonr@gnu.org>
3942
b8ff72fa
SM
3943 * w32menu.c (Fx_popup_menu, Fx_popup_dialog, w32_menu_show):
3944 Ensure mouse is not grabbed after menu is finished.
aac0c6e3
MR
3945
39462008-09-01 Chong Yidong <cyd@stupidchicken.com>
3947
3948 * xfaces.c (Finternal_set_alternative_font_family_alist)
3949 (Finternal_set_alternative_font_registry_alist): Properly copy
3950 entire alist structure.
3951
39522008-09-01 Kenichi Handa <handa@m17n.org>
3953
d66c0241 3954 * ftfont.c (ftfont_spec_pattern): Don't create a charset if the
aac0c6e3 3955 representative chars of the script is a vector.
d66c0241
JB
3956 (ftfont_list): Handle the case where the representative chars of
3957 the script is a vector.
aac0c6e3
MR
3958
3959 * character.c (syms_of_character): Docstring of
3960 script-representative-chars fixed.
3961
39622008-08-31 Eli Zaretskii <eliz@gnu.org>
3963
3964 * msdos.c (BUILD_CHAR_GLYPH): New macro.
3965 (IT_menu_display): Use it instead of SET_CHAR_GLYPH to construct
3966 the menu. Allocate larger buffer for `text', to account for
3967 possible ^C characters.
3968
39692008-08-31 Martin Rudalics <rudalics@gmx.at>
3970
3971 * xdisp.c (prepare_menu_bars): Don't call
3972 Vwindow_size_change_functions with arg Qt.
3973
39742008-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
3975
3976 * font.h (font_range):
3977 * fileio.c (report_file_error):
46e722a9
SM
3978 * composite.c (composition_update_it): Yet another int/Lisp_Object
3979 mixup (YAILOM).
aac0c6e3
MR
3980
39812008-08-30 Glenn Morris <rgm@gnu.org>
3982
3983 * data.c (Fmake_variable_frame_local): Doc fix.
3984
3985 * frame.c (Fmodify_frame_parameters): Doc fix.
3986
39872008-08-30 Eli Zaretskii <eliz@gnu.org>
3988
3989 * w32.c (init_user_info): Allocate buf[] with xmalloc using the size
3990 needed by GetTokenInformation.
3991 (w32_system_process_attributes): Check return values of all system
3992 APIs.
3993
3994 * msdos.c (IT_display_cursor): Write "CURSOR ON/OFF" to termscript
3995 only when the state changes.
3996 (IT_update_begin, IT_update_end): Add termscript trace.
3997
3998 * w16select.c (Fw16_set_clipboard_data): Don't encode text if
3999 clipboard is unavailable. Set dst to NULL if it doesn't point to
4000 malloc'ed data.
4001 (Fw16_get_clipboard_data): Initialize htext to NULL, to avoid
4002 passing random values to xfree.
4003
4004 * dispnew.c (init_display): Set `tty's association in frame's
b8ff72fa 4005 parameters alist to the name of the terminal device, if that is known.
aac0c6e3
MR
4006
40072008-08-29 Jason Rumney <jasonr@gnu.org>
4008
4009 * w32uniscribe.c (uniscribe_check_otf): Don't fallback on DFLT script.
4010
40112008-08-29 Eli Zaretskii <eliz@gnu.org>
4012
4013 * composite.c (fill_gstring_body): Avoid compiler warnings.
4014
4015 * font.c (font_fill_lglyph_metrics): Use EMACS_INT in
4016 LGLYPH_SET_CODE to avoid compiler warnings.
4017
2ae37cf0 4018 * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h.
aac0c6e3
MR
4019
4020 * composite.h (LGLYPH_SET_CODE): Cast `val' to EMACS_INT.
4021
4022 * w32uniscribe.c (uniscribe_shape): Shut up compiler warning in
4023 LGLYPH_SET_CODE.
4024
40252008-08-29 Kenichi Handa <handa@m17n.org>
4026
4027 * fileio.c (report_file_error): Don't downcase the first character
4028 of errstring if it is still unibyte.
4029
40302008-08-29 Kenichi Handa <handa@m17n.org>
4031
4032 These changes are to re-implement the automatic composition so
4033 that it doesn't use text properties.
4034
4035 * Makefile.in (ftfont.o): Depend on composite.h.
4036 (composite.o): Depend dispextern.h, font.h, frame, and window.h.
4037
4038 * character.h (Vunicode_category_table): Extern it.
4039
4040 * character.c (Vunicode_category_table): New variable.
4041 (syms_of_character): DEFVAR_LISP Vunicode_category_table.
4042
4043 * chartab.c (optimize_sub_char_table): Perform more greedy
4044 optimization.
4045
b8ff72fa
SM
4046 * composite.h (enum composition_method):
4047 Delete COMPOSITION_WITH_GLYPH_STRING.
aac0c6e3
MR
4048 (COMPOSITION_METHOD): Don't check COMPOSITION_WITH_GLYPH_STRING.
4049 (Vcomposition_function_table): Extern it.
4050 (LGSTRING_XXX, LGLYPH_XXX): Macros moved from font.h.
4051 (composition_gstring_put_cache, composition_gstring_from_id)
4052 (composition_gstring_p, composition_gstring_width)
4053 (composition_compute_stop_pos, composition_reseat_it)
4054 (composition_update_it, composition_adjust_point): Extern them.
4055 (Fcomposition_get_gstring): EXFUN it.
4056
d66c0241 4057 * composite.c: Include window.h, frame.h, dispextern.h, font.h.
aac0c6e3
MR
4058 (Vcomposition_function_table)
4059 (get_composition_id): Don't handle COMPOSITION_WITH_GLYPH_STRING.
b8ff72fa
SM
4060 (gstring_hash_table, gstring_work, gstring_work_headers):
4061 New variables.
aac0c6e3
MR
4062 (gstring_lookup_cache, composition_gstring_put_cache)
4063 (composition_gstring_from_id, composition_gstring_p)
4064 (composition_gstring_width, fill_gstring_header)
4065 (fill_gstring_body, autocmp_chars, composition_compute_stop_pos)
4066 (composition_reseat_it, composition_update_it)
b8ff72fa 4067 (composition_adjust_point, Fcomposition_get_gstring): New functions.
aac0c6e3
MR
4068 (syms_of_composite): Initialize gstring_hash_table, gstrint_work,
4069 and gstring_work_headers. DEFVAR_LISP composition-function-table.
4070 Defsubr compostion_get_gstring.
4071
4072 * dispextern.h (struct glyph): New union u.cmp. Delete the member
4073 cmp_id.
4074 (struct glyph_string): Delete the member gidx. New members
4075 cmp_id, cmp_from, and cmp_to.
4076 (enum it_method): Delete GET_FROM_COMPOSITION.
4077 (struct composition_it): New struct.
4078 (struct it): New member cmp_it, and iterator_stack_entry.cmp_it.
4079 Delete c, len, cmp_id, cmp_len in u.comp.
4080
4081 * font.h (enum lgstring_indices): Delete it.
b8ff72fa 4082 (LGSTRING_XXX, LGLYPH_XXX): Move these macros to composite.h.
aac0c6e3 4083 (enum lglyph_indices): Likewise.
b8ff72fa 4084 (font_range): Adjust extern.
aac0c6e3
MR
4085 (font_fill_lglyph_metrics): Extern it.
4086
4087 * font.c (QCf): New variable.
4088 (check_gstring): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
4089 (font_prepare_composition): Delete this function.
4090 (font_range): Type and arguments changed.
4091 (Ffont_make_gstring, Ffont_fill_gstring): Delete them.
4092 (font_fill_lglyph_metrics): New function.
b8ff72fa 4093 (Ffont_shape_text): Rename to Ffont_shape_gstring and change arguments.
aac0c6e3 4094 (syms_of_font): DEFSYM QCf. Delete defsubr for
b8ff72fa
SM
4095 Sfont_make_gstring, Sfont_fill_gstring, Sfont_shape_text.
4096 Defsubr Sfont_shape_gstring.
aac0c6e3
MR
4097
4098 * fontset.h (font_for_char): Extern it.
4099
4100 * fontset.c (font_for_char): New function.
4101
4102 * ftfont.c: Include composite.h.
4103 (ftfont_resolve_generic_family): Add langset "en" to pattern.
b8ff72fa 4104 (ftfont_shape_by_flt): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
aac0c6e3
MR
4105
4106 * indent.c: Include composite.h and dispextern.h.
4107 (check_composition): Delete this function.
4108 (scan_for_column): Handle composition by
4109 composition_compute_stop_pos, composition_reseat_it, and
4110 composition_update_it.
4111 (compute_motion): Likewise.
4112 (Fvertical_motion): Fix checking of composition.
4113
4114 * keyboard.c (adjust_point_for_property): Check composition by
4115 composition_adjust_point.
4116
b8ff72fa 4117 * nsterm.m (ns_draw_glyph_string): Adjust for the change of
aac0c6e3
MR
4118 struct glyph_string.
4119
b8ff72fa
SM
4120 * term.c (encode_terminal_code): Adjust for the change of struct glyph.
4121 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3
MR
4122 struct glyph.
4123 (produce_composite_glyph): Likewise.
4124
b8ff72fa
SM
4125 * w32term.c (x_draw_composite_glyph_string_foreground):
4126 Adjust for the change of struct glyph_string.
aac0c6e3
MR
4127 (x_draw_glyph_string): Likewise.
4128
4129 * w32uniscribe.c (struct uniscribe_font_info): Include composite.h.
4130 (uniscribe_shape): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
4131
4132 * xdisp.c: Include font.h.
4133 (it_props): Delete the entry for Qauto_composed.
4134 (init_iterator): Initialize it->cmp_it.id to -1.
4135 (compute_stop_pos): Call composition_compute_stop_pos.
b8ff72fa 4136 (face_before_or_after_it_pos): Adjust for the change of struct it.
aac0c6e3
MR
4137 (handle_auto_composed_prop): Delete it.
4138 (handle_composition_prop): Handle only static composition.
4139 (next_overlay_string): Remove it->method == GET_FROM_COMPOSITION
4140 from xassert. Initialize it->cmp_it.stop_pos.
b8ff72fa 4141 (push_it): Adjust for the change of struct it.
aac0c6e3
MR
4142 (pop_it): Likewise.
4143 (get_next_element): Delete next_element_from_composition.
4144 (CHAR_COMPOSED_P): New macro.
4145 (get_next_display_element): For automatic composition, get a face
4146 from the font in the glyph-string.
4147 (set_iterator_to_next): For GET_FROM_BUFFER and GET_FROM_STRING,
b8ff72fa 4148 check composition by it->cmp_it.id. Delete GET_FROM_COMPOSITION case.
aac0c6e3
MR
4149 (next_element_from_string): Check if the character at the current
4150 position is composed by CHAR_COMPOSED_P.
4151 (next_element_from_buffer): Likewise.
d66c0241
JB
4152 (next_element_from_composition): Adjust for the change of struct it.
4153 Update it->cmp_it.
b8ff72fa
SM
4154 (dump_glyph): Adjust for the change of struct glyph.
4155 (fill_composite_glyph_string): Adjust for the change of struct
aac0c6e3
MR
4156 it and struct glyph. Don't handle automatic composition here.
4157 (fill_gstring_glyph_string): New function.
4158 (x_get_glyph_overhangs): Handle automatic composition.
b8ff72fa 4159 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the change of struct glyph.
aac0c6e3
MR
4160 (BUILD_GSTRING_GLYPH_STRING): New macro.
4161 (BUILD_GLYPH_STRINGS): Call BUILD_GSTRING_GLYPH_STRING for
4162 automatic composition.
b8ff72fa 4163 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3 4164 struct glyph.
b8ff72fa 4165 (x_produce_glyphs): Adjust for the change of struct it.
aac0c6e3 4166
b8ff72fa 4167 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
aac0c6e3
MR
4168 the change of struct glyph_string.
4169 (x_draw_glyph_string): Likewise.
4170
41712008-08-29 Glenn Morris <rgm@gnu.org>
4172
4173 * buffer.c (word-wrap): Doc fix.
4174 * xdisp.c (truncate-partial-width-windows): Doc fix.
4175 Increase default to 50.
4176
41772008-08-29 Chong Yidong <cyd@stupidchicken.com>
4178
4179 * xdisp.c (update_tool_bar_unwind): New function.
4180 (update_tool_bar): Temporarily set selected frame before building
4181 tool-bar items.
4182
41832008-08-28 Michael Albinus <michael.albinus@gmx.de>
4184
4185 * dbusbind.c (XD_ERROR, XD_DEBUG_MESSAGE): Use strncpy and
4186 snprintf, respectively.
4187 (xd_append_arg): Convert strings with Fstring_make_unibyte.
4188
41892008-08-28 Chong Yidong <cyd@stupidchicken.com>
4190
4191 * Makefile.in: Revert (undocumented) 2008-08-20 change adding
4192 LDFLAGS to GNUstep CC invocation.
4193
41942008-08-27 Chong Yidong <cyd@stupidchicken.com>
4195
4196 * indent.c (Fvertical_motion): Revert last change. Handle the
4197 general case where we are moving forward, and PT spans multiple
4198 screen lines.
4199
4200 * eval.c (find_handler_clause): Temporarily increase
4201 max-lisp-eval-depth while printing the backtrace buffer, to
4202 guarantee that help-mode code can run.
4203
42042008-08-27 Eli Zaretskii <eliz@gnu.org>
4205
4206 * msdos.c (Fmsdos_remember_default_colors): Don't reverse frame
4207 colors under -rv.
4208 (IT_set_frame_parameters): Don't swap foreground and background
4209 colors if `(reverse . t)' is present in the frame properties.
4210 (internal_terminal_init): Call init_frame_faces only for the
4211 initial frame.
4212
42132008-08-27 Andreas Schwab <schwab@suse.de>
4214
4215 * dired.c (Ffile_attributes): Avoid compiler warning in bitshift.
4216
42172008-08-27 Andreas Schwab <schwab@suse.de>
4218
4219 * search.c (search_buffer): Set char_base to zero only at the end.
4220
42212008-08-27 Kenichi Handa <handa@m17n.org>
4222
b8ff72fa 4223 * fileio.c (report_file_error): Fix handling of multibyte error string.
aac0c6e3
MR
4224
42252008-08-27 Andreas Seltenreich <seltenreich@gmx.de>
4226
4227 * xterm.c (x_term_init): Temporarily hide the partially
4228 initialized terminal while calling vendor-specific-keysyms.
4229
42302008-08-26 Eli Zaretskii <eliz@gnu.org>
4231
4232 * msdos.c (internal_terminal_init): Most initializations done only
4233 once, especially initial_screen_colors[] and termscript open.
4234
42352008-08-26 Chong Yidong <cyd@stupidchicken.com>
4236
4237 * eval.c (Fcondition_case): Doc fix.
4238
4239 * widgetprv.h (EmacsFramePart): Change font member to the new font
4240 struct.
4241
4242 * widget.c: Include character.h and font.h for XSETFONT.
4243 (setup_frame_gcs): Compute X font id from font struct, just once.
4244
42452008-08-26 Eli Zaretskii <eliz@gnu.org>
4246
4247 * term.c (get_named_tty): Fix last change.
4248
42492008-08-26 Chong Yidong <cyd@stupidchicken.com>
4250
4251 * indent.c (Fvertical_motion): If moving forward starting from a
b8ff72fa 4252 multi-line string, move the iterator to the last line of that string.
aac0c6e3
MR
4253
42542008-08-25 Eli Zaretskii <eliz@gnu.org>
4255
4256 * frame.c (do_switch_frame): Mark previously displayed frame as
4257 obscured for FRAME_MSDOS_P frames as well.
4258
42592008-08-24 Eli Zaretskii <eliz@gnu.org>
4260
4261 * frame.c (make_terminal_frame): Initialize f->terminal,
4262 f->terminal->reference_count, and scroll bars on MS-DOS as well.
4263 Set the top frame to newly created frame.
4264 (Fmake_terminal_frame): Reuse the_only_display_info.
4265
4266 * vm-limit.c (get_lim_data) [MSDOS]: Use alternative methods of
4267 estimating available memory.
4268
b97439ce 42692008-08-23 David Reitter <david.reitter@gmail.com>
aac0c6e3
MR
4270
4271 * nsterm.m (ns_draw_window_cursor): Don't call
4272 NSDisableScreenUpdates and NSEnableScreenUpdates on
4273 non-NS_IMPL_COCOA systems.
4274
42752008-08-23 Andreas Schwab <schwab@suse.de>
4276
4277 * process.c (procfs_system_process_attributes): Fix use of
4278 uninitialized variables.
4279
42802008-08-23 Eli Zaretskii <eliz@gnu.org>
4281
4282 * emacs.c (main) [MSDOS]: Call syms_of_xmenu.
4283
4284 * dispnew.c (init_display): Remove MS-DOS specific conditions for
4285 calling tty-set-up-initial-frame-faces.
4286
b8ff72fa
SM
4287 * xmenu.c (Fx_popup_dialog, Fx_popup_menu, xmenu_show):
4288 Allow MSDOS frames along with X frames.
aac0c6e3
MR
4289
4290 * termhooks.h (TERMINAL_ACTIVE_P): Handle output_msdos_raw in
4291 addition to output_termcap.
4292
4293 * xdisp.c (redisplay_internal) [MSDOS]: Don't call set_tty_color_mode.
4294
4295 * termchar.h (FRAME_TTY): Support output_msdos_raw.
4296 (struct tty_display_info) [MSDOS]: Add fields related to mouse
4297 highlight.
4298
4299 * process.c [!subprocesses]: Define QCname.
4300 (syms_of_process): Intern and staticpro it.
4301
4302 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
b8ff72fa
SM
4303 Adjust for changes in encoding/decoding routines.
4304 Use encode_coding_object and decode_coding_object instead of
aac0c6e3
MR
4305 encode_coding and decode_coding.
4306
b8ff72fa 4307 * sysdep.c (init_sys_modes): Call dos_ttraw with tty_out as argument.
aac0c6e3
MR
4308
4309 * dosfns.c: Include frame.h before termhooks.h.
4310 (dos_cleanup): Use CURTTY ()->termscript instead of a global
4311 variable termscript.
4312
4313 * s/msdos.h (USER_FULL_NAME): Define.
4314 (SYSTEM_PURESIZE_EXTRA): Bump up to 100K.
4315
4316 * editfns.c (USER_FULL_NAME): Define to pw->pw_gecos if undefined.
4317 (Fuser_full_name): Use USER_FULL_NAME instead of a literal
4318 pw->pw_gecos.
4319
4320 * keyboard.c (handle_interrupt) [MSDOS]: Call cursor_to with
4321 SELECTED_FRAME as additional (1st) argument.
4322 (tty_read_avail_input): Handle output_msdos_raw in
4323 addition to output_termcap.
4324
4325 * msdos.c: Include frame.h before termhooks.h.
4326 (mouse_on, mouse_off, mouse_moveto, mouse_init)
4327 (msdos_set_cursor_shape, IT_set_face, IT_write_glyphs)
4328 (show_mouse_face, IT_clear_end_of_line, IT_clear_screen)
4329 (IT_clear_to_end, IT_cursor_to, IT_display_cursor, IT_cmgoto)
4330 (IT_set_terminal_modes, IT_reset_terminal_modes)
4331 (IT_set_frame_parameters): Use tty->termscript instead of a global
4332 variable termscript.
4333 (IT_write_glyphs): Use tty->terminal->terminal_coding instead of a
4334 global variable terminal_coding. Don't refer to
4335 Vnonascii_translation_table.
4336 (internal_terminal_init): Set Vwindow_system in current_kboard.
4337 Don't use TTY_CHAR_INS_DEL_OK. Set Vinitial_window_system.
4338 Announce date and time of session start, if termscript is open.
4339 Don't zero out the_only_display_info (it is done in
b8ff72fa
SM
4340 term.c:init_tty). Open termscript only of not already open.
4341 Log "SCREEN SAVED" here, instead of IT_set_terminal_modes. Init mouse
aac0c6e3
MR
4342 here instead of dos_ttraw. Don't initialize display if this is an
4343 initial tty. Don't set FRAME_FONT.
4344 (Vwindow_system_version): Bump to 23.
4345 (dos_ttraw): Accept a TTY argument; all callers fixed. If mouse
4346 is available, set up mouse_position_hook.
4347 (dos_ttraw, IT_set_terminal_modes): If called with initial
4348 terminal, do nothing.
4349 (IT_set_frame_parameters): Handle the Qtty_type frame
4350 parameter by calling internal_terminal_init.
4351 (dos_set_window_size, show_mouse_face)
4352 (clear_mouse_face, IT_note_mode_line_highlight)
4353 (IT_note_mouse_highlight, IT_update_begin, IT_frame_up_to_date)
4354 (dos_rawgetc): Use tty_display_info instead of x_display_info.
4355 (initialize_msdos_display): New function.
4356 (IT_cursor_to, IT_clear_to_end, IT_clear_screen)
4357 (IT_clear_end_of_line, IT_insert_glyphs, IT_write_glyphs)
4358 (IT_delete_glyphs, IT_ring_bell, IT_reset_terminal_modes)
4359 (IT_set_terminal_modes, IT_set_terminal_window, IT_update_begin):
b8ff72fa 4360 Accept additional argument: a pointer to a frame. Update all callers.
aac0c6e3
MR
4361 (request_sigio, unrequest_sigio): Don't define, now defined on
4362 sysdep.c.
4363 (IT_write_glyphs): Rewrite to use encode_terminal_code.
4364
4365 * term.c [MSDOS]: Include msdos.h.
4366 (init_tty) [MSDOS]: Reuse most of WINDOWSNT branch. Change cpp
4367 conditional to DOS_NT. Allow only one call to this function in a
4368 session. Don't allocate a new struct tty_display_info; instead,
4369 reuse the_only_display_info. Call get_tty_size to get screen
4370 dimensions. Call init_baud_rate to set bad_rate.
4371 (dissociate_if_controlling_tty) [MSDOS]: Ifdef away function body.
4372 (Fsuspend_tty) [MSDOS]: Don't close input and output.
b8ff72fa 4373 (Fresume_tty) [MSDOS]: Don't reopen the TTY; instead, use stdin/stdout.
aac0c6e3
MR
4374 (get_tty_terminal, get_named_tty, Ftty_type)
4375 (Fcontrolling_tty_p): Handle output_msdos_raw in addition to
4376 output_termcap.
b8ff72fa
SM
4377 (Fresume_tty, Fsuspend_tty, init_tty, delete_tty):
4378 Call add_keyboard_wait_descriptor and delete_keyboard_wait_descriptor
2ae37cf0 4379 only when subprocesses are supported.
aac0c6e3
MR
4380
4381 * frame.c (make_terminal_frame) [MSDOS]: Adjust initialization of
4382 f->output_data.x.
4383 (Fmake_terminal_frame) [MSDOS]: Don't allow creation of new
4384 terminal devices.
4385
5582fbc7 4386 * msdos.h: Remove definition of struct x_display_info and struct
aac0c6e3
MR
4387 x_output.
4388 (FRAME_FONT): Use output_data.tty.
4389 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define.
b8ff72fa
SM
4390 (struct x_display_info): Rename from display_info. Update all users in
4391 msdos.c.
aac0c6e3 4392 (struct x_output): Remove background_pixel and foreground_pixel.
b8ff72fa 4393 (the_only_display_info): Rename from the_only_x_display.
aac0c6e3
MR
4394 (dos_ttraw): Update prototype.
4395
4396 * Makefile.in (MSDOS_OBJ): Add xmenu.o.
4397 (SOME_MACHINE_LISP): Add ../lisp/term/pc-win.elc.
4398
43992008-08-23 Jason Rumney <jasonr@gnu.org>
4400
4401 * image.c (enum tiff_keyword_index, tiff_format): Add :index keyword.
4402 (fn_TIFFSetDirectory): New library function used.
4403 (init_tiff_functions) [HAVE_NTGUI]: Initialize it.
4404 (tiff_load): Use :index to select among multiple images. Set count
4405 property when multiple images exist.
4406 (gif_format): Use :index, not :image.
4407
44082008-08-23 Chong Yidong <cyd@stupidchicken.com>
4409
4410 * xdisp.c (try_scrolling): Check INT_MAX instead of
4411 MOST_POSITIVE_FIXNUM for maximum integer value. Include limits.h
4412 to obtain INT_MAX.
4413
44142008-08-21 İsmail Dönmez <ismail@namtrac.org> (tiny change)
4415
4416 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase on GTK+.
4417
44182008-08-21 Christian Faulhammer <opfer@gentoo.org> (tiny change)
4419
4420 * Makefile.in (temacs${EXEEXT}): On GNUstep, link to appropriate
4421 GNUstep library location.
4422
44232008-08-21 Chong Yidong <cyd@stupidchicken.com>
4424
4425 * xfaces.c (x_update_menu_appearance): Check validity of menu font
4426 before using it.
4427
4428 * puresize.h (BASE_PURESIZE): Increase to 1250000.
4429
44302008-08-20 Adrian Robert <Adrian.B.Robert@gmail.com>
4431
4432 * nsfns.m (ns-read-file-name): Add casts to avoid warning.
4433 (ns-convert-utf8-nfd-to-nfc): Warn if cannot execute correctly.
4434 * nsfont.m (nsfont_draw): Compare indexed colors to 0, not nil.
4435 * nsterm.h (EmacsView-unlockFocusNeedsFlush:): Add declaration.
4436 (EmacsApp-cursor_blink_handler): Remove declaration.
4437 * nsterm.m (ns_draw_glyph_string): Update first conditional body to
4438 match 01 Feb 2008 changes in xterm.c.
4439 (ns_read_socket): Add cast to avoid warning.
4440 (EmacsApp-application:openFiles:): Don't call replyToOpenOrPrint: on
4441 GNUstep.
4442
44432008-08-20 Chong Yidong <cyd@stupidchicken.com>
4444
4445 * xselect.c (x_get_foreign_selection): Return nil if desired
4446 selection could not be obtained, instead of signalling an error.
4447
44482008-08-20 David Reitter <david.reitter@gmail.com>
4449
4450 * nsfns.m (ns_lisp_to_cursor_type): Replace with generic xfns.c.
4451 * nsterm.m: Remove ns-specific code for cursor blinking.
4452 (ns_draw_window_cursor): Clear cursor properly rather than
4453 redrawing the area. Respect width of bar cursors.
4454 These changes enable the use of generic blink-cursor-mode and
4455 generic cursor types in NS and support smooth cursor movements (do
4456 not blink off after command).
4457 * xdisp.c (get_phys_cursor_geometry): Redraw wider rectangle on
4458 Nextstep, too.
4459
44602008-08-19 Kenichi Handa <handa@m17n.org>
4461
4462 * font.c (Vfont_log_deferred): New variable.
4463 (font_add_log): Check Vfont_log_deferred.
4464 (font_deferred_log): New function.
4465
4466 * font.h (font_deferred_log): Extern it.
4467
4468 * fontset.c (reorder_font_vector): Use encoding charset of fonts
4469 for sorting.
4470 (face_for_char): Use deferred log.
4471
44722008-08-18 Kenichi Handa <handa@m17n.org>
4473
4474 * fontset.c (face_for_char): Add font log.
4475
4476 * font.c (font_add_log): Add the font properties :script, :lang,
4477 and :otf in the log.
4478
44792008-08-17 Chong Yidong <cyd@stupidchicken.com>
4480
4481 * xdisp.c: Remove dead code.
4482 (handle_invisible_prop, next_overlay_string): Defer call to
4483 setup_for_ellipsis.
4484 (handle_stop, set_iterator_to_next): Call setup_for_ellipsis.
4485
44862008-08-15 Chong Yidong <cyd@stupidchicken.com>
4487
4488 * xfaces.c (lookup_derived_face): Properly handle possible zero
4489 return value of get_lface_attributes.
4490 (merge_faces): Don't tell lookup_derived_face to signal an error
4491 if face is not found.
4492
4493 * dired.c (Fdirectory_files): Doc fix.
4494
4495 * process.c (make_process): Initialize kill_without_query struct
4496 member.
4497
44982008-08-15 Eli Zaretskii <eliz@gnu.org>
4499
4500 * w32.c (w32_system_process_attributes) [_MSC_VER < 1300]:
4501 Alternative calculation of totphys for Visual Studio 6.
4502
4503 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR.
4504
4505 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX):
4506 Rename from _MEMORYSTATUSEX, MEMORYSTATUSEX, LPMEMORYSTATUSEX.
4507 All users changed.
4508 (stat): Only root directory passed to GetDriveType. Allow RAM
4509 disk as well as local fixed disk when w32-get-true-file-attributes
4510 is set to `local'.
4511 (CopySid_Proc, EqualSid_Proc, GetLengthSid_Proc): New typedefs.
4512 (equal_sid, get_length_sid, copy_sid): New wrapper functions.
4513 (w32_cached_id, w32_add_to_cache): New functions.
4514 (get_name_and_id): Look account names in the cache before calling
4515 lookup_account_sid.
4516 (g_b_init_get_length_sid, g_b_init_equal_sid, g_b_init_copy_sid):
4517 New initialization flags.
4518 (globals_of_w32): Initialize them to zero.
4519 (w32_system_process_attributes): Use w32_cached_id and
4520 w32_add_to_cache.
4521
45222008-08-14 Lawrence Mitchell <wence@gmx.li>
4523
4524 * lread.c (Fread_char, Fread_char_exclusive): If no character
4525 event is read before timeout is reached, return nil, rather than
4526 converting to a number.
4527
45282008-08-14 Chong Yidong <cyd@stupidchicken.com>
4529
4530 * fns.c (use_dialog_box): Doc fix.
4531
4532 * s/darwin.h: Undefine HAVE_RES_INIT, which appears to be harmful
4533 on OS X.
4534
45352008-08-13 Chong Yidong <cyd@stupidchicken.com>
4536
4537 * frame.c (Qns_parse_geometry): New var.
4538 (Fx_parse_geometry): For HAVE_NS, call ns-parse-geometry.
4539
45402008-08-11 Chong Yidong <cyd@stupidchicken.com>
4541
4542 * xdisp.c (x_produce_glyphs): Handle the case when font has no
4543 space character in calculating tabs.
4544
45452008-08-11 Dan Nicolaescu <dann@ics.uci.edu>
4546
4547 * Makefile.in (bootstrap-emacs): Use ln -f in the CANNOT_DUMP case.
4548
45492008-08-10 Glenn Morris <rgm@gnu.org>
4550
4551 * process.c (procfs_system_process_attributes): Use EMACS_INTs to
4552 silence gcc "limited range of data type" warnings in some
4553 make_fixnum_or_float calls.
4554
45552008-08-09 Eli Zaretskii <eliz@gnu.org>
4556
4557 * w32.c (w32_system_process_attributes): If the process does not
4558 exist, return nil.
4559
4560 * w32.c: Include thelp32.h, psapi.h and coding.h.
4561 (_MEMORYSTATUSEX, _PROCESS_MEMORY_COUNTERS_EX): New struct
4562 declarations.
4563 (CreateToolhelp32Snapshot_Proc, Process32First_Proc)
4564 (Process32Next_Proc): New typedefs.
4565 (g_b_init_create_toolhelp32_snapshot, g_b_init_process32_first)
4566 (g_b_init_process32_next, g_b_init_open_thread_token)
4567 (g_b_init_impersonate_self, g_b_init_revert_to_self)
4568 (g_b_init_get_process_memory_info, g_b_init_global_memory_status)
4569 (g_b_init_get_process_working_set_size)
4570 (g_b_init_global_memory_status_ex): New static variables.
4571 (globals_of_w32): Initialize them.
4572 (create_toolhelp32_snapshot, process32_first, process32_next)
4573 (open_thread_token, impersonate_self, revert_to_self)
4574 (get_process_memory_info, get_process_working_set_size)
4575 (global_memory_status, global_memory_status_ex): New wrapper
4576 functions.
4577 (w32_list_system_processes, w32_system_process_attributes)
4578 (enable_privilege, restore_privilege, ltime, process_times):
4579 New functions.
4580 (convert_time_raw): New function.
4581 (convert_time): Remove conversion of FILETIME into time in 100
4582 nsec units, call convert_time_raw instead.
4583
4584 * process.h (w32_list_system_processes, w32_system_process_attributes):
4585 Add prototypes.
4586 (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess, Qttname)
4587 (Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime, Qcutime)
4588 (Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs, Quser, Qgroup)
4589 (Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime): Add extern declarations.
4590
4591 * process.c (Fsystem_process_attributes): Doc fix.
4592
45932008-08-08 Chong Yidong <cyd@stupidchicken.com>
4594
4595 * xdisp.c (move_it_to): When stopping at a charpos, check if that's
4596 a continued multi-char glyph; if so, advance to the actual glyph.
4597
45982008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
4599
4600 * s/darwin.h (OTHER_FILES): Do not define here, defined in config.in.
4601
4602 * Makefile.in (ALL_OBJC_CFLAGS): New variable.
4603 (.m.o): Use it.
4604 * config.in: Regenerate.
4605
46062008-08-07 Chong Yidong <cyd@stupidchicken.com>
4607
4608 * xdisp.c (redisplay_window): Revert last change.
4609 (try_window): Check bottom scroll margin too.
4610
46112008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
4612
4613 * config.in: Regenerate.
4614
4615 * Makefile.in (emacs): Remove ifndef NS conditional for 'emacs
4616 -list-load-path-shadows'.
4617 (nsgui.h): Reduce number of things depending on it.
4618
46192008-08-06 Chong Yidong <cyd@stupidchicken.com>
4620
4621 * xdisp.c (try_scrolling): Use iterator to find the scroll margin,
4622 instead of window-end which does the wrong thing at eob.
4623 (try_cursor_movement): Minor optimization.
4624 (redisplay_window): If scroll margin is defined, don't assume
4625 window doesn't need scrolling.
4626
46272008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
4628
4629 * config.in: Regenerate.
4630
4631 * Makefile.in: Move nsXXX.m dependencies into big alphabetical list.
4632 (mostlyclean): Don't delete *.d under NS.
4633
4634 * nsterm.h (NS_HAVE_INTEGER): Change to NS_HAVE_NSINTEGER.
4635
46362008-08-06 Kenichi Handa <handa@m17n.org>
4637
4638 * xfont.c (xfont_list_family): Return a list of symbols, not strings.
4639
46402008-08-06 Andreas Schwab <schwab@suse.de>
4641
4642 * config.in: Regenerate.
4643
46442008-08-05 Chong Yidong <cyd@stupidchicken.com>
4645
4646 * xdisp.c (redisplay_window): Don't enforce scroll-margin when
4647 forcing a window start.
4648
4649 * fileio.c (Vauto_save_list_file_name): Move here from file.el.
4650 (auto_save_1): Update modtime when auto-save-list-file-name is on.
4651
46522008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
4653
4654 * emacs.c (main): Under NS, set working dir to HOME when get a "psn"
4655 argument.
4656
46572008-08-05 Juanma Barranquero <lekktu@gmail.com>
4658
4659 * buffer.c (syms_of_buffer) <scroll-up-aggressively>:
4660 <scroll-down-aggressively, before-change-functions>:
4661 <after-change-functions>: Reflow docstrings.
4662
46632008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
4664 Ken Raeburn <raeburn@gnu.org>
4665
4666 Dock menu customization, based on a patch by Ken Raeburn, plus some
4667 other fixes.
4668 * nsmenu.m (dockMenu): New variable.
4669 (EmacsDialog -clicked:): Fix mistake in change of 2008-07-17.
4670
4671 * nsterm.h (dockMenu): Declare.
4672
4673 * nsterm.m (KEY_NS_NEW_FRAME): New definition.
4674 (ns_term_init): Initialize dockMenu.
4675 (EmacsApp -newFrame:, -applicationDockMenu:): New methods.
4676 (EmacsView -windowShouldClose:): Don't behave specially if <= 1 frame
4677 left.
4678
4679 * lisp.h (LSB_TAG): Use on DARWIN_OS, not NS_IMPL_COCOA.
4680
46812008-08-04 Chong Yidong <cyd@stupidchicken.com>
4682
4683 * nsterm.h: Test directly for NS_HAVE_INTEGER before defining it.
4684
4685 * config.in: Regenerate.
4686
46872008-08-04 Seiji Zenitani <zenitani@mac.com>
4688
4689 * nsfns.m (x-create-frame): Set the frame parameter alpha to nil.
4690
46912008-08-04 Chong Yidong <cyd@stupidchicken.com>
4692
4693 * nsterm.h (find_and_call_menu_selection): Fix prototype.
4694
46952008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
4696
4697 * emacs.c (main: unexec_init_emacs_zone): Call if on DARWIN_OS.
4698
4699 * keyboard.h: Comment an #endif.
4700
4701 * lisp.h (have_menus_p): Adjust comment.
4702
4703 * menu.c (find_and_return_menu_selection): Fix comparison with
4704 client_data.
4705
4706 * nsmenu.m (popup_activated_flag): New variable.
4707 (popup_activated): New function.
4708 (menu-or-popup-active-p): New exported lisp definition.
4709 (ns_popup_menu): Set popup_activated_flag. Call discard_menu_items()
4710 when popup done.
4711 (ns_popup_dialog): Set popup_activated_flag.
4712
4713 * nsterm.m (EmacsView -conversationIdentifier): Use NSInteger
4714 version for GNUstep (handled by conditional typedef in nsterm.m).
4715 (ns_get_color): Remove special-casing for "darkblue", "dark blue" (now
4716 in rgb.txt).
4717
4718 * process.c (init_process): Use DARWIN_OS, not DARWIN.
4719
4720 * sysselect.h: Conditionalize init_process undef on DARWIN_OS.
4721
4722 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): Do it also under NS.
4723
4724 * xdisp.c (redisplay_internal, note_mouse_highlight): Under NS,
4725 shortcircuit if popup_activated like GTK and X toolkit.
4726
4727 * m/inter386.h: Change DARWIN to DARWIN_OS.
4728
4729 * s/darwin.h: Add #define DARWIN_OS. Get rid of C_SWITCH_SYSTEM def.
4730 Change LIBS_MACGUI to LIBS_NSGUI. Move temacs-conditionalized defs
4731 closer to C_SWITCH_SYSTEM_TEMACS so usage is understood. Expand
4732 comment on NO_SOCK_SIGIO.
4733
47342008-08-03 Chong Yidong <cyd@stupidchicken.com>
4735
4736 * nsterm.m (windowDidResize): Remove stopModal call.
4737
47382008-08-03 Andreas Schwab <schwab@suse.de>
4739
4740 * vm-limit.c (get_lim_data) [HAVE_GETRLIMIT && RLIMIT_AS]: Define.
4741 (check_memory_limits): Don't handle HAVE_GETRLIMIT here.
4742
47432008-08-02 Chong Yidong <cyd@stupidchicken.com>
4744
4745 * vm-limit.c (check_memory_limits): Don't use getrlimit on cygwin.
4746 Don't use uninitialized pointer variable when using getrlimit.
4747
47482008-08-02 Jason Rumney <jasonr@gnu.org>
4749
4750 * w32font.c (compute_metrics): Don't mess with glyph_idx setting here.
4751
47522008-08-02 Eli Zaretskii <eliz@gnu.org>
4753
4754 * alloc.c (NSTATICS): Bump to 0x640.
4755
4756 * s/gnu-linux.h (HAVE_PROCFS, LISTPROC, PROCATTR): New defines.
4757
4758 * lisp.h: Add prototype for directory_files_internal.
4759
4760 * process.c (Fsystem_processes_list, Fsystem_process_attributes):
4761 New functions.
4762 (syms_of_process): Defsubr them. Add initializations for various
4763 Q* symbols used in procfs_system_process_attributes.
4764 (procfs_list_system_processes, procfs_system_process_attributes)
4765 [HAVE_PROCFS]: New functions.
4766 (time_from_jiffies, ltime_from_jiffies, get_up_time, procfs_ttyname)
4767 (procfs_get_total_memory): New functions.
4768
47692008-08-01 Juanma Barranquero <lekktu@gmail.com>
4770
4771 * xfaces.c (Fx_load_color_file): Fix previous change;
4772 it is #ifdef WINDOWSNT, not WINDOWS_NT.
4773
47742008-08-01 Michael Albinus <michael.albinus@gmx.de>
4775
4776 * dbusbind.c (xd_read_message): Handle D-Bus error messages.
4777
47782008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
4779
4780 * nsterm.h (NSInteger, NSUInteger): Add defines for non-Leopard.
4781
47822008-08-01 Chong Yidong <cyd@stupidchicken.com>
4783
4784 * nsfns.m (ns_frame_parm_handlers): Add empty entry for x_set_alpha.
4785
4786 * nsterm.m (EmacsApp -application:openFiles:): GNUstep does not
4787 define NSApplicationDelegateReplySuccess.
4788 (EmacsView -converstationIdentifier): Use long instead of
4789 NSInteger for GNUstep, since it doesn't have NSInteger.
4790
4791 * xmenu.c: Revert last change.
4792
4793 * keyboard.h: Fix last change.
4794
47952008-08-01 Juanma Barranquero <lekktu@gmail.com>
4796
4797 * xfaces.c (x-load-color-file): Use RGB() instead of manually shifting
4798 on Windows.
4799
48002008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
4801
4802 Warning clearing and clean-up in NS port.
4803 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
4804 Add prototypes.
4805 * nsgui.h (FACE_DEFAULT): Remove, unused.
4806 (XGCValues): Change colors to unsigned long.
4807 * nsterm.h (EmacsApp): Add declaration of all methods implemented in
4808 nsterm.m.
4809 (EmacsMenu -addItemWithWidgetValue:): Change to use NSMenuItem class.
4810 (ns_list_fonts): Remove, unused.
4811 (ns_font_to_xlfd, ns_fontname_to_xlfd): Drop prototypes.
4812 * nsfns.m (interpret_services_menu): Use NSMenuItem class.
4813 * nsfont.m (nsfont_open): Fix cast error in glyphs,metrics alloc.
4814 (nsfont_draw): Compare face colors to 0, not nil.
4815 * nsmenu.m (struct widget_value): Drop unneeded declaration.
4816 (EmacsMenu -addItemWithWidgetValue:, -fillWithWidgetValue:)
4817 (-addSubmenuWithTitle:): Use NSMenuItem class.
4818 (ns_popup_menu): Use NO, not NULL, for enabled setting.
4819 * nsterm.m (ns_draw_glyph_string): Don't compare font to ~0.
4820 (ns_clip_to_row): Make gc arg a BOOL.
4821 (ns_draw_fringe_bitmap, ns_draw_window_cursor): Use YES, NO in
4822 ns_clip_to_row() call.
4823 (ns_draw_glyph_string): Drop face comparison to ~0 (no longer
4824 used). Cast FRAME_FONT assignments.
4825 (ns_read_socket): Cast call to EmacsApp-fulfillService:withArg:.
4826 (ns_string_to_lispmod): Change arg to const char.
4827 (ns_term_init): Use NSMenuItem class.
4828 (EmacsApp -openFile:): Move to different section of file.
4829 (EmacsApp -application:openFiles:): Don't return a value, call
4830 -replyToOpenOrPrint:.
4831 (EmacsView -keyDown:): Fix up cast.
4832 (EmacsView -converstationIdentifier): Use NSInteger instead of long.
4833 (EmacsView -menuDown:): Cast tag in call to
4834 find_and_call_menu_selection().
4835 (ns_list_fonts): Remove, unused.
4836 (ns_font_to_xlfd): Make static. Cast result of UTF8String.
4837 (ns_fontname_to_xlfd): Make static.
4838 * w32menu.c (xmalloc_widget_value, digest_single_submenu):
4839 Remove prototypes (now in keyboard.h).
4840 (next_menubar_widget_id): Remove, unused.
4841 * xmenu.c (xmalloc_widget_value, digest_single_submenu):
4842 Remove prototypes (now in keyboard.h).
4843 * xfaces.c (ns_list_fonts, w32_list_fonts): Remove, unused.
4844
48452008-08-01 Dan Nicolaescu <dann@ics.uci.edu>
4846
4847 * Makefile.in (dispnew.o, gtkutil.o, sound.o, atimer.o)
4848 (floatfns.o): Depend on syssignal.h.
4849 (term.o): Depend on syssignal.h, systty.h, and $(INTERVAL_SRC).
4850
4851 * systty.h: Fix previous change that removed BSD_TERMIOS.
4852 Add comments to #ifdefs.
4853
48542008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
4855
4856 * w32fns.c (w32-load-color-file): Remove.
4857 (x-open-connection): Use renamed Fx_load_color_file.
4858 * xfaces.c (x-load-color-file): Add.
4859 * nsterm.m (ns_initialize): Load colors from etc/rgb.txt instead of
4860 Emacs.clr.
4861 (hide_hourglass): BLOCK_INPUT before UNBLOCK.
4862
48632008-07-31 Michael Albinus <michael.albinus@gmx.de>
4864
4865 * dbusbind.c (Fdbus_call_method_asynchronously)
4866 (Fdbus_method_error_internal): New defuns.
4867 (xd_read_message): Handle also reply messages.
4868 (Vdbus_registered_functions_table): Extend docstring.
4869
48702008-07-31 Juanma Barranquero <lekktu@gmail.com>
4871
4872 * keyboard.c (gobble_input): Fix previous change.
4873
48742008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
4875
4876 * bitmaps/README:
4877 * xfns.c:
4878 * termcap.c:
4879 * term.c:
4880 * syswait.h:
4881 * systty.h:
4882 * systime.h:
4883 * syssignal.h:
4884 * sysdep.c:
4885 * process.h:
4886 * process.c:
4887 * print.c:
4888 * ndir.h:
4889 * lread.c:
4890 * keyboard.c:
4891 * getpagesize.h:
4892 * floatfns.c:
4893 * fileio.c:
4894 * emacs.c:
4895 * doc.c:
4896 * dispnew.c:
4897 * dired.c:
4898 * data.c:
4899 * callproc.c:
4900 * buffer.c:
4901 * README:
4902 * Makefile.in:
4903 * s/template.h:
4904 * s/msdos.h:
4905 * m/vax.h: Remove VMS support.
4906 * s/vms.h:
4907 * vlimit.h:
4908 * uaf.h:
4909 * temacs.opt:
4910 * param.h:
4911 * ioctl.h: Remove file.
4912
49132008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
4914
4915 * s/ms-w32.h (MULTI_KBOARD): Remove.
4916 * xterm.c:
4917 * xselect.c:
4918 * xfns.c:
4919 * window.c:
4920 * w32term.c:
4921 * w32fns.c:
4922 * terminal.c:
4923 * termhooks.h:
4924 * term.c:
4925 * sysdep.c:
4926 * keyboard.h:
4927 * keyboard.c:
4928 * frame.h:
4929 * frame.c:
4930 * frame.c: Remove references to MULTI_KBOARD, it is now the default.
4931 * config.in: Regenerate.
4932
49332008-07-30 Jason Rumney <jasonr@gnu.org>
4934
4935 * w32font.h (struct w32font_info): Use unicode version of textmetrics.
4936
4937 * w32font.c (w32font_encode_char): Leave as unicode if in range.
4938 (w32font_open_internal): Get unicode version of textmetrics.
4939 Don't enable or disable glyph indices here.
4940 (w32font_open): Disable use of glyph indices.
4941
4942 * w32uniscribe.c (uniscribe_open): Enable use of glyph indices.
4943
49442008-07-30 Chong Yidong <cyd@stupidchicken.com>
4945
4946 * minibuf.c (Vread_buffer_function): Doc fix.
4947
49482008-07-30 John Paul Wallington <jpw@pobox.com>
4949
4950 * minibuf.c (read_buffer_completion_ignore_case): New var.
4951 (Fread_buffer): Use it.
4952
49532008-07-30 Dan Nicolaescu <dann@ics.uci.edu>
4954
4955 * systty.h (sensemode): Remove empty #if. Remove reference to
4956 BSD_TERMIOS, unused.
4957
4958 * sysdep.c: Remove reference to DGUX.
4959 (closedir): Remove reference to BROKEN_CLOSEDIR, unused.
4960
4961 * config.in: Regenerate.
4962
49632008-07-30 Jason Rumney <jasonr@gnu.org>
4964
4965 * w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size.
4966
49672008-07-29 Jason Rumney <jasonr@gnu.org>
4968
4969 * w32uniscribe.c (uniscribe_shape): Avoid using context if cache
4970 is populated.
4971 (uniscribe_encode_char): Always use uniscribe.
4972 Avoid using context if cache is populated.
4973
49742008-07-29 Jan Djärv <jan.h.d@swipnet.se>
4975
4976 * xmenu.c (Fx_menu_bar_open_internal): Use activate_item signal to
4977 open menu.
4978
4979 * gtkutil.c (menu_nav_ended): Remove.
4980 (create_menus): Remove signal connect for menu_nav_ended.
4981
49822008-07-28 Chong Yidong <cyd@stupidchicken.com>
4983
4984 * xdisp.c (redisplay_window): Check return value of
4985 compute_window_start_on_continuation_line before forcing a window
4986 start.
4987
49882008-07-28 Jason Rumney <jasonr@gnu.org>
4989
4990 * w32font.c (w32font_text_extents): Use w32_metric_cache consistently.
4991
4992 * w32term.c (w32_enable_unicode_output, cleartype_active):
4993 Remove obsolete display options.
4994 (x_draw_glyph_string_background): Don't use old cleartype_active
4995 workaround.
4996 (w32_initialize): Remove cleartype_active initialization.
4997 (syms_of_w32term): Remove w32_enable_unicode_output initialization.
4998
49992008-07-28 Andreas Schwab <schwab@suse.de>
5000
5001 * lisp.h (init_weak_hash_tables, syms_of_font)
5002 (xd_read_queued_messages, syms_of_dbusbind): Declare.
5003 (remove_hash_entry): Don't declare.
5004 * eval.c (maybe_call_debugger): Make static and move before use.
5005 * gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT.
5006 * xdisp.c: Include "gtkutil.h" if USE_GTK.
5007 * xterm.h (x_set_frame_alpha): Declare.
5008
50092008-07-28 Jan Djärv <jan.h.d@swipnet.se>
5010
5011 * gtkutil.c (menu_nav_ended): Revert change from 2008-07-24.
5012 (create_menus): Connect selection-done to menu_nav_ended.
5013
50142008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
5015
5016 * nsfns.m (x-create-frame): Add copy of parms argument to beginning.
5017 Set Vx_resource_name to a fallback. Replace read of 'buffered'
5018 parameter with read of 'alpha' one.
5019 (Qns_frame_parameter): Remove.
5582fbc7 5020 * nsselect.m (selection-coding-system)
aac0c6e3
MR
5021 (next-selection-coding-system, Vselection_coding_system)
5022 (Vnext_selection_coding_system): Drop.
5023
50242008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
5025
5026 * nsfns.m (do-applescript, do_applescript): Rename to
5027 ns-do-applescript, ns_do_applescript, and move within file.
5028
50292008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
5030
5031 Remove support for Mac Carbon.
5032 * mactoolbox.c:
5033 * macterm.h:
5034 * macterm.c:
5035 * macselect.c:
5036 * macmenu.c:
5037 * macgui.h:
5038 * macfns.c:
5039 * mac.c: Remove file.
5040 * s/darwin.h:
5041 * m/intel386.h:
5042 * xfaces.c:
5043 * xdisp.c:
5044 * window.c:
5045 * tparam.c:
5046 * termhooks.h:
5047 * termcap.c:
5048 * term.c:
5049 * syssignal.h:
5050 * sysselect.h:
5051 * sysdep.c:
5052 * process.c:
5053 * lread.c:
5054 * lisp.h:
5055 * keyboard.c:
5056 * image.c:
5057 * fringe.c:
5058 * frame.h:
5059 * frame.c:
5060 * fontset.c:
5061 * font.h:
5062 * font.c:
5063 * fns.c:
5064 * fileio.c:
5065 * emacs.c:
5066 * dispnew.c:
5067 * dispextern.h:
5068 * config.in:
5069 * atimer.c:
2ae37cf0 5070 * Makefile.in: Remove code for Carbon.
aac0c6e3 5071
f0131492 50722008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3
MR
5073
5074 * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
5075
50762008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5077
5078 * macterm.h (kCGBitmapByteOrder32Host): New define for
5079 non-universal SDKs.
5080
5081 * image.c (mac_create_cg_image_from_image, image_load_image_io)
5082 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
5083
5084 * macterm.c (XDrawLine, XCreatePixmapFromBitmapData)
5085 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
5086
50872008-07-26 David Robinow <drobinow@gmail.com> (tiny change)
5088
5089 * w32inevt.c: Include dispextern.h.
5090
50912008-07-26 Andreas Schwab <schwab@suse.de>
5092
5093 * print.c (print_object): Fix off-by-one in last change.
5094
50952008-07-25 Juanma Barranquero <lekktu@gmail.com>
5096
5097 * term.c (syms_of_term): Don't initialize default_orig_pair,
5098 default_set_foreground and default_set_background on Windows.
5099
51002008-07-25 Jason Rumney <jasonr@gnu.org>
5101
5102 * w32uniscribe.c (uniscribe_shape): Pass NULL for control arg to
5103 ScriptItemize. Clean up return value checking. Remove unused
5104 variables.
5105 (uniscribe_encode_char): Encode non-BMP characters with uniscribe
5106 shaping engine.
5107
5108 * w32font.c (w32font_has_char): Handle the case where we can't
5109 determine the script for a character.
5110
51112008-07-25 Chong Yidong <cyd@stupidchicken.com>
5112
5113 * term.c (syms_of_term): Initialize default_orig_pair,
5114 default_set_foreground, and default_set_background.
5115
5116 * getloadavg.c (nl): Rename to name_list to avoid ncurses.h
5117 clash (bug#86).
5118 (getloadavg): Callers changed.
5119
5120 * image.c (svg_load_image): Fix last change.
5121 (svg_load_image): Use rsvg_handle_get_dimensions to check that
5122 image size is valid. Use g_object_unref instead of deprecated
5123 rsvg_handle_free to free rsvg handle.
5124 (x_from_xcolors): Don't initialize pixmap (silence compiler).
5125
51262008-07-25 Jason Rumney <jasonr@gnu.org>
5127
5128 * w32font.c (w32font_encode_char): Encode characters outside BMP as
5129 surrogates before looking up glyph index.
5130 (w32font_text_extents): Encode as surrogates if falling back to
5131 functions that need UTF-16 wide chars.
5132
5133 * w32uniscribe.c (uniscribe_encode_char): Encode characters outside
5134 BMP as surrogates before looking up glyph index.
5135
51362008-07-25 Chong Yidong <cyd@stupidchicken.com>
5137
5138 * image.c (svg_load_image): Check for failure in return value of
5139 rsvg_handle_get_pixbuf. Free rsvg handle when done.
5140
51412008-07-25 Jason Rumney <jasonr@gnu.org>
5142
5143 * w32font.c (Fx_select_font): Reverse sense of second arg.
5144
51452008-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
5146
5147 * syntax.c (struct lisp_parse_state, char_quoted, inc_bytepos)
5148 (dec_bytepos, find_defun_start): Use EMACS_INT for buffer positions.
5149
5150 * puresize.h (PURESIZE_CHECKING_RATIO): New macro.
5151 (PURESIZE): Use it.
5152
51532008-07-24 Dan Nicolaescu <dann@ics.uci.edu>
5154
5155 * m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs.
5156 * m/alpha.h (TEXT_END):
5157 * m/ibmrs6000.h (TEXT_END):
5158 * m/macppc.h (TEXT_END):
5159 * s/darwin.h (TEXT_END):
5160 * s/msdos.h (TEXT_END): Remove, unused.
5161 * s/gnu-linux.h (BSD_PGRPS): Add a comment.
5162 * s/cygwin.h: Remove comment.
5163
5164 * ecrt0.c (NODOT_GLOBAL_START): Remove code, unused.
5165 (DOT_GLOBAL_START): Remove conditional, redundant for CRT0_DUMMIES.
5166 * m/intel386.h (DOT_GLOBAL_START):
5167 * m/vax.h (DOT_GLOBAL_START): Remove, redundant with CRT0_DUMMIES.
5168 (USG): Remove, file not used on USG platforms.
5169
5170 * Makefile.in (HAVE_X11): Remove empty #else.
5171
51722008-07-24 Andreas Schwab <schwab@suse.de>
5173
5174 * fileio.c (Finsert_file_contents): Properly adjust undo list
5175 after format conversion.
5176
51772008-07-24 Jan Djärv <jan.h.d@swipnet.se>
5178
5179 * gtkutil.c (xg_get_font_name): Cast w to GTK_FONT_SELECTION_DIALOG.
5180 (menu_nav_ended): Remove.
5181 (create_menus): Remove signal connect for menu_nav_ended.
5182 (xg_update_menubar): Also take deactivate_cb as parameter, pass it to
5183 create_menus.
5184 (xg_modify_menubar_widgets): Pass deactivate_cb to xg_update_menubar.
5185
51862008-07-23 Jason Rumney <jasonr@gnu.org>
5187
5188 * w32font.c (w32_enumfont_pattern_entity): Return height consistent
5189 with opened font.
5190 (w32font_open): Set font type to gdi.
5191
5192 * w32uniscribe.c (uniscribe_open): Set font type to uniscribe.
5193
51942008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
5195
5196 * s/usg5-4.h (ADDR_CORRECT): Remove, unused.
5197 * unexaix.c (ADDR_CORRECT): Remove conditional, the only user
5198 defines it.
5199 * unexec.c (ADDR_CORRECT): Define unconditionally.
5200
5201 * m/ibmrs6000.h (C_SWITCH_MACHINE): Remove.
5202
5203 * unexec.c: Remove code depending on !COFF and USG, the file is
5204 not used for such systems.
5205
5206 * s/netbsd.h (A_TEXT_OFFSET, A_TEXT_SEEK):
5207 * s/freebsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, unused.
5208 (LD_SWITCH_SYSTEM_1): Remove, update users.
5209
5210 * s/darwin.h (DATA_END):
5211 * m/intel386.h (DATA_END):
5212 * m/ibmrs6000.h (DATA_END):
5213 * m/alpha.h (DATA_END): Remove, unused.
5214
5215 * config.in: Regenerate.
5216 * s/ms-w32.h (subprocesses): Define unconditionally.
5217 * s/template.h (subprocesses): Update comment.
5218 * s/vms.h (subprocesses):
5219 * s/usg5-4.h (subprocesses):
5220 * s/hpux10-20.h (subprocesses):
5221 * s/gnu-linux.h (subprocesses):
5222 * s/cygwin.h (subprocesses):
5223 * s/bsd-common.h (subprocesses):
5224 * s/aix4-2.h (subprocesses):
5225 * s/darwin.h (subprocesses): Do not define, defined by default now.
5226
5227 * Makefile.in (C_SWITCH_SITE, LD_SWITCH_SITE): Remove, unused.
5228 Remove all references.
5229 (temacs): Add GNUstep specific ld flags.
5230
5231 * nsterm.m (syms_of_nsterm): Provide ns, not ns-windowing,
5232 similarly to what X does.
5233
52342008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
5235
5236 * nsfns.m (x-list-fonts): Remove.
5237 (syms_of_nsfns): Drop the x-list-fonts declaration.
5238 * nsterm.m: Get rid of remaining "//" comments.
5239
52402008-07-22 Chong Yidong <cyd@stupidchicken.com>
5241
5242 * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix.
5243
5244 * nsselect.m (Fns_selection_exists_p, Fns_selection_owner_p)
5245 (Fx_get_selection_internal, Fns_rotate_cut_buffers_internal)
5246 (Fns_own_selection_internal, Fx_disown_selection_internal)
5247 (Fns_get_cut_buffer_internal, Fns_store_cut_buffer_internal):
5248
5249 * nsmenu.m (Fns_reset_menu, Fx_popup_menu): Change to use 'doc: /*
5250 ... */' style of docstrings. Doc fixes.
5251
52522008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
5253
5254 * terminfo.c (UP, BC, PC): Undo previous change.
5255
5256 * nsfns.m: Rename ns prefixed functions/variables to the
5257 corresponding x versions. Update references.
5258
52592008-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
5260
5261 * syntax.c (char_quoted): Check "charpos > beg" before decrementing.
5262
52632008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
5264
5265 * nsfns.m (x_set_menu_bar_lines, x_set_tool_bar_lines):
5266 Remove forwarding functions.
5267 (ns_set_menu_bar_lines): Rename to x_set_menu_bar_lines, make
5268 non-static.
5269 (ns_set_tool_bar_lines): Rename to x_set_tool_bar_lines, make
5270 non-static.
5271 (ns_frame_parm_handlers): Use the new names.
5272 (syms_of_nsfns): Move to the end of file.
5273
5274 * nsterm.m (syms_of_nsterm): Move to the end of file.
5275
5276 * dispnew.c (init_display): Remove code for X10.
5277
52782008-07-22 Jason Rumney <jasonr@gnu.org>
5279
5280 * w32proc.c (Fw32_long_file_name): Don't append dir separator to
5281 bare drive.
5282
52832008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
5284
5285 * nsterm.m (syms_of_nsterm): Remove debugging println.
5286
52872008-07-22 David Reitter <david.reitter@gmail.com>
5288
5289 * nsfns.m (do_applescript, F_do_applescript): NS version of the
5290 Carbon implementation of the same functionality: execute arbitrary
5291 AppleScript code.
5292
52932008-07-21 Adrian Robert <Adrian.B.Robert@gmail.com>
5294
5295 * nsfns.m (Fx_create_frame, Fx_read_file_name, Fx_get_resource)
5296 (Fx_set_resource, Fx_set_alpha, Fx_server_max_request_size)
5297 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
5298 (Fx_display_mm_height, Fx_display_mm_width)
5299 (Fx_display_backing_store, Fx_display_visual_class)
5300 (Fx_display_save_under, Fx_open_connection)
5301 (Fx_close_connection, Fx_hide_emacs, Fx_font_name)
5302 (Fx_list_colors, Fx_perform_service, Fx_color_defined_p)
5303 (Fx_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
5304 (Fx_display_pixel_width, Fx_display_pixel_height)
5305 (Fx_display_usable_bounds, Fx_display_planes)
5306 (Fx_display_color_cells, Vns_icon_type_alist): Change to use 'doc: /*
5307 ... */' style of docstrings.
5308
53092008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
5310
5311 * m/mips.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Do not define, not used
5312 on this platform.
5313 (mips):
5314 * m/iris4d.h (mips): Do not define.
5315 * sysdep.c (init_sys_modes): Use __mips__ instead of mips.
5316
5317 * m/ibmrs6000.h (LD_SWITCH_SITE): Remove.
5318
5319 * image.c:
5320 * nsfns.m:
5321 * nsselect.m:
5322 * nsterm.h:
5323 * nsterm.m: Rename ns prefixed functions/variables to the
5324 corresponding x versions. Update references.
5325
5326 * m/ibms390x.h (NO_REMAP): Do not undefine.
5327
5328 * m/amdx86-64.h: Use SOLARIS2 instead of sun.
5329
53302008-07-21 Chong Yidong <cyd@stupidchicken.com>
5331
5332 * nsfns.m: Change NS to Nextstep in docstrings and error messages.
5333 (Fns_create_frame, Fns_read_file_name, Fns_get_resource)
5334 (Fns_set_resource, Fns_set_alpha, Fns_server_max_request_size)
5335 (Fns_server_vendor, Fns_server_version, Fns_display_screens)
5336 (Fns_display_mm_height, Fns_display_mm_width)
5337 (Fns_display_backing_store, Fns_display_visual_class)
5338 (Fns_display_save_under, Fns_open_connection)
5339 (Fns_close_connection, Fns_hide_emacs, Fns_font_name)
5340 (Fns_list_colors, Fns_perform_service, Fns_color_defined_p)
5341 (Fns_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
5342 (Fns_display_pixel_width, Fns_display_pixel_height)
5343 (Fns_display_usable_bounds, Fx_display_planes)
5344 (Fns_display_color_cells, Vns_icon_type_alist): Doc fixes.
5345
53462008-07-21 Ami Fischman <ami@fischman.org> (tiny change)
5347
5348 * print.c (print_object): Check print_depth before searching for
5349 circularities.
5350
53512008-07-21 Michael Albinus <michael.albinus@gmx.de>
5352
5353 * dbusbind.c (Fdbus_register_signal): Use sprintf + strcat instead
5354 only sprintf.
5355
53562008-07-21 Kenichi Handa <handa@m17n.org>
5357
5358 * ftfont.c (adjust_anchor): Check if DeltaValue is not NULL.
5359
53602008-07-20 Andreas Schwab <schwab@suse.de>
5361
5362 * syntax.c (find_start_pos, find_start_value)
5363 (find_start_value_byte, find_start_begv, find_defun_start)
5364 (back_comment, scan_sexps_forward): Use EMACS_INT for buffer positions.
5365
53662008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
5367
5368 * s/sol2-3.h: Insert contents of s/sol2.h.
5369 (LD_SWITCH_SYSTEM): Remove redundant definition.
5370 * s/sol2.h: Remove, unused.
5371
53722008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
5373
5374 * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for HSV,AHSV.
5375
53762008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
5377
5378 * Makefile.in (ns_appdir): Fix typo in find command.
5379
53802008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
5381
5382 * m/intel386.h (NO_REMAP): Do no define for USG, not used.
5383
5384 * s/usg5-4.h (LIBS_SYSTEM): Remove, system for which this was
5385 added not supported anymore.
5386
5387 * s/usg5-4-2.h (LIBS_SYSTEM):
5388 * s/sol2.h (LIBS_SYSTEM): Do not undefine.
5389
5390 * s/netbsd.h (GETPGRP_NO_ARG, N_TRELOFF):
5391 * s/lynxos.h (GETPGRP_NO_ARG):
5392 * s/hpux10-20.h (NO_SIOCTL_H):
5393 * s/gnu.h (GETPGRP_NO_ARG):
5394 * s/gnu-linux.h (NO_SIOCTL_H):
5395 * s/freebsd.h (GETPGRP_NO_ARG, N_TRELOFF):
5396 * s/cygwin.h (GETPGRP_NO_ARG):
5397 * s/irix6-5.h (LIBS_SYSTEM, GETPGRP_NO_ARG): Remove, unused.
5398 (C_DEBUG_SWITCH): Remove duplicate definition.
5399
5400 * m/ibms390.h: Remove boilerplate comments.
5401
5402 * sysdep.c (closedir): Use SOLARIS2 instead of sun && USG5_4.
5403
5404 * process.c (HAVE_SERIAL): Consolidate ifdefs.
5405 (wait_reading_process_output): Remove code for SunOS, platform not
5406 supported anymore. Use SOLARIS2 instead of sun.
5407
54082008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
5409
5410 * font.c (font_open_by_name): Under NS, default lface height to zero.
5411 (font_open_for_lface): Under NS, set size based on frame fontsize.
5412 * nsterm.m (EmacsView-changeFont:): Remove some commented code.
5413 * frame.c (x_set_frame_parameters): Remove HAVE_NS ifdef.
5414
54152008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
5416
5417 * nsterm.m (ns_antialias_text, ns_use_qd_smoothing)
5418 (ns_use_system_highlight_color): Switch these from DEFVAR_BOOL to
5419 DEFVAR_LISP and change all code accordingly to use Qt/Qnil instead of
5420 YES/NO.
5421 * nsterm.h (prevUseHighlightColor): Make a Lisp_Object.
5422 * nsfont.m (nsfont_draw): Treat ns_use_qd_smoothing as Lisp_Object.
5423 * Makefile.in (clean): Clear out build destination dir.
5424
54252008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
5426
5427 * Makefile.in (nsgui.h-related dependencies): Remove abbrev, xfns,
5428 xterm, xselect.
5429 * lisp.h: Remove declaration of hash_remove.
5430 * nsgui.h: Remove redefinitions of hash_remove.
5431 * fns.c (hash_remove): Rename to hash_remove_from_table.
5432
54332008-07-19 Seiji Zenitani <zenitani@mac.com>
5434
5435 * nsfont.m (nsfont_fmember_to_entity, nsfont_make_fontset_for_font):
5436 strdup() the family UTF8String before modifying it.
5437
54382008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
5439
5440 * nsterm.m (ns_maybe_dumpglyphs_background): Compare result from
5441 NS_FACE_BACKGROUND with 0 instead of nil.
5442 * nsfont.m (nsfont_draw): Same.
5443
54442008-07-19 Chong Yidong <cyd@stupidchicken.com>
5445
5446 * nsfns.m (ns_set_background_color): Fix crash.
5447
54482008-07-18 Chong Yidong <cyd@stupidchicken.com>
5449
5450 * Makefile.in (SOME_MACHINE_LISP): Remove ns-carbon-compat.elc.
5451
54522008-07-18 Dan Nicolaescu <dann@ics.uci.edu>
5453
5454 * puresize.h (BASE_PURESIZE): Increase to 1240000.
5455
54562008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5457
5458 * gtkutil.c: Include <config.h> instead of "config.h".
5459
5460 * lisp.h (Foverlay_buffer): Add EXFUN.
5461
5462 * process.c (create_process) [!WINDOWSNT && FD_CLOEXEC]: Wait for
5463 child process to complete child_setup. Undo 2005-09-21 change.
5464
5465 * s/darwin.h: Mention setsid after vfork.
5466
54672008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5468
5469 * Makefile.in (frame.o, keyboard.o, xdisp.o, xfaces.o):
5470 Depend on macgui.h.
5471
5472 * macfns.c (Fx_server_version): Don't use gestaltSystemVersionMajor,
5473 gestaltSystemVersionMinor, or gestaltSystemVersionBugFix.
5474
5475 * macterm.c (keycode_to_xkeysym_table): Add entries for f17, f18,
5476 and f19.
5477 [MAC_OSX] (fn_keycode_to_keycode_table): Likewise.
5478
5479 * macterm.h (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
5480 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
5481 Remove enumerators.
5482
5483 * mactoolbox.c [USE_MAC_TSM] (mac_handle_text_input_event):
5484 Check if FACE_FROM_ID returns NULL.
5485
54862008-07-17 David Robinow <drobinow@gmail.com> (tiny change)
5487
5488 * w32inevt.c (change_frame_size): Remove extern declaration.
5489 (resize_event, maybe_generate_resize_event): Pass SAFE arg to
5490 change_frame_size.
5491
54922008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
5493
5494 * getloadavg.c: Revert last change (2008-07-15).
5495
54962008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
5497
5498 * Makefile.in: Replace emacsapp, emacsbindir, emacsappsrc variables
5499 set here with ns_appdir, ns_appresdir, ns_appbindir, ns_appsrc) set
5500 from configure.
5501
55022008-07-17 Dan Nicolaescu <dann@ics.uci.edu>
5503
5504 * s/sol2.h:
5505 * s/sol2-4.h: Reorganize conditionals.
5506
5507 * ecrt0.c: Remove code depending on m68000, not used anymore.
5508
5509 * fns.c (hash_remove): Make static.
5510 * lisp.h (hash_remove): Don't prototype.
5511
5512 * m/ibmrs6000.h:
5513 * m/ibms390x.h:
5514 * m/macppc.h: Remove boilerplate comments.
5515
5516 * m/sparc.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, only used on
5517 Solaris, which does not need them.
5518
5519 * m/vax.h: Remove comments about unsupported systems.
5520
5521 * s/darwin.h: Reorganize ifdefs.
5522
55232008-07-17 Andreas Schwab <schwab@suse.de>
5524
5525 * s/cygwin.h (LIB_STANDARD_LIBSRC): Don't define.
5526
55272008-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
5528
5529 Use SDATA. Follow coding convention of placing operators at
5530 beginning of next line rather than end of previous line, and placing
5531 spaces around infix operators.
5532
5533 * Makefile.in: Undef LIB_STANDARD before defining it to silence warning
5534 in case it was defined already.
5535 USE @GNUSTEP_MAKEFILES@ rather than envvars.
5536 * nsterm.m (ns_term_init): Pass Qt and Qnil rather than YES/NO to
5537 ns_default.
5538 (applicationShouldTerminate, setValuesFromPanel): Use EQ to compare
5539 Lisp_Objects.
5540 * nsterm.h (Fx_display_grayscale_p, Fx_display_planes)
5541 (ns_defined_color, ns_color_to_lisp): Declare.
5542 * nsselect.m (ns_handle_selection_request, ns_handle_selection_clear)
5543 (Fns_own_selection_internal): Make the big ugly hack more explicit, so
5544 it's accepted even with USE_LISP_UNION_TYPE.
5545 * nsmenu.m (ns_update_menubar): Use EQ to compare Lisp_Objects.
5546 (update_frame_tool_bar): Remove apparently obsolete tests for
5547 non-integerness of f->tool_bar_lines.
5548 (windowShouldClose, addButton, clicked, runDialogAt): Make the big ugly
5549 hack more explicit, so it's accepted even with USE_LISP_UNION_TYPE.
5550 * nsfont.m (nsfont_driver): Use just 0 rather than an invalid cast.
5551 (nsfont_open): Don't confuse NULL for Qnil.
5552 * nsfns.m (ns_implicitly_set_icon_type): Use EQ to compare Lisp_Objects.
5553 * menu.h (find_and_call_menu_selection):
5554 * menu.c (find_and_call_menu_selection): Use just int for vector size.
5555 (find_and_return_menu_selection): Always return something.
5556 * frame.h: Include dispextern.h for Display_Info.
5557 (display_x_get_resource): Declare.
5558
55592008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
5560
5561 * syntax.c: Remove stdio.h include accidentally introduced in
5562 Emacs.app commit.
5563 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
5564 NS_IMPL_COCOA.
5565 * keyboard.c (handle_async_input, input_available_signal): Remove
5566 BSD4_1 conditional code, introduced accidentally in Emacs.app commit.
5567
55682008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
5569
5570 * nsterm.m (lisp_to_mod): Use parse_solitary_modifier instead.
5571 (ns_lisp_to_color): Don't mess with internal Lisp data fields.
5572 (ns_term_init, ns_term_shutdown, initFrameFromEmacs, ns_list_fonts):
5573 Use SDATA.
5574
5575 * keymap.c: Remove all NS-specific code.
5576 (where_is_preferred_modifier, Vwhere_is_preferred_modifier): New vars.
5577 (preferred_sequence_p): Rename from ascii_sequence_p; pay attention to
5578 where_is_preferred_modifier, return a different value depending on how
5579 preferred is the binding.
5580 (where_is_internal): Adjust accordingly.
5581 (Fwhere_is_internal): Refresh where_is_preferred_modifier.
5582 Adjust to new preferred_sequence_p.
5583 (syms_of_keymap): Declare `where-is-preferred-modifier'.
5584 * keyboard.c (parse_solitary_modifier): Not static any more.
5585 * keyboard.h (parse_solitary_modifier): Declare.
5586
55872008-07-16 Andreas Schwab <schwab@suse.de>
5588
5589 * Makefile.in (SOME_MACHINE_LISP): Remove easy-mmode, fix spelling
5590 of easymenu.
5591
55922008-07-16 Chong Yidong <cyd@stupidchicken.com>
5593
5594 * xdisp.c (move_it_in_display_line): Account for word wrap, so
5595 that we don't move off the line.
5596
55972008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
5598
5599 * keyboard.c (Qsuper): Remove.
5600 (parse_menu_item): Don't call where_is_internal specially for NS.
5601
56022008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
5603
5604 * s/gnu-linux.h: Remove boilerplate comments.
5605
5606 * m/alpha.h (__ELF__): Consolidate conditions.
5607
5608 * m/m68k.h (linux): Use GNU_LINUX instead.
5609 Remove boilerplate comments.
5610
5611 * m/intel386.h: Undo refactoring from previous change.
5612 (LIB_STANDARD): All systems that define USG define LIB_STANDARD
5613 too, remove dead code.
5614 (linux): Use GNU_LINUX instead.
5615
56162008-07-16 Jason Rumney <jasonr@gnu.org>
5617
5618 * w32gui.h: Repeat 26 June changes lost by last change.
5619
56202008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
5621
5622 * systty.h: Remove code for Aix on 386, unsupported platform.
5623
5624 * s/ms-w32.h: Remove boilerplate comments.
5625 (fcloseall, fgetchar, flushall, fputchar, getw, putw): Remove, unused.
5626
5627 * s/gnu-linux.h (TERM): Remove support.
5628 (HAVE_SYSVIPC): Remove, unused.
5629 (A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Remove, not used
5630 for this system.
5631
5632 * process.c: Remove support for IRIS, unused.
5633 Remove support for TERM, not relevant anymore.
5634
5635 * unexalpha.c (DEFAULT_ENTRY_ADDRESS): Remove, replace the only
5636 used with the definition.
5637
5638 * s/aix4-2.h (static): Do not undef.
5639
5640 * m/ibmrs6000.h: Remove code depending on USG5_4, this file is
5641 only used on Aix.
5642 (HAVE_SYSVIPC): Remove, unused.
5643
5644 * m/hp800.h (CANNOT_DUMP): Do not undef.
5645
5646 * m/alpha.h: Fix comment.
5647
5648 * s/usg5-4.h (HAVE_SYSVIPC): Remove, unused.
5649 (USG_SHARED_LIBRARIES): Remove, only used in unexec.c which is not
5650 used by this configuration.
5651 * emacs.c: Remove code depending on USG_SHARED_LIBRARIES.
5652 * unexec.c: Remove code depending on HPUX and
5653 USG_SHARED_LIBRARIES, not used with this file. Remove code
5654 depending on IRIS, unused. Remove if 0-ed code.
5655
5656 * s/template.h: Remove comments about static.
5657
5658 * sysdep.c: Remove code depending on NEED_PTEM_H, unused.
5659 Remove if 0-ed code.
5660 (baud_convert): Don't depend on BAUD_CONVERT, all definitions the
5661 were the same as the default.
5662 * s/vms.h (BAUD_CONVERT): Remove, same as the default.
5663 Remove boilerplate comments.
5664 * s/hpux10-20.h (BAUD_CONVERT): Remove, same as the default.
5665 (HAVE_SYSVIPC): Remove, unused.
5666 (LD_SWITCH_SYSTEM_TEMACS): Simplify, hp9000s700 not supported anymore.
5667
5668 * m/ia64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
5669 Remove boilerplate comments.
5670 * m/amdx86-64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
5671 Remove boilerplate comments.
5672 * m/ibms390x.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
5673 Remove boilerplate comments.
5674 * lisp.h (PNTR_COMPARISON_TYPE): Define it unconditionally.
5675
5676 * m/intel386.h (DATA_SEG_BITS): Remove definitions, only used on
5677 USG systems which do not use DATA_SEG_BITS.
5678 Refactor code. Remove boilerplate comments.
5679
5680 * m/ibms390.h:
5681 * m/m68k.h:
5682 * s/bsd-common.h:
5683 * s/cygwin.h:
5684 * s/darwin.h:
5685 * s/freebsd.h:
5686 * s/gnu.h:
5687 * s/msdos.h: Remove boilerplate comments.
5688
5689 * m/iris4d.h: Remove boilerplate comments and code for systems that
5690 do not use this file.
5691 (IRIS_4D): Remove, unused.
5692
5693 * m/mips.h: Remove boilerplate comments and code for systems that
5694 do not use this file.
5695 (SIGN_EXTEND_CHAR):
5696 * m/arm.h (SIGN_EXTEND_CHAR): Remove, unused.
5697 * unexmips.c: Remove file, unused.
5698
5699 * editfns.c (Fuser_full_name): Replace the only use of
5700 USER_FULL_NAME with its value.
5701 * config.in: Regenerate.
5702
57032008-07-16 David Reitter <david.reitter@gmail.com>
5704
5705 * Makefile.in: Add ns-win, ns-carbon-compat, easy-mmode and
5706 easy-menu to SOME_MACHINE_LISP for the new NeXTstep port.
5707
57082008-07-16 Glenn Morris <rgm@gnu.org>
5709
5710 * emacs.c (system-type): Doc fix.
5711
57122008-07-15 Stefan Monnier <monnier@iro.umontreal.ca>
5713
5714 * keyboard.c (parse_menu_item): Don't use cachelist, even under NS.
5715 If the cache doesn't work, let's fix it, rather than work around it.
5716
57172008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
5718
5719 * Makefile.in: Correct additions for nsfont.o in last commit.
5720 * nsfont.m: New file (forgot last commit).
5721
57222008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
5723
5724 * callproc.c (set_initial_environment): Initialize
5725 Vprocess_environment under CANNOT_DUMP (fixes crash when
5726 batch-compiling for bootstrap).
5727
57282008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
5729 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5730
5731 (make_initial_frame): Call init_frame_faces(f) in CANNOT_DUMP case --
5732 fix crash due to different init order.
5733
57342008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
5735
5736 Changes and additions for NeXTstep windowing system (Cocoa and
5737 GNUstep) support.
5738
5739 * Makefile.in:
5740 * config.in: Support defines and build commands for NS port.
5741 * blockinput.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT)
5742 (UNBLOCK_INPUT_TO): Don't use under NS unless EXPERIMENTAL_CONTROL_G.
5743 * dispextern.h: Include nsgui.h and add needed typedefs under NS
5744 windowing.
5745 (struct face): Add synth_ital field.
5746 * dispnew.c: Include nsterm.h when compiling under NS windowing.
5747 (init_display): Initialize Vinitial_window_system to "ns" when so
5748 compiled.
5749 * emacs.c: Include GSConfig.h when compiling under GNUstep.
5750 (display_arg): Use under NS.
5751 (main): Under NS, allocate autorelease pool and handle command line
5752 args. Move syms_of_xmenu() call under #ifdef HAVE_X_WINDOWS.
5753 (standard_args): Add NS-specific args.
5754 (shut_down_emacs): Shut down NS terminal if compiled under NS.
5755 * font.c (DEFAULT_ENCODING): New variable.
5756 (font_find_for_lface): Use it.
5757 (syms_of_font): Load syms_of_nsfont under NS.
5758 * font.h: Declare nsfont_driver when compiled under NS.
5759 * fontset.c: When compiling under NS, include nsterm.h.
5760 (fontset_from_font): Autoconstruct fontset under NS.
5761 * frame.c (various): Under NS, include nsterm.h, add Qns window system
5762 symbol, document and use it.
5763 (do_switch_frame): When for_deletion under Cocoa, add
5764 Fraise_frame(Qnil).
5765 (x_set_frame_parameters): Ensure font attribute changes are picked up.
5766 (x_get_arg): Allow "yes" and "no" as boolean values.
5767 (syms_of_frame): Declare Qns. Init Vdefault_frame_scroll_bars to
5768 Qright under Cocoa.
5769 (focus-follows-mouse): Default to 0 under NS.
5770 * frame.h (enum output_method): Add output_ns.
5771 (external_tool_bar, external_menu_bar, FRAME_EXTERNAL_TOOLBAR)
5772 (FRAME_EXTERNAL_MENU_BAR): Use under NS.
5773 (FRAME_WINDOW_P): NS-specific definition.
5774 * fringe.c (max_used_fringe_bitmap): Make public.
5775 * getloadavg.c (mach/mach.h): Include it under NeXT descendant OS's.
5776 (getloadavg): Use NeXT code under descendant OS's.
5777 * image.c (includes and header section, x_create_bitmap_from_data)
5778 (x_create_bitmap_from_file, free_bitmap_record, image_background)
5779 (image_background_transparent, x_clear_image_1)
5780 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
5781 (Create_Pixmap_From_Bitmap_Data, xpm_load_image, lookup_rgb_color)
5782 (x_to_xcolors, x_from_xcolors, x_disable_image)
5783 (x_build_heuristic_mask, syms_of_image): Add NS support parallel to
5784 other GUIs, including XPM support using code originally written for
5785 Carbon GUI.
5786 (png_load, jpeg_load, tiff_load, gif_load): Add implementations
5787 using NS API.
5788 (image_ascent): Use font metrics macros instead of direct struct field
5789 access.
5790 * keyboard.c (includes): Add nsterm.h when compiling under NS.
5791 (kbd_buffer_get_event): Handle NS as other GUI windowing systems.
5792 Also, handle NS as GTK for menu bar purposes.
5793 (make_lispy_event): Handle NS as other GUI windowing systems, and as X
5794 toolkit where they differ.
5795 (parse_menu_item): Prefer keybindings using 'super' modifier. Also,
5796 use cachelist, still needed under NS.
5797 * keyboard.h (ENCODE_MENU_STRING, XtPointer, Boolean): Handle as NTGUI.
5798 (struct widget_value): Define it here for menu.c.
5799 * keymap.c (includes): Include modifier internals.
5800 (lisp_to_mod, modifier_sequence_p): New functions, compiled only under
5801 NS.
5802 (where_is_internal, Fwhere_is_internal): When compiled under NS, add
5803 support for preferring sequences using certain modifiers, specified by
5804 the FIRSTONLY argument.
5805 * lisp.h (hash_remove): Rename to avoid name clash when compiling
5806 under NS GNUstep implementation.
5807 (USE_LSB_TAG): Use it under Cocoa when compiling under NS.
5808 * lread.c (init_lread): Treat NS as HAVE_CARBON for turn_off_warning.
5809 * menu.c: Include nsterm.h under NS.
5810 (single_menu_item, parse_single_submenu, xmalloc_widget_value)
5811 (free_menubar_widget_tree_value, update_submenu_strings)
5812 (find_and_call_menu_selection): Treat NS as X and NT.
5813 (find_and_return_menu_selection): New function, used for popup menus.
5814 * nsgui.h:
5815 * nsterm.h:
5816 * nsfns.m:
5817 * nsimage.m:
5818 * nsmenu.m:
5819 * nsselect.m:
5820 * nsterm.m: New files.
5821 * process.c (wait_reading_process_output): Under NS, call ns_select()
5822 instead of plain select().
5823 * syntax.c (char_quoted): Under NS, avoid a crash when called near
5824 beginning of buffer.
5825 * sysselect.h (init_process): Rename when compiling under Cocoa to
5826 avoid name conflict.
5827 * termhooks.h (display_info): Add ns_display_info to union.
5828 * terminal.c (Fterminal_live_p): Add ns to terminal types.
5829 * terminfo.c (UP, BC, PC): Don't declare when compiling under NS in
5830 COCOA environment.
5831 * unexnext.c: Update to work with mach API on Mac OS X, and to use new
5832 unexec() signature. (Note, this will dump, but the resulting file
5833 crashes; unexosx is used instead; keeping around for reference and
5834 possible aid in getting dump working under GNUstep.)
5835 * w32gui.h (button_type, widget_value): Remove definitions (now in
5836 keyboard.h).
5837 * window.c: Include nsterm.h when compiling under NS.
5838 * xdisp.c (includes): Include nsterm.h when compiling under NS.
5839 (set_frame_menubar, update_menu_bar, display_menu_bar): Handle NS as
5840 other GUI windowing systems.
5841 (update_tool_bar, redisplay_tool_bar, redisplay_window): Handle NS as
5842 GTK.
5843 (x_consider_frame_title): Under NS, set icon type and frame
5844 modified-state indicator; use ns_set_name_as_filename() when using
5845 formatted title.
5846 (update_window_cursor): Make public when compiling under NS.
5847 (display_hourglass_p, syms_of_xdisp, hourglass_shown_p)
5848 (hourglass_atimer, Vhourglass_delay
5849 * xfaces.c (header section, init_frame_faces, clear_font_table)
5850 (defined_color, unload_color, x_face_list_fonts)
5851 (prepare_face_for_display): Add NS support parallel to other GUIs.
5852 Emulate GCs like other non-X GUIs.
5853 (split_font_name): Don't lowercase font name under NS.
5854 (merge_face_ref, Finternal_set_lisp_face_attribute): Support stippling
5855 under NS.
5856 * s/darwin.h: Add support for compilation under NS.
5857
58582008-07-15 Jason Rumney <jasonr@gnu.org>
5859
5860 * w32fns.c (Fx_create_frame): Remove duplicate unwind_protect.
5861 (w32_show_hourglass): Rename from show_hourglass.
5862 (w32_hide_hourglass): Rename from hide_hourglass.
5863 (DEFAULT_HOURGLASS_DELAY): Revert from last change.
5864 (Vhourglass_delay): Declare extern.
5865 (hourglass_started): Remove.
5866
5867 * xdisp.c (Vhourglass_delay): Remove static.
5868 (hourglass_started, start_hourglass, cancel_hourglass):
5869 Don't include these versions on WINDOWSNT.
5870
58712008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
5872
5873 * dispextern.h (hourglass_shown_p, hourglass_atimer): New extern
5874 variables (formerly in xfns.c).
5875 (show_hourglass, hide_hourglass): New prototypes (same).
5876 * xdisp.c (display_hourglass_p, hourglass_shown_p, hourglass_atimer)
5877 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY): New variables (formerly
5878 in xfns.c).
5879 (syms_of_xdisp): Declare/initialize display-hourglass,
5880 hourglass-delay. Initialize hourglass_atimer, hourglass_shown_p.
5881 (hourglass_started, start_hourglass, cancel_hourglass): New functions,
5882 formerly in xfns.c.
5883 * xfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
5884 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
5885 (start_hourglass, cancel_hourglass): Remove.
5886 (show_hourglass, hide_hourglass): Remove prototypes and static
5887 modifiers.
5888 (syms_of_xfns): Remove display-hourglass, hourglass-delay,
5889 hourglass_atimer, hourglass_shown_p declaration/initialization.
5890 * macfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
5891 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
5892 (start_hourglass, cancel_hourglass): Remove.
5893 (show_hourglass, hide_hourglass): Remove prototypes and static
5894 modifiers.
5895 (syms_of_macfns): Remove display-hourglass, hourglass-delay,
5896 hourglass_atimer, hourglass_shown_p declaration/initialization.
5897 * w32fns.c (display_hourglass_p, Vhourglass_delay)
5898 (DEFAULT_HOURGLASS_DELAY): Remove.
5899 (syms_of_w32fns): Remove display-hourglass, hourglass-delay,
5900 hourglass_shown_p declaration/initialization.
5901
59022008-07-14 Jason Rumney <jasonr@gnu.org>
5903
5904 * w32fns.c (w32_get_arg): Remove wrapper function.
5905 (w32_createwindow, x_icon, x_create_tip_frame): Use x_get_arg
5906 directly.
5907 (Fx_create_frame): Sync with xfns.c. Use x_get_arg directly.
5908
59092008-07-14 Kenichi Handa <handa@m17n.org>
5910
5911 * xfont.c (xfont_open): Add workaround for X's bug.
5912
59132008-07-14 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
5914
5915 * fontset.c: Include <stdio.h> unconditionally.
5916
59172008-07-13 Michael Albinus <michael.albinus@gmx.de>
5918
5919 * dbusbind.c (Fdbus_register_signal): Allow also signal arguments
5920 for filtering.
5921
59222008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
5923
5924 * s/vms.h: Use __GNUC__ instead of _GNUC_.
5925
5926 * m/macppc.h:
5927 * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals.
5928
5929 * m/ibms390x.h (XINT, XUINT): Don't define, same as the default
5930 (SPECIAL_EMACS_INT):
5931 * m/ia64.h (SPECIAL_EMACS_INT):
5932 * m/amdx86-64.h (SPECIAL_EMACS_INT):
5933 * s/gnu.h (NLIST_STRUCT):
5934 * s/aix4-2.h (X11R5_INHIBIT_I18N):
5935 * s/gnu-linux.h (LINUX):
5936 * s/msdos.h (HAVE_FACES):
5937 * s/ms-w32.h (HAVE_FACES): Don't define, unused.
5938
5939 * systty.h:
5940 * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used
5941 anymore.
5942
59432008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
5944
5945 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was
5946 always defined as int.
5947
5948 * s/netbsd.h (HAVE_UNION_WAIT, HAVE_WAIT_HEADER, WAIT_USE_INT):
5949 * s/gnu.h (HAVE_WAIT_HEADER, WAIT_USE_INT, HAVE_UNION_WAIT):
5950 * s/gnu-linux.h (HAVE_WAIT_HEADER):
5951 * s/freebsd.h (HAVE_WAIT_HEADER):
5952 * s/bsd-common.h (HAVE_UNION_WAIT):
5953 * s/aix4-2.h (HAVE_WAIT_HEADER):
5954 * m/mips.h (HAVE_UNION_WAIT):
5955 * s/usg5-4.h (HAVE_WAIT_HEADER, WAITTYPE): Do not define, not used.
5956 (COFF, static): Do not define, they are undefined later in the file.
5957
5958 * process.c (update_status): Don't use a union.
5959 (status_convert):
5960 (sigchld_handler): Use int instead of WAITTYPE.
5961
59622008-07-12 Chong Yidong <cyd@stupidchicken.com>
5963
5964 * indent.c (Fvertical_motion): Restore hscroll before moving to
5965 goal column.
5966
59672008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
5968
5969 * lisp.h: Remove left over code.
5970
59712008-07-11 Andreas Schwab <schwab@suse.de>
5972
5973 * lisp.h: Fix logic in last change.
5974
5975 * menu.h: New file.
5976 * menu.c: Include it.
5977 * xmenu.c: Likewise.
5978 * Makefile.in: Update dependencies.
5979
59802008-07-11 Kenichi Handa <handa@m17n.org>
5981
5982 * fontset.c (fontset_from_font): Cancel the previous change.
5983
59842008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
5985
5986 * lisp.h:
5987 * w32heap.c:
5988 * emacs.c:
5989 * alloc.c: Replace all references of NO_UNION_TYPE with
5990 USE_LISP_UNION_TYPE.
5991
5992 * m/xtensa.h (NO_UNION_TYPE):
5993 * m/vax.h (NO_UNION_TYPE):
5994 * m/template.h (NO_UNION_TYPE):
5995 * m/sparc.h (NO_UNION_TYPE):
5996 * m/mips.h (NO_UNION_TYPE):
5997 * m/macppc.h (NO_UNION_TYPE):
5998 * m/m68k.h (NO_UNION_TYPE):
5999 * m/iris4d.h (NO_UNION_TYPE):
6000 * m/intel386.h (NO_UNION_TYPE):
6001 * m/ibms390x.h (NO_UNION_TYPE):
6002 * m/ibms390.h (NO_UNION_TYPE):
6003 * m/ibmrs6000.h (NO_UNION_TYPE):
6004 * m/ia64.h (NO_UNION_TYPE):
6005 * m/hp800.h (NO_UNION_TYPE):
6006 * m/arm.h (NO_UNION_TYPE):
6007 * m/amdx86-64.h (NO_UNION_TYPE):
6008 * m/alpha.h (NO_UNION_TYPE): Remove definition, all platform were
6009 defining it the same.
6010
60112008-07-10 Chong Yidong <cyd@stupidchicken.com>
6012
6013 * xdisp.c (move_it_to): Backtrack if past the edge of a wrapped line.
6014
60152008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
6016
6017 * fileio.c:
6018 * sysdep.c
6019 * systty.h:
6020 * m/ibmrs6000.h:
6021 * m/iris4d.h:
6022 * s/aix4-2.h:
6023 * s/freebsd.h:
6024 * s/gnu-linux.h:
6025 * s/hpux10-20.h:
6026 * s/hpux11.h:
6027 * s/netbsd.h:
6028 * s/sol2-3.h:
6029 * s/sol2-4.h:
6030 * s/sol2.h:
6031 * s/usg5-4.h:
6032 * s/vms.h: Remove references to unused variables.
6033
60342008-07-10 Andreas Schwab <schwab@suse.de>
6035
6036 * ftfont.c (ftfont_resolve_generic_family): Remove foundry from
6037 pattern before matching the generic family.
6038
60392008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
6040
6041 * unexec.c:
6042 * s/vms.h:
6043 * s/usg5-4-2.h:
6044 * s/sol2-5.h:
6045 * s/freebsd.h:
6046 * s/darwin.h: Remove dead code.
6047
6048 * m/template.h:
6049 * m/sparc.h:
6050 * m/mips.h:
6051 * m/m68k.h:
6052 * m/iris4d.h:
6053 * m/intel386.h:
6054 * m/ibms390x.h:
6055 * m/ibms390.h:
6056 * m/ia64.h:
6057 * m/hp800.h:
6058 * m/arm.h:
6059 * m/amdx86-64.h: Remove dead code and references to unused
6060 and compiler defined symbols.
6061
6062 * unexmips.c:
6063 * unexelf.c: Remove references to desupported systems.
6064
6065 * m/powermac.h: Remove file, it is now identical to m/macppc.h.
6066
6067 * m/powermac.h: Remove boilerplate comments.
6068 (NO_REMAP): Remove unused definition.
6069
6070 * m/macppc.h (UNEXEC, NO_TERMIO): Don't define, the s/ files
6071 define them.
6072
60732008-07-10 Kenichi Handa <handa@m17n.org>
6074
6075 * xfont.c (xfont_open): Log the reason of failure.
6076
60772008-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
6078
6079 * fontset.c (fontset_get_font_group):
6080 * font.c (font_check_otf): Specify argument types.
6081
60822008-07-09 Kenichi Handa <handa@m17n.org>
6083
6084 * coding.c (detect_coding_utf_8): Set detect_info->found only when
6085 non-ASCII char is found.
6086
6087 * fontset.c (fontset_compare_rfontdef): Fix plus/minus.
6088 (reorder_font_vector): Change the arg preferred_family to font.
6089 Prefer the spec matching with font.
6090 (fontset_get_font_group): New function.
6091 (fontset_find_font): Change the format of an element of a realized
6092 fontset. Use fontset_get_font_group.
6093 (fontset_font): Try the current fontset, the default fontset, the
6094 fallbacks of the current fontset, and the fallbacks of the default
6095 fontset in this order.
6096 (face_for_char): Delete the shortcut to use the current font.
6097 (fontset_from_font): Don't set fonts for Latin in the fontset.
6098
6099 * font.h (font_make_object, font_match_p): Adjust prototypes.
6100
6101 * ftfont.h [FT_BDF_H]: Include FT_BDF_H.
6102
6103 * font.c (font_make_object): New arg entity and pixelsize.
6104 (font_check_otf_features, font_check_otf): New functions.
6105 (font_match_p): Check :lang, :script, and :otf properties.
6106
6107 * xfont.c (xfont_open): Adjust it for the change of
6108 font_make_object.
6109 (xfont_text_extents): Fix initial setting of metrics.
6110
6111 * ftfont.c (struct ftfont_info): New member index, delete member
6112 fc_charset_idx. Make the member order compatible with struct
6113 xftfont_info.
6114 (fc_charset_table): Change charset names to registry names.
6115 (ftfont_pattern_entity): Delete the args registry and
6116 fc_charset_idx. Change the value of :font-entity property
6117 to (FONTNAME . INDEX). Always set :registry property to
6118 `iso10646-1'.
6119 (struct ftfont_cache_data): New struct.
6120 (ftfont_lookup_cache): New arg for_face.
6121 (ftfont_get_fc_charset, ftfont_get_otf): New functions.
6122 (ftfont_driver): Set the member otf_capability.
6123 (ftfont_get_charset): Adjust it for the change of
6124 fc_charset_table.
6125 (OTF_TAG_SYM): New macro.
6126 (ftfont_spec_pattern): Delete the arg fc_charset_idx. Adjust it
6127 for the change of fc_charset_table.
6128 (ftfont_list): Adjust it for the change of ftfont_spec_pattern and
6129 ftfont_pattern_entity. Add FC_INDEX to objset.
6130 (ftfont_match): Adjust it for the change of ftfont_spec_pattern
6131 and ftfont_pattern_entity.
6132 (ftfont_open): Adjust it for the change of ftfont_lookup_cache,
6133 font_make_object, struct ftfont_info.
6134 (ftfont_has_char): Use ftfont_get_fc_charset.
6135 (ftfont_otf_features, ftfont_otf_capability): New functions.
6136 (ftfont_shape): Use ftfont_get_otf.
6137 (ftfont_text_extents): Fix initial setting of metrics.
6138
6139 * xftfont.c (struct xftfont_info): New member ft_size. Make the
6140 member order compatible with struct ftfont_info.
6141 (xftfont_open): Add FC_CHARSET to the pattern. Set
6142 xftfont_info->ft_size. Don't unlock the face. Check BDF
6143 properties if appropriate.
6144 (xftfont_close): Unlock the face.
6145 (xftfont_anchor_point, xftfont_shape): Deleted.
6146 (syms_of_xftfont): Don't set members anchor_point and shape of
6147 xftfont_driver.
6148
6149 * w32uniscribe.c (uniscribe_open): Adjust it for the change of
6150 font_make_object.
6151
6152 * w32font.c (w32font_open): Adjust it for the change of
6153 font_make_object.
6154 (w32font_open_internal): Don't set properties of font_object here.
6155
61562008-07-08 Chong Yidong <cyd@stupidchicken.com>
6157
6158 * macfns.c (x_create_tip_frame):
6159 * w32fns.c (x_create_tip_frame):
6160 * xfns.c (x_create_tip_frame): Pass parameter argument to
6161 face-set-after-frame-default.
6162
6163 * xfaces.c (Finternal_merge_in_global_face): Save merged
6164 attributes for the default face back into the face vector.
6165
61662008-07-08 Andreas Schwab <schwab@suse.de>
6167
6168 * fontset.h: Declare fontset_from_font. Don't declare
6169 new_fontset_from_font and fontset_from_font_name.
6170 * xterm.c: Include "fontset.h".
6171 * Makefile.in (xterm.o): Update dependencies.
6172
61732008-07-08 Glenn Morris <rgm@gnu.org>
6174
6175 * m/sparc.h: Define __sparc__ rather than sparc. (Bug#507.)
6176 * alloc.c, ecrt0.c: Use __sparc__ rather than sparc.
6177
61782008-07-07 Chong Yidong <cyd@stupidchicken.com>
6179
6180 * frame.c (Qinhibit_face_set_after_frame_default): Var deleted.
6181 (x_set_frame_parameters): Don't bind it.
6182
61832008-07-07 Juanma Barranquero <lekktu@gmail.com>
6184
6185 * w32fns.c (map_w32_filename): Declare extern.
6186
61872008-07-07 Jason Rumney <jasonr@gnu.org>
6188
6189 * w32term.c (WS_EX_LAYERED): Define if not already.
6190
61912008-07-06 Chong Yidong <cyd@stupidchicken.com>
6192
6193 * xfaces.c (set_font_frame_param): Don't try to set the font
6194 parameter if it is still unspecified in the lface.
6195
61962008-07-05 Chong Yidong <cyd@stupidchicken.com>
6197
6198 * xfaces.c (Finternal_merge_in_global_face): Don't realize default
6199 face if it didn't already exist.
6200
6201 * xdisp.c (try_window_id): Give up if word-wrapping is on.
6202
62032008-07-05 Andreas Schwab <schwab@suse.de>
6204
6205 * xdisp.c (get_it_property): Move out of HAVE_WINDOW_SYSTEM section.
6206
62072008-07-05 Chong Yidong <cyd@stupidchicken.com>
6208
6209 * xdisp.c (IT_OVERFLOW_NEWLINE_INTO_FRINGE): Turn it off if
6210 word-wrapping.
6211 (IT_DISPLAYING_WHITESPACE): New macro.
6212 (move_it_in_display_line_to): Handle MOVE_TO_X requests properly
6213 when word-wrapping. Simplify word-wrapping logic. Use correct
6214 pixel positions when saving copies of the iterator.
6215 (display_line): Use proper wrap point if the last character on a
6216 line was preceded by whitespace.
6217
62182008-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
6219
6220 * Makefile.in (${etc}DOC): Depend on ${lisp} rather than ${shortlisp}.
6221
62222008-07-04 Kenichi Handa <handa@m17n.org>
6223
6224 * fns.c (Fstring_to_unibyte): Delete the arg ACCEPT-LATIN-1.
6225
6226 * lisp.h: EXFUN adjusted for the change of Fstring_to_unibyte.
6227
62282008-07-02 Jason Rumney <jasonr@gnu.org>
6229
6230 * xfns.c (syms_of_xfns): Only define x-select-font when both
2ae37cf0 6231 HAVE_FREETYPE and USE_GTK.
aac0c6e3
MR
6232
6233 * xdisp.c (next_element_from_display_vector): Move assignment out
6234 of if statement.
6235
62362008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
6237
6238 * lisp.h (Qdelete_file, Qdelete_directory): Declare extern.
6239
6240 * fileio.c (delete_by_moving_to_trash, Qmove_file_to_trash): New vars.
6241 (syms_of_fileio): Initialize and export them.
6242 (Fdelete_directory, Fdelete_file): Optionally delete via trash.
6243
6244 * w32fns.c (FOF_NO_CONNECTED_ELEMENTS): Define if not already.
6245 (Fsystem_move_file_to_trash): New function.
6246 (syms_of_w32fns): Export it to lisp.
6247
62482008-07-01 Jason Rumney <jasonr@gnu.org>
6249
6250 * w32font.c (w32font_text_extents): Don't count overhang as part
6251 of width.
6252
62532008-06-30 Miles Bader <miles@gnu.org>
6254
6255 * dispextern.h (struct glyph, struct it, struct iterator_stack_entry):
6256 Add `avoid_cursor_p' field.
6257
6258 * xdisp.c (push_it, pop_it): Save/restore avoid_cursor_p field.
6259 (set_cursor_from_row): Skip glyphs with avoid_cursor_p set.
6260 (append_glyph, append_composite_glyph, produce_image_glyph)
6261 (append_stretch_glyph): Initialize avoid_cursor_p.
6262 (get_it_property): Rename from `get_line_height_property'.
6263 (x_produce_glyphs): Use get_it_property.
6264 (handle_line_prefix, push_display_prop): New functions.
6265 (display_line, move_it_in_display_line_to): Handle line/wrap prefixes.
6266 (Vwrap_prefix, Qwrap_prefix, Vline_prefix, Qline_prefix):
6267 New variables.
6268 (syms_of_xdisp): Initialize them.
6269
62702008-06-30 Kenichi Handa <handa@m17n.org>
6271
6272 * xftfont.c (xftfont_open): Don't call FcConfigSubstitute and
6273 XftDefaultSubstitute (they are called in XftFontMatch).
6274 (xftfont_open): Fix args to ftfont_font_format.
6275
6276 * ftfont.c (fc_charset_table): New member lang.
6277 (ftfont_resolve_generic_family): New arg pattern.
60612c8f 6278 (ftfont_spec_pattern): Check fc_charset_table[]->lang.
aac0c6e3
MR
6279 (ftfont_list): Call ftfont_resolve_generic_family with `pattern'.
6280 (ftfont_open): Fix args to ftfont_font_format.
6281 (ftfont_font_format): New arg filename.
6282
62832008-06-30 Chong Yidong <cyd@stupidchicken.com>
6284
6285 * xfaces.c (Finternal_merge_in_global_face): If default face was
6286 modified, realize it again. Update the font face attribute.
6287
62882008-06-29 Jason Rumney <jasonr@gnu.org>
6289
6290 * w32term.c (x_set_frame_alpha): Fix logic.
6291
62922008-06-29 Kenichi Handa <handa@m17n.org>
6293
6294 * fontset.c (Finternal_char_font): Return font-object instead of
6295 font-name.
6296
6297 * composite.c (get_composition_id): Fix the width calculation for TAB.
6298
62992008-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
6300
6301 * indent.c (Fvertical_motion): Properly handle float column arg.
6302
63032008-06-28 Jason Rumney <jasonr@gnu.org>
6304
6305 * w32term.c (pfnGetFontUnicodeRanges): Remove unused function pointer.
6306 (pfnSetLayeredWindowAttributes): New function pointer.
6307 (w32_initialize): Initialize it when supported.
6308 (x_set_frame_alpha): New function.
6309
6310 * w32fns.c (Fx_create_frame): Initialize frame parameter `alpha'.
6311 (w32_frame_parm_handlers): Set alpha handler.
6312
6313 * frame.c (x_set_alpha) [HAVE_NTGUI]: Call x_set_frame_alpha.
6314
63152008-06-27 Jason Rumney <jasonr@gnu.org>
6316
6317 * w32fns.c (x_to_w32_font, w32_to_x_font, x_to_w32_weight)
6318 (w32_to_x_weight, w32_to_all_x_charsets): Remove obsolete functions.
6319 (w32_to_x_charset, x_to_w32_charset)
6320 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
6321 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
6322 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
6323 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
6324 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
6325 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
6326 (Qw32_charset_mac, Vw32_charset_info_alist): Move to w32font.c.
6327 (Qw32_charset_unicode): Remove.
6328 (syms_of_w32fns): Update for above changes.
6329
6330 * w32font.c (w32_to_x_charset, x_to_w32_charset)
6331 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
6332 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
6333 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
6334 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
6335 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
6336 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
6337 (Qw32_charset_mac, Vw32_charset_info_alist): Move from w32fns.c.
6338 (syms_of_w32font): Update for above changes.
6339
63402008-06-27 Dan Nicolaescu <dann@ics.uci.edu>
6341
6342 * s/usg5-4.h: Fix previous change: keep the correct branch of a
6343 removed #if.
6344 (USG_SHARED_LIBRARIES): Remove duplicate definition.
6345
63462008-06-26 Juanma Barranquero <lekktu@gmail.com>
6347 Eli Zaretskii <eliz@gnu.org>
6348
6349 * makefile.w32-in (LOCAL_FLAGS):
6350 Don't include WINDOWSNT, DOS_NT and _UCHAR_T.
6351
6352 * sysdep.c (_spawnlp, _getpid):
6353 Declare with explicit _cdecl instead of _CRTAPI1.
6354
6355 * editfns.c (Fget_internal_run_time):
6356 Check for WINDOWSNT with #ifdef, not #if.
6357
63582008-06-26 Jason Rumney <jasonr@gnu.org>
6359
6360 * w32font.h (FONT_HANDLE, FONT_TEXTMETRIC): New macros.
6361
6362 * w32term.c (x_draw_glyph_string_foreground)
6363 (x_draw_composite_glyph_string_foreground): Sync with xterm.c.
6364 Use FONT_HANDLE macro.
6365 (x_draw_glyph_string): Use FONT_TEXTMETRIC macro.
6366
6367 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
6368 (uniscribe_encode_char): Use FONT_HANDLE macro.
6369
6370 * w32font.c (Fx_select_font): Use FONT_HANDLE macro.
6371 (w32font_text_extents): Use precast w32_font.
6372 (w32font_close): Free cached metrics.
6373 (w32font_open_internal): Allocate space for name on stack.
6374
63752008-06-26 Chong Yidong <cyd@stupidchicken.com>
6376
6377 * xdisp.c (extend_face_to_end_of_line): Fix last change.
6378
63792008-06-26 Jason Rumney <jasonr@gnu.org>
6380
6381 * w32term.h (FONT_AVG_WIDTH): Remove obsolete macro.
6382 (CP_8BIT, CP_UNICODE, CP_UNKNOWN): Remove obsolete constants.
6383
63842008-06-26 Juanma Barranquero <lekktu@gmail.com>
6385
6386 * Makefile.in (SOME_MACHINE_OBJECTS): Remove w32bdf.o.
6387
63882008-06-26 Jason Rumney <jasonr@gnu.org>
6389
6390 * w32bdf.c, w32bdf.h: Remove obsolete files.
6391
6392 * makefile.w32-in: Remove refs to w32bdf.h and w32bdf.c.
6393
6394 * w32gui.h: Don't include w32bdf.h.
6395 (XCharStruct, enum w32_char_font_type, W32FontStruct):
6396 Remove obsolete font support.
6397
6398 * w32font.h (struct w32font_info): Remove compat_w32_font.
6399 Add hfont member.
6400 (FONT_COMPAT): Remove obsolete macro.
6401
6402 * w32font.c (w32font_close): Remove compat code. Delete hfont member.
6403 (w32font_encode_char, w32font_text_extents): Use new hfont member.
6404 (w32font_open_internal): Remove compat code. Set new hfont member.
6405 (Fx_select_font): Use new hfont member.
6406
6407 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
6408 (uniscribe_encode_char): Use new hfont member.
6409
6410 * w32term.c (x_draw_glyph_string_foreground)
6411 (x_draw_composite_glyph_string_foreground): Use new hfont member.
6412 (x_draw_glyph_string): Use metrics in w32font_info.
6413
64142008-06-26 Kenichi Handa <handa@m17n.org>
6415
6416 * xdisp.c (handle_auto_composed_prop): Fix for the terminal case.
6417
64182008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
6419
6420 * unexnext.c:
6421 * m/ews4800.h:
6422 * m/hp9000s300.h:
6423 * m/ibm370aix.h:
6424 * m/mips-siemens.h:
6425 * m/ncr386.h:
6426 * m/next.h:
6427 * m/pmax.h:
6428 * m/powerpcle.h:
6429 * m/tandem-s2.h:
6430 * s/386bsd.h:
6431 * s/bsd386.h:
6432 * s/bsd4-1.h:
6433 * s/bsd4-2.h:
6434 * s/bsdos2-1.h:
6435 * s/bsdos2.h:
6436 * s/bsdos3.h:
6437 * s/bsdos4.h:
6438 * s/nextstep.h:
6439 * s/ultrix4-3.h:
6440 * s/usg5-0.h:
6441 * s/usg5-2-2.h:
6442 * s/usg5-2.h:
6443 * s/usg5-4-3.h:
6444 * s/ux4800.h:
6445 * s/uxpds.h:
6446 * s/uxpv.h: Remove support for obsolete systems.
6447 * s/hpux.h, s/hpux10.h, s/hpux8.h, s/hpux9.h, s/hpux9shr.h:
8f3a3ac2 6448 Remove, insert contents in s/hpux10-20.h.
aac0c6e3
MR
6449 * s/aix3-1.h, s/aix3-2-5.h, s/aix3-2.h, s/aix4-1.h, s/aix4.h:
6450 Remove, insert contents in s/aix4-2.h.
6451 * s/usg5-3.h: Remove, insert contents in s/usg5-4.h.
6452 * s/bsd4-3.h: Rename to ...
6453 * s/bsd-common.h: ... this.
6454 * data.c:
6455 * doc.c:
6456 * ecrt0.c:
6457 * emacs.c:
6458 * fileio.c:
6459 * floatfns.c:
6460 * keyboard.c:
6461 * mem-limits.h:
6462 * print.c:
6463 * process.c:
6464 * sysdep.c:
6465 * syssignal.h:
6466 * systty.h:
6467 * syswait.h:
6468 * term.c:
6469 * unexec.c:
6470 * unexelf.c:
6471 * unexhp9k800.c:
6472 * m/hp800.h:
6473 * m/ibmrs6000.h:
6474 * m/mips.h:
6475 * m/vax.h:
6476 * s/darwin.h:
6477 * s/freebsd.h:
6478 * s/gnu.h:
6479 * s/ms-w32.h:
6480 * s/msdos.h:
6481 * s/netbsd.h:
6482 * s/template.h: Remove references to obsolete variables.
6483
6484 * Makefile.in: Add dependencies for all unexec files.
6485 (admindir): Remove unused variable.
6486 (UNEXEC_SRC): Remove references.
6487
64882008-06-25 Chong Yidong <cyd@stupidchicken.com>
6489
6490 * xfns.c (x_default_font_parameter): If Xft is available, first
6491 try Monospace-12 for the default font.
6492
64932008-06-25 Jason Rumney <jasonr@gnu.org>
6494
6495 * xdisp.c (get_glyph_face_and_encoding): Encode invalid glyphs as 0.
6496
64972008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
6498
6499 * bytecode.c (Fbyte_code): Disable debugging code that doesn't compile.
6500
6501 * buffer.c (syms_of_buffer): Remove default-word-wrap.
6502
65032008-06-25 Juanma Barranquero <lekktu@gmail.com>
6504
6505 * xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>: Doc fix.
6506 <scroll-conservatively>: Fix typo in docstring.
6507
6508 * xselect.c (Fx_send_client_event): Doc fix.
6509
65102008-06-25 Kenichi Handa <handa@m17n.org>
6511
6512 * xfaces.c (Fx_list_fonts): Call Flist_fonts with the arg PREFER.
6513
6514 * font.c (font_parse_fcname): Remove unused variables.
6515 (font_sort_entites): Delete the arg SPEC. Caller changed.
6516 Fix for the case of ! best_only.
6517 (font_delete_unmatched): Check DPI and AVGWIDTH too.
6518
6519 * lisp.h (Fstring_to_unibyte): EXFUN it.
6520
6521 * character.h (str_to_unibyte): Extern it.
6522
6523 * character.c (str_to_unibyte): New function.
6524
6525 * fns.c (Fstring_to_unibyte): New function.
6526 (syms_of_fns): Defsubr it.
6527
65282008-06-24 Kenichi Handa <handa@m17n.org>
6529
6530 * font.c (font_score): Even if the PIXEL_SIZE is the same, check
6531 DPI too.
6532 (font_sort_entites): Setup prefer_prop[FONT_DPI_INDEX] too.
6533
65342008-06-24 Andreas Schwab <schwab@suse.de>
6535
6536 * Makefile.in (${lispsource}loaddefs.el): Rename from
6537 ../lisp/loaddefs.el.
6538 (bootstrap-clean): Do what distclean does but don't remove
6539 Makefile.
6540 (distclean): Depend on bootstrap-clean and remove Makefile.
6541
65422008-06-24 Chong Yidong <cyd@stupidchicken.com>
6543
6544 * buffer.h (struct buffer): New member word_wrap.
6545
6546 * buffer.c (syms_of_buffer): New variables default-word-wrap and
6547 word-wrap.
6548 (init_buffer_once): Initialize them.
6549
6550 * dispextern.h (struct it): Replace bool truncate_lines_p with a
6551 line_wrap enum possessing three possible values.
6552
6553 * termopts.h: Replace truncate_partial_width_windows with
6554 Vtruncate_partial_width_windows.
6555
6556 * dispnew.c (direct_output_for_insert): Avoid direct output when
6557 inserting a space with word wrap on.
6558
6559 * indent.c (compute_motion): Obey integer values of
6560 truncate-partial-width-windows.
6561
6562 * xdisp.c (Vtruncate_partial_width_windows): New Lisp_Object,
6563 replacing truncate_partial_width_windows.
6564 (init_iterator): If Vtruncate_partial_width_windows is an integer,
6565 truncate only if the window width is below that integer.
6566 (start_display, resize_mini_window, produce_stretch_glyph)
6567 (display_string, move_it_in_display_line_to): Use line_wrap.
6568 (back_to_previous_visible_line_start, reseat_1): Reset
6569 string_from_display_prop_p.
6570 (display_line): Extend default face to end of line when wrapping.
6571
65722008-06-24 Kim F. Storm <storm@cua.dk>
6573
6574 * xdisp.c (display_line, move_it_in_display_line_to): Add ability
6575 to wrap continued lines at word boundaries.
6576
65772008-06-24 Jason Rumney <jasonr@gnu.org>
6578
6579 * font.c (Ffont_face_attributes): Multiply pixel size before point
6580 conversion to avoid multiplying rounding error.
6581
65822008-06-23 Jason Rumney <jasonr@gnu.org>
6583
6584 * w32term.c (x_draw_glyph_string_background)
6585 (x_draw_glyph_string): Remove old bdf font code.
6586
6587 * w32term.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): Remove.
6588
65892008-06-22 Kenichi Handa <handa@m17n.org>
6590
6591 * font.c (font_find_for_lface): Try the adstyle specified in
6592 the property of LFACE_FONT of LFACE (if any).
6593
65942008-06-21 Seiji Zenitani <zenitani@mac.com>
6595 Ryo Yoshitake <ryo@shiftmode.net>
6596
6597 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437.
6598
65992008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
6600
6601 * Makefile.in (${lisp} ${SOME_MACHINE_LISP}, ../lisp/loaddefs.el):
6602 Use $(BOOTSTRAPEMACS) rather than witness-emacs.
6603 (bootstrap-emacs${EXEEXT}): Merge witness-emacs into it.
6604 (witness-emacs): Remove.
6605 (lisp, shortlisp): Move loaddefs.el earlier.
6606 (mostlyclean): Forget about witness-emacs.
6607
66082008-06-22 Glenn Morris <rgm@gnu.org>
6609
6610 * Makefile.in (witness-emacs): Depend on temacs${EXEEXT}.
6611 (.SUFFIXES): Declare .el.elc as a suffix rule, for non-GNU makes.
6612
66132008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
6614
6615 * Makefile.in (PRECOMP): Remove.
6616 (${lisp} ${SOME_MACHINE_LISP}): Remove pseudo dependency on PRECOMP.
6617 (witness-emacs): Run `compile-first'.
6618 (.el.elc): Use the new compile-onefile target.
6619
66202008-06-21 Kenichi Handa <handa@m17n.org>
6621
6622 * xftfont.c (xftfont_open): Handle QCembolden only when
6623 FC_EMBOLDEN is defined.
6624
66252008-06-21 Andreas Schwab <schwab@suse.de>
6626
6627 * Makefile.in (witness-emacs): Use ../lisp, not $(lispsource).
6628 (.el.elc): Likewise.
6629
66302008-06-21 Miles Bader <miles@gnu.org>
6631
6632 * Makefile.in (../lisp/loaddefs.el): Build autoloads in the lisp
6633 build dir, not the lisp source dir.
6634
66352008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
6636
6637 * Makefile.in (emacs${EXEEXT}): Link the new emacs to bootstrap-emacs.
6638 (bootstrapclean): Remove.
6639 (.el.elc): New rule.
6640 (PRECOMP): New var.
6641 (../lisp/subdirs.el): Remove.
6642 (bootstrap-emacs${EXEEXT}): Remove subdirs.el and charpro.el dependency.
6643 (witness-emacs): New target.
6644 (mostlyclean): Remove witness-emacs as well.
6645 (../lisp/loaddefs.el, ${lisp} ${SOME_MACHINE_LISP}):
6646 Add witness-emacs dependency.
6647
66482008-06-20 Chong Yidong <cyd@stupidchicken.com>
6649
6650 * font.c (Ffont_face_attributes): Omit key-attribute pairs not
6651 defined by the font.
6652
66532008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
6654
6655 * Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
6656 (bootstrap-clean): New target that keeps TAGS around.
6657 (../lisp/subdirs.el, ../lisp/loaddefs.el): New targets.
6658 (bootstrap-emacs${EXEEXT}): Depend on subdirs.el.
6659
66602008-06-20 Jason Rumney <jasonr@gnu.org>
6661
6662 * w32fns.c, w32term.c, w32term.h, w32gui.h [OLD_FONT]:
6663 Remove obsolete font code.
6664
6665 * w32font.c (font_matches_spec): Use csb bitfield from font signature
6666 to determine language support.
6667
66682008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
6669
6670 * sysdep.c (cfsetspeed): New fun extracted from the code.
6671 (cfmakeraw): Move before first use.
6672
66732008-06-20 Angelo Graziosi <angelo.graziosi@alice.it> (tiny change)
6674
6675 * sysdep.c (cfmakeraw): Provide fallback implementation.
6676 (serial_configure): Provide fallback implementation of cfsetspeed.
6677
66782008-06-20 Kenichi Handa <handa@m17n.org>
6679
6680 * xftfont.c (xftfont_open): Add FOUNDRY, SPACING, DPI, SCALABLE to
6681 the pattern.
6682
6683 * fontset.c (fontset_from_font): Copy font_spec before changing
6684 the elements.
6685
6686 * xfns.c (x_default_font_parameter): Try "monospace-12" too.
6687
66882008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
6689
6690 * w32fns.c, xfns.c (x_default_font_parameter): Only set `font-param'
6691 for explicit `font' parameters.
6692
6693 * frame.c (x_set_font): Remove unexplained call to fix inf-recursion.
6694
66952008-06-19 Kenichi Handa <handa@m17n.org>
6696
6697 * frame.c: Include <ctype.h>.
6698 (x_set_font_backend): Allow spacing characters in the X resource
6699 for FontBackend.
6700
67012008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
6702
6703 * w32fns.c, xfns.c (Qfont_param): New var.
6704 (syms_of_w32fns): Initialize it.
6705 (x_default_font_parameter): Record explicit `font' into
6706 `font-parameter'.
6707
67082008-06-18 Kenichi Handa <handa@m17n.org>
6709
6710 * font.c (font_parse_xlfd): Fix previous change.
6711 (font_parse_fcname): Don't use :fc-unknown-spec.
6712 (FRAME_X_DISPLAY_INFO): Be sure to have at least 1 pixel height.
6713 (Fcopy_font_spec): Preserve the order of elements in FONT_EXTRA.
6714 (font_add_log): Prepend the driver name to the resulting fonts.
6715
6716 * ftfont.c (ftfont_pattern_entity): New arg extra. Caller changed.
6717 (ftfont_spec_pattern): Don't check QCfc_unknown_spec and QCname.
6718 (ftfont_list) [FC_FONTFORMAT]: Include FC_FONTFORMAT in objset.
6719
6720 * xftfont.c (QChinting , QCautohint, QChintstyle, QCrgba)
6721 (QCembolden): New variables.
6722 (syms_of_xftfont): DEFSYM them.
6723 (xftfont_open): Call XftFontMatch. Don't trust the result of
6724 XftTextExtents8 if the pixel_size is less than 5.
6725
67262008-06-18 Andreas Schwab <schwab@suse.de>
6727
6728 * font.c (Ffont_face_attributes): Only define if HAVE_WINDOW_SYSTEM.
6729 (syms_of_font): Only defsubr if HAVE_WINDOW_SYSTEM.
6730
67312008-06-18 Jason Rumney <jasonr@gnu.org>
6732
6733 * w32font.c (w32font_list, w32font_match): Add logging.
6734
6735 * w32uniscribe.c (uniscribe_list, uniscribe_match): Add logging.
6736
67372008-06-17 Chong Yidong <cyd@stupidchicken.com>
6738
6739 * font.c (font_parse_fcname): Store divider characters for
6740 unknown-spec list. For known key symbols, intern using correct
6741 symbol name.
6742
67432008-06-17 Kenichi Handa <handa@m17n.org>
6744
6745 * xfaces.c (realize_default_face): If the frame is not on window
6746 system, set the fontset of face to nil.
6747
67482008-06-17 Naohiro Aota <nao.aota@gmail.com> (tiny change)
6749
6750 * fontset.c (fontset_pattern_regexp): Escape some reg-expr characters.
6751
67522008-06-16 Juanma Barranquero <lekktu@gmail.com>
6753
6754 * dispextern.h (lookup_non_ascii_face, split_font_name_into_vector)
6755 (build_font_name_from_vector): Delete externs.
6756
6757 * xfaces.c (struct font_name): Don't declare.
6758
67592008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
6760
6761 * font.c (font_unparse_gtkname): Use EQ to compare Lisp_Objects.
6762
67632008-06-16 Chong Yidong <cyd@stupidchicken.com>
6764
6765 * font.c (font_parse_fcname): Fix handling of unknown-spec string.
6766
67672008-06-16 Juanma Barranquero <lekktu@gmail.com>
6768
6769 * font.c (Ffont_spec): Fix usage in docstring.
6770 (Ffont_face_attributes): Doc fix.
6771
67722008-06-16 Andreas Schwab <schwab@suse.de>
6773
6774 * font.c (Ffont_face_attributes): Fix definition.
6775
67762008-06-16 Jason Rumney <jasonr@gnu.org>
6777
6778 * font.h (font_style_symbolic_from_value): Remove.
6779
6780 * font.c (font_style_symbolic_from_value): Remove.
6781 (font_style_symbolic): Revert to pre 2008-06-13 version.
6782
6783 * w32font.c (w32_to_fc_weight): New function.
6784 (w32font_full_name, logfont_to_fcname): Use it.
6785
67862008-06-16 Kenichi Handa <handa@m17n.org>
6787
6788 * font.c (font_check_object): Delete it.
6789 (font_clear_cache): Check if a font-object is alive.
6790 (font_open_entity): Likewise. Set FONT_OBJLST_INDEX of a
6791 font-object to nil.
6792 (font_close_object): Don't check FONT_CLOSE_OBJECT.
6793 (font_at): Don't call font_check_object.
6794 (Ffont_get): Return a symbol for :weight, :slant, and :width.
6795
67962008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
6797
6798 * puresize.h (BASE_PURESIZE): Increase to 1230000.
6799
68002008-06-16 Chong Yidong <cyd@stupidchicken.com>
6801
6802 * font.c (font_parse_fcname): Correctly parse KEY=VAL values.
6803
68042008-06-15 Chong Yidong <cyd@stupidchicken.com>
6805
6806 * font.c (font_parse_fcname): Only one decimal point.
6807 (font_unparse_fcname): Handle data in family and foundry indices
6808 as symbols, not strings.
6809 (font_unparse_gtkname, Ffont_face_attributes): New functions.
6810
6811 * xfns.c (Fx_select_font): Give GTK font dialog the default font name.
6812
6813 * font.h (font_unparse_gtkname): Add prototype.
6814
68152008-06-15 Naohiro Aota <nao.aota@gmail.com> (tiny change)
6816
6817 * fontset.c (fontset_pattern_regexp): Escape `+' characters in pattern.
6818
68192008-06-15 Andreas Schwab <schwab@suse.de>
6820
6821 * font.c (font_update_drivers): Fix crash when no drivers match.
6822
68232008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
6824
6825 * xfns.c (Fx_create_frame): internal-border-width default to 0 for Gtk.
6826 * gtkutil.c (xg_create_frame_widgets): Don't set internal_border_width.
6827
68282008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
6829
6830 * xdisp.c (syms_of_xdisp): Default underline-minimum-offset to 1.
6831
68322008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6833
6834 * process.c (Fserial_process_configure, Fprocess_send_eof):
6835 Use EQ to compare Lisp_Objects.
6836
68372008-06-13 Jason Rumney <jasonr@gnu.org>
6838
6839 * w32fns.c (Fw32_select_font): Remove old font API function.
6840
6841 * w32font.c (logfont_to_fcname): New function.
6842 (Fx_select_font): New font dialog function compatible with
6843 GTK/fontconfig version.
6844
6845 * font.c (font_style_symbolic_from_value): New function.
6846 (font_style_symbolic): Use it.
6847
6848 * font.h (font_style_symbolic_from_value): Declare new function.
6849
68502008-06-13 Juanma Barranquero <lekktu@gmail.com>
6851
6852 * font.c (syms_of_font) <font-weight-table, font-slant-table>:
6853 <font-width-table>: Fix typos in docstrings.
6854
68552008-06-13 Daniel Engeler <engeler@gmail.com>
6856
6857 These changes add serial port access.
6858 * process.c: Add HAVE_SERIAL.
6859 (Fdelete_process, Fprocess_status, Fset_process_buffer)
6860 (Fset_process_filter, Fset_process_sentinel, Fprocess_contact)
6861 (list_processes_1, select_wrapper, Fstop_process)
6862 (Fcontinue_process, Fprocess_send_eof, kill_buffer_processes)
6863 (status_notify): Modify to handle serial processes.
6864 [HAVE_SERIAL] (Fserial_process_configure)
6865 [HAVE_SERIAL] (make_serial_process_unwind, Fmake_serial_process):
6866 New functions.
6867 * process.h (struct Lisp_Process): Add `type'.
6868 * sysdep.c [HAVE_TERMIOS] (serial_open, serial_configure):
6869 New functions.
6870 * w32.c (_sys_read_ahead, sys_read, sys_write): Modify to handle
6871 serial ports.
b71ac3dd 6872 (serial_open, serial_configure): New functions.
aac0c6e3
MR
6873 * w32.h: Add FILE_SERIAL.
6874 (struct _child_process): Add ovl_read, ovl_write.
6875
68762008-06-13 Kenichi Handa <handa@m17n.org>
6877
6878 * dispextern.h (enum lface_attribute_index): New member
6879 LFACE_FOUNDRY_INDEX.
6880
6881 * font.c (font_score): Delete arg alternate_families. Check only
6882 weight, slant, width, and size. Ignore the difference of alias
6883 style symbols.
6884 (font_sort_entites): Adjust for the above change. Reflect the
6885 order of font-driver to scores.
6886 (font_list_entities): Don't check alternate_familes here.
6887 (font_clear_prop): Handle foundry.
6888 (font_update_lface): Don't parse "foundry-family" form here.
6889 Handle FONT_FOUNDRY_INDEX.
6890 (font_find_for_lface): Likewise. Handle alternate families here.
6891 If registry is nil, try iso8859-1 and ascii-0.
6892 (font_open_for_lface): Pay attention to size in ENTITY.
6893 (font_open_by_name): Simplify by calling font_load_for_lface.
6894 (free_font_driver_list): Delete it.
6895 (font_update_drivers): Preserve the order of backends.
6896 (syms_of_font): Setting of sort_shift_bits adjusted for the change
6897 of font_score and font_sort_entites.
6898 (font_update_sort_order): Likewise.
6899
6900 * xfaces.c (LFACE_FOUNDRY): New macro.
6901 (check_lface_attrs): Check foundry.
6902 (set_lface_from_font): Don't parse "FOUNDRY-FAMILY" form.
6903 (merge_face_vectors): Check foundry.
6904 (merge_face_ref): Likewise.
6905 (Finternal_set_lisp_face_attribute): Likewise.
6906 (x_update_menu_appearance): Likewise.
6907 (Finternal_get_lisp_face_attribute): Likewise.
6908 (lface_hash): Likewise.
6909 (lface_same_font_attributes_p): Likewise.
6910 (x_supports_face_attributes_p): Likewise.
6911 (tty_supports_face_attributes_p): Likewise.
6912 (Finternal_set_alternative_font_family_alist): Intern strings.
6913 (Finternal_set_alternative_font_registry_alist): Downcase strings.
6914 (realize_default_face): Set LFACE_FOUNDRY (lface).
6915
6916 * xfns.c (Fx_create_frame, x_create_tip_frame): Register X
6917 font-driver at first.
6918
6919 * ftfont.c (ftfont_font_format) [! FC_FONTFORMAT]: Declare "int len;".
6920
69212008-06-12 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
6922
6923 * lread.c (Fload): Use xfree, not free on saved_doc_string.
6924
69252008-06-12 Jim Meyering <meyering@redhat.com>
6926
6927 Make unexec_free handle NULL the same way free does.
6928 * unexmacosx.c (unexec_free): Ignore a NULL argument.
6929
69302008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6931
6932 * character.h (CHAR_TO_BYTE_SAFE): New macro.
6933 * character.c (Fmultibyte_char_to_unibyte): Obey the docstring.
6934 * regex.c (RE_CHAR_TO_UNIBYTE): Use the new macro.
6935 (WEAK_ALIAS): Simplify.
6936 * syntax.c (skip_chars): Don't mark non-byte chars in the fastmap
6937 when searching a unibyte buffer.
6938
69392008-06-12 Chong Yidong <cyd@stupidchicken.com>
6940
6941 * xfns.c (Fx_select_font): Rename from x-font-dialog.
6942
69432008-06-12 Juanma Barranquero <lekktu@gmail.com>
6944
6945 * w32font.c: Include ctype.h.
6946
69472008-06-11 Jason Rumney <jasonr@gnu.org>
6948
6949 * w32font.c (w32font_encode_char): Detect missing glyphs that are
6950 misreported as space.
6951 (add_font_entity_to_list): Support unicode-bmp and unicode-sip
6952 as aliases for registry iso10646-1.
6953
69542008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6955
6956 * buffer.c (clone_per_buffer_values): Skip `name'.
6957
69582008-06-11 Chong Yidong <cyd@stupidchicken.com>
6959
6960 * font.c (font_parse_fcname): Fix last change; accept decimal
6961 points in font size.
6962
69632008-06-10 Jason Rumney <jasonr@gnu.org>
6964
6965 * w32uniscribe.c (add_opentype_font_name_to_list):
6966 Skip non unicode fonts.
6967
69682008-06-10 Chong Yidong <cyd@stupidchicken.com>
6969
6970 * xfns.c (Fx_font_dialog): New function.
6971
6972 * gtkutil.c (xg_dialog_response_cb): Rename from
6973 xg_file_response_callback.
6974 (pop_down_dialog): Rename from pop_down_file_dialog.
6975 (xg_get_file_name): Callers changed.
6976 (xg_get_font_name): New function.
6977
6978 * gtkutil.h (xg_get_font_name): Insert prototype.
6979
69802008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
6981
6982 * xdisp.c (underline_minimum_offset): Rename from xterm.c's
6983 x_underline_minimum_display_offset.
6984 (syms_of_xdisp): Declare it here rather than in xterm.c.
6985 * dispextern.h (underline_minimum_offset): Declare it.
6986 * w32term.c (x_draw_glyph_string): Use it.
6987 * xterm.c (x_underline_minimum_display_offset): Move to xdisp.c.
6988 (syms_of_xterm): Don't declare it any more.
6989 (x_draw_glyph_string): Adjust to the new name.
6990
69912008-06-10 David De La Harpe Golden <david@harpegolden.net> (tiny change)
6992
6993 * xterm.c (x_underline_minimum_display_offset): New var.
6994 (x_draw_glyph_string): Use it.
6995 (syms_of_xterm): Declare it.
6996
69972008-06-10 Chong Yidong <cyd@stupidchicken.com>
6998
6999 * font.c (font_parse_fcname): Accept GTK-style font names too.
7000
70012008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
7002
7003 * dired.c (file_name_completion): Don't return t if the match is exact
7004 but with different capitalization.
7005 * minibuf.c (Ftry_completion): Simplify.
7006
7007 * window.c (Vwindow_point_insertion_type): New var.
7008 (set_window_buffer): Use it.
7009 (syms_of_window): Init and export it to Lisp.
7010
70112008-06-10 Kenichi Handa <handa@m17n.org>
7012
7013 * font.h (font_intern_prop): Prototype adjusted.
7014
7015 * font.c (font_intern_prop): New arg force_symbol.
7016 (font_parse_xlfd, font_parse_fcname, font_parse_family_registry):
7017 Adjust for the change of font_intern_prop.
7018
7019 * ftfont.c (ftfont_pattern_entity):
7020 * w32font.c (add_font_name_to_list, w32_enumfont_pattern_entity)
7021 (w32_registry):
7022 * w32uniscribe.c (add_opentype_font_name_to_list): Adjust for
7023 the change of font_intern_prop.
7024
70252008-06-09 Juanma Barranquero <lekktu@gmail.com>
7026
7027 * w32menu.c (digest_single_submenu): Declare extern.
7028
70292008-06-09 Jason Rumney <jasonr@gnu.org>
7030
7031 * w32term.c (x_make_frame_visible): Use alternate restore flags.
7032
7033 * w32menu.c (Fx_popup_menu): Unwind protect while building menu.
7034 (parse_single_submenu): Remove.
7035 (digest_single_submenu): Remove.
7036 (syms_of_w32menu): Don't initialise variables that have moved
7037 to menu.c.
7038 (set_frame_menubar): Sync with version in xmenu.c.
7039 (w32_menu_show): Sync with xmenu_show in xmenu.c.
7040
7041 * menu.c (single_keymap_panes, push_menu_pane, push_menu_item):
7042 Make static again.
7043
70442008-06-09 Jason Rumney <jasonr@gnu.org>
7045
7046 Changes to w32 files related to the move of common menu code
7047 to menu.c on 2008-06-08 by Chong Yidong.
7048
7049 * menu.c [HAVE_NTGUI]: Include w32term.h, move widget related
7050 defs to w32gui.h.
7051 (single_keymap_panes, push_menu_item, push_menu_pane):
7052 Make globally visible.
7053
7054 * w32menu.c (enum button_type, widget_value, local_heap, local_alloc)
7055 (local_free, malloc_widget_value, free_widget_value)
7056 (MENU_ITEMS_ITEM_NAME, MENU_ITEMS_ITEM_ENABLE, MENU_ITEMS_ITEM_VALUE)
7057 (MENU_ITEMS_ITEM_EQUIV_KEY, MENU_ITEMS_ITEM_DEFINITION)
7058 (MENU_ITEMS_ITEM_TYPE, MENU_ITEMS_ITEM_SELECTED, MENU_ITEMS_ITEM_HELP)
7059 (MENU_ITEMS_ITEM_LENGTH, enum menu_item_idx): Remove defs.
7060 (menu_items, menu_items_allocated, menu_items_used)
7061 (menu_items_n_panes, menu_items_submenu_depth): Remove global vars.
7062 (init_menu_items, finish_menu_items, discard_menu_items)
7063 (grow_menu_items, push_submenu_start, push_submenu_end)
7064 (push_left_right_boundary, push_menu_pane, push_menu_item)
7065 (keymap_panes, single_keymap_panes, list_of_panes, list_of_items)
7066 (free_menubar_widget_tree_value, parse_single_submenu)
7067 (update_submenu_strings): Remove functions.
7068 (xmalloc_widget_value): Remove and declare extern.
7069
7070 * makefile.w32-in ($(SRC)/menu.$(O)): New target.
7071 (OBJ1): Build it.
7072
7073 * w32gui.h (widget_value, XtPointer, Boolean, enum button_type)
7074 (local_heap, local_alloc, local_free, malloc_widget_value)
7075 (free_widget_value): Define here.
7076
70772008-06-09 Kenichi Handa <handa@m17n.org>
7078
7079 * font.h (Qascii_0): Extern it.
7080
7081 * font.c (Qascii_0): New variable.
7082 (syms_of_font): DEFSYM it.
7083 (font_open_by_name): If the registry "iso8859-1" fails, try also
7084 "ascii-0".
7085
7086 * ftfont.c (ftfont_spec_pattern): Accept the registry `ascii-0'.
7087
70882008-06-08 Kenichi Handa <handa@m17n.org>
7089
7090 * .gdbinit (xfont): New command.
7091
70922008-06-08 Andreas Schwab <schwab@suse.de>
7093
7094 * menu.c [HAVE_X_WINDOWS]: Include "xterm.h".
7095 * Makefile.in (menu.o): Update dependencies.
7096
7097 * Makefile.in (obj): Always add menu.o.
7098 * emacs.c (main): Always call syms_of_menu.
7099 * keyboard.h: Remove extra #ifdef HAVE_X_WINDOW.
7100
71012008-06-08 Chong Yidong <cyd@stupidchicken.com>
7102
7103 * Makefile.in: Compile menu.c.
7104
7105 * lisp.h: Declare syms_of_menu.
7106
7107 * emacs.c (main): Call syms_of_menu.
7108
7109 * keyboard.h: Relocate platform-independent menu definitions from
7110 xmenu.c.
7111
7112 * menu.c: New file. Relocate platform-independent menu
7113 definitions from xmenu.c. Suggested by Adrian Robert.
7114
7115 * xmenu.c: Remove platform-independent menu definitions.
7116 (menu_items menu_items_inuse, menu_items_allocated)
7117 (menu_items_used, menu_items_n_panes)
7118 (menu_items_submenu_depth): Move to keyboard.h.
7119 (init_menu_items, finish_menu_items, unuse_menu_items)
7120 (discard_menu_items, restore_menu_items, save_menu_items)
7121 (grow_menu_items, push_submenu_start, push_submenu_end)
7122 (push_left_right_boundary, push_menu_pane, push_menu_item)
7123 (keymap_panes, single_keymap_panes, single_menu_item)
7124 (list_of_panes, list_of_items, find_and_call_menu_selection)
7125 (xmalloc_widget_value, free_menubar_widget_value_tree)
7126 (parse_single_submenu, digest_single_submenu)
7127 (update_submenu_strings): Move to menu.c.
7128
71292008-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
7130
7131 * dispnew.c (Flast_nonminibuf_frame): Handle the NULL case.
7132
71332008-06-06 Miles Bader <miles@gnu.org>
7134
7135 * xdisp.c (x_produce_glyphs): Calculate tab width based on current
7136 face, not frame default.
7137
71382008-06-05 Martin Rudalics <rudalics@gmx.at>
7139
7140 * window.c (pop_up_windows, pop_up_frames)
7141 (display_buffer_reuse_frames, Vpop_up_frame_function)
7142 (Vdisplay_buffer_function, Veven_window_heights)
7143 (Vspecial_display_buffer_names, Vspecial_display_regexps)
7144 (Vspecial_display_function, Vsame_window_buffer_names)
7145 (Vsame_window_regexps, split_height_threshold)
7146 (Vsplit_window_preferred_function): Move those vars to window.el.
7147 (display_buffer_1, Fspecial_display_p, Fsame_window_p)
7148 (Fdisplay_buffer): Move those functions to window.el.
7149 (syms_of_window): Remove corresponding declarations.
7150 (display_buffer): New function.
7151 (temp_output_buffer_show, Fother_window_for_scrolling): Use it.
7152 * dispnew.c (Flast_nonminibuf_frame): New function.
7153 * buffer.c (Fpop_to_buffer): Move to window.el.
7154
71552008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7156
7157 * data.c (set_internal): Fix up call to let_shadows_buffer_binding_p.
7158
71592008-06-05 Kenichi Handa <handa@m17n.org>
7160
7161 * coding.c (detect_coding): Fix previous change.
7162 (detect_coding_system): Likewise.
7163
71642008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7165
7166 * character.h (MAKE_CHAR_MULTIBYTE): Check the arg is a (uni)byte.
7167
7168 * keymap.c (Vminibuffer_local_filename_must_match_map):
7169 Rename from Vminibuffer_local_must_match_filename_map.
7170 (syms_of_keymap):
7171 * minibuf.c (Fcompleting_read): Adjust accordingly.
7172 * commands.h: Rename declaration as well.
7173
71742008-06-05 Kenichi Handa <handa@m17n.org>
7175
7176 * font.c (Ffont_spec): Don't use font_parse_family_registry for
7177 family name.
7178 (Ffont_put): Likewise.
7179
7180 * fontset.c (fontset_find_font): Call font_open_for_lface with the
7181 current font-spec.
7182
7183 * xfont.c (xfont_list): Don't set registry to iso8859-1 even if it
7184 is unspecified.
7185
7186 * xfaces.c (realize_x_face): If the font-related face attributes
7187 are the same as those of default face, realize a new fontset from
7188 default->fontset.
7189 (Fx_family_fonts): Use font_parse_family_registry instead of Ffont_put.
7190
71912008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7192
7193 * xdisp.c (move_it_in_display_line_to): Improve the type of its args.
7194 (move_it_in_display_line): New wrapper.
7195
7196 * window.c (window_scroll_pixel_based_preserve_x)
7197 (window_scroll_preserve_hpos, window_scroll_preserve_vpos): New vars.
7198 (window_scroll_pixel_based, window_scroll_line_based):
7199 Use them to preserve column positions.
7200 (syms_of_window): Initialize them.
7201
7202 * indent.c (Fvertical_motion): Extend first arg to allow passing an
7203 (HPOS . VPOS) pair.
7204
7205 * dispextern.h (move_it_in_display_line): Declare.
7206
72072008-06-05 Juanma Barranquero <lekktu@gmail.com>
7208
7209 * window.c (Fwindow_parameter): Return VALUE, not (PARAMETER . VALUE).
7210 (Fwindow_parameters): Return copy of parameter alist. Doc fix.
7211 (Fset_window_parameter): Return VALUE, not parameter alist. Doc fix.
7212
72132008-06-04 Juanma Barranquero <lekktu@gmail.com>
7214
7215 * window.c (Fset_window_parameter): Doc fix.
7216 (Fwindow_parameters, Fwindow_parameter): Remove redundant check.
7217
72182008-06-04 Joakim Verona <joakim@verona.se>
7219
7220 * window.h (struct window): Add new member window_parameters.
7221
7222 * window.c (Fwindow_parameters, Fwindow_parameter)
7223 (Fset_window_parameter): New defuns.
7224 (syms_of_window): Defsubr the new defuns.
7225 (make_window): Initialize window_parameters to nil.
7226
72272008-06-04 John Paul Wallington <jpw@pobox.com>
7228
7229 * eval.c (Fdefmacro): Doc fix.
7230
72312008-06-04 Kenichi Handa <handa@m17n.org>
7232
7233 * coding.c (detect_coding): Fix handling of coding->head_ascii.
7234 Be sure to call setup_coding_system when we find a proper coding system.
7235 (detect_coding_system): Fix handling of coding->head_ascii.
7236
72372008-06-03 Andreas Schwab <schwab@suse.de>
7238
7239 * font.c (font_prop_validate_spacing): Fix last change.
7240
72412008-06-03 Kenichi Handa <handa@m17n.org>
7242
7243 * font.c (font_prop_validate_spacing): Handle uppercase symbols.
7244 (font_parse_fcname): Fix handling of unknown key.
7245
7246 * xfont.c (xfont_list): Try an alias.
7247
7248 * charset.c (char_charset): Return NULL if the arg charset_list is
7249 specified and C doesn't belong to any of them.
7250
72512008-06-02 Chip Coldwell <coldwell@redhat.com>
7252
7253 * font.c (font_pixel_size): Don't take cdr of an integer.
7254
72552008-06-02 Jim Meyering <meyering@redhat.com>
7256
7257 Make "xfree (NULL)" a no-op; remove useless if-before-xfree.
7258 * alloc.c (xfree): Return right away for a NULL arg.
7259 * lread.c (nosuffix): Remove now-useless if-before-xfree tests.
7260 * gtkutil.c (xg_gtk_scroll_destroy): Likewise.
7261 * mac.c (create_apple_event_from_event_ref): Likewise.
7262 (create_apple_event_from_drag_ref, cfstring_create_normalized):
7263 Likewise.
7264 * doprnt.c (doprnt1): Likewise.
7265 * frame.c (frame): Likewise.
7266 * keyboard.c (wipe_kboard): Likewise.
7267 * macterm.c (x_free_frame_resources, xlfdpat_destroy, XFreePixmap)
7268 (init_font_name_table, mac_unload_font, x_delete_display): Likewise.
7269 * term.c (tty_default_color_capabilities, maybe_fatal)
7270 (delete_tty): Likewise.
7271 * w16select.c (string): Likewise.
7272 * w32.c (w32_get_resource, SET_ENV_BUF_SIZE): Likewise.
7273 * w32bdf.c (w32_free_bdf_font): Likewise.
7274 * w32fns.c (w32_unload_font): Likewise.
7275 * w32font.c (w32font_close): Likewise.
7276 * window.c (size_window): Likewise.
7277 * xselect.c (receive_incremental_selection): Likewise.
7278 * xterm.c (x_free_frame_resources, x_delete_display): Likewise.
7279 * mactoolbox.c (create_apple_event_from_drag_ref): Likewise.
7280 * w32.c (stat): Likewise.
7281
7282 Remove useless if-before-free tests.
7283 * editfns.c (Fset_time_zone_rule): Likewise.
7284 * lread.c (nosuffix): Likewise.
7285 * ralloc.c (get_bloc): Likewise.
7286 * regex.c (reg_free): Likewise.
7287 * xftfont.c (xftfont_open, xftfont_close): Likewise.
7288 * xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise.
7289 * xsmfns.c (smc_save_yourself_CB): Likewise.
7290
72912008-06-02 Kenichi Handa <handa@m17n.org>
7292
7293 * font.c (font_find_for_lface): Handle float font size.
7294 (font_open_for_lface): Likewise.
7295
7296 * xfaces.c (x_supports_face_attributes_p): Check face->font before
7297 comparing the properties.
7298
72992008-06-01 Jason Rumney <jasonr@gnu.org>
7300
7301 * w32font.c (w32_enumfont_pattern_entity): Use requested registry.
7302 Treat iso10646-1 and Windows DEFAULT_CHARSET specially.
7303 Duplicate iso8859-1 fonts as iso10646-1 if no registry specified.
7304 Don't add empty script list.
7305 (w32_registry): Only map DEFAULT_CHARSET to iso10646-1 here.
7306
73072008-06-01 Dan Nicolaescu <dann@ics.uci.edu>
7308
7309 * Makefile.in (dot, dotdot): Remove, update users.
7310 ".." has been used elsewhere in the file for a long time.
7311 (LIBXT_STATIC): Remove conditional based on unused variable.
7312
73132008-06-01 Miles Bader <miles@gnu.org>
7314
7315 * xfaces.c (Vface_remapping_alist): New variable.
7316 (syms_of_xfaces): Initialize it.
7317 (enum named_merge_point_kind): New type.
7318 (struct named_merge_point): Add `named_merge_point_kind' field.
7319 (push_named_merge_point): Make cycle detection respect different
7320 named-merge-point kinds.
7321 (lface_from_face_name_no_resolve): Rename from `lface_from_face_name'.
7322 Remove face-name alias resolution.
7323 (lface_from_face_name): New definition using
7324 `lface_from_face_name_no_resolve'.
7325 (get_lface_attributes_no_remap): Rename from `get_lface_attributes'.
7326 Call lface_from_face_name_no_resolve instead of lface_from_face_name.
7327 (get_lface_attributes): New definition that layers face-remapping on
7328 top of get_lface_attributes_no_remap. New arg `named_merge_points'.
7329 (lookup_basic_face): New function.
7330 (lookup_derived_face): Pass new last arg to `get_lface_attributes'.
7331 (realize_named_face): Call `get_lface_attributes_no_remap' instead of
7332 `get_lface_attributes'.
7333 (face_at_buffer_position): Use `lookup_basic_face' to lookup
7334 DEFAULT_FACE_ID if necessary. When optimizing the default-face case,
7335 return default_face's face-id instead of the constant DEFAULT_FACE_ID.
7336
7337 * xdisp.c (init_iterator): Pass base_face_id through
7338 `lookup_basic_face' when we actually use it as a face-id.
7339 (handle_single_display_prop): Use `lookup_basic_face' to lookup
7340 DEFAULT_FACE_ID.
7341
7342 * fontset.c (Finternal_char_font): Use `lookup_basic_face' to
7343 lookup the initial face-id.
7344
7345 * dispextern.h (lookup_basic_face, Vface_remapping_alist): New decls.
7346
73472008-06-01 Juanma Barranquero <lekktu@gmail.com>
7348
7349 * textprop.c (syms_of_textprop) <text-property-default-nonsticky>:
7350 (Fremove_text_properties): Fix typos in docstrings.
7351
73522008-05-31 Kenichi Handa <handa@m17n.org>
7353
7354 * font.c (font_list_entities): Fix the car part of data to be
7355 stored in the cache.
7356
7357 * ftfont.c (ftfont_font_format): Don't use strcasestr.
7358
73592008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
7360
7361 * chartab.c (Foptimize_char_table, optimize_sub_char_table):
7362 Add a `test' argument so another predicate than `equal' can be used.
7363 (map_sub_char_table): Use `eq' rather than `equal' to merge ranges.
7364 (map_char_table): Remove unused vars `c' and `i'.
7365 * lisp.h (Foptimize_char_table): Adjust declaration.
7366 * charset.c (Fclear_charset_maps): Adjust call to Foptimize_char_table.
7367
73682008-05-30 Kenichi Handa <handa@m17n.org>
7369
7370 * font.c (Ffont_info): Define only if HAVE_WINDOW_SYSTEM is defined.
7371 (syms_of_font): Defsubr Sfont_info only if HAVE_WINDOW_SYSTEM is
7372 defined.
7373
73742008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
7375
7376 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
7377 (Fmake_variable_frame_local): Disallow mixing buffer-local and
7378 frame-local settings for the same variable.
7379
73802008-05-30 Kenichi Handa <handa@m17n.org>
7381
7382 * fontset.c (Ffont_info): Move to font.c.
7383 (syms_of_fontset): Delete defsubr of Sfont_info.
7384
7385 * font.c (font_style_to_value, font_score): Delete casting of the
7386 args to xstcasecmp.
7387 (register_font_driver): Increment num_font_drivers only when
7388 registering the driver globally.
7389 (Ffont_info): Move from fontset.c. Handle a font object too.
7390 (syms_of_font): Defsubr Sfont_info.
7391
73922008-05-29 Kenichi Handa <handa@m17n.org>
7393
7394 * coding.h (enum define_coding_utf8_arg_index): New enum.
7395 (enum coding_attr_index): Change coding_attr_utf_16_bom to
7396 coding_attr_utf_bom.
7397 (enum utf_bom_type): Rename from utf_16_bom_type.
7398 (struct utf_16_spec): Adjust for the above change.
7399 (struct coding_system): Add utf_8_bom in `spec' union.
7400
7401 * coding.c (CODING_UTF_8_BOM): New macro.
7402 (enum coding_category): Delete coding_category_utf_8, add
7403 coding_category_utf_8_auto, coding_category_utf_8_nosig, and
7404 coding_category_utf_8_sig.
7405 (CATEGORY_MASK_UTF_8): Delete it.
7406 (CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG)
7407 (CATEGORY_MASK_UTF_8_SIG): New macros.
7408 (CATEGORY_MASK_ANY): Delete CATEGORY_MASK_UTF_8, add
7409 CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG, and
7410 CATEGORY_MASK_UTF_8_SIG.
7411 (CATEGORY_MASK_UTF_8): New macro.
7412 (UTF_BOM, UTF_8_BOM_1, UTF_8_BOM_2, UTF_8_BOM_3): New macros.
7413 (detect_coding_utf_8): Check BOM.
7414 (decode_coding_utf_8, encode_coding_utf_8): Handle BOM.
7415 (decode_coding_utf_16): Adjust for the change of enum utf_bom_type.
7416 (encode_coding_utf_16): Likewise.
7417 (setup_coding_system): Likewise. Set CODING_UTF_8_BOM (coding).
7418 (detect_coding, detect_coding_system): Handle utf-8-auto.
7419 (Fdefine_coding_system_internal): Handle `bom' property for utf-8.
7420 (syms_of_coding): Fix setting up of Vcoding_category_table.
7421
74222008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
7423
7424 * process.c (Faccept_process_output): If `millisec' is non-nil,
7425 `seconds' default to 0.
7426 (wait_reading_process_output): Also return non-nil if we read output
7427 from a non-running process.
7428
74292008-05-29 Jason Rumney <jasonr@gnu.org>
7430
7431 * w32font.c (w32font_open_internal): Prefer truetype fonts unless
7432 `raster' specified.
7433 (add_font_entity_to_list): Allow non-opentype truetype fonts back
7434 in the uniscribe backend, but disallow any font that has no
7435 unicode subrange support.
7436
74372008-05-29 Juanma Barranquero <lekktu@gmail.com>
7438
7439 * xfaces.c (Fx_list_fonts, Finternal_copy_lisp_face):
7440 Fix typos in docstrings.
7441
74422008-05-29 Kenichi Handa <handa@m17n.org>
7443
7444 * xfaces.c (Fx_list_fonts): Make it return a list of font names.
7445 (Fx_family_fonts): Set frame correctly.
7446
74472008-05-28 Jason Rumney <jasonr@gnu.org>
7448
7449 * w32term.c (x_draw_glyph_string): Use clipmask if specified.
7450
74512008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
7452
7453 * fileio.c (Fwrite_region): Delay the defaulting to beg&z to after
7454 calling build_annotations.
7455
74562008-05-28 Juanma Barranquero <lekktu@gmail.com>
7457
7458 * coding.c (Fdecode_coding_region, Fencode_coding_region)
7459 (Fencode_coding_string):
7460 (syms_of_coding) <coding-system-for-read, coding-system-for-write>:
7461 <latin-extra-code-table>: Fix typos in docstrings.
7462 (syms_of_coding) <coding-system-alist>: Doc fix.
7463 (syms_of_coding) <translation-table-for-input>: Reflow docstring.
7464
74652008-05-28 Kenichi Handa <handa@m17n.org>
7466
7467 * fontset.c (Ffont_info): Don't call font_close_object.
7468
7469 * font.c (font_parse_family_registry): Use Ffont_put to validate
7470 foundry and family.
7471 (font_delete_unmatched): Don't check spacing.
7472 (font_list_entities): Add spacing to the spec to list fonts.
7473
7474 * ftfont.c (ftfont_spec_pattern): Don't set FC_SPACING to pattern.
7475 (ftfont_list): Check spacing here. Don't include FC_CHARSET in objset.
7476
7477 * coding.c (encode_coding_raw_text): Fix previous change.
7478 (encode_coding_object): When the dst_object is a buffer and is
7479 different from src_object, move gap to PT.
7480
74812008-05-27 Chong Yidong <cyd@stupidchicken.com>
7482
7483 * xterm.c (x_draw_glyph_string): If a clipmask is specified, use it.
7484
74852008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
7486
7487 * coding.c (encode_coding_raw_text): Set coding->produced_char for
7488 all branches. Compute it differently.
7489
7490 * xdisp.c [!HAVE_WINDOW_SYSTEM]: Include font.h for --without-x.
7491
74922008-05-27 Juanma Barranquero <lekktu@gmail.com>
7493
7494 * w32font.c (compute_metrics): Rewrite an "else { if () ... else ... }"
7495 into "else if () ... else ...".
7496
74972008-05-27 Jason Rumney <jasonr@gnu.org>
7498
7499 * w32font.c (w32font_open_internal): Determine if glyph indices
7500 are likely to work here.
7501
75022008-05-27 Chong Yidong <cyd@stupidchicken.com>
7503
7504 * xdisp.c (draw_glyphs): If mouse-highlighting is on, attempt to
7505 draw overlap glyphs with appropriate highlighting.
7506
75072008-05-27 Kenichi Handa <handa@m17n.org>
7508
7509 * xfont.c (xfont_open): Fix calculation of font->average_width.
7510
75112008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
7512
7513 * casefiddle.c (casify_object): Try to guess better whether the
7514 argument is a byte or a char.
7515
75162008-05-26 Andreas Schwab <schwab@suse.de>
7517
7518 * xselect.c (x_reply_selection_request): Properly handle format == 32.
7519 Always send multiples of format size.
7520
7521 * xterm.c (x_set_frame_alpha): Fix type mismatch.
7522
75232008-05-26 Jason Rumney <jasonr@gnu.org>
7524
7525 * w32font.c (w32font_text_extents): Zero whole metrics struct first.
7526 (compute_metrics): Don't set failure if we just cleared the cache.
7527 (w32_weight_table): Remove unused variable.
7528 (w32_enumfont_pattern_entity): Use FONT_SPACING_CHARCELL for
7529 backwards compatibility.
7530
75312008-05-25 Kenichi Handa <handa@m17n.org>
7532
7533 * w32term.c (x_draw_glyph_string):
7534 * xterm.c (x_draw_glyph_string): Fix calculation of underline position.
7535
7536 * xfaces.c: Delete unused function prototypes.
7537 (xstrlwr, font_frame): Delete them.
7538 (clear_face_cache): Delete unused variable.
7539
7540 * xftfont.c (xftfont_open): Delete unused variable.
7541 If underline_thickness is not 1, adjust underline_position.
7542
7543 * ftxfont.c (ftxfont_open): Delete unused variable.
7544
7545 * fontset.c (face_for_char): Optimize for the case of no charset
7546 property.
7547
7548 * font.c (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE)
7549 (check_gstring, check_otf_features, otf_list, otf_tag_symbol)
7550 (otf_open, font_otf_capability, generate_otf_features)
7551 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
7552 Comment out by surrounding "#if 0" and "#endif" for the moment.
7553 (Ffont_drive_otf, Ffont_otf_alternates): Likewise.
7554 (syms_of_font): Codes for accessing above commented out.
7555
75562008-05-24 Eli Zaretskii <eliz@gnu.org>
7557
7558 * w32proc.c: Include dispextern.h.
7559
7560 * w32.c: Include dispextern.h.
7561
75622008-05-23 Juanma Barranquero <lekktu@gmail.com>
7563
7564 * charset.c (Fencode_char, Fsplit_char): Doc fixes.
7565 (Fget_unused_iso_final_char, Fdecode_char, Fiso_charset):
7566 Fix typos in docstrings.
7567
75682008-05-23 Jason Rumney <jasonr@gnu.org>
7569
7570 * xsmfns.c: Remove includes that are already included by config.h.
7571
75722008-05-23 Kenichi Handa <handa@m17n.org>
7573
7574 * charset.c (Qemacs, charset_emacs): New variables.
7575 (char_charset): Fix for non-Unicode characters.
7576 (syms_of_charset): Define charset_emacs.
7577
7578 * w32term.c (x_draw_glyph_string): Be sure to update
7579 s->underline_thickness and s->underline_position. Be sure to draw
7580 underline within the current line area.
7581
7582 * xterm.c (x_draw_glyph_string): Be sure to update
7583 s->underline_thickness and s->underline_position. Be sure to draw
7584 underline within the current line area.
7585
7586 * fontset.c: Delete unused variables and add casting for char *
7587 throughout the file.
7588 (fontset_font): Try the fallback fonts of the current fontset
7589 before consulting the default fontset.
7590
7591 * ftfont.c (ftfont_spec_pattern): Free charset if necessary.
7592
7593 * xfont.c (xfont_list_pattern): Free names returned from XListFonts.
7594
75952008-05-22 Jason Rumney <jasonr@gnu.org>
7596
7597 * font.c: Don't include strings.h.
7598
7599 * dispextern.h, xfaces.c (xstrcasecmp): Rename from xstricmp.
7600
7601 * dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c:
7602 * macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c:
7603 * xfns.c, xfont.c: All callers of stricmp and strcasecmp changed
7604 to call xstrcasecmp.
7605
7606 * xfont.c (xfont_list_pattern, compare_font_names): Use xstrcasecmp.
7607
7608 * fontset.c (fs_query_fontset): Use xstrcasecmp.
7609
7610 * font.c (font_style_to_value, font_score): Use xstrcasecmp.
7611
7612 * dosfns.c (msdos_stdcolor_idx): Use xstrcasecmp.
7613
76142008-05-22 Kenichi Handa <handa@m17n.org>
7615
7616 * puresize.h (BASE_PURESIZE): Increase to 1220000.
7617
7618 * font.c (font_prop_validate_style): Adjust for the format
7619 change of font_style_table.
7620
7621 * w32font.c (w32font_open_internal): Call Ffont_xlfd_name with
7622 two args.
7623
7624 * xfaces.c (x_update_menu_appearance): Call Ffont_xlfd_name with
7625 two args.
7626
76272008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
7628
7629 * minibuf.c (keys_of_minibuf): Delete.
7630 * lisp.h (keys_of_minibuf): Delete.
7631 * emacs.c (main): Don't call keys_of_minibuf.
7632
76332008-05-22 Kenichi Handa <handa@m17n.org>
7634
7635 * ftfont.c (ftfont_resolve_generic_family): Rename from
7636 ftfont_list_generic_family. Return a single family for each
7637 generic family.
7638 (ftfont_spec_pattern): Add FC_FAMILY to pattern.
7639 (ftfont_list): Adjust for the change of ftfont_resolve_generic_family.
7640 Call font_add_log.
7641 (ftfont_match): Call font_add_log.
7642
7643 * font.h (Ffont_xlfd_name): EXFUN adjusted.
7644 (FONT_DEBUG): Define it.
7645 (font_add_log): Extern it.
7646 (font_assert): Rename from xassert.
7647
7648 * xfont.c (xfont_get_pcm): Change xassert to font_assert.
7649 (xfont_list_family): Call font_add_log.
7650 (xfont_match): Likewise.
7651 (memq_no_quit): Delete.
7652
7653 * fontset.c (fontset_from_font, Ffontset_info): Add the 2nd arg in
7654 call of Ffont_xlfd_name.
7655
7656 * xfaces.c (struct table_entry, slant_table, weight_table)
7657 (swidth_table): Move to font.c.
7658
7659 * font.c: Checking of FONT_DEBUG is moved to font.h. All calls of
7660 xassert are changed to font_assert. Delete many unused variables.
7661 (Vfont_weight_table, Vfont_slant_table, Vfont_width_table):
7662 New variables.
7663 (struct table_entry): Move from xfaces.c and modified.
7664 (weight_table, slant_table, width_table): Move from xfaces.c and
7665 contents adjusted for the change of struct table_entry.
7666 (font_style_to_value, font_style_symbolic): Adjust for the
7667 format change of font_style_table.
7668 (font_parse_family_registry): Don't overwrite existing foundry and
7669 family of font_spec.
7670 (font_score): Fix calculation of diff for sizes.
7671 (font_sort_entites): Call font_add_log.
7672 (font_delete_unmatched): Return a newly created list.
7673 (font_list_entities): Fix previous change. Call font_add_log.
7674 (font_matching_entity, font_open_entity, font_close_entity):
7675 Call font_add_log.
7676 (Ffont_xlfd_name): New arg FOLD-WILDCARDS.
7677 (Finternal_set_font_style_table): Delete.
7678 (BUILD_STYLE_TABLE): New macro.
7679 (build_style_table): New function.
7680 (Vfont_log, font_log_env_checked): New variables.
7681 (font_add_log): New function.
7682 (syms_of_font): Delete defsubr Sinternal_set_font_style_table.
7683 Declare Lisp variables "font-weight-table", "font-slant-table",
7684 "font-width-table", and "font-log". Initialize font_style_table.
7685
76862008-05-21 Dan Nicolaescu <dann@ics.uci.edu>
7687
7688 * xterm.c (x_set_frame_alpha): Move declarations before statements.
7689
76902008-05-21 Seiji Zenitani <zenitani@mac.com>
7691 Ryo Yoshitake <ryo@shiftmode.net>
7692
7693 * frame.c (Qalpha): Add a new frame parameter `alpha'.
7694 (Vframe_alpha_lower_limit): New variable.
7695 (x_set_alpha): New function.
7696
7697 * frame.h (Qalpha, Vframe_parameter_lower_limit): Export them.
7698
7699 * xfns.c (x-create-frame, Qalpha):
7700 Initialize the frame parameter `alpha'.
7701 * xterm.c (OPAQUE, OPACITY): New.
7702 (x_set_frame_alpha): New function.
7703 (frame_highlight, frame_unhighlight): Call x_set_frame_alpha.
7704
7705 * macfns.c (mac_frame_parm_handlers): A null handler for x_set_alpha.
7706 * w32fns.c (w32_frame_parm_handlers): Likewise.
7707
77082008-05-20 Jason Rumney <jasonr@gnu.org>
7709
7710 * w32font.c (add_font_entity_to_list): Don't add non-opentype
7711 truetype fonts to opentype list.
7712
77132008-05-20 Juanma Barranquero <lekktu@gmail.com>
7714
7715 * fontset.c (Ffontset_info): Doc fix.
7716 (syms_of_fontset) <font-encoding-charset-alist, use-default-ascent>:
7717 <ignore-relative-composition>: Fix typos in docstrings.
7718
7719 * font.c (syms-of-font) <font-encoding-alist>:
7720 (Ffontp, Ffont_make_gstring): Fix typos in docstrings.
7721 (Flist_fonts, Ffont_family_list, Ffont_fill_gstring, Fquery_font)
7722 (Ffont_otf_alternates): Doc fixes.
7723
77242008-05-20 Kenichi Handa <handa@m17n.org>
7725
7726 * Makefile.in (FONTSRC): Delete it. Change all $(FONTSRC) to
7727 font.h through out the file.
7728 (FONT_DRIVERS): Rename from FONTOBJ.
7729 (obj): Change $(FONTOBJ) to $(FONT_DRIVERS). Add font.o.
7730 (SOME_MACHINE_OBJECTS): Change $(FONTOBJ) to $(FONT_DRIVERS).
7731
7732 * emacs.c (main): Call syms_of_font unconditionally.
7733
7734 * font.h (find_font_encoding): Extern it.
7735
7736 * font.c (Vfont_encoding_alist, find_font_encoding): Move from
7737 fontset.c.
7738 (font_pixel_size)[! HAVE_WINDOW_SYSTEM]: Return 1.
7739 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts,
7740 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f)
7741 only when HAVE_WINDOW_SYSTEM is defined.
7742 (font_close_object): Update FRAME_X_DISPLAY_INFO (f)->n_fonts only
7743 when HAVE_WINDOW_SYSTEM is defined.
7744
7745 * fontset.c (Vfont_encoding_alist, find_font_encoding): Move to font.c.
7746 (syms_of_fontset): Move declaration of font-encoding-alist to font.c.
7747
7748 * xfaces.c: Include font.h unconditionally.
7749 (merge_face_ref, merge_face_vectors)
7750 (Finternal_set_lisp_face_attribute): Cancel the previous change.
7751
77522008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
7753
7754 * xdisp.c (select_frame_for_redisplay): Adjust for last change to
7755 indirect_variable.
7756 * eval.c (lisp_indirect_variable): New fun.
7757 (Fuser_variable_p): Use it.
7758
77592008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
7760
7761 * lisp.h (indirect_variable):
7762 * data.c (indirect_variable, let_shadows_buffer_binding_p):
7763 Use Lisp_Symbol pointers rather than Lisp_Object.
7764 Adjust callers.
7765 * buffer.c (buffer_slot_type_mismatch): Use wrong-type-argument.
7766 To this end, change calling-convention.
7767
7768 * minibuf.c (Finternal_complete_buffer): Only strip out hidden buffers
7769 if some non-hidden buffers are selected by string&pred.
7770
77712008-05-19 Chong Yidong <cyd@stupidchicken.com>
7772
7773 * process.c (wait_reading_process_output): Always check status
7774 when in batch mode.
7775
77762008-05-19 Kenichi Handa <handa@m17n.org>
7777
7778 * font.c (font_list_entities): Fix handling of cache.
7779 (font_matching_entity): Likewise.
7780
7781 * ftfont.c (cs_iso8859_1): Delete.
7782 (ft_face_cache): New variable.
7783 (struct ftfont_info): New member fc_charset_idx.
7784 (ftfont_build_basic_charsets): Delete.
7785 (fc_charset_table): New variable.
7786 (ftfont_pattern_entity): New arg fc_charset_idx. Store (FILENAME
7787 . FC_CHARSET_IDX) as :font-entity property in the font entity.
7788 Callers changed.
7789 (ftfont_lookup_cache, ftfont_get_charset): New functions.
7790 (ftfont_spec_pattern): New argument fc_charset_idx.
7791 Check registry more rigidly. Change callers.
7792 (ftfont_open, ftfont_close, ftfont_has_char): Adjust for the
7793 change of :font-entity property of the font.
7794
7795 * xftfont.c (xftfont_open): Adjust for the change of :font-entity
7796 property of the font.
7797
77982008-05-18 Juanma Barranquero <lekktu@gmail.com>
7799
7800 * coding.c (Fcoding_system_p): Rename argument to match docstring.
7801 (Funencodable_char_position, Fcheck_coding_systems_region)
7802 (Fdecode_coding_string, Fencode_coding_string): Fix typos in docstrings.
7803 (Fdetect_coding_region, Fdetect_coding_string, Fencode_coding_region)
7804 (Ffind_operation_coding_system, Fset_coding_system_priority)
7805 (Fcoding_system_eol_type): Doc fixes.
7806
78072008-05-17 Glenn Morris <rgm@gnu.org>
7808
7809 * sysdep.c (child_setup_tty): Handle systems with NLDLY, without FFDLY.
7810
78112008-05-16 Eli Zaretskii <eliz@gnu.org>
7812
7813 * dired.c (Ffile_attributes): Shut up GCC warnings about st_uid
7814 and st_gid.
7815
7816 * frame.c (Fdelete_frame): Don't call font_update_drivers if
7817 HAVE_WINDOW_SYSTEM is not defined.
7818
7819 * xfaces.c (merge_face_ref, merge_face_vectors)
7820 (Finternal_set_lisp_face_attribute): Use FONT_*_INDEX only when
7821 HAVE_WINDOW_SYSTEM is defined.
7822 (Fface_font): Fix non-HAVE_WINDOW_SYSTEM case.
7823
78242008-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
7825
7826 * keyboard.c (parse_menu_item): Do not cache key shortcut any more.
7827
78282008-05-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7829
7830 * macterm.c (x_draw_relief_rect): Remove unused variable `dpy'.
7831
78322008-05-15 Kenichi Handa <handa@m17n.org>
7833
7834 * font.c (font_find_for_lface): Reflect LFACE_FONT in the font
7835 preference.
7836
78372008-05-15 Glenn Morris <rgm@gnu.org>
7838
7839 * emacs.c (USAGE1, standard_args): Remove -disable-font-backend.
7840
78412008-05-15 Chong Yidong <cyd@stupidchicken.com>
7842
7843 * fns.c (init_fns): Don't initialize weak_hash_tables here.
7844 (init_weak_hash_tables): New fun. Initialize weak_hash_tables.
7845
7846 * alloc.c (init_alloc_once): Call init_weak_hash_tables.
7847
78482008-05-15 Kenichi Handa <handa@m17n.org>
7849
7850 * ftfont.c (ftfont_list): Downcase family name to check generic
7851 families.
7852
7853 * xfaces.c (Finternal_set_lisp_face_attribute): Be sure to make a
7854 font-spec for QCfont value.
7855
7856 * fontset.c (Fnew_fontset): Call font_unparse_xlfd with 256-byte
7857 buffer. Check the return value of it.
7858
78592008-05-14 Jason Rumney <jasonr@gnu.org>
7860
7861 * w32term.c (w32_get_glyph_overhangs): Remove.
7862 (w32_redisplay_interface): Use x_get_glyph_overhangs instead.
7863
78642008-05-14 Kenichi Handa <handa@m17n.org>
7865
7866 * font.c (font_prop_validate): Make nil a valid value.
7867 (font_clear_cache): Check if the cached vector of entities is nil
7868 or not.
7869
78702008-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7871
7872 * emacs.c (main_thread): Conditionalize on
7873 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
7874 (main) [FORWARD_SIGNAL_TO_MAIN_THREAD]: Initialize it.
7875
7876 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): New define.
7877 (main_thread, SIGNAL_THREAD_CHECK): Conditionalize on
7878 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
7879
78802008-05-14 Kenichi Handa <handa@m17n.org>
7881
7882 * coding.c (detect_coding_iso_2022): Ignore a coding category that
7883 has no corresponding coding system.
7884
78852008-05-14 Jason Rumney <jasonr@gnu.org>
7886
7887 * font.h (struct font) [WINDOWSNT]: Remove codepage member.
7888
7889 * w32font.h (w32font_open_internal): Update declaration.
7890
7891 * w32font.c (w32font_open_internal): Change last argument from
7892 w32font_info struct to font object. Fill in font object from
7893 font_entity. Get Outline metrics if possible. Use them to
7894 calculate underline position and thickness. Use xlfd name as name
7895 property. Don't set codepage.
7896 (w32font_open): Pass font_object to w32font_open_internal. Don't
7897 update dpyinfo->smallest_font_height and dpyinfo->smallest_char_width.
7898 (w32font_draw): Use s->font.
7899 (clear_cached_metrics): Don't clear non-existent blocks.
7900
7901 * w32term.c (w32_compute_glyph_string_overhangs): Don't compute if
7902 font was not found.
7903 (x_draw_glyph_string): Use underline position and thickness from font.
7904
7905 * w32uniscribe.c (uniscribe_open): Pass font_object to
7906 w32font_open_internal.
7907
79082008-05-14 Kenichi Handa <handa@m17n.org>
7909
7910 These changes are to delete all legacy font-handling codes, and
7911 make Emacs use only font-backends.
7912
7913 * Makefile.in: Delete USE_FONT_BACKEND conditionals.
7914 (frame.o, image.o, print.o): Depend on $(FONTSRC).
7915
7916 * makefile.w32-in (WIN32OBJ): Add w32reg.$(O), remove w32bdf.$(O).
7917
7918 * charset.h (Vcharset_non_preferred_head)
7919 (Vcurrent_iso639_language): Extern them.
7920
7921 * charset.c (Vcharset_non_preferred_head): New variable.
7922 (Vcurrent_iso639_language): New variable.
7923 (syms_of_charset): Declare it as a Lisp variable.
7924 (char_charset): Don't check non preferred charsets. As a last
7925 resort, return charset_unicode.
7926 (Fset_charset_priority): Update Vcharset_non_preferred_head.
7927
7928 * composite.c: Throughout the file, delete all USE_FONT_BACKEND
7929 conditionals. Don't check enable_font_backend. Delete all codes
7930 used only when USE_FONT_BACKEND is not defined.
7931
7932 * dispextern.h (struct glyph_string): Change type of `font' to
7933 `struct font *'.
7934 (struct glyph_string): New member underline_position and
7935 underline_thickness.
7936 (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX.
7937 (struct face): Change type of `font' to `struct font *'. Remove
7938 members `font_name', `font_info_id'.
7939 (per_char_metric, encode_char): Delete externs.
7940 (calc_pixel_width_or_height): Adjust the prototype.
7941
7942 * emacs.c (enable_font_backend): Delete extern.
7943 (main): Don't set enable_font_backend. Don't check the command
7944 line argument "-disable-font-backend".
7945
7946 * font.h (Qfont_spec, Qfont_entity, Qfont_object): Extern them.
7947 (enum font_property_index): New members FONT_DPI_INDEX,
7948 FONT_SPACING_INDEX, FONT_AVGWIDTH_INDEX, FONT_NAME_INDEX,
7949 FONT_FULLNAME_INDEX, FONT_FILE_INDEX, FONT_FORMAT_INDEX,
7950 FONT_OBJECT_MAX. Delete FONT_FRAME_INDEX.
7951 (FONT_WEIGHT_NUMERIC, FONT_SLANT_NUMERIC, FONT_WIDTH_NUMERIC)
7952 (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC, FONT_WIDTH_SYMBOLIC)
7953 (FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE, FONT_WIDTH_FOR_FACE)
7954 (FONT_WEIGHT_NAME_NUMERIC, FONT_SLANT_NAME_NUMERIC)
7955 (FONT_WIDTH_NAME_NUMERIC, FONT_SET_STYLE): New macros.
7956 (struct font_spec, struct font_entity): New structs.
7957 (FONT_ENCODING_NOT_DECIDED): Moved from fontset.h.
7958 (struct font): Many members from old "struct font_info" moved to
7959 here. Members font and entity deleted.
7960 (FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P, FONTP): Modified for
7961 the new font-related objects.
7962 (CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT)
7963 (CHECK_FONT_GET_OBJECT): Likewise.
7964 (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros.
7965 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved from font.h.
7966 (struct font_driver): New members case_sensitive anc check. Type
7967 of the member list and open changed.
7968 (enable_font_backend, font_symbolic_weight, font_symbolic_slant)
7969 (font_symbolic_width, font_find_object, font_get_spec)
7970 (font_set_lface_from_name): Delete extern.
7971 (Fcopy_font_spec, Fmerge_font_spec, Ffont_family_list): New EXFUNs.
7972
7973 * font.c: Include <strings.h>.
7974 (enable_font_backend): Delete it.
7975 (Qfont_spec, Qfont_entity, Qfont_object): New variables.
7976 (CHECK_VALIDATE_FONT_SPEC): Delete it.
7977 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved to font.h.
7978 (null_string): Delete it.
7979 (null_vector): Make it static.
7980 (font_family_alist): Delete it.
7981 (Qnormal): Extern it.
7982 (QCextra, QClanguage): Delete it.
7983 (QClang, QCavgwidth, QCfont_entity, QCfc_unknown_spec): New variables.
7984 (font_make_spec, font_make_entity, font_make_object)
7985 (font_intern_prop): Renamed from intern_downcase. Don't downcase
7986 the string. Callers changed.
7987 (font_pixel_size): Adjusted for the format change of font-related
7988 objects.
7989 (prop_name_to_numeric, prop_numeric_to_name): Delete them.
7990 (font_style_to_value, font_style_symbolic): New function.
7991 (build_font_family_alist): Delete it.
7992 (font_registry_charsets): Use Fassoc_string instead of
7993 assq_no_quit.
7994 (font_prop_validate_symbol): Don't return null_string.
7995 (font_prop_validate_style): Adjusted for the change of
7996 style-related values in a font vector.
7997 (font_property_table): Delete entries for QClanguage and
7998 QCantialias, add entries for QCavgwidth.
7999 (get_font_prop_index): Delete the 2nd argument FROM.
8000 (font_prop_validate): Arguments changed.
8001 (font_put_extra): Adjusted for the change of font-related objects.
8002 (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd)
8003 (font_parse_fcname, font_unparse_fcname)
8004 (font_prepare_composition): Likewise.
8005 (font_parse_family_registry): Renamed from font_merge_old_spec.
8006 (otf_open): Delete the 1st arg entity.
8007 (font_otf_capability): Adjusted for the above change.
8008 (font_score): New arg alternate_families. Adjusted for the change
8009 of font-related objects.
8010 (font_sort_entites): New arg best_only.
8011 (font_symbolic_weight, font_symbolic_slant, font_symbolic_width):
8012 Delete them.
8013 (font_match_p): Check alternate families.
8014 (font_find_object): Delete it.
8015 (font_check_object): New function.
8016 (font_clear_cache): Adjusted for the change of font-related objects.
8017 (font_delete_unmatched): New arg.
8018 (font_list_entities): Call font_driver->list with a spec that
8019 doesn't specify style-related properties.
8020 (font_matching_entity): Arguments changed. Caller changed.
8021 (font_open_entity): Adjusted for the change of font-related objects.
8022 (font_close_object, font_has_char, font_encode_char)
8023 (font_get_name, font_get_spec): Likewise.
8024 (font_spec_from_name, font_clear_prop, font_update_lface):
8025 New functions.
8026 (font_find_for_lface, font_open_for_lface, font_load_for_lface)
8027 (font_prepare_for_face, font_done_for_face, font_open_by_name)
8028 (font_at): Adjusted for the change of font-related objects.
8029 (font_range): New function.
8030 (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts)
8031 (Ffont_xlfd_name): Adjusted for the change of font-related objects.
8032 (Fcopy_font_spec, Fmerge_font_spec): New function.
8033 (Ffont_family_list): Renamed from list-families.
8034 (Finternal_set_font_style_table): Arguments changed.
8035 (Ffont_fill_gstring, Ffont_shape_text, Fopen_font)
8036 (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjusted for the
8037 change of font-related objects.
8038 (syms_of_font): Delete "ifdef USE_FONT_BACKEND". DEFSYM new symbols.
8039
8040 * fontset.h (struct font_info): Delete it. Most members go to
8041 struct font.
8042 (FONT_ENCODING_NOT_DECIDED): Moved to font.h.
8043 (enum FONT_SPEC_INDEX): Delete it.
8044 (font_info, list_fonts_func, load_font_func, query_font_func)
8045 (set_frame_fontset_func, find_ccl_program_func)
8046 (get_font_repertory_func, new_fontset_from_font_name): Delete
8047 externs.
8048 (fontset_from_font_name): Extern it.
8049 (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID)
8050 (FONT_INFO_FROM_FACE): Deleted.
8051 (face_for_font): Adjust prototype.
8052
8053 * fontset.c: Throughout the file, delete all USE_FONT_BACKEND
8054 conditionals. Don't check enable_font_backend. Delete all codes
8055 used only when USE_FONT_BACKEND is not defined.
8056 (get_font_info_func, list_font_func, load_font_func)
8057 (query_font_func, set_frame_fontset_func, find_ccl_program_func)
8058 (get_font_repertory_func): Delete them.
8059 (FONTSET_SPEC, FONT_DEF_NEW, FONT_DEF_SPEC, FONT_DEF_ENCODING)
8060 (FONT_DEF_REPERTORY, RFONT_DEF_FACE, RFONT_DEF_SET_FACE)
8061 (RFONT_DEF_FONT_DEF, RFONT_DEF_SPEC, RFONT_DEF_REPERTORY)
8062 (RFONT_DEF_OBJECT, RFONT_DEF_SET_OBJECT, RFONT_DEF_SCORE)
8063 (RFONT_DEF_SET_SCORE, RFONT_DEF_NEW): New macros.
8064 (fontset_compare_rfontdef): New function.
8065 (reorder_font_vector): Remove the argument CHARSET-ID. Sort
8066 rfont-defs by qsort. Adjusted for the change of font-group vector.
8067 (load_font_get_repertory): Deleted.
8068 (fontset_find_font): Use new macros to ref/set elements of
8069 font-def and rfont-def.
8070 (fontset_font): Fix the timing of remembering that no font for C.
8071 (free_face_fontset): Do nothing if the face has no fontset.
8072 (face_suitable_for_char_p): Use new macros to ref/set elements of
8073 rfont-def.
8074 (face_for_char): Likewise. Call face_for_char with font_object.
8075 (fs_load_font): Delete. Delete #pragma surrounding it.
8076 (fs_query_fontset): Use strcasecmp instead of strcmp.
8077 (generate_ascii_font_name): Adjusted for the format change of
8078 font-spec.
8079 (Fset_fontset_font): Likewise. Use new macros to set elements of
8080 font-def.
8081 (Fnew_fontset): Use font_unparse_xlfd to generate
8082 FONTSET_ASCII (fontset).
8083 (new_fontset_from_font_name): Deleted.
8084 (fontset_from_font): Renamed from new_fontset_from_font. Check if
8085 a fontset is already created for the font. FIx updating of
8086 Vfontset_alias_alist.
8087 (fontset_ascii_font): Deleted.
8088 (Ffont_info): Adjusted for the format change of font-spec.
8089 (Finternal_char_font): Likewise.
8090 (Ffontset_info): Likewise.
8091 (syms_of_fontset): Don't check load_font_func.
8092
8093 * fns.c (internal_equal): Handle PREV_FONT.
8094
8095 * frame.h: Delete USE_FONT_BACKEND conditional.
8096
8097 * frame.c: Throughout the file, delete all USE_FONT_BACKEND
8098 conditionals. Don't check enable_font_backend. Delete all codes
8099 used only when USE_FONT_BACKEND is not defined.
8100 (x_set_font): Call x_new_font, not x_new_fontset2.
8101 (x_set_font_backend): Use FRAME_FONT macro to check if a font is
8102 already set for the frame.
8103
8104 * ftfont.c (ftfont_pattern_entity): Argument FRAME removed. Make
8105 a font-entity by font_make_entity. Use font_intern_prop instead
8106 of intern_downcase. Use FONT_SET_STYLE to set a style-related
8107 font property. If a font is scalable, set avgwidth property to 0.
8108 Set font-entity property by font_put_extra.
8109 (ftfont_list_generic_family): Argument SPEC and REGISTRY removed.
8110 (ffont_driver): Adjusted for the change of struct font_driver.
8111 (ftfont_spec_pattern): New function.
8112 (ftfont_list): Return a list, not vector.
8113 (ftfont_match): Use ftfont_spec_pattern to get a pattern.
8114 (ftfont_list_family): Don't downcase names.
8115 (ftfont_free_entity): Deleted.
8116 (ftfont_open): Return a font-object. Adjusted for the change of
8117 struct font. Get underline_thickness and underline_position from
8118 font property. Don't update dpyinfo->smallest_font_height and
8119 dpyinfo->smallest_char_width.
8120 (ftfont_close): Don't free `struct font'.
8121 (ftfont_has_char): Adjusted for the format change of font-entity.
8122 (ftfont_encode_char, ftfont_text_extents): Likewise.
8123
8124 * ftxfont.c (ftxfont_list): Return a list, not vector.
8125 (ftxfont_open): Return a font-object. Adjusted for the change of
8126 struct font. Get underline_thickness and underline_position from
8127 font property. Don't update dpyinfo->smallest_font_height and
8128 dpyinfo->smallest_char_width.
8129 (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts.
8130 (ftxfont_draw): Adjusted for the change of struct font.
8131
8132 * image.c (image_ascent): Don't include "charset.h". Include
8133 "character.h" and "font.h".
8134
8135 * lisp.h (enum pvec_type): New member PREV_FONT.
8136 (Fassoc_string): EXFUN it.
8137
8138 * print.c: Include font.h.
8139 (print_object): Handle font-related objects.
8140
8141 * xdisp.c: Throughout the file, delete all USE_FONT_BACKEND
8142 conditionals. Don't check enable_font_backend. Delete all codes
8143 used only when USE_FONT_BACKEND is not defined.
8144 (handle_auto_composed_prop): Do nothing if it->f is not on a
8145 window system. Check how many following characters can be
8146 displayed by the same font.
8147 (calc_pixel_width_or_height): Type of the 4th arg is changed to
8148 'struct font *'.
8149 (get_char_face_and_encoding): Assign the whole encoding task to
8150 the `encode-char' method of a font driver.
8151 (fill_composite_glyph_string): Adjusted for the change of `struct
8152 face' and `struct glyph_string'.
8153 (fill_glyph_string): Likewise.
8154 (get_per_char_metric): Arguments changed.
8155 (x_get_glyph_overhangs): Adjusted for the change of `struct face'
8156 and `struct glyph_string'.
8157 (produce_stretch_glyph, calc_line_height_property)
8158 (x_produce_glyphs): Likewise.
8159
8160 * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND
8161 conditionals. Don't check enable_font_backend. Delete all codes
8162 used only when USE_FONT_BACKEND is not defined. Use
8163 FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
8164 (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
8165 (Qp): Extern them.
8166 (clear_font_table, load_face_font, xlfd_lookup_field_contents):
8167 Deleted.
8168 (struct font_name): Deleted.
8169 (xlfd_numeric_value, xlfd_symbolic_value): Deleted.
8170 (compare_fonts_by_sort_order): New function.
8171 (xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight)
8172 (xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth):
8173 Deleted.
8174 (Fx_family_fonts): Use font_list_entities, and sort fonts by
8175 compare_fonts_by_sort_order.
8176 (Fx_font_family_list): Call Ffont_family_list.
8177 (face_numeric_value, face_numeric_weight, face_numeric_slant)
8178 (face_numeric_swidth, face_symbolic_value, face_symbolic_weight)
8179 (face_symbolic_slant, face_symbolic_swidth)
8180 (split_font_name_into_vector, build_font_name_from_vector)
8181 (xlfd_fixed_p, xlfd_point_size, pixel_point_size)
8182 (font_rescale_ratio, split_font_name, build_font_name)
8183 (free_font_names, sort_fonts, x_face_list_fonts)
8184 (face_font_available_p, sorted_font_list, cmp_font_names)
8185 (font_list_1, concat_font_list, font_list, remove_duplicates):
8186 Deleted.
8187 (Fx_list_fonts): Use Ffont_list.
8188 (LFACE_AVGWIDTH): Deleted.
8189 (check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT
8190 by FONTP.
8191 (lface_fully_specified_p): Don't check LFACE_AVGWIDTH.
8192 (set_lface_from_font_name): Delete it.
8193 (set_lface_from_font): Renamed from
8194 set_lface_from_font_and_fontset. Caller changed. Don't set
8195 LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable
8196 for face.
8197 (merge_face_vectors): Copy font-spec if necessary.
8198 Clear properties of the font-spec if necessary.
8199 (merge_face_ref): Clear properties of the font-spec if necessary.
8200 (Finternal_set_lisp_face_attribute): Likewise.
8201 (set_font_frame_param): Use font_load_for_lface to load a
8202 font-object, and call Fmodify_frame_parameters with it.
8203 (x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD
8204 font name by Ffont_xlfd_name.
8205 (Finternal_lisp_face_attribute_values): Don't check QCweight,
8206 QCslant, and QCwidth.
8207 (Fface_font): Get a font name from font->props[FONT_NAME_INDEX].
8208 (lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH.
8209 Compare fonts by EQ.
8210 (lookup_non_ascii_face): Deleted.
8211 (face_for_font): The 2nd argument changed.
8212 (x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH.
8213 Check atomic font properties by case insensitive.
8214 (realize_non_ascii_face): Set face->overstrike correctly.
8215 (realize_x_face): Likewise. Check if LFACE_FONT is a font_object.
8216 (dump_realized_face): Get font name from
8217 font->props[FONT_NAME_INDEX]. Don't print font_info_id.
8218
8219 * xfns.c: Throughout the file, delete all USE_FONT_BACKEND
8220 conditionals. Don't check enable_font_backend. Delete all codes
8221 used only when USE_FONT_BACKEND is not defined.
8222 (xic_create_xfontset): Original code deleted and renamed from
8223 xic_create_xfontset2. Use FRAME_FONT, not FRAME_FONT_OBJECT.
8224 (x_make_gc): Don't set GCFont in GCs.
8225 (Fx_create_frame) [USE_LUCID]: Set xlwmenu_default_font to a font
8226 opened by "fixed".
8227 (syms_of_xfns): Don't set get_font_info_func, load_font_func,
8228 find_ccl_program_func, query_font_func, set_frame_fontset_func,
8229 get_font_repertory_func.
8230
8231 * xfont.c: Include <stdlib.h> and "ccl.h".
8232 (struct xfont_info): New structure.
8233 (xfont_query_font): Deleted.
8234 (xfont_find_ccl_program): Renamed from x_find_ccl_program and
8235 moved from xterm.c.
8236 (xfont_driver): Adjusted for the change of struct font_driver.
8237 (compare_font_names): New function.
8238 (xfont_list_pattern): Sort font names case insensitively. Make
8239 font_entity by calling font_make_entity. Avoid auto-scaled fonts.
8240 (xfont_list): Return a list, not vector.
8241 (xfont_match): If the font doesn't have QCname property, generate
8242 a name from the other font properties.
8243 (xfont_open): Return a font-object. Adjusted for the change of
8244 struct font. Get underline_thickness and underline_position from
8245 font property. Don't update dpyinfo->smallest_font_height and
8246 dpyinfo->smallest_char_width.
8247 (xfont_close): Don't free struct font.
8248 (xfont_prepare_face): Adjusted for the change of struct font.
8249 (xfont_done_face): Deleted.
8250 (xfont_has_char): Adjusted for the change of struct font.
8251 (xfont_encode_char, xfont_draw): Likewise.
8252 (xfont_check): New function.
8253
8254 * xftfont.c (xftfont_list): Adjusted for the change of `list'
8255 callback function.
8256 (xftfont_match): Adjusted for the format change of font-entity.
8257 (xftfont_open): Adjusted for the format change of font-entity and
8258 font-object. Adjusted for the change of struct font. Return a
8259 font-object. Don't update dpyinfo->smallest_font_height and
8260 dpyinfo->smallest_char_width.
8261 (xftfont_close): Block input while calling XftFontClose.
8262 (xftfont_prepare_face): Don't block input while calling
8263 xftfont_get_colors. Adjusted for the change of struct font.
8264 (xftfont_shape): Return value of error case fixed.
8265
8266 * xrdb.c (x_load_resources): Don't setup a fontset resource.
8267
8268 * xterm.h: Throughout the file, delete all USE_FONT_BACKEND
8269 conditionals.
8270 (FONT_WIDTH): Return (f)->max_width.
8271 (struct x_display_info): Delete member `font'.
8272 (x_list_fonts, x_get_font_info, x_load_font, x_query_font)
8273 (x_find_ccl_program, x_get_font_repertory): Delete externs.
8274 (struct x_output): Change type of `font' to `struct font *'.
8275
8276 * xterm.c: Throughout the file, delete all USE_FONT_BACKEND
8277 conditionals. Don't check enable_font_backend. Delete all codes
8278 used only when USE_FONT_BACKEND is not defined. Don't include ccl.h.
8279 (x_per_char_metric, x_encode_char): Deleted.
8280 (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont.
8281 (x_compute_glyph_string_overhangs): Adjusted for the change of
8282 `struct face'.
8283 (x_draw_glyph_string_foreground)
8284 (x_draw_composite_glyph_string_foreground): Likewise.
8285 (x_draw_glyph_string): Likewise. Use font->underline_position and
8286 font->underline_thickness.
8287 (x_new_font): Renamed from x_new_fontset2.
8288 (x_new_fontset, x_get_font_info, x_list_fonts): Deleted.
8289 (x_check_font): Call `check' method of a font driver.
8290 (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font)
8291 (x_query_font, x_get_font_repertory): Deleted.
8292 (x_find_ccl_program): Renamed and moved to xfont.c.
8293 (x_redisplay_interface): Adjusted for the change of `struct
8294 redisplay_interface'.
8295
8296 * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND
8297 conditionals. Don't check enable_font_backend. Delete all codes
8298 used only when USE_FONT_BACKEND is not defined. Surround non-used
8299 code by "#ifdef OLD_FONT" and "endif".
8300 (Fw32_select_font): Use FONT_COMPAT to get old font structure.
8301
8302 * w32font.h (struct w32font_info): New member.
8303 (FONT_COMPAT): New macro.
8304 (w32font_open_internal): Prototype adjusted.
8305
8306 * w32gui.h (XGCValues): Surround `XFontStruct *font' by "if
8307 OLD_FONT" and "endif".
8308
8309 * w32font.c: Throughout the file, delete all USE_FONT_BACKEND
8310 conditionals. Don't check enable_font_backend. Delete all codes
8311 used only when USE_FONT_BACKEND is not defined.
8312 (w32font_open): Return a font-object. Make a font-object by
8313 font_make_object. Adjusted for the change of struct w32font_info.
8314 (w32font_close): Don't free struct font. Adjusted for the change
8315 of struct w32font_info.
8316 (w32font_encode_char, w32font_text_extents, w32font_draw):
8317 Adjusted for the change of struct w32font_info.
8318 (w32font_draw): Likewise.
8319 (w32font_list_internal): Return a list, not vector.
8320 (w32font_open_internal): Change the 4th arg to font-object.
8321 Adjusted for the change of struct w32font_info and font-object format.
8322 (add_font_name_to_list): Don't downcase names.
8323 (w32_enumfont_pattern_entity): Make a font-entity by
8324 font_make_entity. Adjusted for the format change of font-entity.
8325 Use FONT_SET_STYLE to set a style-related font property. If a
8326 font is scalable, set avgwidth property to 0. Set font-entity
8327 property by font_put_extra.
8328 (font_matches_spec): Adjusted for the format change of font-entity.
8329 (w32_weight_table, w32_decode_weight): New variables.
8330 (w32_encode_weight): New function.
8331 (fill_in_logfont): Adjusted for the format change of font-spec.
8332 (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol
8333 weight value.
8334 (w32font_driver): Adjusted for the change of struct font_driver.
8335
8336 * w32term.h: Throughout the file, delete all USE_FONT_BACKEND
8337 conditionals. Don't check enable_font_backend. Surround non-used
8338 code by "#ifdef OLD_FONT" and "endif".
8339 (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT)
8340 (FONT_AVG_WIDTH): Adjusted for the change of struct font.
8341
8342 * w32term.c: Throughout the file, delete all USE_FONT_BACKEND
8343 conditionals. Don't check enable_font_backend. Delete all codes
8344 used only when USE_FONT_BACKEND is not defined. Surround non-used
8345 code by "#ifdef OLD_FONT" and "endif".
8346
8347 * w32uniscribe.c: Delete USE_FONT_BACKEND conditional.
8348 (uniscribe_open): Return value changed to font-object.
8349 Adjusted for the format change of font-object.
8350 (uniscribe_otf_capability): Adjusted for the change of struct font.
8351 (add_opentype_font_name_to_list): Don't downcase names.
8352 (uniscribe_font_driver): Adjusted for the change of struct
8353 font_driver.
8354
83552008-05-13 Chong Yidong <cyd@stupidchicken.com>
8356
8357 * dispnew.c (update_frame_1): Check if tty output is still valid
8358 before flushing it.
8359
83602008-05-13 Jan Djärv <jan.h.d@swipnet.se>
8361
8362 * xterm.c (handle_one_xevent): Don't pass buttons higher than 3
8363 to Gtk+ menus.
8364
83652008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
8366
8367 * dired.c (file_name_completion): Tweak the code so as to always do it
8368 in a single pass. Tighten the scope of some variables.
8369
8370 * dired.c (Qdefault_directory): New var.
8371 (file_name_completion): Use it instead of Fexpand_file_name.
8372 (syms_of_dired): Initialize it.
8373
83742008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
8375
8376 * fileio.c (double_dollars): Remove dead code.
8377
83782008-05-10 Eli Zaretskii <eliz@gnu.org>
8379
8380 * dired.c (Ffile_attributes, Fdirectory_files_and_attributes):
8381 Mention w32-get-true-file-attributes in doc string.
8382
8383 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
8384
83852008-05-09 Glenn Morris <rgm@gnu.org>
8386
8387 * fileio.c (Fread_file_name): Remove reference to insdef, deleted
8388 2008-04-23.
8389
83902008-05-09 Eli Zaretskii <eliz@gnu.org>
8391
8392 Support for reporting owner and group of each file on MS-Windows:
8393 * dired.c (stat_uname, stat_gname): New functions, with special
8394 implementation for w32.
8395 (Ffile_attributes): Use them instead of getpwuid and getgrgid.
8396
8397 * w32.c: Rename the_passwd_* to dflt_passwd_*.
8398 (dflt_group_name): New static variable.
8399 (dflt_group): Rename from the_group.
8400 (init_user_info): Init dflt_group fields. Get user's group name
8401 from LookupAccountSid.
8402 (g_b_init_get_file_security, g_b_init_get_security_descriptor_owner)
8403 (g_b_init_get_security_descriptor_group, g_b_init_is_valid_sid):
8404 New initialization states.
8405 (globals_of_w32): Initialize them to zero. Initialize the default
8406 group name to "None".
8407 (GetFileSecurity_Name): New global var, the name of the function
8408 to call for GetFileSecurity.
8409 (GetFileSecurity_Proc, GetSecurityDescriptorOwner_Proc)
8410 (GetSecurityDescriptorGroup_Proc, IsValidSid_Proc): New typedefs.
8411 (get_file_security, get_security_descriptor_owner)
8412 (get_security_descriptor_group, is_valid_sid)
8413 (get_file_security_desc, get_rid, get_name_and_id)
8414 (get_file_owner_and_group): New functions.
8415 (stat): Use get_file_security_desc and get_file_owner_and_group to
8416 report the owner and primary group of each file. Don't ignore the
8417 high 32 bits of file's size, now that st_size is 64-bit wide.
8418 Fix test when to get true file attributes.
8419 (init_user_info): Use get_rid instead of equivalent inline code.
8420 (fstat): Don't ignore the high 32 bits of file's size.
8421
84222008-05-09 Chong Yidong <cyd@stupidchicken.com>
8423
8424 * image.c (png_load): Use correct bit-depth for setting background
8425 color.
8426
84272008-05-08 Eli Zaretskii <eliz@gnu.org>
8428
8429 * Makefile.in (lisp, shortlisp): Rename epa-file-hook.elc to
8430 epa-hook.elc.
8431
84322008-05-08 Juanma Barranquero <lekktu@gmail.com>
8433
8434 * font.c (Ffont_match_p): Don't use `iff' in docstring.
8435
84362008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
8437
8438 * macfns.c (Fx_create_frame): Make a copy of frame parameters
8439 because the original parameters are in pure storage now.
8440 (mac_window): Remove unused params. Update callers.
8441
84422008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8443
8444 * lread.c (substitute_object_recurse): Use lower-level primitives.
8445 Don't signal errors when traversing sub-char-tables.
8446 Don't loop over all the possible characters when traversing char-tables.
8447
8448 * print.c (print_preprocess): Add sub-char-tables to the print-table,
8449 just like we do in print.c.
8450
84512008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
8452
8453 * minibuf.c (Ftry_completion): Remove code left over from when we used
8454 scmp instead of Fcompare_strings.
8455
84562008-05-04 Juanma Barranquero <lekktu@gmail.com>
8457
8458 * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format.
8459
84602008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8461
8462 * image.c [USE_MAC_IMAGE_IO] (image_load_image_io):
8463 Create bitmap context in native byte order.
8464
8465 * macterm.c (XDrawLine)
8466 (XCreatePixmapFromBitmapData) [USE_MAC_IMAGE_IO]: Create bitmap
8467 context in native byte order.
8468
84692008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8470
8471 * config.in: Regenerate.
8472
8473 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN) [USE_MAC_IMAGE_IO]:
8474 New definitions for Image I/O support.
8475 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
8476 (mac_create_cg_image_from_image, x_create_x_image_and_pixmap)
8477 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
8478 (mac_data_provider_release_data, image_load_image_io)
8479 [USE_MAC_IMAGE_IO]: New functions.
8480 (CGImageCreateWithPNGDataProviderProcType) [MAC_OSX]: Remove typedef.
8481 (MyCGImageCreateWithPNGDataProvider) [MAC_OSX]: Remove variable.
8482 (init_image_func_pointer) [MAC_OSX]: Remove function.
8483 (image_load_quartz2d) [MAC_OSX]: Check availability of
8484 CGImageCreateWithPNGDataProvider at compile time.
8485 Use lowercase `false' for boolean constant.
8486 (png_load, jpeg_load, tiff_load, gif_load) [USE_MAC_IMAGE_IO]:
8487 Use image_load_image_io.
8488 (png_load) [!USE_MAC_IMAGE_IO && MAC_OSX]:
8489 Don't check MyCGImageCreateWithPNGDataProvider.
8490 (init_image) [MAC_OSX && TARGET_API_MAC_CARBON]:
8491 Don't call init_image_func_pointer.
8492
8493 * macgui.h (Pixmap) [USE_MAC_IMAGE_IO]: New definition for Image I/O.
8494
8495 * macterm.c (mac_cg_color_space_rgb) [USE_CG_DRAWING]:
8496 Make variable non-static.
8497 (XDrawLine, XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
8498 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
8499
8500 * macterm.h (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros.
8501 (RED_FROM_ULONG): Mask off higher bits.
8502 (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern.
8503
8504 * s/darwin.h [HAVE_CARBON && HAVE_AVAILABILITYMACROS_H]:
8505 Include AvailabilityMacros.h.
8506 (USE_MAC_IMAGE_IO, LIBS_IMAGE) [HAVE_CARBON]: New defines.
8507 (LIBS_CARBON) [HAVE_CARBON]: Use LIBS_IMAGE.
8508
85092008-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
8510
8511 * chartab.c (Fset_char_table_range): If range is t, really set all
8512 chars to that value.
8513
85142008-05-03 Eli Zaretskii <eliz@gnu.org>
8515
8516 * dired.c (Ffile_attributes): Don't allow the device number become
8517 negative.
8518
85192008-05-02 Daiki Ueno <ueno@unixuser.org>
8520
8521 * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc.
8522
85232008-05-02 Juri Linkov <juri@jurta.org>
8524
8525 * minibuf.c (Fread_from_minibuffer, Fread_string, Fread_command)
8526 (Fread_variable, Fread_buffer, Fcompleting_read): Document the
8527 DEFAULT argument as a list of default values in docstrings.
8528
85292008-05-01 Chong Yidong <cyd@stupidchicken.com>
8530
8531 * puresize.h (BASE_PURESIZE): Increase to 1210000.
8532
85332008-05-01 Martin Rudalics <rudalics@gmx.at>
8534
8535 * dispnew.c (change_frame_size_1): Preserve small windows when
8536 shrinking frames by calling set_window_height|width with third
8537 arg 2.
8538
8539 * window.h (struct window): Replace field too_small_ok by field
8540 resize_proportionally.
8541
8542 * window.c (make_window): Initialize resize_proportionally.
8543 (enlarge_window): Temporarily set resize_proportionally to make
8544 sure that shrink_windows does scale the window proportionally.
8545 (shrink_windows): When window has resize_proportionally set try
8546 to shrink it proportionally by stealing from other windows.
8547 (struct saved_window, Fset_window_configuration)
8548 (compare_window_configurations): Handle resize_proportionally.
8549 (WINDOW_TOTAL_SIZE): New macro.
8550 (window_min_size, shrink_windows, size_window): Use it.
8551 (check_min_window_sizes): Remove. Invalid values of
8552 window-min-height|width are handled by window_min_size_2 now.
8553 (size_window, Fsplit_window, enlarge_window)
8554 (adjust_window_trailing_edge, grow_mini_window): Don't call
8555 check_min_window_sizes.
8556 (window_min_size_2, window_min_size_1, window_min_size):
8557 New argument safe_p for retrieving "safe" minimum sizes.
8558 (Fdisplay_buffer, Fsplit_window, enlarge_window)
8559 (adjust_window_trailing_edge, grow_mini_window):
8560 Adjust arguments of window_min_size... functions.
8561 (shrink_windows): Argument min_size removed. New argument
8562 safe_p allows shrinking windows to their safe minimum sizes.
8563 Calculate minimum size and decide whether a window shall be
8564 deleted for each window individually.
8565 (size_window): When nodelete_p equals 2, tell shrink_windows to
8566 delete windows only if their new minimum size is no more safe.
8567 (shrink_window_lowest_first): Call window_min_size_1 to make
8568 sure to preserve modeline of bottom-most window when resizing
8569 the minibuffer.
8570 (Fset_window_configuration, Fcurrent_window_configuration)
8571 (compare_window_configurations): Do not handle
8572 window-min-height|width any more.
8573 (syms_of_window): Clarify window-min-height|width doc-strings.
8574
85752008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
8576
8577 * dired.c (file_name_completion): Fix up the encoding/decoding issue
8578 some more. Copy some of the code from Ftry_completions.
8579 Remove special case code that dates back to initial revision when the
8580 slash was only added when necessary and that can't trigger nowadays.
8581
85822008-04-27 Kenichi Handa <handa@m17n.org>
8583
8584 * font.c (font_prop_validate): Signal `error' instead of `font'.
8585
85862008-04-29 Jason Rumney <jasonr@gnu.org>
8587
8588 * w32fns.c (Fw32_battery_status): New defun.
8589 (syms_of_w32fns): Defsubr it.
8590
85912008-04-28 Andreas Schwab <schwab@suse.de>
8592
8593 * dired.c (file_name_completion): Fix another mixing of encoded
8594 and decoded names.
8595
85962008-04-28 Juanma Barranquero <lekktu@gmail.com>
8597
8598 * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring.
8599
86002008-04-27 Juanma Barranquero <lekktu@gmail.com>
8601
8602 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
8603
86042008-04-27 Andreas Schwab <schwab@suse.de>
8605
8606 * dired.c (file_name_completion): Fix inappropriate mixing of
8607 encoded and decoded names.
8608
8609 * xterm.c (XTread_socket): Fix use of uninitialized variable.
8610
8611 * puresize.h (BASE_PURESIZE): Increase to 1200000.
8612
86132008-04-26 Eli Zaretskii <eliz@gnu.org>
8614
8615 * dired.c (Ffile_attributes) [WINDOWSNT]: Undo change from
8616 2008-03-31, it's not needed anymore with `struct stat' definition
8617 on nt/inc/sys/stat.h. Undo changes from 2007-01-12 and 2007-01-13
8618 for the same reasons.
8619
86202008-04-25 Dennis Gilmore <ausil@fedoraproject.org> (tiny change)
8621
8622 * m/sparc.h: Additional redefinitions for GNU/Linux.
8623
86242008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8625
8626 * macterm.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: New variable.
8627 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
8628 (Qmouse_drag_overlay) [MAC_OSX]: New variable.
8629 (syms_of_macterm) [MAC_OSX]: Intern and staticpro it.
8630 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
8631 (mac_ax_selected_text_range) [MAC_OSX]: New functions.
8632 (mac_ax_number_of_characters) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
8633 Likewise.
8634
8635 * mactoolbox.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: Add extern.
8636 (fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range)
8637 (mac_ax_number_of_characters): Add externs.
8638 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
8639 [USE_MAC_TSM]: Likewise.
8640 (mac_handle_text_input_event) [MAC_OSX]:
8641 Handle kEventTextInputOffsetToPos for no active input area case.
8642 Handle kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
8643 (mac_handle_document_access_event)
8644 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New function.
8645 (install_application_handler) [MAC_OSX]: Register handlers for
8646 kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
8647 (install_application_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
8648 Register mac_handle_document_access_event.
8649
8650 * xdisp.c (x_y_to_hpos_vpos, fast_find_position) [HAVE_CARBON]:
8651 Make functions non-static.
8652
86532008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
8654
8655 * fileio.c (Vread_file_name_function, Vread_file_name_predicate)
8656 (read_file_name_completion_ignore_case, insert_default_directory)
8657 (Qdefault_directory): Move to minibuffer.el.
8658 (Fread_file_name): Call the new `read-file-name' instead.
8659
86602008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8661
8662 * mac.c (create_apple_event) [TARGET_API_MAC_CARBON]:
8663 Make function non-static.
8664 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]:
8665 Remove function.
8666 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
8667 Move to mactoolbox.c.
8668 (mac_event_parameters_to_lisp) [TARGET_API_MAC_CARBON]: New function.
8669
8670 * macgui.h (CGFloat) [!CGFLOAT_DEFINED]: New typedef.
8671 (mac_rect_make): New macro.
8672
8673 * macterm.c (mac_draw_image_string_atsui) [MAC_OSX]: Use CGFloat
8674 instead of float.
8675 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
8676 (init_cg_color, mac_draw_line, mac_draw_cg_image, XSetForeground)
8677 (XSetBackground) [USE_CG_DRAWING]: Likewise.
8678 (mac_draw_image_string_atsui) [MAC_OSX]: Use mac_rect_make instead of
8679 CGRectMake.
8680 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
8681 (mac_erase_rectangle, mac_draw_cg_image, mac_fill_rectangle)
8682 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Likewise.
8683 (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
8684 instead of WindowRef in argument type.
8685 (XCreatePixmap) [!MAC_OS8]: Don't call SetPortWindowPort.
8686 (mac_invert_rectangle): Use CGContextSetBlendMode if available.
8687 (mac_set_clip_rectangles, mac_reset_clip_rectangles): Take argument F
8688 instead of DISPLAY. All uses changed.
8689 (mac_handle_size_change): Don't call SET_FRAME_GARBAGED.
8690 (x_calc_absolute_position): Simplify so as not to use
8691 FRAME_PIXEL_WIDTH/FRAME_PIXEL_HEIGHT.
8692
8693 * macterm.h (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
8694 instead of WindowRef in argument type.
8695 (create_apple_event_from_event_ref, create_apple_event_from_drag_ref)
8696 [TARGET_API_MAC_CARBON]: Remove externs.
8697 (create_apple_event, mac_event_parameters_to_lisp)
8698 [TARGET_API_MAC_CARBON]: Add externs.
8699
8700 * mactoolbox.c (Vmac_ts_script_language_on_focus)
8701 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: Remove externs.
8702 (XTread_socket) [USE_MAC_TOOLBAR]: Select window if its structure part
8703 is clicked.
8704 (x_activate_menubar): Remove extern for saved_menu_event_location.
8705 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
8706 Move from mac.c.
8707
87082008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8709
8710 * alloc.c [!SYSTEM_MALLOC && !SYNC_INPUT] (uninterrupt_malloc)
8711 [HAVE_GTK_AND_PTHREAD && !DOUG_LEA_MALLOC]: Don't use recursive mutex.
8712
87132008-04-23 Jason Rumney <jasonr@gnu.org>
8714
8715 * w32.c (stat): When Vw32_get_true_file_attributes is Qlocal, get
8716 attributes only for local files.
8717
8718 * w32proc.c (syms_of_ntproc): Change Vw32_get_true_file attributes
8719 default to Qlocal.
8720
87212008-04-22 Juri Linkov <juri@jurta.org>
8722
8723 * buffer.c (Fswitch_to_buffer): Change interactive spec to call
8724 read-buffer-to-switch instead of using the letter "B".
8725
87262008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
8727
8728 * fileio.c (Qdefault_directory): New variable.
8729 (Fread_file_name): Use it to pass `dir' to the completion functions.
8730
87312008-04-20 Chong Yidong <cyd@stupidchicken.com>
8732
8733 * xdisp.c (pos_visible_p): Check if iterator stops on a display string.
8734
87352008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
8736
8737 * keyboard.c (Vpre_help_message): Remove.
8738 (show_help_echo): Remove default C code.
8739
8740 * dired.c (directory_files_internal, file_name_completion):
8741 Only call ENCODE_FILE if the string is indeed decoded.
8742
87432008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
8744
8745 * Makefile.in (TOOLKIT_DEFINES): Remove.
8746 (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff.
8747
87482008-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8749
8750 * Makefile.in (MAC_OBJ): Add mactoolbox.o.
8751 (mactoolbox.o): New target.
8752
8753 * mac.c [MAC_OSX] (select_and_poll_event, sys_select):
8754 Use mac_run_loop_run_once instead of CFRunLoopRunInMode.
8755
8756 * macfns.c (x_set_background_color, mac_window, x_create_tip_frame):
8757 Use mac_set_frame_window_background instead of XSetWindowBackground.
8758 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]:
8759 Use mac_is_window_toolbar_visible instead of IsWindowToolbarVisible.
8760 (x_set_name_internal) [TARGET_API_MAC_CARBON]: Use mac_set_window_title
8761 instead of SetWindowTitleWithCFString.
8762 (mac_update_proxy_icon) [TARGET_API_MAC_CARBON]: Remove BLOCK_INPUT.
8763 Move function to mactoolbox.c.
8764 (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
8765 Use mac_set_window_modified instead of SetWindowModified.
8766 Add BLOCK_INPUT around mac_set_window_modified/mac_update_proxy_icon.
8767 (mac_window, x_create_tip_frame): Use mac_create_frame_window.
8768 (Fx_focus_frame): Use mac_front_non_floating_window instead of
8769 FrontNonFloatingWindow. Use mac_activate_window instead of
8770 ActivateWindow. Use mac_active_non_floating_window instead of
8771 ActiveNonFloatingWindow.
8772 (show_hourglass, hide_hourglass) [TARGET_API_MAC_CARBON]:
8773 Use mac_show_hourglass and mac_hide_hourglass.
8774 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use mac_get_global_mouse
8775 instead of GetGlobalMouse.
8776 (Fx_show_tip): Use mac_move_window/mac_size_window/mac_show_window
8777 instead of MoveWindow/SizeWindow/ShowWindow, respectively.
8778 Use mac_bring_window_to_front instead of BringToFront.
8779 (Qfile_name_history) [TARGET_API_MAC_CARBON]: Move extern to
8780 mactoolbox.c.
8781 (Fx_file_dialog) [TARGET_API_MAC_CARBON]: Move function body to
8782 mac_file_dialog in mactoolbox.c. Use mac_file_dialog.
8783 (mac_nav_event_callback) [TARGET_API_MAC_CARBON]: Move function to
8784 mactoolbox.c.
8785
8786 * macgui.h [!HAVE_CARBON]: Include Quickdraw.h instead of QuickDraw.h.
8787 (XtPointer): Move typedef from macmenu.c.
8788 (enum button_type): Move enum from macmenu.c.
8789 (widget_value): Move typedef from macmenu.c.
8790 (M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID)
8791 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
8792 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
8793 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
8794 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
8795 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
8796 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
8797 (DIALOG_ICON_TOP_MARGIN): Move defines from macmenu.c.
8798 (Selection): Move typedef from macselect.c.
8799 (RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID) [MAC_OS8]: Move defines from
8800 macterm.c.
8801 (mac_set_window_title, mac_set_window_modified, mac_is_window_visible)
8802 (mac_is_window_collapsed, mac_bring_window_to_front)
8803 (mac_send_window_behind, mac_hide_window, mac_show_window)
8804 (mac_collapse_window, mac_front_non_floating_window)
8805 (mac_active_non_floating_window, mac_activate_window)
8806 (mac_move_window_structure, mac_move_window, mac_size_window)
8807 (mac_get_global_mouse, mac_is_window_toolbar_visible): New defines.
8808
8809 * macmenu.c [!TARGET_API_MAC_CARBON]: Move includes to mactoolbox.c.
8810 (enum mac_menu_kind): Move enum to mactoolbox.c.
8811 (min_menu_id): Move variable to mactoolbox.c.
8812 (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: Likewise.
8813 (DIALOG_WINDOW_RESOURCE): Move define to mactoolbox.c.
8814 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
8815 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
8816 [TARGET_API_MAC_CARBON]: Likewise.
8817 (XtPointer): Move typedef to macgui.h.
8818 (enum button_type): Move enum to macgui.h.
8819 (widget_value): Move typedef to macgui.h.
8820 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
8821 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
8822 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
8823 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
8824 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
8825 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
8826 (DIALOG_ICON_TOP_MARGIN): Move defines to macgui.h.
8827 (popup_activated_flag): Make variable non-static.
8828 (x_activate_menubar, install_menu_quit_handler, pop_down_menu)
8829 (add_menu_item, fill_menu, dispose_menus):
8830 Move functions to mactoolbox.c.
8831 (restore_show_help_function, menu_target_item_handler)
8832 (install_menu_target_item_handler, mac_handle_dialog_event)
8833 (install_dialog_event_handler, pop_down_dialog, create_and_show_dialog)
8834 [TARGET_API_MAC_CARBON]: Likewise.
8835 (menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Likewise.
8836 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
8837 (find_and_call_menu_selection, name_is_separator): Make function
8838 non-static.
8839 (Vshow_help_function, timer_check) [TARGET_API_MAC_CARBON]: Move extern
8840 to mactoolbox.c.
8841 (set_frame_menubar): Don't call install_menu_quit_handler.
8842 (menu_item_selection): New variable.
8843 (mac_menu_show): Use create_and_show_popup_menu.
8844 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: Don't return
8845 selection but set variable menu_item_selection. All uses changed.
8846 (mac_fill_menubar): Rename from fill_menubar. All uses changed.
8847 Call install_menu_quit_handler. Move to mactoolbox.c.
8848
8849 * macselect.c [!TARGET_API_MAC_CARBON]: Don't include Scrap.h.
8850 (Selection): Move typedef to macgui.h.
8851 (Vselection_converter_alist, Qmac_scrap_name, Qmac_ostype)
8852 (Vmac_apple_event_map, Qmac_apple_event_class, Qmac_apple_event_id):
8853 Make variables non-static.
8854 (Vmac_dnd_known_types) [TARGET_API_MAC_CARBON]: Likewise.
8855 (mac_handle_apple_event, cleanup_all_suspended_apple_events):
8856 Make functions non-static.
8857 (Vmac_service_selection) [MAC_OSX]: Likewise.
8858 (mac_get_selection_from_symbol, get_flavor_type_from_symbol)
8859 (mac_valid_selection_target_p, mac_clear_selection)
8860 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
8861 (mac_put_selection_value, mac_selection_has_target_p)
8862 (mac_get_selection_value, mac_get_selection_target_list)
8863 (init_apple_event_handler, install_drag_handler, remove_drag_handler):
8864 Move functions to mactoolbox.c.
8865 (mac_do_track_drag, mac_do_receive_drag) [TARGET_API_MAC_CARBON]:
8866 Likewise.
8867 (copy_scrap_flavor_data, mac_handle_service_event)
8868 (install_service_handler) [MAC_OSX]: Likewise.
8869 (syms_of_macselect) <Vmac_dnd_known_types>:
8870 Use mac_dnd_default_known_types.
8871
8872 * macterm.h (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y):
8873 Move to mactoolbox.c.
8874 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Change to 15.
8875 (Fx_selection_owner_p): Add EXFUN.
8876 (install_window_handler, remove_window_handler, XSetWindowBackground):
8877 Remove externs.
8878 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Likewise.
8879 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise.
8880 (x_raise_frame, x_lower_frame, mac_alert_sound_play)
8881 (install_application_handler, mac_get_frame_bounds, mac_get_frame_mouse)
8882 (mac_convert_frame_point_to_global, mac_set_frame_window_background)
8883 (mac_update_begin mac_update_end, mac_frame_up_to_date, x_flush)
8884 (mac_create_frame_window, mac_dispose_frame_window, mac_begin_clip)
8885 (mac_end_clip, mac_create_scroll_bar, mac_dispose_scroll_bar)
8886 (mac_set_scroll_bar_bounds, mac_redraw_scroll_bar, mac_fill_menubar)
8887 (create_and_show_popup_menu, mac_get_selection_from_symbol)
8888 (mac_valid_selection_target_p, mac_clear_selection)
8889 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
8890 (mac_put_selection_value, mac_selection_has_target_p)
8891 (mac_get_selection_value, mac_get_selection_target_list): Add externs.
8892 (mac_update_proxy_icon, mac_show_hourglass, mac_hide_hourglass)
8893 (mac_reposition_hourglass, mac_file_dialog, create_and_show_dialog)
8894 (mac_dnd_default_known_types) [TARGET_API_MAC_CARBON]: Likewise.
8895 (mac_run_loop_run_once) [MAC_OSX]: Likewise.
8896 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
8897 (mac_begin_cg_clip, mac_end_cg_clip) [USE_CG_DRAWING]: Likewise.
8898 (x_set_toolkit_scroll_bar_thumb) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
8899 (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
8900
8901 * mactoolbox.c: New file.
8902
89032008-04-18 Jason Rumney <jasonr@gnu.org>
8904
8905 * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned.
8906
89072008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
8908
8909 * character.c (Fmultibyte_char_to_unibyte):
8910 Return latin1 chars unchanged.
8911
8912 * fileio.c (Fexpand_file_name): Refine last fix so `nm' is only
8913 relocated if it points to `name'.
8914
89152008-04-17 Kenichi Handa <handa@m17n.org>
8916
8917 * data.c (Faset): Allow setting a multibyte character in an
8918 ASCII-only unibyte string.
8919
8920 * lisp.h (STRING_SET_MULTIBYTE): New macro.
8921
89222008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
8923
8924 * Makefile.in: Don't use HAVE_GTK and don't -DUSE_GTK since it's now
8925 done in config.h.
8926
89272008-04-16 Juanma Barranquero <lekktu@gmail.com>
8928
8929 * character.c (Fchar_bytes, Fchar_width, Fstring_width)
8930 (Fchar_direction): Add usage in the docstring.
8931
89322008-04-15 Chong Yidong <cyd@stupidchicken.com>
8933
8934 * keyboard.c (read_key_sequence): Remove always-true checks.
8935
89362008-04-14 Jason Rumney <jasonr@gnu.org>
8937
8938 * w32font.c (w32font_open_internal): Set max_bounds.descent in
8939 compatibility struct, for better underline positioning.
8940
89412008-04-13 David Hansen <david.hansen@gmx.net>
8942
8943 * dbusbind.c (dbus-get-unique-name): Remove extra copying of name
8944 string.
8945
89462008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
8947
8948 * m/hp800.h (XUINT, XSET): Remove.
8949
89502008-04-12 Juanma Barranquero <lekktu@gmail.com>
8951
8952 * fileio.c (Fexpand_file_name): Add declaration for `p' missing in
8953 previous change.
8954
89552008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
8956
8957 * fileio.c (Fexpand_file_name): Tighten the scope of `p' and `o' vars.
8958 Relocate `nm' after calling DECODE_FILE, in case the GC was run.
8959
89602008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
8961
8962 * keymap.h (map_keymap_canonical): Declare.
8963 * xmenu.c (single_keymap_panes): Use it.
8964
89652008-04-11 Glenn Morris <rgm@gnu.org>
8966
8967 * eval.c (Fdefvaralias): If the alias is bound and the target is not,
8968 set the target's value to that of the alias.
8969
89702008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
8971
8972 * term.c (set_tty_color_mode): Left over typo.
8973
89742008-04-10 Michael Albinus <michael.albinus@gmx.de>
8975
8976 * fileio.c (Fmake_symbolic_link): Surround code by #ifdef S_IFLNK
8977 only after check for file name handler functions. Signal, when
8978 native functionality is not supported.
8979 (syms_of_fileio): Declare it unconditionally.
8980
89812008-04-10 Jason Rumney <jasonr@gnu.org>
8982
8983 * w32menu.c (is_simple_dialog, simple_dialog_show): New functions.
8984 (Fx_popup_dialog): Handle simple yes/no questions as dialogs.
8985
8986 * w32.c (logon_network_drive): Also logon to remote drives that
8987 are mapped to drive letters.
8988
89892008-04-10 Glenn Morris <rgm@gnu.org>
8990
8991 * xdisp.c (truncate-partial-width-windows): Doc fix.
8992
89932008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
8994
8995 * fileio.c (read_file_name_cleanup, Fread_file_name_internal):
8996 Move functions to minibuffer.el.
8997 (syms_of_fileio): Don't declare them.
8998
89992008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
9000
9001 * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el.
9002 (syms_of_minibuf): Remove its initialization.
9003
9004 * minibuf.c (temp_echo_area_glyphs): Remove unused function.
9005
90062008-04-09 Juanma Barranquero <lekktu@gmail.com>
9007
9008 * editfns.c (Ffield_string_no_properties): Fix typo in docstring.
9009
90102008-04-09 Jason Rumney <jasonr@gnu.org>
9011
9012 * makefile.w32-in (distclean): Delete makefile too.
9013 (maintainer-clean): New target.
9014
9015 * xdisp.c (redisplay_internal) [!WINDOWSNT]: Conditionalize last change.
9016
9017 * w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs
9018 for new font backend and composite cases.
9019
90202008-04-09 Jan Djärv <jan.h.d@swipnet.se>
9021
9022 * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT.
9023 Most of the code moved to run_timers.
9024 (do_pending_atimers): Call run_timers.
9025 (run_timers): New function.
9026
9027 * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers,
9028 run atimers.
9029
9030 * process.c (wait_reading_process_output): The same as above.
9031
90322008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
9033
9034 * minibuf.c (last_exact_completion): Remove variable.
9035 (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete)
9036 (complete_and_exit_1, complete_and_exit_2)
9037 (Fminibuffer_complete_and_exit, Fminibuffer_complete_word)
9038 (Fdisplay_completion_list, display_completion_list_1)
9039 (Fminibuffer_completion_help, Fself_insert_and_exit)
9040 (Fexit_minibuffer, Fminibuffer_message): Move functions to
9041 minibuffer.el.
9042 (syms_of_minibuf): Remove corresponding initializations.
9043
9044 * keyboard.c (Qdeactivate_mark): New var.
9045 (command_loop_1): Use it to call `deactivate-mark'.
9046 (syms_of_keyboard): Initialize it.
9047
9048 * xdisp.c (redisplay_internal): Reset tty's color_mode when switching
9049 to another frame.
9050 * frame.c (do_switch_frame): Refine the top_frame/async_visible code.
9051 Don't call set_tty_color_mode.
9052 (store_frame_param): Reset previous_frame rather than call
9053 set_tty_color_mode.
9054 * term.c (set_tty_color_mode): Rewrite.
9055 * dispextern.h (set_tty_color_mode): New type.
9056 * termchar.h (struct tty_display_info): Add `previous_color_mode'.
9057
90582008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
9059
9060 * keymap.c (access_keymap): Remove the value 2 for t_ok which was used
9061 for generic chars, which do not exist any more in emacs-unicode.
9062
90632008-04-08 Michael Albinus <michael.albinus@gmx.de>
9064
9065 * coding.c (detect_coding_emacs_mule)
9066 (Ffind_operation_coding_system): Fix typo.
9067
90682008-04-08 Jason Rumney <jasonr@gnu.org>
9069
9070 * w32uniscribe.c (SNAME): Extract only symbol name.
9071
9072 * w32font.h (struct w32_metric_cache): New struct.
9073 (w32font_info): Use it.
9074 (W32METRIC_NO_ATTEMPT, W32METRIC_SUCCESS, W32METRIC_FAIL)
9075 (CACHE_BLOCKSIZE): New constants.
9076
9077 * w32font.c (Qja, Qko, Qzh): New symbols.
9078 (syms_of_w32font): Initialise them.
9079 (font_matches_spec): Use them to filter by language.
9080 (recompute_cached_metrics): Remove function.
9081 (compute_metrics, clear_cached_metrics): New functions.
9082 (w32font_encode_char): Use them to manage metric cache.
9083 (w32font_text_extents): Cache metrics for all glyphs on demand.
9084 Delay converting glyph indices to WORD until needed.
9085 (w32font_open_internal): Initialize metric cache to empty.
9086 (registry_to_w32_charset): Charset should always be a symbol.
9087 (fill_in_logfont, list_all_matching_fonts): Family should
9088 always be a symbol.
9089
90902008-04-06 Jason Rumney <jasonr@gnu.org>
9091
9092 * w32uniscribe.c (uniscribe_shape): Increase items buffer size.
9093 Give up if glyph indices not supported. Use uniscribe obtained
9094 ABC widths for individual metrics. Map glyph clusters back to
9095 characters using fClusterStart flag. Return number of glyphs
9096 produced, not chars processed.
9097 (uniscribe_shape): Map char at FROM to current glyph.
9098
90992008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9100
9101 * macmenu.c (fill_menu) [TARGET_API_MAC_CARBON]:
9102 Use SetMenuItemHierarchicalMenu.
9103
91042008-04-05 Jason Rumney <jasonr@gnu.org>
9105
9106 * image.c (pbm_load): Allow color values up to 65535.
9107 Throw an error if max_color_idx is outside the supported range.
9108 Report an error when image size is invalid.
9109 Read two bytes at a time when raw images have max_color_idx above 255.
9110
91112008-04-05 Eli Zaretskii <eliz@gnu.org>
9112
9113 * w32.c (readdir): If FindFirstFile/FindNextFile return in
9114 cFileName a file name that includes `?' characters, use the 8+3
9115 alias in cAlternateFileName instead.
9116
91172008-04-05 Kenichi Handa <handa@ni.aist.go.jp>
9118
9119 * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
9120 append "CCL: Quitted" when the CCL program is quitted.
9121 (setup_ccl_program): Initialize ccl->quit_silently to zero.
9122
9123 * ccl.h (struct ccl_program): New member quit_silently.
9124
91252008-04-05 Chong Yidong <cyd@stupidchicken.com>
9126
9127 * search.c (compile_pattern_1): Treat non-nil and non-string of
9128 search-spaces-regexp as nil.
9129
9130 * minibuf.c (Fassoc_string): Tweak docstring.
9131
91322008-04-05 Eli Zaretskii <eliz@gnu.org>
9133
9134 * dired.c (Ffile_attributes): Support inode numbers wider than 32
9135 bits. Remove ugly WINDOWSNT-specific kludge introduced on
9136 2008-03-14 to force inode be positive.
9137
9138 * w32.c (sys_chown, stat, fstat): Use S_* constants instead of
9139 _S_* ones, since we now use our own sys/stat.h.
9140 (stat, fstat): Don't mangle the inode number.
9141 (init_user_info): Don't restrict UID and GID to 0-60000 range.
9142
91432008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
9144
9145 * frame.h (struct frame): Give one more bit to `visible' since we use
9146 values larger than 1 to indicate obscured frames on ttys.
9147
9148 * keymap.c (Qkeymap_canonicalize): New var.
9149 (Fmap_keymap_internal): New fun.
9150 (describe_map): Use keymap-canonicalize.
9151
9152 * undo.c (last_boundary_buffer, last_boundary_position): New vars.
9153 (Fundo_boundary): Set them.
9154 (syms_of_undo): Initialize them.
9155 (record_point): Use them instead of last_point_position*.
9156 (last_undo_buffer): Change type.
9157
91582008-04-04 Jason Rumney <jasonr@gnu.org>
9159
9160 * w32font.c (w32font_text_extents): Use font's ascent and descent.
9161 (recompute_cached_metrics): Don't set ascent and descent per char.
9162
9163 * w32uniscribe.c (uniscribe_check_otf): Fix last change.
9164 (uniscribe_check_otf): Add GC protection before consing.
9165 Rearrange loop for counting features.
9166
91672008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
9168
9169 * insdel.c (insert_from_buffer_1): Don't compare bytes in destination
9170 buffer with byte-size of source buffer.
9171
91722008-04-03 Chong Yidong <cyd@stupidchicken.com>
9173
9174 * callint.c (Fcall_interactively): Handle temporary region even
9175 when shift-select-mode is off.
9176
91772008-04-03 Jason Rumney <jasonr@gnu.org>
9178
9179 * w32uniscribe.c (uniscribe_check_otf): Sanity check otf_spec.
9180
91812008-04-03 Kenichi Handa <handa@m17n.org>
9182
9183 * coding.c (CATEGORY_MASK_ANY): Add CATEGORY_MASK_UTF_16_AUTO.
9184 (CATEGORY_MASK_UTF_16): Likewise.
9185 (detect_coding_utf_16): Add heuristics to reject utf-16 for a
9186 binary file.
9187 (detect_coding): Add null-byte detection for a binary file.
9188 (detect_coding_system): Likewise.
9189
91902008-04-03 Jason Rumney <jasonr@gnu.org>
9191
9192 * w32uniscribe.c: New file.
9193
9194 * font.h (uniscribe_font_driver) [WINDOWSNT]: Declare for w32fns.c.
9195
9196 * w32font.h (uniscribe_check_otf): Declare for w32font.c.
9197
9198 * w32font.c (Qbalinese, Qbuginese, Qbuhid, Qcuneiform, Qcypriot)
9199 (Qdeseret, Qglagolitic, Qgothic, Qhanunoo, Qkharoshthi)
9200 (Qlimbu, Qlinear_b, Qold_italic, Qold_persian, Qosmanya)
9201 (Qphags_pa, Qphoenician, Qshavian, Qsyloti_nagri)
9202 (Qtagalog, Qtagbanwa, Qtai_le, Qtifinagh, Qugaritic)
9203 (Qphonetic): New symbols.
9204 (syms_of_w32font): Initialize them.
9205 (font_supported_scripts): Use them.
9206 (w32font_list_family): List all charsets.
9207 (w32font_text_extents, recompute_cached_metrics): Fix metric
9208 calculations.
9209 (w32_enumfont_pattern_entity): Make full_type a DWORD.
9210 Give opentype fonts their own format.
9211 (font_matches_spec): New arguments backend and logfont.
9212 Handle :otf spec for uniscribe backend.
9213 (add_font_entity_to_list): Match truetype fonts in uniscribe backend.
9214 (fill_in_logfont): Use DEFAULT_CHARSET when charset not supplied.
9215
9216 * w32fns.c (Fx_create_frame): Conditionally register uniscribe
9217 font backend.
9218 (globals_of_w32fns): Initialize uniscribe font backend.
9219
9220 * makefile.w32-in (CONFIG_H): New variable. Use it to clean up
9221 dependencies.
9222 (w32uniscribe.$(O)): New file to build.
9223 (FONT_OBJ): Include w32uniscribe.$(O).
9224 (LIBS): Add uniscribe libraries.
9225
9226 * ftfont.c (ftfont_get_open_type_spec): Check spec->script, not val.
9227
92282008-04-02 Chong Yidong <cyd@stupidchicken.com>
9229
9230 * callint.c (Vshift_select_mode): New var.
9231 (Finteractive): Document new ^ spec.
9232 (Fcall_interactively): Call handle-shift-selection if the ^ spec
9233 is present.
9234
9235 * keyboard.c (Vthis_command_keys_shift_translated): New var.
9236 (command_loop_1): Avoid running the direct display versions of
9237 forward-char and backward-char if shift-selection may occur.
9238 (read_key_sequence): Set Vthis_command_keys_shift_translated if
9239 shift-translation takes place.
9240
9241 * buffer.c (Vtransient_mark_mode): Move docstring to simple.el to
9242 avoid clobbering by define-minor-mode.
9243
9244 * cmds.c (Fforward_char, Fbackward_char, Fforward_line)
9245 (Fbeginning_of_line, Fend_of_line): Add ^ interactive spec.
9246
9247 * syntax.c (Fforward_word): Add ^ interactive spec.
9248
9249 * window.c (Fscroll_up, Fscroll_down, Fscroll_left)
9250 (Fscroll_right): Add ^ interactive spec.
9251
92522008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
9253
9254 * xdisp.c (try_window_id): Don't forget to reset delta_bytes.
9255
9256 * casefiddle.c (casify_object): Fix up int/EMACS_INT mixup.
9257
9258 * charset.c (Funibyte_charset, Fset_unibyte_charset): Remove.
9259
92602008-03-31 Juri Linkov <juri@jurta.org>
9261
9262 * window.c (Fdisplay_buffer): Reinitialize `tem' to nil.
9263
92642008-03-30 Jan Djärv <jan.h.d@swipnet.se>
9265
9266 * gtkutil.c (xg_set_geometry): Fix indentation.
9267 (xg_resize_outer_widget): Remove.
9268 (x_wm_size_hint_off): Fix indentation.
9269 (xg_frame_set_char_size): Call flush_and_sync after
9270 gtk_window_resize.
9271 (x_wm_set_size_hint): Pass NULL as geometry window to
9272 gtk_window_set_geometry_hints due to Gtk+ bug nr 68668.
9273 Add menu bar and tool bar height to base height.
9274 (xg_update_frame_menubar, free_frame_menubar)
9275 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
9276 (update_frame_tool_bar, free_frame_tool_bar):
9277 Change xg_resize_outer_widget to xg_frame_set_char_size.
9278
92792008-03-30 Michael Albinus <michael.albinus@gmx.de>
9280
9281 * dbusbind.c (QCdbus_timeout): New D-Bus internal symbol.
9282 (Fdbus_call_method): New parameter TIMEOUT.
9283 (dbus-send-signal): Optimize UNGCPRO call.
9284
92852008-03-29 Juri Linkov <juri@jurta.org>
9286
9287 * window.c (Fdisplay_buffer): Move call to
9288 Vsplit_window_preferred_function out of conditions that check
9289 if window is eligible for vertical splitting.
9290 When Vsplit_window_preferred_function is non-nil, call it and use
9291 its non-nil return value as window. Otherwise, continue doing
9292 vertical splitting using Fsplit_window with arg horflag=nil.
9293 (syms_of_window) <Vsplit_window_preferred_function>: Change the
9294 default value from `split-window' to nil.
9295
92962008-03-29 Juri Linkov <juri@jurta.org>
9297
9298 * callint.c (Fcall_interactively): Revert 2008-03-16 change
9299 for interactive code letters 'b' and 'B'.
9300
93012008-03-29 Eli Zaretskii <eliz@gnu.org>
9302
9303 * fileio.c (Fexpand_file_name): Convert the value of $HOME to a
9304 multibyte string.
9305
93062008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
9307
9308 * keyboard.c (pending_funcalls): New var.
9309 (timer_check): Run it.
9310 (syms_of_keyboard): Initialize it.
9311 * terminal.c (Qrun_hook_with_args, Qdelete_terminal_functions)
9312 (Vdelete_terminal_functions): New vars.
9313 (syms_of_terminal): Initialize them.
9314 (Fdelete_terminal): Run delete-terminal-functions.
9315 * xdisp.c (safe_eval): Rewrite.
9316 (safe_call2): New fun.
9317 * frame.c (Qdelete_frame_functions): New var.
9318 (syms_of_frame): Initialize it.
9319 (Fdelete_frame): Use it and use safe_call2 and pending_funcalls.
9320 * lisp.h (safe_call2, pending_funcalls): Declare.
9321
93222008-03-28 Andreas Schwab <schwab@suse.de>
9323
9324 * indent.c (Fmove_to_column): Move declaration before statements.
9325
93262008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
9327
9328 * frame.h (enum fullscreen_type): Give it a name. Move it before use.
9329 (struct frame): Use bit fields for boolean vars.
9330
9331 * process.c (server_accept_connection): Simplify naming.
9332 (emacs_get_tty_pgrp): Use SDATA.
9333
9334 * coding.c (decode_coding_object): Fix last change.
9335
93362008-03-27 Jason Rumney <jasonr@gnu.org>
9337
9338 * w32fns.c (start_hourglass): Suppress hourglass on tty frames.
9339
93402008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
9341
9342 * charset.c (Fdefine_charset_internal): Change the way of
9343 registering charsets in Vcharset_order_list.
9344 (syms_of_charset): Make the charset `eight-bit' supplementary.
9345
93462008-03-26 Alexandre Oliva <aoliva@redhat.com> (tiny change)
9347
9348 * regex.c (EXTEND_BUFFER): Change order of pointer addition
9349 operations, to avoid having the difference between pointers
9350 overflow.
9351
93522008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9353
9354 * indent.c (check_display_width): New fun.
9355 (scan_for_column): Use it.
9356
9357 * data.c (syms_of_data): Mark most-positive-fixnum and
9358 most-negative-fixnum as constants.
9359
9360 * xdisp.c (redisplay_internal): Reset selected_frame earlier.
9361
9362 * indent.c (scan_for_column): Extract from current_column_1.
9363 Merge with the same code from Fmove_to_column.
9364 (current_column_1, Fmove_to_column): Use it.
9365
93662008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
9367
9368 * keymap.c (map_keymap_internal): New fun.
9369 (map_keymap): Use it.
9370 (Fmap_keymap_internal): New fun.
9371 (Fmap_keymap): Remove left-out test from before make_save_value.
9372
9373 * keymap.c (Fmap_keymap): Use `map-keymap-sorted.
9374
9375 * frame.c (Fmodify_frame_parameters, x_set_frame_parameters):
9376 Use XCAR/XCDR.
9377
9378 * process.h (struct Lisp_Process): Remove filter_multibyte.
9379 * process.c (QCfilter_multibyte): Remove.
9380 (setup_process_coding_systems): Don't use filter_multibyte.
9381 (Fstart_process, Fmake_network_process): Don't set filter_multibyte.
9382 (read_process_output): Don't adjust multibyteness to filter_multibyte.
9383 (Fset_process_filter_multibyte): Change the coding-system to
9384 approximate the previous behavior.
9385 (Fprocess_filter_multibyte_p): Get the multibyteness straight from the
9386 coding-system.
9387
9388 * coding.c (decode_coding_object): When not decoding into a buffer,
9389 obey the coding system's preference of (uni|multi)byte.
9390
93912008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
9392
9393 * casefiddle.c (casify_object): Avoid pathological N^2 worst case if
9394 every char is changed and has a different byte-length.
9395 (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word):
9396 Fix int -> EMACS_INT.
9397
93982008-03-23 David Hansen <david.hansen@gmx.net>
9399
9400 * dbusbind.c (xd_read_message): Remove extra copying of message
9401 strings. Check for NULL `interface' or `member'.
9402
94032008-03-22 Eli Zaretskii <eliz@gnu.org>
9404
9405 * w32.c (readdir): If FindFirstFile/FindNextFile return in
9406 cFileName a file name that includes `?' characters, use the 8+3
9407 alias in cAlternateFileName instead.
9408
94092008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
9410
9411 * buffer.c (enlarge_buffer_text): Fix int -> EMACS_INT.
9412
94132008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
9414
9415 * intervals.c (temp_set_point, temp_set_point_both): Use EMACS_INT.
9416 (set_point, set_point_both): Use EMACS_INT. Remove `buffer' arg,
9417 work on current_buffer only instead (that was already the case
9418 for some of the code anyway).
9419 * buffer.h (set_point, set_point_both): Remove buffer arg, use long int.
9420 (temp_set_point, temp_set_point_both): Use EMACS_INT.
9421 (SET_PT, SET_PT_BOTH): Adjust.
9422 * intervals.h (set_point, temp_set_point, set_point_both)
9423 (temp_set_point_both): Remove redundant declarations.
9424
94252008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
9426
9427 * fileio.c (Finsert_file_contents):
9428 * lread.c (Feval_buffer): Use BUF_TEMP_SET_PT.
9429 * buffer.h (BUF_SET_PT): Remove. set_point_both doesn't work right
9430 when buffer != current_buffer anyway.
9431
94322008-03-20 Andreas Schwab <schwab@suse.de>
9433
9434 * callint.c (Fcall_interactively) [case 'B']: Use other-buffer
9435 as default.
9436
94372008-03-19 Jason Rumney <jasonr@gnu.org>
9438
9439 * w32fns.c (hourglass_timer, hourglass_hwnd): New variables.
9440 (syms_of_w32fns): Initialize them.
9441 (HOURGLASS_ID): New constant.
9442 (x_window_to_frame): Don't check hourglass_window.
9443 (w32_wnd_proc) <WM_TIMER>: Handle hourglass_timer.
9444 (w32_wnd_proc) <WM_EXITMENULOOP>: Set pending hourglass cursor.
9445 (w32_wnd_proc) <WM_SETCURSOR>: Set the hourglass or current cursor.
9446 (w32_wnd_proc) <WM_EMACS_SETCURSOR>: Set frame's current_cursor.
9447 Only change the cursor if hourglass is not active.
9448 (Fx_create_frame): Initialize frame's current_cursor.
9449 (hourglass_atimer): Remove.
9450 (hourglass_started): New function.
9451 (start_hourglass, cancel_hourglass, hide_hourglass): Adapt to w32.
9452 (show_hourglass): Adapt to w32, changing argument to frame.
9453
9454 * w32term.h (struct w32_output): Remove hourglass_window.
9455 Add current_cursor.
9456
9457 * eval.c (call_debugger, Fsignal):
9458 * keyboard.c (recursive_edit_1, cmd_error, Ftop_level)
9459 (command_loop_1, Fread_key_sequence, Fread_key_sequence_vector)
9460 (Fexecute_extended_command, cancel_hourglass_unwind):
9461 * minibuf.c (read_minibuf):
9462 * fns.c (Fy_or_n_p): Enable hourglass when HAVE_WINDOW_SYSTEM.
9463
94642008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
9465
9466 * window.c (run_funs): New fun.
9467 (run_window_configuration_change_hook): Use it to run the buffer-local
9468 and the global part of the hook.
9469
9470 * xdisp.c (format_mode_line_unwind_data): Add window argument.
9471 (unwind_format_mode_line): Restore selected window.
9472 (x_consider_frame_title, Fformat_mode_line): Set selected window.
9473
94742008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
9475
9476 * editfns.c (Fchar_equal): Check they are valid characters.
9477
9478 * buffer.h (Fbuffer_list): Declare (for use in callint.c).
9479
94802008-03-17 Andreas Schwab <schwab@suse.de>
9481
9482 * regex.c (re_match_2_internal): Properly match raw 8-bit bytes
9483 against a charset.
9484
9485 * lisp.h (Fbuffer_list): Declare.
9486
94872008-03-17 Jan Djärv <jan.h.d@swipnet.se>
d6c952f8 9488
aac0c6e3
MR
9489 * gtkutil.c (free_frame_tool_bar): Only call gtk_container_remove if
9490 handlebox_widget is != 0.
9491
94922008-03-16 Juri Linkov <juri@jurta.org>
9493
9494 * callint.c (Fcall_interactively): For interactive code letters
9495 'b' and 'B' put the buffer list into the list of default "future"
9496 values of the minibuffer.
9497
94982008-03-16 Andreas Schwab <schwab@suse.de>
9499
9500 * keyboard.c (read_key_sequence): Fix downcasing of letters with
9501 modifiers.
9502
9503 * regex.c (re_match_2_internal): Correct matching of a charset
9504 against latin-1 characters.
9505
95062008-03-16 Kenichi Handa <handa@m17n.org>
9507
9508 * coding.c (CHAR_STRING_ADVANCE_NO_UNIFY)
9509 (STRING_CHAR_ADVANCE_NO_UNIFY): New macros.
9510 (coding_alloc_by_making_gap): Fix the way to preserve data in the gap.
9511 (alloc_destination): Fix the 2nd arg to coding_alloc_by_making_gap.
9512 (encode_coding_utf_8): Use CHAR_STRING_ADVANCE_NO_UNIFY instead of
9513 CHAR_STRING_ADVANCE.
9514 (produce_chars): Fix for the case that the source and the
9515 destination are the same buffer. Use CHAR_STRING_ADVANCE_NO_UNIFY
9516 instead of CHAR_STRING_ADVANCE.
9517 (consume_chars): Use STRING_CHAR_ADVANCE_NO_UNIFY instead of
9518 STRING_CHAR_ADVANCE.
9519
95202008-03-15 Andreas Schwab <schwab@suse.de>
9521
9522 * regex.c (re_match_2_internal): Correct matching of eight bit
9523 characters in unibyte strings.
9524
95252008-03-15 Martin Rudalics <rudalics@gmx.at>
9526
9527 * buffer.c (overlays_in, Foverlays_in): Include empty overlays
9528 at end of range when it coincides with the end of the buffer.
9529
95302008-03-14 Eli Zaretskii <eliz@gnu.org>
9531
9532 * dired.c (Ffile_attributes) [WINDOWSNT]: Force inode be positive.
9533
9534 * w32fns.c (globals_of_w32fns, Fx_create_frame): Fix last change.
9535
95362008-03-14 Jason Rumney <jasonr@gnu.org>
9537
9538 * editfns.c (initial_tz): New variable.
9539 (syms_of_editfns): Initialize it.
9540 (Fset_time_zone_rule): Set it when first called.
9541 Use it when TZSTRING is nil.
9542
9543 * w32fns.c (MONITOR_DEFAULT_TO_NEAREST, struct MONITOR_INFO)
9544 (MonitorFromPoint_Proc, GetMonitorInfo_Proc): New definitions.
9545 (monitor_from_point_fn, get_monitor_info_fn): New globals.
9546 (globals_of_w32fns): Initialize them.
9547 (compute_tip_xy): Use them to position tooltips.
9548
95492008-03-14 Glenn Morris <rgm@gnu.org>
9550
9551 * emacs.c (main): Revert previous change.
9552 (standard_args): Revert -internal-script back to -scriptload,
9553 and remove the long-option form.
9554
95552008-03-13 Glenn Morris <rgm@gnu.org>
9556
9557 * emacs.c (main, standard_args): Rename -scriptload to -internal-script.
9558 Remove option -enable-font-backend.
9559
95602008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
9561
9562 * buffer.c (Fswitch_to_buffer): Fall back on pop-to-buffer.
9563
95642008-03-11 Jan Djärv <jan.h.d@swipnet.se>
9565
9566 * xterm.c (x_connection_closed): For GTK: If this is the last
9567 terminal just exit without closing the display.
9568
95692008-03-11 Jason Rumney <jasonr@gnu.org>
9570
9571 * w32font.c (w32font_full_name): Use floor to round.
9572
f0131492 95732008-03-10 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
aac0c6e3
MR
9574
9575 * sound.c (alsa_configure): Declare vol at beginning of block.
9576
9577 * fontset.c (Ffontset_info): Remove extra semicolon.
9578
95792008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
9580
9581 * fileio.c (Fsubstitute_in_file_name): Fix up computation of maximum
9582 size of resulting string.
9583
95842008-03-10 Jason Rumney <jasonr@gnu.org>
9585
9586 * dispnew.c (adjust_glyph_matrix): Initialize window_height.
9587
95882008-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9589
9590 * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
9591 Don't pretend as if characters with display property haven't been
9592 consumed for string-replacing-string case.
9593
95942008-03-08 Kim F. Storm <storm@cua.dk>
9595
9596 * xdisp.c (GET_NEXT_DISPLAY_ELEMENT): New macro.
9597 (get_next_display_element, next_element_from_string)
9598 (next_element_from_ellipsis, next_element_from_buffer): Use it.
9599
96002008-03-08 Andreas Schwab <schwab@suse.de>
9601
9602 * process.h (struct Lisp_Process): Declare bit fields as unsigned.
9603
96042008-03-06 Jason Rumney <jasonr@gnu.org>
9605
9606 * w32font.c (w32_registry): Take font_type argument. Use ANSI
9607 when charset not specified. Only translate ANSI to unicode when
9608 font_type is truetype.
9609 (w32font_coverage_ok): New function.
9610 (add_font_entity_to_list): Use it to filter unsuitable fonts.
9611
96122008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
9613
9614 * lread.c (Fread_char): Resolve modifiers.
9615 (Fread_char_exclusive): Likewise.
9616
9617 * character.c (char_resolve_modifier_mask): New function.
9618 (char_string): Use char_resolve_modifier_mask.
9619 (Fchar_resolve_modifiers): New function.
9620 (syms_of_character): Declare Fchar_resolve_modifiers as Lisp
9621 function.
9622
96232008-03-04 Jason Rumney <jasonr@gnu.org>
9624
9625 * makefile.w32-in: Always include w32font.c in the build.
9626 * w32font.c: Wrap in USE_FONT_BACKEND conditional.
9627
96282008-03-04 Andreas Schwab <schwab@suse.de>
9629
9630 * Makefile.in (clean): Remove emacs-*.*.* instead of emacs-*.
9631 (versionclean): Likewise.
9632
96332008-03-04 Juanma Barranquero <lekktu@gmail.com>
9634
9635 * .cvsignore: Add oo.
9636
96372008-03-03 Andreas Schwab <schwab@suse.de>
9638
9639 * coding.c (decode_coding_object): Inhibit gap shrinking while
9640 decoding in place.
9641
96422008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
9643
9644 * w32term.c: Remove unused include "gnu.h".
9645 * makefile.w32-in (w32term.o): Don't depend on gnu.h.
9646
9647 * gnu.h: Rename to ...
9648 * emacs-icon.h: ... this.
9649 * xterm.c: Use emacs-icon.h instead of gnu.h.
9650 * Makefile (xterm.o): Depend on emacs-icon.h, not gnu.h.
9651
96522008-03-03 Juanma Barranquero <lekktu@gmail.com>
9653
9654 * w32font.c: Include math.h.
9655
96562008-03-03 Jason Rumney <jasonr@gnu.org>
9657
9658 * w32font.c (recompute_cached_metrics): Change font arg to w32font_info.
9659 Compute options separately.
9660 (w32font_open_internal): Set glyph_idx before caching metrics.
9661
9662 * w32font.h (NTM_PS_OPENTYPE, NTM_TT_OPENTYPE, NTM_TYPE1):
9663 Define if system headers don't.
9664 (struct w32font_info): Enlarge ascii_metrics. Add glyph_idx.
9665 (w32font_encode_char): Don't declare here.
9666
9667 * w32font.c (Quniscribe, QCformat): New symbols.
9668 (syms_of_w32font): Define them.
9669 (w32font_has_char): Indicate uncertainty.
9670 (w32font_encode_char): Encode as glyph point. Make static.
9671 (recompute_cached_metrics): New function.
9672 (w32font_open_internal): Use it. Set font to use glyph points
9673 initially. Set format based on type of font.
9674 (w32font_text_extents, w32font_draw): Optionally use glyph points.
9675 (w32_enumfont_pattern_entity): Accept backend arg. Set type based
9676 on it. Set format based on information available here.
9677 (add_font_entity_to_list): Identify backend based on opentype_only.
9678
96792008-03-02 Andreas Schwab <schwab@suse.de>
9680
9681 * ftfont.c (ftfont_pattern_entity): Fix aliasing violations.
9682
9683 * coding.c (decode_coding_big5, produce_chars):
9684 Fix typos in last change.
9685
96862008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
9687
9688 * gnu.h: New icon.
9689
96902008-03-02 Kenichi Handa <handa@m17n.org>
9691
9692 * coding.c (decode_coding_utf_8): When eol-type of CODING is
9693 `dos', don't decode '\r' if that is the last in the source.
9694 (decode_coding_utf_16, decode_coding_emacs_mule)
9695 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
9696 (decode_coding_raw_text, decode_coding_charset): Likewise.
9697 (produce_chars): Don't decode EOL here. Use EMACS_INT.
9698
96992008-03-01 Jason Rumney <jasonr@gnu.org>
9700
9701 * w32font.c (w32font_full_name): Report point size for scalable fonts.
9702
97032008-03-01 Kim F. Storm <storm@cua.dk>
9704
9705 * dispextern.h (CHAR_GLYPH_SPACE_P): Check for default face.
9706
97072008-03-01 Jason Rumney <jasonr@gnu.org>
9708
9709 * w32font.c (w32font_full_name): New function.
9710 (w32font_open_internal): Use it.
9711
97122008-03-01 Kim F. Storm <storm@cua.dk>
9713
9714 * dispnew.c (line_draw_cost): Fix invalid glyph check.
9715
97162008-03-01 Jason Rumney <jasonr@gnu.org>
9717
9718 * font.c (font_unparse_fcname): Increase len when style is a symbol.
9719
97202008-03-01 Jan Djärv <jan.h.d@swipnet.se>
9721
9722 * xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call
9723 xg_frame_resized when the event is for the edit widget.
9724
9725 * gtkutil.h (xg_frame_resized): Renamed from xg_resize_widgets.
9726
9727 * gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or
9728 set_char_size.
9729 (xg_frame_resized): Renamed from xg_resize_widgets. Remove all
9730 operations on widgets here. Just set frame size if needed.
9731 (flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions.
9732 (xg_frame_set_char_size): Call x_wm_size_hint_off before resizing.
9733 (x_wm_set_size_hint): Set size hints on the edit widget only, not
9734 the whole frame.
9735 (xg_create_tool_bar): Move attachment of the tool bar to
9736 xg_pack_tool_bar. Do not attach the tool bar if there are no items.
9737 (free_frame_tool_bar): Remove call to SET_FRAME_GARBAGED.
9738
97392008-03-01 Jason Rumney <jasonr@gnu.org>
9740
9741 * w32fns.c (w32_msg_pump): Disable debug code.
9742
97432008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9744
9745 * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
9746
97472008-02-29 Chong Yidong <cyd@stupidchicken.com>
9748
9749 * xdisp.c (next_overlay_string): Don't set
9750 overlay_strings_at_end_processed_p if we're currently reading from
9751 a display string.
9752
97532008-02-29 Stefan Monnier <monnier@iro.umontreal.ca>
9754
9755 * xdisp.c (get_overlay_strings_1): Fix typo.
9756
97572008-02-29 Chong Yidong <cyd@stupidchicken.com>
9758
9759 * xdisp.c (get_overlay_strings_1): Add missing argument type.
9760
97612008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
9762
9763 * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern.
9764
9765 * xdisp.c (display_mode_element): Cancel the previous change.
9766 (decode_mode_spec): Likewise.
9767 (handle_auto_composed_prop): Don't make composition if it->string
9768 is a string.
9769
97702008-02-27 Kim F. Storm <storm@cua.dk>
9771
9772 * lisp.h (GLYPH): Change type from int to struct with separate char
9773 and face_id members.
9774 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Delete macros.
9775 (GLYPH_CHAR, GLYPH_FACE): Remove slow versions with frame arg.
9776 (FAST_GLYPH_CHAR, FAST_GLYPH_FACE): Rename macros to ...
9777 (GLYPH_CHAR, GLYPH_FACE): ... these. Change users.
9778 (FAST_MAKE_GLYPH, MAKE_GLYPH): Remove. Rewrite users to use ...
9779 (SET_GLYPH, SET_GLYPH_CHAR, SET_GLYPH_FACE): ... these macros instead.
9780 (GLYPH_CODE_CHAR, GLYPH_CODE_FACE, GLYPH_CODE_P)
9781 (GLYPH_CODE_CHAR_VALID_P, SET_GLYPH_FROM_GLYPH_CODE): New macros to
9782 handle new Lisp glyph code encoding, either an integer or a cons.
9783
9784 * disptab.h (GLYPH_SIMPLE_P): Rewrite.
9785 (GLYPH_ALIAS): Delete.
9786 (GLYPH_ALIAS_P, GLYPH_FOLLOW_ALIASES): Rewrite.
9787 (GLYPH_LENGTH, GLYPH_STRING): Use GLYPH_CHAR.
9788 (GLYPH_FROM_CHAR): Replace macro by ...
9789 (SET_GLYPH_FROM_CHAR): ... this macro. Change users.
9790
9791 * dispextern.h (CHAR_GLYPH_SPACE_P): Simplify.
9792 (GLYPH_FROM_CHAR_GLYPH): Replace macro by ...
9793 (SET_GLYPH_FROM_CHAR_GLYPH): ... this macro. Change users.
9794 (GLYPH_INVALID_P): New macro.
9795 (spec_glyph_lookup_face): Update prototype.
9796
9797 * dispnew.c (line_draw_cost): Adapt to new glyph type.
9798 (build_frame_matrix_from_leaf_window): Adapt to new glyph type and
9799 new glyph code encoding.
9800 (spec_glyph_lookup_face): No return value; update passed glyph instead.
9801 (init_display): Use SET_CHAR_GLYPH to initialize space_glyph.
9802
9803 * xdisp.c (get_next_display_element, next_element_from_display_vector):
9804 Adapt to new glyph type and new glyph code encoding.
9805
9806 * term.c (encode_terminal_code, produce_special_glyphs): Likewise.
9807
9808 * indent.c (current_column, current_column_1, Fmove_to_column)
9809 (compute_motion): Adapt to new glyph code encoding.
9810
9811 * msdos.c (IT_write_glyphs): Adapt to new glyph type.
9812
98132008-02-27 Chong Yidong <cyd@stupidchicken.com>
9814
9815 * process.c (wait_reading_process_output): Check for window
9816 changes caused by timers.
9817 Suggested by Johan Bockgård.
9818
98192008-02-27 Glenn Morris <rgm@gnu.org>
9820
9821 * emacs.c (USAGE1): Add `--disable-font-backend'.
9822
98232008-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
9824
9825 * fileio.c (Finsert_file_contents): Don't reset undo_list if no change
9826 is made to the buffer.
9827
98282008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
9829
9830 * dispextern.h (face_at_buffer_position, face_for_overlay_string)
9831 (face_at_string_position):
9832 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
9833 (face_at_string_position):
9834 * xdisp.c (display_string, next_overlay_change):
9835 * buffer.h (overlays_at):
9836 * buffer.c (overlays_at): Use EMACS_INT for buffer positions.
9837 Update callers.
9838
98392008-02-26 Chong Yidong <cyd@stupidchicken.com>
9840
9841 * editfns.c (Fformat): Doc fix.
9842
98432008-02-26 Juanma Barranquero <lekktu@gmail.com>
9844
9845 * font.c (Ffont_spec, Ffont_at): Fix typos in docstrings.
9846 (Ffont_put, Flist_families, Ffont_fill_gstring, Ffont_drive_otf)
9847 (Ffont_otf_alternates, Fquery_font): Doc fixes.
9848
98492008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
9850
9851 * buffer.c (Fbuffer_swap_text): New function.
9852 (syms_of_buffer): Defsubr it.
9853
98542008-02-25 Chong Yidong <cyd@stupidchicken.com>
9855
9856 * keyboard.c (command_loop_1): Revert 2006-10-09 change.
9857
98582008-02-25 Jason Rumney <jasonr@gnu.org>
9859
9860 * w32font.c (w32font_draw): Draw one character at a time when padding.
9861
98622008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
9863
9864 * window.c (Fdelete_window, Fadjust_window_trailing_edge):
9865 Handle a nil arg. Use run_window_configuration_change_hook.
9866 (delete_window, adjust_window_trailing_edge): Don't handle nil any more.
9867 (Fenlarge_window, Fshrink_window, Fset_window_configuration):
9868 Use run_window_configuration_change_hook.
9869
98702008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
9871
9872 * xdisp.c (x_produce_glyphs): For a visible glyph, assure at least
9873 1-pixel width.
9874
98752008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
9876
9877 * xdisp.c (fill_glyph_string): Pay attention to glyph->padding_p.
9878 (append_glyph): Set glyph->pixel_width and glyph->padding_p to 1
9879 if the glyph in the font is zero pixel with.
9880
9881 * dispextern.h (struct glyph_string): New member padding_p.
9882
9883 * w32font.c (w32font_draw): Pay attention to s->padding_p.
9884
9885 * ftxfont.c (ftxfont_draw): Pay attention to s->padding_p.
9886
9887 * xfont.c (xfont_draw): Pay attention to s->padding_p.
9888
9889 * xftfont.c (xftfont_draw): Pay attention to s->padding_p.
9890
9891 * font.c: If the font driver doesn't have `shape' function, return Qnil.
9892
98932008-02-25 Jason Rumney <jasonr@gnu.org>
9894
9895 * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
9896
98972008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
9898
9899 Allow fine-grained image-cache flushing.
9900 * dispextern.h (struct image): Add `dependencies' field.
9901 (clear_image_caches): Change arg to Lisp_Object.
9902 * image.c (make_image): Initialize `dependencies' field.
9903 (clear_image_cache): Change arg to allow fine-grained flushing.
9904 Perform the flush even if image-cache-eviction-delay is nil.
9905 (clear_image_caches): Change arg to Lisp_Object.
9906 (Fclear_image_cache): Expand meaning of the argument.
9907 (mark_image): Mark `dependencies' field.
9908 * xfaces.c (clear_face_cache): Adapt arg to call to clear_image_caches.
9909 (lface_hash): Use XHASH rather than XFASTINT.
9910 (face_at_buffer_position): Fix int -> EMACS_INT position.
9911 * xdisp.c (next_overlay_change): Fix int -> EMACS_INT position.
9912 (select_frame_for_redisplay): Remove code duplication.
9913 (redisplay_internal): Adapt arg to call to clear_image_caches.
9914
99152008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
9916
9917 * s/vms4-0.h:
9918 * s/vms4-2.h:
9919 * s/vms4-4.h:
9920 * s/vms5-5.h: Remove, unused.
9921
9922 * s/irix5-2.h:
9923 * s/irix6-0.h:
9924 * s/riscos5.h:
9925 * s/mach-bsd4-3.h:
9926 * m/mips4.h: Remove files for obsolete systems.
9927
9928 * Makefile.in:
9929 * filelock.c:
9930 * unexmips.c:
9931 * m/hp9000s300.h:
9932 * m/iris4d.h:
9933 * s/aix3-1.h:
9934 * s/hpux.h:
9935 * s/msdos.h:
9936 * s/usg5-0.h:
9937 * s/usg5-2-2.h:
9938 * s/usg5-2.h:
9939 * s/usg5-3.h: Remove references to obsolete variables.
9940
9941 * s/irix5-0.h: Remove, move all the contents ...
9942 * s/irix6-5.h: ... here. Simplify.
9943 * config.in: Regenerate.
9944
99452008-02-24 Jason Rumney <jasonr@gnu.org>
9946
9947 * w32term.c (x_draw_glyph_string_background): Clear the background
9948 manually when cleartype is in use.
9949 (x_draw_glyph_string_foreground): Draw text transparently when
9950 cleartype is in use.
9951
9952 * w32font.c (w32font_text_extents): Avoid getting HDC and selecting
9953 a font into it unless we have to.
9954
99552008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
9956
9957 * intervals.h (INT_LISPLIKE): Remove. It may misfire.
9958 (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
d6c952f8 9959
aac0c6e3
MR
99602008-02-18 Jason Rumney <jasonr@gnu.org>
9961
9962 * w32fns.c (Fw32_shell_execute): Encode parameters.
9963
99642008-02-09 Eli Zaretskii <eliz@gnu.org>
9965
9966 * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
9967
99682008-02-05 Juanma Barranquero <lekktu@gmail.com>
9969
9970 * unexhp9k800.c (read_header): Replace `legal' with `valid'.
9971
99722008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change)
9973
9974 * xterm.c (x_set_offset): Don't change the gravity if
9975 CHANGE_GRAVITY is -1.
9976
99772008-02-23 Chong Yidong <cyd@stupidchicken.com>
9978
9979 * fileio.c (auto_save_error_occurred): New var.
9980 (auto_save_error): Set it.
9981 (Fdo_auto_save): Don't overwrite the error message if an auto-save
9982 error occurred.
9983
99842008-02-23 Eli Zaretskii <eliz@gnu.org>
9985
9986 * w32.c (globals_of_w32): Add initializations for
9987 g_b_init_get_sid_sub_authority and
9988 g_b_init_get_sid_sub_authority_count.
9989
99902008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
9991
9992 * font.c (font_match_xlfd, font_check_xlfd_parse): New funs.
9993 (font_parse_xlfd): Use them for sanity check.
9994 (Finternal_set_font_style_table): Make sure the table is bijective.
9995
9996 Consolidate the image_cache to the terminal struct.
9997 * termhooks.h (P_): Remove redundant def.
9998 (struct terminal): New field `image_cache'.
9999 * frame.h (FRAME_IMAGE_CACHE): New macro. Use it everywhere in place
10000 of FRAME_X_IMAGE_CACHE.
10001 * xterm.h (struct x_display_info): Remove image_cache field.
10002 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
10003 * w32term.h (struct w32_display_info): Remove image_cache field.
10004 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
10005 * macterm.h (struct mac_display_info): Remove image_cache field.
10006 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
10007 * xterm.c (x_term_init):
10008 * w32term.c (w32_term_init):
10009 * macterm.c (mac_term_init): Set the image_cache in the terminal.
10010 * dispextern.h (clear_image_cache, forall_images_in_image_cache):
10011 Remove declarations.
10012 (clear_image_caches, mark_image_cache): New declarations.
10013 * xfaces.c (clear_face_cache):
10014 * xdisp.c (redisplay_internal): Use clear_image_caches.
10015 * image.c (clear_image_cache): Don't check that a frame is on
10016 a window-system before checking if it shares the same cache.
10017 (clear_image_caches): New function.
10018 (Fclear_image_cache): Use it.
10019 (mark_image): Move from allo.c.
10020 (mark_image_cache): Move from alloc.c and forall_images_in_image_cache.
10021 * alloc.c (mark_image, mark_image_cache): Move to image.c.
10022 (mark_object): Don't call mark_image_cache for frames.
10023 (mark_terminals): Call mark_image_cache.
10024
10025 * lisp.h (Fdelete_terminal): Declare.
10026
10027 * charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
10028 (CHECK_CHARSET_GET_ATTR): Don't use the inexistent return value of
10029 wrong_type_argument.
10030
100312008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
10032
10033 * Makefile.in (lisp): Remove devanagari.el, kannada.el,
10034 malayalam.el, and tamil.el. Add sinhala.el.
10035
100362008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
10037
10038 * xterm.c (x_connection_closed): Consolidate identical tests.
10039 (x_delete_terminal): Don't crash if called via x_connection_closed.
10040
100412008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
10042
10043 * xdisp.c (decode_mode_spec): New arg string.
10044 (display_mode_element): Adjust for the above change.
10045
100462008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
10047
10048 * callint.c (Fcall_interactively): Use AREF.
10049
100502008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
10051
10052 * font.c (font_unparse_xlfd): Don't ignore integer pixel size specs.
10053
100542008-02-18 Jan Djärv <jan.h.d@swipnet.se>
10055
10056 * xfns.c (Fx_show_tip): Set string to " " if empty.
10057
100582008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
10059
10060 * callint.c (syms_of_callint): Initialize Vmark_even_if_inactive
10061 with Qt.
10062
100632008-02-17 Kenichi Handa <handa@m17n.org>
10064
10065 * ftfont.c (ftfont_shape): Return Lispy number.
10066
10067 * xfaces.c (prepare_face_for_display): Use display_info->font->fid
10068 for GCs.
10069 (Finternal_set_font_selection_order): Call font_update_sort_order
10070 only when enable_font_backend is set.
10071 (realize_x_face): Set face->font_info to that of default face only
10072 when enable_font_backend is set.
10073
10074 * xdisp.c (handle_composition_prop): Set it->c to the fist
10075 character of the composed region.
10076 (fill_composite_glyph_string): Set base_face->font_info to
10077 s->font_info. Get a face for ascii from base_face->ascii_face.
10078 (BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string
10079 with a face already decided.
10080 (x_produce_glyphs): Be sure to set it->ascent and it->descent to
10081 non-negative.
10082 (x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING,
10083 call font_prepare_composition unconditionally.
10084
10085 * xfns.c (x_make_gc): Use the default font id of the frame for GCs.
10086
10087 * xterm.h (struct x_display_info): New member font.
10088
10089 * xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs.
10090 (x_set_mouse_face_gc, x_new_font): Likewise.
10091 (x_term_init): Setup display_info->font.
10092 (x_delete_terminal): Free display_info->font.
10093
10094 * xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT.
10095
10096 * ftxfont.c (ftxfont_default_fid): Delete it.
10097 (ftxfont_open): Set xfont->fid to 0.
10098 (ftxfont_end_for_frame): Clear data specific to the frame and the
10099 font-driver.
10100
10101 * xftfont.c (xftfont_default_fid): Delete it.
10102 (xftfont_open): Set xfont->fid to 0.
10103
10104 * fontset.c (FONTSET_OBJLIST): New macro.
10105 (fontset_find_font): Update font-object list of the fontset.
10106 (free_realized_fontset): New function.
10107 (free_face_fontset): Call free_realized_fontset.
10108 (Ffont_info): Call font_close_object only when enable_font_backend
10109 is set.
10110
10111 * font.c [HAVE_X_WINDOWS]: Include xterm.h.
10112 [HAVE_NTGUI]: Include w32term.h.
10113 [MAC_OS]: Include macterm.ch.
10114 (font_otf_ValueRecord): Use make_number.
10115 (font_finish_cache): Fix handling of reference count.
10116 (font_clear_cache): Update num_fonts.
10117 (font_open_entity): Update smallest_char_width and
10118 smallest_font_height of the frame.
10119 (font_close_object): Update num_fonts.
10120 (Fclear_font_cache): Fix finding the target cache data.
10121
101222008-02-16 Glenn Morris <rgm@gnu.org>
10123
10124 * fontset.c (Finternal_char_font): Fix compilation warning.
10125
101262008-02-16 Eli Zaretskii <eliz@gnu.org>
10127
10128 * w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP
10129 instead of char arrays. Enlarge the size of array passed to
10130 get_token_information.
10131
10132 * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
10133 warnings.
10134
101352008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
10136
10137 * .gdbinit: Don't set `args', it breaks gdb --args.
10138
101392008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
10140
10141 * fileio.c (Finsert_file_contents): Adjust offsets when replacing
10142 within a narrowed buffer.
10143
101442008-02-14 Kenichi Handa <handa@ni.aist.go.jp>
10145
10146 * coding.c (decode_coding_object, encode_coding_object):
10147 Preserve Vdeactivate_mark. Delete unnecessary call of Fcurrent_buffer.
10148
101492008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
10150
10151 * coding.c (coding_set_destination): Use BEG_BYTE rather than
10152 hardcoding 1.
10153 (detect_coding_system):
10154 * lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
10155 (string_char_to_byte, string_byte_to_char, insert_from_gap):
10156 * insdel.c (insert_from_gap):
10157 * fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
10158 (string_char_to_byte, string_byte_to_char, string_make_multibyte)
10159 (string_to_multibyte):
10160 * character.c (chars_in_text, multibyte_chars_in_text):
10161 * fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.
10162
10163 * character.h (FETCH_STRING_CHAR_ADVANCE)
10164 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
10165 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF.
10166 (DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1.
10167
10168 * casefiddle.c (casify_region): Only call after-change and composition
10169 functions on the part of the region that was changed.
10170
10171 * keyboard.c (read_avail_input):
10172 * frame.c (Fdelete_frame): Call Fdelete_terminal.
10173
101742008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
10175
10176 * buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
10177 (Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list.
10178
101792008-02-11 Juanma Barranquero <lekktu@gmail.com>
10180
10181 * w32menu.c (push_submenu_start, push_submenu_end)
10182 (push_left_right_boundary, push_menu_pane, push_menu_item):
10183 * keyboard.c (read_key_sequence): Don't pass args with side effects
10184 to AREF, it fails when compiling with -DENABLE_CHECKING.
10185
101862008-02-11 Kenichi Handa <handa@ni.aist.go.jp>
10187
10188 * Makefile.in (${lispsource}international/charprop.el):
10189 Delete this target.
10190
10191 * search.c (boyer_moore): Fix incorrect synching of the trunk and
10192 emacs-unicode-2.
10193
101942008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
10195
10196 * terminal.c (Fdelete_terminal): Clean up the `force' path.
10197
101982008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
10199
10200 * frame.c (Qnoelisp): New symbol.
10201 (syms_of_frame): Initialize it.
10202 (Fdelete_frame): Use it to distinguish a mere `force' passed from some
10203 harmless Elisp code, from a strong `force' from x_connection_closed.
10204 * frame.h (Qnoelisp): Declare.
10205 * xterm.c (x_connection_closed): Pass `noelisp'.
10206
10207 * lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker)
10208 (struct Lisp_Overlay, struct Lisp_Kboard_Objfwd)
10209 (struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type
10210 rather than `int' for the type of `type'.
10211
102122008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
10213
10214 * s/gnu-linux.h: Remove support for non-ELF and linux-1.x.
10215
10216 * Makefile.in (GNUC): Remove support for gcc-1.x.
10217
102182008-02-10 Richard Stallman <rms@gnu.org>
10219
10220 * lisp.h (ASET): Use AREF, not ASLOT.
10221
102222008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
10223
10224 * lisp.h (ASET): Check bounds.
10225
102262008-02-10 Glenn Morris <rgm@gnu.org>
10227
10228 * buffer.c (mode-name): Doc fix.
10229
102302008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
10231
10232 * Makefile.in:
10233 * emacs.c:
10234 * gmalloc.c:
10235 * keyboard.c:
10236 * lisp.h:
10237 * m/ibm370aix.h:
10238 * process.c:
10239 * regex.c:
10240 * s/hpux.h:
10241 * sysdep.c:
10242 * sysselect.h:
10243 * systty.h:
10244 * unexec.c:
10245 * w32term.c:
10246 * xsmfns.c:
10247 * xterm.c: Remove code that deals with obsolete variables.
10248
10249 * s/msdos.h (DONT_NEED_ENVIRON): Don't define.
10250
10251 * ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test,
10252 nothing else needs it anymore.
10253
102542008-02-09 Eli Zaretskii <eliz@gnu.org>
10255
10256 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table
10257 instead of unibyte_char_to_multibyte.
10258
102592008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
10260
10261 * s/gnu-linux.h: Remove commented out code.
10262
10263 * unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE.
10264
10265 * Makefile.in: Update what RMS says about using autoconf.
10266 (C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable.
10267 (C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1)
10268 (C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1)
10269 (C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional.
10270
102712008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
10272
10273 * keymap.c (Fkey_description): Move side effect outside of macro call.
10274
10275 * xfaces.c (Finternal_make_lisp_face):
10276 * keyboard.c (add_command_key, parse_menu_item): Use ASET.
10277
10278 * fontset.c (free_face_fontset): Use FONTSET_FROM_ID.
10279 (syms_of_fontset): Use ASET.
10280
10281 * fns.c (concat): Move side effect outside of macro call.
10282 (hash_clear): Use ASET.
10283
102842008-02-08 Richard Stallman <rms@gnu.org>
10285
10286 * frame.c (Fdelete_frame): If FORCE, don't call hooks.
10287 If FORCE, and frame has a surrogate minibuffer for another frame,
10288 delete the other frame first.
10289
102902008-02-07 Timo Savola <timo.savola@iki.fi>
10291
10292 * xterm.c (x_detect_focus_change): Handle embed client message.
10293 (handle_one_xevent): Ditto.
10294 (handle_one_xevent): If embedded and we get a button press/release,
10295 request focus.
10296 (xembed_set_info, xembed_send_message): New functions.
10297 (x_make_frame_visible): Call xembed_set_info if embedded.
10298 (x_make_frame_invisible): Call xembed_set_info if embedded.
10299 (x_term_init): Initialize Xatom_XEMBED.
10300 (x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also.
10301 (x_iconify_frame): Ditto.
10302
10303 * xterm.h (struct x_display_info): Add AtomXatom_XEMBED.
10304 (enum xembed_info, enum xembed_message, enum xembed_focus)
10305 (enum xembed_modifier, enum xembed_accelerator): New.
10306 (xembed_set_info, xembed_send_message): Declare.
10307 (FRAME_X_EMBEDDED_P): New.
10308
10309 * gtkutil.c (xg_create_frame_widgets): If frame is embedded, call
10310 gtk_plug_new.
10311
10312 * xfns.c (Fx_create_frame): Do not override the explicitly set parent
10313 window ID of a frame.
10314 (x_window): Reparent frame if embedded.
10315 (Fx_create_frame): Don't set border width if embedded.
10316
10317 * emacs.c (USAGE3): Add --parent-id.
10318 (standard_args): Ditto.
10319
103202008-02-07 Jan Djärv <jan.h.d@swipnet.se>
10321
10322 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)".
10323
103242008-02-07 Jim Meyering <meyering@redhat.com>
10325
10326 Use "do...while (0)", not "if (1)...else" in macro definitions.
10327 The latter provokes a warning from gcc about the empty else, when
10328 followed by ";". Also, without that trailing semicolon, it would
10329 silently swallow up any following statement.
10330 * syntax.h (SETUP_SYNTAX_TABLE)
10331 (SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise.
10332 * buffer.h (DECODE_POSITION): Likewise.
10333 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
10334 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise.
10335 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise.
10336 (FETCH_CHAR_ADVANCE): Likewise.
10337 (FETCH_CHAR_ADVANCE_NO_CHECK): Likewise.
10338
103392008-02-07 Jim Meyering <meyering@redhat.com>
10340
10341 * lread.c [lint]: Don't include <sys/inode.h>.
10342
103432008-02-07 Stefan Monnier <monnier@iro.umontreal.ca>
10344
10345 * xselect.c (x_handle_dnd_message):
10346 * xmenu.c (digest_single_submenu, xmenu_show):
10347 * xdisp.c (with_echo_area_buffer_unwind_data)
10348 (format_mode_line_unwind_data, unwind_format_mode_line)
10349 (display_menu_bar):
10350 * eval.c (Ffetch_bytecode):
10351 * doc.c (store_function_docstring):
10352 * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
10353 (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
10354 * buffer.c (add_overlay_mod_hooklist): Use ASET.
10355
103562008-02-07 Kenichi Handa <handa@m17n.org>
10357
10358 * ftxfont.c (ftxfont_open): Don't set
10359 dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0.
10360
10361 * ftfont.c (ftfont_open): Fix previous change.
10362
103632008-02-06 Jason Rumney <jasonr@gnu.org>
10364
10365 * w32font.c (w32font_text_extents): Fill in lbearing metric.
10366 Use cached metrics for ASCII characters.
10367 (w32font_open_internal): Don't set font's owning_frame.
10368 Cache metrics for ASCII characters.
10369
10370 * w32font.h (struct w32font_info): Add ascii_metrics.
10371 Remove owning_frame.
10372
103732008-02-06 Kenichi Handa <handa@ni.aist.go.jp>
10374
10375 * xdisp.c (x_produce_glyphs): Don't set it->ascent and it->descent
10376 to negative value.
10377
10378 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.
10379
10380 * ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
10381
10382 * charset.c (syms_of_charset): Set QCtest and Qeq.
10383
103842008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
10385
10386 * process.c (Fstart_process):
10387 * callproc.c (Fcall_process): Handle the case where
10388 Funhandled_file_name_directory returns nil.
10389
10390 * font.h (enum lgstring_indices, enum lglyph_indices): New enums.
10391 (LGSTRING_SLOT, LGSTRING_SET_SLOT): New macros.
10392 * font.c (check_gstring): Use them and AREF to access the vector before
10393 we know it's really a gstring.
10394 (Ffont_shape_text): Fix typo.
46e722a9 10395 (Ffont_shape_text, Ffont_otf_alternates): Fix up int/Lisp_Object mixups.
aac0c6e3
MR
10396
10397 * composite.h (Fcompose_region_internal, Fcompose_string_internal):
10398 Declare.
10399
10400 * chartab.c (make_sub_char_table): Remove noop-yet-incorrect statement.
10401
104022008-02-05 Jason Rumney <jasonr@gnu.org>
10403
10404 * w32font.c (w32font_open_internal): Fill min_width with tmAveCharWidth.
10405 Set smallest_font_height and smallest_char_width in display info.
10406
104072008-02-05 Kenichi Handa <handa@ni.aist.go.jp>
10408
10409 * coding.c (decode_eol): Pay attention to coding->dst_multibyte.
10410
104112008-02-05 Miles Bader <miles@gnu.org>
10412
10413 * xfaces.c (get_lface_attributes, merge_named_face)
10414 (lookup_named_face, lookup_derived_face, realize_named_face):
10415 Revert 2008-02-01 change by cyd@stupidchicken.com.
10416
104172008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
10418
10419 * fontset.c (Ffontset_info): Handle the case of inhibitting the
10420 fallback fonts.
10421 (Ffontset_info) [USE_FONT_BACKEND]: Fix getting of opened font names.
10422
104232008-02-04 Jason Rumney <jasonr@gnu.org>
10424
10425 * w32font.c (w32font_open_internal): Use font_unparse_fcname to
10426 set full_name.
10427 (w32font_open_internal): Use xmalloc, xrealloc, xfree.
10428
104292008-02-03 Jason Rumney <jasonr@gnu.org>
10430
10431 * makefile.w32-in (OBJ1): Include font.o here.
10432 (FONTOBJ) [USE_FONTBACKEND]: Instead of here.
10433
104342008-02-02 Jason Rumney <jasonr@gnu.org>
10435
10436 * makefile.w32-in (temacs): Bump EMHEAP to 21.
10437
104382008-02-01 Jason Rumney <jasonr@gnu.org>
10439
10440 * s/cygwin.h: Define VIRT_ADDR_VARIES.
10441
10442 * puresize.h [VIRT_ADDR_VARIES]: Don't include CYGWIN in condition.
10443
104442008-02-01 Andreas Schwab <schwab@suse.de>
10445
10446 * Makefile.in (shortlisp, lisp): Update for rename of
10447 ../lisp/language/myanmar.el.
10448
104492008-02-01 Chong Yidong <cyd@stupidchicken.com>
10450
10451 * xfaces.c (get_lface_attributes): Delete function.
10452 (merge_named_face, lookup_named_face, lookup_derived_face)
10453 (realize_named_face): Call lface_from_face_name directly, and use
10454 the fact that merge_face_vectors does not alter its FROM argument.
10455
104562008-02-01 Jason Rumney <jasonr@gnu.org>
10457
10458 * w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
10459 input in the default locale. Handle non-Unicode multibyte input.
10460
104612008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
10462
10463 * fontset.c (reorder_font_vector): Exclude nil elements from the
10464 font group. Don't try multiple fonts.
10465 (fontset_font): Adjust for the above change.
10466 (Finternal_char_font): Return nil if the found font doesn't
10467 contain the character ch.
10468
10469 * Makefile.in (lisp, shortlisp): Add cham.el.
10470
104712008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
10472
10473 * font.h (FONTP): Make it return 1 also for a font-object.
10474
10475 * .gdbinit (xfontset): New function.
10476
10477 * font.c (font_find_for_lface): Check if the character C is
10478 supported or not only for the first font.
10479
10480 * fontset.c (reorder_font_vector): Fix typo.
10481 (fontset_find_font): Don't add a font-spec specifying a script.
10482 Use 0 (not Qt) for the indication of empty font-group. Change the
10483 format of RFONT-DEF. Return Qt if no font in the font-group
10484 support the character.
10485 (fontset_font): Adjust for the above change. If no font was
10486 found the character, remember that.
10487 (face_for_char): Adjust for the change of RFONT-DEF.
10488 (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify
10489 no font for the target.
10490 (Finternal_char_font): Adjust for the change of RFONT-DEF.
10491
104922008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
10493
10494 * font.c (font_load_for_face): Handle the case that the font in
10495 face->lface is a string.
10496
104972008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
10498
10499 * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in lface.
10500
105012008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
10502
10503 * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]:
10504 Fix previous change. If the frame is not on a window system,
10505 signal an error.
10506
105072008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
10508
10509 * coding.c (decode_coding_object, encode_coding_object): Adjust
10510 marker positions after conversion.
10511
10512 * lisp.h (struct Lisp_Marker): New member need_adjustment.
10513
105142008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
10515
10516 * font.c (font_find_for_lface): Fix the handling of the return
10517 value of font_has_char.
10518 (Ffont_shape_text): Fix previous change.
10519
10520 * fontset.c (FONTSET_REF_AND_RANGE): Delete it.
10521 (fontset_ref_and_range): Delete it.
10522 (fontset_find_font): Call char_table_ref_and_range instead of
10523 FONTSET_REF_AND_RANGE.
10524 (make_fontset): Don't setup font groups of Latin here.
10525 (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII.
10526 (new_fontset_from_font): Make the specified font the default for
10527 all Latin characters.
10528
105292008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
10530
10531 * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame
10532 is on a window system before accessing the fontset of the frame.
10533
105342008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
10535
10536 * Makefile.in (lisp, shortlisp): Add kherm.el and myanmar.el.
10537
10538 * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only
10539 when both HAVE_M17N_FLT and HAVE_LIBOTF are defined.
10540
10541 * font.c (Ffont_shape_text): If the font driver doesn't have a
10542 shaper function, make zero-width glyphs to have at least one-pixel
10543 width. Fix setting of `to' field of glyphs.
10544
105452008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
10546
10547 * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of
10548 glyphs.
10549
10550 * font.h (struct font_driver): Improve docstring of member `shape'.
10551
105522008-02-01 Kenichi Handa <handa@m17n.org>
10553
10554 * composite.c (syms_of_composite): Fix docstring of
10555 auto-composition-function.
10556
10557 * font.h (LGLYPH_SIZE): New macro.
10558
10559 * font.c (Ffont_fill_gstring): Stop filling when a character not
10560 supported by the font is found.
10561 (Ffont_shape_text): When a shape callback function returns nil,
10562 try at most two more times with larger gstring.
10563 (Ffont_at): Fix getting of w. Call font_at with correct 5th argument.
10564
10565 * xdisp.c (handle_auto_composed_prop): Change the argument to
10566 auto-composition-function.
10567
10568 * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE.
10569 (ftfont_shape_by_flt): If an element of lgstring is nil, make a
10570 Lispy glyph and store it in the lgstring.
10571
10572 * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE.
10573
10574 * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE.
10575
105762008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
10577
10578 * font.c (Ffont_shape_text): Avoid unnecessary composition.
10579
10580 * fontset.c (Vfont_encoding_charset_alist): New variable.
10581 (syms_of_fontset): DEFVAR it.
10582 (reorder_font_vector, fontset_find_font): Optimize for the case of
10583 no need of reordering.
10584 (face_for_char): Map the charset property by
10585 Vfont_encoding_charset_alist.
10586
105872008-02-01 Jason Rumney <jasonr@gnu.org>
10588
10589 * w32font.c (logfonts_match): Don't check adstyle here.
10590 (font_matches_spec): Check here against physical font instead.
10591 (add_font_entity_to_list): Avoid some substitutions.
10592
10593 * font.c (font_parse_fcname): Default weight and slant to normal.
10594 (font_score): Prefer normal fonts if weight or slant unspecified.
10595 (font_score) [WINDOWSNT]: Scale weight difference down to closer
10596 match freetype scores.
10597
105982008-02-01 Jason Rumney <jasonr@gnu.org>
10599
10600 * w32font.c (w32font_text_extents): Don't use the frame stored in the
10601 font, as it may have been deleted.
10602 (w32_enumfont_pattern_entity): Map generic family to adstyle using
10603 most common hyphenless variation.
10604 (logfonts_match): Check generic family.
10605 (font_matches_spec): Don't check generic family here.
10606 (fill_in_logfont): Set generic family based on adstyle.
10607
10608 * w32font.h (w32font_get_cache): Update declaration.
10609
106102008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
10611
10612 * ftfont.c (ftfont_get_cache): Adjust the argument type.
10613
10614 * frame.c (x_set_font_backend): Don't call Fclear_font_cache.
10615 If none of the new drivers are available, call font_update_drivers
10616 with the old drivers.
10617
10618 * w32font.c (w32font_get_cache): Adjust the argument type.
10619
10620 * xfont.c (xfont_get_cache): Adjust the argument type.
10621
10622 * font.h (struct font_driver): Change argument type of get_cache.
10623
10624 * xftfont.c (xftfont_start_for_frame): Delete prototype.
10625
10626 * font.c (Ffont_get): Fix arguments to Fassoc.
10627 (font_prepare_cache, font_finish_cache, font_get_cache): New functions.
10628 (font_clear_cache): New function.
10629 (font_list_entities, font_matching_entity): Use font_get_cache.
10630 (font_update_drivers): Call font_clear_cache when finishing a driver.
10631
10632 * fontset.c (fontset_find_font): Fix previous change.
10633
106342008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
10635
10636 * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access
10637 dpyinfo->font_table.
10638 (x_delete_display) [USE_FONT_BACKEND]: Likewise.
10639 (x_delete_terminal) [USE_FONT_BACKEND]: Likewise.
10640
10641 * font.c (font_at): Handle the case that the arg C is negative.
10642 Handle the unibyte case.
10643 (Ffont_at): Call font_at with the arg C -1.
10644
10645 * xdisp.c (handle_auto_composed_prop): Don't get a character at
10646 the position here, and call font_at with the arg C -1.
10647 Don't check the range of the existing composition at the point.
10648
106492008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
10650
10651 * fontset.c (fontset_add): New args charset_id and family.
10652 Change caller.
10653 (load_font_get_repertory, fontset_find_font): Assume that
10654 font_spec is always a font-spec object.
10655 (Fset_fontset_font): Always store a font-spec object in a fontset.
10656
10657 * xdisp.c (handle_auto_composed_prop): Use Fget_text_property
10658 instead of get_property_and_range.
10659
106602008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
10661
10662 * xftfont.c (struct xftfont_info): Delete the member ft_face.
10663 (xftfont_open): Don't keep locking face.
10664 (xftfont_close): Don't unlock face.
10665 (xftfont_anchor_point, xftfont_shape): Lock and unlock face.
10666
10667 * fontset.c (fontset_find_font): Don't prefer a font of
10668 supplementary charset.
10669
106702008-02-01 Kenichi Handa <handa@m17n.org>
10671
10672 * ftfont.c (struct OpenTypeSpec): Rename members script_tag to
10673 script, langsys_tag to langsys, new member script.
10674 (OTF_TAG_STR): Terminate by '\0'.
867d4bb3 10675 (ftfont_get_open_type_spec): If :otf prop is spec, limit the
aac0c6e3
MR
10676 listing to the script specified in that property. Fix arg to
10677 OTF_check_features.
10678
106792008-02-01 Jason Rumney <jasonr@gnu.org>
10680
10681 * w32font.h: New file.
10682
10683 * w32font.c: Include it.
10684 (struct w32font_info): Add owning_frame field. Move to w32font.h.
10685 (w32font_open): Set owning_frame.
10686 (w32font_text_extents): Use owning_frame.
10687 (struct font_callback_data): Add opentype_only field.
10688 (add_font_entity_to_list): Use it to filter fonts.
10689 Don't check against full name.
10690 (w32font_list_internal): New function.
10691 (w32font_list): Use it.
10692 (w32font_match_internal): New function.
10693 (w32font_match): Use it.
10694 (w32font_open_internal): New function.
10695 (w32font_open): Use it.
10696 (w32font_get_cache, w32font_close, w32font_has_char)
10697 (w32font_encode_char, w32font_text_extents, w32font_draw):
10698 Make non-static.
10699
10700 * makefile.w32-in (w32font.o): Depend on w32font.h.
10701
107022008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
10703
10704 * charset.c (Fdefine_charset_internal): Record a supplementary
10705 charset at the tail of Vcharset_order_list.
10706
10707 * font.c (Ffont_shape_text): Fix the return value.
10708
10709 * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names.
10710
10711 * xdisp.c (handle_auto_composed_prop): Fix previous change.
10712
107132008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
10714
10715 * ftfont.c (struct OpenTypeSpec): New struct.
10716 (OTF_SYM_TAG, OTF_TAG_STR): New macros.
10717 (ftfont_get_open_type_spec): New function.
10718 (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property.
10719
10720 * lread.c (read1): Redo the previous change with checking Vpurify_flag.
10721
107222008-02-01 Jason Rumney <jasonr@gnu.org>
10723
10724 * w32font.c (add_font_entity_to_list): Compare only the beginning
10725 of full name.
10726
107272008-02-01 Kenichi Handa <handa@m17n.org>
10728
10729 * xdisp.c (handle_auto_composed_prop): Simplify the code.
10730 Never return HANDLED_RECOMPUTE_PROPS.
10731
107322008-02-01 Kenichi Handa <handa@m17n.org>
10733
10734 * font.c (font_gstring_produce): Delete it.
10735
10736 * composite.h (COMPOSITION_METHOD):
10737 Handle COMPOSITION_WITH_GLYPH_STRING.
10738
107392008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
10740
10741 * xfont.c (Qx): Delete.
10742 (syms_of_xfont): Don't initialize Qx.
10743
10744 * composite.h (enum composition_method):
10745 Define COMPOSITION_WITH_GLYPH_STRING unconditionally.
10746
107472008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
10748
10749 * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally.
10750 (choose_face_font): Accept new form of font-spec.
10751
10752 * frame.h (font_driver_list): Declare it unconditionally.
10753 (struct frame): Define members font_driver_list and font_data_list
10754 unconditionally.
10755
10756 * fontset.c: Include "font.h" unconditionally.
10757 (generate_ascii_font_name): Use font_parse_xlfd and font_unparse_xlfd.
10758 (Fset_fontset_font): Accept a font-spec object.
10759
10760 * font.c (font_unparse_xlfd): If pixel_size is zero, make the
10761 PIXEL_SIZE part a wild card.
10762
10763 * dispextern.h (struct glyph_string): Define members clip and
10764 num_clips unconditionally.
10765 (struct face): Define members font_info and extra unconditionally.
10766
10767 * ftfont.c (ftfont_open): Set members maybe_otf and otf of
10768 ftfont_info only when HAVE_LIBOTF is defined.
10769
107702008-02-01 Andreas Schwab <schwab@suse.de>
10771
10772 * xdisp.c (back_to_previous_visible_line_start): Fix type of beg
10773 and end.
10774
107752008-02-01 Jason Rumney <jasonr@gnu.org>
10776
10777 * w32font.c (w32font_driver): Add new fields.
10778
107792008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
10780
10781 * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@.
10782 (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally.
10783 (LIBES): Add @M17N_FLT_CFLAGS@.
10784
10785 * composite.c (compose_text): Don't treat the new style
10786 composition specially.
10787
10788 * emacs.c (main): Call syms_of_font unconditionally.
10789
10790 * font.h (FONT_ENTITY_NOT_LOADABLE)
10791 (FONT_ENTITY_SET_NOT_LOADABLE): New macros.
10792 (LGSTRING_XXXX, LGLYPH_XXX): Adjust for the change of lispy gstring.
10793 (struct font_driver): New member shape.
10794 (font_registry_charsets): Extern it.
10795 (font_find_for_lface, font_prepare_composition): Adjust prototype.
10796 (font_otf_capability, font_drive_otf): Delete their externs.
10797
10798 * font.c [HAVE_M17N_FLT]: Include <m17n-flt.h>.
10799 (font_charset_alist, font_registry_charsets): Move from xfont.c
10800 and rename.
10801 (font_prop_validate_otf): New function.
10802 (font_property_table): Register it for QCotf.
10803 (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER)
10804 (font_drive_otf): Delete.
10805 (font_prepare_composition): New arg F. Adjust for the change of
10806 lispy gstring.
10807 (font_find_for_lface): New arg C.
10808 (font_load_for_face): Adjust for the change of font_find_for_lface.
10809 (Ffont_make_gstring, Ffont_fill_gstring): Adjust for the change of
10810 lispy gstring.
10811 (Ffont_shape_text): New function.
10812 (Fopen_font): If the font size is not given, use 12-pixel.
10813 (Ffont_at): New arg STRING.
10814 (syms_of_font): Initalize font_charset_alist.
10815 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont
10816 conditionally.
10817
10818 * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple
10819 fonts of the same font-spec. Change the format of RFONT-DEF.
10820 (face_for_char, make_fontset_for_ascii_face, Finternal_char_font):
10821 Adjust for the change of RFONT-DEF.
10822 (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of font-spec.
10823
10824 * ftfont.h: New file.
10825
10826 * ftfont.c: Don't include Freetype headers. Include "ftfont.h".
10827 (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
10828 (ftfont_open) [HAVE_LIBOTF]: Initialize the above members.
10829 (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set
10830 font_otf_capability and font_drive_otf, set ftfont_shape.
10831 (ftfont_list): Adjust for the change of :otf property value.
10832 (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct.
10833 (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf)
10834 (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt)
10835 (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
10836 (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro.
10837 (otf_gstring, gstring, m17n_flt_initialized): New variables.
10838
10839 * w32term.c (x_draw_composite_glyph_string_foreground):
10840 Adjust for the change of lispy gstring.
10841
10842 * xdisp.c (handle_composition_prop): Adjust for the change of
10843 lispy gstring. Call a function for auto-composition with the
10844 third arg it->window.
10845 (fill_composite_glyph_string): Adjust for the change of lispy string.
10846 (x_produce_glyphs): Adjust for the change of font_prepare_compositionl.
10847
10848 * xfaces.c (set_font_frame_param): Adjust for the change of
10849 font_find_for_lface.
10850
10851 * xfont.c (x_font_charset_alist): Move to font.c and rename.
10852 (xfont_registry_charsets): Likewise. Change caller.
10853 (syms_of_xfont): Don't handle x_font_charset_alist.
10854
10855 * xftfont.c: Include "ftfont.h".
10856 (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
10857 (xftfont_open) [HAVE_LIBOTF]: Initialize the above members.
10858 (xftfont_close) [HAVE_LIBOTF]: Close otf.
10859 (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
10860 (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]:
10861 Set xftfont_driver.shape to xftfont_shape.
10862
10863 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
10864 the change of lispy gstring.
10865
108662008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
10867
10868 * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.
10869
108702008-02-01 Jason Rumney <jasonr@gnu.org>
10871
10872 * w32font.c (w32font_draw): Fill background manually.
10873
108742008-02-01 Jason Rumney <jasonr@gnu.org>
10875
10876 * font.c (Qfontp): Remove unused symbol.
10877 (QCantialias): New symbol.
10878 (syms_of_font): Define it.
10879 (font_property_table): Set a validator for QCantialias.
10880
10881 * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY):
10882 Define if not already.
10883 (QCfamily): Share with xfaces.c.
10884 (Qstandard, Qsubpixel, Qnatural): New symbols.
10885 (syms_of_w32font): Define them. Don't define QCfamily here.
10886 (w32_antialias_type, lispy_antialias_type): New functions.
10887 (w32_enumfont_pattern_entity): New arg requested_font.
10888 Set antialias parameter if non-default was requested.
10889 (fill_in_logfont): Fill in lfQuality if :antialias specified.
10890
108912008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
10892
10893 * lread.c (read1): Undo the previous change.
10894
108952008-02-01 CHENG Gao <chenggao@gmail.com> (tiny change)
10896
10897 * frame.c (Fdelete_frame): Call font_update_drivers only when
10898 USE_FONT_BACKEND is defined.
10899
109002008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
10901
10902 * font.h (struct font_bitmap): New member bits_per_pixel.
10903 (struct font_driver): New members start_for_frame and end_for_frame.
10904 (struct font_data_list): New struct.
10905 (font_put_frame_data, font_get_frame_data): Extern them.
10906
10907 * frame.h (struct frame): New member font_data_list.
10908
10909 * font.c (font_update_drivers): Call driver->start_for_frame and
10910 driver->end_for_frame at proper timings.
10911 (font_put_frame_data, font_get_frame_data): New functions.
10912 (Ffont_spec): Add usage in the docstring.
10913
10914 * frame.c (make_frame): Initialize f->font_data_list to NULL.
10915 (Fdelete_frame): Call font_update_drivers.
10916
10917 * xftfont.c (struct xftface_info): Delete the member xft_draw.
10918 (xftfont_prepare_face, xftfont_done_face): Adjust for the above change.
10919 (xftfont_get_xft_draw): New function.
10920 (xftfont_draw): Get XftDraw by xftfont_get_xft_draw.
10921 (xftfont_end_for_frame): New function.
10922 (syms_of_xftfont): Set xftfont_driver.end_for_frame.
10923
10924 * ftxfont.c (ftxfont_get_gcs): Rename from ftxfont_create_gcs.
10925 Change argument. Cache GCs in the per-frame data.
10926 (struct ftxfont_frame_data): New struct.
10927 (ftxfont_draw_bitmap): New arg gc_fore and flush.
10928 (ftxfont_prepare_face, ftxfont_done_face): Delete them.
10929 (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in GCs.
10930 (ftxfont_end_for_frame): New function.
10931 (syms_of_ftxfont): Set ftxfont_driver.end_for_frame.
10932
10933 * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel.
10934
109352008-02-01 Kenichi Handa <handa@m17n.org>
10936
10937 * xselect.c (Vselection_coding_system)
10938 (Vnext_selection_coding_system): Delete them.
10939 (syms_of_xselect): Don't declare selection-coding-system and
10940 next-selection-coding-system. They are declared in select.el.
10941
109422008-02-01 Jason Rumney <jasonr@gnu.org>
10943
10944 * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already.
10945
10946 * w32fns.c: Include imm.h.
10947 (get_composition_string_fn, get_ime_context_fn): New optional
10948 system functions.
10949 (globals_of_w32fns): Load them from imm32.dll.
10950 (ignore_ime_char): New flag.
10951 (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and
10952 WM_IME_ENDCOMPOSITION messages.
10953
10954 * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as
10955 MULTIBYTE_CHAR_KEYSTROKE_EVENT.
10956
109572008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
10958
10959 * lread.c (READCHAR): Call readchar with the 2nd arg NULL.
10960 (READCHAR_REPORT_MULTIBYTE): New macro.
10961 (readchar): New 2nd arg MULTIBYTE.
10962 (read1): Use READCHAR_REPORT_MULTIBYTE for the first read.
10963 Make symbol's name multibyte according to the multibyteness of the
10964 source.
10965
109662008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
10967
10968 * xfaces.c (face_for_overlay_string): Call lookup_face with
10969 correct arguments (fix of synching with the trunk).
10970
109712008-02-01 Kenichi Handa <handa@m17n.org>
10972
10973 * font.c (font_prop_validate_symbol, font_prop_validate_style)
10974 (font_prop_validate_non_neg, font_prop_validate_spacing):
10975 Delete argument prop_index.
10976 (font_property_table): Change arguments to validater. Change Callers.
10977 (font_lispy_object): Delete.
10978 (font_at): Use font_find_object instead fo font_lispy_object.
10979
109802008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
10981
10982 * fileio.c (Fexpand_file_name): Adjust multibyteness of directory
10983 and file names.
10984
109852008-02-01 Jason Rumney <jasonr@gnu.org>
10986
10987 * w32font.c (add_font_name_to_list): Avoid vertical fonts.
10988 (font_matches_spec): Remove debug output.
10989 (add_font_entity_to_list): Avoid using substituted fonts.
10990
109912008-02-01 Jason Rumney <jasonr@gnu.org>
10992
10993 * doc.c (Fsnarf_documentation):
10994 * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.
10995
109962008-02-01 Miles Bader <miles@gnu.org>
10997
10998 * dispextern.h (struct glyph_row): Only define "clip" field if
10999 HAVE_WINDOW_SYSTEM is defined.
11000
110012008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
11002
11003 Fix up multi-tty merge.
11004
11005 * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting
11006 and indentation.
11007
11008 * xfaces.c (free_realized_face, clear_face_gcs):
11009 Include font_done_for_face in the input_blocked section, just in case.
11010
11011 * xdisp.c (decode_mode_spec): Use terminal-local coding systems.
11012 (get_char_face_and_encoding): Undo last change and remove the *other*
11013 duplicate definition (i.e. keep the one that's better scoped and that
11014 includes code for the font-backend).
11015
11016 * terminal.c (create_terminal): Default keyboard_coding to
11017 `no-conversion' and terminal_coding to `undecided'.
11018
11019 * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag.
11020
11021 * fontset.c (free_realized_fontsets): Check that the table entry does
11022 contain a fontset before trying to compare it to `base'.
11023
11024 * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc,
11025 syms_of_charset, and syms_of_coding earlier because init_window_once
11026 now needs Vcoding_system_hash_table to be setup.
11027
11028 * coding.h (default_buffer_file_coding): Remove.
11029
11030 * coding.c (default_buffer_file_coding): Remove.
11031 (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather
11032 than ->symbol, and use the terminal-local coding system.
11033 (syms_of_coding): Don't setup the coding-systems that are not
11034 terminal-local.
11035 (Fdefine_coding_system_internal): Use XCAR/XCDR.
11036
11037 * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table):
11038 Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore.
11039
11040 * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now
11041 in chartab.c and were re-added here by mistake.
11042 (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector.
11043
11044 * doc.c (Fsnarf_documentation):
11045 * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from
11046 src to etc.
11047
11048 * ChangeLog.10: Add mistakenly removed entry.
11049
110502008-02-01 Dan Nicolaescu <dann@ics.uci.edu>
11051
11052 * Makefile.in (fringe.o, minibuf.o): Fix dependencies.
11053
110542008-02-01 Miles Bader <miles@gnu.org>
11055
11056 * xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
11057 Add extra args to FACE_FOR_CHAR.
11058
110592008-02-01 Kenichi Handa <handa@m17n.org>
11060
11061 * keymap.c (where_is_internal_1): If key is a cons, store the copy
11062 in sequence.
11063
11064 * chartab.c (map_sub_char_table, map_char_table): If the range
11065 contains just one character, call the function with that character
11066 even if the depth is not 3.
11067
110682008-02-01 Jason Rumney <jasonr@gnu.org>
11069
11070 * w32font.c (w32font_text_extents): Calculate metrics for the
11071 whole string.
11072
110732008-02-01 Jason Rumney <jasonr@gnu.org>
11074
11075 * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.
11076
110772008-02-01 Jason Rumney <jasonr@gnu.org>
11078
11079 * w32term.c (x_set_glyph_string_clipping): Use
11080 get_glyph_string_clip_rects.
11081 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
11082 Adjust for the change of struct glyph_string.
11083
11084 * w32font.c (w32font_draw): Do clipping here.
11085
110862008-02-01 Kenichi Handa <handa@m17n.org>
11087
11088 * xftfont.c (xftfont_draw): Adjust for the change of struct
11089 glyph_string.
11090
11091 * xterm.c (x_set_glyph_string_clipping): Use
11092 get_glyph_string_clip_rects.
11093 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
11094 Adjust for the change of struct glyph_string.
11095
11096 * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to
11097 the resulting clip(s}.
11098 (expose_overlaps): Add arg r. Change callers. Set it to
11099 row->clip temporarily.
11100 (expose_window): Redraw rows overlapping the exposed area.
11101
11102 * dispextern.h (struct glyph_row): New member clip.
11103 (struct glyph_string): Delete members clip_x, clip_y, clip_width,
11104 clip_height, new member clip, and num_clips.
11105
111062008-02-01 Kenichi Handa <handa@m17n.org>
11107
11108 * data.c (Fchar_or_string_p): Fix docstring.
11109
111102008-02-01 Kenichi Handa <handa@m17n.org>
11111
11112 * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info,
11113 create a temporary XftDraw object.
11114
111152008-02-01 Kenichi Handa <handa@m17n.org>
11116
11117 * font.c (Ffontp): Fix docstring.
11118
11119 * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a
11120 strong evidence of ISO-2022.
11121
111222008-02-01 Kenichi Handa <handa@m17n.org>
11123
11124 * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not
11125 SYNTAX_ENTRY_FOLLOW_PARENT.
11126
111272008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
11128
11129 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change
11130 its type.
11131 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
11132 Update to the new type of weak_hash_tables and next_weak.
11133
11134 * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to
11135 a plain C pointer to Lisp_Hash_Table.
11136
11137 * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP)
11138 (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP)
11139 (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP)
11140 (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP)
11141 (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP)
11142 (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP)
11143 (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP)
11144 (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP)
11145 (GC_EQ): Remove since they've been identical to their non-GC_
11146 alter-egos ever since the markbit was eradicated.
11147
11148 * alloc.c:
11149 * buffer.c:
11150 * buffer.h:
11151 * data.c:
11152 * fileio.c:
11153 * filelock.c:
11154 * fns.c:
11155 * frame.h:
11156 * lisp.h:
11157 * macterm.c:
11158 * print.c:
11159 * process.c:
11160 * w32fns.c:
11161 * w32menu.c:
11162 * w32term.c:
11163 * xfns.c:
11164 * xmenu.c:
11165 * xterm.c: Replace uses of GC_* macros with the non-GC_ versions.
11166
111672008-02-01 Kenichi Handa <handa@m17n.org>
11168
11169 * chartab.c (map_sub_char_table): Make it work for the top-level
11170 char-table. Fix handling of parent char-table.
11171 (map_char_table): Adjust for the above change.
11172
111732008-02-01 Jason Rumney <jasonr@gnu.org>
11174
11175 * w32font.c (Qgdi): Rename from Qw32.
11176
111772008-02-01 Jason Rumney <jasonr@gnu.org>
11178
11179 * w32bdf.c (get_quoted_string): Make function static.
11180
111812008-02-01 Kenichi Handa <handa@m17n.org>
11182
11183 * xftfont.c (xftfont_open): If one of font's ASCII glyph has
11184 bigger ascent and descent than those of the font, use them as
11185 font's ascent and descent.
11186
111872008-02-01 Kenichi Handa <handa@m17n.org>
11188
11189 * Makefile.in (${lispsource}international/charprop.el): Move this
11190 target within "#ifdef HAVE_UNIDATA" and "#endif".
11191
111922008-02-01 Kenichi Handa <handa@m17n.org>
11193
11194 * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el.
11195 (shortlisp): Add ../lisp/language/tai-viet.el.
11196
111972008-02-01 Ulrich Mueller <ulm@gentoo.org>
11198
11199 * Makefile.in (${lispsource}international/charprop.el): Depend on
11200 temacs${EXEEXT}.
11201
112022008-02-01 Jason Rumney <jasonr@gnu.org>
11203
11204 * w32font.c (w32font_close): Delete the GDI font object.
11205
11206 * w32menu.c: Include character.h.
11207
11208 * w32proc.c: Likewise.
11209
11210 * w32select.c: Likewise.
11211
11212 * makefile.w32-in (w32proc.o): Depend on character.h.
11213
112142008-02-01 Jason Rumney <jasonr@gnu.org>
11215
11216 * w32fns.c (syms_of_w32fns): Use DEFSYM macro.
11217
11218 * w32menu.c (syms_of_w32menu): Likewise.
11219
11220 * w32proc.c (syms_of_ntproc): Likewise.
11221
11222 * w32select.c (syms_of_w32select): Likewise.
11223
11224 * w32term.c (syms_of_w32term): Likewise.
11225
112262008-02-01 Jason Rumney <jasonr@gnu.org>
11227
11228 * w32font.c (w32font_draw): Delete brush after using it.
11229
112302008-02-01 Jason Rumney <jasonr@gnu.org>
11231
11232 * w32font.c (w32font_open): Don't set font_idx.
11233 (w32font_text_extents): Try GetTextExtentPoint32W before defaulting
11234 to font settings.
11235 (w32font_draw): Fill background explicitly.
11236
112372008-02-01 Jason Rumney <jasonr@gnu.org>
11238
11239 * w32term.c (w32_initialize): Don't call w32font_initialize.
11240
11241 * w32font.c (w32font_info): Remove subranges.
11242 (QCsubranges, Qmodern, Qswiss, Qroman): Remove.
11243 (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif)
11244 (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian)
11245 (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali)
11246 (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada)
11247 (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian)
11248 (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham)
11249 (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan)
11250 (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun)
11251 (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical):
11252 New symbols.
11253 (font_callback_data): New struct.
11254 (w32font_list, w32font_match): Use it.
11255 (w32font_open): Don't populate subranges.
11256 (w32font_has_char): Use script Lisp symbols, not subrange bitmask.
11257 (w32font_encode_char): Always return unicode code-point as-is.
11258 (w32font_text_extents): Supply a transformation matrix to
11259 GetGlyphOutline. Never look up by glyph index. Avoid looping
11260 twice. Use unicode version of GetTexExtentPoint32 instead of
11261 glyph index version.
11262 (set_fonts_frame): Remove.
11263 (w32_enumfont_pattern_entity): Add frame parameter, use it to
11264 set frame parameter. Use backward compatible fake foundries.
11265 Save generic family in extra slot under QCfamily. Make width slot
11266 constant. Save QCspacing value. Save list of scripts instead of
11267 binary subranges.
11268 (w32_generic_family, logfonts_match, font_matches_spec): New functions.
11269 (add_font_entity_to_list): Use font_callback_data struct. Filter
11270 unwanted fonts.
11271 (add_one_font_entity_to_list): Use font_callback_data struct.
11272 (w32_registry): Default to iso10646_1.
11273 (fill_in_logfont): Use dpi from extra slot. Don't bother with
11274 string font registries. Don't fill in font name if it is a generic
11275 family name, fill family instead. Use spacing, family and script
11276 extra info to fill pitch, family and charset fields.
11277 (list_all_matching_fonts): Use font_callback_data struct.
11278 (unicode_range_for_char): Remove.
11279 (font_supported_scripts): New function.
11280 (w32font_initialize): Remove.
11281 (syms_of_w32font): Update which symbols are defined.
11282
112832008-02-01 Jason Rumney <jasonr@gnu.org>
11284
11285 * font.c (font_pixel_size): Reverse assq_no_quit args.
11286
11287 * w32term.h (FONT_WIDTH): Report max width, not average.
11288 (FONT_MAX_WIDTH): Remove.
11289 (FONT_AVG_WIDTH): New macro.
11290
11291 * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only
11292 redefinition of FONT_WIDTH.
11293
11294 * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH.
11295 (w32_cache_char_metrics): Use FONT_WIDTH.
11296
11297 * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH.
11298
112992008-02-01 Jason Rumney <jasonr@gnu.org>
11300
11301 * w32font.c (w32font_open): Make lfHeight negative.
11302
11303 * w32fns.c (x_default_font_parameter): Use new style font name.
11304 (Fx_create_frame, x_create_tip_frame): Initialize resx and resy.
11305
113062008-02-01 Jason Rumney <jasonr@gnu.org>
11307
11308 * w32font.c (QCsubranges): New symbol.
11309 (w32font_open, w32font_has_char): Get subranges from subproperty
11310 of extra.
11311 (w32_enumfont_pattern_entity): Set subranges as subproperty of extra.
11312 (syms_of_w32font): Define :subranges symbol.
11313
11314 * font.c (font_put_extra): Expose externally.
11315
11316 * font.h (font_put_extra): Move declaration from font.c.
11317
11318 * font.c (Ffont_get): Use font driver to determine otf capability.
11319 (adjust_anchor): Check if driver defines anchor_point before using.
11320
11321 * w32font.c (w32font_open): Handle size, height and pixel_size better.
11322 (w32font_draw): Use options.
11323 (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts.
11324 Fix detection of truetype fonts.
11325 (registry_to_w32_charset): Handle charsets other than iso8859-1
11326 expressed as lisp symbols.
11327 (w32_registry): Express charset as lisp symbol.
11328 (fill_in_logfont): Reverse pixel and point height logic.
11329 Don't set width here. Set quality to default.
11330
11331 * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts.
11332 (x_to_w32_font): Fill in lfPitchAndFamily correctly.
11333
11334 * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
11335 Remove redundant loop and allocation.
11336
11337 * makefile.w32-in (font.o, w32font.o): New objects.
11338 (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h.
11339 (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND.
11340
11341 * xdisp.c (fill_composite_glyph_string): Make the first arg to
11342 STORE_XCHARB a valid l-value.
11343
11344 * w32term.c (w32_native_per_char_metric): Swap width and rbearing
11345 calculations for non-Truetype fonts.
11346 (x_draw_glyph_string): Sync with xterm.c.
11347 (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
11348 Remove redundant code.
11349 (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize.
11350
11351 * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member.
11352 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h.
11353
11354 * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c.
11355 (x_to_w32_charset, w32_to_x_charset): Expose externally.
11356
11357 * w32font.c: New file for w32 font backend.
11358
113592008-02-01 Kenichi Handa <handa@m17n.org>
11360
11361 * term.c: Don't include "buffer.h" twice.
11362
113632008-02-01 Kenichi Handa <handa@m17n.org>
11364
11365 * character.c (Funibyte_string): New function.
11366 (syms_of_character): Defsubr it.
11367
113682008-02-01 Jason Rumney <jasonr@gnu.org>
11369
11370 * w32term.c [USE_FONT_BACKEND]:
11371 (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc)
11372 (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly)
11373 (x_draw_glyph_string, x_draw_glyph_string_foreground)
11374 (x_draw_composite_glyph_string_foreground, x_new_fontset2)
11375 (x_free_frame_resources): Sync with xterm.c.
11376
113772008-02-01 Andreas Schwab <schwab@suse.de>
11378
11379 * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate
11380 char-table size.
11381
113822008-02-01 Kenichi Handa <handa@m17n.org>
11383
11384 * font.c (check_otf_features): Define it regardless of HAVE_LIBOTF.
11385
113862008-02-01 Kenichi Handa <handa@m17n.org>
11387
11388 * ftfont.c (ftfont_driver): Delete font_otf_gsub and
11389 font_otf_gpos, add font_drive_otf.
11390
11391 * fontset.c (fontset_find_font): Pay attention to font size
11392 specified for a font.
11393 (reorder_font_vector): Check contents of font_def.
11394
11395 * font.c (struct otf_list): Delete it.
11396 (otf_list): Make it a lisp variable.
11397 (otf_open): Use lispy otf_list.
11398 (generate_otf_features): Rename from parse_gsub_gpos_spec.
11399 (check_otf_features): New function.
11400 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
11401 New functions.
11402 (font_drive_otf): New function merging font_otf_gsub and
11403 font_otf_gpos.
11404 (font_open_for_lface): New arg spec. Change argument order.
11405 (font_load_for_face): Adjust for the change of font_open_for_lface.
11406 (Ffont_drive_otf): New function merging Ffont_otf_gsub and
11407 Ffont_otf_gpos.
11408 (syms_of_font): Staticpro otf_list. Delete defsubr of
11409 Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf.
11410
11411 * xfaces.c (set_font_frame_param): Adjust for the change of
11412 font_open_for_lface.
11413
11414 * font.h (font_open_for_lface): Adjust prototype.
11415 (struct font_driver): Delete members otf_gsub and otf_gpos, add
11416 member otf_drive.
11417 (font_otf_gsub, font_otf_gpos): Delete externs.
11418 (font_drive_otf): Extern it.
11419
114202008-02-01 Kenichi Handa <handa@m17n.org>
11421
11422 * font.c (font_at): If the window W is not on a window system,
11423 return Qnil.
11424
11425 * coding.c (produce_chars, encode_coding): Don't call
11426 insert_from_gap if no characters to produce.
11427
114282008-02-01 Kenichi Handa <handa@m17n.org>
11429
11430 * fontset.c (free_realized_fontsets): Avoid unnecessary call of
11431 Fclear_face_cache.
11432
11433 * xfaces.c (face_for_font): Check also face->font==font->font.font.
11434
114352008-02-01 Miles Bader <miles@gnu.org>
11436
11437 * emacs.c (main): Change default value of `enable_font_backend' to 1.
11438 Parse "--disable-font-backend" option.
11439 (standard_args): Add "--disable-font-backend" option.
11440
114412008-02-01 Kenichi Handa <handa@m17n.org>
11442
11443 * fontset.c (fontset_find_font): New function.
11444 (fontset_font): Use fontset_find_font.
11445 (make_fontset_for_ascii_face): Don't set face ID in rfont_def.
11446 Register the specified font for all Latin characters.
11447 (new_fontset_from_font): Register the specified font for all Latin
11448 characters.
11449 (dump_fontset): For a realized fontset, include the base fontset
11450 name in the returned vector.
11451
114522008-02-01 Kenichi Handa <handa@m17n.org>
11453
11454 * character.h (CHAR_STRING): Cast C to unsigned on calling
11455 char_string.
11456
11457 * character.c (char_string): Type of arg C changed to unsigned.
11458 Signal an error if C is an invalid character code.
11459
11460 * editfns.c (general_insert_function, Fchar_to_string):
11461 Use CHARACTERP, not INTEGERP.
11462
114632008-02-01 Kenichi Handa <handa@m17n.org>
11464
11465 * character.h (MIN_MULTIBYTE_LEADING_CODE)
11466 (MAX_MULTIBYTE_LEADING_CODE): New macros.
11467
11468 * regex.c (analyse_first): Fix for multibyte characters in "case
11469 charset:" and "case categoryspec:".
11470
114712008-02-01 Andreas Schwab <schwab@suse.de>
11472
11473 * Makefile.in (LIBES): Move standard libraries to the end.
11474
114752008-02-01 Kenichi Handa <handa@m17n.org>
11476
11477 * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is
11478 nonzero, don't shrink the buffer nextb.
11479
11480 * buffer.h (struct buffer_text): New member inhibit_shrinking.
11481
11482 * coding.c (coding_alloc_by_making_gap): New arg offset.
11483 (alloc_destination): Call coding_alloc_by_making_gap with the arg
11484 offset.
11485 (decode_coding_iso_2022): Update coding->safe_charsets.
11486 (decode_coding_gap): Temporarily set
11487 current_buffer->text->inhibit_shrinking to 1.
11488
114892008-02-01 Kenichi Handa <handa@m17n.org>
11490
11491 * xterm.c (x_draw_composite_glyph_string_foreground): Fix
11492 indexing into elements of s->cmp and s->char2b.
11493
114942008-02-01 Juanma Barranquero <lekktu@gmail.com>
11495
11496 * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'.
11497
114982008-02-01 Kenichi Handa <handa@m17n.org>
11499
11500 * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable
11501 target_multibyte instead of multibyte.
11502 (re_match_2_internal): Call bcmp_translate with target_multibyte.
11503 (bcmp_translate): Change the argument name from multibyte to
11504 target_multibyte.
11505
115062008-02-01 Kenichi Handa <handa@m17n.org>
11507
11508 These changes are to compile a regexp into a pattern that can be
11509 used both for multibyte and unibyte targets.
11510
11511 * Makefile.in (search.o): Depend on charset.h.
11512
11513 * character.c (multibyte_char_to_unibyte_safe): New function.
11514
11515 * search.c: Include "charset.h".
11516 (compile_pattern_1): Delete argument multibyte. Don't set
11517 cp->buf.target_multibyte here. Set cp->buf.charset_unibyte.
11518 (compile_pattern): Don't compare cp->buf.target_multibyte.
11519 Compare cp->buf.charset_unibyte.
11520 (compile_pattern): Set cp->buf.target_multibyte.
11521
11522 * lisp.h (multibyte_char_to_unibyte_safe): Extern it.
11523
11524 * regex.h (struct re_pattern_buffer): New member charset_unibyte.
11525
11526 * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg
11527 multibyte. Change callers.
11528 (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros.
11529 (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Delete. Change callers
11530 to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE, respectively.
11531 (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros.
11532 (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table.
11533 (regex_compile): Make the compiled pattern usable both for
11534 multibyte and unibyte targets.
11535 (analyse_first): Make the fastmap usable both for multibyte and
11536 unibyte targets.
11537 (TRANSLATE_VIA_MULTIBYTE): Delete.
11538 (re_match_2_internal): Pay attention to the case that the
11539 multibyteness of bufp and target may be different.
11540
115412008-02-01 Kenichi Handa <handa@m17n.org>
11542
11543 * xdisp.c (x_produce_glyphs): When a font is not found, make the
11544 empty box occupy at least one column width.
11545
115462008-02-01 Miles Bader <miles@gnu.org>
11547
11548 * Makefile.in: Remove redundant HAVE_XFT clause.
11549
115502008-02-01 Kenichi Handa <handa@m17n.org>
11551
11552 * xrdb.c (x_load_resources): Setup the default fontSet X resource.
11553
115542008-02-01 Kenichi Handa <handa@m17n.org>
11555
11556 * fontset.c (Finternal_char_font): Fix for the case of POSITION
11557 being nil.
11558
115592008-02-01 Kenichi Handa <handa@m17n.org>
11560
11561 * xftfont.c (xftfont_open): Call FcConfigSubstitute.
11562
115632008-02-01 Kenichi Handa <handa@m17n.org>
11564
11565 * xftfont.c (xftfont_open): Don't enable antialias explicitly.
11566
115672008-02-01 Kenichi Handa <handa@m17n.org>
11568
11569 * search.c (simple_search): Fix previous change.
11570
115712008-02-01 Kenichi Handa <handa@m17n.org>
11572
11573 * xftfont.c (ftfont_font_format): Extern declaration.
11574
11575 * frame.c (x_set_font): Fix the second arg to fs_query_fontset.
11576
11577 * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0.
11578 (xfont_list): Don't directly use Lisp_Object as an operand of &&.
11579
11580 * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0.
11581 (ftfont_font_format): Fix previous change.
11582
11583 * font.h (Ffont_xlfd_name): EXFUN it.
11584
11585 * font.c (font_parse_xlfd): Fix the array size of `f'.
11586 (register_font_driver): Use EQ to compare driver->type.
11587
11588 * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function.
11589 (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2.
11590 (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise.
11591
115922008-02-01 Kenichi Handa <handa@m17n.org>
11593
11594 * ftfont.c (ftfont_pattern_entity, ftfont_list_generic_family)
11595 (ftfont_list, ftfont_font_format): Check if FC_FONTFORMAT is defined.
11596
115972008-02-01 Kenichi Handa <handa@m17n.org>
11598
11599 * xfont.c (xfont_open): Set font->format.
11600
11601 * xftfont.c (xftfont_open): Set font->format.
11602
11603 * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern.
11604 (ftfont_list): Include FC_FONTFORMAT in FcObject.
11605 (ftfont_open): Set font->format.
11606 (ftfont_font_format): New function.
11607
11608 * font.h (struct font): New member format.
11609
11610 * font.c (Qopentype): New variable.
11611 (syms_of_font): Defsym it.
11612 (Fquery_font): Change the format of the last element of the return
11613 value.
11614
116152008-02-01 Kenichi Handa <handa@m17n.org>
11616
11617 * xfns.c (xic_create_xfontset): Try the default fontset name as a
11618 last resort.
11619
116202008-02-01 Kenichi Handa <handa@m17n.org>
11621
11622 * coding.c (detect_coding_charset): Fix detection of multi-byte
11623 charset.
11624
116252008-02-01 Bob Halley <halley@play-bow.org> (tiny change)
11626
11627 * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0.
11628
116292008-02-01 Kenichi Handa <handa@m17n.org>
11630
11631 * xdisp.c (get_next_display_element): Set it->face_id for the
11632 first component of a composition.
11633 (x_produce_glyphs): Check if the font is changed or not for composition.
11634
116352008-02-01 Kenichi Handa <handa@m17n.org>
11636
11637 * fontset.c (Qlatin): New variable.
11638 (syms_of_fontset): Define it as a lisp symbol.
11639 (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for ASCII.
11640
116412008-02-01 Kenichi Handa <handa@m17n.org>
11642
11643 * font.c (font_unparse_fcname): Pay attention to the case that
11644 some of font property is a null string.
11645
116462008-02-01 Kenichi Handa <handa@m17n.org>
11647
11648 * term.c: Include "composite.h".
11649 (encode_terminal_code): Output all components of composition.
11650 Check the size of encode_terminal_src.
11651 (produce_glyphs): For composition, call produce_composite_glyph.
11652 (append_composite_glyph, produce_composite_glyph): New functions.
11653
11654 * xdisp.c (x_produce_glyphs): In handling composition, if a font
11655 is not found, get font_info from the current ascii face.
11656
116572008-02-01 Kenichi Handa <handa@m17n.org>
11658
11659 * fileio.c (Finsert_file_contents): On replacing, temporarily bind
11660 buffer-file-name to Qnil before calling insert_from_buffer.
11661
11662 * font.c (font_unparse_fcname): Pay attention to the case that
11663 foundry is a null string.
11664
116652008-02-01 Kenichi Handa <handa@m17n.org>
11666
11667 * ftfont.c (ftfont_list): Allow registry "unicode-sip".
11668
11669 * font.c (Qunicode_sip): New variable.
11670 (syms_of_font): Declare it as a Lisp symbol.
11671
11672 * font.h (Qunicode_sip): Extern it.
11673
116742008-02-01 Kenichi Handa <handa@m17n.org>
11675
11676 * composite.c (get_composition_id): Pay attention to TAB component.
11677
11678 * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw
11679 TAB. Adjust for the change of s->char2b which always points to
11680 the first element of allocated memory.
11681
11682 * xftfont.c (xftfont_text_extents): Fix calculation of descent value.
11683
11684 * xdisp.c (handle_composition_prop): Set it->c to the first
11685 non-TAB component.
11686 (fill_composite_glyph_string): Change argument.
11687 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the above change.
11688 (x_produce_glyphs): Fix handling of left/right padding.
11689
116902008-02-01 Kenichi Handa <handa@m17n.org>
11691
11692 * coding.c (detect_coding_system): Fix for handling off
11693 inhibit_iso_escape_detection. Fix for the case that no coding
11694 system is defined for a specific coding category.
11695
116962008-02-01 Kenichi Handa <handa@m17n.org>
11697
11698 * font.c (font_matching_entity): Delete unused local var.
11699
11700 * xftfont.c (xftfont_open): Call XftDefaultSubstitute before
11701 opening a font.
11702
11703 * fileio.c (Finsert_file_contents): On recovering a file, assume
11704 Unix-like eol.
11705 (choose_write_coding_system): On auto-saving a file, force
11706 Unix-like eol.
11707
11708 * coding.c (setup_coding_system): Fix setting of
11709 coding->common_flags based on eol_type.
11710 (coding_inherit_eol_type): If PARENT is not nil, be sure to
11711 inherit from it.
11712
117132008-02-01 Kenichi Handa <handa@m17n.org>
11714
11715 * alloc.c (NSTATICS): Increas to 0x600.
11716
117172008-02-01 Kenichi Handa <handa@m17n.org>
11718
11719 * ftfont.c (ftfont_driver): Set ftfont_driver.match to ftfont_match.
11720 (ftfont_list): Don't check :name property.
11721 (ftfont_match): New function.
11722 (ftfont_pattern_entity): If the pattern doesn't contain
11723 FC_SPACING, don't assume FC_MONO.
11724
11725 * font.h (struct font_driver): New member `match'.
11726 (font_update_drivers): Adjust prototype.
11727
11728 * font.c (font_parse_fcname, font_parse_name): Don't change :name
11729 property of FONT.
11730 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring): Define
11731 them unconditionally.
11732 (font_matching_entity): New function.
11733 (font_open_by_name): Try font_matching_entity if exact match is
11734 not found.
11735 (font_update_drivers): Delete the arg FONT. Return a list of
11736 actually used backends. Don't free faces, font caches here.
11737 Don't store data in frame parameters. Don't call x_set_font.
11738 (Ffont_spec): Store :name property as is.
11739 (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability.
11740 (Ffont_otf_gsub): Call font->driver->otf_gsub instead of font_otf_gsub.
11741 (Ffont_otf_gpos): Call font->driver->otf_gpos instead of font_otf_gpos.
11742 (Ffont_otf_alternates): Check if the driver has otf_gsub function.
11743 Call font->driver->otf_gsub instead of font_otf_gsub.
11744
11745 * frame.c (x_set_font_backend): Do more works that were done in
11746 font_update_drivers before.
11747
11748 * xfont.c (xfont_match): New function.
11749 (xfont_driver): Set xfont_driver.match to xfont_match.
11750 (xfont_draw): Set font in GC if necessary.
11751
11752 * ftxfont.c (ftxfont_match): New function.
11753 (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match.
11754
11755 * xftfont.c (xftfont_match): New function.
11756 (syms_of_xftfont): Set xftfont_driver.match to xftfont_match.
11757
117582008-02-01 Kenichi Handa <handa@m17n.org>
11759
11760 * font.h (struct font): New member scalable.
11761 (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub.
11762 (font_otf_gsub): Adjust prototype.
11763
11764 * font.c (font_otf_capability): Fix handling of the default langsys.
11765 (parse_gsub_gpos_spec): Change type to void. New arg nbytes.
11766 Check the contents of SPEC.
11767 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros.
11768 (check_gstring): New function.
11769 (REPLACEMENT_CHARACTER): New macro.
11770 (font_otf_gsub): New arg alternate_subst. Be sure to set all
11771 glyph codes of GSTRING.
11772 (font_otf_gpos): Be sure to set all glyph codes of GSTRING.
11773 (font_prepare_composition): Set cmp->glyph_len.
11774 (font_open_entity): Set font->scalable.
11775 (Ffont_get): Handle :otf property.
11776 (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates): New
11777 functions.
11778 (Fquery_font): Use font->font.full_name.
11779 (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and
11780 Sfont_otf_alternates.
11781
11782 * ftfont.c (ftfont_open): Set font->font.full_name and
11783 font->font.name properly. Fix calculation of font->font.height
11784 and font->min_width.
11785
11786 * ftxfont.c (ftxfont_create_gcs): New function.
11787 (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap.
11788 (ftxfont_draw_backgrond): Fix filling region.
11789 (ftxfont_default_fid): New function.
11790 (ftxfont_open): Set xfont->fid to the return value of
11791 ftxfont_default_fid.
11792 (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs.
11793 (ftxfont_done_face): Free only GCs that are created by
11794 ftxfont_create_gcs.
11795 (ftxfont_draw): If face->gc != s->gc, create proper GCs.
11796
11797 * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]:
11798 Clip to src->width, etc (not src->clip_XXX).
11799
11800 * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle
11801 FontBackend frame parameter.
11802
118032008-02-01 Kenichi Handa <handa@m17n.org>
11804
11805 * font.h (struct font_driver_list): New member `on'.
11806 (Fclear_font_cache): EXFUN it.
11807 (font_update_drivers): Extern it.
11808
11809 * font.c (font_unparse_fcname): Fix typo (swidth->width).
11810 (font_list_entities): Check driver_list->on.
11811 (register_font_driver): Initalize `on' member to 0.
11812 (font_update_drivers): New function.
11813 (Fclear_font_cache): Check driver_list->on.
11814
11815 * frame.h (Qfont_backend): Extern it.
11816 (x_set_font_backend): Extern it.
11817
11818 * frame.c (Qfont_backend): New variable.
11819 (frame_parms): New element for font-backend.
11820 (x_set_font_backend): New function.
11821
11822 * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle
11823 FontBackend frame parameter.
11824 (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element
11825 x_set_font_backend.
11826
11827 * xfont.c (xfont_list): Don't try listing by :name property if the
11828 name is not for XLFD.
11829
118302008-02-01 Kenichi Handa <handa@m17n.org>
11831
11832 * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM)
11833 (LGLYPH_SET_TO): New macros.
11834 (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment
11835 element of G is vector or not.
11836 (font_at): Extern it.
11837
11838 * font.c: Include window.h.
11839 (font_lispy_object): New function.
11840 (font_prepare_composition): Check LGLYPH_FORM (g) to detect the
11841 end of valid glyph.
11842 (font_close_object): Fix getting (struct font *).
11843 (font_at): New function.
11844 (Ffont_get): If FONT is a font-object, get entity from it.
11845 (Ffont_make_gstring): Initialize elements of glyphs with nil.
11846 (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX. Fix
11847 range check.
11848 (Ffont_at): New function.
11849 (syms_of_font): Defsubr Sfont_at.
11850
11851 * xdisp.c (it_props): Move the entry for Qauto_composed to just
11852 before the entry for Qcomposition.
11853 (handle_auto_composed_prop): Call auto-composition-function with 4 args.
11854 (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from
11855 the font in gstring.
11856 (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check
11857 LGLYPH_FORM (g) to detect the end of valid glyph.
11858 (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if
11859 we are composing with gstring.
11860
11861 * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]:
11862 Check if adjustment is vector or not.
11863
11864 * Makefile.in (font.o): Make it depends on window.h.
11865
118662008-02-01 Kenichi Handa <handa@m17n.org>
11867
11868 * xterm.c (x_draw_composite_glyph_string_foreground): Check if
11869 adjustment is vector or not.
11870
118712008-02-01 Miles Bader <miles@gnu.org>
11872
11873 * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE.
11874
118752008-02-01 Kenichi Handa <handa@m17n.org>
11876
11877 * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST)
11878 (LGLYPH_SET_WIDTH): Adjusted for the change of LGLYPH format.
11879 (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros.
11880
11881 * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card.
11882 (DEVICE_DELTA): Fix typo.
11883 (font_otf_gpos, font_prepare_compositio): Adjust for the change of
11884 LGLYPH format.
11885
11886 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
11887 the change of LGLYPH format.
11888
118892008-02-01 Kenichi Handa <handa@m17n.org>
11890
11891 * ftfont.c (ftfont_list): Fix typo.
11892 (ftfont_build_basic_charsets): Don't include letters with diacritics.
11893
118942008-02-01 Jan Djärv <jan.h.d@swipnet.se>
11895
11896 * xfaces.c (realize_non_ascii_face): Set face->extra to NULL.
11897
11898 * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if
11899 xftface_info is non-NULL.
11900
119012008-02-01 Jan Djärv <jan.h.d@swipnet.se>
11902
11903 * ftfont.c (ftfont_list): Move misplaced #endif.
11904
119052008-02-01 Kenichi Handa <handa@m17n.org>
11906
11907 * ftfont.c (ftfont_list): Pay attention to the case that
11908 FC_CAPABILITY is not defined.
11909
119102008-02-01 Kenichi Handa <handa@m17n.org>
11911
11912 * xftfont.c (xftfont_open): Set charset related members to -1.
11913
11914 * ftfont.c (ftfont_list): Handle QCotf property. Fix handling of
11915 QCname.
11916 (ftfont_open): Set charset related members to -1.
11917
11918 * fontset.c (Votf_script_alist): New variable.
11919 (syms_of_fontset): Initialize it.
11920 (fontset_font): Delete unused variable.
11921
11922 * fontset.h (Votf_script_alist): Extern it.
11923
11924 * font.c (font_find_for_lface): Optimize code.
11925
11926 * font.h (font_close_object, font_merge_old_spec): Extern them.
11927
119282008-02-01 Kenichi Handa <handa@m17n.org>
11929
11930 * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables.
11931 (syms_of_font): Initialize them.
11932 (font_pixel_size): Allow float value in dpi.
11933 (font_prop_validate_type): Delete.
11934 (font_prop_validate_symbol, font_prop_validate_style): Change argument.
11935 Change caller.
11936 (font_prop_validate_non_neg): Rename from font_prop_validate_size.
11937 (font_prop_validate_extra): Delete.
11938 (font_prop_validate_spacing): New function.
11939 (font_property_table): Add elements for all known properties.
11940 (get_font_prop_index): Rename from check_font_prop_name. New
11941 argument FROM. Change caller.
11942 (font_prop_validate): Validate all known properties.
11943 (font_put_extra): Delete argument force. Change caller.
11944 (font_expand_wildcards): Make it static. Fix the way of shrinking
11945 the possible range.
11946 (font_parse_xlfd): Delete argument merge. Fix handling of RESX,
11947 RESY, SPACING, and AVGWIDTH. Don't validate property values here.
11948 Change caller.
11949 (font_unparse_xlfd): Handle dpi, spacing, and scalable properties.
11950 (font_parse_fcname): Delete argument merge. Fix parsing of point
11951 size. Don't validate properties values here. Change caller.
11952 (font_unparse_fcname): Handle dpi, spacing, and scalable properties.
11953 (font_open_by_name): Delete unused variable.
11954 (Ffont_spec): Likewise. Validate property values.
11955 (Ffont_match_p): New function.
11956
11957 * font.h (QCscalable): Extern it.
11958 (font_parse_xlfd, font_parse_fcname): Adjust prototype.
11959
11960 * ftfont.c (ftfont_list): Handle properties dpi, spacing, and scalable.
11961
11962 * xfont.c (xfont_query_font): Adjust for the change of font_parse_xlfd.
11963 (xfont_list_pattern): New function.
11964 (xfont_list): Use xfont_list_pattern.
11965
119662008-02-01 Kenichi Handa <handa@m17n.org>
11967
11968 * font.h (Flist_fonts): EXFUN it.
11969
119702008-02-01 Jason Rumney <jasonr@gnu.org>
11971
11972 * w32term.c (w32_initialize): Add back smoothing_type and
11973 smoothing_enabled definitions.
11974
119752008-02-01 Kenichi Handa <handa@m17n.org>
11976
11977 * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check
11978 s->face->font on determining underline position.
11979
119802008-02-01 Kenichi Handa <handa@m17n.org>
11981
11982 * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field.
11983 (font_has_char): Accept font-object too.
11984 (font_find_for_lface): Try at first with a size specified in face.
11985
119862008-02-01 Kenichi Handa <handa@m17n.org>
11987
11988 * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to
11989 font_open_by_name.
11990
119912008-02-01 Kenichi Handa <handa@m17n.org>
11992
11993 * font.h (QCspacing, QCdpi): Extern them.
11994 (enum font_spacing): New enum.
11995 (FONT_PIXEL_SIZE_QUANTUM): New macro.
11996
11997 * font.c (POINT_TO_PIXEL): Don't divide POINT by 10.
11998 (QCspacing, QCdpi): New variables.
11999 (syms_of_font): Initialize them.
12000 (font_pixel_size): New function.
12001 (font_put_extra): New function.
12002 (font_parse_xlfd): Fix handling of font size. Add QCdpi property
12003 in FONT_EXTRA.
12004 (font_parse_fcname): Handle enumerated values (e.g. bold).
12005 Fix handling font size. Add QCname property that contains only
12006 unknown properties.
12007 (font_score): Change argument. Change caller. Pay attention to
12008 FONT_PIXEL_SIZE_QUANTUM.
12009 (font_sort_entites, font_list_entities, font_find_for_lface)
12010 (font_open_for_lface, font_open_by_name): Fix handling of font size.
12011 (Ffont_spec): Add QCname property that contains only unknown properties.
12012
12013 * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq. Don't
12014 include weight in listing pattern, instead check weight of each
12015 listed font. Don't include scalable in pattern. Pay attention to
12016 FONT_PIXEL_SIZE_QUANTUM.
12017
120182008-02-01 Kenichi Handa <handa@m17n.org>
12019
12020 * font.c (font_parse_fcname): Fix parsing of point-size.
12021 (font_unparse_fcname): Produce symbolic names for style properties.
12022 (font_list_entities): Handle float size correctly.
12023 (font_open_by_name): Prefer `normal' property values if the name
12024 doesn't specify them.
12025
12026 * fontset.c (Finternal_char_font): Use font_get_name, not
12027 Ffont_xlfd_name.
12028
12029 * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for
12030 FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing
12031 pattern. Don't force scalable.
12032
12033 * xftfont.c (xftfont_open): For generating a name, start from
12034 96-byte buffer.
12035
120362008-02-01 Jan Djärv <jan.h.d@swipnet.se>
12037
12038 * frame.h (x_new_fontset2): Fix prototype.
12039
120402008-02-01 Kenichi Handa <handa@m17n.org>
12041
12042 * font.h (struct font_driver): Delete member parse_name.
12043 (font_match_p, font_get_spec, font_parse_fcname)
12044 (font_unparse_fcname): Extern them.
12045 (font_get_name): Adjust prototype.
12046
12047 * font.c (XLFD_SMALLNUM_MASK): Delete this macro.
12048 (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it.
12049 (font_expand_wildcards): Fix handling ENCODING field. Avoid
12050 unnecessary checks for weight, slant, and swidth.
12051 (font_parse_fcname): New function.
12052 (font_unparse_fcname): New function.
12053 (font_parse_name): New function.
12054 (font_match_p): New function.
12055 (font_get_name): Change return value to Lisp string.
12056 (font_get_spec): New function.
12057 (Qunspecified, Qignore_defface): Don't extern them.
12058 (font_find_for_lface): Assume that LFACE is fully specified.
12059 (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font
12060 object, use it for FACE.
12061 (font_open_by_name): Call Ffont_spec with QCname prop. Don't call
12062 driver->parse_name.
12063 (Ffont_spec): Call font_parse_name, not font_parse_xlfd.
12064
12065 * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Adjust
12066 prototype.
12067
12068 * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Delete
12069 argument F. Don't call Fnew_fontset. Instead, directly call
12070 make_fontset.
12071
12072 * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Adjust prototype.
12073
12074 * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjust for the change
12075 of x_new_fontset2.
12076
12077 * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans)
12078 (Qsans__serif): New variables.
12079 (ftfont_generic_family_list): New variable.
12080 (syms_of_ftfont): Initialize the above variables.
12081 (ftfont_pattern_entity): Delete argument NAME.
12082 (ftfont_list_generic_family): New function.
12083 (ftfont_parse_name): Delete this function.
12084 (ftfont_list): Try generic family only when FcFontList found no font.
12085 (ftfont_list_family): Fix args to FcObjectSetBuild.
12086
12087 * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font
12088 object in attrs[LFACE_FONT_INDEX].
12089 (set_lface_from_font_name): Cancel all changes for font-backend.
12090 (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New
12091 function.
12092 (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a
12093 font object in QCfont attribute.
12094 (set_font_frame_param) [USE_FONT_BACKEND]: Likewise.
12095 (realize_default_face) [USE_FONT_BACKEND]: Call
12096 set_lface_from_font_and_fontset.
12097
12098 * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also
12099 "fixed", and signal error here if no suitable font was found.
12100
12101 * xfont.c (xfont_parse_name): Delete this function.
12102
12103 * xftfont.c (xftfont_open): Change coding style of error
12104 handling. Generate fontconfig's fontname pattern.
12105
12106 * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp.
12107 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro.
12108
12109 * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments.
12110 Both args FONTSET and FONT_OBJECT must be existing ones.
12111
121122008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12113
12114 * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR.
12115
121162008-02-01 Kenichi Handa <handa@m17n.org>
12117
12118 * xfont.c (xfont_open, xfont_encode_char): Fix typo.
12119
12120 * font.h (struct font): Fix typo.
12121
12122 * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to
12123 XLFD_XXX_INDEX.
12124 (enum xlfd_field_mask): New enum.
12125 (intern_font_field): Changed argument. Change caller. If digits
12126 are followed by non-digits, return a symbol.
12127 (font_expand_wildcards): New function.
12128 (font_parse_xlfd): Fix wildcard handling.
12129 (Ffont_spec): If :name is specified, reflect the info in the other
12130 properties.
12131
12132 * ftfont.c (ftfont_pattern_entity): Fix typo.
12133 (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of
12134 locale.
12135
121362008-02-01 Kenichi Handa <handa@m17n.org>
12137
12138 * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them.
12139
12140 * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move from ftfont.c.
12141 (font_unparse_xlfd): Fix argument type declaration. Append "*" if
12142 registry doesn't specify encoding part.
12143 (font_find_for_lface): Pay attention to LFACE_FONT_INDEX.
12144 (font_open_by_name): At first try parsing the name.
12145 (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp
12146 as Lisp symbols.
12147
12148 * fontset.c (reorder_font_vector): Pay attention to the case that
12149 the 3rd element of font_def is nil.
12150 (fontset_font): For the default fontset, append one more fontset
12151 elements for a script-based font specification. Don't add script
12152 attribute on finding a font.
12153 (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the
12154 font name.
12155 (fontset_ascii_font): If a font can't be opened, return nil.
12156
12157 * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move to font.c.
12158 (ftfont_pattern_entity): New function.
12159 (ftfont_get_cache): Assume that freetype_font_cache is already
12160 initialized.
12161 (ftfont_list): Handle the case that a file is specified in font
12162 name. Use ftfont_pattern_entity to generate entities.
12163 (ftfont_has_char): Check if the pattern contains FC_CHARSET.
12164 (syms_of_ftfont): Initialize freetype_font_cache.
12165
12166 * xftfont.c (xftfont_open): Make the font name fontconfig's
12167 style. Add BLOCK_INPUT and UNBLOCK_INPUT.
12168 (xftfont_close): Free font->font.name if not NULL.
12169
12170 * xfont.c (xfont_list): If script is specified for a font, return
12171 null_vector.
12172 (xfont_list_family): Declare argument type.
12173
12174 * xfaces.c (set_lface_from_font_name): If a font doesn't have a
12175 name, set LFACE_FONT (lface) to nil.
12176
12177 * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded,
12178 return Qnil.
12179
121802008-02-01 Kenichi Handa <handa@m17n.org>
12181
12182 * emacs.c (main): Check -enable-font-backend arg after the check of -nl.
12183 (standard_args): Add "-enable-font-backend".
12184
121852008-02-01 Kenichi Handa <handa@m17n.org>
12186
12187 * xftfont.c (xftfont_default_fid): Set fid_known to 1.
12188 (struct xftdraw_list, xftdraw_list): Delete them.
12189 (register_xftdraw, check_xftdraw): Delete them.
12190 (xftfont_prepare_face): Don't call register_xftdraw.
12191 (xftfont_done_face): Don't call check_xftdraw.
12192 (xftfont_draw): Get background color only when with_background is
12193 nonzero.
12194
12195 * xfont.c (xfont_encode_char): Fix calculation of char2b.
12196
121972008-02-01 Kenichi Handa <handa@m17n.org>
12198
12199 These changes are for the new font handling codes.
12200
12201 * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@,
12202 @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@.
12203 (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@.
12204 (FONTSRC, FONTOBJ): New variables.
12205 (obj): Add $(FONTOBJ).
12206 (SOME_MACHINE_OBJECTS): Lib_X11_Lib.
12207 (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and
12208 @LIBOTF_LIBS@.
12209 (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets.
12210 (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depend on $(FONTSRC).
12211
12212 * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New files.
12213
12214 * character.h (Vscript_representative_chars): Extern it.
12215
12216 * character.c (Vscript_representative_chars): New variable.
12217 (syms_of_character): Declare it as a Lisp variable.
12218
12219 * composite.c (get_composition_id) [USE_FONT_BACKEND]: If
12220 enable_font_backend is nonzero, accept the composition method
12221 COMPOSITION_WITH_GLYPH_STRING.
12222
12223 * composite.h (enum composition_method) [USE_FONT_BACKEND]: New
12224 enumeration COMPOSITION_WITH_GLYPH_STRING.
12225
12226 * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New
12227 members clip_x, clip_y, clip_width, and clip_height.
12228 (struct face) [USE_FONT_BACKEND]: New members font_info and extra.
12229
12230 * emacs.c (main) [USE_FONT_BACKEND]: Handle arg
12231 --enable-font-backend. Call syms_of_font.
12232
12233 * fns.c (assoc_no_quit): New function.
12234
12235 * fontset.h (FONT_INFO_FROM_FACE): New macro.
12236 (face_for_font, new_fontset_from_font)
12237 (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them.
12238
12239 * fontset.c [USE_FONT_BACKEND]: Include "font.h".
12240 (fontset_font, fontset_ascii, face_for_char)
12241 (make_fontset_for_ascii_face, Ffont_info)
12242 (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend
12243 is nonzero, use font-backend mechanism.
12244 (find_font_encoding): Make it non-static.
12245 (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]:
12246 New functions.
12247
12248 * frame.h (struct frame): New members resx and resy.
12249 (struct frame) [USE_FONT_BACKEND]: New member font_driver_list.
12250 (x_new_fontset2) [USE_FONT_BACKEND]: Extern it.
12251
12252 * frame.c [USE_FONT_BACKEND]: Include "font.h".
12253 (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend mechanism.
12254
12255 * lisp.h (assoc_no_quit): Extern it.
12256
12257 * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h".
12258 Through out the file, use FONT_INFO_FROM_FACE instead of
12259 FONT_INFO_FROM_ID, use get_per_char_metric instead of
12260 rif->per_char_metric.
12261 (handle_composition_prop) [USE_FONT_BACKEND]: If the composition
12262 method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '.
12263 (get_glyph_face_and_encoding, fill_composite_glyph_string)
12264 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
12265 (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is
12266 nonzero, use font-backend mechanism.
12267 (get_per_char_metric): New function.
12268
12269 * xfaces.c [USE_FONT_BACKEND]: Include "font.h".
12270 (set_lface_from_font_name)
12271 (set_font_frame_param, free_realized_face)
12272 (prepare_face_for_display, clear_face_gcs)
12273 (Finternal_set_font_selection_order, realize_x_face)
12274 [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use
12275 font-backend mechanism.
12276 (clear_face_cache) [USE_FONT_BACKEND]: Don't call clear_font_table.
12277 (load_face_font) [USE_FONT_BACKEND]: Abort.
12278 (face_symbolic_value, face_symbolic_weight, face_symbolic_slant)
12279 (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New functions.
12280
12281 * xfns.c [USE_FONT_BACKEND]: Include "font.h".
12282 (x_default_font_parameter) [USE_FONT_BACKEND]: New function.
12283 (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is
12284 nonzero, register all available font drivers. Call
12285 x_default_font_parameter for deciding a font.
12286 (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise.
12287
12288 * xterm.c [USE_FONT_BACKEND]: Include "font.h".
12289 (x_set_mouse_face_gc, x_set_glyph_string_clipping)
12290 (x_set_glyph_string_clipping_exactly)
12291 (x_compute_glyph_string_overhangs)
12292 (x_draw_glyph_string_foreground)
12293 (x_draw_composite_glyph_string_foreground, x_draw_glyph_string)
12294 (x_free_frame_resources) [USE_FONT_BACKEND]: If
12295 enable_font_backend is nonzero, use font-backend mechanism.
12296 (x_new_fontset2) [USE_FONT_BACKEND]: New function.
12297
122982008-02-01 Kenichi Handa <handa@m17n.org>
12299
12300 * coding.c (coding_inherit_eol_type): If PARENT is nil, inherit from
12301 system_eol_type.
12302 (syms_of_coding): Initialize system_eol_type.
12303
12304 * process.c (Fset_process_coding_system): Inherit system's eol
12305 format if necessary.
12306
123072008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12308
12309 * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch.
12310
123112008-02-01 Kenichi Handa <handa@m17n.org>
12312
12313 * coding.c (decode_eol): Pay attention to buffer relocation in
12314 del_range_2.
12315 (decode_coding): Call decode_eol before restoring undo_list.
12316
123172008-02-01 Kenichi Handa <handa@m17n.org>
12318
12319 * charset.c (Fdefine_charset_internal): Fix setting of
12320 emacs_mule_bytes.
12321
123222008-02-01 Kenichi Handa <handa@m17n.org>
12323
12324 * keyboard.c (read_char): Check if C is a character or not before
12325 looking up Vkeyboard_translate_table.
12326
123272008-02-01 Kenichi Handa <handa@m17n.org>
12328
12329 * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Fix
12330 condition to terminate the loop.
12331
123322008-02-01 Kenichi Handa <handa@m17n.org>
12333
12334 * coding.c (produce_composition): Compare charbuf[i] instead of
12335 args[i] against 0.
12336 (Fterminal_coding_system): Use EQ to compare Lisp objects.
12337
123382008-02-01 Kenichi Handa <handa@m17n.org>
12339
12340 * coding.c (DECODE_COMPOSITION_START): If the source is short, set
12341 coding->result to CODING_RESULT_INSUFFICIENT_SRC.
12342 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of
12343 detect_coding.
12344 (emacs_mule_char): Handle old style (Emacs 20) component character
12345 of a composition.
12346 (DECODE_EMACS_MULE_COMPOSITION_RULE_20)
12347 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Fix parsing a
12348 composition rule.
12349 (decode_coding_emacs_mule): Handle invalid bytes correctly.
12350
123512008-02-01 Kenichi Handa <handa@m17n.org>
12352
12353 * coding.c (encode_coding_ccl): Allocate destination dynamically
12354 when necessary.
12355
123562008-02-01 Kenichi Handa <handa@m17n.org>
12357
12358 * ccl.c (Fccl_execute_on_string): Fix the condition of terminating
12359 the loop. When quitted, show a proper error message.
12360
123612008-02-01 Kenichi Handa <handa@m17n.org>
12362
12363 * xterm.c (x_set_glyph_string_clipping_exactly): Set
12364 src->clip_head and src->clip_tail temporarily instead of src->hl.
12365
12366 * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte
12367 character sequence.
12368 (Fccl_execute_on_string): Use ASET, not XSET.
12369
123702008-02-01 Kenichi Handa <handa@m17n.org>
12371
12372 * search.c (search_buffer): Fix handling of "\\" in a trivial regexp.
12373
123742008-02-01 Kenichi Handa <handa@m17n.org>
12375
12376 * coding.c (decode_coding): Fix the condition of terminating the
12377 decoding loop.
12378
123792008-02-01 Kenichi Handa <handa@m17n.org>
12380
12381 * data.c (Faset): On setting a character bigger than 255 in a
12382 unibyte string, signal an error instead of make the string multibyte.
12383
123842008-02-01 Kenichi Handa <handa@m17n.org>
12385
12386 * charset.c (map_charset_chars): Fix for ascii-compatible charset
12387 made by a mapping table.
12388
123892008-02-01 Kenichi Handa <handa@m17n.org>
12390
12391 * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or
12392 not.
12393 (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL.
12394 (x_produce_glyphs): If CH is TAB, set cmp->offsets properly.
12395
12396 * xterm.c (x_draw_composite_glyph_string_foreground): Check
12397 s->face is NULL or not.
12398
123992008-02-01 Kenichi Handa <handa@m17n.org>
12400
12401 * xterm.c (x_set_glyph_string_clipping_exactly): New function.
12402 (x_draw_glyph_string): Fix drawing of right_overhang and
12403 left_overhang around/on cursor.
12404
12405 * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting glyphs.
12406
124072008-02-01 Kenichi Handa <handa@m17n.org>
12408
12409 * xdisp.c (x_produce_glyphs): Handle composition with TAB.
12410
124112008-02-01 Kenichi Handa <handa@m17n.org>
12412
12413 * coding.c (Fdefine_coding_system_internal)
12414 (Fdefine_coding_system_alias): Avoid a duplicated element in
12415 Vcoding_system_alist.
12416
124172008-02-01 Kenichi Handa <handa@m17n.org>
12418
12419 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
12420
12421 * coding.c (Qcoding_system_define_form): New variable.
12422 (syms_of_coding): Intern and staticpro it.
12423 (Fcoding_system_p): Check Qcoding_system_define_form.
12424 (Fcheck_coding_system): Try to autoload the definition of CODING-SYSTEM.
12425
12426 * coding.h (CODING_SYSTEM_P): If ID is not available, call
12427 Fcoding_system_p.
12428 (CHECK_CODING_SYSTEM): If ID is not available, call
12429 Fcheck_coding_system.
12430 (CHECK_CODING_SYSTEM_GET_SPEC, CHECK_CODING_SYSTEM_GET_ID):
12431 Try also Fcheck_coding_system.
12432
124332008-02-01 Kenichi Handa <handa@m17n.org>
12434
12435 * coding.c (code_conversion_restore): GCPRO arg.
12436
124372008-02-01 Kenichi Handa <handa@m17n.org>
12438
12439 * character.c (lisp_string_width): Check multibyteness of STRING.
12440
124412008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12442
12443 * macterm.c (mac_encode_char): Call ccl_driver with the last arg
12444 Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS.
12445 (decode_mac_font_name): Use decode_coding_c_string instead of
12446 decode_coding.
12447 (x_load_font): Initialize fontp->fontset to -1. Set
12448 fontp->encoding_type.
12449
124502008-02-01 Kenichi Handa <handa@m17n.org>
12451
12452 * search.c (search_buffer): Give up BM search on case-fold-search
12453 if one of a target character has a case-equivalence of different
12454 byte length even if that target charcter is an ASCII.
12455 (simple_search): Fix calculation of byte length of matched text.
12456 (boyer_moore): Fix handling of case-equivalent multibyte characters.
12457
124582008-02-01 Kenichi Handa <handa@m17n.org>
12459
12460 * coding.c (decode_coding): Fix handling of invalid bytes.
12461
124622008-02-01 Kenichi Handa <handa@m17n.org>
12463
12464 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
12465 Unicode characters.
12466
124672008-02-01 Kenichi Handa <handa@m17n.org>
12468
12469 * coding.c (encode_coding_object): If a pre-write-conversion
12470 function makes a new buffer, kill it.
12471
124722008-02-01 Kenichi Handa <handa@m17n.org>
12473
12474 * coding.c (QCascii_compatible_p): New variable.
12475 (syms_of_coding): Initialize it.
12476 (ONE_MORE_BYTE, ONE_MORE_BYTE_NO_CHECK): Decrement `src' before
12477 calling string_char.
12478 (record_conversion_result): Add `default:' case.
12479 (coding_charset_list): Delete unused variable `coding_type'.
12480 (Fdefine_coding_system_internal): Add `ascii-compatible-p'
12481 property in the plist of the coding system.
12482 (Fcoding_system_put): Check QCascii_compatible_p.
12483
124842008-02-01 Miles Bader <miles@gnu.org>
12485
12486 * xfaces.c (Finternal_lisp_face_equal_p): Restore previously
12487 removed calculation of frame `f', as it's now used.
12488
124892008-02-01 Kenichi Handa <handa@m17n.org>
12490
12491 * Makefile.in (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined.
12492 (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally.
12493 (UNIDATA): New variable.
12494 (${lispsource}international/charprop.el): Depends on ${UNIDATA}.
12495 (bootstrap-emacs${EXEEXT}): Depends on charprop.el. Run
12496 $(RUN_TEMACS) unconditionally.
12497
124982008-02-01 Kenichi Handa <handa@m17n.org>
12499
12500 * Makefile.in (temacs${EXEEXT}): Build charprop.el if necessary.
12501 (admindir): New variable.
12502 ($(lispsource)international/charprop.el): New target.
12503
125042008-02-01 Miles Bader <miles@gnu.org>
12505
12506 * character.c (chars-in-region): Remove obsolete function.
12507 (syms_of_character): Remove its initialization.
12508
125092008-02-01 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
12510
12511 * w32select.c (validate_coding_system)
12512 (setup_windows_coding_system): New functions.
12513 (convert_to_handle_as_coded, Fw32_get_clipboard_data): Use
12514 setup_windows_coding_system.
12515 (setup_config, Fw32_get_clipboard_data): Use
12516 validate_coding_system.
12517 (Fx_selection_exists): Move call to setup_config to a place
12518 where signals are allowed.
12519
12520 * lisp.h (Fcoding_system_base, Fcoding_system_eol_type)
12521 (Fcheck_coding_system): Add declarations.
12522
125232008-02-01 Kenichi Handa <handa@m17n.org>
12524
12525 * charset.c (load_charset_map_from_vector): Fix for the first iteration.
12526
125272008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12528
12529 * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp
12530 string as the second argument for x_new_fontset.
12531
125322008-02-01 Kenichi Handa <handa@m17n.org>
12533
12534 * coding.c (decode_coding_object): Use safe_call1 instead of call1.
12535 (encode_coding_object): Use safe_call instead of call2.
12536
125372008-02-01 Kenichi Handa <handa@m17n.org>
12538
12539 * fontset.c (Fset_fontset_font): Check family element of a given vector.
12540
12541 * Makefile.in (lisp): Include charprop.el.
12542
125432008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12544
12545 * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash.
12546 Not sure if it's unnecessary.
12547
125482008-02-01 Steven Tamm <steventamm@mac.com>
12549
12550 * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out
12551 some possibly unnecessary fontset checking code that crashed
12552 when creating a new frame.
12553
125542008-02-01 Kenichi Handa <handa@m17n.org>
12555
12556 * xfaces.c (merge_faces): Fix argument to lookup_derived_face and
12557 lookup_face.
12558
12559 * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face.
12560
12561 * fringe.c (draw_fringe_bitmap_1): Fix argument to lookup_named_face.
12562
125632008-02-01 Kenichi Handa <handa@m17n.org>
12564
12565 * coding.c: Cancel the change done in HEAD on 2008-02-01.
12566 (coding_charset_list): New function.
12567
12568 * coding.h (coding_charset_list): Extern it.
12569
125702008-02-01 Kenichi Handa <handa@m17n.org>
12571
12572 * fontset.c (Fset_fontset_font): Call find_font_encoding with
12573 concatenation of family and registry.
12574
125752008-02-01 Kenichi Handa <handa@m17n.org>
12576
12577 * character.h (BYTE8_STRING): Fix typo.
12578
12579 * editfns.c (Ftranslate_region_internal): Don't convert unibyte
12580 string to multibyte (sync to HEAD).
12581
12582 * casefiddle.c (casify_region): Handle changes in byte-length
12583 using replace_range_2 (sync to HEAD).
12584
125852008-02-01 Andreas Schwab <schwab@suse.de>
12586
12587 * chartab.c (map_char_table): GCPRO table and arg.
12588
125892008-02-01 Kenichi Handa <handa@m17n.org>
12590
12591 * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is
12592 already at limit.
12593
125942008-02-01 Kenichi Handa <handa@m17n.org>
12595
12596 * fontset.c (fs_load_font): Use fast_string_match_ignore_case
12597 instead of fast_c_string_match_ignore_case.
12598 (find_font_encoding): Change argument to Lisp_Object. Use
12599 fast_string_match_ignore_case instead of
12600 fast_c_string_match_ignore_case. Change caller.
12601
126022008-02-01 Kenichi Handa <handa@m17n.org>
12603
12604 * xdisp.c (get_next_display_element): In unibyte case, decide to
12605 display in octal form by checking a character by
12606 UNIBYTE_CHAR_HAS_MULTIBYTE_P.
12607
12608 * charset.c (Fset_unibyte_charset): Setup unibyte_has_multibyte_table.
12609
12610 * character.c (unibyte_has_multibyte_table): New variable.
12611
12612 * character.h (unibyte_has_multibyte_table): Extern it.
12613 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro.
12614
126152008-02-01 Kenichi Handa <handa@m17n.org>
12616
12617 * coding.c (encode_coding_iso_2022): Fix handling of charset
12618 annotation.
12619
126202008-02-01 Kenichi Handa <handa@m17n.org>
12621
12622 * coding.c (setup_coding_system): If coding_system is nil, use
12623 Qundecided.
12624 (Fterminal_coding_system): Return nil if terminal coding system is
12625 `undecided'.
12626 (syms_of_coding): Define coding-system `undecided' here. Setup
12627 terminal_coding as `undecided'.
12628
126292008-02-01 Kenichi Handa <handa@m17n.org>
12630
12631 * xdisp.c (message_dolog, set_message_1): Call
12632 unibyte_char_to_multibyte with arg type int.
12633
12634 * lread.c (read1): Fix reading of a char-table.
12635
12636 * print.c (print_object): Include sub char-table in circularities
12637 detection.
12638
126392008-02-01 Kenichi Handa <handa@m17n.org>
12640
12641 * keymap.c (where_is_internal_2): Fix for the case that KEY is a cons.
12642 Append the found sequences in car of ARGS instead of prepending.
12643
126442008-02-01 Kenichi Handa <handa@m17n.org>
12645
12646 * fileio.c (report_file_error): Make a unibyte string from
12647 strerror (errorno).
12648 (Fsubstitute_in_file_name): Fix the arg to
12649 unibyte_char_to_multibyte. It is evaluated twice.
12650
126512008-02-01 Kenichi Handa <handa@m17n.org>
12652
12653 * charset.h (CHAR_CHARSET): Shortcut for ASCII case.
12654
126552008-02-01 Kenichi Handa <handa@m17n.org>
12656
12657 * coding.c (detect_coding_utf_16): Don't set detect_info->found if
12658 BOM is not found.
12659 (detect_coding, detect_coding_system): Optimization for ISO-2022
12660 when no 8-bit data is found.
12661
126622008-02-01 Jason Rumney <jasonr@gnu.org>
12663
12664 * w32fns.c (x_to_w32_font): Update to use new coding struct.
12665
126662008-02-01 Kenichi Handa <handa@m17n.org>
12667
12668 * charset.c (Fdeclare_equiv_charset, Fiso_charset): Fix handing of
12669 CHARS.
12670
126712008-02-01 Steven Tamm <steventamm@mac.com>
12672
12673 * macterm.c (mac_encode_char): Add charset argument and update
12674 to use encoding_type.
12675 (x_new_font, x_new_fontset): Merge in changes from xterm.c;
12676 switch to pure fontset.
12677 (decode_mac_font_name): Temporarily remove decoding.
12678 (x_font_name_to_mac_font_name): Temporarily remove encoding.
12679 (x_load_font): Temporarily remove encoding.
12680
126812008-02-01 Kenichi Handa <handa@m17n.org>
12682
12683 * xfaces.c (Fface_font): If frame is not on a window system,
12684 ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't
12685 refer to face->font.
12686 (split_font_name_into_vector, build_font_name_from_vector)
12687 (lookup_non_ascii_face, realize_non_ascii_face): Define them only
12688 when HAVE_WINDOW_SYSTEM is defined.
12689
126902008-02-01 Kenichi Handa <handa@m17n.org>
12691
12692 * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL.
12693 (x_produce_glyphs): Fix setting of members of cmp in case
12694 cmp->glyph_len is zero.
12695
12696 * fontset.c (Fset_fontset_font): Fix docstring.
12697 (Ffontset_info): Make it backward compatible. New arg ALL.
12698
126992008-02-01 Kim F. Storm <storm@cua.dk>
12700
12701 * process.c (read_process_output): Grow decoding_buf when needed;
12702 this could cause a crash in allocate_string and compact_small_strings.
12703
127042008-02-01 Kenichi Handa <handa@m17n.org>
12705
12706 * fileio.c (WRITE_BUF_SIZE): Delete this macro.
12707
127082008-02-01 Kenichi Handa <handa@m17n.org>
12709
12710 * coding.c (setup_coding_system): Set coding->common_flags
12711 correctly for raw-text.
12712 (consume_chars): On encoding unibyte text by raw-text, don't check
12713 multibyte form.
12714 (encode_coding): On encoding by raw-text, never use translation tables.
12715
12716 * fileio.c (e_write): Short cut for the case of no encoding.
12717
127182008-02-01 Kenichi Handa <handa@m17n.org>
12719
12720 * coding.c (detect_coding, detect_coding_system): Delete unused
12721 variables.
12722
127232008-02-01 Kenichi Handa <handa@m17n.org>
12724
12725 * coding.c (encode_coding_utf_8): Fix handling of raw-byte char.
12726 (consume_chars): Fix handling of 8-bit bytes in unibyte source.
12727
127282008-02-01 Kenichi Handa <handa@m17n.org>
12729
12730 * coding.c (Ffind_coding_systems_region_internal): Include
12731 raw-text and no-conversion in the result.
12732
127332008-02-01 Kenichi Handa <handa@m17n.org>
12734
12735 * fontset.c (find_font_encoding): Return `ascii' for unknown encoding.
12736 (load_font_get_repertory): Delete unnecessary check of ENCODING of
12737 FONT_DEF.
12738 (font_def_arg, add_arg, from_arg, to_arg): New args.
12739 (set_fontset_font): Change argument.
12740 (Fset_fontset_font): Fix for the case that TARGET is a script
12741 name and charset name.
12742 (new_fontset_from_font_name): Fix argument to Fnew_fontset.
12743
127442008-02-01 Kenichi Handa <handa@m17n.org>
12745
12746 * fontset.c (fontset_font): Rename from fontset_face. Change return
12747 value.
12748 (face_suitable_for_char_p, face_for_char): Adjust for the change
12749 of fontset_font.
12750 (make_fontset_for_ascii_face): Fix setting of the fontset element
12751 for ASCII.
12752 (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR
12753 to get a font name.
12754 (Ffontset_info): Adjust for the change of fontset_font.
12755
12756 * coding.c (emacs_mule_char): Check invalid code more rigidly.
12757
12758 * character.h (LEADING_CODE_LATIN_1_MIN)
12759 (LEADING_CODE_LATIN_1_MAX): Delete these macros.
12760
127612008-02-01 Kenichi Handa <handa@m17n.org>
12762
12763 * editfns.c (check_translation): New function.
12764 (Ftranslate_region_internal): Handle M:N mapping.
12765
127662008-02-01 Kenichi Handa <handa@m17n.org>
12767
12768 * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE].
12769
127702008-02-01 Kenichi Handa <handa@m17n.org>
12771
12772 * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of
12773 goto invalid_code.
12774 (decode_coding_iso_2022): Fix handling of invalid designation.
12775
12776 * fileio.c (Finsert_file_contents): Be sure to call unbind_to
12777 after calling code_conversion_save.
12778
127792008-02-01 Kenichi Handa <handa@m17n.org>
12780
12781 * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup.
12782
12783 * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup.
12784
12785 * fontset.c: Include "intervals.h".
12786 (fontset_face): Fix comparing of Lisp_Objects.
12787 (free_face_fontset, new_fontset_from_font_name): Fix
12788 Lisp_Object/int mixup.
12789
12790 * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
12791
12792 * coding.c: Add many prototypes for static functions.
12793 (get_translation_table): Allow max_lookup to be NULL.
12794 (decode_coding, Ffind_coding_systems_region_internal)
12795 (Funencodable_char_position, Fcheck_coding_systems_region): Call
12796 get_translation_table with max_lookup NULL.
12797
127982008-02-01 Kenichi Handa <handa@m17n.org>
12799
12800 * coding.c (get_translation_table): Declare it as Lisp_Object.
12801 (LOOKUP_TRANSLATION_TABLE): New macro.
12802 (produce_chars, consume_chars): Use LOOKUP_TRANSLATION_TABLE
12803 instead of CHAR_TABLE_REF.
12804
128052008-02-01 Kenichi Handa <handa@m17n.org>
12806
12807 * coding.c (MAX_ANNOTATION_LENGTH): Adjust for the change of
12808 annotation data format.
12809 (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA):
12810 Change arguments FROM and TO to single argument NCHARS. Change caller.
12811 (decode_coding_utf_8, decode_coding_utf_16, decode_coding_emacs_mule)
12812 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
12813 (decode_coding_ccl, decode_coding_charset): Pay attention to
12814 coding->charbuf_used.
12815 (get_translation): New function.
12816 (produce_chars): New arguments translation_table and last_block.
12817 Translate characters here. Return number of carryover chars.
12818 Change caller.
12819 (produce_composition): New argument pos. Change caller.
12820 Adjust for the change of annotation data format.
12821 (produce_charset, produce_annotation): Likewise.
12822 (decode_coding, encode_coding): Don't call translate_chars.
12823 (consume_chars): New arg translation_table. Change caller.
12824 (translate_chars): Delete.
12825 (syms_of_coding): Make translation-table's number of extra slots 2.
12826
128272008-02-01 Kenichi Handa <handa@m17n.org>
12828
12829 * search.c (simple_search): Fix setting this_pos_byte in backward
12830 search.
12831
12832 * coding.c (detect_coding_emacs_mule): Fix counting of encoded
12833 byte sequence.
12834 (detect_coding_ccl): Fix setting of the variable valids.
12835
128362008-02-01 Kenichi Handa <handa@m17n.org>
12837
12838 * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font.
12839
12840 * coding.c (decode_coding_utf_16): Fix handling of surrogate pair.
12841
12842 * editfns.c (Ftranslate_region_internal): Rename from
12843 Ftranslate_region. Accept a char-table in TABLE.
12844 (syms_of_editfns): Defsubr Stranslate_region_internal.
12845
12846 * xfaces.c (set_lface_from_font_name): If a font is specified for
12847 a frame, generate a fontset from the font.
12848 (build_scalable_font_name): If the scalable font is requested for
12849 a specific size, don't change that size.
12850 (try_font_list): Try a scalable font also in the case that a
12851 pattern string is specified.
12852
128532008-02-01 Kenichi Handa <handa@m17n.org>
12854
12855 * xfaces.c (Fface_font): New optional arg CHARACTER.
12856
128572008-02-01 Kenichi Handa <handa@m17n.org>
12858
12859 * charset.h (CHARSET_OFFSET): New macro.
12860
128612008-02-01 Kenichi Handa <handa@m17n.org>
12862
12863 * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset.
12864
12865 * fontset.c (fontset_face): Handle the case that repertory is a
12866 char-table.
12867 (find_font_encoding): Return nil for unknown encoding.
12868 (Fset_fontset_font): Ignore a font of unknown encoding.
12869
128702008-02-01 Kenichi Handa <handa@m17n.org>
12871
12872 * keymap.c (describe_vector): Handle default value of a char table.
12873
12874 * fontset.c (fontset_face): Handle fallback fonts correctly.
12875 (Ffontset_info): Return infomation about fallback fonts.
12876
128772008-02-01 Kenichi Handa <handa@m17n.org>
12878
12879 * fontset.c (FONTSET_DEFAULT): New macro.
12880 (FONTSET_ADD, fontset_add): Handle the case that range is nil.
12881 (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle
12882 the case that it is nil.
12883 (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK.
12884 (syms_of_fontset): Set char-table-extra-slots property of fontset to 9.
12885
12886 * charset.h (CHAR_CHARSET_P): Fix for the case that the method is
12887 subset or superset.
12888
128892008-02-01 Kenichi Handa <handa@m17n.org>
12890
12891 * emacs.c (main): Call init_charset after syms_of_XXX.
12892
12893 * charset.c (Vcharset_map_directory): Delete.
12894 (Vcharset_map_path): New variable.
12895 (load_charset_map_from_file): Use Vcharset_map_path instead.
12896 (init_charset): Initialize Vcharset_map_path.
12897 (syms_of_charset): Delete declaration of "charset-map-directory",
12898 add declaration of "charset-map-path".
12899
129002008-02-01 Kenichi Handa <handa@m17n.org>
12901
12902 * fns.c (string_char_to_byte, string_byte_to_char): Optimize for
12903 ASCII only string.
12904
12905 * fileio.c (Finsert_file_contents): Avoid detecting a code twice.
12906
12907 * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3.
12908 (detect_coding, detect_coding_system): Treat '\0' as normal ASCII byte.
12909
129102008-02-01 Kenichi Handa <handa@m17n.org>
12911
12912 * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros.
12913
12914 * coding.c (QCmnemonic, QCdefalut_char)
12915 (QCdecode_translation_table, QCencode_translation_table)
12916 (QCpost_read_conversion, QCpre_write_conversion): New variables.
12917 (get_translation_table): Return a list of translation tables if
12918 necessary.
12919 (decode_coding): Call get_translation_table with ENCODEP 0.
12920 (char_encodable_p): If translation_table is non-nil, always call
12921 translate_char.
12922 (Fdefine_coding_system_internal): Accept list of translation
12923 tables as :encode-translation-table and :decode-translation-table.
12924 (Fcoding_system_put): New function.
12925 (syms_of_coding): Declare new symbols. Defsubr
12926 Scoding_system_put.
12927 (decode_coding_sjis, encode_coding_sjis): Handle 4th charset,
12928 typically JISX0212.
12929
12930 * charset.c (map_charset_chars): Fix arg to map_charset_chars in
12931 when the charset is superset type.
12932
12933 * character.c (translate_char): Accept list of translation tables.
12934
129352008-02-01 Kenichi Handa <handa@m17n.org>
12936
12937 * coding.h (enum coding_attr_index): New member coding_attr_trans_tbl.
12938 (CODING_ATTR_TRANS_TBL): New macro.
12939
12940 * coding.c (get_translation_table): New function.
12941 (translate_chars): Fix the bug of skipping annotation data.
12942 (decode_coding, encode_coding): Utilize get_translation_table.
12943 (char_encodable_p, Funencodable_char_position): Translate char if
12944 necessary.
12945 (Ffind_coding_systems_region_internal)
12946 (Fcheck_coding_systems_region): Setup translation table for encode
12947 in a coding system attribute vector in advance.
12948 (Fdefine_coding_system_internal): Allow a symbol as translation
12949 table. For shift-jis type coding system, allow 4th charset.
12950
129512008-02-01 Kenichi Handa <handa@m17n.org>
12952
12953 * coding.c (decode_coding_sjis): Check the first byte rigidly.
12954
12955 * xdisp.c (get_next_display_element): Pass -1 as POS to
12956 FACE_FOR_CHAR if displaying a C-string.
12957
129582008-02-01 Kenichi Handa <handa@m17n.org>
12959
12960 * composite.c (get_composition_id): Handle xoff and yoff in a
12961 composition rule.
12962
12963 * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff.
12964 (struct composition): New member lbearing and rbearing.
12965
12966 * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y).
12967 (x_get_glyph_overhangs): Handle a composition glyph.
12968 (x_produce_glyphs): Setup lbearing and rbreaing for a composition glyph.
12969
12970 * xterm.c (x_compute_glyph_string_overhangs): Handle also a
12971 composition glyph.
12972
129732008-02-01 Kenichi Handa <handa@m17n.org>
12974
12975 * print.c: Include charset.h.
12976 (Vprint_charset_text_property): New variable.
12977 (Qdefault): Extern it.
12978 (PRINT_STRING_NON_CHARSET_FOUND)
12979 (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros.
12980 (print_check_string_result): New variable.
12981 (print_check_string_charset_prop): New function.
12982 (print_prune_charset_plist): New variable.
12983 (print_prune_string_charset): New function.
12984 (print_object): Call print_prune_string_charset if
12985 Vprint_charset_text_property is not t.
12986 (print_interval): Print nothing if interval->plist is nil.
12987 (syms_of_print): Declare Vprint_charset_text_property as a lisp
12988 variable. Init and staticpro print_prune_charset_plist.
12989
129902008-02-01 Kenichi Handa <handa@m17n.org>
12991
12992 * fontset.c (new_fontset_from_font_name): Use the specified font
12993 for all characters in the new fontset.
12994
12995 * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
12996 OBJECT args.
12997
12998 * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and
12999 OBJECT args for composition too.
13000
13001 * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
13002 OBJECT args.
13003
130042008-02-01 Kenichi Handa <handa@m17n.org>
13005
13006 * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT.
13007
13008 * fontset.c (reorder_font_vector): Adjust for the change of
13009 FONT_DEF format.
13010 (fontset_face): New arg id. Change caller.
13011 (face_for_char): New args pos and object.
13012 (make_fontset_for_ascii_face): Adjust for the change of FONT_DEF format.
13013 (fs_query_fontset): Check NAME by Fassoc too.
13014 (Fset_fontset_font): Allow non-XLFD font name.
13015 (Ffontset_info): Adjust for the change of FONT_DEF format.
13016
13017 * fontset.h (face_for_char): Adjust prototype.
13018
13019 * xdisp.c (face_before_or_after_it_pos, get_next_display_element)
13020 (append_space, extend_face_to_end_of_line)
13021 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
13022 (x_produce_glyphs): Call FACE_FOR_CHAR with POS and OBJECT args.
13023
13024 * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with
13025 POS and OBJECT args.
13026
13027 * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with
13028 POS and OBJECT args.
13029
130302008-02-01 Jason Rumney <jasonr@gnu.org>
13031
13032 * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc
13033 of GlobalAlloc'ed memory.
13034
130352008-02-01 Kenichi Handa <handa@m17n.org>
13036
13037 * ccl.c (Fccl_execute_on_string): Fix the condition of loop.
13038
13039 * charset.h (charset_table_used): Delete extern.
13040
13041 * charset.c (charset_table_used): Make it static.
13042 (map_charset_chars): Fix args to c_function with.
13043
13044 * chartab.c (map_sub_char_table_for_charset): Fix args to
13045 c_function with.
13046
13047 * coding.h (enum coding_result_code): Delete
13048 CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
13049
13050 * coding.c (Qinsufficient_source, Qinconsistent_eol)
13051 (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables.
13052 (Vlast_code_conversion_error): New variables.
13053 (syms_of_coding): DEFSYM or DEFVAR_LISP them.
13054 (ONE_MORE_BYTE): Record error if any instead of signaling an
13055 error. If non-ASCII multibyte char is found, return the negative
13056 value of the code. All callers changed to check it.
13057 (ONE_MORE_BYTE_NO_CHECK): Likewise.
13058 (record_conversion_result): New function. Change all codes setting
13059 coding->result to call this function.
13060 (detect_coding_utf_8, decode_coding_utf_8)
13061 (detect_coding_emacs_mule, detect_coding_sji, detect_coding_big5):
13062 Don't use the local variable incomplete.
13063 (emacs_mule_char): Change the second arg to `const'.
13064 (decode_coding): Fix of flushing out unprocessed data.
13065 (make_conversion_work_buffer): Fix making of a work buffer.
13066 (decode_coding_object): Return coding->dst_object.
13067
13068 * fontset.c (set_fontset_font): Fix args.
13069
13070 * lisp.h (CHARACTERBITS): Define as 22.
13071
13072 * process.c (send_process): Be sure to set coding->src_multibyte.
13073
13074 * xdisp.c (handle_auto_composed_prop): Fix setting of limit.
13075
130762008-02-01 Kenichi Handa <handa@m17n.org>
13077
13078 * xdisp.c (handle_auto_composed_prop): Give limit to
13079 Fnext_single_char_property_change.
13080
130812008-02-01 Kenichi Handa <handa@m17n.org>
13082
13083 * composite.c (syms_of_composite): Don't make the composition hash
13084 table weak.
13085
13086 * fontset.c (Fset_fontset_font): Fix docstring.
13087
13088 * lisp.h (detect_coding_system): Adjust prototype.
13089
13090 * fileio.c (kill_workbuf_unwind): Delete this function.
13091 (Finsert_file_contents): Adjust the call of detect_coding_system.
13092 Get conversion_buffer by code_conversion_save. Use the macro
13093 CODING_MAY_REQUIRE_DECODING. After decoding, update
13094 coding_system.
13095
13096 * coding.h (make_conversion_work_buffer): Delete extern.
13097 (code_conversion_save): Extern it.
13098
13099 * coding.c (enum iso_code_class_type): Delete ISO_carriage_return.
13100 (CODING_GET_INFO): Delete argument eol_type. Change callers.
13101 (decode_coding_utf_8): Don't do eol converion.
13102 (detect_coding_utf_16): Check coding->src_chars, not
13103 coding->src_bytes. Add heuristics for those that have no signature.
13104 (decode_coding_emacs_mule, decode_coding_iso_2022)
13105 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
13106 Don't do eol converion.
13107 (adjust_coding_eol_type): Return a new coding system.
13108 (detect_coding): Don't detect eol. Fix for utf-16 detection.
13109 (decode_eol): In case of CRLF->LF conversion, use del_range_2 on
13110 each change.
13111 (decode_coding): Pay attention to undo_list. Do eol conversion for
13112 all types of coding-systems (if necessary).
13113 (Vcode_conversion_work_buf_list): Delete it.
13114 (Vcode_conversion_reused_workbuf): Rename from
13115 Vcode_conversion_reused_work_buf.
13116 (Vcode_conversion_workbuf_name): New variable.
13117 (reused_workbuf_in_use): New variable.
13118 (make_conversion_work_buffer): Delete the arg DEPTH.
13119 (code_conversion_restore): Change argument to cons.
13120 (code_conversion_save): Delete the argument BUFFER. Change callers.
13121 (detect_coding_system): New argument src_chars. Change callers.
13122 Fix for utf-16 detection.
13123 (init_coding_once): Don't use ISO_carriage_return.
13124 (syms_of_coding): Initialize Vcode_conversion_workbuf_name and
13125 reused_workbuf_in_use.
13126
131272008-02-01 Kenichi Handa <handa@m17n.org>
13128
13129 * keymap.c (store_in_keymap): Pay attention to the case that idx
13130 is a cons specifying a character range.
13131
131322008-02-01 Kenichi Handa <handa@m17n.org>
13133
13134 * xdisp.c (handle_auto_composed_prop): Fix the case of returning
13135 HANDLED_RECOMPUTE_PROPS.
13136
13137 * coding.c (Fdefine_coding_system_internal): Fix checking of
13138 ascii compatibility.
13139
131402008-02-01 Kenichi Handa <handa@m17n.org>
13141
13142 * charset.c (find_charsets_in_text): Delete unused locale variable.
13143 (Fset_charset_priority): Update Vemacs_mule_charset_list too.
13144
13145 * coding.c (encode_coding_emacs_mule): Emit bytes with MSB.
13146 Resync charset_list to Vemacs_mule_charset_list.
13147
13148 * keymap.c (store_in_keymap): Pay attention to the case that idx
13149 is a cons specifying a character range.
13150
131512008-02-01 Kenichi Handa <handa@m17n.org>
13152
13153 * composite.c (update_compositions): Bind inhibit-read-only, etc
13154 to t before calling remove-list-of-text-properties.
13155
13156 * print.c (print_object): Always print ASCII chars as is.
13157
131582008-02-01 Kenichi Handa <handa@m17n.org>
13159
13160 * keymap.c (Fdefine_key): Fix handling of Lucid style event type list.
13161
13162 * fns.c (Fmapconcat, Fmapcar, Fmapc): Signal an error if SEQUENCE
13163 is a char table.
13164
131652008-02-01 Kenichi Handa <handa@m17n.org>
13166
13167 * syntax.c (skip_chars): Be sure to alloca char_ranges when necessary.
13168
131692008-02-01 Kenichi Handa <handa@m17n.org>
13170
13171 * xfaces.c (set_lface_from_font_name): Fix for the case that
13172 FONTNAME is not fontset name.
13173
131742008-02-01 Kenichi Handa <handa@m17n.org>
13175
13176 * fns.c (base64_encode_1): Fix previous change.
13177
131782008-02-01 Kenichi Handa <handa@m17n.org>
13179
13180 * fontset.c (set_fontset_font): New function.
13181 (Fset_fontset_font): If a font is specified for a charset, use
13182 map_charset_chars to store the font spec in a fontset.
13183
131842008-02-01 Kenichi Handa <handa@m17n.org>
13185
13186 * fontset.c (fontset_face): Create a fallback fontset on demand.
13187 (make_fontset): Don't create a fallback fontset here.
13188 (free_face_fontset): Free a fallback fontset (if any) too.
13189 (n_auto_fontsets): Delete this variable.
13190 (auto_fontset_alist): New variable.
13191 (new_fontset_from_font_name): Check auto_fontset_alist.
13192 (dump_fontset) [FONTSET_DEBUG]: Fully re-written.
13193 (Ffontset_list_all) [FONTSET_DEBUG]: New function.
13194 (syms_of_fontset): Initialize and staticpro auto_fontset_alist.
13195 Defsubr Sfontset_list_all.
13196
131972008-02-01 Kenichi Handa <handa@m17n.org>
13198
13199 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
13200
132012008-02-01 Kenichi Handa <handa@m17n.org>
13202
13203 * fontset.c (Fnew_fontset): Check NAME more rigidly.
13204
132052008-02-01 Kenichi Handa <handa@m17n.org>
13206
13207 * editfns.c (Fgoto_char): Fix docstring.
13208
132092008-02-01 Kenichi Handa <handa@m17n.org>
13210
13211 * insdel.c (insert_from_gap): Adjust intervals correctly.
13212
132132008-02-01 Jason Rumney <jasonr@gnu.org>
13214
13215 * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't.
13216 (pfnGetFontUnicodeRanges): New dynamically loaded function.
13217 (w32_initialize): Try to load it.
13218 (x_get_font_repertory): Use it if available.
13219 (w32_encode_char): Add shortcut for unicode output.
13220
13221 * w32fns.c (w32_load_system_font): Default charset to -1.
13222 (x_to_w32_charset): Match all fonts for unicode.
13223 (w32_to_x_charset): New parameter matching. Don't return partial
13224 or wildcard charsets.
13225 (w32_to_all_x_charsets): Don't return partial or wildcard charsets.
13226 (w32_codepage_for_font): Return CP_UNICODE for unicode.
13227 (w32_to_x_font): Match charset to real charset.
13228 (enum_font_cb2): Always list unicode versions.
13229
13230 * makefile.w32-in (temacs): Increase EMHEAP.
13231
132322008-02-01 Jason Rumney <jasonr@gnu.org>
13233
13234 * w32term.c (w32_encode_char): New charset parameter.
13235 font_info.encoding becomes encoding_type.
13236 (x_get_font_repertory): New function. Warning: stub only!
13237 (x_new_font): Return quickly if font already set.
13238 (x_new_fontset): fontsetname parameter is Lisp_Object.
13239 Use new fs_query_fontset. Try new_fontset_from_font_name.
13240 Use fontset_name for return value.
13241
13242 * w32term.h: Declare x_get_font_repertory.
13243
13244 * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in
13245 place of find_charset_in_text. Use encode_coding_object in place
13246 of encode_coding.
13247 (Fw32_get_clipboard_data): Use decode_coding_c_string in place of
13248 decode_coding.
13249
13250 * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version
13251 of x_new_fontset.
13252 (w32_load_system_font): Initialize charset as unicode.
13253 font_info.encoding becomes encoding_type.
13254 (w32_to_x_font): Use decode_coding_c_string in place of decode_coding.
13255 (x_to_w32_font): Use encode_coding_object in place of encode_coding.
13256 (syms_of_w32fns): Set get_font_repertory_func.
13257
13258 * w32console.c: Include character.h. Use terminal_encode_buffer
13259 from term.c.
13260 (write_glyphs): Use new version of encode_terminal_code. Use
13261 encode_coding_object in place of encode_coding.
13262
13263 * w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
13264 encoding becomes encoding_type.
13265
13266 * term.c (terminal_encode_buffer): Make externally visible.
13267
13268 * makefile.w32-in: Add character.h dependancies.
13269 (character.o, chartab.o): New targets.
13270
132712008-02-01 Kenichi Handa <handa@m17n.org>
13272
13273 * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro
13274 CODING_ID_EOL_TYPE.
13275
132762008-02-01 Andreas Schwab <schwab@suse.de>
13277
13278 * coding.c (produce_chars): Revert last change.
13279
132802008-02-01 Kenichi Handa <handa@m17n.org>
13281
13282 * charset.h (charset_unicode): Extern it.
13283
13284 * charset.c (string_xstring_p): Check by (C >= 0x100).
13285 (find_charsets_in_text): Change format of the arc CHARSETS. New
13286 arg MULTIBYTE.
13287 (Ffind_charset_region, Ffind_charset_string): Adjust for the
13288 change of find_charsets_in_text.
13289 (Fsplit_char): Fix doc. Never return unknown.
13290
13291 * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP.
13292
13293 * coding.c (Fdefine_coding_system_alias): Update
13294 Vcoding_system_list.
13295
13296 * fontset.c (load_font_get_repertory): Pay attention to the case
13297 that ENCODING of a font is specified by a char-table.
13298
13299 * xterm.c (x_get_font_repertory): Handle the case that the
13300 encoding of font is other than Unicode.
13301
133022008-02-01 Kenichi Handa <handa@m17n.org>
13303
13304 * term.c (encode_terminal_code): Don't handle glyph-table. Check
13305 if a character is encodable by the terminal coding system. If
13306 not, produces proper number of `?'s. Update
13307 terminal_encode_buffer and terminal_encode_buf_size if necessary.
13308 (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
13309
133102008-02-01 Kenichi Handa <handa@m17n.org>
13311
13312 * term.c (terminal_encode_buffer, terminal_encode_buf_size): New
13313 variables.
13314 (encode_terminal_code): Change argument. Encode multiple
13315 characters at once. Store the result of encoding in
13316 terminal_encode_buffer.
13317 (write_glyphs, insert_glyphs): Adjust for the change of
13318 encode_terminal_code.
13319 (term_init): Initialize terminal_encode_buffer and
13320 terminal_encode_buf_size.
13321
13322 * coding.c (consume_chars): If coding->src_object is nil, don't
13323 check annotation.
13324
133252008-02-01 Kenichi Handa <handa@m17n.org>
13326
13327 * character.c (char_string): Use ASCII_CHAR_P instead of
13328 SINGLE_BYTE_CHAR_P.
13329
133302008-02-01 Kenichi Handa <handa@m17n.org>
13331
13332 * xdisp.c (handle_auto_composed_prop): Check if the last
13333 characters of auto-composed region is newly composed with the
13334 following characters.
13335 (handle_composition_prop): Fix checking of point being inside
13336 composition.
13337
133382008-02-01 Kenichi Handa <handa@m17n.org>
13339
13340 * fns.c (concat): Don't change multibyteness of the result by
13341 concatenating an 8-bit character.
13342
13343 * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change
13344 multibyteness of the result when newelt is an 8-bit character.
13345
133462008-02-01 Dave Love <fx@gnu.org>
13347
13348 * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used
13349 EMACS_INT.
13350
13351 * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars.
13352
13353 * xfaces.c (face_numeric_value): Declare dim size_t.
13354 (Finternal_lisp_face_equal_p): Remove unused f.
13355
13356 * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor)
13357 (MATRIX_ROW): Remove unused vars.
13358 (draw_glyphs, x_insert_glyphs, fast_find_position)
13359 (fast_find_position, fast_find_string_pos): Use EMACS_INT for
13360 byte/char counts.
13361
13362 * regex.c (regex_compile): Remove unused var.
13363
13364 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
13365
13366 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
13367 (Faccessible_keymaps, where_is_internal): Remove unused vars.
13368
13369 * keyboard.c (cancel_hourglass_unwind): Return Qnil.
13370
13371 * frame.c (frame_name_fnn_p): Make len EMACS_INT.
13372
13373 * fileio.c (Fwrite_region): Remove unused var.
13374
13375 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay)
13376 (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim.
13377
13378 * composite.c (Fremove_list_of_text_properties): Declare.
13379
13380 * coding.c (inhibit_pre_post_conversion): Remove (unused).
13381 (alloc_destination, produce_chars): Use EMACS_INT for byte/char counts.
13382 (coding_inherit_eol_type): Remove unused attrs.
13383 (detect_coding): Cast arg of detect_eol.
13384
13385 * charset.c (syms_of_charset): Remove unused var p.
13386 (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for
13387 byte/char counts.
13388
13389 * casetab.c (set_case_table): Remove unused var.
13390
13391 * window.c (Fdisplay_buffer, Fframe_selected_window): Remove
13392 unused vars.
13393
133942008-02-01 Dave Love <fx@gnu.org>
13395
13396 * xterm.c (x_bitmap_mask): Declare.
13397
133982008-02-01 Dave Love <fx@gnu.org>
13399
13400 * xterm.c (x_term_init): Fix type error.
13401
13402 * lisp.h: Add Funibyte_char_to_multibyte.
13403
13404 * coding.c (Fread_coding_system): Fix arg of XSETSTRING.
13405 (Fset_coding_system_priority): Doc fix.
13406
13407 * ccl.c (ccl_driver): Fix arg of CHARACTERP.
13408
13409 * indent.c (check_composition): Make start and end EMACS_INT.
13410
13411 * character.c (lisp_string_width): Make ignore and end EMACS_INT.
13412
13413 * xdisp.c (handle_composition_prop, check_point_in_composition):
13414 Make buffer positions EMACS_INT.
13415
13416 * composite.c (find_composition, run_composition_function)
13417 (update_compositions, Ffind_composition_internal): Make buffer
13418 positions EMACS_INT.
13419
13420 * composite.h (find_composition, update_compositions): Make
13421 position args EMACS_INT.
13422
13423 * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT.
13424
13425 * intervals.c (get_property_and_range):
13426 * intervals.h (get_property_and_range): Make start and end EMACS_INT.
13427
13428 * unexalpha.c: Don't include varargs.h.
13429
134302008-02-01 Dave Love <fx@gnu.org>
13431
13432 * coding.h (ENCODE_UTF_8): New.
13433
13434 * Makefile.in (gtkutil.o): Depend on coding.h.
13435
13436 * coding.c (Fset_coding_system_priority): Doc fix.
13437
134382008-02-01 Kenichi Handa <handa@m17n.org>
13439
13440 * fileio.c (Finsert_file_contents): Call setup_coding_system in
13441 the case of auto saving.
13442
134432008-02-01 Andreas Schwab <schwab@suse.de>
13444
13445 * chartab.c (map_char_table, map_char_table_for_charset): Protect
13446 `range' from GC.
13447
134482008-02-01 Kenichi Handa <handa@m17n.org>
13449
13450 * coding.c (decode_coding_sjis): Check bytes more rigidly.
13451
134522008-02-01 Kenichi Handa <handa@m17n.org>
13453
13454 * fileio.c (choose_write_coding_system): Return a decided coding system.
13455 (Fwrite_region): Set Vlast_coding_system_used to the return value
13456 of choose_write_coding_system.
13457
134582008-02-01 Kenichi Handa <handa@m17n.org>
13459
13460 * charset.c (Fset_charset_priority): Pay attention to duplicated
13461 arguments.
13462
13463 * coding.c (QCcategory): New variable.
13464 (syms_of_coding): Defsym it. Set all elements of
13465 Vcoding_category_table and their symbol values.
13466 (Fset_coding_system_priority): Doc fix. Update symbol qvalues of
13467 coding-category-XXX, and coding-category-list.
13468 (Fdefine_coding_system_internal): Add category in the plist.
13469
134702008-02-01 Kenichi Handa <handa@m17n.org>
13471
13472 * callproc.c (Fcall_process): Handle carryover correctly.
13473
13474 * coding.c (decode_coding_iso_2022): Fix handling of invalid bytes.
13475 (raw_text_coding_system): Check NILP (coding_system).
13476 (coding_inherit_eol_type): Check NILP (coding_system) and
13477 NILP (parent).
13478 (consume_chars): Fix for the case of raw-text.
13479
13480 * process.c (read_process_output): Handle carryover correctly.
13481
134822008-02-01 Dave Love <fx@gnu.org>
13483
13484 * regex.c (re_search_2): Fix last change.
13485
134862008-02-01 Kenichi Handa <handa@m17n.org>
13487
13488 * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not
13489 target_multibyte. Even in a unibyte case, return a converted
13490 multibyte char.
13491 (GET_CHAR_AFTER): New macro.
13492 (PATFETCH): Translate via multibyte char.
13493 (HANDLE_UNIBYTE_RANGE): Delete this macro.
13494 (SETUP_MULTIBYTE_RANGE): New macro.
13495 (regex_compile): Setup compiled code so that its multibyteness
13496 matches that of a target. Fix the handling of "[X-YZ]" using
13497 SETUP_MULTIBYTE_RANGE.
13498 (analyse_first) <charset>: For filling fastmap for all multibyte
13499 characters, don't check by BASE_LEADING_CODE_P.
13500 (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is
13501 the same as RE_MULTIBYTE_P (bufp) now.
13502 (mutually_exclusive_p): Check by (! multibyte || IS_REAL_ASCII (c)).
13503 (TARGET_CHAR_AND_LENGTH): Delete this macro.
13504 (TRANSLATE_VIA_MULTIBYTE): New macro.
13505 (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
13506 It is the same as RE_MULTIBYTE_P (bufp) now.
13507 <exactn>: Translate via multibyte.
13508 <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH. Don't
13509 translate it.
13510 <charset, charset_not>: Fetch a character by
13511 RE_STRING_CHAR_AND_LENGTH. Translate via multibyte.
13512 <duplicate>: Call bcmp_translate with the last arg `multibyte'.
13513 <wordbound, notwordbound, wordbeg, wordend, syntaxspec,
13514 notsyntaxspec, categoryspec, notcategoryspec> Fetch a character
13515 by GET_CHAR_AFTER.
13516 (bcmp_translate): Likewise.
13517
13518 * search.c (compile_pattern): Check the member target_multibyte,
13519 not the member multibyte of buf.
13520
13521 * lread.c (read1): While reading a string, set force_singlebyte
13522 and force_multibyte correctly.
13523
13524 * charset.c (Fset_unibyte_charset, init_charset_once): Fix setting
13525 up of unibyte_to_multibyte_table.
13526
135272008-02-01 Kenichi Handa <handa@m17n.org>
13528
13529 * coding.c (setup_coding_system): If coding has
13530 post-read-conversion or pre-write-conversion, set
13531 CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK
13532 respectively.
13533 (decode_coding_gap): Run post-read-conversion if any.
13534
13535 * fileio.c (Finsert_file_contents): Even if we read into a
13536 unibyte buffer, check if we must decode the result or not.
13537
135382008-02-01 Kenichi Handa <handa@m17n.org>
13539
13540 * coding.c (make_conversion_work_buffer): Change the work buffer
13541 name to the same one as that of Emacs 21.
13542
135432008-02-01 Kenichi Handa <handa@m17n.org>
13544
13545 * coding.h (make_conversion_work_buffer): Adjust prototype.
13546 (code_conversion_restore): Don't extern it.
13547
13548 * coding.c (detected_mask): Delete unused variable.
13549 (decode_coding_iso_2022): Pay attention to the byte sequence of
13550 CTEXT extended segment, and retain those bytes as is.
13551 (decode_coding_ccl): Delete unused variable `valids'.
13552 (setup_coding_system): Delete unused variable `category'.
13553 (consume_chars): Delete unused variable `category'. Make it work
13554 for non-multibyte case.
13555 (make_conversion_work_buffer): Change argument.
13556 (saved_coding): Delete unused variable.
13557 (code_conversion_restore): Don't check saved_coding->destination.
13558 (code_conversion_save): New function.
13559 (decode_coding_gap, encode_coding_gap): Call code_conversion_save
13560 instead of record_unwind_protect.
13561 (decode_coding_object, encode_coding_object): Likewise. Recover PT.
13562 (detect_coding_system): Delete unused variable `mask'.
13563 (Fdefine_coding_system_internal): Delete unused variable id.
13564
13565 * fileio.c (kill_workbuf_unwind): New function.
13566 (Finsert_file_contents): On replacing, call
13567 make_conversion_work_buffer with correct args, and call
13568 record_unwind_protect with the first arg kill_workbuf_unwind.
13569
13570 * lisp.h (Fgenerate_new_buffer_name): EXFUN it.
13571
135722008-02-01 Kenichi Handa <handa@m17n.org>
13573
13574 * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not FONTSET_NAME.
13575 (fontset_add): Fix for the case that TO is less than TO1.
13576 (Ffontset_info): Don't use fallback fontset on checking the
13577 default fontset.
13578 (dump_fontset): New function for debugging.
13579
13580 * coding.c (Fdefine_coding_system_internal): Fix for the case that
13581 coding_type is Qcharset.
13582
135832008-02-01 Kenichi Handa <handa@m17n.org>
13584
13585 * chartab.c (map_sub_char_table): New argument DEFAULT_VAL.
13586 (map_char_table): Don't inherit the value from the parent on
13587 initializing VAL. Adjust for the above change.
13588
135892008-02-01 Kenichi Handa <handa@m17n.org>
13590
13591 * coding.c (Qsignature, Qendian): Delete these variables.
13592 (syms_of_coding): Don't initialize them.
13593 (CATEGORY_MASK_UTF_16_AUTO): New macro.
13594 (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in
13595 detect_info->found.
13596 (decode_coding_utf_16): Don't detect BOM here.
13597 (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding)
13598 is NOT utf_16_without_bom.
13599 (setup_coding_system): For a coding system of type utf-16, check
13600 if the attribute :endian is Qbig or not (not nil or not), and set
13601 CODING_REQUIRE_DETECTION_MASK if BOM detection is required.
13602 (detect_coding): If coding type is utf-16 and BOM detection is
13603 required, detect it.
13604 (Fdefine_coding_system_internal): For a coding system of type
13605 utf-16, check if the attribute :endian is Qbig or not (not nil or not).
13606
136072008-02-01 Kenichi Handa <handa@m17n.org>
13608
13609 * coding.c (coding_set_source): Fix for the case that the current
13610 buffer is different from coding->src_object.
13611 (decode_coding_object): Don't use the conversion work buffer if
13612 DST_OBJECT is a buffer.
13613
136142008-02-01 Dave Love <fx@gnu.org>
13615
13616 * lread.c (read_emacs_mule_char) [len==2]: Index
13617 emacs_mule_charset correctly.
13618
136192008-02-01 Dave Love <fx@gnu.org>
13620
13621 * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5)
13622 (detect_coding_big5, decode_coding_big5, encode_coding_big5)
13623 (Fdecode_big5_char, Fencode_big5_char): Delete. (Big5 no longer
13624 treated specially.)
13625 (setup_coding_system, coding_category, CATEGORY_MASK_ANY)
13626 (detected_mask): Remove Big5 bits.
13627
136282008-02-01 Kenichi Handa <handa@m17n.org>
13629
13630 The following changes are to make the font rescaling facility
13631 compatible with Emacs 21.
13632
13633 * xfaces.c (Vface_font_rescale_alist): Rename from
13634 Vface_resizing_fonts.
13635 (struct font_name): Rename member resizing_ratio to rescale_ratio.
13636 (font_rescale_ratio): Rename from font_resizing_ratio.
13637 (split_font_name): Set font->rescale_ratio.
13638 (better_font_p): Pay attention to font->rescale_ratio.
13639 (build_scalable_font_name): Likewise. Change RESX, and RESY
13640 fields.
13641 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
13642
136432008-02-01 Kenichi Handa <handa@m17n.org>
13644
13645 * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig)
13646 (Qutf_16_le): Remove these variables.
13647 (syms_of_coding): Don't DEFSYM them.
13648 (decode_coding_utf_16): Fix handling of BOM.
13649 (encode_coding_utf_16): Fix handling of BOM.
13650
136512008-02-01 Kenichi Handa <handa@m17n.org>
13652
13653 * fileio.c (Finsert_file_contents): On replacing, before decoding
13654 the file into the work buffer, set point of the work buffer to the end.
13655
136562008-02-01 Dave Love <fx@gnu.org>
13657
13658 * coding.c (Fcheck_coding_systems_region): Fix type errors.
13659
136602008-02-01 Dave Love <fx@gnu.org>
13661
13662 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
13663 and fix C types.
13664
136652008-02-01 Kenichi Handa <handa@m17n.org>
13666
13667 * xdisp.c (SKIP_GLYPHS): New macro.
13668 (set_cursor_from_row): Pay attention to string display properties.
13669
13670 * category.c (copy_category_entry): Fix for the case that RANGE
13671 is an integer.
13672
13673 * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil.
13674
13675 * w32term.c (w32_encode_char): Call ccl_driver with the last arg Qnil.
13676
136772008-02-01 Kenichi Handa <handa@m17n.org>
13678
13679 * charset.c (Fcharset_id_internal): New function.
13680 (syms_of_charset): Defsubr it.
13681
13682 * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver
13683 with the last arg charset_list acquired from coding.
13684 (Fdefine_coding_system_internal): For ccl-based coding system, fix
13685 the attribute coding_attr_ccl_valids.
13686
13687 * coding.h (enum define_coding_ccl_arg_index): Set the first
13688 member coding_arg_ccl_decoder to coding_arg_max.
13689
13690 * ccl.h (ccl_driver): Adjust prototype.
13691
13692 * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros.
13693 (ccl_driver): New arg CHARSET_LIST. Use the above macros instead
60612c8f 13694 of DECODE_CHAR, ENCODE_CHAR, CHAR_CHARSET.
aac0c6e3
MR
13695 (Fccl_execute, Fccl_execute_on_string): Call ccl_driver with the
13696 last arg Qnil.
13697
136982008-02-01 Kenichi Handa <handa@m17n.org>
13699
13700 * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET,
13701 call encode_char.
13702
13703 * charset.c (encode_char): Fix handling of methods SUBSET and SUPERSET.
13704
137052008-02-01 Dave Love <fx@gnu.org>
13706
13707 * composite.c (syms_of_composite): Make composition_hash_table weak.
13708
137092008-02-01 Kenichi Handa <handa@m17n.org>
13710
13711 * dispextern.h (check_face_attributes, generate_ascii_font_name)
13712 (font_name_registry): Don't extern them.
13713 (split_font_name_into_vector, build_font_name_from_vector): Extern them.
13714
13715 * fontset.h (Qfontset): Don't extern it.
13716 (new_fontset_from_font_name): Extern it.
13717
13718 * fontset.c: Give 8 extra slots to fontset objects.
13719 (Qfontset_info): New variable.
13720 (syms_of_fontset): Defsym it.
13721 (FONTSET_FALLBACK): New macro.
13722 (fontset_face): Try also the default fontset.
13723 (make_fontset): Realize a fallback fontset from the default fontset.
13724 (generate_ascii_font_name): Move from xfaces.c. Rewritten by
13725 using split_font_name_into_vector and build_font_name_from_vector.
13726 (Fset_fontset_font): Access the elements of font_spec by enum
13727 FONT_SPEC_INDEX. If font_spec is a string, extract the registry
13728 name by using split_font_name_into_vector.
13729 (Fnew_fontset): If no ASCII font is specified in FONTLIST,
13730 generate a proper font name from the fontset name. Update
13731 Vfontset_alias_alist.
13732 (n_auto_fontsets): New variable.
13733 (new_fontset_from_font_name): New function.
13734 (Ffont_info): Store the information about fonts generated from the
13735 default fontset in the first extra slot of the returned char-table.
13736
13737 * xfaces.c (generate_ascii_font_name): Move to fontset.c.
13738 (font_name_registry): Delete function.
13739 (split_font_name_into_vector): New function.
13740 (build_font_name_from_vector): New function.
13741 (font_list): The argument REGISTRY is now a list of registry names.
13742 (choose_face_font): If we are choosing an ASCII font, and ATTRS
13743 specifies an explicit font name, return the name as is. Make a
13744 list of registy names.
13745
13746 * xfns.c (x_set_font, x_create_tip_frame): Adjust for the change
13747 of x_new_fontset.
13748 (Fx_create_frame): Don't call x_new_fontset here. Just use
13749 x_list_fonts to check the existence of fonts.
13750
13751 * xterm.h (x_new_fontset): Adjust prototype.
13752
13753 * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp
13754 string. Use new_fontset_from_font_name to create a fontset from a
13755 font name.
13756
137572008-02-01 Kenichi Handa <handa@m17n.org>
13758
13759 * syntax.c (Vfind_word_boundary_function_table): New name for
13760 Vnext_word_boundary_function_table.
13761 (find-word-boundary-function-table): New name for
13762 next-word-boundary-function-table.
13763
137642008-02-01 Dave Love <fx@gnu.org>
13765
13766 * Makefile.in: Fix some dependencies.
13767
13768 * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but
13769 set it to nil before returning.
13770
13771 * composite.c (update_compositions): Fix type error.
13772
13773 * syntax.c (skip_chars, skip_syntaxes): Fix type errors.
13774
137752008-02-01 Kenichi Handa <handa@m17n.org>
13776
13777 * xterm.c (x_new_font): Optimize for the case that the font is
13778 already set for the frame.
13779
137802008-02-01 Kenichi Handa <handa@m17n.org>
13781
13782 * chartab.c (char_table_ascii): Check if the char table contents
13783 is sub-char-table or not.
13784 (char_table_set, char_table_set_range): Fix argument to
13785 char_table_ascii.
13786
13787 * coding.c (CATEGORY_MASK_RAW_TEXT): New macro.
13788 (detect_coding_utf_8, detect_coding_utf_16)
13789 (detect_coding_emacs_mule, detect_coding_iso_2022)
13790 (detect_coding_sjis, detect_coding_big5)
13791 (detect_coding_ccl, detect_coding_charset): Change argument MASK
13792 to DETECT_INFO. Update DETECT_INFO and return 1 if the byte
13793 sequence is valid in this coding system. Change callers.
13794 (MAX_ANNOTATION_LENGTH): New macro.
13795 (ADD_ANNOTATION_DATA): New macro.
13796 (ADD_COMPOSITION_DATA): Change argument. Change callers. Call
13797 ADD_ANNOTATION_DATA. Change the format of annotation data.
13798 (ADD_CHARSET_DATA): New macro.
13799 (emacs_mule_char): New argument ID. Change callers.
13800 (decode_coding_emacs_mule, decode_coding_iso_2022)
13801 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
13802 Produce charset annotation data in coding->charbuf.
13803 (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention
13804 to charset annotation data in coding->charbuf.
13805 (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK
13806 coding->common_flags if the coding system is iso-2022 based and
13807 uses designation.
13808 (produce_composition): Adjust for the new annotation data format.
13809 (produce_charset): New function.
13810 (produce_annotation): Handle charset annotation.
13811 (handle_composition_annotation, handle_charset_annotation): New
13812 functions.
13813 (consume_chars): Handle charset annotation. Utilize the above two
13814 functions.
13815 (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
13816 buffer, get the deleted text as a string and set
13817 coding->src_object to that string.
13818 (detect_coding, detect_coding_system): Use the new struct
13819 coding_detection_info.
13820
13821 * coding.h (struct coding_detection_info): New structure.
13822 (struct coding_system): Adjust prototype of the member `detector'.
13823 (CODING_ANNOTATE_CHARSET_MASK): New macro.
13824
138252008-02-01 Kenichi Handa <handa@m17n.org>
13826
13827 * insdel.c (insert_from_gap): Fix argument to offset_intervals.
13828
138292008-02-01 Dave Love <fx@gnu.org>
13830
13831 * keymap.c (apropos_predicate, apropos_accumulate): Declare static.
13832 (Fapropos_internal): Don't gcpro apropos_accumulate. Set result
13833 to new local and nullify apropos_accumulate before returning.
13834 (syms_of_keymap): Staticpro and initialize apropos_accumulate.
13835
138362008-02-01 Kenichi Handa <handa@m17n.org>
13837
13838 * charset.c (Fdefine_charset_internal): Setup charset.fast_map
13839 correctly.
e3eea1fc 13840
aac0c6e3
MR
138412008-02-01 Dave Love <fx@gnu.org>
13842
13843 * fns.c (Flanginfo): Call synchronize_system_time_locale.
13844
138452008-02-01 Kenichi Handa <handa@m17n.org>
13846
13847 The following changes are to make character composition happen
13848 automatically on displaying.
13849
13850 * Makefile.in (lisp, shortlisp): Add composite.elc.
13851
13852 * composite.h (Qauto_composed, Vauto_composition_function)
13853 (Qauto_composition_function): Extern them.
13854
13855 * composite.c (Vcomposition_function_table)
13856 (Qcomposition_function_table): Delete variables.
13857 (Qauto_composed, Vauto_composition_function)
13858 (Qauto_composition_function): New variables.
13859 (run_composition_function): Don't call
13860 compose-chars-after-function.
13861 (update_compositions): Clear `auto-composed' text property.
13862 (compose_chars_in_text): Delete this function.
13863 (syms_of_composite): Staticpro Qauto_composed and
13864 Qauto_composition_function. Declare Vauto_composition_function as
13865 a Lisp variable.
13866
13867 * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX.
13868
13869 * xdisp.c (it_props): Add an entry for Qauto_composed.
13870 (handle_auto_composed_prop): New function.
13871
13872 * xselect.c (selection_data_to_lisp_data): Don't call
13873 compose_chars_in_text.
13874
138752008-02-01 Dave Love <fx@gnu.org>
13876
13877 * keyboard.c (read_char): Modify checking around use of
13878 Vkeyboard_translate_table.
13879
13880 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
13881 and fix C types.
13882
138832008-02-01 Kenichi Handa <handa@m17n.org>
13884
13885 * coding.c (decode_coding_utf_8, decode_coding_emacs_mule)
13886 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
13887 (decode_coding_charset, produce_chars): When eol_type is Qdos, handle
13888 the case that the last byte is '\r' correctly.
13889 (decode_coding): Flush out the unprocessed data correctly.
13890 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of coding->mode.
13891
138922008-02-01 Dave Love <fx@gnu.org>
13893
13894 * xterm.c (XTread_socket): Fix changes for defined keysyms.
13895 Add XK_ISO... case.
13896 (xaw_scroll_callback): Revert last change.
13897
138982008-02-01 Kenichi Handa <handa@m17n.org>
13899
13900 * charset.c (Fset_charset_priority): Update Viso_2022_charset_list.
13901
139022008-02-01 Kenichi Handa <handa@m17n.org>
13903
13904 * xfaces.c (Vface_resizing_fonts): New variable.
13905 (struct font_name): New member `resizing_ratio'.
13906 (font_resizing_ratio): New function.
13907 (split_font_name): Set font->resizing_ratio.
13908 (better_font_p): Pay attention to font->resizing_ratio.
13909 (build_scalable_font_name): Likewise. Don't change POINT_SIZE,
13910 RESX, and RESY fields.
13911 (try_alternative_families): Try scalable fonts if
13912 Vscalable_fonts_allowed is not Qt.
13913 (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable.
13914
139152008-02-01 Dave Love <fx@gnu.org>
13916
13917 * xterm.c (xaw_scroll_callback): Cast correctly.
13918
139192008-02-01 Dave Love <fx@gnu.org>
13920
13921 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend.
13922 (lispy_kana_keys): Comment out.
13923 (make_lispy_event) [XK_kana_A]: Comment out.
13924
13925 * xterm.c (xaw_scroll_callback): Cast call_data.
13926 (XTread_socket): Deal with ASCII keysyms.
13927 (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table.
13928
139292008-02-01 Dave Love <fx@gnu.org>
13930
13931 * xterm.c (Vx_keysym_table): New.
13932 (syms_of_xterm): Initialize it.
13933 (XTread_socket): Use it.
13934 From head: Eliminate incorrect optimization that tried to avoid
13935 decoding the output of X*LookupString.
13936 (x_get_font_repertory): Delete charset declaration.
13937
139382008-02-01 Kenichi Handa <handa@m17n.org>
13939
13940 * coding.c (detect_coding_charset): If only ASCII bytes are found,
13941 return 0.
13942 (Fdefine_coding_system_internal): Setup
13943 CODING_ATTR_ASCII_COMPAT (attrs) correctly.
13944
139452008-02-01 Dave Love <fx@gnu.org>
13946
13947 * coding.c (Fcheck_coding_system): Doc fix.
13948
13949 * editfns.c (Finsert_byte): Return a proper value.
13950
139512008-02-01 Kenichi Handa <handa@m17n.org>
13952
13953 * coding.c (decode_coding): Fix args to translate_chars. Pay
13954 attention to Vstandard_translation_table_for_decode.
13955 (encode_coding): Fix args to translate_chars. Pay attention to
13956 Vstandard_translation_table_for_encode.
13957
13958 * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by
13959 SINGLE_BYTE_CHAR_P.
13960
13961 * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P,
13962 not by SINGLE_BYTE_CHAR_P.
13963
13964 * fns.c (concat): Check CH by ASCII_CHAR_P, not by
13965 SINGLE_BYTE_CHAR_P.
13966
13967 * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by
13968 SINGLE_BYTE_CHAR_P.
13969
13970 * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not
13971 by SINGLE_BYTE_CHAR_P.
13972
13973 * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by
13974 SINGLE_BYTE_CHAR_P.
13975
139762008-02-01 Dave Love <fx@gnu.org>
13977
13978 * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix.
13979
139802008-02-01 Dave Love <fx@gnu.org>
13981
13982 * fns.c (Flanginfo): Fix typo.
13983
13984 * unexelf.c (unexec): Make last change conditional on Irix 6.5.
13985
139862008-02-01 Kenichi Handa <handa@m17n.org>
13987
13988 * coding.c (detect_coding_utf_8, detect_coding_utf_16)
13989 (detect_coding_emacs_mule, detect_coding_iso_2022)
13990 (detect_coding_sjis, detect_coding_big5, detect_coding_ccl): Check
13991 incomplete byte sequence. Don't update *mask when correctly detected.
13992 (decode_coding_sjis): Fix decoding of katakana-jisx0201.
13993 (detect_eol): Delete the argument CODING, and add the argument CATEGORY.
13994 (detect_coding, detect_coding_system): Adjust for the changes above.
13995
139962008-02-01 Kenichi Handa <handa@m17n.org>
13997
13998 * character.c (char_string): Rename from
13999 char_string_with_unification. Pay attention to CHAR_MODIFIER_MASK.
14000 (string_char): Rename from string_char.
14001
14002 * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string
14003 if C is greater than MAX_3_BYTE_CHAR.
14004 (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE): Call
14005 string_char instead of string_char_with_unification.
14006
140072008-02-01 Dave Love <fx@gnu.org>
14008
14009 * coding.c (decode_coding_utf_8): Treat surrogates as invalid.
14010
140112008-02-01 Kenichi Handa <handa@m17n.org>
14012
14013 * keymap.c (push_key_description): Pay attention to force_multibyte.
14014
14015 * regex.c (re_search_2): Fix for the case of unibyte buffer.
14016
140172008-02-01 Dave Love <fx@gnu.org>
14018
14019 * charset.c (define_charset_internal): Rename `supprementary'.
14020
14021 * Makefile.in (lisp, shortlisp): Remove latin-N.
14022
140232008-02-01 Dave Love <fx@gnu.org>
14024
14025 * xfns.c (x_window, x_window): Use use_xim.
14026
14027 * xterm.c (use_xim): Initialize.
14028 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
14029 (x_term_init): Maybe set use_xim.
14030
14031 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
14032
140332008-02-01 Kenichi Handa <handa@m17n.org>
14034
14035 * search.c (search_buffer): Fix case-fold-search of multibyte
14036 characters.
14037 (boyer_moore): Rename the last argument to char_high_bits.
14038
140392008-02-01 Kenichi Handa <handa@m17n.org>
14040
14041 * xdisp.c (display_string): Fix for the case of zero width glyph.
14042
14043 * xfns.c (x_set_font): Change the error message of the case that
14044 x_new_fontset returns Qt.
14045
14046 * xfaces.c (set_lface_from_font_name): Reject the default fontset.
14047 (Finternal_set_lisp_face_attribute): Use signal_error for the
14048 error of invalid fontset.
14049
14050 * xterm.c (x_new_fontset): If FONTSETNAME specifies the default
14051 fontset, return Qt.
14052
140532008-02-01 Dave Love <fx@gnu.org>
14054
14055 * unexelf.c (unexec): Make .got handling not SGI-specific.
14056
14057 * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix.
14058
14059 * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'.
14060
14061 * keyboard.c (read_key_sequence): Fix type error.
14062
14063 * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte): Fix
14064 type error.
14065
14066 * fontset.c (fontset_add): Return Lisp_Object.
14067
140682008-02-01 Dave Love <fx@gnu.org>
14069
14070 * charset.h (charset_ordered_list_tick): Declare extern.
14071
140722008-02-01 Kenichi Handa <handa@m17n.org>
14073
14074 The following changes (and some of 2008-02-01 changes of mine) are
14075 for handling syntax, category, and case conversion for unibyte
14076 characters by converting them to multibyte on the fly. With these
14077 changes, we don't have to setup syntax and case tables for unibyte
14078 characters in each language environment.
14079
14080 * abbrev.c (Fexpand_abbrev): Convert a unibyte character to
14081 multibyte if necessary.
14082
14083 * bytecode.c (Fbyte_code): Likewise.
14084
14085 * character.h (LEADING_CODE_LATIN_1_MIN)
14086 (LEADING_CODE_LATIN_1_MAX): New macros.
14087 (unibyte_to_multibyte_table): Extern it.
14088 (unibyte_char_to_multibyte): New macro.
14089 (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table.
14090 (CHAR_LEADING_CODE): New macro.
14091 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro.
14092
14093 * character.c (unibyte_to_multibyte_table): New variable.
14094 (unibyte_char_to_multibyte): Move to character.h and define as macro.
14095 (multibyte_char_to_unibyte): If C is an eight-bit character,
14096 convert it to the corresponding byte value.
14097
14098 * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is
14099 not 1, signals an error. Update the elements of
14100 unibyte_to_multibyte_table.
14101 (init_charset_once): Initialize unibyte_to_multibyte_table.
14102 (syms_of_charset): Define the charset `iso-8859-1'.
14103
14104 * cmds.c (internal_self_insert): In a multibyte buffer, insert C
14105 as is without converting it to unibyte. In a unibyte buffer,
14106 convert C to multibyte before checking the syntax.
14107
14108 * lisp.h (unibyte_char_to_multibyte): Delete extern.
14109
14110 * minibuf.c (Fminibuffer_complete_word): Use the macro
14111 FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE.
14112
14113 * regex.h (struct re_pattern_buffer): New member target_multibyte.
14114
14115 * regex.c (RE_TARGET_MULTIBYTE_P): New macro.
14116 (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte. If
14117 that is zero, convert an eight-bit char to multibyte.
14118 (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
14119 non-emacs case.
14120 (PATFETCH): Convert an eight-bit char to multibyte.
14121 (HANDLE_UNIBYTE_RANGE): New macro.
14122 (regex_compile): Setup the compiled pattern for multibyte chars
14123 even if the given regex string is unibyte. Use PATFETCH_RAW
14124 instead of PATFETCH in many places. To handle `charset'
14125 specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap
14126 only for ASCII chars.
14127 (analyse_first) <exactn>: Simplify because the compiled pattern
14128 is multibyte.
14129 <charset_not>: Setup fastmap from bitmap only for ASCII chars.
14130 <charset>: Use CHAR_LEADING_CODE to get leading codes.
14131 <categoryspec>: If multibyte, setup fastmap only for ASCII chars here.
14132 (re_compile_fastmap) [emacs]: Call analyse_first with the arg
14133 multibyte always 1.
14134 (re_search_2): In emacs, set the locale variable multibyte to 1,
14135 otherwise to 0. New local variable target_multibyte. Check it
14136 to decide the multibyteness of STR1 and STR2. If
14137 target_multibyte is zero, convert unibyte chars to multibyte
14138 before translating and checking fastmap.
14139 (TARGET_CHAR_AND_LENGTH): New macro.
14140 (re_match_2_internal): In emacs, set the locale variable multibyte
14141 to 1, otherwise to 0. New local variable target_multibyte. Check
14142 it to decide the multibyteness of STR1 and STR2. Use
14143 TARGET_CHAR_AND_LENGTH to fetch a character from D.
14144 <charset, charset_not>: If multibyte is nonzero, check fastmap
14145 only for ASCII chars. Call bcmp_translate with
14146 target_multibyte, not with multibyte.
14147 <begline>: Declare the local variable C as `unsigned'.
14148 (bcmp_translate): Change the last arg name to target_multibyte.
14149
14150 * search.c (compile_pattern_1): Don't adjust the multibyteness of
14151 the regexp pattern and the matching target. Set cp->buf.multibyte
14152 to the multibyteness of the regexp pattern. Set
14153 cp->but.target_multibyte to the multibyteness of the matching target.
14154 (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of
14155 FETCH_STRING_CHAR_ADVANCE.
14156 (Freplace_match): Convert unibyte chars to multibyte.
14157
14158 * syntax.c (char_quoted, back_comment, scan_words)
14159 (Fforward_comment, scan_lists, Fbackward_prefix_chars)
14160 (scan_sexps_forward): Use FETCH_CHAR_AS_MULTIBYTE to convert
14161 unibyte chars to multibyte.
14162 (skip_chars): Delete the arg syntaxp, and move the code for
14163 handling syntaxes to skip_syntaxes. Change callers.
14164 Fix the case that the multibyteness of STRING and the current
14165 buffer doesn't match.
14166 (skip_syntaxes): New function.
14167 (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by
14168 SINGLE_BYTE_CHAR_P.
14169
141702008-02-01 Kenichi Handa <handa@m17n.org>
14171
14172 * xfaces.c (QCfontset): New variable.
14173 (LFACE_FONTSET): New macro.
14174 (check_lface_attrs): Check also LFACE_FONTSET_INDEX.
14175 (set_lface_from_font_name): Setup LFACE_FONTSET (lface).
14176 (Finternal_set_lisp_face_attribute)
14177 (Finternal_get_lisp_face_attribute): Handle QCfontset.
14178 (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX,
14179 check also LFACE_FONTSET_INDEX.
14180 (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not
14181 attrs[LFACE_FONT_INDEX].
14182 (syms_of_xfaces): Intern and staticpro QCfontset.
14183
14184 * dispextern.h (enum lface_attribute_index): New member
14185 LFACE_FONTSET_INDEX.
14186
14187 * fns.c (base64_encode_1): Handle eight-bit chars correctly.
14188
141892008-02-01 Kenichi Handa <handa@m17n.org>
14190
14191 * coding.c (coding_set_destination): Fix coding->destination for
14192 the case converting a region.
14193 (encode_coding_utf_8): Encode eight-bit chars as single byte.
14194 (encode_coding_object): Fix coding->dst_pos and
14195 coding->dst_pos_byte for the case converting a region.
14196
14197 * insdel.c (insert_from_gap): Make it work even if PT != GTP.
14198
14199 * character.h (BYTE8_STRING): New macro.
14200
14201 * fns.c (base64_decode_1): Insert eight-bit chars correctly.
14202
142032008-02-01 Kenichi Handa <handa@m17n.org>
14204
14205 * xdisp.c (get_next_display_element): Don't display unibyte 8-bit
14206 characters by octal form.
14207
14208 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
14209
14210 * buffer.h (_fetch_multibyte_char_len): Delete extern.
14211 (FETCH_MULTIBYTE_CHAR, BUF_FETCH_MULTIBYTE_CHAR): Don't use
14212 _fetch_multibyte_char_len.
14213 (FETCH_CHAR_AS_MULTIBYTE): New macro.
14214
14215 * casetab.c (set_canon, set_identity, shuffle): Simplify.
14216
14217 * casefiddle.c (casify_object): Simplify. Handle the case that
14218 the case conversion change the byte length.
14219 (casify_region): Likewise.
14220
14221 * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros.
14222
14223 * character.c (_fetch_multibyte_char_len): Delete this variable.
14224 (syms_of_character): Setup Vprintable_chars.
14225
14226 * editfns.c (Fchar_equal): Fix for the unibyte case.
14227 (Finsert_byte): New function.
14228 (syms_of_editfns): Defsubr it.
14229
14230 * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
14231 of direct code 0x3ffff.
14232
14233 * search.c (Freplace_match): Fix for the unibyte case.
14234
142352008-02-01 Kenichi Handa <handa@m17n.org>
14236
14237 * lread.c (safe_to_load_p): Fix the logic.
14238
14239 * syntax.c (scan_words): Don't treat characters belonging to
14240 different scripts as constituting a word.
14241
14242 * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
14243
14244 * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not script.
14245
14246 * emacs.c (main): In the case of --unibyte, instead of aborting on
14247 finding non-empty buffer, make it unibyte.
14248
142492008-02-01 Kenichi Handa <handa@m17n.org>
14250
14251 * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font'
14252 to create a fontset.
14253
142542008-02-01 Dave Love <fx@gnu.org>
14255
14256 * character.c (Funibyte_char_to_multibyte): Doc fix.
14257
14258 * xfns.c [HAVE_STDLIB_H]: Fix last change.
14259
142602008-02-01 Kenichi Handa <handa@m17n.org>
14261
14262 * fontset.c (fontset_add): Make the type `int'.
14263 (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined.
14264
14265 * character.c (unibyte_char_to_multibyte)
14266 (multibyte_char_to_unibyte, Funibyte_char_to_multibyte): Refer to
14267 charset_unibyte, not charset_primary.
14268
14269 * charset.h (charset_unibyte): Extern it instead of charset_primary.
14270
14271 * charset.c (charset_unibyte): Rename from charset_primary.
14272 (Funibyte_charset): Rename from Fprimary_charset.
14273 (Fset_unibyte_charset): Rename from Fset_primary_charset.
14274 (syms_of_charset): Adjust for the above changes.
14275
14276 * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not
14277 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
14278 it->multibyte_p is zero.
14279
14280 * lisp.h (nonascii_insert_offset, Vnonascii_translation_table):
14281 Delete extern.
14282
142832008-02-01 Kenichi Handa <handa@m17n.org>
14284
14285 * coding.c (Fdefine_coding_system_internal): Fix category setting
14286 for a coding system of type iso-2022.
14287
142882008-02-01 Kenichi Handa <handa@m17n.org>
14289
14290 * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET -1.
14291
142922008-02-01 Kenichi Handa <handa@m17n.org>
14293
14294 * syntax.c (Vnext_word_boundary_function_table): New variable.
14295 (next-word-boundary-function-table): Declare it as a Lisp variable
14296 in syms_of_syntax.
14297 (scan_words): Call functions in Vnext_word_boundary_function_table
14298 if any.
14299
14300 * xterm.c (x_load_font): Initialize fontp->fontset to -1.
14301
14302 * fontset.c (fs_load_font): If fontp->charset is not negative,
14303 return fontp without setting its members.
14304
143052008-02-01 Dave Love <fx@gnu.org>
14306
14307 * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo).
14308
14309 * m/sparc.h (HAVE_ALLOCA): Delete.
14310
14311 * s/irix6-5.h: Don't include strings.h.
14312 (bcopy, bzero, bcmp): Don't undef.
14313
14314 * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef.
14315
14316 * s/usg5-4.h (NO_SIOCTL_H): Don't define.
14317 (TIOCSIGSEND): Don't test IRIX6.
14318 (bcopy, bzero, bcmp): Define conditionally.
14319
143202008-02-01 Kenichi Handa <handa@m17n.org>
14321
14322 * buffer.c (Qas, Qmake, Qto): New variables.
14323 (Fset_buffer_multibyte): New optional arg METHOD. Change caller.
14324 (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto.
14325
14326 * callproc.c (Fcall_process): Don't call insert_1_both directly if
14327 we are inserting a process output into a multibyte buffer.
14328
14329 * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call
14330 multibyte_char_to_unibyte.
14331
14332 * character.c (Funibyte_char_to_multibyte): If C can't be decoded
14333 by the primary charset, make it eight-bit char.
14334 (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8.
14335
14336 * charset.c (charset_eight_bit, Qeight_bit_control): New variables.
14337 (charset_8_bit__control, charset_8_bit_graphic)
14338 (Qeight_bit_control, Qeight_bit_graphic): Delete these variables.
14339 (define_charset_internal): New function.
14340 (syms_of_charset): Call define_charset_internal for pre-defined
14341 charsets.
14342
14343 * charset.h (charset_8_bit): Extern it.
14344
14345 * coding.c (make_conversion_work_buffer): Adjust for the change
14346 of Fset_buffer_multibyte.
14347 (encode_coding_raw_text): Increment p0 in the loop.
14348
14349 * lisp.h (Fset_buffer_multibyte): Adjust prototype.
14350
14351 * xdisp.c (setup_echo_area_for_printing, set_message_1): Adjust
14352 for the change of Fset_buffer_multibyte.
14353
14354 * fns.c (Fstring_to_multibyte): New function.
14355 (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
14356
143572008-02-01 Dave Love <fx@gnu.org>
14358
14359 * xfns.c (x_put_x_image): Declare args.
14360
14361 * xfaces.c (font_name_registry, choose_face_font): Delete unused vars.
14362 (try_font_list): Declare an arg.
14363
14364 * xdisp.c (message2_nolog, set_message): Declare an arg.
14365
14366 * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm.
14367
14368 * syntax.c (scan_sexps_forward): Declare an arg.
14369
14370 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
14371 Declare an arg.
14372
14373 * lisp.h (Fnew_fontset): Declare.
14374
14375 * keymap.c (push_key_description): Call CHARACTERP correctly.
14376
14377 * fontset.c (fontset_add): Declare args. Call make_number correctly.
14378 (face_for_char): Delete unused vars.
14379 (Fset_fontset_font): Doc fix. Delete unused vars.
14380
14381 * doc.c (Fsubstitute_command_keys): Delete unused vars.
14382
14383 * composite.c (update_compositions): Declare arg.
14384
14385 * cm.c (calccost, cmgoto): Declare args.
14386
14387 * charset.c: Remove `emacs' conditional. Doc fixes.
14388 (map_char_table_for_charset): Declare.
14389
14390 * character.c (syms_of_character) <translation-table-vector>: Doc fix.
14391
14392 * ccl.c: Remove `emacs' conditional.
14393
143942008-02-01 Kenichi Handa <handa@m17n.org>
14395
14396 The following changes are to allow specifying multiple font
14397 patterns for a character range (specified by script or charset).
14398
14399 * Makefile.in (abbrev.o): Depend on syntax.h.
14400 (xfaces.o): Depend on charset.h.
14401
14402 * alloc.c (Fmake_string): Use ASCII_CHAR_P, not
14403 SINGLE_BYTE_CHAR_P.
14404
14405 * ccl.c (Fccl_execute_on_string): Add `const' to local variables.
14406
14407 * character.h (Vchar_script_table): Extern it.
14408
14409 * character.c (Vscript_alist): Delete.
14410 (Vchar_script_table, Qchar_script_table): New variable.
14411 (syms_of_character): Declare Vchar_script_table as a lisp variable
14412 and initialize it.
14413
14414 * chartab.c (Fmake_char_table): Doc fix. If PURPOSE doesn't
14415 have property char-table-extra-slots, make no extra slot.
14416
14417 * dispextern.h (struct face): Delete member `charset'.
14418 (FACE_SUITABLE_FOR_CHAR_P, FACE_FOR): Use ASCII_CHAR_P, not
14419 SINGLE_BYTE_CHAR_P.
14420 (choose_face_font, lookup_non_ascii_face, font_name_registry):
14421 Add prototypes.
14422 (lookup_face, lookup_named_face, lookup_derived_face): Fix prototype.
14423 (generate_ascii_font_name): Rename from generate_ascii_font.
14424
14425 * fontset.h (get_font_repertory_func): New prototype.
14426 (make_fontset_for_ascii_face, fs_load_font): Fix prototypes.
14427 (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii.
14428
14429 * fontset.c (Qprepend, Qappend): New variables.
14430 (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): Delete.
14431 (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros.
14432 (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset.
14433 (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros.
14434 (fontset_ref_and_range, fontset_add, reorder_font_vector)
14435 (load_font_get_repertory): New functions.
14436 (fontset_set): Delete.
14437 (fontset_face): New arg FACE. Return face ID, not face.
14438 Complete re-write to handle new fontset structure. Change caller.
14439 (free_face_fontset): Use ASET istead of AREF (X) = Y.
14440 (face_for_char): Don't call lookup_face.
14441 (make_fontset_for_ascii_face): New arg FACE.
14442 (fs_load_font): New arg CHARSET_ID. Don't check
14443 Vfont_encoding_alist here.
14444 (find_font_encoding): New function.
14445 (list_fontsets): Use STRINGP, not ! NILP.
14446 (accumulate_script_ranges): New function.
14447 (Fset_fontset_font, Fnew_fontset, Ffontset_info): Completely
14448 re-written to handle new fontset structure.
14449 (Ffontset_font): Return a copy of element.
14450 (syms_of_fontset): Define symbols Qprepend and Qappend. Fix
14451 docstring of font-encoding-alist.
14452
14453 * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
14454 (Fset_fotset_font): Fix arguments to 5.
14455
14456 * msdos.c (XMenuActivate): Adjust for the change of lookup_derived_face.
14457
14458 * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line):
14459 Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
14460 (highlight_trailing_whitespace): Adjust for the change of
14461 lookup_named_face.
14462
14463 * xfaces.c: Include charset.h.
14464 (load_face_font): Delete argument C. Change caller.
14465 (generate_ascii_font_name): Rename from generate_ascii_font.
14466 (font_name_registry): New function.
14467 (cache_face): Store ascii faces before non-ascii faces in buckets.
14468 (lookup_face): Delete arguments C and BASE_FACE. Change caller.
14469 Lookup only ascii faces.
14470 (lookup_non_ascii_face): New function.
14471 (lookup_named_face): Delete argument C. Change caller.
14472 (lookup_derived_face): Delete argument C. Change caller.
14473 (try_font_list): New arg PATTERN. Change caller. If PATTERN is
14474 a string, just call font_list with it.
14475 (choose_face_font): Delete arguments FACE and C. New arg
14476 FONT_SPEC. Change caller.
14477 (realize_face, realize_x_face): Delete arguments C and BASE_FACE.
14478 Change caller.
14479 (realize_non_ascii_face): New function.
14480 (realize_x_face): Call load_face_font here.
14481 (realize_tty_face): Delete argument C. Change caller.
14482 (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to
14483 get a face ID.
14484 (dump_realized_face): Don't print charset of FACE.
14485
14486 * xfns.c (x_set_font): Always call x_new_fontset and
14487 store_frame_parameter.
14488 (Fx_create_frame): Call x_new_fontset, not x_new_font.
14489 (syms_of_xfns): Set get_font_repertory_func to x_get_font_repertory.
14490
14491 * xterm.h (x_get_font_repertory): Extern it.
14492
14493 * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not
14494 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
14495 it->multibyte_p is zero.
14496 (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
14497 (x_new_fontset): If FONTSETNAME doesn't match any existing
14498 fontsets, create a new one.
14499 (x_get_font_repertory): New function.
14500
145012008-02-01 Kenichi Handa <handa@m17n.org>
14502
14503 * coding.c (Ffind_coding_systems_region_internal): Detect an
14504 ASCII only string correctly.
14505
14506 * lread.c (Fload): Don't load with Qload_force_doc_strings t if
14507 version is 0.
14508
145092008-02-01 Kenichi Handa <handa@m17n.org>
14510
14511 * lread.c: Include "coding.h".
14512 (Qget_emacs_mule_file_char, Qload_force_doc_strings)
14513 (load_each_byte, unread_char): New variables.
14514 (readchar_backlog): Delete.
14515 (readchar): Return a character unless load_each_byte is nonzero.
14516 Handle the case that readcharfun is Qget_emacs_mule_file_char or a
14517 cons. If unread_char is not -1, simply return it.
14518 (unreadchar): Handle the case that readcharfun is
14519 Qget_emacs_mule_file_char or a cons. Set unread_char if necessary.
14520 (read_multibyte): Delete.
14521 (readbyte_for_lambda, readbyte_from_file, readbyte_from_string)
14522 (read_emacs_mule_char): New functions.
14523 (Fload): Even if the file doesn't have the extension ".elc", if
14524 safe_to_load_p returns a positive version number, assume that the
14525 file contains bytecompiled code. If the version is less than 22,
14526 load the file while decoding multibyte sequences by emacs-mule.
14527 (readevalloop): Don't use readchar_backlog.
14528 (Fread): Likewise. Pay attention to the case that STREAM is a cons.
14529 (Fread_from_string): Pay attention to the case that STREAM is a cons.
14530 (read_escape): Delete the arg BYTEREP.
14531 (read1): Set load_each_byte to 1 temporarily while handling
14532 #@NUMBER. Don't call read_multibyte.
14533 (read_vector): Call Fread with a cons. If readcharfun is
14534 Qget_emacs_mule_file_char, decode the read string by emacs-mule.
14535 (read_list): If doc_reference is 2, make the cdr part string as unibyte.
14536 (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char
14537 and Qload_force_doc_strings.
14538
145392008-02-01 Kenichi Handa <handa@m17n.org>
14540
14541 * xdisp.c (face_before_or_after_it_pos): Call
14542 FETCH_MULTIBYTE_CHAR with byte postion, not char position.
14543
145442008-02-01 Kenichi Handa <handa@m17n.org>
14545
14546 * character.h (TRAILING_CODE_P): New macro.
14547 (MAYBE_UNIFY_CHAR): Adjust for the change of Funify_charset.
14548 (string_char_with_unification): Fix prototype.
14549 (Vscript_alist): Extern it.
14550
14551 * character.c (Vscript_alist): New variable.
14552 (string_char_with_unification, str_as_unibyte)
14553 (string_escape_byte8): Add `const' to local variables.
14554 (syms_of_character): Declare script-alist as a Lisp variable.
14555
14556 * charset.h (Vcharset_ordered_list): Extern it.
14557 (charset_ordered_list_tick): Extern it.
14558 (EMACS_MULE_LEADING_CODE_PRIVATE_11)
14559 (EMACS_MULE_LEADING_CODE_PRIVATE_12)
14560 (EMACS_MULE_LEADING_CODE_PRIVATE_21)
14561 (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros.
14562 (Funify_charset): Adjust for the change of Funify_charset.
14563
14564 * charset.c (charset_ordered_list_tick): New variable.
14565 (Fdefine_charset_internal): Increment charset_ordered_list_tick.
14566 (Funify_charset): New optional arg DEUNIFY. If it is non-nil,
14567 deunify intead of unify a charset.
14568 (string_xstring_p): Add `const' to local variables.
14569 (find_charsets_in_text): Add `const' to arguments and local variables.
14570 (encode_char): Adjust for the change of Funify_charset. Fix
14571 detecting of invalid code.
14572 (Fset_charset_priority): Increment charset_ordered_list_tick.
14573 (Fmap_charset_chars): Fix handling of default value for FROM_CODE
14574 and TO_CODE.
14575
14576 * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12)
14577 (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Delete macros.
14578 Changed callers to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
14579 (decode_coding_ccl, consume_chars)
14580 (Ffind_coding_systems_region_internal)
14581 (Fcheck_coding_systems_region): Add `const' to local variables.
14582
14583 * print.c (print_object): Use octal form for printing the
14584 contents of a bool vector.
14585
145862008-02-01 Dave Love <fx@gnu.org>
14587
14588 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
14589 <version == 20>: Refuse to load.
14590
145912008-02-01 Dave Love <fx@gnu.org>
14592
14593 * fns.c: Move coding.h.
14594 (Qcodeset, Qdays, Qmonths): New.
14595 (concat): Use CHARACTERP instead of INTEGERP.
14596 (Flocale_codeset): Delete.
14597 (Flanginfo): New function.
14598 (syms_of_fns): Change accordingly.
14599
14600 * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup.
14601
146022008-02-01 Dave Love <fx@gnu.org>
14603
14604 * casetab.c (init_casetab_once, init_casetab_once): Fix
14605 CHAR_TABLE_SET call.
14606
14607 * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
14608
14609 * character.c (syms_of_character): Fix CHAR_TABLE_SET call.
14610
14611 * charset.c (Fmap_charset_chars): Check args. Convert Lisp types.
14612 (load_charset_map, Fdeclare_equiv_charset, Fencode_char)
14613 (Fset_charset_priority, syms_of_charset): Convert Lisp types.
14614
14615 * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result.
14616
14617 * coding.c (ENCODE_DESIGNATION, decode_eol)
14618 (make_conversion_work_buffer, code_conversion_restore)
14619 (Fdefine_coding_system_internal): Convert Lisp types.
14620 (code_conversion_restore): Use EQ, not ==.
14621 (Fencode_coding_string): Fix code_convert_string call.
14622
14623 * coding.h (code_convert_region): Fix prototype.
14624
14625 * dispextern.h (redraw_frame, redraw_garbaged_frames): Remove.
14626
14627 * fontset.c (fontset_ref, fontset_set, fs_load_font)
14628 (Ffontset_info): Convert Lisp types.
14629
14630 * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number.
14631
14632 * xterm.c (note_mouse_movement): Fix call of window_from_coordinates.
14633
14634 * xdisp.c (display_mode_element): Fix call of Fset_text_properties.
14635
14636 * chartab.c: Include "...h", not <...h> in some cases.
14637
14638 * callproc.c (Fcall_process): Remove unused variables.
14639
146402008-02-01 Dave Love <fx@gnu.org>
14641
14642 * coding.c (Fset_coding_system_priority): Allow null arg list.
14643
146442008-02-01 Dave Love <fx@gnu.org>
14645
14646 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
14647 (Fself_insert_and_exit): Use CHARACTERP.
14648
14649 * callproc.c (Fcall_process): Remove unused vars.
14650
14651 * xterm.c (XTread_socket): Add extra dead keysyms.
14652
14653 * xdisp.c (decode_mode_spec_coding): Use CHARACTERP.
14654
14655 * dispextern.h: Remove prototypes for redraw_frame,
14656 redraw_garbaged_frames.
14657
14658 * cmds.c (Fself_insert_command): Use CHARACTERP.
14659
14660 * chartab.c (make_sub_char_table): Remove unused var.
14661 (Fset_char_table_default, Fmap_char_table): Doc fix.
14662
14663 * keymap.c (access_keymap): Remove generic char code.
14664 (push_key_description): Use CHARACTERP.
14665
146662008-02-01 Dave Love <fx@gnu.org>
14667
14668 * charset.c: Doc fixes.
14669 (Funify_charset): Extra checking.
14670
146712008-02-01 Dave Love <fx@gnu.org>
14672
14673 * lread.c: Remove some unused variables.
14674 (safe_to_load_p): If safe, return the magic number version byte.
14675 (Fload): Maybe use load-with-code-conversion.
14676
146772008-02-01 Kenichi Handa <handa@m17n.org>
14678
14679 * category.c (Fmodify_category_entry): Don't modify the contents
14680 of category_set for characters out of the range. Avoid
14681 unnecessary modification.
14682
14683 * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of
14684 Vchar_unify_table. The default value of the table is now nil.
14685
14686 * character.c (syms_of_character): Setup Vchar_width_table for
14687 eight-bit-control and raw-byte chars.
14688
14689 * charset.h (enum define_charset_arg_index): Delete
14690 charset_arg_parents and add charset_arg_subset and
14691 charset_arg_superset.
14692 (enum charset_attr_index): Delete charset_parents and add
14693 charset_subset and charset_superset.
14694 (enum charset_method): Delete CHARSET_METHOD_INHERIT and add
14695 CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET.
14696 (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Delete.
14697 (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET)
14698 (CHARSET_SUPERSET): New macros.
14699 (charset_work): Extern it.
14700 (ENCODE_CHAR): Use charset_work.
14701 (CHAR_CHARSET_P): Adjust for the change of encoder format.
14702 (map_charset_chars): Extern it.
14703
14704 * charset.c (load_charset_map): Set the default value of encoder
14705 and deunifier char-tables to nil.
14706 (map_charset_chars): Change argument. Change callers. Use
14707 map_char_table_for_charset instead of map_char_table.
14708 (Fmap_charset_chars): New optional args from_code and to_code.
14709 (Fdefine_charset_internal): Adjust for the change of
14710 `define-charset' (:parents -> :subset or :superset).
14711 (charset_work): New variable.
14712 (encode_char, syms_of_charset): Adjust for the change of
14713 Fdefine_charset_internal.
14714 (Ffind_charset_string): Setup the vector `charsets' correctly.
14715
14716 * chartab.c (sub_char_table_ref_and_range): New arg default. Fix
14717 the previous change.
14718 (char_table_ref_and_range): Adjust for the above change.
14719 (map_sub_char_table_for_charset): New function.
14720 (map_char_table_for_charset): New function.
14721
14722 * keymap.c (describe_vector): Handle a char-table directly here.
14723 (describe_char_table): Delete.
14724
14725 * lisp.h (map_charset_chars): Delete.
14726
147272008-02-01 Dave Love <fx@gnu.org>
14728
14729 * fns.c (count_combining): Comment out (unused).
14730 (Flocale_codeset): New.
14731 (syms_of_fns): Defsubr it.
14732
14733 * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New.
14734 (size_t): Remove.
14735
147362008-02-01 Dave Love <fx@gnu.org>
14737
14738 * Makefile.in (chartab.o): Depend on charset.h.
14739
147402008-02-01 Kenichi Handa <handa@m17n.org>
14741
14742 * character.c (syms_of_character): Set the default value of
14743 Vprintable_chars to Qnil.
14744
147452008-02-01 Dave Love <fx@gnu.org>
14746
14747 * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el.
14748
147492008-02-01 Kenichi Handa <handa@m17n.org>
14750
14751 * charset.c (load_charset_map): Handle the case that from < to
14752 correctly.
14753
14754 * coding.c (encode_coding_emacs_mule, encode_coding_iso_2022)
14755 (encode_coding_sjis, encode_coding_big5, encode_coding_charset):
14756 Pay attention to raw-8-bit chars.
14757
147582008-02-01 Kenichi Handa <handa@m17n.org>
14759
14760 * Makefile.in (lisp, shortlisp): Change chinese.elc to chinese.el.
14761 It is not bytecompiled now.
14762
14763 * charset.c (charset_jisx0201_roman, charset_jisx0208_1978)
14764 (charset_jisx0208): New variables.
14765 (Fdefine_charset_internal): Setup them if appropriate.
14766 (init_charset_once): Initialize them to -1.
14767
14768 * charset.h (charset_jisx0201_roman, charset_jisx0208_1978)
14769 (charset_jisx0208): Extern them.
14770
14771 * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro.
14772 (CODING_ISO_FLAG_USE_OLDJIS): New macro.
14773 (CODING_ISO_FLAG_FULL_SUPPORT): Change macro definition.
14774 (setup_iso_safe_charsets): Fix arguments to Fassq.
14775 (DECODE_DESIGNATION, ENCODE_ISO_CHARACTER_DIMENSION1)
14776 (ENCODE_ISO_CHARACTER_DIMENSION2): Pay attention to
14777 CODING_ISO_FLAG_USE_ROMAN and CODING_ISO_FLAG_USE_OLDJIS.
14778 (encode_coding_iso_2022): Change the 1st arg to
14779 ENCODE_ISO_CHARACTER to a variable.
14780
147812008-02-01 Kenichi Handa <handa@m17n.org>
14782
14783 * charset.h (enum define_charset_arg_index): New enums
14784 charset_arg_min_code and charset_arg_max_code.
14785 (struct charset): New member char_index_offset.
14786
14787 * charset.c (CODE_POINT_TO_INDEX, INDEX_TO_CODE_POINT):
14788 Take charset->char_index_offset into account.
14789 (Fdefine_charset_internal): Handle args[charset_arg_min_code] and
14790 args[charset_arg_max_code]. Setup charset.char_index_offset.
14791 (syms_of_charset): Fix args to Fdefine_charset_internal.
14792
147932008-02-01 Dave Love <fx@gnu.org>
14794
14795 * coding.c (decode_coding_utf_8): Reject overlong sequences.
14796
147972008-02-01 Dave Love <fx@gnu.org>
14798
14799 * coding.c: Doc fixes.
14800 (Fcoding_system_aliases): Fix return value.
14801 (Qmac): Remove (duplicated) definition.
14802
148032008-02-01 Dave Love <fx@gnu.org>
14804
14805 * charset.c (Fcharset_priority_list, Fset_charset_priority): New
14806 functions.
14807
14808 * character.c (Fstring): Doc fix.
14809
14810 * charset.c (Fdefine_charset_alias): Update Vcharset_list.
14811
14812 * fontset.c (Ffontset_info): Doc fix. Return charset names, not
14813 ids.
14814 (font-encoding-alist): Doc fix.
14815
148162008-02-01 Dave Love <fx@gnu.org>
14817
14818 * term.c (costs_set): Declare static, non-initialized for pcc.
14819 (encode_terminal_code): Remove unused var.
14820
14821 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
14822 for K&R.
14823
14824 * xterm.c (xlwmenu_window_p): Fix prototype for K&R.
14825
14826 * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R.
14827 (suffixes): Move out of make_subsidiaries for K&R.
14828
14829 * charset.c (map_charset_chars): Fix c_function declaration for K&R.
14830
14831 * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'.
14832
148332008-02-01 Dave Love <fx@gnu.org>
14834
14835 * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP.
14836
14837 * category.c (Fmodify_category_entry): Doc fix. Remove unused vars.
14838
148392008-02-01 Yong Lu <lyongu@asia-infonet.com>
14840
14841 * charset.c (Fdefine_charset_internal): Fix argument to bzero.
14842
14843 * coding.c (decode_coding_charset): Workaround for the bug of GCC 2.96.
14844
148452008-02-01 Kenichi Handa <handa@m17n.org>
14846
14847 * Makefile.in (lisp, shortlisp): Change cyrillic.elc to cyrillic.el,
14848 vietnamese.elc to vietnamese.el. They are not bytecompiled now.
14849
148502008-02-01 Kenichi Handa <handa@m17n.org>
14851
14852 * coding.c (decode_coding_charset): Adjust for the change of
14853 Fdefine_coding_system_internal.
14854 (Fdefine_coding_system_internal): For a coding system of
14855 `charset' type, store a list of charset IDs in
14856 `charset_attr_charset_valids' element of coding attributes.
14857
148582008-02-01 Kenichi Handa <handa@m17n.org>
14859
14860 * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
14861 (emacs_mule_char): New arg src. Delete arg `composition'. Change
14862 caller. Handle 2-byte and 3-byte charsets correctly.
14863 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from
14864 DECODE_EMACS_MULE_COMPOSITION_RULE. Change caller.
14865 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
14866 (DECODE_EMACS_MULE_21_COMPOSITION): Call
14867 DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation
14868 sequence.
14869 (decode_coding_emacs_mule): Handle composition correctly. Rewind
14870 `src' and `consumed_chars' correctly before calling emacs_mule_char.
14871 (DECODE_COMPOSITION_START): Correctly handle the case of altchar
14872 and alt&rule composition.
14873 (decode_coding_iso_2022): Handle composition correctly.
14874 (init_coding_once): Setup emacs_mule_bytes for private charsets.
14875
14876 * charset.c (Fdefine_charset_internal): Fix bug for the case of
14877 re-defining a charset. If the charset has :emacs-mule-id, setup
14878 emacs_mule_bytes.
14879 (Fmake_char): If CODE1 is nil, use the minimum code of the charset.
14880
148812008-02-01 Kenichi Handa <handa@m17n.org>
14882
14883 * coding.c (encode_coding_iso_2022, encode_coding_sjis)
14884 (encode_coding_big5, encode_coding_charset): If coding requires safe
14885 encoding, produce a character specified by
14886 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
14887
148882008-02-01 Dave Love <fx@gnu.org>
14889
14890 * xterm.c (XSetIMValues): Declare.
14891
14892 * process.c: Conditionally include sys/wait.h, pty.h.
14893
14894 * print.c (print_object): Fix print format for 64-bit systems.
14895
14896 * keyboard.c (modify_event_symbol): Fix print format for 64-bit systems.
14897
14898 * buffer.c (emacs_strerror): Declare.
14899
14900 * fontset.c (Fclear_face_cache): Declare.
14901 (accumulate_font_info): Comment-out (unused).
14902 (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
14903 variables.
14904
14905 * character.h (string_escape_byte8): Declare.
14906
14907 * charset.c (load_charset_map, load_charset_map_from_file): Remove
14908 unused vars.
14909 (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
14910 (Fmap_charset_chars): Doc fix.
14911
14912 * coding.c (Vchar_coding_system_table, Qchar_coding_system): Remove.
14913 (Fset_coding_system_priority, Fset_coding_system_priority)
14914 (Fdefine_coding_system_internal): Doc fix.
14915
149162008-02-01 Dave Love <fx@gnu.org>
14917
14918 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
14919
149202008-02-01 Kenichi Handa <handa@m17n.org>
14921
14922 * character.c (string_escape_byte8): Make multibyte string with
14923 correct size.
14924
14925 * charset.c (Fmake_char): Delete unnecessary code.
14926
149272008-02-01 Kenichi Handa <handa@m17n.org>
14928
14929 * xfns.c (x_encode_text): Allocate coding.destination here, and
14930 call encode_coding_object with dst_object Qnil.
14931
14932 * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to
14933 multibyte form correctly.
14934
14935 * fontset.c (fs_load_font): Check fontp->full_name (not fontname)
14936 against Vfont_encoding_alist.
14937
14938 * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the
14939 handling of charset list.
14940 (encode_coding_iso_2022): Setup coding->safe_charsets in advance.
14941 (decode_coding_object): Move point to coding->dst_pos before
14942 calling post-read-conversion function.
14943 (encode_coding_object): Give correct arguments to
14944 pre-write-conversion. Ignore the return value of
14945 pre-write-conversion function. Pay attention to the case that
14946 pre-write-conversion changes the current buffer. If dst_object is
14947 Qt, even if coding->src_bytes is zero, allocate at least one byte
14948 to coding->destination.
14949
14950 * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2).
14951
14952 * charset.c (Fmake_char): Make it more backward compatible.
14953 (Fmap_charset_chars): Fix docstring.
14954
149552008-02-01 Dave Love <fx@gnu.org>
14956
14957 * coding.c: Doc fixes.
14958 (Fdefine_coding_system_alias): Use names, not symbols, in
14959 coding-system-alist.
14960
149612008-02-01 Kenichi Handa <handa@m17n.org>
14962
14963 * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
14964 of calling free_realized_face.
14965
149662008-02-01 Yong Lu <lyongu@asia-infonet.com>
14967
14968 * charset.c (read_hex): Don't treat SPC as a comment starter.
14969 (decode_char): If CODE_POINT_TO_INDEX returns -1, always return -1.
14970 (Fdecode_char): Fix typo.
14971
149722008-02-01 Kenichi Handa <handa@m17n.org>
14973
14974 * charset.h (struct charset): New member `code_space_mask'.
14975
14976 * coding.c (coding_set_source): Delete the local variable beg_byte.
14977 (encode_coding_charset, Fdefine_coding_system_internal):
14978 Delete the local variable charset.
14979 (Fdefine_coding_system_internal): Setup
14980 attrs[coding_attr_charset_valids] correctly.
14981
14982 * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
14983 member to check if CODE is valid or not.
14984 (Fdefine_charset_internal): Initialize `code_space_mask' member.
14985 (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE
14986 is within the range of charset->min_code and carset->max_code.
14987
149882008-02-01 Dave Love <fx@gnu.org>
14989
14990 * syntax.h (syntax_temp) [!__GNUC__]: Declare.
14991
14992 * dispextern.h (generate_ascii_font): Fix return type.
14993
14994 * xfaces.c (generate_ascii_font): Fix arg declaration.
14995
14996 * coding.c (coding_inherit_eol_type)
14997 (Fset_terminal_coding_system_internal)
14998 (Fset_safe_terminal_coding_system_internal): Fix arg declarations.
14999
150002008-02-01 Kenichi Handa <handa@m17n.org>
15001
15002 * coding.c (decode_coding_charset, encode_coding_charset): Handle
15003 multiple charsets correctly.
15004
150052008-02-01 Kenichi Handa <handa@m17n.org>
15006
15007 * search.c (boyer_moore): Fix handling of multibyte character
15008 translation.
15009
15010 * xdisp.c (display_mode_element): When the variable `elt' is
15011 changed, update `this' and `lisp_string'.
15012
150132008-02-01 Kenichi Handa <handa@m17n.org>
15014
15015 * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling.
15016
15017 * callproc.c (Fcall_process): Be sure to give the current buffer
15018 to decode_coding_c_string. Update PT and PT_BYTE after the insertion.
15019
15020 * charset.c (struct charset_map_entries): New struct.
15021 (load_charset_map): Rename from parse_charset_map. New args
15022 entries and n_entries. Change caller.
15023 (load_charset_map_from_file): Rename from load_charset_map.
15024 Change caller. New arg control_flag. Call load_charset_map at
15025 the tail.
15026 (load_charset_map_from_vector): New function.
15027 (Fdefine_charset_internal): Setup charset.compact_codes_p.
15028 (encode_char): If the charset is compact, change a character index
15029 to a code point.
15030
15031 * coding.c (coding_alloc_by_making_gap): Check the case that the
15032 source and destination are the same correctly.
15033 (decode_coding_raw_text): Set coding->consumed_char and
15034 coding->consumed to 0.
15035 (produce_chars): If coding->chars_at_source is nonzero, update
15036 coding->consumed_char and coding->consumed before calling
15037 alloc_destination.
15038 (Fdefine_coding_system_alias): Register ALIAS in
15039 Vcoding_system_alist.
15040 (syms_of_coding): Define `no-conversion' coding system at the tail.
15041
15042 * fileio.c (Finsert_file_contents): Set coding_system instead of
15043 val. If the current buffer is multibyte, always call
15044 decode_coding_gap.
15045
15046 * xfaces.c (try_font_list): Give higher priority to fontset's
15047 family than face's family.
15048
150492008-02-01 Kenichi Handa <handa@m17n.org>
15050
15051 * callproc.c (Fcall_process): Be sure to give the current buffer
15052 to decode_coding_c_string.
15053
15054 * xfaces.c (try_font_list): Give a family specified in a fontset
15055 higher priority than a family specified in a face.
15056
150572008-02-01 Kenichi Handa <handa@m17n.org>
15058
15059 * fileio.c (Finsert_file_contents): Fix calculation of `inserted'.
15060 Fix arguments to insert_from_buffer.
15061
15062 * xdisp.c (display_mode_element): Fix calculation of `bytepos'.
15063
150642008-02-01 Kenichi Handa <handa@m17n.org>
15065
15066 * coding.c (produce_chars): Set the variable `multibytep' correctly.
15067 (decode_coding_gap): Set coding->dst_multibyte correctly.
15068
150692008-02-01 Kenichi Handa <handa@m17n.org>
15070
15071 * coding.c (encode_coding_utf_8): Initialize produced_chars to 0.
15072 (decode_coding_utf_16): Fix converting high and low bytes to code-point.
15073 (encode_coding_utf_16): Substitute coding->default_char for
15074 non-Unicode characters.
15075 (decode_coding): Don't call record_insert here.
15076 (setup_coding_system): Initialize `surrogate' of
15077 coding->spec.utf_16 to 0.
15078 (EMIT_ONE_BYTE): Fix for multibyte case.
15079
15080 * insdel.c (insert_from_gap): Call record_insert.
15081
150822008-02-01 Kenichi Handa <handa@m17n.org>
15083
15084 * casefiddle.c (casify_region): Fix multibyte case.
15085
15086 * character.c (c_string_width): Add return type `int'.
15087 (char_string_with_unification): Delete arg ADVANCED.
15088
15089 * character.h (CHAR_VALID_P): Don't call CHARACTERP.
15090 (CHAR_STRING): Adjust for the change of char_string_with_unification.
15091 (CHAR_STRING_ADVANCE): Make it do-while statement.
15092
15093 * chartab.c (sub_char_table_set_range): Optimize for the case
15094 DEPTH == 3. Add workaround code for a GCC optimization bug.
15095
15096 * charset.c (parse_charset_map): Remove an unused variable.
15097
15098 * coding.c: Delete unused variables.
15099
15100 * fileio.c (Finsert_file_contents): Set coding_system to Qnil
15101 earlier. If inserted is zero and the coding system doesn't
15102 require flushing, don't call decode_coding_gap.
15103
15104 * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
15105
151062008-02-01 Kenichi Handa <handa@m17n.org>
15107
15108 The following changes are for using Unicode as an internal
15109 character model, and use UTF-8 format for buffer/string
15110 representation.
15111
15112 * .gdbinit (xchartable): Adjust for the change of char table structure.
15113 (xsubchartable, xcoding, xcharset, xcurbuf): New commands.
15114
15115 * Makefile.in (obj): Add character.o and chartab.o.
15116 (lisp, shortlisp): Remove utf-8.elc.
15117 (*.o): For many files, change dependency on charset.h to
15118 character.h, and add dependency on character.h.
15119 (character.o, chartab.o): New targets.
15120
15121 * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c:
15122 * doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c:
15123 * w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
15124 of "charset.h".
15125
15126 * dired.c, filelock.c: Include "character.h".
15127
15128 * alloc.c: Include "character.h" instead of "charset.h".
15129 (Fmake_char_table, make_sub_char_table): Move to chartab.c.
15130 (syms_of_alloc): Remove defsubr for Smake_char_table.
15131
15132 * buffer.c: Include "character.h" instead of "charset.h", don't
15133 include "coding.h".
15134 (Fset_buffer_multibyte): Adjust for UTF-8.
15135
15136 * buffer.h: EXFUN Fbuffer_live_p.
15137
15138 * callproc.c: Include "character.h" instead of "charset.h".
15139 (Fcall_process): Big change for the new code-conversion APIs.
15140
15141 * casetab.c: Include "character.h" instead of "charset.h".
15142 (set_canon, set_identity, shuffle): Adjust for the new
15143 map_char_table spec.
15144 (init_casetab_once): Call CHAR_TABLE_SET instead of directly
15145 accessing the char table structure.
15146
15147 * chartab.c: New file that implements char table.
15148
15149 * category.c: Include "character.h".
15150 (copy_category_entry): New function.
15151 (copy_category_table): Call map_char_table and copy_category_entry.
15152 (Fmake_category_table): Initialize all top-level slots.
15153 (char_category_set): New function.
15154 (modify_lower_category_set): Delete.
15155 (Fmodify_category_entry): Call char_table_ref_and_range.
15156
15157 * category.h (CATEGORY_SET): Just call char_category_set.
15158
15159 * ccl.c: Include "character.h".
15160 (Qccl, Qcclp): New variables.
15161 (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
15162 it's less than 256.
15163 (CCL_WRITE_MULTIBYTE_CHAR): Delete.
15164 (CCL_WRITE_STRING, CCL_READ_CHAR): Adjust for the change of SRC
15165 and DST type.
15166 (ccl_driver): Change types of argument, adjust code accordingly.
15167 (Fccl_execute, Fccl_execute_on_string): Adjust for the change of
15168 ccl_driver.
15169 (syms_of_ccl): Intern and staticpro Qccl and Qcclp.
15170
15171 * ccl.h (struct ccl_program): Delete members eol_type and multibyte.
15172 New members src_multibyte, dst_multibyte, consumed, and produced.
15173 (struct ccl_spec): Delete members decoder and encoder. New member ccl.
15174 (CODING_SPEC_CCL_PROGRAM): New macro.
15175 (ccl_driver): Update prototype.
15176 (Qccl, Qcclp, Fccl_program_p): Extern them.
15177 (CHECK_CCL_PROGRAM): New macro.
15178
15179 * character.c, character.h, chartab.c: New files.
15180
15181 * charset.c: Mostly re-written. Move character and multibyte sequence
15182 handling codes to character.c.
15183
15184 * charset.h: Mostly re-written. Move character and multibyte sequence
15185 handling codes to character.h.
15186
15187 * coding.c, coding.h: Mostly re-written.
15188
15189 * composite.c: Include "character.h" instead of "charset.h".
15190 (CHAR_WIDTH): Move to character.h.
15191 (HASH_KEY, HASH_VALUE): Delete.
15192
15193 * composite.h (enum composition_method): Change order of enumeration
15194 symbols.
15195
15196 * data.c: Include "character.h" instead of "charset.h".
15197 (Faref): Call CHAR_TABLE_REF for a char table.
15198 (Faset): Call CHAR_TABLE_SET for a char table.
15199
15200 * dispextern.h (free_realized_face, check_face_attribytes)
15201 (generate_ascii_font): Extern them.
15202 (free_realized_multibyte_face): Delete extern.
15203
15204 * disptab.h (DISP_CHAR_VECTOR): Adjust for the change of char
15205 table structure.
15206
15207 * editfns.c: Include "character.h" instead of "charset.h".
15208 (Fchar_to_string): Always call CHAR_STRING.
15209
15210 * emacs.c (main): Call init_charset_once, init_charset,
15211 syms_of_chartab, and syms_of_character.
15212
15213 * fileio.c: Include "character.h" instead of "charset.h".
15214 (Finsert_file_contents): Big change for the new code-conversion API.
15215 (choose_write_coding_system, Fwrite_region): Likewise.
15216 (build_annotations_2): Delete.
15217 (e_write): Big change for the new code-conversion API.
15218
15219 * fns.c: Include "character.h" instead of "charset.h".
15220 (copy_sub_char_table): Move to chartab.c.
15221 (Fcopy_sequence): Call copy_char_table for a char table.
15222 (concat): Delete codes calling count_multibyte.
15223 (string_char_to_byte, string_byte_to_char): Adjust for the new
15224 multibyte form.
15225 (internal_equal): Adjust for the change of char table structure.
15226 (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent)
15227 (Fchar_table_extra_slot, Fset_char_table_extra_slot)
15228 (Fchar_table_range, Fset_char_table_range, Fset_char_table_default)
15229 (char_table_translate, optimize_sub_char_table)
15230 (Foptimize_char_table, map_char_table, Fmap_char_table): Move to
15231 chartab.c.
15232 (char_table_ref_and_index): Delete.
15233 (HASH_KEY, HASH_VALUE): Move to lisp.h.
15234 (Fmd5): Call preferred_coding_system instead of accessing
15235 Vcoding_category_list. Adjust for the new code-conversion API.
15236 (syms_of_fns): Move defsubr for char table related functions to
15237 chartab.c.
15238
15239 * fontset.c: Mostly re-written.
15240
15241 * fontset.h (struct font_info): Change type of the member encoding_type.
15242 (enum FONT_SPEC_INDEX): New enum.
15243 (fontset_font_pattern, fs_load_font): Update prototype.
15244 (FS_LOAD_FONT): Adjust for the change of fs_load_font.
15245
15246 * indent.c: Include "character.h" instead of "charset.h".
15247 (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of WIDTH_BY_CHAR_HEAD.
15248
15249 * insdel.c: Include "character.h" instead of "charset.h".
15250 (copy_text): Don't refer to Vnonascii_translation_table.
15251 (insert_from_gap): New function.
15252
15253 * keyboard.c: Include "character.h" instead of "charset.h".
15254 (command_loop_1): Never call direct_output_forward_char before
15255 a non-ASCII character.
15256 (read_char): If Vkeyboard_translate_table is a char table, always
15257 translate a character.
15258
15259 * keymap.c: Include "character.h".
15260 (store_in_keymap): Handle the case that IDX is a cons.
15261 (Fdefine_key): Handle the case that KEY is a cons and the car part
15262 is also a cons (range).
15263 (push_key_description): Adjust for the new character code.
15264 (describe_vector): Call describe_char_table for a char table.
15265 (describe_char_table): New function.
15266
15267 * keymap.h (describe_char_table): Extern it.
15268
15269 * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
15270 (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
15271 (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS)
15272 (SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
15273 Delete.
15274 (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjust for the new char table
15275 structure.
15276 (CHAR_TABLE_TRANSLATE): Just call char_table_translate.
15277 (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2)
15278 (CHARTAB_SIZE_BITS_3): New macros.
15279 (chartab_size): Extern it.
15280 (struct Lisp_Char_Table): Re-design.
15281 (struct Lisp_Sub_Char_Table): New structure.
15282 (HASH_KEY, HASH_VALUE): Move from fns.c.
15283 (CHARACTERBITS): Define as 22.
15284 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjust for the above change.
15285 (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
15286 (GC_SUB_CHAR_TABLE_P): New macro.
15287 (Fencode_coding_string, Fdecode_coding_string): Update EXFUN.
15288 (code_convert_string_norecord): Deleted extern.
15289 (init_character_once, syms_of_character, init_charset)
15290 (syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
15291
15292 * lread.c: Include "character.h".
15293 (read_multibyte): New arg NBYTES.
15294 (read_escape): Change the meaning of returned *BYTEREP.
15295 (to_multibyte): Delete.
15296 (read1): Adjust the handling of char table and string.
15297
15298 * print.c: Include "character.h" instead of "charset.h".
15299 (print_string): Convert 8-bit raw bytes to octal form by
15300 string_escape_byte8.
15301 (print_object): Adjust for the new multibyte form. Print 8-bit
15302 raw bytes always in octal form. Handle sub char table correctly.
15303
15304 * process.c: Include "character.h" instead of "charset.h".
15305 (read_process_output, send_process): Adjust for the new
15306 code-conversion API.
15307
15308 * puresize.h (BASE_PURESIZE): Increase.
15309
15310 * regex.c: Include "character.h" instead of "charset.h".
15311 (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
15312 (regex_compile): Accept a range whose starting and ending
15313 character have different leading bytes.
15314 (analyse_first): Adjust for the above change.
15315
15316 * search.c: Include "character.h" instead of "charset.h".
15317 (search_buffer, boyer_moore): Adjust for the new multibyte form.
15318 (Freplace_match): Adjust for the change of multibyte_char_to_unibyte.
15319
15320 * syntax.c: Include "character.h" instead of "charset.h".
15321 (syntax_parent_lookup): Delete.
15322 (Fmodify_syntax_entry): Accept a cons as CHAR.
15323 (skip_chars): Adjust for the new multibyte form.
15324 (init_syntax_once): Call char_table_set_range instead of directly
15325 accessing the structure of a char table.
15326
15327 * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
15328 (SYNTAX_ENTRY_FOLLOW_PARENT): Delete macro.
15329 (SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
15330 (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
15331
15332 * term.c: Include "buffer.h" and "character.h".
15333 (encode_terminal_code, write_glyphs): Adjust for the new
15334 code-conversion API.
15335 (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
15336
15337 * w32term.c (x_new_font): Adjust for the change of FS_LOAD_FONT.
15338
15339 * xdisp.c: Include "character.h".
15340 (get_next_display_element): Adjust for the new multibyte form.
15341 (disp_char_vector): Adjust for the new char table structure.
15342 (decode_mode_spec_coding): Adjust for the new structure of
15343 coding system.
15344 (decode_mode_spec): Adjust for the new code-conversion API.
15345
15346 * xfaces.c: Include "character.h" instead of "charset.h".
15347 (load_face_font): Adjust for the change of choose_face_font and
15348 FS_LOAD_FONT.
15349 (generate_ascii_font): New function.
15350 (set_lface_from_font_name): Adjust for the change of FS_LOAD_FONT.
15351 (set_font_frame_param): Adjust for the change of choose_face_font.
15352 (free_realized_face): Make it public.
15353 (free_realized_faces_for_fontset): Rename from
15354 free_realized_multibyte_face. Free also faces realized for ASCII.
15355 (choose_face_font): Change arguments. Adjust for the change of
15356 fontset_font_pattern and FS_LOAD_FONT.
15357
15358 * xfns.c: Include "character.h".
15359 (x_encode_text): Adjust for the new code-conversion API.
15360
15361 * xselect.c: Don't include "charset.h".
15362 (selection_data_to_lisp_data): Adjust for the new code conversion API.
15363
15364 * xterm.c: Include "character.h".
15365 (x_encode_char): New argument CHARSET. Change caller.
15366 (x_get_char_face_and_encoding, x_get_glyph_face_and_encoding):
15367 Call ENCODE_CHAR instead of SPLIT_CHAR.
15368 (x_produce_glyphs): Don't check Vnonascii_translation_table Call
15369 CHAR_WIDTH instead of CHARSET_WIDTH.
15370 (XTread_socket): Adjust for the new code-conversion API.
15371 (x_new_font): Adjust for the change of FS_LOAD_FONT.
15372 (x_load_font): Adjust for the change of struct font.
15373
153742008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
15375
15376 * xfaces.c (face_at_buffer_position): Remove unused vars.
15377
153782008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15379
15380 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR):
15381 Fix overflow checking.
15382
153832008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15384
15385 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR, ccl_driver):
15386 Cancel previous change.
15387
153882008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
15389
15390 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when
15391 ccl->eight_bit_control. Fix check for buffer overflow.
15392 (CCL_WRITE_MULTIBYTE_CHAR): Fix check for buffer overflow.
15393 (ccl_driver): Initialize extra_bytes to 0.
15394
153952008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
15396
15397 * keyboard.c (make_ctrl_char): If C is a multibyte character, just
15398 return it ORed with ctrl_modifier.
15399
154002008-01-29 Miles Bader <miles@gnu.org>
15401
15402 * macterm.c (XTset_vertical_scroll_bar): Fix merge mistake.
15403
154042008-01-28 Jason Rumney <jasonr@gnu.org>
15405
15406 * w32.c (stat): Don't double check for networked drive.
15407
154082008-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
15409
15410 * window.c (run_window_configuration_change_hook): New function.
15411 Code extracted from set_window_buffer. Set the selected frame.
15412 (set_window_buffer): Use it.
15413 * window.h (run_window_configuration_change_hook): Declare.
15414 * dispnew.c (change_frame_size_1): Use it instead of set-window-buffer.
15415
15416 * keyboard.c (read_char): Yet another int/Lisp_Object mixup (YAILOM).
15417
154182008-01-27 Dan Nicolaescu <dann@ics.uci.edu>
15419
15420 * Makefile.in: Remove references to unused macros.
15421
154222008-01-26 Eli Zaretskii <eliz@gnu.org>
15423
15424 * w32.c (g_b_init_get_sid_sub_authority)
15425 (g_b_init_get_sid_sub_authority_count): New static variables.
15426 (GetSidSubAuthority_Proc, GetSidSubAuthorityCount_Proc): New typedefs.
15427 (get_sid_sub_authority, get_sid_sub_authority_count): New functions.
15428 (init_user_info): Use them to retrieve uid and gid.
15429 Use 500/513, the Windows defaults, as Administrator's uid/gid.
15430 (fstat): Use pw_uid and pw_gid from the_passwd structure for
15431 st_uid and st_gid of the file.
15432
154332008-01-26 Jason Rumney <jasonr@gnu.org>
15434
15435 * w32.c (logon_network_drive): New function.
15436 (stat): Use it.
15437
154382008-01-26 Chong Yidong <cyd@stupidchicken.com>
15439
15440 * xdisp.c (pos_visible_p): Handle the case where charpos falls on
15441 invisible text covered with an ellipsis.
15442
154432008-01-25 Richard Stallman <rms@gnu.org>
15444
15445 * xdisp.c (redisplay_window): Run Qwindow_text_change_functions and
15446 jump back to beginning. Move some other initializations after that.
15447 (Qwindow_text_change_functions, Vwindow_text_change_functions):
15448 New variables.
15449 (syms_of_xdisp): Init them.
15450
15451 * keyboard.c (read_char): Restore echo_message_buffer after redisplay.
15452
15453 * buffer.c (reset_buffer_local_variables):
15454 Implement `permanent-local-hook'.
15455 (Qpermanent_local_hook): New variable.
15456 (syms_of_buffer): Init and staticpro it.
15457
154582008-01-25 Michael Albinus <michael.albinus@gmx.de>
15459
15460 * dbusbind.c (xd_retrieve_arg): Pacify GCC on x86_64 GNU/Linux.
15461
154622008-01-25 Thien-Thi Nguyen <ttn@gnuvola.org>
15463
15464 * fns.c (Fclrhash): Return TABLE.
15465
154662008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15467
15468 * macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p.
15469 (XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p
15470 is set even without positional changes.
15471 (x_scroll_bar_clear): Set bar->redraw_needed_p.
15472
15473 * macterm.h (struct scroll_bar): New member `redraw_needed_p'.
15474
154752008-01-23 Jason Rumney <jasonr@gnu.org>
15476
15477 * xterm.c (handle_one_xevent): Revert to counting chars not bytes.
15478
15479 * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
15480 the unicode range available in MULE by locale-coding-system.
15481 Improve dbcs lead byte detection. Set event timestamp and modifiers
15482 earlier.
15483
154842008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15485
15486 * mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
15487 [MAC_OSX] (init_mac_osx_environment): Initialize it.
15488 [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
15489 when used on child processes.
15490
154912008-01-21 Michael Albinus <michael.albinus@gmx.de>
15492
15493 * dbusbind.c (Fdbus_method_return_internal): Rename from
15494 Fdbus_method_return.
15495 (Fdbus_unregister_object): Move to dbus.el.
15496 (Fdbus_call_method, Fdbus_method_return_internal)
15497 (Fdbus_send_signal): Improve debug messages.
15498
154992008-01-20 Martin Rudalics <rudalics@gmx.at>
15500
15501 * undo.c (undo_inhibit_record_point): New variable.
15502 (syms_of_undo): Initialize it.
15503 (record_point): Don't record point when undo_inhibit_record_point
15504 is set.
15505
155062008-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
15507
15508 * process.c (list_processes_1): Don't use SCHARS on a nil buffer name.
15509
15510 * xdisp.c (Qauto_hscroll_mode): New var.
15511 (syms_of_xdisp): Initialize it.
15512 (hscroll_window_tree): Use it to lookup `auto-hscroll-mode' in each
15513 window's buffer.
15514 (hscroll_windows): Don't check automatic_hscrolling_p here.
15515
15516 * window.c (set_window_buffer): Don't unnecessarily reset hscroll and
15517 vscroll if we're setting window-buffer to the value it already has.
15518
155192008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
15520
15521 * m/intel386.h: Remove references to XENIX.
15522
155232008-01-17 Andreas Schwab <schwab@suse.de>
15524
15525 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
15526 instead of HAVE_X86_64_LIB64_DIR.
15527 * m/ibms390x.h (START_FILES, LIB_STANDARD): Likewise.
15528
155292008-01-17 Glenn Morris <rgm@gnu.org>
15530
15531 * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
15532 to HAVE_X86_64_LIB64_DIR.
15533
155342008-01-16 Dan Nicolaescu <dann@ics.uci.edu>
15535
15536 * s/irix3-3.h:
15537 * s/irix4-0.h:
15538 * s/386-ix.h:
15539 * s/domain.h:
15540 * s/hpux9-x11r4.h:
15541 * s/hpux9shxr4.h: Remove files for systems no longer supported.
15542
15543 * sysdep.c: Remove code containing references to symbols defined
15544 by unsupported systems.
15545
155462008-01-16 Glenn Morris <rgm@gnu.org>
15547
15548 * coding.c (select-safe-coding-system-function): Doc fix.
15549
155502008-01-15 Glenn Morris <rgm@gnu.org>
15551
15552 * config.in: Revert 2008-01-13 change: this is a generated file.
15553
155542008-01-13 Tom Tromey <tromey@redhat.com>
15555
15556 * lisp.h: Fix typo.
15557
155582008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
15559
15560 * m/sequent-ptx.h:
15561 * m/sequent.h:
15562 * s/ptx.h:
15563 * s/ptx4-2.h:
15564 * s/ptx4.h: Remove files for systems no longer supported.
15565
15566 * callproc.c (Fcall_process): Fix previous change.
15567
155682008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
15569
15570 * unexsunos4.c: Remove file, system not supported anymore.
15571
15572 * m/mips.h:
15573 * m/intel386.h:
15574 * callproc.c:
15575 * config.in:
15576 * ecrt0.c:
15577 * emacs.c:
15578 * fileio.c:
15579 * frame.c:
15580 * getpagesize.h:
15581 * keyboard.c:
15582 * lread.c:
15583 * process.c:
15584 * puresize.h:
15585 * sysdep.c:
15586 * systty.h:
15587 * syswait.h:
15588 * unexec.c:
15589 * xdisp.c:
15590 * alloc.c: Remove code containing references to symbols defined by
15591 unsupported systems.
15592
155932008-01-11 Kenichi Handa <handa@ni.aist.go.jp>
15594
15595 * coding.c (detect_coding_mask): Fix previous change.
15596
155972008-01-09 Kenichi Handa <handa@ni.aist.go.jp>
15598
15599 * coding.c (detect_coding_iso2022): New arg
15600 latin_extra_code_state. Allow Latin extra codes only
15601 when *latin_extra_code_state is nonzero.
15602 (detect_coding_mask): If there is a NULL byte, detect the encoding
15603 as UTF-16 or binary. If Latin extra codes exist, detect the
15604 encoding as ISO-2022 only when there's no other proper encoding is
15605 found.
15606
156072008-01-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15608
15609 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
15610 #ifdef MAC_OS.
15611
156122008-01-08 Richard Stallman <rms@gnu.org>
15613
15614 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
15615
156162008-01-06 Nick Roberts <nickrob@snap.net.nz>
15617
15618 * keyboard.c (parse_menu_item): Don't enclose key bindings on
15619 menu bar in parentheses.
15620
156212008-01-06 Dan Nicolaescu <dann@ics.uci.edu>
15622
15623 * m/7300.h:
15624 * m/acorn.h:
15625 * m/alliant-2800.h:
15626 * m/alliant.h:
15627 * m/alliant1.h:
15628 * m/alliant4.h:
15629 * m/altos.h:
15630 * m/amdahl.h:
15631 * m/apollo.h:
15632 * m/att3b.h:
15633 * m/aviion-intel.h:
15634 * m/aviion.h:
15635 * m/celerity.h:
15636 * m/clipper.h:
15637 * m/cnvrgnt.h:
15638 * m/convex.h:
15639 * m/cydra5.h:
15640 * m/delta88k.h:
15641 * m/dpx2.h:
15642 * m/dual.h:
15643 * m/elxsi.h:
15644 * m/f301.h:
15645 * m/gould-np1.h:
15646 * m/gould.h:
15647 * m/i860.h:
15648 * m/ibmps2-aix.h:
15649 * m/ibmrt-aix.h:
15650 * m/ibmrt.h:
15651 * m/irist.h:
15652 * m/is386.h:
15653 * m/isi-ov.h:
15654 * m/mega68.h:
15655 * m/mg1.h:
15656 * m/news-r6.h:
15657 * m/news-risc.h:
15658 * m/news.h:
15659 * m/nh3000.h:
15660 * m/nh4000.h:
15661 * m/ns16000.h:
15662 * m/ns32000.h:
15663 * m/nu.h:
15664 * m/orion.h:
15665 * m/orion105.h:
15666 * m/paragon.h:
15667 * m/pfa50.h:
15668 * m/plexus.h:
15669 * m/pyramid.h:
15670 * m/pyrmips.h:
15671 * m/sh3el.h:
15672 * m/sps7.h:
15673 * m/sr2k.h:
15674 * m/stride.h:
15675 * m/sun1.h:
15676 * m/sun2.h:
15677 * m/sun3-68881.h:
15678 * m/sun3-fpa.h:
15679 * m/sun3-soft.h:
15680 * m/sun3.h:
15681 * m/sun386.h:
15682 * m/symmetry.h:
15683 * m/tad68k.h:
15684 * m/tahoe.h:
15685 * m/targon31.h:
15686 * m/tek4300.h:
15687 * m/tekxd88.h:
15688 * m/tower32.h:
15689 * m/tower32v3.h:
15690 * m/ustation.h:
15691 * m/wicat.h:
15692 * m/xps100.h:
15693 * s/cxux.h:
15694 * s/cxux7.h:
15695 * s/dgux.h:
15696 * s/dgux4.h:
15697 * s/dgux5-4-3.h:
15698 * s/dgux5-4r2.h:
15699 * s/esix.h:
15700 * s/esix5r4.h:
15701 * s/hiuxmpp.h:
15702 * s/hiuxwe2.h:
15703 * s/iris3-5.h:
15704 * s/iris3-6.h:
15705 * s/isc2-2.h:
15706 * s/isc3-0.h:
15707 * s/isc4-0.h:
15708 * s/isc4-1.h:
15709 * s/newsos5.h:
15710 * s/newsos6.h:
15711 * s/osf1.h:
15712 * s/osf5-0.h:
15713 * s/riscix1-1.h:
15714 * s/riscix12.h:
15715 * s/sco4.h:
15716 * s/sco5.h:
15717 * s/sunos4-0.h:
15718 * s/sunos4-1.h:
15719 * s/sunos413.h:
15720 * s/sunos4shr.h:
15721 * s/umax.h:
15722 * s/unipl5-2.h:
15723 * s/xenix.h:
15724 * cxux-crt0.s:
15725 * unexapollo.c:
15726 * unexconvex.c:
15727 * unexenix.c:
15728 * unexsni.c: Remove files for systems no longer supported.
15729
15730 * m/intel386.h: Remove references to unsupported systems.
15731
15732 * w32.c (get_emacs_configuration): Remove reference to i860.
15733
15734 * sysdep.c: Remove dead code.
15735
157362008-01-05 Dan Nicolaescu <dann@ics.uci.edu>
15737
15738 * s/rtu.h:
15739 * m/masscomp.h: Remove files. Platform is obsolete.
15740
157412008-01-04 Michael Albinus <michael.albinus@gmx.de>
15742
15743 * dbusbind.c (Fdbus_method_return): New function.
15744 (xd_read_message): Add the serial number to the event.
15745 (Fdbus_register_method): Activate the function.
15746
157472008-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
15748
15749 * keyboard.c (read_key_sequence): Fix typo.
15750
157512008-01-03 Michael Albinus <michael.albinus@gmx.de>
15752
15753 * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.
15754 (xd_signature, xd_append_arg): Handle element type detection for
15755 empty arrays.
15756 (Fdbus_call_method, Fdbus_send_signal): Undo type casting for
15757 SDATA () calls; this must be solved more general.
15758 (Fdbus_register_signal): Use SBYTES instead of strlen.
15759
157602008-01-03 Magnus Henoch <magnus@zemdatav>
15761
15762 * dbusbind.c (xd_append_arg): Use unsigned char instead of
15763 unsigned int for byte values (necessary for big-endian platform).
15764 (Fdbus_call_method): Handle the case of no returned arguments.
15765
157662007-12-31 Tom Tromey <tromey@redhat.com> (tiny change)
15767
15768 * dbusbind.c (xd_read_message): Use non-static input_event struct.
15769
157702007-12-31 Magnus Henoch <mange@freemail.hu>
15771
15772 * dbusbind.c (xd_signature): Signature of variant is just "v".
15773
157742007-12-30 Michael Albinus <michael.albinus@gmx.de>
15775
15776 * dbusbind.c: Fix several errors and compiler warnings.
15777 Reported by Tom Tromey <tromey@redhat.com>.
15778 (XD_ERROR, XD_DEBUG_MESSAGE)
15779 (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)".
15780 (xd_append_arg): Part for basic D-Bus types rewritten.
15781 (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and
15782 DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not
15783 appropriate.
15784 (xd_read_message): Return Qnil. Don't signal an error; it is not
15785 useful during event reading.
15786 (Fdbus_register_signal): Signal an error if the check for
15787 FUNCTIONP fails.
15788 (Fdbus_register_method): New function. The implementation is not
15789 complete, the call of the function signals an error therefore.
15790 (Fdbus_unregister_object): New function, renamed from
15791 Fdbus_unregister_signal. The initial check signals an error, if
15792 the object is not well formed.
15793
157942007-12-30 Richard Stallman <rms@gnu.org>
15795
15796 * textprop.c (get_char_property_and_overlay):
15797 Signal error if POSITION is out of range in a buffer.
15798
157992007-12-29 Martin Rudalics <rudalics@gmx.at>
15800
15801 * w32fns.c (Fx_create_frame): Make copy of frame parameters
15802 because the original parameters are in pure storage now.
15803
158042007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15805
15806 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
15807
158082007-12-22 Eli Zaretskii <eliz@gnu.org>
15809
15810 * callint.c (syms_of_callint) <command-history>: Add reference to
15811 history-length in the doc string.
15812
158132007-12-17 Jason Rumney <jasonr@gnu.org>
15814
15815 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
15816 before passing as wParam.
15817
158182007-12-22 Michael Albinus <michael.albinus@gmx.de>
15819
15820 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,
15821 DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64,
15822 DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE.
15823 Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit
15824 as number.
15825 (Fdbus_call_method): Fix docstring.
15826
158272007-12-21 Michael Albinus <michael.albinus@gmx.de>
15828
15829 * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):
15830 New macros.
15831 (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE.
15832 (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE.
15833 Simplify.
15834 (xd_signature): New function.
15835 (xd_append_arg): Compute also signatures. Major rewrite.
15836 (xd_retrieve_arg): Make debug messages friendly.
15837 (Fdbus_call_method, Fdbus_send_signal): Extend docstring.
15838 Check for signatures of arguments.
15839
158402007-12-19 Michael Albinus <michael.albinus@gmx.de>
15841
15842 * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)
15843 (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32)
15844 (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64)
15845 (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path)
15846 (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant)
15847 (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols.
15848 (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro.
15849 (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types.
15850 (xd_retrieve_value): Remove. Functionality included in ...
15851 (xd_append_arg): New function.
15852 (Fdbus_call_method, Fdbus_send_signal): Apply it.
15853
158542007-12-16 Michael Albinus <michael.albinus@gmx.de>
15855
15856 * dbusbind.c (top): Include <stdio.h>.
15857 (Fdbus_call_method, Fdbus_send_signal): Apply type cast in
15858 dbus_message_new_method_call and dbus_message_new_signal.
15859 (Fdbus_register_signal): Rename unique_name to uname.
15860 Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of
15861 non-existing unique name. Fix typos in matching rule. Return an
15862 object which is useful in Fdbus_unregister_signal.
15863 (Fdbus_unregister_signal): Reimplementation, in order to remove
15864 only the corresponding entry.
15865 (Vdbus_registered_functions_table): Change the order of entries.
15866 Apply these changes in xd_read_message and Fdbus_register_signal.
15867
158682007-12-16 Andreas Schwab <schwab@suse.de>
15869
15870 * fileio.c (Finsert_file_contents): Fix overflow check to not
15871 depend on undefined integer overflow.
15872
158732007-12-14 Jason Rumney <jasonr@gnu.org>
15874
15875 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
15876 for characters above 127.
15877
158782007-12-13 Jason Rumney <jasonr@gnu.org>
15879
15880 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
15881 before dereferencing array.
15882 (lookup_vk_code): Remove zero comparison.
15883
158842007-12-14 Michael Albinus <michael.albinus@gmx.de>
15885
15886 * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)
15887 (Fdbus_call_method, Fdbus_send_signal, xd_read_message):
15888 Use `unsigned int' instead of `uint'.
15889 (xd_read_message, Fdbus_register_signal): Split expressions into
15890 multiple lines before operators "&&" and "||", according to the
15891 GNU Coding Standards.
15892
158932007-12-14 Eli Zaretskii <eliz@gnu.org>
15894
15895 * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT.
15896
158972007-12-12 Juri Linkov <juri@jurta.org>
15898
15899 * buffer.c (Frename_buffer): In interactive spec replace
15900 `read-buffer' with `read-string' that uses `buffer-name-history'
15901 as history, and the current buffer's name as default.
15902
159032007-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
15904
15905 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
15906 manipulating the backtrace manually.
15907 (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
15908 (struct backtrace, backtrace_list): Remove.
15909 (command_loop_1): Remove dead var `no_direct'.
15910
15911 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
15912 preserve non-built-in buffer-local variables.
15913 (Fkill_all_local_variables): Don't re-create&re-set permanent
15914 buffer-local variables.
15915
159162007-12-09 Juri Linkov <juri@jurta.org>
15917
15918 * buffer.c (Frename_buffer): Change interactive spec from "s" to
15919 Lisp code that uses `read-buffer' with current buffer as default.
15920
159212007-12-08 Michael Albinus <michael.albinus@gmx.de>
15922
15923 * dbusbind.c (xd_read_message): Generate an event for every
15924 registered handler. There might be several handlers registered
15925 for the same signal.
15926 (Fdbus_register_signal): Don't overwrite a registration for the
15927 same signal. Add a new registration if handlers are different.
15928 (Vdbus_registered_functions_table): Rework doc string.
15929
159302007-12-07 Michael Albinus <michael.albinus@gmx.de>
15931
15932 * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
15933 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
15934 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
15935 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
15936 Unify argument lists.
15937 (xd_read_message, Fdbus_register_signal): Reorder and extend event
15938 arguments and hash table keys. Use unique name for service.
15939 (Fdbus_unregister_signal): Remove checks.
15940 (Vdbus_registered_functions_table): Fix doc string.
15941
159422007-12-05 Magnus Henoch <mange@freemail.hu>
15943
15944 * process.c (make_process): Initialize pty_flag to 0.
15945
159462007-12-05 Jason Rumney <jasonr@gnu.org>
15947
15948 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
15949 specified XBMs.
15950
159512007-12-05 Richard Stallman <rms@gnu.org>
15952
15953 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
15954
159552007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15956
15957 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
15958 New variable.
15959 (mac_try_close_socket) [MAC_OSX]: New function.
15960 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
15961 Update cfsockets_for_select. Replace invalid CFRunLoop source.
15962
15963 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
15964 Use mac_try_close_socket.
15965
159662007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15967
15968 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
15969 reloc_base.
15970 (copy_dysymtab): Compute relocation base here.
15971 (rebase_reloc_address) [__ppc64__]: New function.
15972 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
15973 changed.
15974
159752007-12-05 Jason Rumney <jasonr@gnu.org>
15976
15977 * w32proc.c (sys_spawnve): Quote args with wildcards.
15978
159792007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15980
15981 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
15982 __objc_* sections.
15983 (unrelocate) [_LP64]: Set relocation base to address of data segment.
15984
159852007-12-05 Michael Albinus <michael.albinus@gmx.de>
15986
15987 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
15988 Move check for Vdbus_registered_functions_table to
15989 xd_read_queued_messages.
15990 (xd_read_queued_messages): Protect xd_read_message calls by
15991 internal_condition_case_1.
15992
159932007-12-04 Michael Albinus <michael.albinus@gmx.de>
15994
15995 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from
15996 Qdbus_system_bus and Qdbus_session_bus, respectively.
15997 (Vdbus_intern_symbols): Remove.
15998 (Vdbus_registered_functions_table): New hash table.
15999 (XD_SYMBOL_INTERN_SYMBOL): Remove.
16000 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
16001 Rewrite in order to manage registered functions by hash table
16002 Vdbus_registered_functions_table.
16003
160042007-12-03 Jan Djärv <jan.h.d@swipnet.se>
16005
16006 * xterm.c: Update URL to Window Manager Specification in comment.
16007
160082007-12-02 Michael Albinus <michael.albinus@gmx.de>
16009
16010 * config.in (HAVE_DBUS): Add.
16011
16012 * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined.
16013 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
16014 (obj): Add $(DBUS_OBJ).
16015 (LIBES): Add $(DBUS_LIBS).
16016 (dbusbind.o): New target.
16017
16018 * dbusbind.c: New file.
16019
16020 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
16021
16022 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
16023 (Qdbus_event): New Lisp symbol.
16024 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
16025 (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
b97439ce 16026 (keys_of_keyboard): Define dbus-event.
aac0c6e3
MR
16027
16028 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
16029
160302007-12-01 Richard Stallman <rms@gnu.org>
16031
16032 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
16033
160342007-11-30 Jason Rumney <jasonr@gnu.org>
16035
16036 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
16037 (w32con_reset_terminal_modes): Clear screen buffer.
16038 (w32_face_attributes): Don't use color indexes that are out of range.
16039 Only reverse the default colors.
16040
16041 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
16042 WINDOWSNT.
16043
16044 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
16045
160462007-11-29 Jason Rumney <jasonr@gnu.org>
16047
16048 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
16049 (w32_face_attributes): Use Vtty_defined_color_alist to determine
16050 if the terminal colors are initialized.
16051 (unspecified_fg, unspecified_bg): Remove unused declarations.
16052
160532007-11-29 Andreas Schwab <schwab@suse.de>
16054
16055 * keyboard.c (apply_modifiers): Fix typo.
16056
160572007-11-29 Richard Stallman <rms@gnu.org>
16058
16059 * keymap.c (Fcurrent_local_map): Doc fix.
16060
160612007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
16062
16063 * s/gnu-kfreebsd.h: New file.
16064
160652007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
16066
16067 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
16068 Don't cast redundantly.
16069
16070 * keyboard.c (KEY_TO_CHAR): New macro.
16071 (parse_modifiers, apply_modifiers): Accept integer arguments.
16072 (read_key_sequence): Use them to unify the "shift->unshift" mapping
16073 for chars and symbol keys.
16074 After doing such remapping, apply function-key-map again.
16075
160762007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
16077
16078 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
16079 compiled anymore.
16080
160812007-11-26 Andreas Schwab <schwab@suse.de>
16082
16083 * process.c (list_processes_1): Fix indentation level of the
16084 command column.
16085
160862007-11-23 Andreas Schwab <schwab@suse.de>
16087
16088 * editfns.c (Fformat): Handle %c specially since it requires the
16089 argument to be of type int.
16090
160912007-11-23 Markus Triska <markus.triska@gmx.at>
16092
16093 * emacs.c (main): Call init_editfns before init_process, since
16094 init_process sets Vprocess_connection_type depending on OS release.
16095
160962007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
16097
16098 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
16099 (find_symbol_value): Use do_symval_forwarding.
16100
16101 * data.c (set_internal): Set the value in the `cons-cell' (for
16102 Buffer_Local_values) not only for frame-local variables.
16103
161042007-11-22 Andreas Schwab <schwab@suse.de>
16105
16106 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
16107 values to sprintf.
16108 * keymap.c (Fsingle_key_description): Likewise.
16109 * print.c (print_object): Likewise.
16110
161112007-11-22 Jan Djärv <jan.h.d@swipnet.se>
16112
16113 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
16114 file for image is nil.
16115
161162007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
16117
16118 * term.c: Include stdarg.h.
16119 (fatal): Implement using varargs.
16120 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
16121
161222007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
16123
16124 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
16125 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
16126 Update call to buffer_slot_type_mismatch.
16127 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
16128 (buffer_slot_type_mismatch): Update.
16129 * buffer.c (buffer_local_types): Remove.
16130 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
16131 (defvar_per_buffer): Set the type in the buffer_objfwd.
16132
161332007-11-21 Jason Rumney <jasonr@gnu.org>
16134
16135 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
16136 CreateFileMapping returns NULL on failure.
16137
161382007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
16139
16140 * search.c (Fset_match_data): Remove the `evaporate' feature.
16141 (unwind_set_match_data): Don't use the `evaporate' feature.
16142
161432007-11-21 Jason Rumney <jasonr@gnu.org>
16144
16145 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
16146
16147 * w32console.c (w32con_write_glyphs): Remove unused variables.
16148
161492007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
16150
16151 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
16152
16153 * s/darwin.h (MULTI_KBOARD): Remove.
16154
16155 * macfns.c (x_create_tip_frame, Fx_create_frame)
16156 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
16157
161582007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
16159
16160 * buffer.c (Fbuffer_local_value): Remove redundant test.
16161 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
16162 than in `current-buffer' to match the comment.
16163 Do the swap using swap_in_global_binding.
16164
16165 * data.c (store_symval_forwarding, set_internal):
16166 * eval.c (specbind): Remove dead code.
16167
16168 * coding.c (detect_coding, Fupdate_coding_systems_internal):
16169 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
16170 Since we do not want to see internal Lisp_*fwd objects here.
16171
161722007-11-18 Jan Djärv <jan.h.d@swipnet.se>
16173
16174 * sysdep.c (init_system_name): Use getaddrinfo if available.
16175
16176 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
16177 (x_scroll_bar_note_movement): start, end, with, height in struct
16178 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
16179
161802007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
16181
16182 * puresize.h (BASE_PURESIZE): Increase to 1190000.
16183
161842007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
16185
16186 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
16187 This undoes Richard's change of 14-Oct-2002.
16188
16189 * alloc.c (allocate_other_vector):
16190 * lisp.h (allocate_other_vector): Remove.
16191
16192 * window.c (struct save_window_data): Move non-lisp data to the end
16193 and make it `int' rather than Lisp_Object.
16194 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
16195 Done wrap/unwrap integer values.
16196 (Fset_window_configuration, compare_window_configurations):
16197 Update use of fields to their new types.
16198
16199 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
16200 Turn integer fields into `int'. Merge x_window_low and x_window_high.
16201 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
16202 (SET_SCROLL_BAR_X_WINDOW): Remove.
16203 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
16204 Access the new x_window field directly.
16205 * xterm.c (x_scroll_bar_create): Use a pseudovector.
16206 Don't wrap/unwrap integers into Lisp_Objects.
16207 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
16208 (x_scroll_bar_report_motion):
16209 Don't wrap/unwrap integers into Lisp_Objects.
16210 (x_term_init): Use SDATA.
16211 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
16212 (x_scroll_bar_set_handle, x_scroll_bar_remove)
16213 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
16214 (x_scroll_bar_report_motion, x_scroll_bar_clear):
16215 * xfns.c (x_set_background_color):
16216 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
16217 Access the new x_window field directly.
16218
16219 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
16220 (allocate_pseudovector): Make non-static.
16221
16222 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
16223 (allocate_pseudovector): Declare.
16224 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c.
16225
162262007-11-15 Andreas Schwab <schwab@suse.de>
16227
16228 * editfns.c (Fformat): Correctly format EMACS_INT values.
16229 Also take precision into account when formatting an integer.
16230
16231 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
16232
162332007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
16234
16235 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
16236 (syms_of_keyboard): Defsubr it.
16237
16238 * data.c (swap_in_global_binding): Fix longstanding bug where
16239 store_symval_forwarding was not called with the right second argument,
16240 thus causing objfwd-ing from being dropped.
16241
162422007-11-14 Juanma Barranquero <lekktu@gmail.com>
16243
16244 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
16245 (Fx_display_pixel_height, Fx_display_planes)
16246 (Fx_display_color_cells, Fx_server_max_request_size)
16247 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
16248 (Fx_display_visual_class, Fx_display_save_under):
16249 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
16250 (Fx_display_pixel_height, Fx_display_planes)
16251 (Fx_display_color_cells, Fx_server_max_request_size)
16252 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
16253 (Fx_display_mm_height, Fx_display_mm_width)
16254 (Fx_display_backing_store, Fx_display_visual_class)
16255 (Fw32_select_font, Fx_display_save_under):
16256 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
16257 (Fx_display_pixel_height, Fx_display_planes)
16258 (Fx_display_color_cells, Fx_server_max_request_size)
16259 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
16260 (Fx_display_save_under): Fix typos in docstrings.
16261
162622007-11-14 Juanma Barranquero <lekktu@gmail.com>
16263
16264 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
16265 corresponding to deleted entries; they are an implementation detail.
16266 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
16267 Remove variables.
16268 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
16269 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
16270 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
16271 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
16272 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
16273 (Fw32_define_rgb_color, Fw32_load_color_file)
16274 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
16275 Fix typos in docstrings.
16276 (Fx_server_version): Reflow docstring.
16277 (Fw32_shell_execute): Doc fixes.
16278
162792007-11-13 Juanma Barranquero <lekktu@gmail.com>
16280
16281 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
16282 if w32_parse_hot_key returned nil.
16283
162842007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
16285
16286 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
16287
162882007-11-09 Jason Rumney <jasonr@gnu.org>
d6c952f8 16289
aac0c6e3
MR
16290 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
16291
16292 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
16293
16294 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
16295 Remove W32_SCROLL_BAR_CLICK_EVENT.
16296
16297 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
16298 Add MULTIMEDIA_KEY_EVENT.
16299
16300 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
16301 (lispy_multimedia_keys) [WINDOWSNT]: New array.
16302 (make_lispy_event) [WINDOWSNT]: Use it to translate
16303 MULTIMEDIA_KEY_EVENT.
16304
16305 * w32term.h (WM_APPCOMMAND): Define if not already.
16306 (GET_APPCOMMAND_LPARAM): Likewise.
16307
16308 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
16309 WM_APPCOMMAND.
16310
16311 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
16312 (syms_of_w32fns): Export and initialize it.
16313 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
16314
163152007-11-09 Chong Yidong <cyd@stupidchicken.com>
16316
16317 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
16318 twice.
16319
16320 * xdisp.c (handle_face_prop): Fix last change.
16321
163222007-11-09 Richard Stallman <rms@gnu.org>
16323
16324 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
16325 not just for after-strings and before-strings.
16326 Call face_for_overlay_string and pass the overlay to it.
16327 (handle_display_prop): Determine whether property came from an overlay.
16328 Pass OVERLAY arg to handle_single_display_spec.
16329 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
16330 (load_overlay_strings): Fill in it->string_overlays.
16331 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
16332
16333 * xfaces.c (face_for_overlay_string): Function renamed from
16334 face_at_buffer_position_no_overlays, and add arg OVERLAY.
16335
16336 * dispextern.h (struct it): New elt string_overlays.
16337 New elt from_overlay, also in stack.
16338 Rearrange a few elements.
16339 (face_for_overlay_string): Decl renamed from
16340 face_at_buffer_position_no_overlays, and add argument.
16341
163422007-11-09 Richard Stallman <rms@gnu.org>
16343
16344 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
16345 to get the base face for an overlay string.
16346
16347 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
16348
16349 * xfaces.c (face_at_buffer_position_no_overlays): New function.
16350
16351 * xdisp.c (handle_stop): Move some code out of loop.
16352
163532007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16354
16355 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
16356 Fix conversion from Lisp object to ATSUFontID.
16357
163582007-11-09 Jason Rumney <jasonr@gnu.org>
16359
16360 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
16361
163622007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16363
16364 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
16365 Don't assume regions are aligned to page boundary.
16366 (print_load_command_name): Add LC_UUID if defined.
16367
163682007-11-09 Richard Stallman <rms@gnu.org>
16369
16370 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
16371
163722007-11-07 Jason Rumney <jasonr@gnu.org>
16373
16374 * s/windows95.h: Remove.
16375
163762007-11-06 Jan Djärv <jan.h.d@swipnet.se>
16377
16378 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
16379 abort with a message on unhandled store_type values.
16380
163812007-11-01 Jan Djärv <jan.h.d@swipnet.se>
16382
16383 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
16384 Remove HAVE_X11R5 and HAVE_X11R4.
16385
163862007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
16387
16388 * Makefile.in: Remove references to sunfns.c and sunfns.o.
16389
163902007-11-01 Johan Bockgård <bojohan@gnu.org>
16391
16392 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
16393 Don't set s->stippled_p here, since it has already been set by
16394 x_set_glyph_string_gc from x_draw_glyph_string.
16395
163962007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
16397
16398 * sunfns.c: Remove file.
16399
16400 * m/sun386.h:
16401 * m/sun2.h:
16402 * m/sparc.h: Remove Sun windows code.
16403
164042007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
16405
16406 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
16407 (init_keyboard): Set current_kboard's window-system to nil.
16408 (tty_read_avail_input): Typo.
16409 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
16410
164112007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
16412
16413 * s/usg5-4.h:
16414 * s/usg5-3.h:
16415 * s/ptx.h:
16416 * m/is386.h:
16417 * m/ibmps2-aix.h:
16418 * Makefile.in: Remove all mentions of X10.
16419
16420 * dispnew.c (syms_of_display): Don't mention version 10.
16421
164222007-10-28 Juanma Barranquero <lekktu@gmail.com>
16423
16424 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
16425 ($(BLD)/abbrev.$(O)): Remove.
16426
164272007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
16428
16429 Rewrite abbrev.c in Elisp.
16430 * image.c (Qcount): Don't declare as extern.
16431 (syms_of_image): Initialize and staticpro `Qcount'.
16432 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
16433 * emacs.c (main): Don't call syms_of_abbrev.
16434 * Makefile.in (obj): Remove abbrev.o.
16435 (abbrev.o): Remove.
16436 * abbrev.c: Remove.
16437
164382007-10-26 Martin Rudalics <rudalics@gmx.at>
16439
16440 * window.c (window_min_size_2): Don't count header-line.
16441
164422007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
16443
16444 * frame.h (struct frame): Move all bit fields after the first bit
16445 field to take advantage of the available space. Group all the
16446 chars together to reduce wasted space due to padding.
16447
164482007-10-26 Juanma Barranquero <lekktu@gmail.com>
16449
16450 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
16451
16452 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
16453 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
16454 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
16455 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
16456 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
16457 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
16458 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
16459 (last_marked, mark_object_loop_halt): Make static.
16460
16461 * frame.c (syms_of_frame) <delete-frame-functions>:
16462 Fix typo in docstring.
16463
164642007-10-25 Juanma Barranquero <lekktu@gmail.com>
16465
16466 * w32.c (init_environment): Fix tiny memory leak.
16467 (w32_get_resource): Remove unused variable `ok'.
16468
164692007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
16470
16471 Make `window-system' into a keyboard-local variable (rather than
16472 frame-local as done originally by multi-tty).
16473
16474 * keyboard.h (struct kboard): Add Vwindow_system.
16475 * keyboard.c (init_kboard): Set a default for Vwindow_system.
16476 (mark_kboards): Mark Vwindow_system.
16477
16478 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
16479 (init_display): Don't set the obsolete `window-system' frame-param.
16480
16481 * xterm.c (x_term_init):
16482 * w32term.c (w32_create_terminal):
16483 * term.c (init_tty): Set Vwindow_system.
16484 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
16485 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
16486
16487 * xfns.c (Fx_create_frame, x_create_tip_frame):
16488 * w32fns.c (Fx_create_frame, x_create_tip_frame):
16489 * macfns.c (Fx_create_frame):
16490 Don't set the obsolete `window-system' frame-param.
16491
16492 * frame.h (Qwindow_system): Remove.
16493 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
16494 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
16495
164962007-10-24 Richard Stallman <rms@gnu.org>
16497
16498 * frame.c (x_figure_window_size): For fullscreen case,
16499 set USPosition | PPosition without clobbering rest of window_prompting.
16500
16501 * keyboard.c (Fcurrent_idle_time): Doc fix.
16502
16503 * print.c (Fwith_output_to_temp_buffer): Doc fix.
16504
165052007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
16506
16507 * process.c (unwind_request_sigio): Only define if __ultrix__.
16508
16509 * callproc.c (child_setup): Remove spurious *.
16510
16511 * lisp.h (Fget_text_property): Declare.
16512 (have_menus_p): Declare it here rather than in sys-dep header files.
16513 * macterm.h (have_menus_p):
16514 * msdos.h (have_menus_p):
16515 * xterm.h (have_menus_p): Remove.
16516
16517 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
16518 (Fmake_variable_frame_local): Just check the variable's const-ness
16519 rather than checking nil or t.
16520
165212007-10-22 Jason Rumney <jasonr@gnu.org>
16522
16523 * w32fns.c: Include math.h.
16524 (w32_abort): Declaration moved to nt/config.nt.
16525
16526 * s/ms-w32.h (HAVE_STDLIB_H): Define.
16527 (abort): Redefinition moved to nt/config.nt.
16528
16529 * m/windowsnt.h: Remove.
16530
165312007-10-22 Juanma Barranquero <lekktu@gmail.com>
16532
16533 * emacs.c (Fdump_emacs): Fix typo in message.
16534 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
16535 <installation-directory>: Reflow docstring.
16536
165372007-10-22 Juri Linkov <juri@jurta.org>
16538
16539 * minibuf.c: Allow minibuffer default to be a list of default values.
16540 With empty input use the first element of this list as returned default.
16541 (string_to_object)
16542 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
16543 (read_minibuf): If defalt is cons, set histstring to its car.
16544 (Fread_string): If default_value is cons, set val to its car.
16545 (Fread_buffer): If def is cons, use its car.
16546 (Fcompleting_read): If defalt is cons, set val to its car.
16547
165482007-10-21 Michael Albinus <michael.albinus@gmx.de>
16549
16550 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
16551
165522007-10-20 Juanma Barranquero <lekktu@gmail.com>
16553
16554 * doc.c (Fdocumentation): Check for advice in all cases.
16555
165562007-10-19 Chong Yidong <cyd@stupidchicken.com>
16557
16558 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
16559
165602007-10-19 Richard Stallman <rms@gnu.org>
16561
16562 * doc.c (Fdocumentation): Check for and handle an advised function.
16563
165642007-10-19 Juanma Barranquero <lekktu@gmail.com>
16565
16566 * process.c (Fset_process_filter): Doc fix.
16567
165682007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
16569
16570 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
16571 which caused key-translation-map to applied repeatedly (thus breaking
16572 double-mode).
16573
165742007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
16575
16576 * xselect.c (x_own_selection, x_handle_selection_clear)
16577 (x_clear_frame_selections):
16578 * w32menu.c (list_of_panes, list_of_items):
16579 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
16580 * textprop.c (validate_plist, interval_has_all_properties)
16581 (interval_has_some_properties, interval_has_some_properties_list)
16582 (add_properties, text_property_list):
16583 * process.c (Fget_buffer_process, list_processes_1, status_notify):
16584 * minibuf.c (Fassoc_string):
16585 * macselect.c (x_own_selection, x_clear_frame_selections)
16586 (Fx_disown_selection_internal):
16587 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
16588 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
16589
165902007-10-17 Chong Yidong <cyd@stupidchicken.com>
16591
16592 * process.c: Link to libs for calling res_init() if available.
16593 (Fmake_network_process): Call res_init() before getaddrinfo or
16594 gethostbyname, if possible.
16595
165962007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
16597
16598 * lread.c (read1): Set pvectype for char_tables.
16599
16600 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
16601 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
16602 Add type checks.
16603 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
16604
16605 * alloc.c (free_misc): Use XMISCTYPE.
16606 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
16607
166082007-10-17 Glenn Morris <rgm@gnu.org>
16609
16610 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
16611 (syms_of_minibuf): Add Qcompletion_ignore_case.
16612 * dired.c (Qcompletion_ignore_case): Change to external.
16613 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
16614 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
16615 (Fread_file_name): Use it rather than intern'ing.
16616
16617 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
16618 (Fread_coding_system): Ignore case of user input.
16619
166202007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16621
16622 * xdisp.c (handle_display_prop): Ignore display specs after
16623 replacing one when string text is being replaced.
16624 (handle_single_display_spec): Pretend as if characters with display
16625 property haven't been consumed only when buffer text is being replaced.
16626
166272007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
16628
16629 * xfns.c (Fx_create_frame, Fx_display_list):
16630 * window.c (window_fixed_size_p, enlarge_window)
16631 (shrink_window_lowest_first):
16632 * macterm.c (init_font_name_table):
16633 * macfns.c (Fx_create_frame, Fx_display_list):
16634 * lread.c (close_load_descs):
16635 * keyboard.c (read_char_x_menu_prompt):
16636 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
16637 * coding.c (code_convert_region_unwind): Test the type of an object
16638 rather than just !NILP before extracting data from it.
16639
16640 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
16641
16642 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
16643 (XMISCANY): New macro.
16644 (XMISCTYPE): Use it.
16645 (struct Lisp_Misc_Any): New type.
16646 (union Lisp_Misc): Use it.
16647 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
16648 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
16649 (find_symbol_value, set_internal, default_value, Fset_default)
16650 (Fmake_variable_buffer_local, Fmake_local_variable)
16651 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
16652 (Flocal_variable_if_set_p, Fvariable_binding_locus):
16653 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
16654 * alloc.c (allocate_buffer): Set the size and tag.
16655 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
16656 Use XMISCANY.
16657 (die): Follow the GNU convention for error messages.
16658 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
16659 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
16660 tag any more.
16661 (set_buffer_internal_1):
16662 * frame.c (store_frame_param):
16663 * eval.c (specbind):
16664 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
16665
16666 * doc.c (Fsnarf_documentation): Simplify.
16667
166682007-10-14 Juanma Barranquero <lekktu@gmail.com>
16669
16670 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
16671 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
16672
166732007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
16674
16675 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
16676
166772007-10-14 Juanma Barranquero <lekktu@gmail.com>
16678
16679 * eval.c (do_autoload): Don't save autoloads.
16680
16681 * data.c (Ffset): Save autoload of the function being set.
16682
166832007-10-07 John Paul Wallington <jpw@pobox.com>
16684
16685 * xfns.c (x_create_tip_frame): Set the `display-type' frame
16686 parameter before setting up faces.
16687
166882007-10-13 Eli Zaretskii <eliz@gnu.org>
16689
16690 * ccl.c (Fregister_code_conversion_map):
16691 * keyboard.c (append_tool_bar_item): Reformat last change.
16692
16693 * lisp.h (eabs): Rename from `abs'. All callers changed.
16694
166952007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
16696
16697 * buffer.c (add_overlay_mod_hooklist):
16698 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
16699 * fontset.c (make_fontset):
16700 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
16701 (append_tool_bar_item):
16702 * macmenu.c (grow_menu_items):
16703 * w32menu.c (grow_menu_items):
16704 * xmenu.c (grow_menu_items): Use larger_vector.
16705
167062007-10-13 Eli Zaretskii <eliz@gnu.org>
16707
16708 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
16709 selected frame'' on MSDOS).
16710
167112007-10-12 Martin Rudalics <rudalics@gmx.at>
16712
16713 * frame.c (Qexplicit_name): New variable.
16714 (x_report_frame_params): Report it in parameter alist.
16715 (syms_of_frame): Intern and staticpro it.
16716
167172007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
16718
16719 * macfns.c (x_create_tip_frame): Set terminal for frame.
16720
167212007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
16722
16723 * frame.c (Qenvironment): Remove.
16724 (syms_of_frame) <Qenvironment>: Don't initialize.
16725 (Fdelete_frame): Don't treat the `environment' param specially.
16726 * frame.h (Qenvironment): Don't declare.
16727 * callproc.c (set_initial_environment): Don't set unused frame param.
16728
16729 * frame.c (Fframe_with_environment): Remove.
16730 (syms_of_frame) <Sframe_with_environment>: Don't declare.
16731
16732 * lisp.h (Fframe_with_environment): Don't declare.
16733
167342007-10-10 Juanma Barranquero <lekktu@gmail.com>
16735
16736 * indent.c (indent_tabs_mode, last_known_column)
16737 (last_known_column_modified): Make static.
16738 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
16739
167402007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
16741
16742 * puresize.h (BASE_PURESIZE): Increase to 1170000.
16743
167442007-10-09 Jason Rumney <jasonr@gnu.org>
16745
16746 * w32term.c (x_set_window_size): Disable code that attempts to tell
16747 Lisp code about a size change before it actually happens.
16748
167492007-10-09 Richard Stallman <rms@gnu.org>
16750
16751 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
16752 return HANDLED_RETURN.
16753
167542007-10-08 Martin Rudalics <rudalics@gmx.at>
16755
16756 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
16757 when there's an unread command event.
16758
16759 * frame.c (focus_follows_mouse): Move here from frame.el to allow
16760 window autoselection act appropriately when leaving selected frame.
16761 (syms_of_frame): Initialize focus_follows_mouse.
16762 * frame.h (focus_follows_mouse): Extern it.
16763 * macterm.c (XTread_socket): When focus_follows_mouse is nil
16764 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
16765 * msdos.c (dos_rawgetc): Likewise.
16766 * w32term.c (w32_read_socket): Likewise.
16767 * xterm.c (handle_one_xevent): Likewise.
16768 * xdisp.c (syms_of_xdisp): In doc-string of
16769 mouse-autoselect-window mention focus-follows-mouse.
16770
167712007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16772
16773 * macterm.c (mac_load_query_font): Fix missing return value.
16774 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
16775 Add BLOCK_INPUT.
16776
167772007-10-08 Richard Stallman <rms@gnu.org>
16778
16779 * xdisp.c (get_window_cursor_type): Implement documented behavior
16780 for cursor-in-non-selected-windows = t.
16781
167822007-10-08 Jason Rumney <jasonr@gnu.org>
16783
16784 * w32.c (w32_get_resource): Always close registry keys.
16785
167862007-10-08 Jason Rumney <jasonr@gnu.org>
16787
16788 * makefile.w32-in (LIBS): Add COMCTL32.
16789
16790 * w32fns.c (globals_of_w32fns): Init common controls.
16791
167922007-10-08 Richard Stallman <rms@gnu.org>
16793
16794 * image.c (our_memory_buffer): Rename from omfib_buffer.
16795
167962007-10-08 Richard Stallman <rms@gnu.org>
16797
16798 * buffer.c (Foverlays_at): Doc fix.
16799
168002007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
16801
16802 * fns.c (Fplist_put): Preserve uneven tail data.
16803
168042007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
16805
16806 * termhooks.h (enum event_kind): Remove trailing comma.
16807
16808 * frame.h (enum): Remove trailing comma.
16809
168102007-10-08 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
16811
16812 * w32proc.c (delete_child): Don't terminate threads of zombies.
16813
168142007-10-08 Martin Rudalics <rudalics@gmx.at>
16815
16816 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
16817
16818 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
16819 last-repeatable-command.
16820 (init_kboard): Initialize Vlast_repeatable_command.
16821 (command_loop_1): Set it to real_this_command unless that was
16822 bound to an input event.
16823 (mark_kboards): Mark it.
16824
168252007-10-08 Richard Stallman <rms@gnu.org>
16826
16827 * eval.c (condition-case): Doc fix.
16828
168292007-10-08 Masatake YAMATO <jet@gyve.org>
16830
16831 * xfaces.c (tty_supports_face_attributes_p): Fix code
16832 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
16833 was copied and not edited.
16834
168352007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
16836
16837 Add new `input-decode-map' keymap and use it for terminal
16838 escape sequences.
16839 * keyboard.h (struct kboard): Add Vinput_decode_map.
16840 Remove Vlocal_key_translation_map.
16841 * keyboard.c (read_key_sequence): Add support for input-decode-map.
16842 (init_kboard): Init input-decode-map.
16843 Replace local-key-translation-map back with key-translation-map.
16844 (syms_of_keyboard): Declare input-decode-map.
16845 Remove local-key-translation-map. Update docstrings.
16846 (mark_kboards): Mark Vinput_decode_map.
16847 Don't mark Vlocal_key_translation_map.
16848 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
16849 Replace local-key-translation-map back with key-translation-map.
16850 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
16851 Bind in input-decode-map rather than function-key-map.
16852
16853 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
16854 This was made redundant by the previous introduction of XSETPVECTYPE.
16855
168562007-10-09 Richard Stallman <rms@gnu.org>
16857
16858 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
16859
168602007-09-29 Richard Stallman <rms@gnu.org>
16861
16862 * eval.c (internal_condition_case_2, internal_condition_case_1)
16863 (internal_condition_case): Reenable abort if x_catching_errors ()
16864 to see if that really happens and why.
16865
168662007-10-06 Andreas Schwab <schwab@suse.de>
16867
16868 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
16869
168702007-10-04 Juanma Barranquero <lekktu@gmail.com>
16871
16872 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
16873
168742007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
16875
16876 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
16877
168782007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
16879
16880 * window.h (struct window):
16881 * window.c (struct save_window_data, struct saved_window):
16882 * termhooks.h (struct terminal):
16883 * process.h (struct Lisp_Process):
16884 * frame.h (struct frame):
16885 * buffer.h (struct buffer):
16886 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
16887 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
16888 The size field of (pseudo)vectors is now unsigned.
16889 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
16890
16891 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
16892 Turn `count' into an integer.
16893
16894 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
16895 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
16896 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
16897 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
16898 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
16899
16900 * alloc.c (allocate_pseudovector): New fun.
16901 (ALLOCATE_PSEUDOVECTOR): New macro.
16902 (allocate_window, allocate_terminal, allocate_frame)
16903 (allocate_process): Use it.
16904 (mark_vectorlike): New function.
16905 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
16906 (mark_terminals): Use it.
16907 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
16908 (Fmake_byte_code): Use XSETPVECTYPE.
16909
16910 * frame.c (Fframe_parameters): Minor simplification.
16911
16912 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
16913
16914 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
16915
16916 * buffer.c (Fget_buffer_create, init_buffer_once):
16917 * lread.c (defsubr):
16918 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
16919
16920 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
16921 defined differently in the m/*.h files.
16922 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
16923 (XSETPVECTYPE): New macro.
16924 (XSETPSEUDOVECTOR): Use it.
16925
16926 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
16927 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
16928
16929 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
16930 * lread.c (defvar_per_buffer):
16931 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
16932
16933 * window.c (candidate_window_p): Only consider as visible frames that
16934 are on the same terminal.
16935
16936 * m/ibms390x.h (MARKBIT): Remove unused macro.
16937
169382007-10-01 Juanma Barranquero <lekktu@gmail.com>
16939
16940 * lread.c (Fload): Fix typo in docstring.
16941
169422007-10-01 Michaël Cadilhac <michael@cadilhac.name>
16943
16944 * floatfns.c (Fexpt): Manually check for overflows, so that a power
16945 of a non-zero value can't yield zero.
16946
169472007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
16948
16949 * term.c (term_clear_mouse_face, term_mouse_highlight)
16950 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
16951
16952 * print.c (safe_debug_print): Use XHASH.
16953
16954 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
16955 Lisp elements such as tags.
16956 (XHASH): New macro.
16957 (EQ): Use it.
16958 (SREF, SSET, STRING_COPYIN): Use SDATA.
16959 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
16960
16961 * alloc.c (mark_terminal): Remove left-over declaration.
16962 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
16963 (allocate_vectorlike): Remove type argument. Adjust callers.
16964 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
16965 Only handle the one remaining MEM_TYPE_VECTORLIKE.
16966
16967 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
16968 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
16969 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
16970 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
16971 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
16972 Use them.
16973
16974 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
16975 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
16976 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
16977
169782007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
16979
16980 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
16981 loaded by default.
16982
169832007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
16984
16985 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
16986 on this tty.
16987 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
16988
16989 * term.c (mouse_face_window): Rename from Qmouse_face_window.
16990 Update all users.
16991 (handle_one_term_event): Use Gpm_DrawPointer.
16992 (Fgpm_mouse_start): Rename from Fterm_open_connection.
16993 Signal errors instead of returning nil. Always return nil.
16994 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
16995 Make it a noop if gpm-mouse was not activated.
16996 (syms_of_term): Update names.
16997
169982007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
16999
17000 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
17001 (init_sys_modes): Check that gpm_tty is the current tty.
17002
17003 * alloc.c (allocate_terminal): Set the vector size to only count the
17004 lisp fields. Initialize those to nil.
17005 (mark_object): Don't treat terminals specially.
17006 (mark_terminal): Remove.
17007 (mark_terminals): Use mark_object instead.
17008
17009 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
17010 the GC to the beginning.
17011
17012 * indent.h:
17013 * indent.c: Use EMACS_INT for ints coming from Elisp data.
17014
17015 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
17016
170172007-09-25 Jason Rumney <jasonr@gnu.org>
17018
17019 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
17020
17021 * w32console.c (create_w32cons_output): Remove.
17022
17023 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
17024
17025 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
17026 (reset_sys_modes): Use reset_terminal_modes_hook.
17027
170282007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
17029
17030 * eval.c (do_autoload): Don't output any message.
17031
170322007-09-24 Juri Linkov <juri@jurta.org>
17033
17034 * emacs.c (standard_args): Change priority of "--no-splash"
17035 from 40 to 3. Add "--no-desktop" with the same priority.
17036
170372007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
17038
17039 * alloc.c (gc_sweep): Check cons cell mark bits word by word
17040 and optimize the case where they are all 1.
17041
170422007-09-23 Johannes Weiner <hannes@saeurebad.de>
17043
17044 * lisp.h (abs): Define if not defined.
17045 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
17046 Don't define `abs', since it's defined in lisp.h.
17047
170482007-09-22 Eli Zaretskii <eliz@gnu.org>
17049
17050 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
17051 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
17052 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
17053 (init_tty): Use DEV_TTY instead of "/dev/tty".
17054 [WINDOWSNT]: No need to protect from NAME arg being null.
17055
170562007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
17057
17058 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
17059 up the tty state.
17060
170612007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
17062
17063 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
17064 (gpm_tty): Change its type.
17065 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
17066 (gpm_tty): Change its type and initialize it.
17067 (Fterm_open_connection): Check the frame is indeed a tty.
17068 Use the new gpm_tty.
17069 (Fterm_close_connection): Use the new gpm_tty.
17070 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
17071 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
17072
170732007-09-21 Juanma Barranquero <lekktu@gmail.com>
17074
17075 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
17076 underline_color, to draw strike-through.
17077
170782007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
17079
17080 * lisp.h (allocate_terminal): Declare.
17081
17082 * window.c (candidate_window_p): Consider frames that are being placed
17083 by the user as somewhere between visible and iconified.
17084 (window_loop): Prefer windows on the current frame.
17085 (Fselect_window): Move the use of select-frame to the beginning so we
17086 can just delegate all the work (it'll call us back anyway).
17087
17088 * frame.c (Qdisplay_environment_variable):
17089 * frame.h (Qdisplay_environment_variable): Delete.
17090
17091 * .gdbinit (xbacktrace): Print the arg's address rather than the value
17092 of the first arg, since that value may be a union.
17093
17094 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
17095 parameter rather than Qdisplay_environment_variable. If all else
17096 fails, look for DISPLAY in initial-environment.
17097
170982007-09-21 Glenn Morris <rgm@gnu.org>
17099
17100 * Makefile.in (emacstool): Remove target.
17101 (lisp, shortlisp): Remove termdev.elc.
17102
171032007-09-21 Markus Triska <markus.triska@gmx.at>
17104
17105 * xterm.c (x_delete_display): Compile session management conditionally.
17106
171072007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
17108
17109 * callproc.c (getenv_internal_1): New function.
17110 (getenv_internal): Use it.
17111 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
17112
17113 * terminal.c (get_terminal): Don't accept ints to represent terminals.
17114 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
17115 (Fset_terminal_parameter): Work with dead terminals as well.
17116 (Fmodify_terminal_parameters): Remove.
17117
17118 * terminal.c (get_terminal): Handle terminals.
17119 Make sure the terminal returned is live.
17120 (create_terminal): Use allocate_terminal.
17121 (mark_terminals): Move to alloc.c.
17122 (delete_terminal): Use terminal->name as liveness status.
17123 NULL out fields after freeing their contents.
17124 Don't deallocate the object.
17125 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
17126 rather than an int.
17127 (Fterminal_live_p): Accept non-integer arguments.
17128 (Fterminal_list): Return terminal objects rather than an ints.
17129
17130 * alloc.c (enum mem_type): New member for `terminal' objects.
17131 (allocate_terminal): New function.
17132 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
17133 Handle terminals.
17134 (mark_terminal): New fun.
17135 (mark_terminals): Move from terminal.c.
17136
17137 * term.c (get_tty_terminal): Don't treat output_initial specially.
17138 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
17139 (delete_tty): Use terminal->name as liveness status.
17140
17141 * termhooks.h (struct terminal): Make it into a pseudovector.
17142 Remove `deleted' replaced by checking `name's nullness.
17143
17144 * print.c (print_object): Handle terminals.
17145
17146 * lisp.h (enum pvec_type): New `terminal' pseudovector.
17147 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
17148
17149 * frame.c (make_terminal_frame):
17150 * keyboard.c (tty_read_avail_input):
17151 * w32term.c (x_delete_terminal):
17152 * xfns.c (Fx_create_frame, x_create_tip_frame):
17153 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
17154
171552007-09-20 Glenn Morris <rgm@gnu.org>
17156
17157 * process.c (Fmake_network_process): Doc fix.
17158
171592007-09-19 Jason Rumney <jasonr@gnu.org>
17160
17161 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
17162
171632007-09-19 Michaël Cadilhac <michael@cadilhac.name>
17164
17165 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
17166 Fix a C warning regarding variable constness.
17167
17168 * xterm.c (handle_one_xevent): Fix a C warning.
17169
171702007-09-18 Jason Rumney <jasonr@gnu.org>
17171
17172 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
17173
171742007-09-17 Jan Djärv <jan.h.d@swipnet.se>
17175
17176 * gtkutil.c (gdpy_def): New variable.
17177 (xg_initialize): Initialize gdpy_def.
17178 (xg_display_close): If no other display exists, set gdpy_def to a
17179 new connection.
17180
171812007-09-16 Jan Djärv <jan.h.d@swipnet.se>
17182
17183 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
17184 when we have no file name for the icon.
17185 (xg_tool_bar_expose_callback): Remove.
17186 (xg_create_tool_bar): Don't connect expose signal to
17187 xg_tool_bar_expose_callback.
17188 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
17189
171902007-09-16 Andreas Schwab <schwab@suse.de>
17191
17192 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
17193 values instead of zapping them.
17194
171952007-09-14 Glenn Morris <rgm@gnu.org>
17196
17197 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
17198 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
17199 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
17200 scope and rename to omfib_buffer for clarity.
17201 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
17202
172032007-09-14 Kenichi Handa <handa@m17n.org>
17204
17205 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
17206
172072007-09-13 Jason Rumney <jasonr@gnu.org>
17208
17209 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
17210
17211 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
17212
17213 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
17214 (mac_term_init): Call here instead, passing rif.
17215
172162007-09-13 Glenn Morris <rgm@gnu.org>
17217
17218 * s/hpux.h: No longer define `static' as nothing.
17219
172202007-09-13 Johan Bockgård <bojohan@gnu.org>
17221
17222 * callint.c (Fcall_interactively): Remove unused var `fun'.
17223
172242007-09-12 Romain Francoise <romain@orebokech.com>
17225
17226 * window.c (prefer_window_split_horizontally, display_buffer):
17227 Revert 2007-09-08 change.
17228
172292007-09-12 Glenn Morris <rgm@gnu.org>
17230
17231 * alloca.c: Remove file.
17232 * Makefile.in (alloca): Do not undef.
17233 (allocaobj, alloca.o): Remove.
17234 (otherobj): Remove allocaobj.
17235 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
17236 * regex.c (C_ALLOCA): Remove all references and code that was only
17237 used when this was defined.
17238 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
17239 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
17240 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
17241
17242 * Makefile.in (SOURCES, unlock, relock): Delete.
17243
17244 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
17245 (menu_grab_callback): All uses changed.
17246
17247 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
17248 (x_reply_selection_request): All uses changed.
17249
172502007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
17251
17252 * lread.c (load_warn_old_style_backquotes): Change message to look
17253 better when it appears in the middle of byte-compiler messages.
17254
172552007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
17256
17257 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
17258
17259 * xterm.c (x_create_terminal): Add comment.
17260
17261 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
17262
172632007-09-10 Richard Stallman <rms@gnu.org>
17264
17265 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
17266
172672007-09-10 Michaël Cadilhac <michael@cadilhac.name>
17268
17269 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
17270 (DEFUN): Document `intspec', use it instead of `prompt'.
17271
17272 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
17273
17274 * data.c (Finteractive_form): If the interactive specification starts
17275 with a `(', use it as a Lisp form.
17276
17277 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
17278 name and file modes.
17279
17280 * callint.c (Fcall_interactively): Comment fixes.
17281
172822007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
17283
17284 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
17285 and compiled functions.
17286
172872007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
17288
17289 * window.c (prefer_window_split_horizontally): New variable.
17290 (display_buffer): Consider splitting window horizontally depending
17291 on prefer_window_split_horizontally.
17292
172932007-09-08 Eli Zaretskii <eliz@gnu.org>
17294
17295 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
17296
172972007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
17298
17299 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
17300
17301 * frame.c (x_set_frame_parameters): Check number is positive before
17302 using XFASTINT.
17303
17304 * window.c (freeze_window_start): Don't presume selected_window holds
17305 a window object.
17306 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
17307
173082007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
17309
17310 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
17311
173122007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
17313
17314 * window.c (Vsplit_window_preferred_function): New var.
17315 (Fdisplay_buffer): Use it.
17316 (syms_of_window): Export, and initialize it.
17317
173182007-09-06 Pixel <pixel@mandriva.com> (tiny change)
17319
17320 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
17321
173222007-09-06 Glenn Morris <rgm@gnu.org>
17323
17324 * gtkutil.c (menu_grab_callback) <cnt>:
17325 * xselect.c (x_reply_selection_request) <cnt>: Move static
17326 variable to file scope.
17327
173282007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
17329
17330 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
17331 consistent values of selected_frame and selected_window.
17332
173332007-09-04 Jason Rumney <jasonr@gnu.org>
17334
17335 * w32console.c (initialize_w32_display): Zero unused hooks.
17336
173372007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
17338
17339 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
17340 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
17341
173422007-09-04 Jason Rumney <jasonr@gnu.org>
17343
17344 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
17345 in w32console.c. Set up input. Remove XXX comments that have been
17346 confirmed as correct.
17347
17348 * s/ms-w32.h (MULTI_KBOARD): Define.
17349
17350 * w32console.c (one_and_only_w32cons): Remove.
17351 (initialize_w32_display): Take terminal argument.
17352
17353 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
17354 initialize_w32_display.
17355 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
17356
17357 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
17358
17359 * keyboard.c (discard_mouse_events): Discard it.
17360 (make_lispy_event): Translate it to a lisp event.
17361 (lispy_wheel_names): Add wheel-left and right events.
17362 (syms_of_keyboard): Enlarge wheel_syms.
17363
17364 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
17365 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
17366
17367 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
17368
17369 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
17370 from WM_MOUSEHWHEEL.
17371 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
17372
17373 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
17374 terminal.
17375
17376 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
17377 keyboard for the terminal.
17378
173792007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
17380
17381 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
17382 (Vresume_tty_hook): Rename from Vresume_tty_functions.
17383 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
17384 and resume-tty-function to resume-tty-hook.
17385 (Fsuspend_tty, Fresume_tty): Use new names.
17386
173872007-09-02 Jan Djärv <jan.h.d@swipnet.se>
17388
17389 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
17390 if it starts with "n:".
17391
173922007-08-31 Jan Djärv <jan.h.d@swipnet.se>
17393
17394 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
17395
173962007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
17397
17398 * frame.h:
17399 * frame.c (Qterm_environment_variable): Remove.
17400 (syms_of_frame): Don't init and staticpro it.
17401
17402 * callproc.c (getenv_internal): Remove special case for $TERM.
17403
17404 * callproc.c (Vinitial_environment): New variable.
17405 (set_initial_environment): Initialize it.
17406 (syms_of_callproc): Declare it.
17407 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
17408 TERM under which a process runs is never related to the TERM in which
17409 Emacs is running.
17410
174112007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
17412
17413 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
17414 * s/darwin.h: ... do it here.
17415
174162007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
17417
17418 * lisp.h (set_initial_environment): Rename from set_global_environment.
17419
17420 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
17421 removed by mistake on the multi-tty branch.
17422
17423 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
17424 (Fmodify_frame_parameters): Return a value.
17425
17426 * image.c (png_load): Comment-out var only used in commented-out code.
17427
17428 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
17429 before passing it to mark_object.
17430
17431 * xfaces.c (internal_resolve_face_name): Return a value.
17432 (internal_resolve_face_name, resolve_face_name_error): Comment out.
17433
17434 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
17435 (x_icon): Comment-out var only used in commented-out code.
17436
174372007-08-29 Romain Francoise <romain@orebokech.com>
17438
17439 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
17440 QUIT hasn't been provided.
17441
174422007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
17443
17444 * callproc.c (child_setup, getenv_internal): Use the
17445 display-environment-variable and term-environment-variable frame params.
17446 (set_initial_environment): Initialise Vprocess_environment.
17447
17448 * config.in: Disable multi-keyboard support on a mac.
17449
17450 * frame.c (Qterm_environment_variable)
17451 (Qdisplay_environment_variable): New variables.
17452 (syms_of_frame): Intern and staticpro them.
17453 (Fmake_terminal_frame): Disable output method test.
17454
17455 * frame.h: Declare them here.
17456
17457 * macfns.c (x_set_mouse_color): Get rif from the frame.
17458 (x_set_tool_bar_lines): Don't use updating_frame.
17459 (mac_window): Add 2 new parameters for consistency with other systems.
17460 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
17461 frame parameters following what is done in X11 and w32. Don't use
17462 FRAME_MAC_DISPLAY_INFO.
17463 (Fx_open_connection, start_hourglass): Remove window-system check.
17464 (x_create_tip_frame): Get the keyboard from the terminal.
17465
17466 * macmenu.c: Reorder includes.
17467 (Fx_popup_menu): Use terminal specific mouse_position_hook.
17468
17469 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
17470 terminal parameter.
17471 (x_clear_frame): Add a frame parameter.
17472 (note_mouse_movement): Get rif from the frame.
17473 (mac_term_init): Initialize the terminal.
17474 (mac_initialize): Make static and move terminal initialization ...
17475 (mac_create_terminal): ... to this new function.
17476
17477 * macterm.h (struct mac_display_info): Add terminal.
17478 (mac_initialize): Delete declaration.
17479
17480 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
17481
17482 * sysdep.c: Comment out text after #endif.
17483
17484 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
17485 is defined. Better initialize ttys in windows. Use terminal
17486 specific mouse_position_hook.
17487
17488 * termhooks.h (union display_info): Add mac_display_info.
17489
17490 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
17491 Set the default minibuffer frame, window_system and the rest of the
17492 frame parameters following what is done in X11.
17493
17494 * w32term.c (w32_initialize): Make static.
17495
17496 * xselect.c (x_handle_selection_clear): Only access
17497 terminal->kboard when MULTI_KBOARD is defined.
17498
17499 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
17500 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
17501
175022007-08-29 Jason Rumney <jasonr@gnu.org>
17503
17504 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
17505 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
17506
17507 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
17508 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
17509
17510 * keyboard.c (restore_kboard_configuration): Only define when
17511 MULTI_KBOARD defined.
17512
17513 * makefile.w32-in: Update dependancies from Makefile.in.
17514 (OBJ1): Add terminal.$(O)
17515
17516 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
17517 Don't define function body.
17518 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
17519
17520 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
17521
17522 * w32.c (request_sigio, unrequest_sigio): Remove.
17523
17524 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
17525 (w32con_clear_frame, w32con_clear_end_of_line)
17526 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
17527 (w32con_delete_glyphs, w32con_set_terminal_window)
17528 (scroll_line, w32_sys_ring_bell): Add frame arg.
17529 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
17530 Add terminal arg.
17531 (PICK_FRAME): Remove.
17532 (w32con_write_glyphs): Use frame specific terminal coding.
17533 (one_and_only_w32cons): New global variable.
17534 (initialize_w32_display): Use it for storing hooks.
17535 (create_w32cons_output): New function.
17536
17537 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
17538 arg a frame.
17539
17540 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
17541 Set window_system.
17542 (x_set_tool_bar_lines): Don't use updating_frame.
17543 (Fx_create_frame): Set terminal and ref count.
17544 (Fx_open_connection): Remove window-system check.
17545
17546 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
17547
17548 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
17549 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
17550 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
17551 Add frame arg.
17552 (x_delete_terminal, w32_create_terminal): New functions.
17553 (w32_term_init): Create a terminal.
17554 (w32_initialize): Move terminal specific initialization to
17555 w32_create_terminal.
17556
17557 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
17558 (w32_clear_rect, w32_clear_area): Use background from frame.
17559 (w32_display_info): Add terminal.
17560 (w32_sys_ring_bell, x_delete_display): Declare here.
17561
17562 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
17563
17564 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
17565
175662007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
17567
17568 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
17569 Fix get_named_tty calls for the controlling tty.
17570
175712007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
17572
17573 * term.c (dissociate_if_controlling_tty)[USG]: Fix parse error.
17574
175752007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
17576
17577 * term.c (tty_insert_glyphs): Add missing first parameter.
17578
175792007-08-29 Károly Lőrentey <karoly@lorentey.hu>
17580
17581 * buffer.c (Fbuffer_list, Fbury_buffer):
17582 Take frame->buried_buffer_list into account.
17583
17584 * cm.c (current_tty): New variable, for cmputc().
17585 (cmputc): Use it.
17586 (cmcheckmagic): Add tty parameter, look up terminal streams there.
17587 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
17588 (cmgoto): Add tty parameter. Pass it on to calccost().
17589 Use emacs_tputs() instead of tputs().
17590
17591 * cm.h (emacs_tputs): New macro to set current_tty, and then call
17592 tputs().
17593 (current_tty): New variable, for cmputc().
17594 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
17595
17596 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
17597 (internal_condition_case, internal_condition_case_1)
17598 (internal_condition_case_2): Don't abort when x_catching_errors.
17599
17600 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
17601 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
17602 prevent crashes caused by bogus longjmps in read_char.
17603
17604 * keymap.h (Fset_keymap_parent): Add EXFUN.
17605
17606 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
17607 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
17608 Remove redundant definition.
17609
17610 * macfns.c (x_set_mouse_color, x_make_gc):
17611 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
17612
17613 * w32term.c (x_free_frame_resources):
17614 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
17615 (w32_initialize): Use the accessor macros for terminal characteristics.
17616
17617 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
17618 Use the accessor macros for terminal characteristics.
17619 * msdos.c (internal_terminal_init): Use the accessor macros for
17620 terminal characteristics.
17621 (ScreenVisualBell, internal_terminal_init):
17622 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
17623
17624 * termopts.h (no_redraw_on_reenter): Declare.
17625
17626 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
17627 (mark_terminals, mark_ttys): Declare.
17628 (Fgarbage_collect): Call them.
17629 (mark_object): Mark buried_buffer_list.
17630
17631 * prefix-args.c: Include stdlib.h for exit.
17632
17633 * syssignal.h: Add comment.
17634
17635 * indent.c: Include stdio.h.
17636
17637 * window.h (Vinitial_window_system): Declare.
17638 (Vwindow_system): Delete declaration.
17639
17640 * fontset.c (Finternal_char_font): Use FRAME_RIF.
17641
17642 * image.c (lookup_image): Don't initialize `c' until the xasserts
17643 have been run.
17644
17645 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
17646 FRAME_FOREGROUND_PIXEL.
17647
17648 * print.c (print_preprocess): Don't lose print_depth levels while
17649 iterating.
17650
17651 * widget.c (update_from_various_frame_slots):
17652 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
17653
17654 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
17655 frames.
17656 (window_internal_height): Remove bogus make_number call.
17657 (init_window_once): Call make_terminal_frame with two zero parameters.
17658
17659 * fileio.c (Fread_file_name): Update comment.
17660
17661 * callint.c (Fcall_interactively):
17662 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
17663 Make sure it is correctly unwound.
17664
17665 * xsmfns.c (x_session_close): New function.
17666
17667 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
17668 Delete declarations.
17669
17670 * xterm.h: Remove declaration for x_fully_uncatch_errors.
17671 (x_output): Remove background_pixel and foreground_pixel fields.
17672 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
17673 (x_delete_device, x_session_close): Declare.
17674
17675 * lread.c: Include setjmp.h. Update declaration of `read_char'.
17676 (read_filtered_event): Call `read_char' with a local
17677 `wrong_kboard_jmpbuf'.
17678
17679 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
17680 Don't call single_kboard_state. Use FRAME_RIF.
17681
17682 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
17683 systems.
17684
17685 * lisp.h (set_process_environment): Rename to `set_global_environment'.
17686 (Fframe_with_environment, Fset_input_meta_mode)
17687 (Fset_quit_char): EXFUN.
17688 (x_create_device, tty_output, terminal, tty_display_info): Declare.
17689 (init_sys_modes, reset_sys_modes): Update prototypes.
17690 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
17691
17692 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
17693 Vlocal_key_translation_map, and Vkeyboard_translate_table.
17694 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
17695 Delete declarations.
17696 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
17697 (temporarily_switch_to_single_kboard, tty_read_avail_input):
17698 New declarations.
17699
17700 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
17701 already does that during init_display(). Call syms_of_keymap
17702 before syms_of_keyboard. Call `syms_of_terminal'.
17703 Call set_initial_environment, not set_process_environment.
17704 (shut_down_emacs): Call reset_all_sys_modes() instead of
17705 reset_sys_modes().
17706
17707 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
17708 (internal_resolve_face_name, resolve_face_name_error): New functions.
17709 (resolve_face_name): Protect against loops and errors thrown by Fget.
17710 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
17711 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
17712
17713 * scroll.c: Replace CURTTY() with local variables throughout the
17714 file (where applicable).
17715 (calculate_scrolling, calculate_direct_scrolling)
17716 (scrolling_1, scroll_cost): Use the accessor macros for terminal
17717 characteristics.
17718
17719 * keymap.c (Vfunction_key_map): Remove.
17720 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
17721 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
17722 (Vkey_translation_map): Remove.
17723 (syms_of_keymap): Remove DEFVAR for key-translation-map.
17724 (Fdescribe_buffer_bindings)
17725 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
17726 Update for terminal-local key-translation-map.
17727
17728 * Makefile.in (callproc.o): Update dependencies.
17729 (lisp, shortlisp): Add termdev.elc.
17730 (obj): Add terminal.o.
17731 (terminal.o): Add dependencies.
17732 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
17733 (data.o, fns.o): Add termhooks.h dependency.
17734 (SOME_MACHINE_LISP): Add dnd.elc.
17735 (minibuf.o): Fix typo.
17736 Update dependencies.
17737
17738 * data.c (do_symval_forwarding, store_symval_forwarding)
17739 (find_symbol_value): Use the selected frame's keyboard, not
17740 current_kboard.
17741
17742 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
17743 Vwindow_system.
17744
17745 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
17746 Fmenu_bar_open.
17747 (syms_of_xmenu): Update defsubr.
17748 (mouse_position_for_popup, Fx_popup_menu)
17749 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
17750 (set_frame_menubar, free_frame_menubar)
b97439ce 17751 (create_and_show_popup_menu, xmenu_show)
aac0c6e3
MR
17752 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
17753 an X frame.
17754
17755 * xselect.c (x_own_selection): Abort if not an X frame.
17756 (some_frame_on_display): Check if it is an X frame.
17757 (x_handle_selection_clear): Deal with MULTI_KBOARD.
17758
17759 * coding.c: Include frame.h and termhooks.h.
17760 (terminal_coding, keyboard_coding): Delete.
17761 (Fset_terminal_coding_system_internal)
17762 (Fset_keyboard_coding_system_internal)
17763 (Fkeyboard_coding_system)
17764 (Fterminal_coding_system): Add a terminal parameter.
17765 Get terminal_coding from the terminal.
17766 (init_coding_once): Don't call setup_coding_system here.
17767
17768 * dispextern.h (set_scroll_region, turn_off_insert)
17769 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
17770 (tty_clear_end_of_line, tty_setup_colors)
17771 (delete_tty, updating_frame)
17772 (produce_special_glyphs, produce_glyphs, write_glyphs)
17773 (insert_glyphs): Remove.
17774 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
17775 (tty_turn_off_highlight, get_tty_size): Add declaration.
17776 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
17777
17778 * frame.h (enum output_method): Add output_initial.
17779 (struct x_output): Delete.
17780 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
17781 Access foreground_pixel and background_pixel directly from the frame.
17782 (tty_display): Delete.
17783 (struct frame): Add buried_buffer_list, foreground_pixel,
17784 background_pixel and terminal. Delete kboard.
17785 (union output_data): Add tty.
17786 (FRAME_KBOARD): Get the kboard from the terminal.
17787 (FRAME_INITIAL_P): New macro.
17788 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
17789 (Qterm_environment_variable, Qdisplay_environment_variable)
17790 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
17791 New declarations.
17792
17793 * termchar.h (tty_output, tty_display_info): New structures.
17794 (tty_list): Declare.
17795 (FRAME_TTY, CURTTY): New macros.
17796 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
17797 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
17798 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
17799 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
17800
17801 * callproc.c: Include frame.h and termhooks.h, for terminal
17802 parameters.
17803 (add_env): New function.
17804 (child_setup): Use it.
17805 (child_setup, getenv_internal): Handle the new Vprocess_environment.
17806 (getenv_internal): Fix get_terminal_param call.
17807 (Fgetenv_internal, egetenv): Update doc.
17808 (syms_of_callproc): Initialize Vprocess_environment to nil.
17809 Register and initialize them. Remove obsolete defvars. Update doc
17810 strings.
17811 (child_setup): Handle Vlocal_environment_variables.
17812 (getenv_internal): Add terminal parameter.
17813 Handle Vlocal_environment_variables.
17814 (Fgetenv_internal): Add terminal parameter.
17815 (child_setup, getenv_internal, Fgetenv_internal): Store the local
17816 environment in a frame (not terminal) parameter. Update doc strings.
17817 (set_initial_environment): Rename from set_global_environment.
17818 Store Emacs environment in initial frame parameter.
17819
17820 * xdisp.c (redisplay_internal): Update references to
17821 `previous_terminal_frame'.
17822 (display_mode_line, Fformat_mode_line): Replace calls to
17823 `push_frame_kboard' with `push_kboard'.
17824 (get_glyph_string_clip_rects): Add extra parentheses and
17825 braces to prevent compiler warnings.
17826 (calc_pixel_width_or_height): Add xassert to check that the
17827 frame is alive. Don't call `lookup_image' on a termcap frame.
17828 (message2_nolog, message3_nolog, redisplay_internal)
17829 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
17830 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
17831 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
17832 (Fx_display_pixel_width, Fx_display_pixel_height)
17833 (Fx_display_planes, Fx_display_color_cells)
17834 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
17835 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
17836 (Fx_display_backing_store, Fx_display_visual_class)
17837 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
17838 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
17839
17840 * xfns.c (x_set_foreground_color x_set_background_color)
17841 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
17842 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
17843 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
17844 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
17845 terminal that is being deleted.
17846 (Fx_create_frame): Use `store_frame_param' to set `window-system'
17847 frame parameter, and make sure it overrides any user-supplied setting.
17848 (Fx_close_connection, Fx_synchronize): Unify argument names with
17849 the rest of the DEFUNs.
17850
17851 * dispnew.c (Fsend_string_to_terminal): Update call to
17852 `get_tty_terminal'.
17853 (Fredraw_frame, Fsend_string_to_terminal)
17854 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
17855 FRAME_TERMCAP_P and FRAME_TTY.
17856 (window_change_signal): Don't believe width/height values that are
17857 impossibly small.
17858 (Vinitial_window_system): Rename from Vwindow_system.
17859 (termscript, Wcm, rif): Delete.
17860
17861 * termhooks.h (struct terminal): New struct containing the
17862 previously global text display hooks and new members NAME,
17863 DELETED and PARAM_ALIST.
17864 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
17865 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
17866 (FRAME_RIF): New macros.
17867 (get_terminal_param, get_device): New declarations.
17868 (termscript): Delete declaration.
17869
17870 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
17871 (XTflash, x_free_frame_resources, x_scroll_bar_create)
17872 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
17873 FRAME_FOREGROUND_PIXEL.
17874 (x_fully_uncatch_errors): Disable definition.
17875 (x_scroll_bar_expose): Fix reference to foreground pixel.
17876 (XTread_socket): Disable loop on all X displays.
17877 (x_delete_terminal): Don't set terminal->deleted and let
17878 delete_terminal delete the frames on the terminal.
17879 (x_delete_display): Doc update to reflect changes in
17880 delete_terminal.
17881 (x_display_info) <terminal>: Move member earlier in the struct.
17882 (deleting_tty): Remove old variable.
17883 (Fsuspend_tty): Call clear_tty_hooks.
17884 (Fresume_tty, init_tty): Call set_tty_hooks.
17885 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
17886 errors on X frames.
17887 (x_catch_errors_unwind): Abort if x_error_message is NULL.
17888 (handle_one_xevent): Initialize `f' to NULL.
17889 (x_delete_terminal, x_create_terminal): New functions.
17890 (XTset_terminal_modes, XTreset_terminal_modes)
17891 (XTread_socket, x_connection_closed, x_term_init)
17892 (x_term_init, x_delete_display): Add terminal parameter.
17893 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
17894 X connections.
17895
17896 * frame.c: Include termchar.h.
17897 (Qterminal, Qterminal_live_p, Qburied_buffer_list, Qtty, Qtty_type)
17898 (Qwindow_system, Qenvironment, Qterm_environment_variable)
17899 (Qdisplay_environment_variable): New vars.
17900 (Fframep): Deal with output_initial.
17901 (Fframe-live-p): Doc fix.
17902 (Fwindow-system): New function.
17903 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
17904 (make_terminal_frame): Don't create frames on a terminal that is
17905 being deleted. Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
17906 (store_frame_param): Check for found_for_frame before calling XFRAME.
17907 (Fmake_terminal_frame): Handle NULL tty names correctly.
17908 (syms_of_frame): Enhance doc string of `default-frame-alist'.
17909 (Fdelete_frame): Remove unused variable `count'. Don't allow other
17910 frames to refer to a deleted frame in their 'environment parameter.
17911 (Fframe_with_environment): New function.
17912 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
17913 (get_future_frame_param): New function.
17914 (Fmake_terminal_frame): Use it.
17915 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
17916
17917 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
17918 * sysdep.c (reset_sys_modes): Update for renames.
17919
17920 * keyboard.c (tty_read_avail_input): New function.
17921 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
17922 (syms_of_keyboard): Defsubr them.
17923 (Fset_input_meta_mode, Fset_quit_char): New functions.
17924 (Fset_input_mode): Split to above functions.
17925 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
17926 parameter. Use it in call to `read_char'.
17927 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
17928 Set wrong_kboard_jmpbuf correctly in recursive calls.
17929 Use current_kboard to access Vkeyboard_translate_table.
17930 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
17931 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
17932 Update longjmp invocations. Remember the original current_kboard,
17933 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
17934 changes it. Comment out unnecessary calls to
17935 `record_single_kboard_state' and `any_kboard_state'.
17936 Update recursive calls.
17937 (wrong_kboard_jmpbuf): Remove global variable.
17938 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
17939 Handle deleted interrupted_kboards correctly; that is a legal
17940 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
17941 and read_char calls. Abort if interrupted_kboard died in read_char.
17942 (any_kboard_state, single_kboard_state)
17943 (push_frame_kboard): Remove function.
17944 (pop_kboard): Switch out of single_kboard mode if the kboard has
17945 been deleted. Remove unused variable. Help debugging by not
17946 changing current_kboard unnecessarily. Set current_kboard to the
17947 kboard of the selected frame when the stored kboard object has
17948 been deleted before pop_kboard.
17949 (temporarily_switch_to_single_kboard): Change first parameter to a
17950 frame pointer. Throw an error when caller wants to change kboards
17951 while in single_kboard mode. Don't push_kboard if we weren't in
17952 single kboard state. Don't pop_kboard if we popped into any
17953 kboard state.
17954 (restore_kboard_configuration): Abort if pop_kboard changed the
17955 kboard in single_kboard mode. Call pop_kboard only after setting
17956 up single_kboard mode.
17957 (Frecursive_edit): Switch to single_kboard mode only in nested
17958 command loops.
17959 (cmd_error, command_loop, command_loop_1, timer_check):
17960 Comment out unnecessary call to `any_kboard_state' and
17961 `record_single_kboard_state'.
17962 (delete_kboard): Exit single_kboard mode if we have just deleted
17963 that kboard. Use FRAME_KBOARD.
17964 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
17965 `fatal_error_signal'.
17966 (record_single_kboard_state): Don't push_kboard if we weren't in
17967 single kboard state. Don't pop_kboard if we popped into any
17968 kboard state.
17969 (push_frame_kboard): Rename to push_kboard.
17970 (kbd_buffer_get_event): Use FRAME_TERMINAL.
17971 (read_avail_input): Read input from all terminals.
17972 (mark_kboards): Also mark Vkeyboard_translate_table.
17973 (kbd_buffer_store_event_hold): Simplify condition.
17974 (read_key_sequence): Reinitialize fkey and keytran at each replay.
17975 (Vkeyboard_translate_table): Move to struct kboard.
17976 (init_kboard): Initialize Vkeyboard_translate_table.
17977 (syms_of_keyboard): Use DEFVAR_KBOARD to define
17978 Vkeyboard_translate_table. Update doc strings. Update docs of
17979 local-function-key-map and function-key-map.
17980
17981 * terminal.c: New file.
17982
17983 * term.c: Include errno.h.
17984 (Vring_bell_function, device_list, initial_device)
17985 (next_device_id, ring_bell, update_begin, update_end)
17986 (set_terminal_window, cursor_to, raw_cursor_to)
17987 (clear_to_end, clear_frame, clear_end_of_line)
17988 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
17989 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
17990 (syms_of_term): Move their initialization to terminal.c.
17991 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
17992 (Ftty_display_color_cells)
17993 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
17994 (clear_tty_hooks, set_tty_hooks)
17995 (init_tty, maybe_fatal): New functions.
17996 (Ftty_type): Return nil if terminal is not on a tty instead of
17997 throwing an error. Doc update.
17998 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
17999 Doc update. Initialize new subrs and variables.
18000 (delete_tty): Use terminal->deleted.
18001 (tty_set_terminal_modes): Rename from set_terminal_modes.
18002 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
18003 (set_scroll_region): Rename to `tty_set_scroll_region'.
18004 (turn_on_insert): Rename to `tty_turn_on_insert'.
18005 (turn_off_insert): Rename to `tty_turn_off_insert'.
18006 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
18007 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
18008 (toggle_highligh): Rename to `tty_toggle_highlight'.
18009 (background_highlight): Rename to `tty_background_highlight'.
18010 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
18011 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
18012 (tty_set_scroll_region, tty_background_highlight)
18013 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
18014 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
18015 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
18016 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
18017 Add static modifier.
18018 (tty_reset_terminal_modes, tty_set_terminal_window)
18019 (tty_set_scroll_region, tty_background_highlight)
18020 (tty_highlight_if_desired, tty_cursor_to)
18021 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
18022 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
18023 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
18024 renames.
18025
180262007-08-28 Jan Djärv <jan.h.d@swipnet.se>
18027
18028 * keyboard.c: Qrtl is new.
18029 (parse_tool_bar_item): Handle :rtl keyword.
18030 (syms_of_keyboard): Intern :rtl keyword.
18031
18032 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
18033
18034 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
18035 so no Lisp code is executed.
18036 (file_for_image, find_rtl_image): New functions.
18037 (xg_get_image_for_pixmap): Use file_for_image.
18038 (update_frame_tool_bar): If direction is RTL, use RTL image if
18039 defined. Use Gtk stock images if defined.
18040
180412007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18042
18043 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
18044 for nonexistent or zero-width glyph in composition glyph.
18045
180462007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
18047
18048 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
18049
18050 * xdisp.c (Finvisible_p): New function.
18051 (syms_of_xdisp): defsubr it.
18052
180532007-08-24 Juanma Barranquero <lekktu@gmail.com>
18054
18055 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
18056 Doc fixes.
18057
180582007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18059
18060 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
18061
180622007-08-24 Martin Rudalics <rudalics@gmx.at>
18063
18064 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
18065 whether decoding has modified buffer contents.
18066
180672007-08-24 Jason Rumney <jasonr@gnu.org>
18068
18069 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
18070 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
18071 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
18072 (init_svg_functions) [HAVE_NTGUI]: New function.
18073 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
18074 (svg_load_image): Use them.
18075 (svg_load_image) [HAVE_NTGUI]: Implement background.
18076
180772007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18078
18079 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
18080 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
18081 (LIBX): Remove @RSVG_LIBS@.
18082 (LIBES): Add $(RSVG_LIBS).
18083
18084 * image.c (svg_load_image): Blend with specified background if exists.
18085 Use IMAGE_BACKGROUND. Add Mac OS Support.
18086
18087 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
18088 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
18089 Remove macros.
18090 [MAC_OSX] (socket_callback): Do nothing.
18091 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
18092 ReceiveNextEvent.
18093 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
18094 socket_callback.
18095 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
18096
180972007-08-22 Glenn Morris <rgm@gnu.org>
18098
18099 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
18100
181012007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
18102
18103 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
18104
18105 * image.c: Add support for SVG images. Some additional comments
18106 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
18107 (svg_image_p): New function to test for SVG image.
18108 (svg_load): New function to load SVG image.
18109 (svg_load_image): New function, helper for svg_load.
18110 (Qsvg): New Lisp_object.
18111 (svg_keyword_index): New enum.
18112 (svg_format): New static `image_keyword' struct.
18113 (svg_type): New static `image_type' struct.
18114 (librsvg/rsvg.h): Include it.
18115
181162007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
18117
18118 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
18119
181202007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
18121
18122 * lread.c (Qold_style_backquotes): New var.
18123 (syms_of_lread): Init and staticpro it.
18124 (load_warn_old_style_backquotes): New fun.
18125 (Fload): Use them to warn about old style backquotes.
18126 (end_of_file_error, Fload): Remove unused vars.
18127
18128 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
18129
18130 * lread.c (Vold_style_backquotes): New var.
18131 (syms_of_lread): Init and export it to Elisp.
18132 (read1): Set it when we find an old-style (back)quote.
18133
181342007-08-22 Jason Rumney <jasonr@gnu.org>
18135
18136 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
18137
181382007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
18139
18140 * puresize.h (BASE_PURESIZE): Increase to 1140000.
18141
181422007-08-19 Richard Stallman <rms@gnu.org>
18143
18144 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
18145
181462007-08-19 Andreas Schwab <schwab@suse.de>
18147
18148 * alloc.c (pure): Round PURESIZE up.
18149
181502007-08-17 Jan Djärv <jan.h.d@swipnet.se>
18151
18152 * xterm.c (handle_one_xevent): Remove check that mouse click is in
18153 active frame.
18154
181552007-08-16 Richard Stallman <rms@gnu.org>
18156
18157 * eval.c (Fcommandp): Add parens to clarify.
18158
18159 * minibuf.c (Fall_completions): Use enum for type of table.
18160
18161 * emacs.c (USAGE2): Improve text.
18162
181632007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
18164
18165 * term.c (tty_default_color_capabilities): Declare static
18166 variables in file scope, to avoid HPUX compiler problem.
18167
181682007-08-13 Jan Djärv <jan.h.d@swipnet.se>
18169
18170 * gtkutil.c (update_frame_tool_bar): Use -1 as index
18171 to gtk_toolbar_insert.
18172
181732007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
18174
18175 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
18176
18177 * insdel.c (reset_var_on_error): New fun.
18178 (signal_before_change, signal_after_change):
18179 Use it to reset (after|before)-change-functions to nil in case of error.
18180 Bind inhibit-modification-hooks to t.
18181 Don't bind (after|before)-change-functions to nil while they run.
18182
181832007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18184
18185 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
18186 filling pixmap with stippled background.
18187
181882007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18189
18190 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
18191 Don't use invisible frame as parent window for repositioning.
18192
181932007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
18194
18195 * print.c (new_backquote_output): Rename from old_backquote_output.
18196 (print): Inverse its logic (according to its name) so as to match the
18197 behavior of new_backquote_flag in lread.c.
18198
181992007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18200
18201 * gmalloc.c (posix_memalign): New function.
18202
18203 * macterm.c (frame_highlight, frame_unhighlight): Don't call
18204 ActivateControl/DeactivateControl here.
18205 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
18206 frame-notice-user-settings is non-nil.
18207 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
18208 for kEventParamFMFontStyle.
18209 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
18210 mac_pass_command_to_system and mac_pass_control_to_system here.
18211 (XTread_socket): Call ActivateControl/DeactivateControl here.
18212 (XTread_socket) [TARGET_API_MAC_CARBON]:
18213 Check mac_pass_command_to_system and mac_pass_control_to_system here.
18214 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
18215 for window repositioning.
18216
182172007-08-08 Glenn Morris <rgm@gnu.org>
18218
18219 * Replace `iff' in doc-strings and comments.
18220
182212007-08-07 Chong Yidong <cyd@stupidchicken.com>
18222
18223 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
18224
182252007-08-07 Martin Rudalics <rudalics@gmx.at>
18226
18227 * fileio.c (Finsert_file_contents): Run format-decode and
18228 after_insert_file_functions on entire buffer when REPLACE is
18229 non-nil and inhibit modification_hooks and point_motion_hooks.
18230 For consistency, run after_insert_file_functions iff something
18231 got inserted. Move signal_after_change and update_compositions
18232 after code running after_insert_file_functions. Make sure that
18233 undo_list doesn't record intermediate steps of the decoding process.
18234
182352007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18236
18237 * emacs.c (main)
18238 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
18239 Call malloc_enable_thread on interactive startup.
18240
18241 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
18242 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
18243 [USE_PTHREAD]: Conditionalize with it.
18244 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
18245 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
18246 New functions.
18247
182482007-08-06 Chong Yidong <cyd@stupidchicken.com>
18249
18250 * xdisp.c (redisplay_window): When restoring original buffer
18251 position, make sure it is still valid.
18252
18253 * image.c (png_load): Ignore png-supplied background color.
18254
182552007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18256
18257 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
18258 Use kCFAbsoluteTimeIntervalSince1970.
18259
18260 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
18261 New variable.
18262 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
18263 event loop should be quit.
18264 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
18265 Quit dialog event loop if quit_dialog_event_loop is set.
18266
18267 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
18268 (Selection): New typedef. Use instead of ScrapRef.
18269 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
18270 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
18271 (mac_clear_selection): Rename from clear_scrap.
18272 (get_flavor_type_from_symbol): New argument SEL and subsume function of
18273 scrap_has_target_type. All uses changed.
18274 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
18275 (mac_selection_has_target_p): New functions.
18276 (mac_put_selection_value): Rename from put_scrap_string.
18277 (mac_get_selection_value): Rename from get_scrap_string.
18278 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
18279 (put_scrap_private_timestamp, scrap_has_target_type)
18280 (get_scrap_private_timestamp): Remove functions.
18281 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
18282 (x_own_selection, x_get_local_selection):
18283 Use mac_valid_selection_value_p.
18284 (x_own_selection): Don't use put_scrap_private_timestamp.
18285 Record OWNERSHIP-INFO into Vselection_alist instead.
18286 (x_get_local_selection): Don't check type if request is local.
18287 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
18288 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
18289
182902007-08-04 Jan Djärv <jan.h.d@swipnet.se>
18291
18292 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
18293 add comment explaining why.
18294
182952007-08-03 Richard Stallman <rms@gnu.org>
18296
18297 * fileio.c (Fvisited_file_modtime): Use make_time.
18298
182992007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
18300
18301 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
18302 build.
18303
183042007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
18305
18306 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
18307
183082007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
18309
18310 * puresize.h (BASE_PURESIZE): Increase to 1130000.
18311
183122007-07-30 Richard Stallman <rms@gnu.org>
18313
18314 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
18315
183162007-07-29 Jan Djärv <jan.h.d@swipnet.se>
18317
18318 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
18319
183202007-07-28 Nick Roberts <nickrob@snap.net.nz>
18321
18322 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
18323 remote default-directory.
18324
18325 * buffer.c (mode-line-format): Update doc string.
18326
183272007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18328
18329 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
18330 scroll bar gap.
18331 (x_scroll_bar_create): Set bar->fringe_extended_p.
18332 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
18333 on frame edge. Check fringe background extension. Don't clear
18334 extended fringe background area.
18335
18336 * w32term.h (struct scroll_bar): New member fringe_extended_p.
18337 (w32_fill_area): Enclose multiple statements with do ... while (0).
18338
18339 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
18340 Extend fringe background to scroll bar gap.
18341 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
18342 Set bar->fringe_extended_p.
18343 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
18344 Put leftmost/rightmost scroll bars on frame edge. Check fringe
18345 background extension. Don't clear extended fringe background area.
18346
18347 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
18348 New member fringe_extended_p.
18349
183502007-07-25 Glenn Morris <rgm@gnu.org>
18351
18352 * Relicense all FSF files to GPLv3 or later.
18353
18354 * COPYING: Switch to GPLv3.
18355
183562007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
18357
18358 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
18359
18360 * data.c (Finteractive_form): Check for the presence of an
18361 `interactive-form' symbol property more thoroughly.
18362
18363 * data.c (Finteractive_form): Use an `interactive-form' property if
18364 present, analogous to the function-documentation property.
18365
183662007-07-24 Jason Rumney <jasonr@gnu.org>
18367
18368 * w32fns.c (x_real_positions): Get real position from OS instead of
18369 calculating it.
18370
183712007-07-23 Jason Rumney <jasonr@gnu.org>
18372
18373 * filelock.c (current_lock_owner): Allow for @ sign in username.
18374
183752007-07-22 Nick Roberts <nickrob@snap.net.nz>
18376
18377 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
18378 remote default-directory.
18379
18380 * buffer.c (mode-line-format): Describe above case in doc string.
18381
183822007-07-20 Eli Zaretskii <eliz@gnu.org>
18383
18384 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
18385 Define if not defined.
18386
183872007-07-18 Jason Rumney <jasonr@gnu.org>
18388
18389 * w32proc.c (w32_executable_type): Handle 64 bit executables.
18390
183912007-07-18 Richard Stallman <rms@gnu.org>
18392
18393 * data.c (Fsetq_default): Doc fix.
18394
18395 * eval.c (Fsetq): Doc fix.
18396
183972007-07-18 Juanma Barranquero <lekktu@gmail.com>
18398
18399 * coding.c (Ffind_operation_coding_system):
18400 * eval.c (For, Fand): Doc fixes.
18401 Reported by Johan Bockgård.
18402
184032007-07-18 Jan Djärv <jan.h.d@swipnet.se>
18404
18405 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
18406
18407 * xterm.h: Declare x_ewmh_activate_frame.
18408
18409 * xterm.c (x_ewmh_activate_frame): New function.
18410 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
18411
184122007-07-17 Martin Rudalics <rudalics@gmx.at>
18413
18414 * window.c (Fdisplay_buffer): If largest or LRU window is the
18415 only window, split it even if it is not eligible for splitting.
18416 This restores the original behavior broken by the 2007-07-15
18417 change.
18418
184192007-07-17 Glenn Morris <rgm@gnu.org>
18420
18421 * abbrev.c (abbrev_check_chars): New function.
18422 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
18423 Call abbrev_check_chars to check abbrev characters are word
18424 constituents. Doc fix.
18425
184262007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
18427
18428 * process.c (Fstart_process, Fmake_network_process)
18429 (read_process_output): Fix up last changes.
18430
184312007-07-16 Eli Zaretskii <eliz@gnu.org>
18432
18433 * makefile.w32-in (clean): Don't delete *~.
18434
184352007-07-16 Andreas Schwab <schwab@suse.de>
18436
18437 * window.c (Fdisplay_buffer): Use NILP.
18438 (Fset_window_scroll_bars): Likewise.
18439
184402007-07-15 Martin Rudalics <rudalics@gmx.at>
18441
18442 * window.c (window_min_size_2): New function.
18443 (window_min_size_1, size_window, Fdisplay_buffer)
18444 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
18445 windows without mode- or header-lines when window-min-height is
18446 too small.
18447 (size_window): Reset nodelete_p after testing it, following an
18448 earlier note by Kim F. Storm.
18449 (display_buffer): Do not set split_height_threshold to twice the
18450 value of window_min_height to avoid changing the value of a
18451 customizable variable. Rather explicitly check whether the
18452 height of the window that shall be splitted is at least as large
18453 as split_height_threshold.
18454 (Fwindow_full_width_p): New defun.
18455 (syms_of_window): Defsubr it.
18456
18457 * window.h: Add EXFUN for Fwindow_full_width_p.
18458
184592007-07-14 Jason Rumney <jasonr@gnu.org>
18460
18461 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
18462
184632007-07-14 Richard Stallman <rms@gnu.org>
18464
18465 * eval.c (maybe_call_debugger): New function.
18466 (find_handler_clause): Use maybe_call_debugger.
18467 Call it when the handler says `debug'.
18468 Eliminate DEBUGGER_VALUE_PTR.
18469 (Fsignal): Eliminate debugger_value.
18470 (Qdebug): New variable.
18471 (syms_of_eval): Initialize it.
18472
184732007-07-14 Juanma Barranquero <lekktu@gmail.com>
18474
18475 * eval.c (Fprogn):
18476 * keyboard.c (Ftrack_mouse):
18477 * print.c (Fwith_output_to_temp_buffer):
18478 * window.c (Fsave_window_excursion): Doc fix.
18479
184802007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
18481
18482 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
18483
184842007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
18485
18486 * process.h (struct Lisp_Process): Turn slots infd, outfd,
18487 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
18488 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
18489 read_output_delay, and read_output_skip from Lisp_Objects to ints.
18490 Remove unused encoding_carryover.
18491 * process.c: Adjust all functions accordingly.
18492
184932007-07-12 Richard Stallman <rms@gnu.org>
18494
18495 * term.c: Include unistd.h only if HAVE_UNISTD_H.
18496
184972007-07-11 Jason Rumney <jasonr@gnu.org>
18498
18499 * makefile.w32-in (LIBS): Include OLE32.
18500
18501 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
18502 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
18503
185042007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
18505
18506 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
18507 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
18508 from a Lisp_Object into a bare pointer.
18509 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
18510 Adjust the code correspondingly.
18511
18512 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
18513
18514 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
18515 (term_show_mouse_face): Remove unused var `j'.
18516 (handle_one_term_event): Remove unused vars `i' and `j'.
18517 Don't cast return value of ttyname since it's not necessary.
18518
185192007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
18520
18521 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
18522 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
18523
18524 * fns.c (map_char_table): Use an array of int for `indices' rather than
18525 an array of Lisp_Objects (which are only ever integers anyway).
18526 (Fmap_char_table): Update caller.
18527 * lisp.h: Update prototype.
18528 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
18529 * fontset.c (Ffontset_info):
18530 * casetab.c (set_case_table): Update callers.
18531
18532 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
18533
18534 * keymap.c (struct accessible_keymaps_data)
18535 (struct where_is_internal_data): New structures.
18536 (accessible_keymaps_1, where_is_internal_1): Use them to change
18537 interface to adhere to the one used by map_keymap.
18538 (Faccessible_keymaps, where_is_internal): Use map_keymap.
18539 (accessible_keymaps_char_table, where_is_internal_2): Remove.
18540
18541 * keymap.h (map_keymap_function_t): More informative prototype.
18542
185432007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
18544
18545 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
18546 (looking_at_1): Don't change search_regs and last_thing_searched
18547 if `inhibit-changing-match-data' is non-nil.
18548 (string_match_1, search_buffer, set_search_regs): Likewise.
18549 (syms_of_search): Add Lisp level definition for
18550 `inhibit-changing-match-data' and set it to nil.
18551 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
18552 start and end of the match, instead of using values in search_regs.
18553
185542007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
18555
18556 * minibuf.c (Fcompleting_read): New value `confirm-only'
18557 for `require-match'.
18558
185592007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
18560
18561 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
18562 part of the 2007-06-27 change to syms_of_fileio.
18563
185642007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18565
18566 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
18567 Check WINDOWP before using XWINDOW. Consolidate return statements.
18568
185692007-06-27 Richard Stallman <rms@gnu.org>
18570
18571 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
18572
185732007-06-27 Juanma Barranquero <lekktu@gmail.com>
18574
18575 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
18576
185772007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18578
18579 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
18580 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
18581 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
18582 (_free_internal, memalign): Use them.
18583 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
18584 Initialize to PTHREAD_MUTEX_INITIALIZER.
18585 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
18586 (morecore_nolock): Rename from morecore. All uses changed.
18587 Use only nolock versions of internal allocation functions.
18588 (_malloc_internal_nolock, _realloc_internal_nolock)
18589 (_free_internal_nolock): New functions created from
18590 _malloc_internal, _realloc_internal, and _free_internal.
18591 (_malloc_internal, _realloc_internal, _free_internal): Use them.
18592 Copy hook value to automatic variable before its use.
18593 (memalign): Copy hook value to automatic variable before its use.
18594
185952007-06-26 Kenichi Handa <handa@m17n.org>
18596
18597 * coding.c (Ffind_operation_coding_system): Docstring improved.
18598 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
18599
186002007-06-25 David Kastrup <dak@gnu.org>
18601
18602 * keymap.c (Fcurrent_active_maps): Add `position' argument.
18603 (Fwhere_is_internal): Adjust call to `current-active-maps' to
18604 cater for additional parameter.
18605
18606 * keymap.h: Adjust number of parameters to `current-active-maps'.
18607
18608 * doc.c (Fsubstitute_command_keys): Adjust call of
18609 `current-active-maps'.
18610
186112007-06-25 David Kastrup <dak@gnu.org>
18612
18613 * callint.c (Fcall_interactively): Make the parsing of interactive
18614 specs somewhat more readable.
18615
186162007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18617
18618 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
18619 to scroll bar gap also when bitmap fills fringe. Draw only foreground
18620 if extended background has already been filled.
18621
186222007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18623
18624 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
18625 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
18626
18627 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
18628 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
18629 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
18630 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
18631 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
18632 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
18633 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
18634 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
18635 Run timers during dialog popup.
18636 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
18637
186382007-06-21 Jason Rumney <jasonr@gnu.org>
18639
18640 * image.c (convert_mono_to_color_image): Swap fore and background.
18641
186422007-06-20 Jason Rumney <jasonr@gnu.org>
18643
18644 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
18645 (w32_free_bdf_font): Unmap memory not handle.
18646
186472007-06-20 Sam Steingold <sds@gnu.org>
18648
18649 * gmalloc.c (__morecore): Fix the declaration to comply with the
18650 definition.
18651
186522007-06-20 Juanma Barranquero <lekktu@gmail.com>
18653
18654 * w32term.c (w32_delete_display): Remove leftover declaration.
18655 (w32_define_cursor, w32_initialize): Make static.
18656
18657 * w32.c (_wsa_errlist): Fix typo in error message.
18658 (init_environment): Ignore any environment variable from the
18659 registry having a null value.
18660
186612007-06-20 Glenn Morris <rgm@gnu.org>
18662
18663 * Makefile.in (LIBGIF): Default to -lgif.
18664
186652007-06-17 Jason Rumney <jasonr@gnu.org>
18666
18667 * w32menu.c (add_menu_item): Don't use multibyte string functions on
18668 unicode strings.
18669
186702007-06-16 Juanma Barranquero <lekktu@gmail.com>
18671
18672 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
18673 Fix typo in docstring.
18674
186752007-06-16 Eli Zaretskii <eliz@gnu.org>
18676
18677 * w32menu.c (add_menu_item): Escape `&' characters in menu items
18678 and their keybindings.
18679
186802007-06-15 Chong Yidong <cyd@stupidchicken.com>
18681
18682 * composite.c (update_compositions): Fix last fix.
18683
186842007-06-14 Jason Rumney <jasonr@gnu.org>
18685
18686 * w32.c (get_process_times_fn): New function pointer.
18687 (globals_of_w32): Intialize it if present in kernel32.dll.
18688 (w32_get_internal_run_time): New function.
18689
18690 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
18691
186922007-06-14 Kenichi Handa <handa@etlken.m17n.org>
18693
18694 * composite.c (update_compositions): Check the validness of
18695 compositions.
18696
186972007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18698
18699 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
18700 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
18701
18702 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
18703 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
18704
18705 * macgui.h (USE_MAC_TOOLBAR): New define.
18706
18707 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
18708 Return immediately unless popup is activated.
18709
18710 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
18711 background to scroll bar gap.
18712 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
18713 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
18714 scroll bars on frame edge. Check fringe background extension.
18715 Don't clear extended fringe background area.
18716 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
18717 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
18718 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
18719 [USE_MAC_TOOLBAR]: New macros.
18720 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
18721 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
18722 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
18723 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
18724 [USE_MAC_TOOLBAR]: New functions.
18725 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
18726 manually if previous repositioning has failed.
18727 (mac_handle_keyboard_event): Use precomputed event kind.
18728 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
18729 as tool bar item click. Handle mouse movement over tool bar items.
18730
18731 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
18732 toolbar_win_gravity.
18733 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
18734 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
18735 Add externs.
18736
18737 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
18738 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
18739
187402007-06-14 Chong Yidong <cyd@stupidchicken.com>
18741
18742 * image.c (search_image_cache): Remove unused variable.
18743
187442007-06-13 Chong Yidong <cyd@stupidchicken.com>
18745
18746 * xfns.c, xmenu.c: Link to xaw3d if available.
18747
187482007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18749
18750 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
18751 frame_foreground and frame_background.
18752
18753 * image.c (lookup_image): Save frame foreground and background colors.
18754 (search_image_cache): Check if saved and current frame colors match.
18755
187562007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
18757
18758 * regex.c (regex_compile): Remove the `regnum' counter.
18759 Use bufp->re_nsub instead. Add support for \(?N:RE\).
18760
187612007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
18762
18763 * term.c: Include intervals.h to declare Fget_text_property.
18764
187652007-06-10 Jason Rumney <jasonr@gnu.org>
18766
18767 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
18768
187692007-06-08 Juanma Barranquero <lekktu@gmail.com>
18770
18771 * callint.c (Fcall_interactively):
18772 * editfns.c (Fdelete_and_extract_region):
18773 * fileio.c (Fread_file_name):
18774 * fns.c (Fmapconcat):
18775 * keyboard.c (cmd_error_internal):
18776 * keymap.c (Fkey_description):
18777 * lread.c (openp):
18778 * minibuf.c (read_minibuf):
18779 * search.c (wordify):
18780 * sunfns.c (sel_read):
18781 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
18782 * xfns.c (x_default_scroll_bar_color_parameter):
18783 * xmenu.c (menu_help_callback):
18784 * xselect.c (Fx_get_atom_name):
18785 * xterm.c (x_term_init): Use empty_unibyte_string.
18786
187872007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
18788
18789 * alloc.c (init_strings): Initialize canonical empty strings.
18790 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
18791 canonical empty string when the requested size is 0.
18792
18793 * emacs.c (empty_unibyte_string): Rename from empty_string.
18794 (empty_multibyte_string): New canonical empty string.
18795 (syms_of_emacs): Don't initialize empty_string.
18796
18797 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
18798 string, if appropriate.
18799 (empty_unibyte_string, empty_multibyte_string): New externs.
18800 (empty_string): Remove extern.
18801
18802 * lread.c (syms_of_lread): Use empty_unibyte_string.
18803
188042007-06-07 Jason Rumney <jasonr@gnu.org>
18805
18806 * s/ms-w32.h: Don't define HAVE_TZNAME.
18807
18808 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
18809
188102007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18811
18812 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
18813
18814 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
18815 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
18816
18817 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
18818 Don't call next handler.
18819 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
18820 Remove argument. Install handler to application.
18821 (set_frame_menubar): Don't change deep_p.
18822 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
18823 FRAME_OUTER_TO_INNER_DIFF_Y.
18824 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
18825 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
18826 [HAVE_DIALOGS]: New macros.
18827 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
18828 Use them.
18829 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
18830
18831 * macselect.c [MAC_OSX] (install_service_handler): Rename from
18832 init_service_handler. All callers changed. Return OSStatus value.
18833
18834 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
18835 All callers changed so as not to call SetPortWindowPort.
18836 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
18837 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
18838 mac_draw_string_common.
18839 (mac_draw_image_string_qd): Likewise.
18840 (mac_draw_string_common): Use them. Add INLINE.
18841 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
18842 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
18843 GetGlobalMouse.
18844 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
18845 and FRAME_OUTER_TO_INNER_DIFF_Y.
18846 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
18847 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
18848 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
18849 repositioning window to mac_handle_window_event.
18850 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
18851 saving window location to mac_handle_window_event
18852 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
18853 (install_menu_target_item_handler): Remove argument in extern.
18854 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
18855 Also accept command events.
18856 (do_keystroke): New function created from XTread_socket.
18857 (init_command_handler): Remove functions.
18858 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
18859 and save window location by kEventWindowShowing and kEventWindowHiding
18860 handlers here. Don't call next handler for window state change and
18861 focus events.
18862 (mac_handle_application_event, mac_handle_keyboard_event)
18863 [TARGET_API_MAC_CARBON]: New functions.
18864 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
18865 kEventWindowShowing and kEventWindowHiding events. Move installation
18866 of mouse, font, text input and menu target item handlers to
18867 install_application_handler.
18868 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
18869 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
18870 New function.
18871 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
18872 Register it.
18873 (XTread_socket) [TARGET_API_MAC_CARBON]:
18874 Consolidate SendEventToEventTarget calls.
18875 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
18876 Move application activation handler to mac_handle_application_event.
18877 Move keyboard handler to mac_handle_keyboard_event.
18878 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
18879 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
18880 init_command_handler. Call install_application_handler.
18881
18882 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
18883 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
18884
188852007-06-07 Glenn Morris <rgm@gnu.org>
18886
18887 * emacs.c (main): Use `emacs-copyright' in --version output.
18888
188892007-06-06 Chong Yidong <cyd@stupidchicken.com>
18890
18891 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
18892
188932007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18894
18895 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
18896
18897 * macgui.h: Replace WindowPtr with WindowRef.
18898
18899 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
18900 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
18901 Replace ControlHandle with ControlRef.
18902 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
18903
18904 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
18905 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
18906 Replace ControlHandle with ControlRef.
18907 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
18908 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
18909
18910 * macterm.h (struct scroll_bar): Rename member control_handle_low
18911 and control_handle_high to control_ref_low and control_ref_high.
18912 All uses changed.
18913 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
18914 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
18915 respectively. All uses changed.
18916 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
18917 (install_window_handler, remove_window_handler): Replace WindowPtr
18918 with WindowRef in externs.
18919
189202007-06-05 Juanma Barranquero <lekktu@gmail.com>
18921
18922 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
18923
189242007-06-03 Nick Roberts <nickrob@snap.net.nz>
18925
18926 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
18927
18928 * frame.c (Fmouse_position, Fmouse_pixel_position):
18929 Condition on HAVE_GPM too.
18930
18931 * term.c (term_mouse_highlight): Remove unused variables.
18932 (Fterm_open_connection): Set gpm_zerobased to 1.
18933 (term_mouse_movement, term_mouse_click, handle_one_term_event):
18934 Use zero based co-ordinates.
18935 (handle_one_term_event): Report a drag as mouse movement too.
18936
18937 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
18938
189392007-06-03 Chong Yidong <cyd@stupidchicken.com>
18940
18941 * image.c (search_image_cache): New function. Require background
18942 color match if background color is unspecified in the image spec.
18943 (uncache_image, lookup_image): Use it.
18944
189452007-06-01 Juanma Barranquero <lekktu@gmail.com>
18946
18947 * window.c (Fshrink_window): Reflow docstring.
18948
189492007-06-02 Chong Yidong <cyd@stupidchicken.com>
18950
18951 * Version 22.1 released.
18952
189532007-06-01 Richard Stallman <rms@gnu.org>
18954
18955 * xfns.c (x_encode_text): Add GCPRO.
18956
189572007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18958
18959 * xfns.c (x_set_name_internal): Save encoded name before
18960 x_encode_text in case string data is relocated.
18961
189622007-05-31 Richard Stallman <rms@gnu.org>
18963
18964 * buffer.c (syms_of_buffer): Doc fix.
18965
189662007-05-30 Nick Roberts <nickrob@snap.net.nz>
18967
18968 * sysdep.c (init_sys_modes): Add rather than replace with
18969 O_NONBLOCK.
18970
18971 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
18972 term_mouse_moveto.
18973
18974 * termhooks.h (term_mouse_moveto): New extern.
18975
18976 * term.c (mouse_face_window): Rename...
18977 (Qmouse_face_window): ...to this.
18978 (term_show_mouse_face, term_clear_mouse_face)
18979 (term_mouse_highlight): Use Qmouse_face_window.
18980 (term_mouse_moveto): New function.
18981 (term_mouse_position): Make it work.
18982 (syms_of_term): Uncomment assignment to mouse_position_hook.
18983 Staticpro Qmouse_face_window.
18984
189852007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18986
18987 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
18988 around current_column call.
18989
189902007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
18991
18992 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
18993 * xdisp.c (next_element_from_buffer):
18994 * window.c (delete_window):
18995 * term.c (term_mouse_highlight):
18996 * msdos.c (getdefdir):
18997 * macterm.c (mac_create_bitmap_from_bitmap_data)
18998 (init_font_name_table):
18999 * fns.c (Fsxhash):
19000 * data.c (Fmake_local_variable):
19001 * ccl.c (ccl_driver): Likewise.
19002
190032007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19004
19005 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
19006 Call mac_wakeup_from_rne on window size change.
19007
190082007-05-25 Chong Yidong <cyd@stupidchicken.com>
19009
19010 * image.c (uncache_image): Fix typo.
19011
190122007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
19013
19014 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
19015
190162007-05-22 Richard Stallman <rms@gnu.org>
19017
19018 * xterm.c (x_connection_closed): Remove NO_RETURN.
19019
190202007-05-22 Martin Rudalics <rudalics@gmx.at>
19021
19022 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
19023
190242007-05-21 Chong Yidong <cyd@stupidchicken.com>
19025
19026 * image.c (uncache_image): New function.
19027 (Fimage_refresh): New function.
19028
190292007-05-20 Jan Djärv <jan.h.d@swipnet.se>
19030
19031 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
19032
190332007-05-20 Nick Roberts <nickrob@snap.net.nz>
19034
19035 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
19036 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
19037
190382007-05-20 Nick Roberts <nickrob@snap.net.nz>
19039
19040 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
19041 conditional on [HAVE_GPM_H].
19042
190432007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
19044
19045 * syntax.c (skip_chars): Update syntax-table only after we checked that
19046 the new location is valid.
19047
190482007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19049
19050 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
19051 mac_get_window_bounds.
19052
190532007-05-20 Nick Roberts <nickrob@snap.net.nz>
19054
19055 * Makefile.in (LIBGPM): Allow it to be set from configure.
19056 If set then link Emacs with it.
19057
19058 * config.in: Regenerate.
19059
19060 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
19061 New externs.
19062
19063 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
19064 Include gpm.h.
19065 (handle_one_term_event, term_gpm): New externs.
19066
19067 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
19068 and allow it to be interrupted by SIGIO.
19069
19070 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
19071 (wait_reading_process_output): Wait on gpm_fd too.
19072 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
19073 (add_gpm_wait_descriptor_called_flag): New variable.
19074 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
19075
19076 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
19077 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
19078 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
19079 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
19080 (make_lispy_event): Add case GPM_CLICK_EVENT.
19081 (read_avail_input): Handle mouse input.
19082
19083 * term.c (write_glyphs_with_face): New function.
19084 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
19085 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
19086 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
19087 (mouse_face_face_id, term_gpm, pos_x, pos_y)
19088 (last_mouse_x, last_mouse_y): New variables.
19089 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
19090 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
19091 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
19092 (Fterm_close_connection): New functions.
19093 (term_init): Initialise mouse_face_window.
19094
190952007-05-19 Chong Yidong <cyd@stupidchicken.com>
19096
19097 * xdisp.c (redisplay_window): If first window line is a
19098 continuation line, recompute the new window start instead of
19099 recentering.
19100
191012007-05-18 Glenn Morris <rgm@gnu.org>
19102
19103 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
19104 Suggested by Alfred M. Szmidt <ams@gnu.org>.
19105
191062007-05-17 Glenn Morris <rgm@gnu.org>
19107
19108 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
19109
191102007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19111
19112 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
19113 dead key repeat and up events.
19114
191152007-05-14 Chong Yidong <cyd@stupidchicken.com>
19116
19117 * image.c (pbm_load): Check image size for monochrome pbm.
19118
191192007-05-13 Chong Yidong <cyd@stupidchicken.com>
19120
19121 * xterm.c (XTread_socket): Revert last change.
19122
191232007-05-12 Chong Yidong <cyd@stupidchicken.com>
19124
19125 * image.c (pbm_load): Correctly check image size for greyscale pbm.
19126
19127 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
19128
191292007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
19130
19131 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
19132 mixup (YAILOM).
19133
191342007-05-07 Andreas Schwab <schwab@suse.de>
19135
19136 * keymap.c (Flookup_key): Fix typo in last change.
19137
191382007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
19139
19140 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
19141 mapping for unibyte strings.
19142
191432007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19144
19145 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
19146 (Fx_popup_dialog) [MAC_OSX]: Likewise.
19147
191482007-04-29 Richard Stallman <rms@gnu.org>
19149
19150 * insdel.c (replace_range): For undo, record insertion first.
19151
191522007-04-29 Andreas Schwab <schwab@suse.de>
19153
19154 * lisp.h (VECSIZE): Use OFFSETOF.
19155
191562007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19157
19158 * xdisp.c (try_window_reusing_current_matrix): Fix number of
19159 disabled lines.
19160
191612007-04-28 Richard Stallman <rms@gnu.org>
19162
19163 * lread.c (read_escape): In a string, \s is always space.
19164
191652007-04-27 Jan Djärv <jan.h.d@swipnet.se>
19166
19167 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
19168
19169 * gtkutil.c (xg_update_menubar, create_menus): Create empty
19170 submenu for menu bar items.
19171
19172See ChangeLog.10 for earlier changes.
19173
19174;; Local Variables:
19175;; coding: utf-8
19176;; add-log-time-zone-rule: t
aac0c6e3
MR
19177;; End:
19178
76b6f707 19179 Copyright (C) 2007, 2008, 2009 Free Software Foundation, Inc.
aac0c6e3
MR
19180
19181 This file is part of GNU Emacs.
19182
19183 GNU Emacs is free software: you can redistribute it and/or modify
19184 it under the terms of the GNU General Public License as published by
19185 the Free Software Foundation, either version 3 of the License, or
19186 (at your option) any later version.
19187
19188 GNU Emacs is distributed in the hope that it will be useful,
19189 but WITHOUT ANY WARRANTY; without even the implied warranty of
19190 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19191 GNU General Public License for more details.
19192
19193 You should have received a copy of the GNU General Public License
19194 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
19195
19196;; arch-tag: dfb6ad96-1550-4905-9e53-d2059ee84c40