* textmodes/artist.el (artist-mt): Fix typos in docstring.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
182659ae
JD
12010-02-10 Jan Djärv <jan.h.d@swipnet.se>
2
3 * xsmfns.c (x_session_initialize): Move initialization of ice_fd and
4 doing_interact here.
5 (ice_connection_closed): New function.
6 (x_session_check_input, smc_die_CB, ice_io_error_handler)
7 (ice_conn_watch_CB, x_session_close): Call ice_connection_closed.
8 (x_session_check_input): Call IceCloseConnection if IceProcessMessages
9 returns I/O error.
10 (ice_conn_watch_CB): Call add_keyboard_wait_descriptor on ice_fd,
11 bug #5512.
12
9be32c4e 132010-02-08 Francis Devereux <francis@devrx.org> (tiny change)
14a225f9
CY
14
15 * nsfont.m (nsfont_open): The system's value for the font descent
16 is negative, so round it down to avoid clipping.
17
a2f3eb19
CY
182010-02-06 Chong Yidong <cyd@stupidchicken.com>
19
20 * charset.c (load_charset_map_from_file)
21 (load_charset_map_from_vector): Fix last change to use SAFE_ALLOCA
953d248c 22 instead of xmalloc (Bug#5526). Suggested by Vivek Dasmohapatra.
a2f3eb19 23
3088147c
CY
242010-02-05 Chong Yidong <cyd@stupidchicken.com>
25
26 * charset.c (load_charset_map_from_file): Allocate large
27 charset_map_entries structure on the heap rather than the stack.
28 (Bug#5526).
29
b57d9029
KH
302010-01-31 Kenichi Handa <handa@m17n.org>
31
32 * font.c (font_parse_xlfd): If FONT is a font-entity and pixel
115e4fd3 33 size in NAME is invalid, return -1 (Bug#5396).
b57d9029 34
c67d885b
CY
352010-01-31 Chong Yidong <cyd@stupidchicken.com>
36
37 * nsterm.m (ns_defined_color): Block input. Suggested by Mike
38 <deactivated@gmail.com> (Bug#3605).
39
8fab2362
CY
402010-01-31 David De La Harpe Golden <david@harpegolden.net>
41
42 * fileio.c (Frename_file): Correctly rename symlinks to
43 directories (Bug#5496).
44
cb2a62f2
CY
452010-01-31 Filipe Cabecinhas <filcab@gmail.com> (tiny change)
46
47 * nsterm.m (ns_ring_bell): Handle visible bell like X.
48
944c7a26
AS
492010-01-30 Andreas Schwab <schwab@linux-m68k.org>
50
51 * character.h (CHAR_PRINTABLE_P): Reparenthesize to avoid warning.
52
c024ac08
CY
532010-01-29 Chong Yidong <cyd@stupidchicken.com>
54
55 * frame.c (DEFAULT_ROWS): Change default to 35.
56
57 * xfns.c (x_default_font_parameter): Change default XFT font to
58 monospace-10 (Bug#3643).
59
af93af83
EZ
602010-01-29 Eli Zaretskii <eliz@gnu.org>
61
62 * w32inevt.c (key_event): Remove unnecessary comparison of
63 event->uChar.AsciiChar with 128.
64
ca0eb708
CY
652010-01-28 Chong Yidong <cyd@stupidchicken.com>
66
b242dbfc
CY
67 * fileio.c (Frename_file): Fix last change (Bug#5487).
68
ca0eb708
CY
69 * m/mips.h: Remove DATA_START. Suggested by Dan Nicolaescu.
70
71 * m/alpha.h: Don't define DATA_START on NetBSD (Bug#4629).
72
45d45af5
JD
732010-01-28 Jan Djärv <jan.h.d@swipnet.se>
74
75 * xfns.c (Fx_create_frame): Remove window size matching code from
76 2010-01-15.
77 (x_get_current_desktop, x_get_desktop_workarea): Remove
78
7e233730
JR
792010-01-27 Jason Rumney <jasonr@gnu.org>
80
81 * w32inevt.c (w32_kbd_patch_key): Save the unicode character.
a292592c 82 (key_event): Use unicode for characters 128 and higher (Bug#4567).
7e233730 83
86e893e3
KH
842010-01-27 Kenichi Handa <handa@m17n.org>
85
86 * regex.c (analyse_first): Fix setting of fastmap for unibyte
c8b96b2a 87 pattern string (Bug#4209).
86e893e3 88
8719abec
CY
892010-01-27 David De La Harpe Golden <david@harpegolden.net>
90
91 * fileio.c (Frename_file): Call copy-directory and
92 delete-directory for directories, in order to handle cross-device
93 renaming (Bug#3353).
94
844794c8
JD
952010-01-25 Jan Djärv <jan.h.d@swipnet.se>
96
aa3e13b5 97 * xfns.c (Fx_create_frame): If frame height is too big, try
844794c8
JD
98 sizes 24 and 10. Bug #3643.
99
bd4b5750
SM
1002010-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
101
8dc1adf6 102 Try and fix bug#788, hopefully for real this time.
bd4b5750
SM
103 * keymap.c (shadow_lookup): Add `remap' arg.
104 (describe_map, describe_vector): Update calls to shadow_lookup.
105 (Fwhere_is_internal): Fix up handling of `remapped_sequences' and
106 `remapped' so this flag is applicable to `sequence'. Be careful to
8dc1adf6
SM
107 perform remapping during shadow_lookup check of remapped_sequences.
108
285d07e2
CY
1092010-01-24 Eric Bélanger <snowmaniscool@gmail.com> (tiny change)
110
111 * image.c (png_load): Use png_sig_cmp instead of the obsolete
112 png_check_sig, which has been removed in libpng 1.4.
113
c6d09b8d
CY
1142010-01-23 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
115
116 * filelock.c: Include utmp.h only when HAVE_UTMP_H (FreeBSD 9.x
117 lacks this header file).
118
3d782998
YM
1192010-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
120
121 * xdisp.c (draw_glyphs): Update `start' for left_overwritten case
122 as in Emacs 22.
123
2aff7c53
YM
1242010-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
125
126 * lisp.h (make_pure_string): String pointer arg now points to const.
127
128 * alloc.c (find_string_data_in_pure, make_pure_string): String pointer
129 args now point to const.
130
74327f7a
EZ
1312010-01-22 Eli Zaretskii <eliz@gnu.org>
132
133 * lread.c (Fload): Don't treat files without .elc extension as
134 byte-compiled if they are ``magic'', i.e. `openp' returned -2 for
135 them. (bug#5303)
136
4d1e6632
KH
1372010-01-20 Kenichi Handa <handa@m17n.org>
138
139 * coding.c (consume_chars): If ! multibyte and the encoder is ccl,
140 treat the source as actual byte sequence.
141
1fdede8f
AM
1422010-01-19 Alan Mackenzie <acm@muc.de>
143
144 Fix spurious before-change-functions invocation from (insert ?\n).
145 * textprop.c (set_text_properties): rename parameter
146 `signal_after_change_p' to `coherent_change_p', and make the
147 invocation of `modify_region' conditional on it.
148
67477f30
JD
1492010-01-19 Jan Djärv <jan.h.d@swipnet.se>
150
151 * xsettings.c (apply_xft_settings): Save settings in Vxft_settings
152 for debug purpose.
153 (syms_of_xsettings): Declare xft-settings.
154
244b023e
CY
1552010-01-18 Chong Yidong <cyd@stupidchicken.com>
156
157 * editfns.c (Fcurrent_time_string): Doc fix (Bug#5408).
158
617364fe
CY
1592010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
160
161 * xterm.c (event_handler_gdk): Block input (Bug#5037).
162
4fe22cdf
CY
1632010-01-16 Chong Yidong <cyd@stupidchicken.com>
164
165 * emacs.c (standard_args): Adjust arg priorities to reflect how
166 they are processed in startup.el.
167
e118d2be
AS
1682010-01-16 Andreas Schwab <schwab@linux-m68k.org>
169
170 * Makefile.in (lisp, shortlisp): Update.
171
523ae620
SM
1722010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
173
174 * xterm.c (x_term_init): Instead of inhibiting GC while running Lisp
175 code, link the new kboard into all_kboard before running Lisp code,
176 and protect the new terminal with GCPRO (Bug#5365).
177 (x_term_init): Remove unused var `atom'.
178 (x_delete_display, x_delete_terminal): Remove unused var `i'.
179
f0d13888
JD
1802010-01-15 Jan Djärv <jan.h.d@swipnet.se>
181
182 * xfns.c (x_get_current_desktop, x_get_desktop_workarea): New functions.
183 (Fx_create_frame): Call x_get_current_desktop and x_get_desktop_workarea
184 to find out usable size of the desktop. Don't make frames larger than
185 this. Bug #3643.
186
cc320f07
KH
1872010-01-15 Kenichi Handa <handa@m17n.org>
188
189 * xdisp.c (CHAR_COMPOSED_P): New arg END_CHARPOS. Callers changed.
190
7ffdf101
CY
1912010-01-15 Chong Yidong <cyd@stupidchicken.com>
192
193 * nsterm.m (Qnone): Define.
194
195 * nsfns.m (Qnone): Move definition to nsterm.m.
196
d12bd917
KH
1972010-01-14 Kenichi Handa <handa@m17n.org>
198
199 * coding.c (detect_coding_iso_2022): Fix handling of euc-xx coding
200 systems.
201
d9a7c140
KH
2022010-01-14 Kenichi Handa <handa@m17n.org>
203
204 Make auto-composition work on all buffers even if they are
205 fundamental mode.
206
207 * composite.c (Vauto_composition_mode): New variable.
208 (composition_compute_stop_pos): Check Vauto_composition_mode
209 instead of Vauto_composition_function.
210 (composition_adjust_point, Ffind_composition_internal): Likewise.
211 (syms_of_composite): Declare Lisp variable
212 "auto-composition-mode" here.
213
63286bb2
CY
2142010-01-13 Chong Yidong <cyd@stupidchicken.com>
215
216 * xterm.c (x_term_init): Avoid garbage-collecting the new terminal
217 during call to vendor-specific-keysyms (Bug#5365).
218
c2623ee7
YM
2192010-01-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
220
221 * keyboard.c (input_available_signal) [SYNC_INPUT]:
222 Call SIGNAL_THREAD_CHECK (Bug#5333).
223
224 * atimer.c (alarm_signal_handler) [!SYNC_INPUT]:
225 Call SIGNAL_THREAD_CHECK.
226
0b5397c2
SM
2272010-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
228
229 Try to fix bug#5314. This is probably not the final word, tho.
230 * buffer.c (Fset_buffer_modified_p): Try and be careful not to modify
231 recent-auto-save-p as a side-effect.
232 * buffer.h (BUF_AUTOSAVE_MODIFF): New macro.
233 * buffer.c (Fkill_buffer, reset_buffer):
234 * editfns.c (Fsubst_char_in_region):
235 * fileio.c (Finsert_file_contents, Fdo_auto_save)
236 (Fset_buffer_auto_saved, Frecent_auto_save_p): Use it.
237
dc954cb2
KH
2382010-01-13 Kenichi Handa <handa@m17n.org>
239
240 Display buffer name, etc. in mode line by composing correctly.
241
242 * xdisp.c (reseat_to_string): Call composition_compute_stop_pos if
243 STRING is not nil.
0b5397c2 244 (display_mode_element): Adjust for the change of
dc954cb2
KH
245 decode_mode_spec and display_line.
246 (decode_mode_spec): Change arg MULTIBYTE to STRING.
247 (display_string): Handle the case that STRING is non-null and
248 LISP_STRING is not nil.
249
0b5397c2
SM
250 * xterm.c (x_draw_composite_glyph_string_foreground):
251 Pay attention to s->face->overstrike.
dc954cb2
KH
252
253 * composite.c (composition_reseat_it): Don't check PT if STRING is
254 non nil.
255
4a00eaca
YM
2562010-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
257
258 * keyboard.c (read_char): Don't apply previous change when current
259 buffer is unchanged by command execution.
260
60abb287
JD
2612010-01-12 Jan Djärv <jan.h.d@swipnet.se>
262
263 * keyboard.c (read_char): Return after executing from special map.
264
893db5bc
GM
2652010-01-12 Glenn Morris <rgm@gnu.org>
266
267 * emacs.c (REPORT_EMACS_BUG_PRETEST_ADDRESS): Set it to
268 bug-gnu-emacs rather than emacs-pretest-bug.
269
4d03ece0
CY
2702010-01-11 Chong Yidong <cyd@stupidchicken.com>
271
272 * nsterm.m (syms_of_nsterm): Initialize Qcontrol etc. before
273 initializing the Lisp variables that depend on them.
274
1df47e38
YM
2752010-01-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
276
277 * xfns.c (x_set_menu_bar_lines) [!USE_X_TOOLKIT && !USE_GTK]:
278 Clear areas that will not be updated after change of menu bar lines.
279 Clear the menu bar window's current matrix when the window gets empty.
280
2f1c6384
CY
2812010-01-09 Chong Yidong <cyd@stupidchicken.com>
282
e398c61c
CY
283 * intervals.h, textprop.c (extend_property_ranges): Return value
284 and args changed. Discard properties that begin at or after the
285 new end (Bug#5306).
286
287 * editfns.c (Fformat): Caller changed.
288
e5a29a10
CY
289 * nsterm.m (ns_set_default_prefs): Delete function.
290 (syms_of_nsterm): Initialize ns_command_modifier,
291 ns_control_modifier, ns_function_modifier, ns_antialias_text, and
292 ns_antialias_threshold here, not in ns_term_init (Bug#4113).
293
2f1c6384
CY
294 * xdisp.c (pos_visible_p): Check for invisible text at the correct
295 position (Bug#4040).
296
d427a9fa
EZ
2972010-01-09 Eli Zaretskii <eliz@gnu.org>
298
299 * editfns.c (Ffloat_time): Doc fix.
300
21b9df2f
JD
3012010-01-09 Jan Djärv <jan.h.d@swipnet.se>
302
303 * xfns.c (Fx_create_frame): Don't create frame larger than display
304 by default bug#3643.
305
4b00d3b1
YM
3062010-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
307
308 * frame.h (FRAME_TOP_MARGIN_HEIGHT): New macro.
309 (FRAME_LINE_TO_PIXEL_Y, FRAME_PIXEL_Y_TO_LINE): Take account of pseudo
310 windows above internal border.
311
312 * window.h (WINDOW_MENU_BAR_P, WINDOW_TOOL_BAR_P): New macros.
313 (WINDOW_TOP_EDGE_Y, WINDOW_BOTTOM_EDGE_Y): Take account of pseudo
314 windows above internal border.
315
316 * xdisp.c (get_glyph_string_clip_rects, init_glyph_string): Don't treat
317 tool bar windows specially.
318
319 * xfns.c (x_set_tool_bar_lines): Take account of menu bar height.
320
321 * xterm.c (x_after_update_window_line): Don't treat tool bar windows
322 specially.
323 (XTflash): Take account of menu bar height.
324
325 * w32term.c (x_after_update_window_line): Don't treat tool bar windows
326 specially.
327
5075d853
JD
3282010-01-08 Jan Djärv <jan.h.d@swipnet.se>
329
330 * dispnew.c (change_frame_size_1): newwidth == FRAME_COLS (f) must
331 also be true before we can return early (bug #5339).
332
474217c8
CY
3332010-01-06 David Reitter <david.reitter@gmail.com>
334
335 * nsfns.m (ns_get_screen): Rewrite, returning NULL for non-NS.
336 (Fns_display_usable_bounds): Rewrite, computing bounds properly
337 (Bug#3233).
338
c0e6d47d
JD
3392010-01-06 Jan Djärv <jan.h.d@swipnet.se>
340
d0cf45b7
JD
341 * font.c (font_open_entity): Enable chache and call cached_font_ok
342 for the driver if defined.
343 (QCuser_spec): New symbol.
344 (font_spec_from_name): Save name as user-spec.
345 (font_load_for_lface): Keep user-spec instead of name.
346 (font_open_by_name): Save name as user-spec.
347 (syms_of_font): Initialize QCuser_spec.
b7f8e4f5 348 (font_clear_prop): Clear name if it exists in font (bug#5157).
d0cf45b7
JD
349
350 * xftfont.c (xftfont_open): Call xftfont_add_rendering_parameters.
351 (xftfont_add_rendering_parameters, xftfont_cached_font_ok): New.
352 (syms_of_xftfont): Initialize xftfont_driver.cached_font_ok.
353
354 * font.h (struct font_driver): Add cached_font_ok.
355
c0e6d47d
JD
356 * xterm.c (x_clear_frame): Queue draw for scroll bars.
357
7c583cd8
JD
3582010-01-05 Jan Djärv <jan.h.d@swipnet.se>
359
360 * xterm.c (x_new_font): Move code for setting rows/cols before
361 resizing ...
362 (x_set_window_size): ... to here. bug #2568.
363
364 * gtkutil.c (xg_clear_under_internal_border): New function.
0b5397c2
SM
365 (xg_frame_resized, xg_frame_set_char_size):
366 Call xg_clear_under_internal_border.
7c583cd8 367 (xg_update_scrollbar_pos): Clear under old scroll bar position.
69e2f185 368
03f77f0a
CY
3692010-01-05 Chong Yidong <cyd@stupidchicken.com>
370
371 * keyboard.c (read_key_sequence): Catch keyboard switch after
372 making a new tty frame (Bug#5095).
373
2a1ef5be
KH
3742010-01-05 Kenichi Handa <handa@m17n.org>
375
376 * fontset.c (fontset_find_font): Fix getting the frame pointer.
377
e3eb1dae
SM
3782010-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
379
380 * dbusbind.c (xd_remove_watch): Avoid trying to convert a void* to
381 Lisp_Object, preferring to convert a lisp_Object to a void* instead.
382 (Fdbus_init_bus): Use XHASH to get a scalar value from a Lisp_Object.
383
777013f2
MA
3842010-01-03 Michael Albinus <michael.albinus@gmx.de>
385
386 * dbusbind.c (xd_add_watch): Improve debug message.
387 (xd_remove_watch): Improve debug message. If DATA is the session
388 bus, unset D-Bus session environment.
389 (Fdbus_init_bus): Pass the bus as argument to
390 dbus_connection_set_watch_functions. (Bug#5283)
7c583cd8 391
8932b1c2
CY
3922010-01-01 Chong Yidong <cyd@stupidchicken.com>
393
87231e2c
CY
394 * nsterm.m (ns_get_color): Fix buffer overflow (Bug#4763).
395
4801c5fa
CY
396 * lread.c (syms_of_lread): Make it clearer that these are the
397 names of loaded files (Bug#5068).
398
8932b1c2
CY
399 * eval.c (run_hook_with_args): Handle the case where the global
400 value has the obsolete single-function form (Bug#5026).
401
11e3c684
CY
4022009-12-27 Chong Yidong <cyd@stupidchicken.com>
403
404 * minibuf.c (Fall_completions): Minor optimization.
405
5b28ce35
EZ
4062009-12-26 Eli Zaretskii <eliz@gnu.org>
407
5ce6e4f4
JB
408 * .gdbinit (pgx): Fix display of composite glyphs.
409 Display cmp.from and cmp.to as well.
410 (pitx): Fix last change.
5b28ce35 411
bcffff46
KH
4122009-12-25 Kenichi Handa <handa@m17n.org>
413
414 * composite.h (composition_adjust_point): Update prototype.
415
416 * composite.c (composition_reseat_it): Don't make a composition
417 spanning over point.
418 (CHAR_COMPOSABLE_P): Treat U+200C (ZWNJ) and U+200D (ZWJ) as
419 composable characters.
420 (composition_adjust_point): New arg NEW_PT. Callers changed.
421
422 * keyboard.c (command_loop_1): Force redisplay if the last point
423 was within a composition.
424 (adjust_point_for_property): Don't adjust point for automatic
425 composition when called after buffer modification.
426
3f670e9a
EZ
4272009-12-19 Eli Zaretskii <eliz@gnu.org>
428
5ce6e4f4
JB
429 * .gdbinit (pitx): Don't use enum names, use their values.
430 Remove reference to non-existing value GET_FROM_COMPOSITION.
be996d82
EZ
431 (pgx): Don't use enum names, use their values.
432 (pitmethod): New helper command.
433 (pitx): Use it to display iteration method.
434 (pgrowit): New command.
435
ad903955
EZ
436 * makefile.w32-in ($(BLD)/cmds.$(O)): Depend on frame.h.
437
3f670e9a
EZ
438 Update dependencies in Makefile.in.
439
440 * Makefile.in (alloc.o): Depend on termhooks.h.
441 (atimer.o): Depend on blockinput.h.
442 (buffer.o): Depend on indent.h, keyboard.h, coding.h, keymap.h,
443 and frame.h.
444 (callint.o): Depend on systime.h, coding.h, and composite.h.
445 (callproc.o): Depend on buffer.h.
446 (casefiddle.o): Don't depend on charset.h.
447 (casetab.o): Depend on character.h.
448 (ccl.o): Depend on composite.h.
449 (chartab.o): Depend on ccl.h.
450 (cm.o): Depend on dispextern.h.
451 (cmds.o): Depend on systime.h, coding.h, frame.h, and composite.h.
452 (coding.o): Don't depend on $(INTERVALS_H).
453 (composite.o): Don't depend on dispextern.h explicitly (it's in
454 $(INTERVALS_H)). Depend on ccl.h.
455 (data.o): Depend on systime.h, coding.h, composite.h,
456 dispextern.h, font.h, and ccl.h.
457 (dired.o): Depend on composite.h.
458 (dispnew.o): Depend on coding.h. Don't depend explicitly on
459 composite.h (it's in $(INTERVALS_H)).
460 (doc.o): Depend on systime.h, coding.h, and composite.h.
461 (editfns.o): Don't depend explicitly on dispextern.h.
462 (emacs.o): Depend on frame.h and coding.h.
463 (eval.o): Depend on coding.h, composite.h, and xterm.h.
464 (fileio.o): Depend on frame.h and commands.h. Don't depend
465 explicitly on dispextern.h.
466 (filelock.o): Don't depend on epaths.h and charset.h. Depend on
467 composite.h.
468 (fns.o): Don't depend on termhooks.h.
469 (font.o): Depend on buffer.h, composite.h, fontset.h, and xterm.h.
470 (fontset.o): Depend on blockinput.h, atimer.h, systime.h,
471 coding.h, $(INTERVALS_H), window.h, xterm.h.
472 (frame.o): Depend on coding.h, composite.h, termhooks.h, and ccl.h.
473 (fringe.o): Depend on blockinput.h, atimer.h, and systime.h.
474 (ftfont.o): Depend on blockinput.h, atimer.h, systime.h, coding.h,
475 fontset.h, ccl.h, and ftfont.h.
476 (ftxfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
477 (gtkutil.o): Depend on dispextern.h and composite.h.
478 (image.o): Depend on epaths.h, character.h, coding.h, composite.h,
479 termhooks.h, and ccl.h.
480 (indent.o): Depend on systime.h, coding.h, and $(INTERVALS_H).
481 (intervals.o): Depend on systime.h and coding.h.
482 (keyboard.o): Depend on composite.h and coding.h.
483 (keymap.o): Depend on coding.h and frame.h.
484 (lread.o): Depend on systime.h, frame.h, blockinput.h, and atimer.h.
485 (macros.o): Depend on systime.h, coding.h, and composite.h.
486 (menu.o): Depend on systime.h, coding.h, composite.h, window.h,
487 and atimer.h.
488 (minibuf.o): Depend on systime.h and coding.h. Don't depend on
489 dispextern.h explicitly.
0b5397c2
SM
490 (print.o): Depend on termhooks.h, coding.h, and ccl.h.
491 Don't depend explicitly on dispextern.h and composite.h.
3f670e9a
EZ
492 (process.o): Depend on character.h, xgselect.h, and sysselect.h.
493 (regex.o): Don't depend on charset.h.
494 (scroll.o): Depend on systime.h, coding.h, composite.h, and window.h.
495 (search.o): Don't depend explicitly on composite.h.
496 (sound.o): Depend on atimer.h and systime.h.
497 (syntax.o): Don't depend explicitly on composite.h.
498 (sysdep.o): Depend on coding.h and composite.h.
499 (term.o): Depend on xterm.h and buffer.h.
500 (terminal.o): Depend on dispextern.h, composite.h, and systime.h.
501 (textprop.o): Don't depend on dispextern.h explicitly.
502 (undo.o): Depend on dispextern.h.
503 (window.o): Depend on coding.h and termhooks.h. Don't depend on
504 dispextern.h and composite.h explicitly.
505 (xdisp.o): Depend on ccl.h.
506 (xfaces.o): Depend on coding.h and ccl.h.
507 (xfns.o): Depend on $(INTERVALS_H) and ccl.h.
508 (xfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
509 (xftfont.o): Depend on atimer.h, systime.h, fontset.h, ccl.h, and
510 ftfont.h.
511 (xgselect.o): New dependency.
512 (xmenu.o): Depend on composite.h, keymap.h, and sysselect.h.
513 (xselect.o): Depend on keyboard.h, coding.h, and composite.h.
514 (xsettings.o): Depend on dispextern.h, keyboard.h, systime.h,
515 coding.h, composite.h, blockinput.h, atimer.h, and termopts.h.
516 (xsmfns.o): Depend on frame.h and dispextern.h.
517 (xterm.o): Depend on intervals.h, keymap.h, xgselect.h, and
518 sysselect.h.
519
7a6f7fea
AS
5202009-12-19 Andreas Schwab <schwab@linux-m68k.org>
521
522 * font.c (Fclear_font_cache): Pass correct cache argument to
523 font_clear_cache.
524
f4c21026
AS
5252009-12-16 Andreas Schwab <schwab@linux-m68k.org>
526
527 * Makefile.in (prefix-args${EXEEXT}): Don't compile prefix-args.c
528 twice.
529
f7ab0997
CY
5302009-12-15 Chong Yidong <cyd@stupidchicken.com>
531
532 * xdisp.c (decode_mode_spec): Inhibit garbage collection when
533 calling file-remote-p. Reported by Jim Meyering.
534
fa8e045a
MA
5352009-12-15 Michael Albinus <michael.albinus@gmx.de>
536
537 * dbusbind.c (xd_retrieve_arg): Reorder declarations in order to
777013f2 538 avoid compiler warnings. (Bug #5217)
fa8e045a 539
a63dba42
KH
5402009-12-14 Kenichi Handa <handa@m17n.org>
541
542 * coding.c (decode_coding_iso_2022): Ignore ISO_CODE_SS2_7 (0x19)
543 in 8-bit encoding.
544
5ce6e4f4 5452009-12-13 Pat Thoyts <patthoyts@users.sourceforge.net> (tiny change)
36acb2a7
JD
546
547 * xfns.c (x_create_tip_frame): Set the extended window manager hint for
548 tooltip windows.
549
223e5fc6
JD
5502009-12-13 Jan Djärv <jan.h.d@swipnet.se>
551
36acb2a7
JD
552 * xterm.h (struct x_display_info): Add Xatom_net_window_type_tooltip and
553 Xatom_net_window_type.
554
555 * xterm.c (x_term_init): Initialize Xatom_net_window_type_tooltip and
556 Xatom_net_window_type.
557
b8f00677
JD
558 * xterm.c (my_log_handler): New function.
559 (x_term_init): Set my_log_handler as log handler during gtk_init
5ce6e4f4 560 so we can filter out buggy messages. (Bug #5120).
b8f00677 561
e5f0bc9a
JD
562 * xterm.c (xg_scroll_callback): Parameter list changed,
563 use parameter GtkScrollType to determine scroll/line/page.
564 Only allow dragging if a button < 4 is grabbed (bug #5177).
565 (xg_end_scroll_callback): New function.
566 (x_create_toolkit_scroll_bar): Pass xg_end_scroll_callback to
567 xg_create_scroll_bar.
568
569 * gtkutil.c (xg_gtk_scroll_destroy): Remove XG_LAST_SB_DATA handling.
570 (scroll_end_callback): Remove.
571 (xg_create_scroll_bar): Add parameter end_callback, bind it to
572 button-release-event. Replace value-changed event with change-value,
573 bug #5177,
574 (xg_event_is_for_scrollbar): Only return true if button is less than 4,
575 bug #5177.
576
577 * gtkutil.h (XG_LAST_SB_DATA): Remove.
578 (xg_create_scroll_bar): Add GCallback end_callback.
579
223e5fc6
JD
580 * xftfont.c (QClcdfilter): New variable.
581 (xftfont_open): Parse constant names for RGBA, HINT_STYLE and LCDFILTER.
582 (syms_of_xftfont): Initialize QClcdfilter.
583
3c055b77
JD
5842009-12-12 Jan Djärv <jan.h.d@swipnet.se>
585
586 * xsettings.c (struct xsettings): Add member seen.
587 (parse_xft_settings): Update member seen with what we have read.
ba68c0b0 588 Return non-zero if Xft-settings have been parsed, 0 otherwise.
3c055b77
JD
589 (apply_xft_settings): Only update Xft settings with what member seen
590 indicates as new.
591
05fe33ff
EZ
5922009-12-12 Eli Zaretskii <eliz@gnu.org>
593
594 * dispextern.h (struct text_pos): Use EMACS_INT;
595 (struct glyph): Use EMACS_INT for charpos.
596 (struct it): Use EMACS_INT for stop_charpos, end_charpos,
597 region_beg_charpos, region_end_charpos,
598 redisplay_end_trigger_charpos, and also for
599 iterator_stack_entry.end_charpos and
600 iterator_stack_entry.stop_charpos.
601
e8d7886a
JD
6022009-12-12 Jan Djärv <jan.h.d@swipnet.se>
603
5ce6e4f4 604 * gtkutil.c (scroll_end_callback): New function (bug #5177).
e8d7886a
JD
605 (xg_create_scroll_bar): Call scroll_end_callback on button release
606 event (bug #5177).
607 (xg_event_is_for_scrollbar): != replaced with ==.
608
d0db2ec8
KH
6092009-12-12 Kenichi Handa <handa@m17n.org>
610
611 * ftfont.c (struct ftfont_info): New member matrix.
612 (ftfont_open): Setup xftfont_info->matrix.
613 (MFLTFontFT): New member matrix.
614 (FLOOR, CEIL, ROUND): New macros.
615 (ftfont_get_metrics): Handle matrix transformation.
616 (ftfont_shape_by_flt): New arg matrix. Callers changed.
617
618 * xftfont.c (struct xftfont_info): New member matrix.
619 (xftfont_open): Setup xftfont_info->matrix.
620
6212009-12-10 Kenichi Handa <handa@m17n.org>
622
623 * xdisp.c (append_space_for_newline): Consider face-remapping.
624
2cc7b62f
AS
6252009-12-09 Andreas Schwab <schwab@linux-m68k.org>
626
b87dd913
AS
627 * xsettings.c: Include "keyboard.h".
628
eba5eb94
AS
629 * gtkutil.c (xg_tool_bar_proxy_help_callback): Fix missing return.
630
2cc7b62f
AS
631 Fix implicit function declarations.
632 * cmds.c: Include "frame.h".
633 * frame.c: Include "font.h" also if !HAVE_WINDOW_SYSTEM.
634 * frame.h: Move declaration of delete_frame outside of
635 HAVE_WINDOW_SYSTEM.
636
a4ef73c8
CY
6372009-12-09 Ken Brown <kbrown@cornell.edu> (tiny change)
638
639 * s/cygwin.h (G_SLICE_ALWAYS_MALLOC): New variable.
640
641 * emacs.c (main): Set the G_SLICE environment variable for Cygwin
642 GTK builds.
643
944a300c
AS
6442009-12-07 Andreas Schwab <schwab@linux-m68k.org>
645
646 * unexelf.c (unexec): Don't search for .data twice.
647
022eef62
CY
6482009-12-05 Chong Yidong <cyd@stupidchicken.com>
649
426ac949
CY
650 * xdisp.c (push_display_prop): Don't set avoid_cursor_p. Return 0
651 if push failed.
652 (handle_line_prefix): Set avoid_cursor_p here. Check return value
653 of push_display_prop (Bug#5000).
654
022eef62
CY
655 * xfaces.c (Fx_family_fonts): Handle 2009-07-14 change to return
656 value of font_list_entities (Bug#5085).
657
be95bee9
JB
6582009-12-04 Juanma Barranquero <lekktu@gmail.com>
659
660 Fix `string-to-number' to deal consistently with integers and floats.
661 * lread.c (isfloat_string): New argument ignore_trailing to accept all
662 trailing characters, not just whitespace.
663 (read1): Pass new arg 0 to keep old behavior.
664 * data.c (Fstring_to_number): Pass 1 to isfloat_string to ignore
665 trailing chars, as it is already done for integers. Doc fixes.
666 * lisp.h (isfloat_string): Add new arg to declaration of isfloat_string.
667
24c2d7ce
EZ
6682009-12-04 Eli Zaretskii <eliz@gnu.org>
669
0b5397c2
SM
670 * dispextern.h (enum prop_idx) <AUTO_COMPOSED_PROP_IDX>:
671 Delete unused enumeration value.
24c2d7ce 672
7e694795
EZ
6732009-12-03 Eli Zaretskii <eliz@gnu.org>
674
675 * Makefile.in (lisp, shortlisp): Replace indian.el with indian.elc.
676
84b31826
SM
6772009-12-03 Daniel Hackney <dan@haxney.org> (tiny change)
678
679 * process.c (Fmake_network_process): Fix up the tests for
680 "connectionless socket", so they DTRT for seqpacket sockets as well.
681
f00c449b
SM
6822009-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
683
684 * process.c (Qseqpacket): New symbol.
685 (HAVE_SEQPACKET): New macro.
686 (Fmake_network_process): Accept new :type `seqpacket'.
687 (init_process): Add `seqpacket' feature when applicable.
688 (syms_of_process): Initialize Qseqpacket.
689
8096a0ff
YM
6902009-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
691
692 * font.c (font_load_for_lface, font_open_by_name): Don't store name
693 if entity is Qnil.
694
3e0de07f
SM
6952009-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
696
697 * print.c (print_preprocess): Preprocess the key_and_value table of
698 hashtables, even tho they're "hidden" (bug#5082).
699
abeafb2a
JD
7002009-11-29 Jan Djärv <jan.h.d@swipnet.se>
701
702 * frame.c (frame_make_pointer_invisible)
703 (frame_make_pointer_visible): Declare f before statements.
704
4bf47195
EZ
7052009-11-28 Eli Zaretskii <eliz@gnu.org>
706
707 * Makefile.in [!AUTO_DEPEND]: Remove outdated comment about
708 omitted dependencies on lisp.h.
709
c525b3f2
JD
7102009-11-27 Jan Djärv <jan.h.d@swipnet.se>
711
ece2d4ed
JD
712 * xftfont.c (xftfont_end_for_frame): Just return if dpyinfo->display
713 is NULL.
714
715 * xterm.c (x_delete_terminal): Set dpyinfo->display to NULL.
716
717 * frame.c (frame_make_pointer_invisible)
3e0de07f 718 (frame_make_pointer_visible): Just return if there isn't any selected
ece2d4ed
JD
719 frame.
720
c525b3f2
JD
721 * search.c (simple_search): Remove warning by making *p const.
722
2f00e299
DN
7232009-11-26 Dan Nicolaescu <dann@ics.uci.edu>
724
725 * xdisp.c (power_letter): Remove duplicate const.
726
084b049b
JD
7272009-11-25 Jan Djärv <jan.h.d@swipnet.se>
728
a1fadc6f
JD
729 * term.c (delete_tty): Remove check for last terminal (bug#4970).
730
5ce6e4f4 731 * xsettings.c: Revert changes from 2009-11-23. Just use Xft
084b049b
JD
732 defaults (bug #5025).
733
28259cac
SM
7342009-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
735
736 * insdel.c (adjust_markers_for_delete): Move it in the
737 right direction! (bug#4803)
738
e8e14166
YM
7392009-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
740
741 * font.c (font_open_entity): Don't use ASET if font_object is Qnil.
742
743 * xterm.c (x_new_font): Update f->scroll_bar_actual_width.
744
86677b58
GM
7452009-11-24 Glenn Morris <rgm@gnu.org>
746
747 * frame.c (focus-follows-mouse): Mention mouse-autoselect-window.
748
581e51e8
JD
7492009-11-23 Jan Djärv <jan.h.d@swipnet.se>
750
cfc86c7a
JD
751 * Makefile.in: Must create deps for ecrt0.o in its rule.
752
581e51e8
JD
753 * xfns.c (Fx_select_font): Try to convert Fontconfig name to Gtk name
754 because that is what Gtk+ font dialog understands.
755
756 * font.c (font_make_object, Fcopy_font_spec): Use Fcopy_alist instead
757 of Fcopy_sequence.
758 (font_open_by_name): Put name given into QCname for font-object returned.
759
760 * frame.c (x_set_font): Save original font name as frame parameter
761 font-parameter.
762
763 * xsettings.c (set_default_xft_settings): New function.
764 (init_xfd_settings): Call set_default_xft_settings if no XSETTINGS window
765 is found.
766
8b264ecb
AS
7672009-11-22 Andreas Schwab <schwab@linux-m68k.org>
768
769 * search.c (simple_search): Avoid CHAR_TO_BYTE in inner loop when
770 searching backwards through multibyte buffer.
771
872870b2
JD
7722009-11-21 Jan Djärv <jan.h.d@swipnet.se>
773
774 * xterm.c: #include xgselect.h.
775 (x_initialize): Call xgselect_initialize.
776
777 * xsettings.c (something_changedCB): C++ comments => C comments.
778 (init_gconf): Do not deal with any GLib file descriptors, xg_select
779 does that now.
780
781 * gtkutil.c (xg_timer, xg_process_timeouts, xg_start_timer)
782 (xg_stop_timer, menu_grab_callback_cnt, menu_grab_callback)
783 (scroll_bar_button_cb): Remove.
5ce6e4f4 784 (create_menus): C++ comments => C comments. Don't bind grab-notify
872870b2
JD
785 event.
786 (xg_create_scroll_bar): Don't bind button-press-event and
787 button-release-event.
788
789 * process.c: Include xgselect.h if defined (USE_GTK) ||
790 defined (HAVE_GCONF).
791 (wait_reading_process_output): Call xg_select for the same condition.
792
793 * xgselect.c (xg_select): New function to better integrate with
794 GLib/Gtk event handling. Needed if GConf daemon dies/restarts.
795
796 * xgselect.h: New file, declare xg_select, xgselect_initialize.
797
798 * Makefile.in (XOBJ): Add xgselect.o.
799
62a6e103
AS
8002009-11-21 Andreas Schwab <schwab@linux-m68k.org>
801
0b5397c2
SM
802 * character.h (STRING_CHAR, STRING_CHAR_AND_LENGTH):
803 Remove ignored second argument. All callers changed.
62a6e103
AS
804 * regex.c (STRING_CHAR, STRING_CHAR_AND_LENGTH, RE_STRING_CHAR)
805 (RE_STRING_CHAR_AND_LENGTH): Likewise.
806 * xdisp.c (string_char_and_length): Likewise.
807
b0ca0f33
DN
8082009-11-21 Dan Nicolaescu <dann@ics.uci.edu>
809
810 * xterm.c (x_new_font):
811 * print.c (print_object):
812 * cmds.c (Fself_insert_command): Move declarations before statements.
813
dd5a6279
CY
8142009-11-20 Ken Brown <kbrown@cornell.edu> (tiny change)
815
816 * s/cygwin.h: Remove unneeded linker flags.
817
4a8e097d
JD
8182009-11-20 Jan Djärv <jan.h.d@swipnet.se>
819
0d1d0d26
JD
820 * xfns.c (x_default_font_parameter): Call xsettings_get_system_font.
821
822 * xsettings.h: Declare xsettings_get_system_font.
823
824 * xsettings.c (xsettings_get_system_font): New function.
825 (init_gconf): No use initiating gconf unless we have Xft also.
826 (syms_of_xsettings): Only provide system-font-setting if HAVE_XFT and
827 HAVE_GCONF.
828
4a8e097d
JD
829 * gtkutil.c (xg_modify_menubar_widgets): If menubar is totally empty
830 add a blank entry so it doesn't collapse into nothing.
831
8ab1650e
SM
8322009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
833
834 * lread.c (Funintern): Comment out last change.
835
82c602f0
RS
8362009-11-19 Richard Stallman <rms@gnu.org>
837
838 * lread.c (Funintern): Error if symbol is t or nil.
839
87e32266
SM
8402009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
841
842 * insdel.c (make_gap_larger): Don't make as many assumptions about the
843 representation of Lisp integers.
844 Reported by MJ Chan <mjchan.inbox@gmail.com>.
845
1b9ac145
AS
8462009-11-17 Andreas Schwab <schwab@linux-m68k.org>
847
848 * lisp.h: Remove declaration of Ffont_get_system_font.
849 * xfns.c: Move include of "xsettings.h".
850 * xsettings.h: Use EXFUN to declare Ffont_get_system_font.
851
dfb3c4c6
JD
8522009-11-17 Jan Djärv <jan.h.d@swipnet.se>
853
87e32266
SM
854 * xsettings.c (something_changedCB, Ffont_get_system_font):
855 Check use_system_font.
dfb3c4c6
JD
856 (syms_of_xsettings): DEFVAR font-use-system-font.
857
9370c1d8
AS
8582009-11-17 Andreas Schwab <schwab@linux-m68k.org>
859
25fe851a
AS
860 * xfns.c (x_default_font_parameter): Remove dead assignment.
861
9370c1d8
AS
862 * lisp.h (Fbyteorder, init_font, Ffont_get_system_font): Declare.
863
637fa988
JD
8642009-11-17 Jan Djärv <jan.h.d@swipnet.se>
865
87e32266 866 * xftfont.c (xftfont_fix_match): Older versions of fontconfig do
21050de1 867 not have FC_LCD_*. #define them if not there.
a6eb20d8 868
87e32266 869 * xsettings.c (parse_xft_settings, apply_xft_settings): Ditto.
a6eb20d8 870
637fa988
JD
871 * xterm.h (struct x_display_info): Add atoms and Window for xsettings.
872
873 * xterm.c (handle_one_xevent): Call xft_settings_event for
874 ClientMessage, PropertyNotify and DestroyNotify.
875 (x_term_init): If we have XFT, get DPI from Xft.dpi.
876 Call xsettings_initialize.
877
878 * xftfont.c (xftfont_fix_match): New function.
879 (xftfont_open): Call XftDefaultSubstitute before XftFontMatch.
880 Call xftfont_fix_match after XftFontMatch.
881
882 * xfont.c (xfont_driver): Initialize all members.
883
87e32266
SM
884 * xfns.c (x_default_font_parameter):
885 Try font from Ffont_get_system_font.
637fa988
JD
886 Do not get font from x_default_parameter if we got one from
887 Ffont_get_system_font.
87e32266 888 (Fx_select_font): Get the defaut font name from :name of FRAME_FONT(f).
637fa988
JD
889
890 * w32font.c (w32font_driver): Initialize all members.
891
892 * termhooks.h (enum event_kind): CONFIG_CHANGED_EVENT is new.
893
894 * lisp.h: Declare syms_of_xsettings.
895
87e32266
SM
896 * keyboard.c (kbd_buffer_get_event, make_lispy_event):
897 Handle CONFIG_CHANGED_EVENT.
637fa988
JD
898
899 * ftfont.c (ftfont_filter_properties): New function.
900
901 * frame.c (x_set_font): Remove unused variable lval.
902
87e32266 903 * font.h (struct font_driver): Add filter_properties.
637fa988
JD
904
905 * font.c (font_put_extra): Don't return if val is nil, it means
906 boolean option is off.
907 (font_parse_fcname): Collect all extra properties in extra_props
908 and call filter_properties for all drivers with extra_props and
909 font as parameter.
87e32266
SM
910 (font_open_entity): Do not use cache, it does not pick up new
911 fontconfig settings like hinting.
637fa988
JD
912 (font_load_for_lface): If spec had a name in it, store it in entity.
913
914 * emacs.c (main): Call syms_of_xsettings
915
916 * config.in: HAVE_GCONF is new.
917
918 * Makefile.in (GCONF_CFLAGS, GCONF_LIBS): New variables for HAVE_GCONF.
919 xsettings.o is new.
920
5a942932
KH
9212009-11-17 Kenichi Handa <handa@m17n.org>
922
923 * xdisp.c (x_produce_glyphs): Consider face-remapping when falling
924 back to the default font in case that no suitable font is found.
925
b7c7a4d1
SM
9262009-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
927
928 * menu.c (Fx_popup_menu) [HAVE_NS]: Use generic code for window edge.
929 Suggested by Chad Brown <yandros@mit.edu>.
930 (push_menu_item): Use MENU_ITEMS_ITEM_* names.
931
072f1e39
JD
9322009-11-16 Jan Djärv <jan.h.d@swipnet.se>
933
934 * xmenu.c (x_menu_wait_for_event): Call XFlush before select.
935
5d1e70a2
AS
9362009-11-14 Andreas Schwab <schwab@linux-m68k.org>
937
87e32266 938 * Makefile.in: Ignore errors from mkdir when creating deps directory.
5d1e70a2 939
a53cfbe5
JD
9402009-11-14 Jan Djärv <jan.h.d@swipnet.se>
941
473a99b7
JD
942 * gtkutil.c (xg_update_frame_menubar): Do nothing if menubar already
943 has a parent.
944
a53cfbe5 945 * Makefile.in: If AUTO_DEPEND is defined, make gcc generate
5ce6e4f4 946 dependency files in deps/. Include those files into Makefile.
a53cfbe5
JD
947
948 * config.in: Generated (AUTO_DEPEND).
949
f04bb9b2
MA
9502009-11-13 Michael Albinus <michael.albinus@gmx.de>
951
b7c7a4d1 952 * dbusbind.c (Vdbus_registered_objects_table): Rename from
f04bb9b2
MA
953 Vdbus_registered_functions_table, because it contains also
954 properties. Fix docstring.
b7c7a4d1 955 (Fdbus_call_method, Fdbus_call_method_asynchronously): Fix docstring.
f04bb9b2 956
8f11f7ec
SM
9572009-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
958
959 * alloc.c (mark_object): Don't reprocess marked strings.
960 Check vector's markbit earlier. Adjust calls to mark_vectorlike.
961 (mark_vectorlike, mark_char_table): Assume the object is unmarked.
962
8a605fe8
KH
9632009-11-13 Kenichi Handa <handa@m17n.org>
964
8f11f7ec 965 * category.c (word_boundary_p): Adjust for the change of the
8a605fe8
KH
966 semantics of Vword_combining_categories.
967 (Vword_combining_categories): Describe the slight change of the
968 semantics.
969
241c4680
EZ
9702009-11-13 Eli Zaretskii <eliz@gnu.org>
971
972 * menu.c (Fx_popup_menu): Call Fx_hide_tip only if HAVE_WINDOW_SYSTEM.
973
974 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Revert last change.
975
5d58e44c
SM
9762009-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
977
978 * xdisp.c (syms_of_xdisp): Fix typo in last change.
979
5e13f9d3
JB
9802009-11-12 Juanma Barranquero <lekktu@gmail.com>
981
982 * makefile.w32-in: Update dependencies; add dependencies to lisp.h.
983
cf54c754
DR
9842009-11-11 David Reitter <david.reitter@gmail.com>
985
986 * menu.c (Fx_popup_menu): Remove left-over debugging code and rename
987 variables to fix 2009-11-09 change.
988
a4ada374
DN
9892009-11-11 Dan Nicolaescu <dann@ics.uci.edu>
990
91433552
DN
991 * process.c (ifflag_def): Make flag_sym constant.
992 (Fnetwork_interface_info): Use a constant pointer.
993 (ifflag_table):
994 * xfns.c (cursor_bits):
995 * xdisp.c (power_letter):
996 * termcap.c (speeds, esctab):
997 * sysdep.c (baud_convert):
998 * keyboard.c (lispy_accent_codes, modifier_names):
999 * image.c (xbm_format, xpm_format, pbm_format, png_format)
1000 (jpeg_format, tiff_format, gif_format, svg_format)
1001 (interlace_start, interlace_increment, gs_format):
1002 * gtkutil.c (separator_names):
1003 * fringe.c (swap_nibble):
1004 * fns.c (base64_value_to_char, base64_char_to_value):
1005 * fileio.c (make_temp_name_tbl):
1006 * coding.c (suffixes): Make constant.
1007
f4265f6c
DN
1008 * frame.c (make_initial_frame):
1009 * buffer.c (init_buffer_once): Use make_pure_c_string instead of
1010 build_string.
1011 * alloc.c (syms_of_alloc): Build Vmemory_signal_data in pure memory.
1012
04420943
DN
1013 * s/freebsd.h:
1014 * s/netbsd.h: Remove code referring to non-existent file: unexsunos4.o.
1015
0a5d24ae
DN
1016 * Makefile.in: Add dependencies to lisp.h. Remove dependencies
1017 for non-existent files: unexmips.c, unexnext.c, abbrev.c, malloc.c.
1018
a4ada374
DN
1019 * xfns.c (syms_of_xfns): Use make_pure_string instead of build_string.
1020 * xterm.c (syms_of_xterm):
1021 * xfaces.c (syms_of_xfaces):
1022 * xdisp.c (syms_of_xdisp):
1023 * lread.c (syms_of_lread):
1024 * keyboard.c (syms_of_keyboard): Use make_pure_c_string instead of
1025 build_string.
91433552 1026
a4ada374
DN
1027 * doc.c (Fsnarf_documentation): Purecopy Vbuild_files.
1028
af98fc7f
SM
10292009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
1030
8ab1650e 1031 * fns.c (Fplist_get): Merge the active and the commented out code.
af98fc7f 1032
e90292a9
JD
10332009-11-10 Jan Djärv <jan.h.d@swipnet.se>
1034
1035 * keyboard.h: Declare timer_check.
1036
1037 * keyboard.c (timer_check_2): New function that does what the old
1038 timer_check did.
1039 (timer_check): Call timer_check_2 until -1 or a non-zero time is
1040 returned, i.e. don't return -1 with timers pending.
1041
1042 * process.c: Remove extern declaration of timer_check.
1043
1044 * xmenu.c (x_menu_wait_for_event): Remove code that did a timeout
1045 even if timer_check returned -1.
1046
af98fc7f
SM
1047 * gtkutil.c (xg_dialog_response_cb): Data is now a struct
1048 xg_dialog_data.
e90292a9
JD
1049 (pop_down_dialog): Destroy widget (if any), cancel timer and unref
1050 the event loop.
1051 (xg_maybe_add_timer, xg_dialog_run): New functions (bug #4574).
1052 (xg_get_file_name, xg_get_font_name): Call xg_dialog_run (bug #4574).
1053 Destroy the dialog after xg_dialog_run.
1054
045b83c0
SM
10552009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
1056
1057 * menu.c (Fx_popup_menu) [HAVE_NS]: Remove unused vars.
1058
1fb99a3a
JD
10592009-11-10 Jan Djärv <jan.h.d@swipnet.se>
1060
1061 * xmenu.c (xmenu_show): Must not be static after 2009-11-09 changes.
1062
04e452cb
JB
10632009-11-09 Juanma Barranquero <lekktu@gmail.com>
1064
1065 * menu.c [HAVE_NTGUI]: Declare current_popup_menu.
1066
ef7417fd
SM
10672009-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
1068
1069 * menu.c (Fx_popup_menu): Consolidate versions from xmenu.c,
1070 w32menu.c, and nsmenu.m.
1071 Simplify the obsolete case where position is nil.
1072 (cleanup_popup_menu): New function, moved from nsmenu.m.
1073 (struct skp): Remove slot `notreal'.
1074 (single_keymap_panes, keymap_panes): Remove arg `notreal' and
1075 adjust callers.
1076 (single_menu_item): Adjust call to parse_menu_item.
1077 (syms_of_menu): Defsubr x-popup-menu.
1078 * menu.h (Vmenu_updating_frame): Consolidate declarations from *menu.c.
1079 (keymap_panes): Don't export any more.
1080 (mouse_position_for_popup, w32_menu_show, ns_menu_show)
1081 (xmenu_show): Declare.
1082 * keyboard.c (parse_menu_item): Remove arg `notreal'.
1083 (menu_bar_item, read_char_minibuf_menu_prompt): Adjust callers.
1084 * keyboard.h (parse_menu_item): Update declaration.
1085 * xmenu.c (Fx_popup_menu): Remove.
1086 (syms_of_xmenu): Don't defsubr x-popup-menu.
1087 * w32menu.c (Fx_popup_menu): Remove.
1088 (syms_of_w32menu): Don't defsubr x-popup-menu.
1089 * nsmenu.m (cleanup_popup_menu): Remove.
1090 (ns_menu_show): Rename from ns_popup_menu and remove all the code
1091 moved to menu.c's Fx_popup_menu.
1092 (Fx_popup_menu): Remove.
1093 (syms_of_nsmenu): Don't defsubr x-popup-menu, and don't initialize
1094 menu_items (it's done in menu.c already).
1095
424d6179
SM
10962009-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
1097
1098 * keyboard.c (parse_menu_item): Handle `notreal' a bit earlier.
1099 Use `tem' less. Make sure KEYEQ holds a string or nil (bug#4879).
1100
c0df13a6 11012009-11-08 Chong Yidong <cyd@stupidchicken.com>
a20903d0
CY
1102
1103 * xmenu.c (Fx_popup_menu): Extract event timestamp. Pass it to
c0df13a6 1104 xmenu_show. Hide any tooltip before opening a menu.
a20903d0
CY
1105 (xmenu_show): New arg. Pass it to create_and_show_popup_menu.
1106 (create_and_show_popup_menu): New arg. Pass it to gtk_menu_popup.
1107
2de9f71c
SM
11082009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
1109
1110 Let integers use up 2 tags to give them one extra bit and thus double
1111 their range.
1112 * lisp.h (USE_2_TAGS_FOR_INTS): New macro.
1113 (LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P):
1114 New macros.
1115 (enum Lisp_Type): Use them. Give explicit values.
1116 (Lisp_Type_Limit): Remove.
1117 (XINT, XUINT, make_number) [!USE_LISP_UNION_TYPE]:
1118 (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK):
1119 Pay attention to USE_2_TAGS_FOR_INTS.
1120 (INTEGERP): Use LISP_INT_TAG_P.
1121 * fns.c (internal_equal): Simplify the default case.
1122 (sxhash): Use case_Lisp_Int.
1123 * data.c (wrong_type_argument): Don't check against Lisp_Type_Limit
1124 any more.
1125 (Ftype_of): Use case_Lisp_Int.
1126 (store_symval_forwarding): Take into account the fact that Ints can
1127 now have more than one tag.
1128 * buffer.c (syms_of_buffer): Use LISP_INT_TAG.
1129 buffer_slot_type_mismatch):
1130 * xfaces.c (face_attr_equal_p):
1131 * print.c (print_object):
1132 * alloc.c (mark_maybe_object, mark_object, survives_gc_p):
1133 Use case_Lisp_Int.
1134
323637a2
EZ
11352009-11-06 Eli Zaretskii <eliz@gnu.org>
1136
7ac65b38
EZ
1137 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce by further 30K.
1138
323637a2
EZ
1139 * alloc.c (make_pure_c_string): Fix last change to avoid compiler
1140 warning.
1141
e511451f
JD
11422009-11-06 Jan Djärv <jan.h.d@swipnet.se>
1143
1144 * gtkutil.c (xg_event_is_for_scrollbar): New function (bug#4870).
1145
1146 * gtkutil.h: Declare xg_event_is_for_scrollbar (bug#4870).
1147
1148 * xterm.c (handle_one_xevent): Call xg_event_is_for_scrollbar for
1149 ButtonPressRelease and MotionNotify (bug#4870).
1150
5e2327cf
DN
11512009-11-06 Dan Nicolaescu <dann@ics.uci.edu>
1152
5adc433e
DN
1153 * keymap.c (syms_of_keymap): Construct exclude_keys in pure memory.
1154
d67b4f80
DN
1155 * xterm.c (syms_of_xterm):
1156 * xselect.c (syms_of_xselect):
1157 * xmenu.c (syms_of_xmenu):
1158 * xfns.c (syms_of_xfns):
1159 * xfaces.c (syms_of_xfaces):
1160 * xdisp.c (syms_of_xdisp):
1161 * window.c (syms_of_window):
1162 * w32fns.c (syms_of_w32fns):
1163 * undo.c (syms_of_undo):
1164 * textprop.c (syms_of_textprop):
1165 * terminal.c (syms_of_terminal):
1166 * syntax.c (syms_of_syntax):
1167 * sound.c (syms_of_sound):
1168 * search.c (syms_of_search):
1169 * print.c (syms_of_print):
1170 * minibuf.c (syms_of_minibuf):
1171 * macros.c (syms_of_macros):
1172 * keymap.c (syms_of_keymap, initial_define_key)
1173 (initial_define_lispy_key):
1174 * keyboard.c (syms_of_keyboard):
1175 * insdel.c (syms_of_insdel):
1176 * image.c (syms_of_image):
1177 * fringe.c (syms_of_fringe):
1178 * frame.c (syms_of_frame):
1179 * fontset.c (syms_of_fontset):
1180 * fns.c (syms_of_fns):
1181 * fns.c (syms_of_fns):
1182 * fileio.c (syms_of_fileio):
1183 * fileio.c (syms_of_fileio):
1184 * eval.c (syms_of_eval):
1185 * doc.c (syms_of_doc):
1186 * dispnew.c (syms_of_display):
1187 * dired.c (syms_of_dired):
1188 * dbusbind.c (syms_of_dbusbind):
1189 * data.c (syms_of_data):
1190 * composite.c (syms_of_composite):
1191 * coding.c (syms_of_coding):
1192 * cmds.c (syms_of_cmds):
1193 * charset.c (define_charset_internal, syms_of_character):
1194 * ccl.c (syms_of_ccl):
1195 * category.c (syms_of_category, init_category_once):
1196 * casetab.c (syms_of_casetab):
1197 * casefiddle.c (syms_of_casefiddle):
1198 * callint.c (syms_of_callint):
1199 * bytecode.c (syms_of_bytecode):
1200 * buffer.c (keys_of_buffer, syms_of_buffer):
1201 * alloc.c (syms_of_alloc):
1202 * process.c (syms_of_process, init_process):
1203 * lread.c (syms_of_lread, init_obarray):
1204 * font.c (build_style_table):
1205 * emacs.c (syms_of_emacs, main): Replace calls to intern with
1206 intern_c_string, calls to make_pure_string with
1207 make_pure_c_string. Use pure_cons instead of Fcons.
1208
5e2327cf
DN
1209 * process.c (socket_options): Make it const.
1210 (set_socket_option, init_process): Use a const pointer.
1211
1212 * lread.c (intern_c_string): New function.
1213 (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
1214 (defvar_int): Uset it. Make the name const char*.
1215
1216 * lisp.h (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
1217 (defvar_int): Update prototypes.
1218 (DEFUN, EXFUN): Support for prototypes is now required.
1219 (intern_c_string): New prototype.
1220 (struct Lisp_Subr): Make symbol_name constant.
1221
1222 * font.c (struct table_entry): Remove unused member. Make NAMES
1223 constant.
1224 (weight_table, slant_table, width_table): Make constant.
1225
1226 * emacs.c (struct standard_args): Make name and longname constant.
1227
1228 * character.h (DEFSYM): Use intern_c_string.
1229
a56eaaef
DN
12302009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
1231
1232 * alloc.c (make_pure_c_string): New function.
1233
1234 * eval.c (Fautoload): Purecopy all arguments.
1235
f6a07420
KH
12362009-11-05 Kenichi Handa <handa@m17n.org>
1237
1238 * fileio.c (Finsert_file_contents): Be sure set coding-system of
1239 the buffer in case of replace.
1240
5d28d4b1
DN
12412009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
1242
1243 * puresize.h (BASE_PURESIZE): Increase to 1620000.
1244
b349d111
SM
12452009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
1246
d528b1ce
SM
1247 * editfns.c (save_restriction_restore): Update the (pt/begv/vz)_markers
1248 when applicable (bug#4851).
1249
b349d111
SM
1250 * lisp.h: Make USE_LSB_TAG work with USE_LISP_UNION_TYPE.
1251 (P_): Support for prototypes is now required.
1252
c38eb027
CY
12532009-10-31 Chong Yidong <cyd@stupidchicken.com>
1254
1255 * frame.c (Fmake_frame_invisible, Fframe_visible_p): Doc fix
1256 (Bug#4827).
1257
0405f8d9
EZ
12582009-10-30 Eli Zaretskii <eliz@gnu.org>
1259
d528b1ce 1260 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
0405f8d9 1261
ca0a881a
DN
12622009-10-30 Dan Nicolaescu <dann@ics.uci.edu>
1263
1264 * puresize.h (BASE_PURESIZE): Increase to 1470000.
1265
d528b1ce
SM
1266 * lread.c (Fload): Purecopy the file name when building
1267 Vpreloaded_file_list.
ca0a881a 1268
47e0e0e4
JR
12692009-10-29 Jason Rumney <jasonr@wanchan.jasonrumney.net>
1270
1271 * w32fns.c (syms_of_w32fns): Change default value of
1272 w32-scroll-lock-modifier to nil. (Bug#2827)
1273
057bce6f
JB
12742009-10-26 Juanma Barranquero <lekktu@gmail.com>
1275
782a943e 1276 * minibuf.c (Fall_completions): Fix typos in docstring.
057bce6f 1277
242bc74c
AS
12782009-10-26 Andreas Schwab <schwab@redhat.com>
1279
1280 * puresize.h (PURESIZE_RATIO): Increase back to 10/6.
1281
522d013a
JB
12822009-10-26 Juanma Barranquero <lekktu@gmail.com>
1283
1284 * window.c (grow_mini_window): Comment out "delta >= 0" assertion.
1285 For delta < 0, skip check that only makes sense when the mini-window
1286 is going to be enlarged. (Bug#4534)
1287
18060980
CY
12882009-10-25 Chong Yidong <cyd@stupidchicken.com>
1289
1290 * keyboard.c (read_char_x_menu_prompt): Don't demand a prompt
1291 string in menu maps (Bug#4471).
1292
fec8f0fe
CY
12932009-10-24 Chong Yidong <cyd@stupidchicken.com>
1294
1295 * nsfns.m (ns_set_name, ns_set_name_as_filename): Don't call
1296 FRAME_NS_VIEW on terminal frames (Bug#4765).
1297
10d66ec0
AS
12982009-10-24 Andreas Schwab <schwab@linux-m68k.org>
1299
1cae01f7
AS
1300 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_INTnn and
1301 DBUS_TYPE_UINTnn separately to get proper sign extension.
1302
58a12889
AS
1303 * dired.c (Ffile_attributes): Simplify now that FIXNUM_OVERFLOW_P
1304 can properly handle unsigned types.
d528b1ce 1305 (make_uid, make_gid): Remove.
58a12889 1306
987c9327
AS
1307 * lisp.h (FIXNUM_OVERFLOW_P): Fix last change to handle unsigned
1308 types again.
1309
522d013a 1310 * sysdep.c (procfs_ttyname): Fix sprintf format to match argument type.
10d66ec0
AS
1311 (system_process_attributes): Likewise.
1312
905a9ed3
DN
13132009-10-24 Dan Nicolaescu <dann@ics.uci.edu>
1314
1315 * keymap.c (Fmake_sparse_keymap): Purecopy the name.
1316
1317 * eval.c (Fautoload): Purecopy the filename. Simplify.
1318
1319 * category.c (Fdefine_category): Purecopy docstring.
1320
a599b3e8
AS
13212009-10-23 Andreas Schwab <schwab@linux-m68k.org>
1322
7b792fc9
AS
1323 * lisp.h (FIXNUM_OVERFLOW_P): Remove cast to avoid overflow.
1324
a599b3e8
AS
1325 * puresize.h (PURESIZE_RATIO): Decrease to 11/7.
1326
b35ac83e
CY
13272009-10-23 Chong Yidong <cyd@stupidchicken.com>
1328
1329 * window.c (Fwindow_edges, Fwindow_pixel_edges)
1330 (Fwindow_inside_edges, Fwindow_inside_pixel_edges): Doc fix
1331 (Bug#4775).
1332
e8903e00
SM
13332009-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1334
1335 * fileio.c (syms_of_fileio): Initialize Vdirectory_sep_char.
1336 (init_fileio_once):
1337 * lisp.h (init_fileio_once): Remove.
1338 * emacs.c (main): Don't call init_fileio_once.
1339
8f43cbf3
DN
13402009-10-23 Dan Nicolaescu <dann@ics.uci.edu>
1341
1342 * puresize.h (BASE_PURESIZE): Increase to 1430000.
1343
26898943
AS
13442009-10-21 Andreas Schwab <schwab@linux-m68k.org>
1345
1346 * doprnt.c (doprnt): Fix overflow check.
1347
5c646d5a
JD
13482009-10-21 Jan Djärv <jan.h.d@swipnet.se>
1349
3132a7ea
JD
1350 * xterm.c (x_term_init): Remove XSynchronize call done for debugging.
1351
5c646d5a
JD
1352 * xterm.h (x_wait_for_event): Declare it.
1353
1354 * xterm.c (pending_event_wait): New variable.
1355 (handle_one_xevent): Set pending_event_wait.eventtype to 0 if we
1356 see pending_event_wait.eventtype.
1357 (handle_one_xevent): Don't change gravity when parent changes.
d528b1ce
SM
1358 (x_new_font): Call change_frame_size with new rows/columns before we
1359 try to resize the frame.
5c646d5a 1360 (x_wait_for_event): New function.
d528b1ce
SM
1361 (x_set_window_size_1): Don't change gravity unless change_gravity
1362 is set.
5c646d5a
JD
1363 Call XResizeWindow with FRAME_OUTER_WINDOW. If we are visible,
1364 don't change frame size, instead wait for the ConfigureNotify.
1365 (x_set_window_size): Call x_set_window_size_1 for USE_X_TOOLKIT also.
1366 (x_wm_set_size_hint): Remove ifdefs for USE_X_TOOLKIT.
1367 (x_initialize): Initialize pending_event_wait.
1368
1369 * xmenu.c (set_frame_menubar): Add internal border width to menu bar
1370 size.
1371
1372 * widget.c (EmacsFrameSetValues): Add comment.
1373 (EmacsFrameSetCharSize): Just call x_set_window_size.
1374
1375 * gtkutil.c (xg_frame_set_char_size): Flush events and call
1376 x_wait_for_event.
d528b1ce 1377 (flush_and_sync): Remove again.
5c646d5a
JD
1378 (xg_get_font_name): Suggest monospace if no previous font is known.
1379
e9c1637d
SM
13802009-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
1381
1382 * character.c (char_resolve_modifier_mask): Don't resolve meta to the
46be764e 1383 8th bit, since that only made sense in the ASCII world (bug#4751).
e9c1637d 1384
5a72cccb
YM
13852009-10-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1386
1387 * xterm.c (XTread_socket) [!USE_GTK && HAVE_X_I18N]: Don't quit
1388 processing pending events when event is filtered for input method.
ab04798f 1389 (Bug#3681)
5a72cccb 1390
2629aa37
JB
13912009-10-20 Juanma Barranquero <lekktu@gmail.com>
1392
1393 * fns.c: Add #endif accidentally removed in previous change.
1394
c3417a74
DN
13952009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
1396
1397 * fns.c: Remove code for unsupported system: MAC_OS.
1398 * image.c: Likewise. Include setjmp.h.
1399
9685cef2
JD
14002009-10-19 Jan Djärv <jan.h.d@swipnet.se>
1401
1402 * xterm.c (x_create_toolkit_scroll_bar): Don't allocate color for
1403 pixel -1 (bug #4742).
1404
d7306fe6
DN
14052009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
1406
019d2c4c
DN
1407 * process.c (create_pty): Remove conditionals for no longer
1408 supported systems: UNIPLUS and RTU.
1409
ee6bacd4
DN
1410 * xterm.c:
1411 * xfns.c: Remove always true condition: XtSpecificationRelease >= 5.
1412
d7306fe6
DN
1413 * alloc.c: Do not define struct catchtag.
1414 * eval.c: Move struct catchtag definition ...
1415 * lisp.h: ... here.
1416
1417 * image.c: Move png.h #include earlier to avoid warnings.
1418
1419 * xterm.c:
1420 * xsmfns.c:
1421 * xselect.c:
1422 * xrdb.c:
1423 * xmenu.c:
1424 * xftfont.c:
1425 * xfont.c:
1426 * xfns.c:
1427 * xfaces.c:
1428 * xdisp.c:
1429 * window.c:
1430 * widget.c:
1431 * w32xfns.c:
1432 * w32uniscribe.c:
1433 * w32term.c:
1434 * w32select.c:
1435 * w32reg.c:
1436 * w32proc.c:
1437 * w32menu.c:
1438 * w32inevt.c:
1439 * w32heap.c:
1440 * w32font.c:
1441 * w32fns.c:
1442 * w32console.c:
1443 * w32.c:
1444 * w16select.c:
1445 * vm-limit.c:
1446 * unexsol.c:
1447 * unexec.c:
1448 * unexcw.c:
1449 * unexaix.c:
1450 * undo.c:
1451 * tparam.c:
1452 * textprop.c:
1453 * terminfo.c:
1454 * terminal.c:
1455 * termcap.c:
1456 * term.c:
1457 * syntax.c:
1458 * sound.c:
1459 * sheap.c:
1460 * search.c:
1461 * scroll.c:
1462 * region-cache.c:
1463 * regex.c:
1464 * ralloc.c:
1465 * process.c:
1466 * print.c:
b024548b
DN
1467 * nsterm.m:
1468 * nsselect.m:
1469 * nsmenu.m:
1470 * nsimage.m:
1471 * nsfont.m:
1472 * nsfns.m:
d7306fe6
DN
1473 * msdos.c:
1474 * minibuf.c:
1475 * menu.c:
1476 * marker.c:
1477 * macros.c:
1478 * keymap.c:
1479 * keyboard.c:
1480 * intervals.c:
1481 * insdel.c:
1482 * indent.c:
1483 * gtkutil.c:
1484 * ftxfont.c:
1485 * ftfont.c:
1486 * fringe.c:
1487 * frame.c:
1488 * fontset.c:
1489 * font.c:
1490 * fns.c:
1491 * floatfns.c:
1492 * filelock.c:
1493 * fileio.c:
1494 * emacs.c:
1495 * editfns.c:
1496 * dosfns.c:
1497 * doprnt.c:
1498 * doc.c:
1499 * dispnew.c:
1500 * dired.c:
1501 * dbusbind.c:
1502 * data.c:
1503 * composite.c:
1504 * coding.c:
1505 * cmds.c:
1506 * cm.c:
1507 * chartab.c:
1508 * charset.c:
1509 * character.c:
1510 * ccl.c:
1511 * category.c:
1512 * casetab.c:
1513 * casefiddle.c:
1514 * callproc.c:
1515 * callint.c:
1516 * bytecode.c:
1517 * buffer.c:
1518 * atimer.c: Include setjmp.h. (Bug#4643)
1519
fd5f21e6
SM
15202009-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
1521
4c0354d7
SM
1522 Remove leftover table unibyte_to_multibyte_table.
1523 * character.c (unibyte_to_multibyte_table): Remove.
1524 (Funibyte_char_to_multibyte): Use MAKE_CHAR_MULTIBYTE.
1525 * charset.c (init_charset_once): Don't init unibyte_to_multibyte_table.
1526 * character.h (UNIBYTE_TO_CHAR): New macro.
1527 (MAKE_CHAR_MULTIBYTE): Use it.
1528 (unibyte_to_multibyte_table, unibyte_char_to_multibyte): Remove.
1529 * xdisp.c (get_next_display_element): USE ASCII_CHAR_P.
1530 (message_dolog, set_message_1):
1531 * search.c (Freplace_match):
1532 * editfns.c (Fcompare_buffer_substrings):
1533 * fns.c (Fcompare_strings): Use MAKE_CHAR_MULTIBYTE.
1534 (concat):
1535 * insdel.c (copy_text, count_size_as_multibyte):
1536 Use ASCII_CHAR_P and BYTE8_TO_CHAR.
1537 * term.c (produce_glyphs):
1538 * syntax.c (skip_chars): Use BYTE8_TO_CHAR.
1539 * regex.c (RE_CHAR_TO_MULTIBYTE):
1540 * cmds.c (internal_self_insert):
1541 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use UNIBYTE_TO_CHAR.
1542
fd5f21e6
SM
1543 * cmds.c (internal_self_insert): `c' is already in "multibyte" form.
1544
4418646e
DN
15452009-10-17 Dan Nicolaescu <dann@ics.uci.edu>
1546
1547 * puresize.h (BASE_PURESIZE): Increase to 1310000.
1548
35f5c1d2
JB
15492009-10-16 Juanma Barranquero <lekktu@gmail.com>
1550
1551 * buffer.c (Fbuffer_name): Doc fix. (Bug#4728)
1552
a0cd8f6b
AR
15532009-10-15 Adrian Robert <Adrian.B.Robert@gmail.com>
1554
1555 * nsterm.h (NS_HAVE_NSINTEGER): Back out and augment with CGFloat,
1556 still needed under Tiger.
1557
1558 * nsterm.m (EmacsView-conversationIdentifier): Arg is long.
1559
1560 * m/amdx86-64.h: Don't set LIB_STANDARD and START_FILES under
1561 __Apple__.
1562
1563 * m/intel386.h: Remove DARWIN_OS/_LP64 special case.
1564
01a8d3fa
KH
15652009-10-15 Kenichi Handa <handa@m17n.org>
1566
1567 * print.c (print_object): Escape a symbol like "2E10" too.
1568
bf6c75c9 15692009-10-11 Adrian Robert <Adrian.B.Robert@gmail.com>
6e4780c5
JB
1570
1571 Cleanups and changes for 64-bit compile under Snow Leopard.
1572 Based on suggestions by Erik Charlebois.
bf6c75c9
AR
1573
1574 * nsfns.m (xw-color-values): Use CGFloat where appropriate.
1575
c5959062 1576 * nsfont.m (ns_char_width): Replace deprecated call.
bf6c75c9
AR
1577 (ns_findfonts, nsfont_list_family): Use long format in printf, and
1578 cast argument.
1579 (nsfont_open): Use ns_char_width() everywhere.
d528b1ce 1580 (ns_uni_to_glyphs, NSGlyphStorage): Use NS[U]Integer where appropriate.
bf6c75c9
AR
1581
1582 * nsgui.h (NSPoint, NSSize) [!__OBJC__]: Define and use CGFloat.
1583
1584 * nsimage.m (EmacsImage-setXBMColor:,-getPixelAtX:Y:): Use CGFloat
1585 where appropriate.
1586
1587 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Use NSInteger
1588 where appropriate.
6e4780c5
JB
1589 (EmacsToolbar-addDisplayItemWithImage:idx:helpText:enabled:):
1590 Use stringWithUTF8String.
bf6c75c9
AR
1591 (EmacsDialogPanel-initWithContentRect:styleMask:): Fix signature.
1592
6e4780c5
JB
1593 * nsterm.h (EmacsView, EmacsMenu, EmacsToolbar, EmacsTooltip):
1594 Add formal protocol mention to inheritance.
bf6c75c9
AR
1595 [NS_HAVE_NSINTEGER]: Drop conditional and contents.
1596
6e4780c5
JB
1597 * nsterm.m (ns_color_to_lisp): Use CGFloat where appropriate.
1598 Fix printf format.
bf6c75c9
AR
1599 (ns_query_color): Use CGFloat where appropriate.
1600 (EmacsView<NSTextInput>, EmacsScroller): Fix method signatures.
1601 (EmacsScroller-mouseDown:) Use long format in printf, and cast
1602 argument.
1603
3d87f118
AR
1604 * config.in (NS_HAVE_NSINTEGER): Drop.
1605
a95c8102
AR
1606 * dbusbind.c (dbus-method-return-internal)
1607 (dbus-method-error-internal): Use long format in printf, and cast
1608 argument.
1609
1610 * font.c (font_unparse_xlfd, font_unparse_fcname): Use long format
1611 in printf, and cast argument.
1612
6873acca 1613 * process.c (list_processes_1): Use long format in printf, and
a95c8102
AR
1614 cast argument.
1615
9ec6f100
GM
16162009-10-11 Glenn Morris <rgm@gnu.org>
1617
1618 * frame.c (Fframe_pixel_height): Doc fix. (Bug#4535)
1619
5be883cd
JD
16202009-10-08 Jan Djärv <jan.h.d@swipnet.se>
1621
1622 * gtkutil.c (create_menus): Call gtk_widget_set_size_request for
1623 menu bar with a small width so it doesn't enlarge the frame.
1624
d7a39b51
JB
16252009-10-08 Juanma Barranquero <lekktu@gmail.com>
1626
1627 * fontset.c (Fset_fontset_font): Fix typos in error messages.
1628
0c2b6f8e
GM
16292009-10-06 Glenn Morris <rgm@gnu.org>
1630
1631 * Makefile.in (emacs${EXEEXT}): Remove direct dependence on
1632 SOME_MACHINE_LISP (this enters indirectly via DOC).
1633
e02131a2
EZ
16342009-10-05 Eli Zaretskii <eliz@gnu.org>
1635
1636 * dired.c (Ffile_attributes): Doc fix. (Bug#4638)
1637
b4744254
EZ
16382009-10-04 Eli Zaretskii <eliz@gnu.org>
1639
1640 * xdisp.c (syms_of_xdisp) <unibyte-display-via-language-environment>:
1641 Doc fix.
1642
dbf64827
JB
16432009-10-03 Martin Rudalics <rudalics@gmx.at>
1644
1645 * window.c (Fdelete_window): Check WINDOW argument. (Bug#4618)
1646
e9a0aef8
MA
16472009-10-02 Michael Albinus <michael.albinus@gmx.de>
1648
d528b1ce 1649 * lisp.h (Qdelete_directory_internal): Remove, because it is not
e9a0aef8
MA
1650 used anymore outside fileio.c.
1651
1652 * w32fns.c (Fsystem_move_file_to_trash): Use delete-directory.
1653
64eb2b56
JB
16542009-10-01 Juanma Barranquero <lekktu@gmail.com>
1655
1656 * lisp.h (Qdelete_directory_internal):
1657 Declare, instead of Qdelete_directory.
1658
1659 * w32fns.c (Fsystem_move_file_to_trash): Use it.
1660
9d28c33e
SM
16612009-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
1662
1663 * eval.c (Fcalled_interactively_p): Add `kind' argument.
1664
9d8f3bd9
MA
16652009-10-01 Michael Albinus <michael.albinus@gmx.de>
1666
9d28c33e 1667 * fileio.c (Fdelete_directory_internal): Rename from
9d8f3bd9
MA
1668 Fdelete_directory. It is not a command anymore. It has no file
1669 name handler.
1670
9694740b
SM
16712009-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
1672
1673 * xdisp.c (get_next_display_element): Use an enum in last change.
1674
748e162f
KH
16752009-09-28 Kenichi Handa <handa@m17n.org>
1676
9694740b 1677 * xdisp.c (get_next_display_element): Pay attention to
748e162f
KH
1678 unibyte_display_via_language_environment in handling
1679 Vnobreak_char_display.
1680
17efd58d
AR
16812009-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
1682
1683 * nsterm.h (ns_app_name): New extern variable.
1684
1685 * nsterm.m (ns_app_name): New variable.
1686 (ns_term_init): Set and use it.
1687 (ns_term_shutdown): Use it.
1688
1689 * nsmenu.m (ns_update_menubar): Use ns_app_name. Sync with xmenu.c.
1690 (EmacsMenu-clear:, ns_popup_dialog): Use ns_app_name.
1691
1692 * nsfns.m (ns_set_name_iconic, ns_set_name)
1693 (ns_set_name_as_filename, x-create-frame, ns-get-resource)
1694 (ns-set-resource): Use ns_app_name instead of NSProcessInfo call.
1695
9694740b
SM
1696 * menu.c (find_and_return_menu_selection) [HAVE_NS]:
1697 Remove double-casting in client_data comparison.
31c2d412 1698
3208cb35
YM
16992009-09-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1700
1701 * keyboard.c (make_lispy_event): Remember last wheel direction.
1702 (syms_of_keyboard) <wheel_syms>: Compute array size at compile time.
1703
b7d552d6
GM
17042009-09-26 Glenn Morris <rgm@gnu.org>
1705
1706 * Makefile.in (MSDOS_SUPPORT) [MSDOS]: Remove unneeded '/' in
1707 internal.elc. Add term/pc-win.elc.
1708 (WINDOW_SUPPORT) [HAVE_X_WINDOWS]: Add term/common-win.elc and
1709 term/x-win.elc.
1710 (WINNT_SUPPORT) [WINDOWSNT]: Add term/common-win.elc and
1711 term/w32-win.elc.
1712 (NS_SUPPORT): New.
1713 (lisp): Add NS_SUPPORT.
1714 (SOME_MACHINE_LISP): Add term/w32-win.elc and emacs-lisp/easymenu.elc.
1715
4ff670a8
DR
17162009-09-25 David Reitter <david.reitter@gmail.com>
1717
1718 * nsmenu.m (EmacsMenu-clear): Recognize application menu
1719 on Mac OS X 10.6+ (bug#4513).
1720
feabfb6c
JB
17212009-09-24 Juanma Barranquero <lekktu@gmail.com>
1722
1723 * frame.c (xrdb_get_resource): Return nil for empty string resources;
d528b1ce
SM
1724 some parts of Emacs code (like font selection) don't grok them.
1725 See http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00528.html
feabfb6c 1726
de59072a
AS
17272009-09-24 Andreas Schwab <schwab@redhat.com>
1728
1729 * coding.c (decode_coding_iso_2022): Fix operator precedence.
1730
a489517b
JB
17312009-09-24 Juanma Barranquero <lekktu@gmail.com>
1732
1733 * dired.c (Fdirectory_files): Fix typo in docstring.
1734
0592970c
AR
17352009-09-23 Adrian Robert <Adrian.B.Robert@gmail.com>
1736
1737 * nsterm.m (EV_TIMESTAMP, x_set_window_size)
1738 (EmacsApp-application:openFiles:): Remove GNUstep conditionals.
1739 (EmacsScroller-setPosition:portion:whole:): Remove -display call
1740 under GNUstep.
1741 (EmacsView-initFrameFromEmacs:): Set autoresizing mask.
1742
1743 * nsfont.m (ns_glyph_metrics): Remove GNUstep conditional for
1744 glyph advancement.
1745
48e8a88b
AR
17462009-09-22 Adrian Robert <Adrian.B.Robert@gmail.com>
1747
1748 * nsterm.m (CGContextSetFontRenderingMode): Drop declaration.
b3aac06a 1749 (EmacsScroller-mouseDown:): Use SCROLL_BAR_FIRST_DELAY.
48e8a88b
AR
1750
1751 * nsmenu.m (EmacsMenu-menuNeedsUpdate): Ignore if frame has been
1752 deleted (bug #4492).
1753
e14f0a78
AR
1754 * nsfont.m (Vns_reg_to_script): New lisp variable.
1755 (syms_of_nsfont): Declare it.
1756 (ns_registry_to_script): New function.
1757 (ns_get_req_script): Call it.
1758 (ns_findfonts): Don't give up on non-unicode registry.
1759
1760 * font.c (DEFAULT_ENCODING) [HAVE_NS]: Remove special case.
1761
5b650faa
SM
17622009-09-20 Tom Tromey <tromey@redhat.com>
1763
1764 * eval.c (find_handler_clause): Make stack-trace-on-error work in
1765 batch mode (bug#4228).
1766
a489517b 17672009-09-18 Rob Christie <robchristie@gmail.com> (tiny change)
0bae4e09
AR
1768
1769 * nsmenu.m (EmacsMenu-parseKeyEquiv:): Parse key equivalent more
a489517b 1770 carefully. (Bug #4339)
0bae4e09 1771
fcfe06f3
CY
17722009-09-18 Chong Yidong <cyd@stupidchicken.com>
1773
d798ba87 1774 * syntax.c (Fchar_syntax): Minor doc fix (Bug#4400).
fcfe06f3 1775
31642728
AR
17762009-09-18 Adrian Robert <Adrian.B.Robert@gmail.com>
1777
1778 * emacs.c (inhibit_x_resources): Update doc string for NS.
1779 (main) [HAVE_NS]: Don't process --no-init-file option. Remove
cff11156 1780 legacy code for -NXHost. Fix error printf in daemon case.
31642728
AR
1781
1782 * nsterm.h (ns_no_defaults): Remove.
1783
1784 * nsterm.m (ns_no_defaults): Remove.
1785 (ns_term_init): Switch ns_no_defaults -> inhibit_x_resources.
1786 (ns_use_qd_smoothing): Remove legacy variable.
6516d10a
AR
1787 (EmacsView-windowShouldZoom:): Set frame left_pos, top_pos and
1788 don't update the NSWindow itself.
1789 (EmacsView-windowWillUseStandardFrame:defaultFrame:): Improve
a489517b 1790 state detection and store user rect ourselves. (Bug #3581)
31642728
AR
1791
1792 * nsfont.m (nsfont_draw) [NS_IMPL_COCOA]: Don't use
1793 ns_use_qd_smoothing.
1794
1795 * nsfns.m (x_get_string_resource): Ape just-previous changes to other
1796 platform versions. Drop support for emacs-20-style face specs.
8aad0aea 1797 (x-close-connection): Drop PSFlush() under OS X.
a489517b 1798 (x-focus-frame): Activate the app first. (Bug #4180)
31642728 1799
8686ac71
JB
18002009-09-17 Juanma Barranquero <lekktu@gmail.com>
1801
1802 * emacs.c (inhibit_x_resources): New variable.
1803 (main) [HAVE_NS]: Don't process --quick command line option.
1804 (syms_of_emacs) <inhibit-x-resources>: DEFVAR_BOOL it.
1805
1806 * lisp.h (inhibit_x_resources): Declare it extern.
1807
1808 * w32reg.c (x_get_string_resource):
1809 * xrdb.c (x_get_string_resource): Obey inhibit_x_resources.
1810
e227ba05
EZ
18112009-09-17 Eli Zaretskii <eliz@gnu.org>
1812
362654a6
JB
1813 * Makefile.in (MSDOS_SUPPORT, SOME_MACHINE_LISP):
1814 Add lisp/term/internal.elc.
e227ba05 1815
742d40e8
SM
18162009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1817
1818 * frame.c (x_get_resource_string): Re-add for non-toolkit builds
1819 (bug#4461).
1820
005bd5a2
DN
18212009-09-17 Dan Nicolaescu <dann@ics.uci.edu>
1822
1823 * puresize.h (BASE_PURESIZE): Increase to 1290000.
1824
1825 * Makefile.in (OTHER_FILES): Define using autoconf, not cpp.
1826 (OBJECTS_MACHINE): Remove, unused.
1827
f9af9719
SM
18282009-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
1829
1830 * frame.c (x_get_resource_string): Remove unused.
1831
0307c7d2
JD
18322009-09-15 Jan Djärv <jan.h.d@swipnet.se>
1833
1834 * xterm.c (x_new_font): Call change_frame_size before calling
1835 x_set_window_size, in case frame size won't change.
1836
1837 * frame.c (x_set_font): Remove dead code.
1838
428b13d6
SM
18392009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
1840
1841 * lread.c (Fload): Also run do-after-load-evaluation while dumping.
1842
5766c380
SM
18432009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1844
1845 * lread.c (Fload): Don't output a message after loading an obsolete
1846 package any more (done in Lisp now).
1847
2fd0161b
CY
18482009-09-12 Chong Yidong <cyd@stupidchicken.com>
1849
1850 * fns.c (syms_of_fns): Doc fix (Bug#4227).
1851
bc5e75b6
SM
18522009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1853
1854 * keymap.c (Fwhere_is_internal): Use nconc2.
1855
c31c985e
AM
18562009-09-11 Alan Mackenzie <acm@muc.de>
1857
1858 * dispnew.c (Fsend_string_to_terminal): Amend doc string to cover
1859 batch mode.
1860
78012bd2
AS
18612009-09-11 Andreas Schwab <schwab@linux-m68k.org>
1862
1863 * xdisp.c (display_mode_element): Detect cycles.
1864
9d889332
SM
18652009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1866
1867 * keymap.c (where_is_internal): Don't erroneously return nil right after
1868 filling the cache.
1869 (where_is_internal_1): Fix up typo.
1870
7ab5d780
GM
18712009-09-11 Glenn Morris <rgm@gnu.org>
1872
1873 * frame.c (Fx_parse_geometry): Unify the X and NS versions so that they
1874 share a common doc-string.
1875
5238a749
SM
18762009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1877
66d77eda
SM
1878 * keymap.c (get_keymap): Return the actual keymap symbol rather than
1879 t for autoloaded keymaps when autoloading is not allowed (bug#4393).
1880
5238a749
SM
1881 * keymap.c (QCadvertised_binding): New constant.
1882 (syms_of_keymap): Initialize it.
1883 (Fwhere_is_internal): Try and use bindings from :advertised-binding
1884 if applicable.
1885
19f48442
SM
18862009-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
1887
50d4ba39
SM
1888 * keyboard.c (Qmenu_alias, Vdefine_key_rebound_commands): Remove.
1889 (parse_menu_item): Streamline since bindings are recomputed all the
1890 time anyway. Don't bother checking Vdefine_key_rebound_commands any
1891 more and don't support lmenu's menu-alias any more either.
1892
a88a5372
SM
1893 * keymap.c (where_is_internal_data): Make noindirect a boolean.
1894 (where_is_internal): Strip it down to only traverse the keymaps.
1895 Move the cache handling from Fwhere_is_internal to here.
1896 (Fwhere_is_internal): Move the handling of remapping and the choice of
1897 the best binding from where_is_internal to here.
1898 Unify the cached/noncached paths, so remapping is also handled
1899 correctly when the cache is used, and so the cache can be used to
1900 speed up remap-handling when applicable.
1901 Give preference to non-remapped bindings.
1902 * doc.c (Fsubstitute_command_keys): Let Fwhere_is_internal's prefer
1903 non-remapped bindings.
1904 * keyboard.c (parse_menu_item): Let Fwhere_is_internal handle
1905 command remapping.
1906
19f48442
SM
1907 * xdisp.c (display_mode_element): Move list length limit from 50 to
1908 5000 (see thread starting with <xbaik5174uqu.fsf@cam.ac.uk>).
1909
599498c3 19102009-09-09 Adrian Robert <Adrian.B.Robert@gmail.com>
c1905ca3
AR
1911
1912 * nsfont.m (ns_get_family): Don't force first letter to uppercase.
1913
f9b7b5ac
SM
19142009-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
1915
a53af587
JB
1916 * xdisp.c (Vtruncate_partial_width_windows): Improve docstring.
1917 (Bug#4334)
1918
f9b7b5ac
SM
1919 * keymap.c (where_is_internal): Filter out shadowed remappings.
1920 Assume that where_is_internal returns unshadowed bindings to simplify
1921 the code and get rid of the gotos. Use ASIZE.
1922
04f4b72d
JD
19232009-09-04 Jan Djärv <jan.h.d@swipnet.se>
1924
4da146f2
JD
1925 * xterm.c (x_focus_changed): If we get a focusout and pointer
1926 is invisible, make it visible.
1927
04f4b72d
JD
1928 * xterm.h: Remove condition for declaration of
1929 x_*_window_to_frame.
1930
7cef7ce3
SM
19312009-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
1932
1933 * dispnew.c (Fsend_string_to_terminal): Make it work again on the
1934 initial terminal as well.
1935
a54fa5b7
JD
19362009-09-02 Jan Djärv <jan.h.d@swipnet.se>
1937
1938 * xterm.h: Rename x_non_menubar_window_to_frame to
7cef7ce3 1939 x_menubar_window_to_frame.
a54fa5b7
JD
1940
1941 * xterm.c: Remove declarations also in xterm.h
1942 (XTmouse_position): Do not return valid positions
1943 for clicks in the menubar and the toolbar for Gtk+.
1944
1945 * xfns.c (x_any_window_to_frame): Assume less about Gtk+ internals,
1946 if the widget for the event has the same top level as a frame,
1947 return the frame.
1948 (x_menubar_window_to_frame): Detect menu bar even with Gtk+
1949 internal windows, bug #4122.
1950 (x_non_menubar_window_to_frame): Remove.
1951
5a021dd0
GM
19522009-09-02 Glenn Morris <rgm@gnu.org>
1953
1954 * buffer.c (default-major-mode): Move most of the doc from here...
1955 (major-mode): ... to here.
1956
548fe2f3
NR
19572009-08-30 Nick Roberts <nickrob@snap.net.nz>
1958
1959 * process.c (wait_reading_process_output): Keep the descriptor
1960 when pty is used by a non-child process, e.g., in I/O buffer of
1961 GDB this allows inferior to be restarted.
1962
e0840eef
EZ
19632009-08-29 Eli Zaretskii <eliz@gnu.org>
1964
1965 * xdisp.c (redisplay_internal): Remove redundant test and collapse
1966 both branches into one.
1967
82e98df4
SM
19682009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1969
1970 * emacs.c (USAGE1): Remove --(no-)multibyte, --(no-)unibyte.
1971 (main): Use enable-multibyte-characters rather than
1972 default-enable-multibyte-characters. Output a warning message when
1973 running a unibyte session.
1974
890617cb
YM
19752009-08-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1976
1977 * unexmacosx.c (print_load_command_name) [LC_DYLD_INFO]: Add cases
1978 LC_DYLD_INFO and LC_DYLD_INFO_ONLY.
1979 (copy_data_segment): Also copy __program_vars section.
1980 (copy_dyld_info) [LC_DYLD_INFO]: New function.
1981 (dump_it) [LC_DYLD_INFO]: Use it.
1982
1983 * s/darwin.h [temacs]: Undef HAVE_POSIX_MEMALIGN.
1984
e7adeadc
EZ
19852009-08-28 Eli Zaretskii <eliz@gnu.org>
1986
1987 * makefile.w32-in ($(BLD)/doc.$(O)): Depend on buildobj.h, not on
1988 $(SRC)/buildobj.h.
1989 (buildobj.h): Renamed from $(SRC)/buildobj.h.
1990 (make-buildobj-CMD, make-buildobj-SH): Create buildobj.h, not
1991 $(SRC)/buildobj.h.
1992 (clean): Add buildobj.h.
1993
3ed8bbdc
TZ
19942009-08-28 Teodor Zlatanov <tzz@lifelogs.com>
1995
1996 * print.c (print_object): Set escapeflag to 1 when printing
1997 hashtable keys and values.
1998
155a6764
SM
19992009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
2000
2001 * lread.c (read_integer): Use doubles (and potentially return a float
2002 number) as we do in string-to-number.
2003 (read1): Use strtol to read integers, signal errors on strtol's
2004 overflow and use floats if strtol's output is too large for
2005 Elisp integers.
2006
877610de
EZ
20072009-08-27 Eli Zaretskii <eliz@gnu.org>
2008
2009 * makefile.w32-in ($(SRC)/buildobj.h, make-buildobj-CMD)
2010 (make-buildobj-SH): Fix last change.
2011 (SRC): Move to before where it's first used.
2012
ef73e7be
KH
20132009-08-27 Kenichi Handa <handa@m17n.org>
2014
550c8289
KH
2015 * process.c (send_process): Use encode_coding_object instead of
2016 encode_coding_string to perform eol-conversion even if the string
2017 is unibyte.
2018
60afa08d
KH
2019 * coding.c (encode_coding_utf_16): Fix checking of a Unicode
2020 character.
2021
ef73e7be 2022 * cmds.c (Fself_insert_command): Avoid unnecessay
8a0b709a 2023 unibyte->multibyte conversion. (Bug#4240) (Bug#4037)
ef73e7be 2024
7b3a82d7
DN
20252009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
2026
5654bf63
DN
2027 * callproc.c (Fcall_process): Remove always true #if.
2028
7b3a82d7
DN
2029 * lisp.h: Replace #if 0 code for checking with text pointing to
2030 the --enable-checking configure flag.
2031
2032 * emacs.c (main): Mention the --enable-profiling configure flag
2033 instead of using CFLAGS.
2034
878bde49
KR
20352009-08-26 Ken Raeburn <raeburn@raeburn.org>
2036
2037 * Makefile.in (buildobj.h): New target.
2038 (doc.o): Depend on it.
2039 (temacs${EXEEXT}): Don't generate buildobj.lst.
2040 (mostlyclean): Delete buildobj.h, not buildobj.lst.
2041 * makefile.w32-in ($(SRC)/buildobj.h): New target.
2042 ($(BLD)/doc.$(O)): Depend on it.
2043 (make-buildobj-CMD, make-buildobj-SH): New targets. (Syntax help
2044 provided by Eli Zaretskii.)
2045 ($(TEMACS)): Don't generate buildobj.lst.
2046 * doc.c: Include buildobj.h.
2047 (buildobj): New static variable.
2048 (Fsnarf_documentation): Use it, instead of opening and reading
2049 buildobj.lst.
2050
1574224c
MA
20512009-08-25 Michael Albinus <michael.albinus@gmx.de>
2052
2053 * dbusbind.c (Fdbus_call_method)
2054 (Fdbus_call_method_asynchronously): Use English numeric format for
2055 timeout values in doc string.
2056
d9da2f45
KH
20572009-08-25 Kenichi Handa <handa@m17n.org>
2058
ef73e7be
KH
2059 * alloc.c (mark_char_table): New function.
2060 (mark_object): Use mark_char_table for a char-table.
2061
d9da2f45
KH
2062 * lisp.h (CHAR_TABLE_REF_ASCII): New macro.
2063 (CHAR_TABLE_REF): Use it.
2064
c8edcc01
KR
20652009-08-23 Ken Raeburn <raeburn@raeburn.org>
2066
2067 * Makefile.in (emacs${EXEEXT}) [CANNOT_DUMP]: Set EMACSLOADPATH
2068 before invoking the newly build emacs to check for load-path
2069 shadowing.
2070
7763401b
GM
20712009-08-22 Glenn Morris <rgm@gnu.org>
2072
2073 * Makefile.in (bootstrap_exe): New variable.
2074 (.el.elc, ${lispsource}loaddefs.el, bootstrap-emacs${EXEEXT}):
2075 Use ${bootstrap_exe}.
2076
729eadda
EZ
20772009-08-22 Eli Zaretskii <eliz@gnu.org>
2078
2079 * coding.h (encode_coding_string): Don't encode unibyte strings.
2080 (Bug#4047)
2081
eb4c6ace
MA
20822009-08-22 Michael Albinus <michael.albinus@gmx.de>
2083
2084 * config.in (HAVE_DBUS_WATCH_GET_UNIX_FD): Add.
2085
2086 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): Remove. It was
2087 intended as hotfix only.
2088 (xd_add_watch, xd_remove_watch): Use HAVE_DBUS_WATCH_GET_UNIX_FD.
2089
36e34d1b
AR
20902009-08-21 Adrian Robert <Adrian.B.Robert@gmail.com>
2091
2092 * nsterm.m (ns_get_color): Update documentation properly for last
2093 change, and clean up loose ends in the code left by it. Fix
2094 longstanding bug with 16-bit hex parsing, and add support for
2095 yet another X11 format (rgb:r/g/b) for compatibility.
2096 * nsfns.m (EmacsDialogPanel-runDialogAt): Add declaration of
2097 timer_check() to avoid crash on Leopard/PPC. Bug #2154.
2098
f983eb8a
SM
20992009-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
2100
2101 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 500 for js.el.
2102
3f56d3c6
MA
21032009-08-20 Michael Albinus <michael.albinus@gmx.de>
2104
2105 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): New macro.
2106 (xd_add_watch, xd_remove_watch): Use it. Print debug messages.
2107 (xd_initialize, xd_pending_messages): Check, whether
2108 $DBUS_SESSION_BUS_ADDRESS is set.
2109
fb641d68
YM
21102009-08-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2111
2112 * nsfns.m (Fxw_color_values): Return 3-element list. Doc fix.
2113
2114 * nsterm.m (ns_get_color): Remove incompatible color formats again.
2115
cf59a374
GM
21162009-08-20 Glenn Morris <rgm@gnu.org>
2117
2118 * emacs.c (system-type): Doc fix.
2119
1373f3be
SM
21202009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
2121
2122 * keyboard.c (syms_of_keyboard): Default to 5 buttons, which should be
2123 enough for the most common situations. Avoid SET_SYMBOL_VALUE.
2124
058ed861
MA
21252009-08-18 Michael Albinus <michael.albinus@gmx.de>
2126
1373f3be
SM
2127 * dbusbind.c (xd_add_watch, xd_remove_watch, Fdbus_init_bus):
2128 New functions.
058ed861
MA
2129 (xd_initialize): Revert change from 2009-08-16.
2130
563a866e 21312009-08-18 Kenichi Handa <handa@m17n.org>
5fc05db0
KH
2132
2133 * fontset.c (Ffontset_font): If a nil element is found in a
563a866e 2134 font-group vector, return nil.
5fc05db0 2135
e42bdf01
CY
21362009-08-17 Chong Yidong <cyd@stupidchicken.com>
2137
2138 * process.c (status_notify): Don't perform redisplay.
2139 (Fdelete_process, list_processes_1, process_send_signal):
2140 Expliticly perform redisplay.
2141 (wait_reading_process_output): Always check process status, but
2142 don't perform redisplay unless DO_DISPLAY is non-zero (Bug#2930).
2143
4230ab74
KR
21442009-08-17 Ken Raeburn <raeburn@raeburn.org>
2145
1373f3be 2146 * lisp.h (XFLOAT_DATA): Produce an rvalue by adding 0 to the value.
f601cdf3
KR
2147 (XFLOAT_INIT): New macro for storing a float value.
2148 * alloc.c (make_float, make_pure_float): Use XFLOAT_INIT.
2149 * fns.c (sxhash): Copy out the value of a float in order to
2150 examine its bytes.
2151 * dbusbind.c (xd_append_arg): Likewise.
2152
4230ab74
KR
2153 * emacs.c (main): Don't call syms_of_data twice.
2154
a0645cdd
MA
21552009-08-16 Michael Albinus <michael.albinus@gmx.de>
2156
2157 * dbusbind.c (xd_initialize): Add connection file descriptor to
2158 input_wait_mask, in order to let select() detect, whether a new
2159 message has been arrived.
ca4f31ea 2160 (Fdbus_call_method_asynchronously): Allow nil HANDLER.
a0645cdd 2161
485db0ba
MA
21622009-08-15 Michael Albinus <michael.albinus@gmx.de>
2163
1373f3be
SM
2164 * dbusbind.c (xd_get_dispatch_status, xd_pending_messages):
2165 New functions.
485db0ba
MA
2166
2167 * lisp.h (xd_pending_messages): Declare.
2168
2169 * keyboard.c (readable_events): Call xd_pending_messages.
2170
b5b98ff4
CY
21712009-08-15 Chong Yidong <cyd@stupidchicken.com>
2172
1373f3be 2173 * eval.c (Fcalled_interactively_p, Finteractive_p): Doc fix (Bug#3936).
84b17ab0 2174
f8354c6e
CY
2175 * xdisp.c (pop_it): Don't pop into a display vector (Bug#4131).
2176
b5b98ff4
CY
2177 * buffer.c (set_buffer_internal_1)
2178 (swap_out_buffer_local_variables): Check for unbound local
2179 variables (Bug#4138).
2180
8b9fc636
EZ
21812009-08-14 Eli Zaretskii <eliz@gnu.org>
2182
2183 * process.c (create_pty): Fix last change.
2184
ce959360
CY
21852009-08-13 Chong Yidong <cyd@stupidchicken.com>
2186
2187 * image.c (xbm_read_bitmap_data): New arg inhibit_image_error.
2188 (xbm_load_image): Caller changed.
64b807c9 2189 (xbm_file_p): Avoid signalling an image_error (Bug#4107).
ce959360 2190
c7baf7e9
NR
21912009-08-13 Nick Roberts <nickrob@snap.net.nz>
2192
2193 * process.c (create_pty): New function.
2194 (Fstart_process): Use it to allow Emacs to just associate a pty
2195 with the buffer. See associated change in gdb-mi.el.
2196 (list_processes_1): Deal with no program name.
2197 (start_process_unwind): Use pid == -2 to mean no process.
2198
1ac9108a
SM
21992009-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
2200
2201 * cmds.c (nonundocount): New global variable.
2202 (keys_of_cmds): Initialize it.
2203 (Fself_insert_command): Use it to combine upto 20 sequential chars
2204 into a single undo entry, just like the Qself_insert_command code in
2205 keyboard.c does.
2206 Call frame_make_pointer_invisible, also like the Qself_insert_command
2207 code in keyboard.c does.
2208 * keyboard.c (command_loop_1): Use the new global nonundocount rather
2209 than its own local replacement for it.
2210
e267324c
KR
22112009-08-10 Ken Raeburn <raeburn@raeburn.org>
2212
1ac9108a 2213 * fns.c (concat): Don't re-set string length to its current value.
77437343 2214
1ac9108a
SM
2215 * coding.h (decode_coding_string, encode_coding_string):
2216 Use SBYTES macro.
f0bed503 2217
1ac9108a 2218 * doprnt.c (doprnt_lisp): Delete unused function.
e267324c
KR
2219 (doprnt): Merge with doprnt1, discarding lispstrings code.
2220 * lisp.h (doprnt_lisp): Don't declare.
2221
416e006d
JL
22222009-08-07 Juri Linkov <juri@jurta.org>
2223
2224 * puresize.h (BASE_PURESIZE): Increase to 1270000.
2225
6f7d5780
DN
22262009-08-07 Dan Nicolaescu <dann@ics.uci.edu>
2227
2228 * print.c (syms_of_print): Undo previous change.
2229
f19a0f5b
TZ
22302009-08-05 Teodor Zlatanov <tzz@lifelogs.com>
2231
2232 * lread.c (read1, syms_of_lread): Read hashtables back from the
2233 readable format.
2234
2235 * print.c (print_preprocess, print_object): Print hashtables fully
2236 and readably.
2237 (syms_of_print): Provide 'hashtable-print-readable.
2238
b9173dc2
AR
22392009-08-02 Adrian Robert <Adrian.B.Robert@gmail.com>
2240
2241 * nsfont.m (ns_descriptor_to_entity): Handle case when descriptor has
2242 no family set.
2243 (nsfont_open): Handle case when entity has no family.
2244
1586503c
AR
22452009-07-29 Adrian Robert <Adrian.B.Robert@gmail.com>
2246
2247 * nsfont.m (ns_findfonts): Fix 2009-07-24 change to return only one
2248 element, not a list, for match case.
2249
087048cd
KH
22502009-07-28 Kenichi Handa <handa@m17n.org>
2251
2252 * font.c (font_parse_xlfd): Check DPI and AVGWIDTH properties more
2253 rigidly.
2254
2255 * xfont.c (xfont_list_pattern): Don't ignore the return value of
2256 font_parse_xlfd. Check font properties more rigidly.
2257
780c2506
DN
22582009-07-27 Dan Nicolaescu <dann@ics.uci.edu>
2259
31fd7c5c
JB
2260 * s/netbsd.h (SIGNALS_VIA_CHARACTERS): Remove, already defined in
2261 bsd-common.h.
780c2506 2262
a8c0cc18
KH
22632009-07-27 Kenichi Handa <handa@m17n.org>
2264
2265 * xfaces.c (face_with_height): Call font_clear_prop.
2266
4fbe2306
CY
22672009-07-26 Chong Yidong <cyd@stupidchicken.com>
2268
111d9af3
CY
2269 * dispnew.c (init_display): Use Qx, Qw32, and Qns.
2270
2271 * xterm.c (x_term_init): Use Qx.
2272
4fbe2306
CY
2273 * nsfont.m (nsfont_draw): Revert 2009-07-15 change.
2274
1ac9108a 2275 * nsterm.m (ns_maybe_dumpglyphs_background): Revert 2009-07-15 change.
4fbe2306
CY
2276 (ns_get_color): Revert 2009-07-16 change.
2277
beb0b7f9
EZ
22782009-07-25 Eli Zaretskii <eliz@gnu.org>
2279
2280 * lread.c (syms_of_lread) <force_load_messages>: New variable.
1ac9108a 2281 (Fload): Use it to force load messages, even if NOMESSAGES is non-nil.
beb0b7f9 2282
2baf5e76
KR
22832009-07-25 Ken Raeburn <raeburn@raeburn.org>
2284
1ac9108a
SM
2285 * coding.h (decode_coding_string, encode_coding_string):
2286 Use SCHARS macro.
8890e5f5 2287
2baf5e76 2288 * lread.c: Rewrite 2009-07-21 changes.
1ac9108a 2289 (load_depth): Delete.
2baf5e76
KR
2290 (Qload_in_progress): New variable.
2291 (load_unwind): Don't reference load_depth or load_in_progress.
2292 (Fload): Likewise; specbind Qload_in_progress instead.
2293 (init_lread): Don't initialize load_depth.
2294 (syms_of_lread): Initialize and protect Qload_in_progress.
2295
1395c6f5
AR
22962009-07-24 Adrian Robert <Adrian.B.Robert@gmail.com>
2297
2298 * nsfont.m (ns_findfonts): Correctly return fallback in match case.
2299
4e2f36cf
AR
23002009-07-23 Yavor Doganov <yavor@gnu.org>
2301
2302 * nsfont.m (NSFontDescriptor.h): Explicitly include under GNUstep.
2303
5dd9a6f7
AR
23042009-07-23 Adrian Robert <Adrian.B.Robert@gmail.com>
2305
2306 * nsterm.m (EmacsView-keyUp:): Only act when running under Tiger.
7f6ad209
AR
2307 Bugs 3792, 3720, 2402.
2308 (ns_lookup_indexed_color): Check for bad index.
2309 (ns_index_color): Init unused slot to 0.
2310 (ns_dumpglyphs_box_or_relief): Replace useless xassert with an if().
2311 Bug 3714, possibly 3082.
5dd9a6f7 2312
c902b920
JR
23132009-07-22 Jason Rumney <jasonr@gnu.org>
2314
1ac9108a
SM
2315 * w32fns.c (w32_wnd_proc) [WM_IME_STARTCOMPOSITION]:
2316 Position IME window at cursor (Bug#2570).
c902b920
JR
2317 (w32_wnd_proc) [WM_IME_CHAR]: Release context when finished.
2318 (globals_of_w32fns): Dynamically load functions required above.
2319
2320 * w32term.c (w32_draw_window_cursor): Send message to reposition
2321 any IME window.
2322
090101cf
CY
23232009-07-21 Chong Yidong <cyd@stupidchicken.com>
2324
2325 * fileio.c: Revert 2009-07-16 changes.
2326 (Vauto_save_include_big_deletions): New variable.
2327 (Fdo_auto_save): Disable auto-save only if
2328 auto-save-include-big-deletions is nil.
2329
e6583e3d
CY
23302009-07-21 Chong Yidong <cyd@stupidchicken.com>
2331
2332 * xdisp.c (move_it_to): For continued lines ending in a tab, take
2333 the overflowed pixels into account (Bug#3879).
2334
ece435a5
KR
23352009-07-21 Ken Raeburn <raeburn@raeburn.org>
2336
2337 * lread.c (load_depth): New variable.
2338 (Fload, load_unwind, init_lread): Set it to the load recursion
2339 depth; set load_in_progress as a simple boolean based on the
2340 current load_depth. (Bug#3892)
2341
40b2d973
AR
23422009-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
2343
2344 * nsfont.m (ns_has_attribute): Remove.
2345 (ns_findfonts, nsfont_open): Use ns_attribute_fvalue() instead.
2346
10be7e0d
JL
23472009-07-18 Juri Linkov <juri@jurta.org>
2348
2349 * process.c (Fset_process_query_on_exit_flag): Mention killing
2350 a buffer in docstring.
2351
fa055055
KH
23522009-07-17 Kenichi Handa <handa@m17n.org>
2353
2354 * casetab.c (shuffle): Fix the logic of setting up the cycle.
2355
042f7b69
YM
23562009-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2357
2358 * nsfns.m (Fns_set_alpha): Remove function.
2359 (syms_of_nsfns): Don't defsubr it.
2360
2361 * nsterm.m (ns_get_color): Remove incompatible color formats.
2362 (ns_color_to_lisp): Generate #rrggbb color format string.
2363
4be941e3
RS
23642009-07-16 Richard Stallman <rms@gnu.org>
2365
2366 * fileio.c (Fwrite_region, Fdo_auto_save): Handle save_length = -2.
2367 (Fset_buffer_auto_saved): Handle save_length = -2.
2368
4e6b227d
CY
23692009-07-16 Chong Yidong <cyd@stupidchicken.com>
2370
2371 * xterm.c (Qx_gtk_map_stock): New var.
2372
2373 * gtkutil.c (update_frame_tool_bar): Use Qx_gtk_map_stock instead
2374 of calling intern each time.
2375
a1856973
YM
23762009-07-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2377
2378 * nsfont.m (nsfont_draw): Remove code for stippling, which actually
2379 does tiling.
2380
2381 * nsterm.m (ns_maybe_dumpglyphs_background): Likewise.
2382
497e54d8
KH
23832009-07-14 Kenichi Handa <handa@m17n.org>
2384
72d36834
KH
2385 * font.c (font_vconcat_entity_vectors): New function.
2386 (struct font_sort_data): New member font_driver_preference.
2387 (font_compare): Check font_driver_preference.
2388 (font_sort_entities): The format of the first argument changed.
2389 (font_delete_unmatched): Likewise.
2390 (font_list_entities): The return type changed.
2391 (font_select_entity): The format of the second argument changed.
1ac9108a
SM
2392 (font_find_for_lface): Adjuste for the above changes.
2393 Don't suppress the checking of C even if the repertory supports it.
2394 (Flist_fonts): Adjust for the above changes.
72d36834 2395
1ac9108a
SM
2396 * ftfont.c (ftfont_spec_pattern): New arg langname. Change caller.
2397 (ftfont_list): Adjust for the change of ftfont_spec_pattern.
497e54d8
KH
2398 Reject a font who has adstyle property that is different from a
2399 langname derived from registry property.
1ac9108a 2400 (ftfont_match): Adjust for the change of ftfont_spec_pattern.
497e54d8 2401
b6046155
EZ
24022009-07-13 Eli Zaretskii <eliz@gnu.org>
2403
2404 * dired.c (directory_files_internal) [WINDOWSNT]: Don't make a
2405 local copy of dirfilename.
2406
fb6b6049
KH
24072009-07-13 Kenichi Handa <handa@m17n.org>
2408
e2402a5e
KH
2409 * chartab.c (sub_char_table_ref_and_range): Fix the range check
2410 against max_char.
2411
fb6b6049
KH
2412 * cmds.c (internal_self_insert): Check sym by SYMBOLP before
2413 calling XSYMBOL (sym).
2414
65156807
EZ
24152009-07-11 Eli Zaretskii <eliz@gnu.org>
2416
1ac9108a
SM
2417 * dired.c (directory_files_internal_w32_unwind) [WINDOWSNT]:
2418 New function.
2419 (directory_files_internal) [WINDOWSNT]:
2420 Bind w32-get-true-file-attributes to either t or nil, depending whether
65156807
EZ
2421 the filesystem of the directory is fast or slow.
2422
2423 * w32.c (logon_network_drive): Don't assume PATH is an absolute
2424 file name.
2425 (is_slow_fs): New function.
2426 (stat): Use it to determine whether to issue more system calls to
2427 get accurate file attributes, when w32-get-true-file-attributes is
2428 `local'.
2429
e0ab5fcf
JD
24302009-07-10 Jan Djärv <jan.h.d@swipnet.se>
2431
2432 * xfns.c (Fx_select_font): Remember last font selected in
31fd7c5c 2433 x_last_font_name and use that the next time. Also try the frame
e0ab5fcf
JD
2434 parameter font-parameter as default to the font dialog.
2435
784ceded
KH
24362009-07-10 Kenichi Handa <handa@m17n.org>
2437
2438 * xftfont.c (xftfont_open): Fix typo: FC_RGBA->FC_HINT_STYLE.
2439
fb8edc0b
EZ
24402009-07-09 Eli Zaretskii <eliz@gnu.org>
2441
1ac9108a 2442 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
017dab84 2443
fb8edc0b
EZ
2444 * w32.c (stat): Treat UNC file names as residing on remote
2445 drives. (Bug#3542)
2446
635c75b1
KH
24472009-07-09 Kenichi Handa <handa@m17n.org>
2448
2449 * fontset.c (fontset_find_font): Fix previous change.
2450
c1d5ce94
MA
24512009-07-08 Michael Albinus <michael.albinus@gmx.de>
2452
2453 * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message)
2454 (Fdbus_register_signal, Fdbus_register_method): Cleanup memory of
2455 error flag.
2456
edb61b39
KH
24572009-07-08 Kenichi Handa <handa@m17n.org>
2458
374bf7e4
KH
2459 * fontset.c (fontset_find_font): Fix the logic of handling
2460 charset_matched.
2461 (font_for_char): Delete unused var.
2462 (generate_ascii_font_name): Delete it.
2463
edb61b39
KH
2464 * coding.h (JIS_TO_SJIS2): Fix the code range check.
2465
2466 * coding.c (detect_coding_sjis): Handle shift_jis-2004 correctly.
2467 (encode_coding_sjis): Fix the code range check.
2468
0f3f018c
CY
24692009-07-07 Chong Yidong <cyd@stupidchicken.com>
2470
2471 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory)
2472 (Fexpand_file_name): Copy string data properly (Bug#3772).
2473
fcaf6f3a
JD
24742009-07-07 Jan Djärv <jan.h.d@swipnet.se>
2475
2476 * xterm.c (handle_one_xevent): Only call x_check_fullscreen on the
2477 first MapNotify.
2478
6809ca75
KH
24792009-07-07 Kenichi Handa <handa@m17n.org>
2480
2481 * character.h (unibyte_has_multibyte_table): Delete extern.
2482 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): Delete it.
2483
2484 * charset.c (Fset_charset_priority): Update charset_unibyte.
2485 (syms_of_charset): Initialize charset_unibyte.
2486
2487 * character.c (unibyte_has_multibyte_table): Delete it.
2488 (multibyte_char_to_unibyte): Use CHAR_TO_BYTE8 instead of checking
2489 charset_unibyte.
2490 (multibyte_char_to_unibyte_safe): Likewise.
2491 (Funibyte_char_to_multibyte): Don't check charset_unibyte.
2492
1ac9108a 2493 * xdisp.c (get_next_display_element): Decode it->c by charset_unibyte.
6809ca75
KH
2494 (x_produce_glyphs): Likewise.
2495
2496 * .gdbinit (xcharset): Fix the treating $arg0.
2497
ad9e2d54
EZ
24982009-07-04 Eli Zaretskii <eliz@gnu.org>
2499
2500 Emulation of `getloadavg' on MS-Windows.
2501 * w32.c: Include float.h
2502 (g_b_init_get_native_system_info, g_b_init_get_system_times)
2503 (GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare.
2504 (get_native_system_info, get_system_times): New functions.
2505 (buf_next, buf_prev, sample_system_load, getavg): New subroutines.
2506 (getloadavg): Rewrite using GetSystemTimes and GetNativeSystemInfo.
2507 (globals_of_w32): Initialize g_b_init_get_native_system_info,
2508 g_b_init_get_system_times, and num_of_processors.
2509
0a3472c7
JR
25102009-07-03 Jason Rumney <jasonr@gnu.org>
2511
2512 * w32term.c (w32_initialize): Use standard types.
2513
80904120
EZ
25142009-07-03 Eli Zaretskii <eliz@gnu.org>
2515
2516 * dired.c (Ffile_attributes): Decode user and group names by the
2517 locale's encoding. (Bug#3443)
2518
6978862d
DN
25192009-07-03 Dan Nicolaescu <dann@ics.uci.edu>
2520
f8d23104
DN
2521 * sysdep.c (sys_suspend): Remove USG_JOBCTRL #ifdef, unused.
2522 (mkdir): Remove MKDIR_PROTOTYPE #ifdef, unused.
2523
2524 * callproc.c (child_setup): Use #else instead of a separate #ifdef.
2525
2526 * term.c (init_tty): Remove spurious #ifdef.
2527
6978862d
DN
2528 * m/mips.h: Mention this file is also used for netbsd.
2529 * m/pmax.h: Remove file.
2530
e044e4fc
JD
25312009-07-03 Jan Djärv <jan.h.d@swipnet.se>
2532
2533 * xterm.h (struct x_display_info): Add invisible_cursor.
2534 (struct x_output): Add current_cursor.
2535
2536 * xterm.c (XTtoggle_invisible_pointer): New function.
2537 (x_define_frame_cursor): Don't define cursor if invisible or the
2538 same as before. Set current_cursor.
2539 (x_create_terminal): Set toggle_invisible_pointer_hook.
2540
2541 * xfns.c (make_invisible_cursor): New function.
2542 (x_set_mouse_color): Call make_invisible_cursor.
2543 Set current_cursor.
2544 (x_window): Set current_cursor.
2545
2546 * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook.
2547
2548 * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after
2549 inserting a character.
2550 (read_avail_input): Call frame_make_pointer_visible.
2551
2552 * frame.c (Vmake_pointer_invisible): New variable.
1ac9108a
SM
2553 (frame_make_pointer_invisible, frame_make_pointer_visible):
2554 New functions.
e044e4fc
JD
2555 (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt.
2556
2557 * frame.h: Declare frame_make_pointer_invisible and
2558 frame_make_pointer_visible.
2559 (struct frame): Add pointer_invisible.
2560
574c8efa
JD
25612009-07-02 Jan Djärv <jan.h.d@swipnet.se>
2562
7b507248
JD
2563 * gtkutil.c (xg_frame_set_char_size): Do set width/height if the
2564 frame isn't visible.
2565 (xg_frame_resized): If width/height is -1, get size of window
2566 from X server.
2567
2568 * xterm.c (handle_one_xevent): Call xg_frame_resized for USE_GTK
2569 for MapNotify.
2570
835bdaa7 2571 * gtkutil.c (xg_frame_set_char_size): Do not set pixel width/height
31fd7c5c 2572 here or call change_frame_size. Just call flush_and_sync.
1ac9108a 2573 (flush_and_sync): Reintroduce.
574c8efa 2574
3f1c6666 25752009-07-01 Jan Djärv <jan.h.d@swipnet.se>
69b16610 2576
31fd7c5c 2577 * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky.
acd51077
JD
2578
2579 * xterm.c (x_handle_net_wm_state): Also look for sticky.
2580 (x_term_init): Initialize Xatom_net_wm_state_sticky.
2581
2582 * frame.h: Declare Qsticky.
2583
cad9ef74
JD
2584 * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky.
2585
2586 * nsfns.m (ns_frame_parm_handlers): Ditto.
2587
2588 * frame.c: Declare Qsticky.
2589 (frame_parms): Add sticky.
2590
2591 * xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky.
2592
2593 * xterm.h: Declare x_set_sticky.
2594
2595 * xterm.c (x_set_sticky): New function.
2596
69b16610
JD
2597 * gtkutil.c (xg_tool_bar_proxy_help_callback): New function.
2598 (xg_tool_bar_menu_proxy): Attach enter/leave events to
2599 xg_tool_bar_proxy_help_callback.
3f1c6666
JD
2600
2601 * emacs.c (USAGE3, standard_args): Add -mm and --maximized.
2602
2603 * frame.c: Qmaximized is new.
2604 (x_set_frame_parameters): Do not handle fullscreen specially.
2605 Only set width and height if explicitly set.
2606 (x_set_fullscreen): Handle Qmaximized.
2607 (x_set_font, x_figure_window_size): Do not handle fullscreen specially.
2608 (syms_of_frame): Initialize Qmaximized.
2609
1ac9108a
SM
2610 * frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED.
2611 Declare Qfullwidth, Qfullheight, Qfullboth, Qmaximized.
3f1c6666
JD
2612
2613 * xterm.c (handle_one_xevent): Remove call to x_check_fullscreen
31fd7c5c
JB
2614 for Expose event. Add call to x_check_fullscreen for MapNotify event.
2615 Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not
3f1c6666
JD
2616 set gravity to NorthWestGravity when USE_GTK.
2617 (set_wm_state): New function.
31fd7c5c 2618 (do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED.
3f1c6666
JD
2619 (x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED.
2620 (x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen
31fd7c5c 2621 or the case when no window manager is running. That means remove calls
3f1c6666
JD
2622 to x_real_positions and x_fullscreen_adjust.
2623
2624 * gtkutil.c (flush_and_sync, x_wm_size_hint_off): Remove.
2625 (xg_frame_set_char_size): Remove calls to x_wm_size_hint_off and
2626 flush_and_sync.
2627 (xg_height_changed): New function.
2628 (xg_create_frame_widgets): Remove call to gtk_widget_set_size_request
1ac9108a
SM
2629 and gtk_window_set_policy. Set frame gravity after parsing the
2630 geometry string.
3f1c6666
JD
2631 (xg_update_frame_menubar, free_frame_menubar)
2632 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
2633 (update_frame_tool_bar, free_frame_tool_bar): Call xg_height_changed.
2634 Remove calls to xg_frame_set_char_size.
2635
fd503d99
KH
26362009-07-01 Kenichi Handa <handa@m17n.org>
2637
2638 * keyboard.c (decode_keyboard_code): New function.
2639 (tty_read_avail_input): Decode the input bytes if necessary.
2640
1ac9108a
SM
2641 * coding.c (setup_coding_system):
2642 Initialize coding->carryover_bytes to 0.
fd503d99
KH
2643 (Fset_keyboard_coding_system_internal): If CODING-SYSTEM is nil,
2644 use Qno_conversion.
2645
24ed93fb
YM
26462009-07-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2647
2648 * Makefile.in (SOME_MACHINE_LISP): Add ../lisp/term/common-win.elc.
2649
99061dfc
CY
26502009-06-30 Chong Yidong <cyd@stupidchicken.com>
2651
1ac9108a 2652 * xftfont.c (xftfont_open): Avoid passing NULL argument to XftLockFace.
99061dfc 2653
ff90fbde
JR
26542009-06-30 Jason Rumney <jasonr@gnu.org>
2655
2656 * w32term.c (w32_initialize): Use GetModuleHandle for library that
2657 is already loaded.
2658 Set user model ID if supported (bug#1849).
2659
5f445726
JM
26602009-06-29 Jim Meyering <meyering@redhat.com>
2661
2662 Remove useless if-before-xfree test.
2663 * nsfont.m (nsfont_close): Remove useless test.
2664 * term.c (delete_tty): Likewise.
2665 * w32.c (system_process_attributes): Likewise.
2666 * w32font.c (w32font_close): Likewise.
2667 * xfaces.c (x_free_gc): Likewise.
2668 * xselect.c (buffer): Likewise.
2669
b9607587
AS
26702009-06-28 Andreas Schwab <schwab@linux-m68k.org>
2671
2672 * process.c (send_process): Keep decoded string in a local
2673 variable and protect it from GC. (Bug#3521)
2674
89ba96f4
EZ
26752009-06-28 Eli Zaretskii <eliz@gnu.org>
2676
2677 * term.c (create_tty_output) [MSDOS]: #ifdef away.
2678 (tty_free_frame_resources) [MSDOS]: Add a DOS-specific version.
2679
098a1589
CY
26802009-06-28 Chong Yidong <cyd@stupidchicken.com>
2681
485422be
CY
2682 * xdisp.c (start_display, handle_face_prop)
2683 (move_it_vertically_backward, cursor_row_fully_visible_p)
1ac9108a
SM
2684 (redisplay_window, try_window_id, produce_image_glyph):
2685 Delete some #ifdef-ed out code chunks that are now obsolete.
485422be 2686
098a1589
CY
2687 * xterm.c (x_update_window_begin, x_new_focus_frame)
2688 (x_scroll_bar_handle_click, handle_one_xevent)
2689 (handle_one_xevent, XTread_socket, x_focus_on_frame)
2690 (x_make_frame_visible, x_make_frame_invisible)
2691 (x_wm_set_icon_pixmap, x_initialize): Delete some #ifdef-ed out
2692 code chunks that are now obsolete.
2693
78c38319
MA
26942009-06-28 Michael Albinus <michael.albinus@gmx.de>
2695
2696 * dbusbind.c (XD_SYMBOL_TO_DBUS_TYPE): Convert macro into function
2697 xd_symbol_to_dbus_type. With Solaris 2.11, it was said to compile
2698 for hours, when optimzation is enabled.
2699 (xd_signature, xd_append_arg, xd_retrieve_arg, xd_initialize)
2700 (xd_read_message): Make them static.
2701
4189ed40
CY
27022009-06-27 Chuck Blake <cblake@pdos.csail.mit.edu> (tiny change)
2703
2704 * term.c (turn_on_face): Allow simultaneously bold and dim
2705 terminal faces (Bug#3530).
2706
cd9b5e16
CY
27072009-06-27 Chong Yidong <cyd@stupidchicken.com>
2708
4e23bedb
CY
2709 * frame.c (x_get_arg): Check if dpyinfo is non-NULL.
2710
cd9b5e16
CY
2711 * xdisp.c (mouse_face_from_buffer_pos): Fix detection of
2712 truncation glyphs (Bug#3686).
2713
07cc3c35
GM
27142009-06-27 Glenn Morris <rgm@gnu.org>
2715
2716 * m/pmax.h: Restore file, with only netbsd portions.
2717
31fd7c5c 27182009-06-26 David Reitter <david.reitter@gmail.com>
25c5550f 2719
cd9b5e16 2720 * nsterm.m (keydown): Avoid infinite loop.
25c5550f 2721
42d4a64f
KH
27222009-06-26 Peter Jolly <peter@jollys.org> (tiny change)
2723
2724 * ftfont.c (get_adstyle_property): Call font_intern_prop with 1 as
2725 the arg FORCE_SYMBOL.
2726
930fe55b 27272009-06-25 Kenichi Handa <handa@m17n.org>
a71ccf3a
KH
2728
2729 * fontset.c (fontset_find_font): When a usable rfont_def is found
2730 in a fallback font-group, make it the first element of the group.
2731
57ebc3fd
CY
27322009-06-24 Chong Yidong <cyd@stupidchicken.com>
2733
2734 * emacs-icon.h: Always define gnu_xpm_bits on GTK (bug#3671).
2735
f084f942
KH
27362009-06-24 Kenichi Handa <handa@m17n.org>
2737
2738 * fontset.c (fontset_get_font_group): Return 0 if no font-group is
2739 set for C.
2740 (fontset_font): Record the availability of a font for C both in
2741 the realized fontsets of the current one and the default one.
2742
2f686c87
DN
27432009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
2744
2745 * sysdep.c (child_setup_tty): Remove SIGNALS_VIA_CHARACTERS
2746 conditional, it is always defined on AIX.
2747
666e158e
MB
27482009-06-23 Miles Bader <miles@gnu.org>
2749
2750 * window.c (Vrecenter_redisplay): New variable.
2751 (syms_of_window): Initialize it.
2752 (Qtty): New extern declaration.
2753 (Frecenter): Only do redisplay if Vrecenter_redisplay requests it.
2754
c6da7cd2
JM
27552009-06-23 Jim Meyering <meyering@redhat.com>
2756
1ac9108a
SM
2757 * src/ftfont.c (setup_otf_gstring, ftfont_shape_by_flt):
2758 Use xmalloc and xrealloc (not malloc and realloc), so subsequent heap
632c2030 2759 pointer dereferences are guaranteed to be valid.
c6da7cd2 2760
678dca3d
KH
27612009-06-23 Kenichi Handa <handa@m17n.org>
2762
74d75424
KH
2763 * emacs.c (main): Call init_font ().
2764
2765 * font.h (Vfont_log): Extern it.
2766 (FONT_ADD_LOG, FONT_DEFERRED_LOG): New macros.
2767
2768 * font.c (font_sort_entities, font_list_entities)
2769 (font_matching_entity, font_open_entity)
2770 (font_close_object): Change font_add_log to FONT_ADD_LOG.
2771 (Vfont_log): Delete static.
2772 (font_log_env_checked): Delete this variable.
2773 (font_add_log): Don't check font_log_env_checked.
2774 (font_deferred_log): Check Vfont_log.
2775 (init_font): New function.
2776
678dca3d
KH
2777 * ftfont.c: Change font_add_log to FONT_ADD_LOG.
2778
2779 * w32font.c: Change font_add_log to FONT_ADD_LOG.
2780
2781 * w32uniscribe.c: Change font_add_log to FONT_ADD_LOG.
2782
2783 * xfont.c: Change font_add_log to FONT_ADD_LOG.
2784
2785 * fontset.c (fontset_font): Call FONT_DEFERRED_LOG.
2786 (face_for_char): Don't call font_deferred_log here.
2787 (font_for_char): Likewise.
2788
8a668709
CY
27892009-06-22 Chong Yidong <cyd@stupidchicken.com>
2790
9a01ee33
CY
2791 * w32term.c (x_draw_glyph_string): Use the glyph string's width
2792 rather than its background_width for drawing the overline and
2793 underline (Bug#489).
2794
2795 * xterm.c (x_draw_glyph_string): Use the glyph string's width
2796 rather than its background_width for drawing the overline and
2797 underline (Bug#489).
ec7c9926
CY
2798 (xg_default_icon_file): New variable.
2799 (syms_of_xterm): Initialize it to the Emacs SVG icon file.
2800 (x_bitmap_icon): Under GTK, use xg_default_icon_file.
9a01ee33 2801
8a668709
CY
2802 * xdisp.c (Qbefore_string, Qafter_string): Add externs.
2803 (load_overlay_strings): Remove externs.
2804 (fast_find_position): Function deleted.
2805 (mouse_face_from_buffer_pos): New function, based on
2806 fast_find_position. Correctly handle before-strings,
2807 display-strings, and after-strings (Bug#1220).
2808 (note_mouse_highlight): Use mouse_face_from_buffer_pos.
2809
4d4c02d8
CY
28102009-06-21 Chong Yidong <cyd@stupidchicken.com>
2811
1ac9108a 2812 * xdisp.c (IT_DISPLAYING_WHITESPACE): Define for !HAVE_WINDOW_SYSTEM.
4d4c02d8
CY
2813 (move_it_in_display_line_to, move_it_in_display_line_to)
2814 (display_line): Remove #ifdef HAVE_WINDOW_SYSTEM.
2815
70243478
CY
28162009-06-21 Chong Yidong <cyd@stupidchicken.com>
2817
2818 * Branch for 23.1.
2819
13087e59
JR
28202009-06-21 Jason Rumney <jasonr@gnu.org>
2821
2822 * w32term.c (keyboard_codepage): New static variable.
2823 (w32_read_socket) [WM_INPUTLANGCHANGE]: Update it.
2824 (w32_read_socket) [WM_CHAR]: Use it to decode character
2825 input (bug#3237).
2826 (w32_initialize): Initialize it.
2827 (codepage_for_locale): New function.
2828
4735b74e
KR
28292009-06-20 Ken Raeburn <raeburn@raeburn.org>
2830
2831 * process.c (status_message): Pass Faset index argument as a lisp
2832 object, so as to work with USE_LISP_UNION_TYPE.
2833
0e727afa
YM
28342009-06-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2835
2836 * coding.c (Ffind_coding_systems_region_internal):
2837 Cache checked characters.
2838
cf299835
KH
28392009-06-18 Kenichi Handa <handa@m17n.org>
2840
1ac9108a 2841 * coding.c (decode_coding_iso_2022): Check MSB of bytes more rigidly.
cf299835 2842
90f20d94
AS
28432009-06-18 Andreas Schwab <aschwab@redhat.com>
2844
2845 * xdisp.c (redisplay_internal): Check that the frame is still
2846 live after redisplay of its windows.
2847 (redisplay_windows): Check that the window is still live.
2848
7f1faf1c
KH
28492009-06-17 Andreas Schwab <schwab@linux-m68k.org>
2850
2851 * coding.c (detect_coding_utf_16): Fix previous change.
2852
cc13543e
KH
28532009-06-16 Kenichi Handa <handa@m17n.org>
2854
2855 * coding.c (detect_coding_utf_16): Fix the logic of rejecting
2856 UTF-16 by checking the dispersion of Eth and Oth bytes.
2857
977b85f4
AS
28582009-06-15 Andreas Schwab <schwab@linux-m68k.org>
2859
2860 * coding.c (detect_coding_utf_16): Fix typo counting odd bytes.
2861
66bd43d1
KH
28622009-06-15 Kenichi Handa <handa@m17n.org>
2863
2864 * process.c (status_message): Fix previous change. Be sure to
2865 decode a localized string.
2866
cb5ca9c5
YM
28672009-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2868
2869 * xterm.c (x_delete_terminal): Put previous change in #if 0 and
2870 add comment explaining why.
2871
ec7709ba 28722009-06-14 Sidney Markowitz <sidney@sidney.com>
5ee6f629 2873
ec7709ba 2874 * nsmenu.m (EmacsTooltip: setText): Set height of tooltip.
5ee6f629 2875
4b7f335c
AR
28762009-06-14 Adrian Robert <Adrian.B.Robert@gmail.com>
2877
2878 * nsfont.m (ns_attribute_value): Remove.
2879 (ns_attribute_fvalue): Incorporate code from ns_attribute_value.
2880 (ns_has_attribute): Shrink the normal range.
2881 (ns_findfonts): Don't worry about requested spec in determining
2882 need for synthItal.
e41820ee 2883 (ns_get_covering_families): Retain scriptToFamilies.
4b7f335c 2884
73b26103
SZ
28852009-06-14 Seiji Zenitani <zenitani@mac.com>
2886
2887 * xdisp.c [USE_MAC_TOOLBAR]: Remove obsolete definition for Mac Carbon.
2888
5753e4da
KH
28892009-06-11 Kenichi Handa <handa@m17n.org>
2890
2891 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
2892 overhang for the static composition case.
2893
3561b671
KH
28942009-06-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2895
5753e4da
KH
2896 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
2897 overhang for the automatic composition case.
2898
3561b671
KH
2899 * xterm.c (x_compute_glyph_string_overhangs): Handle the automatic
2900 composition case.
2901
852bbd41
CY
29022009-06-10 Chong Yidong <cyd@stupidchicken.com>
2903
2904 * xdisp.c (get_next_display_element): When handling wrap-prefix
2905 and line-prefix, treat \n as a control character (bug#3502).
2906
9903d1e6
KH
29072009-06-10 Kenichi Handa <handa@m17n.org>
2908
2909 * font.c (font_parse_family_registry): Fix for one-char foundry.
2910 (font_sort_entities): Initialize prefer_prop[FONT_AVGWIDTH_INDEX].
2911
0bcbaaaa
CY
29122009-06-09 Dmitry Dzhus <dima@sphinx.net.ru> (tiny change)
2913
2914 * process.c (status_message): Fix handling of multibyte signal
2915 string (Bug#3499).
2916
40aa3f13
JM
29172009-06-09 Jim Meyering <meyering@redhat.com>
2918
1f80c7e2
CY
2919 * xfaces.c (Fx_load_color_file): Avoid array bounds error if the
2920 color name is missing.
40aa3f13 2921
72d51285
KH
29222009-06-09 Kenichi Handa <handa@m17n.org>
2923
2924 * charset.c (Fmap_charset_chars): In docstring, state clearly that
2925 FROM-CODE and TO-CODE are codepoints of CHARSET.
2926
c1d04d84
AR
29272009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
2928
2929 * nsterm.m (ns_use_system_highlight_color): Drop, unused.
2930
29312009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
2932
2933 Changes to support :script/:lang/:otf in NS font driver.
2934 * nsfont.m (nsfont_escape_name, nsfont_unescape_name)
2935 (nsfont_get_family, nsfont_char_width): Rename to ns_ prefix to
2936 indicate not part of font driver interface, and change callers.
2937 (ns_get_family): Remove pointless null check.
2938 (nsfont_spec_to_traits, nsfont_fmember_to_entity): Replace with
2939 ns_spec_to_descriptor, ns_descriptor_to_entity.
2940 (nsfont_trait_distance, nsfont_make_fontset_for_font): Remove.
2941 (ns_attribute_value, ns_attribute_fvalue, ns_has_attribute)
2942 (ns_spec_to_descriptor, ns_descriptor_to_entity)
2943 (ns_charset_covers, ns_lang_to_script, ns_otf_to_script)
2944 (ns_get_req_script, ns_accumulate_script_ranges)
2945 (ns_script_to_charset, ns_get_covering_families, ns_findfonts):
2946 New functions.
2947 (nsfont_list, nsfont_match): Use ns_findfonts.
2948 (nsfont_open): Use font descriptor instead of traits.
2949 (nsfont_draw): Handle "automatic" (lookup-table) compositions.
2950 (dump_glyphstring): Rename to ns_dump_glyphstring.
2951
c7eb9816
AR
2952 * nsterm.h (dump_glyphstring): Rename to ns_dump_glyphstring.
2953
c1d04d84
AR
2954 * nsfns.m (Fns_popup_font_panel): Use shared font manager.
2955
2956 * fontset.c (fontset_from_font): Remove NS-specific code.
2957
ec7709ba 29582009-06-08 Peter Jones <pjones@pmade.com> (tiny change)
c1d04d84
AR
2959
2960 * nsterm.m (ns_draw_window_cursor): Respect cursor_type for
2961 nonactive windows.
2962
31fd7c5c 29632009-06-08 Felix Mueller <felix@enqueue.eu> (tiny change)
c1d04d84 2964
1ac9108a 2965 * nsterm.m (ns_init_paths): Append path separator to INFOPATH variable.
c1d04d84 2966
68852c13 29672009-06-08 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
e7777236
AR
2968
2969 * keyboard.c (kbd_buffer_get_event): Null-check used_mouse_menu.
2970
6756cd1d
CY
29712009-06-07 Chong Yidong <cyd@stupidchicken.com>
2972
2973 * xdisp.c (move_it_in_display_line_to): On text-only terminals,
2974 account for the overflowing of newlines into the last glyph on the
2975 display line (Bug#3482).
2976
28bf482a
DR
29772009-06-05 David Reitter <david.reitter@gmail.com>
2978
ec7709ba
JB
2979 * nsselect.m (Fx_own_selection_internal, Fx_selection_exists_p)
2980 (Fx_selection_owner_p): Rename from Fns_own_selection_internal,
28bf482a
DR
2981 Fns_selection_exists_p, Fns_selection_owner_p.
2982
fdb55376
JR
29832009-06-03 Jason Rumney <jasonr@gnu.org>
2984
2985 * w32fns.c (x_create_tip_frame): Use the uniscribe font backend if
2986 available. (Bug#3379)
2987
05129fbe
KH
29882009-05-29 Kenichi Handa <handa@m17n.org>
2989
1ac9108a
SM
2990 * coding.c (get_translation_table):
2991 Check Venable_character_translation.
05129fbe 2992
ec7709ba 29932009-05-26 David Reitter <david.reitter@gmail.com>
15891144 2994
ec7709ba
JB
2995 * nsterm.m (ns_raise_frame): Only raise frame if visible.
2996 (x_make_frame_visible): Move frame to front rather than calling
15891144 2997 ns_raise_frame().
ec7709ba 2998 (keyDown:): Do not swallow events that aren't re-sent if frame
15891144 2999 isn't key window.
ec7709ba 3000 (drawRect:): Do not set visibility/iconified flags because
15891144
DR
3001 drawRect may be called by NSView even if the frame is hidden.
3002
ec7709ba
JB
3003 * nsfns.m (Fx_create_frame): Follow other ports in
3004 determining visibility; default to t. Ensure async_visible is set.
15891144 3005
21f73755
EZ
30062009-05-23 Eli Zaretskii <eliz@gnu.org>
3007
3008 * dired.c (Ffile_attributes): Doc fix.
3009
34001e41
CY
30102009-05-22 Chong Yidong <cyd@stupidchicken.com>
3011
3012 * m/mips.h [GNU_LINUX]: Don't define DATA_START (Bug#2685).
3013
46306a17
SM
30142009-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
3015
3016 * xfont.c (xfont_list_pattern): Don't initialize xfont_scripts_cache
3017 and xfont_scratch_props.
3018 (syms_of_xfont): Do it here instead.
3019 (xfont_find_ccl_program): Delete, unused.
3020 (xfont_open): Delete unused var `i'.
3021
ef6e0694
KH
30222009-05-21 Kenichi Handa <handa@m17n.org>
3023
3024 * fontset.c (Qlatin): Don't make it static.
3025
46306a17
SM
3026 * xfont.c (xfont_chars_supported, xfont_supported_scripts):
3027 New functions.
ef6e0694
KH
3028 (xfont_scripts_cache, xfont_scratch_props): New variables.
3029 (Qlatin, Vscalable_fonts_allowed): Extern it.
46306a17
SM
3030 (xfont_list_pattern): Argument changed. Callers changed.
3031 Check Vscalable_fonts_allowed. Check the support of a script.
ef6e0694
KH
3032 (xfont_list): Don't reject a font spec with :script property.
3033 (xfont_has_char): Fix setting of encoding.
3034 (syms_of_xfont): Staticpro and initialize xfont_scripts_cache and
3035 xfont_scratch_props.
3036
30372009-05-19 Kenichi Handa <handa@m17n.org>
3038
46306a17 3039 * font.c (font_sort_entities): Rename from font_sort_entites.
ef6e0694
KH
3040 Callers changed.
3041
30422009-05-18 Kenichi Handa <handa@m17n.org>
3043
3044 * font.c (font_find_for_lface): Copy SPEC's FONT_TYPE too.
3045
ac71ced7
SM
30462009-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
3047
3048 * frame.c (do_switch_frame) [NS_IMPL_COCOA]: Don't raise any window.
3049 (delete_frame) [NS_IMPL_COCOA]: Instead, do it here.
3050
1c6d1051
YM
30512009-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3052
3053 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase here.
3054 (x_delete_terminal): Dissociate resource database from display and
3055 then call XrmDestroyDatabase before closing display.
3056
9b9b779c
AR
30572009-05-18 Adrian Robert <Adrian.B.Robert@gmail.com>
3058
3059 * nsterm.m (ns_read_socket): Remove unused variable.
1564e649
AR
3060 * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check
3061 whether selected frame is viable before raising it (based on patch
3062 by David Reitter), and improve commentary.
3063 * nsfont.m (nsfont_make_fontset_for_font): Avoid a compiler warning.
9b9b779c 3064
cccd42d5
KH
30652009-05-15 Kenichi Handa <handa@m17n.org>
3066
3067 * font.c (Ffont_spec): Check arguments.
3068
337fbd17
CY
30692009-05-14 Chong Yidong <cyd@stupidchicken.com>
3070
3071 * xfaces.c (tty_supports_face_attributes_p): Recognize unspecified
3072 weight when testing attributes (Bug#3282).
3073
47a6002f
JD
30742009-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3075
3076 * gtkutil.c (xg_frame_set_char_size): Set frame pixel width/height to
3077 what we expect to get in the next ConfigureNotify event.
3078
9cb363db
YM
3079 * xftfont.c (xftfont_open): Make sure that Xrender extension is added
3080 before Xft one (Bug#1696).
3081
b9126609
CY
30822009-05-07 David Reitter <david.reitter@gmail.com>
3083
3084 * nsfns.m (Fx_display_planes): Compute bitplanes using
3085 NSBitsPerPixelFromDepth (Bug#3207).
3086
27a69fd9
CY
30872009-05-10 Chong Yidong <cyd@stupidchicken.com>
3088
3089 * editfns.c (Ftranspose_regions): Doc fix (Bug#3248).
3090
00f37552
TTN
30912009-05-10 Ulrich Mueller <ulm@gentoo.org>
3092
3093 * s/gnu-linux.h: Make GCPROs and UNGCPRO no-ops also on SuperH.
3094
2d82a920
DR
30952009-05-07 David Reitter <david.reitter@gmail.com>
3096
ec7709ba
JB
3097 * nsterm.m (ns_dumpglyphs_stretch, ns_dumpglyphs_image):
3098 Respect mouse face background.
2d82a920 3099
46b0d52d
DR
31002009-05-07 David Reitter <david.reitter@gmail.com>
3101
ec7709ba
JB
3102 * nsterm.m (note_mouse_movement, ns_frame_up_to_date):
3103 Mouse movement/highlight: bracket drawing operations
46b0d52d
DR
3104 in ns_update_begin and ns_update_end.
3105
ce1b23bb
SM
31062009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
3107
5996e1b7
SM
3108 * nsfns.m (ns_get_screen): Rewrite.
3109 Don't presume selected-frame is of type `ns'.
3110
ba98e3a0
SM
3111 * font.c (font_update_drivers): Sanity fallback to avoid disabling
3112 all drivers.
3113
ce1b23bb
SM
3114 * nsterm.m (-windowDidResize:): Avoid inf-loop under GNUStep.
3115
bcda200f
YM
31162009-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3117
3118 * keyboard.h (add_user_signal): Fix typo in extern.
3119
3120 * lisp.h (add_user_signal): Remove extern.
3121
3122 * unexelf.c (unexec): Consider a section to precede the .bss section
3123 if its addresses overlap that of .bss.
3124 (unexec) [NS_IMPL_GNUSTEP]: Copy ObjC-related data from old file
3125 instead of dumping process.
3126
864660a2
SM
31272009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
3128
3129 * keyboard.c (syms_of_keyboard): Staticpro pending_funcalls.
3130
50da4e56
SM
31312009-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
3132
3133 * Makefile.in (ctagsfiles1, ctagsfiles2): Include ObjC files in TAGS.
3134
51520a1a
DN
31352009-05-02 Dan Nicolaescu <dann@ics.uci.edu>
3136
3137 * xterm.c (x_handle_net_wm_state): Move declaration of lval before
3138 any statements.
3139
409ea3a1
AS
31402009-05-02 Andreas Schwab <schwab@linux-m68k.org>
3141
59c4c60f
AS
3142 * process.c (read_process_output): Make sure the current buffer is
3143 always restored.
3144
409ea3a1
AS
3145 * coding.c (record_conversion_result): Don't modify
3146 Vlast_code_conversion_error for successful result.
3147 (alloc_destination): Don't clobber conversion result. (Bug#1650)
3148
56f00ed2
KH
31492009-05-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
3150
3151 * charset.c (load_charset): Reformat X==Y==Z to (X==Y)==Z.
896b1cc9 3152 (load_charset_map): Remove unnecessary code.
56f00ed2 3153
4491c9d2
DR
31542009-04-30 David Reitter <david.reitter@gmail.com>
3155
35f5b128 3156 * nsterm.m (convert_ns_to_X_keysym): Define function keys f16
4491c9d2
DR
3157 through f24.
3158
6970f632
CY
31592009-04-30 Chong Yidong <cyd@stupidchicken.com>
3160
3161 * xfaces.c (face_at_buffer_position): New arg base_face_id.
3162
3163 * xdisp.c (handle_face_prop): Pass base_face_id of iterator to
3164 face_at_buffer_position.
3165 (face_before_or_after_it_pos, get_next_display_element)
3166 (note_mouse_highlight): Update face_at_buffer_position call.
3167
3168 * term.c (term_mouse_highlight):
3169 * msdos.c (IT_note_mouse_highlight):
3170 * fontset.c (Finternal_char_font):
35f5b128 3171 * font.c (font_at, font_range): Update face_at_buffer_position call.
6970f632
CY
3172
3173 * dispextern.h (face_at_buffer_position): Update prototype.
3174
0c616f63
KH
31752009-04-30 Kenichi Handa <handa@m17n.org>
3176
35f5b128 3177 * fontset.c (fontset_find_font): Check if rfont_def is Qnil or not.
0c616f63 3178
ad3aaf33
AS
31792009-04-29 Andreas Schwab <schwab@linux-m68k.org>
3180
3181 * callproc.c (Fcall_process): Fix GC protection. Make sure
3182 current buffer is always restored.
3183
c3c963a0
YM
31842009-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3185
3186 * atimer.c (init_atimer): Also clear stopped_atimers.
3187
3188 * keyboard.c (init_keyboard) [POLL_FOR_INPUT]: Reset poll_timer.
3189
7e3386cb
YM
3190 * process.c (create_process): Clean up merger residues of
3191 2008-07-17 change.
3192
91f68422
CY
31932009-04-29 Ulrich Mueller <ulm@gentoo.org>
3194
3195 * lread.c (Vread_circle): New variable.
3196 (read1): Disable recursive read if Vread_circle is nil.
3197
24b34550
KH
31982009-04-29 Kenichi Handa <handa@m17n.org>
3199
3200 * fontset.h (set_default_ascii_font): Delete extern.
3201
3202 * fontset.c (set_default_ascii_font): Delete this unused function.
3203
3204 * frame.c (x_set_font): When ARG is a font-object, check if the
3205 font-object matches with the ASCII font-spec of the frame's
9c358bda 3206 fontset. If not, create a new fontset for the frame. (Bug #3075)
24b34550 3207
77bf07e1
AS
32082009-04-28 Andreas Schwab <schwab@linux-m68k.org>
3209
3210 * fns.c (Flocale_info): Protect vector from GC during decoding.
3211
3212 * process.c (Fstart_process): Protect argv strings from GC during
3213 encoding.
3214
2c55aacf
AS
32152009-04-27 Andreas Schwab <schwab@linux-m68k.org>
3216
3217 * sysdep.c: Include <ctype.h>.
3218
b892d3c9
DR
32192009-04-27 David Reitter <david.reitter@gmail.com>
3220
35f5b128 3221 * nsfont.m (nsfont_open): Remove unused variable shrink.
b892d3c9
DR
3222 Remove commented-out code.
3223
9d0644c4
JB
32242009-04-26 Johan Bockgård <bojohan@gnu.org>
3225
3226 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
3227
b7053016
JR
32282009-04-25 Jason Rumney <jasonr@gnu.org>
3229
3230 * w32font.c (clear_cached_metrics): Remove, unused since 2008-08-02.
3231
4e8231f3
YM
32322009-04-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3233
3234 * fringe.c (init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]:
3235 Swap bytes in short integer if fringe bitmap width > 8.
3236
493dcf2c
KH
32372009-04-23 Kenichi Handa <handa@m17n.org>
3238
3239 * xfaces.c (Fx_list_fonts): If a font size is specified in
3240 PATTERN, set it in returned scalable fonts.
3241
401e9e57
CY
32422009-04-22 Chong Yidong <cyd@stupidchicken.com>
3243
708e05dc
CY
3244 * keyboard.c (Fset_input_meta_mode): Doc fix.
3245
3246 * dispnew.c (Fsend_string_to_terminal): Doc fix.
3247
1ac9108a 3248 * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc fixes.
708e05dc
CY
3249
3250 * coding.c (Fterminal_coding_system): Doc fix.
3251
3252 * xfns.c (Fx_display_grayscale_p, Fx_display_pixel_width)
3253 (Fx_display_pixel_height, Fx_display_planes)
3254 (Fx_display_color_cells, Fx_server_max_request_size)
3255 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
3256 (Fx_display_mm_height, Fx_display_mm_width)
3257 (Fx_display_backing_store, Fx_display_visual_class)
1ac9108a
SM
3258 (Fx_display_save_under, Fx_close_connection, Fx_synchronize):
3259 Doc fixes, replacing "terminal id" with "terminal object".
708e05dc
CY
3260 (check_x_display_info): Handle terminal objects instead of
3261 terminal ids.
3262
401e9e57
CY
3263 * term.c (Ftty_display_color_p, Ftty_display_color_cells)
3264 (Ftty_type, Fcontrolling_tty_p, Ftty_no_underline, Fsuspend_tty)
1ac9108a
SM
3265 (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions):
3266 Doc fixes, replacing "terminal id" with "terminal object".
401e9e57 3267
df80c7f0
KH
32682009-04-21 Kenichi Handa <handa@m17n.org>
3269
5a8f12af 3270 * font.c (font_load_for_lface): Cancel previous change (bug#2994).
c0a6070d 3271 (font_score): Check AVGWIDTH too.
908567ef 3272
df80c7f0
KH
3273 * coding.c (decode_coding_utf_16): Reduce charbuf_end for the
3274 worst case.
1ac9108a
SM
3275 (decode_coding_sjis, decode_coding_big5, decode_coding_charset)
3276 (decode_coding_emacs_mule, decode_coding_iso_2022): Likewise.
df80c7f0 3277
705af33f
JR
32782009-04-19 Jason Rumney <jasonr@gnu.org>
3279
3280 The following changes fix Bug#3005 for wide glyphs on each platform,
b71ac3dd 3281 without reintroducing Bug#1258 for stretch glyphs.
705af33f
JR
3282
3283 * xterm.c (x_draw_bar_cursor): Limit cursor width differently for
3284 BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR using
3285 get_phys_cursor_geometry.
3286
b71ac3dd 3287 * w32term.c (x_draw_bar_cursor): Limit cursor width differently
705af33f
JR
3288 for BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR
3289 using get_phys_cursor_geometry.
3290
3291 * nsterm.m (ns_draw_window_cursor): HBAR_CURSOR width already
3292 correctly calculated.
3293
dc2933eb
JD
32942009-04-19 Jan Djärv <jan.h.d@swipnet.se>
3295
1ac9108a
SM
3296 * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar):
3297 Use G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated.
dc2933eb
JD
3298 (xg_initialize): Use g_type_class_ref instead of gtk_type_class which
3299 is deprecated.
3300
973e7849
AS
33012009-04-18 Andreas Schwab <schwab@linux-m68k.org>
3302
3303 * font.c (font_put_frame_data): Use xfree instead of free.
3304
314d66f4
JB
33052009-04-17 Juanma Barranquero <lekktu@gmail.com>
3306
3307 * w32font.c (Qja, Qko): Remove declarations.
3308 (syms_of_w32font): Don't DEFSYM them.
3309
cf702558
CY
33102009-04-17 Chong Yidong <cyd@stupidchicken.com>
3311
3312 * font.c (Qja, Qko): Move definitions here from ftfont.c.
3313
3314 * font.h (Qja, Qko): Extern them.
3315
3316 * ftfont.c (Qja, Qko): Remove declarations.
3317
3318 * xfont.c (Qja, Qko): Remove declarations.
3319
b50504f5
KH
33202009-04-17 Kenichi Handa <handa@m17n.org>
3321
bde25748
KH
3322 * editfns.c (Ftranslate_region_internal): Use Fconcat to make a
3323 string from a vector to handle Latin-1 characters correctly.
3324
b50504f5
KH
3325 * ftfont.c (ftfont_pattern_entity): Return a newly allocated
3326 entity even if the cache hits.
3327
f4646fff
AS
33282009-04-16 Andreas Schwab <schwab@linux-m68k.org>
3329
3330 * search.c (boyer_moore): Use zero as marker value for a possible
6340c70e 3331 match instead of depending on overflow behavior. (Bug#2844)
f4646fff 3332
e7deaab0
AS
3333 * search.c: Use EMACS_INT for buffer positions. Add prototypes.
3334 * lisp.h: Adjust prototypes.
3335
0a0e7d49
CY
33362009-04-16 Chong Yidong <cyd@stupidchicken.com>
3337
3338 * keyboard.c (adjust_point_for_property): Disable 2009-02-12
3339 change (Bug#3003).
3340
3c908a57
KH
33412009-04-16 Kenichi Handa <handa@m17n.org>
3342
1ac9108a 3343 * xfont.c (xfont_has_char): Special handling of `ja' and `ko' adstyle.
bd0af90d
KH
3344
3345 * xftfont.c (xftfont_has_char): Special handling of `ja' and `ko'
3346 adstyle.
3347
3348 * ftfont.c (Qja, Qko): Don't make them static.
3349 (enum ftfont_cache_for): New enum.
3350 (fc_charset_table): Undo the previous change.
3351 (ftfont_get_latin1_charset): Delete it.
1ac9108a
SM
3352 (ftfont_pattern_entity): Check cache by ftfont_lookup_cache.
3353 Set FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a
bd0af90d
KH
3354 non-scarable font, try to get AVERAGE_WIDTH.
3355 (ftfont_lookup_cache): Argument FOR-FACE is changed to CACHE_FOR.
3356 Change ft_face_cache from a list of a hash-table. Don't check
3357 `ja' and `ko' adstyle here.
3358 (ftfont_get_fc_charset): Call ftfont_lookup_cache with
3359 FTFONT_CACHE_FOR_CHARET.
3360 (ftfont_get_charset): Undo the previous change.
1ac9108a 3361 (ftfont_open): Call ftfont_lookup_cache with FTFONT_CACHE_FOR_FACE.
bd0af90d
KH
3362 (ftfont_close): Likewise.
3363 (ftfont_has_char): Special handling of `ja' and `ko' adstyle.
3364
3365 * font.c (font_sort_entites): Change the meaning of the arg
3366 BEST-ONLY. Don't optimize for VEC of lenght 1.
3367 (font_select_entity): Just return the value of font_sort_entites.
3368
3369 * xfaces.c (merge_face_vectors): Reflect font properties in
3370 to[LFACE_FONT_INDEX] to the other face attributes. Don't call
3371 font_clear_prop if a face attribute doesn't change.
3372
3c908a57
KH
3373 * charset.h (charset_ksc5601): Extern it.
3374
3375 * charset.c (charset_ksc5601): New variable.
3376 (Fdefine_charset_internal): Set charset_ksc5601.
3377 (init_charset_once): Initialize charset_ksc5601 to -1.
3378
d65859c3
DN
33792009-04-15 Dan Nicolaescu <dann@ics.uci.edu>
3380
3381 * fileio.c (history_delete_duplicates): Remove unused declaration.
3382
3383 * callint.c (history_delete_duplicates): New declaration.
3384 (Fcall_interactively): Remove command history duplicates when
3385 history_delete_duplicates is true.
3386
3ba010e5
EZ
33872009-04-14 Eli Zaretskii <eliz@gnu.org>
3388
3389 * buffer.c (syms_of_buffer) <line-spacing>: Doc fix.
3390
06f19b91
KH
33912009-04-14 Kenichi Handa <handa@m17n.org>
3392
3393 * font.c (Ffont_info): Fix docstring. Fix the second element of
3394 the returned value (bug#2949).
3395
2cce8bfc
CY
33962009-04-14 Chong Yidong <cyd@stupidchicken.com>
3397
3398 * xdisp.c (Vwrap_prefix, Vline_prefix): Reflow docstrings.
3399
d156542d
KH
34002009-04-14 Kenichi Handa <handa@m17n.org>
3401
3402 * xfont.c (xfont_has_char): The font has C if C is ASCII and the
3403 encoding charset is ascii_compatible.
3404
3405 * charset.c (Fdefine_charset_internal): Make charset
3406 ascii-compatible if the method is CHARSET_METHOD_OFFSET, the
3407 code_offset is 0, and covers all ASCII characters.
3408
86fa089e
SM
34092009-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
3410
3411 * nsselect.m (symbol_to_nsstring, clean_local_selection_data)
3412 (ns_string_to_pasteboard_internal):
3413 * nsmenu.m (process_dialog):
3414 * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate.
3415 * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION.
3416 * lisp.h (Fx_load_color_file): Declare.
3417
a8a3728b
KH
34182009-04-13 Kenichi Handa <handa@m17n.org>
3419
1ac9108a 3420 * font.c (font_delete_unmatched): Preserve the order of list elements.
a8a3728b
KH
3421 (font_select_entity): Suppress the code to optimize for the same
3422 kind of fonts.
3423 (font_load_for_lface): Get a font that supports at least ASCII
3424 characters.
3425
3426 * ftfont.c (Qja, Qko): New variables.
3427 (fc_charset_table): Delete uniquifier data for iso8859-1.
3428 (ftfont_get_latin1_charset): New function.
3429 (get_adstyle_property): New function.
3430 (ftfont_pattern_entity): Set FONT_ADSTYLE_INDEX of entity for
3431 bitmap fonts.
3432 (ftfont_lookup_cache): Handle the case that KEY is a font-entity.
3433 Delete iso-8859-1 range from the charset of fonts whose adstyle is
3434 `ko' or `ja'.
3435 (ftfont_get_fc_charset): Call ftfont_lookup_cache with ENTITY.
1ac9108a 3436 (ftfont_get_charset): For iso8859-1, call ftfont_get_latin1_charset.
a8a3728b
KH
3437 (ftfont_list): Don't refuse a font spec with non-nil `adstyle'
3438 property.
3439 (ftfont_open): Call ftfont_lookup_cache with ENTITY.
3440 (syms_of_ftfont): DEFSYM Qja and Qko.
3441
483670b5
KH
34422009-04-09 Kenichi Handa <handa@m17n.org>
3443
12b55765
KH
3444 * charset.c (map_charset_chars): For a charset of `superset'
3445 method, fix calculation of code range.
3446
483670b5
KH
3447 * font.c (font_put_extra): If VAL is nil, delete the slot for PROP
3448 from the list of extra properties.
3449 (font_clear_prop): Be sure to delete `:name' font property.
3450
57d3b93b
KH
34512009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3452
b4b2c2ca
YM
3453 * dispnew.c (redraw_overlapping_rows): Fix detection of
3454 overlapping for topmost and bottommost rows.
3455
1ac9108a 3456 * ftfont.c (ftfont_text_extents): Fix calculation of metrics->descent.
57d3b93b 3457
472c3609
JR
34582009-04-06 Jason Rumney <jasonr@gnu.org>
3459
3460 * frame.c (x_set_font): Avoid C99 mid-block variable declaration.
3461
ab193662
KH
34622009-04-06 Kenichi Handa <handa@m17n.org>
3463
3464 * ftxfont.c (ftxfont_draw_backgrond): Fix args to XFillRectangle.
3465
3466 * xftfont.c (xftfont_open): Fix setting font->underline_thickness.
3467
0c26f026
KH
34682009-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3469
3470 * ftfont.c (ftfont_open): Fix checking of the return value of
3471 FT_Load_Char. Fix setting font->underline_thickness.
3472
e173bbce
CY
34732009-04-04 Chong Yidong <cyd@stupidchicken.com>
3474
3475 * terminal.c (Fterminal_name, Fdelete_terminal, Fterminal_name)
3476 (Fterminal_parameters, Fterminal_parameter)
3477 (Fset_terminal_parameter): In doc string, refer to terminal
3478 objects rather than terminal ids.
3479
693a2698
EZ
34802009-04-04 Eli Zaretskii <eliz@gnu.org>
3481
3482 * dosfns.c (system_process_attributes) [SYSTEM_MALLOC]: Don't call
3483 ret_lim_data. (Bug#2867)
3484
d5221487
CY
34852009-04-03 Chong Yidong <cyd@stupidchicken.com>
3486
3487 * term.c (produce_stretch_glyph): Reduce width of stretch glyphs
3488 so they don't get wider than the window, matching 2006-01-23
3489 change to the partner function in xdisp.c (Bug#2800).
3490
223509a3
KH
34912009-04-03 Kenichi Handa <handa@m17n.org>
3492
3493 * print.c (print_object): Make each lowest sub_char_table start a
3494 new line (Bug#2866).
3495
74fcd0b1
KH
34962009-04-02 Kenichi Handa <handa@m17n.org>
3497
3498 * fontset.c (fontset_font): Record no-font when a fontset
3499 explicitly tells not to try another font-specs.
3500
c542407d
SM
35012009-03-30 Pierre Poissinger <pierre.poissinger@gmail.com> (tiny change)
3502
3503 * charset.c (map_charset_for_dump): Add missing UNGCPRO.
3504
e3869731
KH
35052009-03-30 Kenichi Handa <handa@m17n.org>
3506
d8d2f142
KH
3507 * fontset.c (fontset_from_font): Specify only registry in a
3508 font-spec for all characters supported by that registry.
3509
e3869731
KH
3510 * ftfont.c: Fix previous change. Define ftfont_variation_glyphs
3511 even if HAVE_M17N_FLT is not defined.
3512
5da5f805
CY
35132009-03-29 Sebastian Rose <sebastian_rose@gmx.de> (tiny change)
3514
3515 * ftfont.c: Conditionalize prototyping and use of
3516 ftfont_variation_glyphs.
3517
ab226c50
SM
35182009-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
3519
9628fed7
SM
3520 * frame.c (delete_frame): Work around compiler bug.
3521
3522 * editfns.c (general_insert_function): Adjust to insdel.c changes.
3523 * insdel.c (prepare_to_modify_buffer, signal_before_change):
3524 Some more EMACS_INT.
3525 * lisp.h (copy_text, count_size_as_multibyte): Fix last change.
3526
3527 * xdisp.c (dump_glyph): Fix typo.
3528
ae19ba7c
SM
3529 * insdel.c (move_gap, move_gap_both, gap_left, gap_right)
3530 (adjust_markers_gap_motion, adjust_markers_for_delete)
3531 (adjust_markers_for_insert, adjust_point)
3532 (adjust_markers_for_replace, make_gap_larger, make_gap_smaller)
3533 (make_gap, copy_text, count_size_as_multibyte, insert)
3534 (insert_and_inherit, insert_before_markers)
3535 (insert_before_markers_and_inherit, insert_1)
3536 (count_combining_before, count_combining_after, insert_1_both)
3537 (insert_from_string, insert_from_string_before_markers)
3538 (insert_from_string_1, insert_from_gap, insert_from_buffer)
3539 (insert_from_buffer_1, adjust_after_replace)
3540 (adjust_after_replace_noundo, adjust_after_insert, replace_range)
3541 (replace_range_2, del_range, del_range_1, del_range_byte)
3542 (del_range_both, del_range_2, modify_region)
3543 (prepare_to_modify_buffer, signal_before_change)
3544 (signal_after_change, Fcombine_after_change_execute): Use EMACS_INT
3545 for buffer positions and sizes.
3546 * lisp.h: Adjust prototypes accordingly.
3547
3548 * fileio.c (adjust_markers_for_delete): Move declaration to lisp.h.
3549 (non_regular_inserted, non_regular_nbytes, read_non_regular)
3550 (Finsert_file_contents): Use EMACS_INT for buffer positions.
3551
ab226c50
SM
3552 * fileio.c (Finsert_file_contents): Don't limit size to INT_MAX/4.
3553
46dfb8fb
JD
35542009-03-27 Jan Djärv <jan.h.d@swipnet.se>
3555
3556 * frame.c (x_set_font): If the fullscreen property is non-nil, adjust
3557 lines and columns so we keep the same pixel height and width.
3558
3559 * xterm.c (handle_one_xevent): Call x_handle_net_wm_state if
3560 the property _NET_WM_STATE has changed.
46dfb8fb
JD
3561 (x_handle_net_wm_state): New function to update frame parameter
3562 fullscreen.
3563 (x_term_init): Initialize atoms for _NET_WM_STATE.
3564
3565 * xterm.h (struct x_display_info): Add atoms for _NET_WM_STATE.
3566
d347e494
SM
35672009-03-27 Kevin Ryde <user42@zip.com.au>
3568
3569 * keyboard.c (tty_read_avail_input): Don't treat a -1 return from
3570 Gpm_GetEvent as an error that justifies closing the filedescriptor.
3571 * term.c (close_gpm): Get the filedescriptor as a (new) parameter.
3572 (Fgpm_mouse_stop): Pass that new parameter.
3573 * termhooks.h (close_gpm): Adjust prototype.
3574
84db11d6
SM
35752009-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
3576
c95a5008
SM
3577 * lisp.h (Fx_focus_frame): Declare.
3578
84db11d6
SM
3579 * callint.c (Fcall_interactively): For '^' just delegate the work to
3580 handle-shift-selection.
3581 (syms_of_callint): Move declaration of shift-select-mode to simple.el.
3582
0a1958d6
CY
35832009-03-24 Chong Yidong <cyd@stupidchicken.com>
3584
0bfdff23
CY
3585 * editfns.c (Ffloat_time): Doc fix (Bug#2768).
3586
0a1958d6
CY
3587 * data.c (Qinteractive_form): New variable.
3588 (Finteractive_form): Use it.
3589
3590 * eval.c (Fcommandp): Use Qinteractive_form.
3591
58aec0d6
JR
35922009-03-24 Jason Rumney <jasonr@gnu.org>
3593
3594 * fileio.c (Fsubstitute_in_file_name): Always work on a copy.
3595 Calculate total size precisely. Decode environment variables
3596 before substituting. (Bug#38)
3597
553dd618
KH
35982009-03-24 Kenichi Handa <handa@m17n.org>
3599
3600 * font.c (find_font_encoding): Return Qnil for unsupported
639239cf 3601 encoding (Bug#2722).
553dd618 3602
c39ea606
JD
36032009-03-23 Jan Djärv <jan.h.d@swipnet.se>
3604
3605 * gtkutil.c (xg_display_open): Assign a value to gdpy_def, check
3606 that gdpy is set.
3607
bc9b2b5e
AM
36082009-03-22 Alan Mackenzie <acm@muc.de>
3609
3610 * callint.c (Finteractive): Clarify the doc string - even
3611 promptless elements need \n separators.
3612
9f995a76
JR
36132009-03-22 Jason Rumney <jasonr@gnu.org>
3614
3615 * w32term.c (syms_of_w32term): Doc fix for
3616 x-use-underline-position-properties.
3617
22749e9a
EZ
36182009-03-21 Eli Zaretskii <eliz@gnu.org>
3619
3620 * w32.c (getpwuid): Change argument type to unsigned.
3621 (struct w32_id): Change type of `rid' member to unsigned.
3622 (w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of
3623 argument ID to unsigned. All callers changed.
3624 (getuid, geteuid, getgid, getegid): Change return type to unsigned.
3625
e00553bf
EZ
36262009-03-20 Eli Zaretskii <eliz@gnu.org>
3627
3628 * editfns.c (Fuser_uid, Fuser_real_uid): If UID as EMACS_INT is
3629 negative, produce a float value.
3630
3631 * dired.c (make_uid, make_gid): New functions.
3632 (Ffile_attributes): Use them to avoid negative UID and GID.
3633
f761d6b6
JB
36342009-03-20 Juanma Barranquero <lekktu@gmail.com>
3635
3636 * keyboard.c (Fcurrent_idle_time): Reflow docstring.
3637 (syms_of_keyboard) <command-hook-internal, input-method-function>:
3638 Fix typos in docstrings.
3639
d507f8d7
KH
36402009-03-19 Kenichi Handa <handa@m17n.org>
3641
3642 * fontset.c (Fset_fontset_font): When a spec of ASCII font is
f761d6b6
JB
3643 changed, use font_load_for_lface to get a new font object.
3644 Call free_realized_fontset after handling ASCII font change.
d507f8d7
KH
3645
3646 * frame.c (x_set_font): Handle the case that ARG is a cons.
3647
c68845e0
GM
36482009-03-19 Glenn Morris <rgm@gnu.org>
3649
3650 * fileio.c (Fsubstitute_in_file_name): Doc fix.
3651
bfa49dd1
CY
36522009-03-19 Chong Yidong <cyd@stupidchicken.com>
3653
3654 * indent.c (Fvertical_motion): Undo 2005-01-19 change (Bug#2694).
3655
8458d4c1
KH
36562009-03-19 Kenichi Handa <handa@m17n.org>
3657
3658 * charset.c (load_charset_map_from_file): When a mapfile can't be
3659 loaded, signal an error.
3660
78e7d1fe
EZ
36612009-03-18 Eli Zaretskii <eliz@gnu.org>
3662
3663 * dired.c (Ffile_attributes): Make sure UID and GID are always
3664 positive, even if the value is too large for a positive EMACS_INT.
3665 Doc fix.
3666
3667 * editfns.c (Fuser_login_name): Support float arguments. Doc fix.
3668
5da9fdfa
YM
36692009-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3670
3671 * xmenu.c (xdialog_show): Move Fredisplay call ...
3672 (Fx_popup_dialog): ... here.
3673
7519c40d
SM
36742009-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
3675
3676 * dired.c (file_name_completion): Disable the first optimization just
3677 installed, since it is not implemented correctly.
3678
2cd298e2
SM
36792009-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
3680
3681 * dired.c (file_name_completion): Check completion-ignored-extensions
c95a5008 3682 only if the entry can affect bestmatch.
2cd298e2
SM
3683 Stop the search early, as Ftry_completion already does.
3684
48d37adf
CY
36852009-03-17 Chong Yidong <cyd@stupidchicken.com>
3686
e10c9c93 3687 * minibuf.c (Vminibuffer_completion_confirm): Doc fix.
48d37adf 3688
9286b16a
CY
36892009-03-15 Chong Yidong <cyd@stupidchicken.com>
3690
3691 * keyboard.c (parse_menu_item): Don't display remappings as menu
3692 equivalent bindings (Bug#788).
3693
f7b146dc
JR
36942009-03-15 Jason Rumney <jasonr@gnu.org>
3695
3696 * w32term.h (WM_EMACS_PAINT): New message.
3697 * w32term.c (w32_read_socket): Use it instead of WM_PAINT.
3698 * w32fns.c (w32_wnd_proc): Change WM_PAINT to WM_EMACS_PAINT
3699 before passing to lisp thread. (Bug#950)
3700
f761d6b6 37012009-03-14 David Reitter <david.reitter@gmail.com>
c6c62e78 3702
d93f9575
CY
3703 * nsterm.m (ns_shutdown_properly, -terminate): Remove global state
3704 variable as it was never reset.
3705 (ns_term_init): Remove initialization of Lisp-settable defaults
3706 and ns_expand_space.
3707 (-setPanelFromDefaultValues): Remove ns_expand_space.
3708 (-showPreferencesWindow): Send new KEY_NS_SHOW_PREFS key.
3709 * nsfont.m (nsfont_open): Remove ns_expand_space, assume -0.5
c6c62e78
DR
3710 i.e. no additional spacing, similar to Carbon port.
3711
d93f9575
CY
3712 * nsterm.h: Define KEY_NS_SHOW_PREFS key.
3713 * nsfns.m (ns-popup-prefs-panel): Remove.
c6c62e78 3714
305018ec
JD
37152009-03-14 Jan Djärv <jan.h.d@swipnet.se>
3716
3717 * sound.c (alsa_configure): Remove call to deprecated
3718 snd_pcm_sw_params_set_xfer_align.
3719
f761d6b6 37202009-03-14 Stephen Berman <stephen.berman@gmx.net>
4a02423f
JD
3721
3722 * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame
3723 after clicking in a detached tool bar.
3724 (xg_tool_bar_proxy_callback): Remove call to Fx_focus_frame.
3725
46e722a9
SM
37262009-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
3727
348db3dd
SM
3728 * fontset.c (fontset_from_font, Ffontset_info): YAILOM (Yet another
3729 int/Lisp_Object mixup).
46e722a9 3730
a3d16f39
KH
37312009-03-13 Kenichi Handa <handa@m17n.org>
3732
3733 * fontset.c (Ffontset_info, check_fontset_name): New arg frame.
fe24f56a 3734 Handle NAME nil and t correctly. Callers changed.
a3d16f39
KH
3735 (font_def_arg, add_arg, from_arg, to_arg): Delete them.
3736 (set_fontset_font): Change ARG to a vector. Handle range_list in
3737 ARG correctly.
3738 (Fset_fontset_font): Fix the case that TARGET is both a script
fe24f56a 3739 name and charset name. Adjust the arg to set_fontset_font for
a3d16f39
KH
3740 the above change.
3741 (fontset_from_font): Fix previous change.
fe24f56a 3742 (Ffontset_info): Adjust for the 2008-07-09 change of fontset
a3d16f39
KH
3743 entry. If FONTSET is the default fontset, don't set the extra
3744 slot of the returning char-table.
3745
b066e6b6
JB
37462009-03-12 Juanma Barranquero <lekktu@gmail.com>
3747
3748 * nsfns.m (Fx_close_connection): Doc fix.
3749 (Fns_do_applescript): Reflow docstring.
3750 (Fns_hide_others, Fns_hide_emacs, Fns_convert_utf8_nfd_to_nfc)
3751 (Fx_display_pixel_width, Fx_display_pixel_height)
3752 (Fns_display_usable_bounds, Fx_display_planes, Fx_show_tip):
3753 Fix typos in docstrings.
3754 (Fns_set_alpha): Fix typos in error messages.
3755
d472514e 37562009-03-12 David Reitter <david.reitter@gmail.com>
d6220c13 3757
d472514e 3758 * termhooks.h [HAVE_NS]: Define NS_NONKEY_EVENT to be used for
d6220c13
DR
3759 non-key system events on NS. Formerly, NON_ASCII_KEYSTROKE_EVENT
3760 were used for such events.
3761
d472514e
JB
3762 * nsterm.m (newFrame, openFile, fulfillService, changeFont)
3763 (toggleToolbar, performDragOperation, runHelp): Use it.
d6220c13 3764
d472514e 3765 * keyboard.c (parse_menu_item) [HAVE_NS]: Treat new event like
d6220c13
DR
3766 NON_ASCII_KEYSTROKE_EVENT, but set used_mouse_menu.
3767
fb930676
KH
37682009-03-11 Kenichi Handa <handa@m17n.org>
3769
ff85581a
KH
3770 * font.h (font_open_by_spec): Extern it.
3771
c50b7e98
KH
3772 * font.c (font_open_by_spec): New function.
3773 (font_open_by_name): Use font_open_by_spec.
3774
fb930676
KH
3775 * frame.c (x_set_font): When ARG is a font-object, don't alter the
3776 fontset of the frame.
3777
3778 * fontset.c (Fset_fontset_font): When a font for ASCII is changed,
3779 modify the default font of frames that use this fontset.
3780 (num_auto_fontsets): New variable.
3781 (fontset_from_font): Use num_auto_fontsets to decide a fontset
3782 name. Be sure to set FONTSET_ASCII to the correct font name.
3783 (update_auto_fontset_alist): New function.
3784
df4e8455
JB
37852009-03-11 Juanma Barranquero <lekktu@gmail.com>
3786
3787 * makefile.w32-in: Update dependencies.
3788
0a375797
AR
37892009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
3790
3791 * nsfns.m (syms_of_nsfns): Remove Qbuffered.
3792
61313fa3
SM
37932009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
3794
3795 * buffer.c (Fswitch_to_buffer): Revert part of 2008-10-21's change.
3796
b55103fb
CY
37972009-03-10 Chong Yidong <cyd@stupidchicken.com>
3798
3799 * lread.c (Feval_buffer): Doc fix.
3800
dde2559c
KH
38012009-03-09 Kenichi Handa <handa@m17n.org>
3802
3803 * charset.c (Qfile_name_handler_alist): Extern it.
3804 (load_charset_map_from_file): Temporarily bind
3805 `file-name-handler-alist' to nil while calling openp. (Bug#2435)
3806
df4e8455 38072009-03-06 Aaron Ecay <aaronecay@gmail.com> (tiny change)
340e08a4 3808
47f588bb
GM
3809 * nsterm.m (ns_draw_vertical_window_border): Draw 1 pixel wide,
3810 not two, and use NSRectFill instead of NSDrawGroove. (Bug#2352)
340e08a4 3811
4ddf94bd
AR
38122009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
3813
4c9bdfc2
AR
3814 * nsterm.m: Include <signal.h> for SIGTERM used in ns_term_shutdown.
3815 (x_set_window_size): Change back to calculated method of setting
3816 toolbar height under Cocoa. (Bug#2546)
4ddf94bd
AR
3817 (EmacsView-windowWillUseStandardFrame:defaultFrame:): New method.
3818 (EmacsView-drawRect:): Completely shortcircuit if ns_in_resize.
3819
fe41ae9e
AR
3820 * nsfns.m (ns_appkit_version_int): Fix typo in the version macro.
3821
4c9bdfc2
AR
3822 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Don't add
3823 accelerator in parens under GNUstep.
3824
825d0875
KH
38252009-03-06 Kenichi Handa <handa@m17n.org>
3826
3827 These changes are to detect incorrect composition sequence without
f3b3be74 3828 looking ahead the source. (Bug#2370)
825d0875
KH
3829
3830 * coding.h: Include "composite.h".
3831 (enum compisition_state): New enum.
3832 (struct compisition_status): New struct.
3833 (struct iso_2022_spec): New member cmp_status.
3834 (struct emacs_mule_spec): New struct.
3835 (struct coding_system): New members ctext_extended_segment_len and
3836 embedded_utf_8. Change the union member
3837 spec.emacs_mule_full_support to spec.emacs_mule.
3838
3839 * coding.c (CODING_ISO_CMP_STATUS): New macro.
3840 (CODING_ISO_EXTSEGMENT_LEN, CODING_ISO_EMBEDDED_UTF_8): New macros.
98a326f7 3841 (MAX_ANNOTATION_LENGTH): Define to 5.
825d0875
KH
3842 (ADD_COMPOSITION_DATA): New arg nbytes.
3843 (emacs_mule_char): New arg cmp_status.
3844 (DECODE_EMACS_MULE_COMPOSITION_CHAR): Delete it.
3845 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): New arg c.
3846 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New arg c.
3847 (DECODE_EMACS_MULE_21_COMPOSITION): Delete the arg c.
3848 (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Likewise.
3849 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise.
3850 (DECODE_EMACS_MULE_COMPOSITION_START): New macro.
3851 (EMACS_MULE_COMPOSITION_END): New macro.
3852 (emacs_mule_finish_composition): New function.
3853 (EMACS_MULE_MAYBE_FINISH_COMPOSITION): New macro.
3854 (decode_coding_emacs_mule): Avoid long looking ahead while
3855 handling composition.
3856 (DECODE_COMPOSITION_RULE): Argument changed to rule and nbytes.
3857 (ENCODE_COMPOSITION_RULE): New macro.
3858 (finish_composition): New function.
3859 (MAYBE_FINISH_COMPOSITION): Call finish_composition.
3860 (DECODE_COMPOSITION_START): New implementation.
3861 (DECODE_COMPOSITION_END): Likewise.
3862 (STORE_COMPOSITION_RULE): New macro.
3863 (decode_coding_iso_2022): Avoid long looking ahead while handling
3864 composition, CTEXT extended segment, and embedded UTF-8.
3865 (setup_coding_system): For a coding of type iso-2022, reset
3866 CODING_ISO_EXTSEGMENT_LEN (coding) and
3867 CODING_ISO_EMBEDDED_UTF_8 (coding).
3868 (get_translation): Delete arguments last_block, from_nchars,
3869 to_nchars. Callers changed.
3870 (produce_chars): Don't modify charbuf. Adjusted for the change of
3871 get_translation.
98a326f7 3872 (produce_composition): Adjust for the new annotation sequence.
825d0875 3873 (handle_composition_annotation): Likewise.
98a326f7 3874 (consume_chars): Adjust for the change of get_translation.
825d0875 3875
ccbc4452
AR
38762009-03-05 Adrian Robert <Adrian.B.Robert@gmail.com>
3877
4ddf94bd 3878 * nsterm.m (ns_select): Shortcircuit if reentrant call. (Bug#2564)
ccbc4452 3879
988a7ddb
KH
38802009-03-05 Kenichi Handa <handa@m17n.org>
3881
3882 * font.c (font_select_entity): New function.
3883 (font_find_for_lface): Use font_select_entity to select a font.
3884
3885 * fontset.c (fontset_find_font): If a font found without
a8a3728b 3886 restricting to the characters C doesn't support C, try to find a
988a7ddb
KH
3887 font with C restriction.
3888
98a326f7 38892009-03-04 Nikolaj Schumacher <me@nschum.de>
2f462d73 3890
be1bce46 3891 * nsfont.m (nsfont_draw): Compare ns_antialias_text against lisp value.
2f462d73 3892
10ea2b82
JR
38932009-03-04 Jason Rumney <jasonr@gnu.org>
3894
2c93b248 3895 * w32fns.c (w32_wnd_proc): Only ignore IME messages for the
4891ba1d 3896 characters that have already been read. (Bug#2569)
2c93b248 3897
10ea2b82
JR
3898 * image.c (xbm_read_bitmap_data, png_load, svg_load_image):
3899 Log an error message if check_image_size failed.
3900 (xpm_load_image, pbm_load, jpeg_load, tiff_load, gif_load)
4891ba1d 3901 (gs_load): Mention max-image-size in size error message. (Bug#2560)
10ea2b82 3902
71a0c011
EZ
39032009-03-02 Eli Zaretskii <eliz@gnu.org>
3904
3905 * callproc.c (Fcall_process): Bind inhibit-modification-hooks to t
3906 when decoding process output.
3907
2f63bba8
RS
39082009-03-01 Richard M Stallman <rms@gnu.org>
3909
3910 * m/mips.h (DATA_SEG_BITS, XUINT, XSET): Definitions disabled.
3911
3912 * emacs.c (gdb_data_seg_bits) [USE_LSB_TAG]: Make it 0.
3913
0a9564cb
EZ
39142009-02-28 Eli Zaretskii <eliz@gnu.org>
3915
3916 * coding.c (decode_coding_utf_8, decode_coding_utf_16)
3917 (decode_coding_emacs_mule, decode_coding_iso_2022)
3918 (encode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
3919 (decode_coding_raw_text, decode_coding_charset)
3920 (setup_coding_system, decode_eol, decode_coding, consume_chars):
3921 Honor inhibit-eol-conversion. (Bug #2186)
3922
449148b3
JR
39232009-02-28 Jason Rumney <jasonr@gnu.org>
3924
3925 * coding.c (detect_coding_charset): If not checking latin extra,
3926 fail on characters between 0x80 and 0xA0. (Bug#2354)
3927
a4aee864
EZ
39282009-02-28 Eli Zaretskii <eliz@gnu.org>
3929
3930 * coding.c (detect_coding_charset): Fix change from 2008-10-21.
2a1573ff 3931 Also, check iso-latin-*, not only iso-8859-*. (Bug#2497)
a4aee864 3932
d88bee5a
GM
39332009-02-27 Glenn Morris <rgm@gnu.org>
3934
3935 * callint.c (Finteractive): Doc fix.
3936
a808f22d
KH
39372009-02-27 Kenichi Handa <handa@m17n.org>
3938
3939 * lread.c (read_escape): Signal an error for invalid \UXXXXXXXX.
3940
caf8d60c
CY
39412009-02-27 Chong Yidong <cyd@stupidchicken.com>
3942
3943 * font.c (font_style_to_value): Set value for unknown symbols to
3944 100 instead of 255.
b61137ea
CY
3945 (weight_table, slant_table, width_table): Treat "unspecified" as
3946 the default value.
caf8d60c 3947
1a0de25c
JB
39482009-02-26 Juanma Barranquero <lekktu@gmail.com>
3949
3950 * fileio.c (Fnext_read_file_uses_dialog_p): Fix typo in docstring.
3951
8fc45744
JB
39522009-02-25 Juanma Barranquero <lekktu@gmail.com>
3953
107bd7d1
JB
3954 * lread.c (Fload): Stop checking Vloads_in_progress and signal
3955 error as soon as a recursive load is detected.
8fc45744 3956
f097e223
AR
39572009-02-24 Adrian Robert <Adrian.B.Robert@gmail.com>
3958
3959 * nsterm.m (ns_ring_bell): Convert rect to window coordinates
3960 before caching.
3961
8810a12f
KH
39622009-02-24 Kenichi Handa <handa@m17n.org>
3963
3964 * fontset.c (fontset_find_font): Fix the condition for checking
3965 unavailable font.
3966
2c7d1565
GM
39672009-02-24 Glenn Morris <rgm@gnu.org>
3968
3969 * xfaces.c (Finternal_set_font_selection_order): Remove leading
3970 whitespace that confuses documentation.
3971
a20878b6
MB
39722009-02-23 Miles Bader <miles@gnu.org>
3973
3974 * process.c (Flist_system_processes, Fprocess_attributes)
3975 (syms_of_process): Rename `system-process-attributes' to
3976 `process-attributes'.
3977
b3b58c01
AS
39782009-02-22 Andreas Schwab <schwab@linux-m68k.org>
3979
1b3b981b
AS
3980 * coding.h (struct coding_system): Make safe_charsets a pointer to
3981 unsigned char.
3982 * coding.c (CODING_ISO_REQUEST): Check for safe_charsets content
3983 being 255.
3984 (SAFE_CHARSET_P): Likewise.
3985 (setup_iso_safe_charsets): Properly setup safe_charsets.
3986 (Fdefine_coding_system_internal): Likewise.
3987 (setup_coding_system): Likewise. Remove unneeded casts.
3988 (detect_coding_iso_2022): Compare Viso_2022_charset_list with
3989 CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS. Remove
3990 unneeded casts.
3991
b3b58c01
AS
3992 * insdel.c (del_range_2): Don't modify gap contents when called
3993 from decode_coding_object. (Bug#1809)
3994
0b6f228c
CY
39952009-02-21 Chong Yidong <cyd@stupidchicken.com>
3996
3997 * data.c (syms_of_data): Define Qfont_spec, Qfont_entity, and
3998 Qfont_object.
3999 (Ftype_of): Recognize font objects.
4000
4001 * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern.
4002
4003 * font.c (Qfont_spec, Qfont_entity, Qfont_object): Definitions
4004 moved to data.c.
4005
52f8870b
AR
40062009-02-20 Adrian Robert <Adrian.B.Robert@gmail.com>
4007
4008 * nsterm.m (x_make_frame_invisible): Unset async_visible,
4009 async_iconified. Based on a patch by Christian Lynbech
4010 <christian.lynbech@tieto.com>.
4011 (EmacsView-windowDidMiniaturize:): Unset async_visible.
4012
7087d5e9
GM
40132009-02-20 Glenn Morris <rgm@gnu.org>
4014
4015 * syntax.c (Fskip_chars_forward): Fix doc typo.
4016
41d2ceef
CY
40172009-02-20 Chong Yidong <cyd@stupidchicken.com>
4018
4019 * keymap.c (Fkeymap_parent): Doc fix (Bug#2391).
4020
1a3b7ca6
CY
40212009-02-19 Chong Yidong <cyd@stupidchicken.com>
4022
4023 * xfns.c (Fx_create_frame): Give Xft driver a higher priority.
4024
73cce38d
KH
40252009-02-19 Kenichi Handa <handa@m17n.org>
4026
4027 * coding.c (detect_coding): Preserve coding->mode.
2bc550cb 4028 Don't overflow coding->carryover. (Bug#2370)
73cce38d 4029
a51092ee
DN
40302009-02-18 Dan Nicolaescu <dann@ics.uci.edu>
4031
4032 * m/ibmrs6000.h (ADDR_CORRECT): Restore, removed by mistake on 2008-07-23.
4033
c423ecca
KH
40342009-02-18 Kenichi Handa <handa@m17n.org>
4035
4036 * font.c (font_check_otf_features): Fix handling of `nil' element.
4037 (Ffont_spec): Describe :lang and :otf in the docstring.
4038
4c1958f4
AS
40392009-02-16 Andreas Schwab <schwab@suse.de>
4040
4041 * coding.c (Fcheck_coding_systems_region): Fix test for unibyte
4042 string.
4043
5704f39a
KH
40442009-02-16 Kenichi Handa <handa@m17n.org>
4045
4046 * coding.c (Fcheck_coding_systems_region): Fix typo; Qt -> Qnil.
a057d86a 4047 (Bug#1723)
5704f39a 4048
8f0085aa
CY
40492009-02-14 Chong Yidong <cyd@stupidchicken.com>
4050
a057d86a 4051 * dispextern.h (struct iterator_stack_entry): New line_wrap member.
8f0085aa
CY
4052
4053 * xdisp.c (push_it, pop_it): Save and restore line_wrap.
4054 (handle_line_prefix): Suppress wrapping of wrap prefixes.
4055
aff01dd9
EZ
40562009-02-14 Eli Zaretskii <eliz@gnu.org>
4057
4058 * msdos.c (MAX_SCREEN_BUF): New macro.
4059 (IT_write_glyphs): Make screen_buf[] always be MAX_SCREEN_BUF-long.
4060 Encode the entire run of glyphs sharing the same face, instead of
4061 doing that one glyph at a time (fixes a bug with displaying
4062 double-size characters).
4063
ba301db3
AR
40642009-02-13 Adrian Robert <Adrian.B.Robert@gmail.com>
4065
4066 * nsfns.m (ns-read-file-name): BLOCK_INPUT while showing dialog.
4067
4068 * nsmenu.m (pop_down_menu): Check popup_activated_flag.
4069 (ns_popup_dialog, EmacsDialogPanel-runDialogAt:): Let
a057d86a 4070 pop_down_menu do the cleanup work as it is always called. (Bug#2154)
ba301db3
AR
4071
4072 * nsfont.m (nsfont_make_fontset_for_font): For now, don't try to
a057d86a 4073 set fontset font for "mathematical-" sub-scripts. (Bug #2218)
ba301db3 4074
51d861de
SM
40752009-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
4076
4077 * keyboard.c (adjust_point_for_property): Allow stopping betwen two
4078 invisible areas.
4079
7fed8996
JR
40802009-02-12 Jason Rumney <jasonr@gnu.org>
4081
631ea4fb
JR
4082 * w32font.c (check_face_name): Check for fake helv. (Bug#2275)
4083 (add_font_entity_to_list): Call check_face_name even when family
4084 is unspecified.
4085
cb4a3e42
JR
4086 * w32term.c (x_display_pixel_height, x_display_pixel_width):
4087 Release DC when finished. Use NULL window to refer to desktop.
631ea4fb 4088 (w32_term_init): Use NULL window to refer to desktop. (Bug#460)
cb4a3e42 4089
7fed8996 4090 * w32font.c (add_font_entity_to_list): Fix check for substituted
631ea4fb 4091 raster fonts. (Bug#2219)
7fed8996 4092
895416e3
KH
40932009-02-12 Kenichi Handa <handa@m17n.org>
4094
4095 * composite.c (MAX_AUTO_COMPOSITION_LOOKBACK): New macro.
4096 (composition_gstring_width): Fix handling of LGLYPH_YOFF.
4097 (autocmp_chars): Use fast_looking_at. Don't compose more
1dacf998 4098 characters than MAX_COMPOSITION_COMPONENTS.
895416e3
KH
4099 (find_automatic_composition): While looking forward and backward,
4100 check static composition. Fix where to stop looking forward.
4101 (composition_adjust_point): Fix checking of static composition.
4102 (Fcomposition_get_gstring): Pay attention to
1dacf998 4103 MAX_COMPOSITION_COMPONENTS.
895416e3
KH
4104
4105 * lisp.h (fast_looking_at): Extern it.
4106
4107 * search.c (fast_looking_at): New function.
4108
51d861de 4109 * term.c (encode_terminal_code): Adjust for the change of
895416e3
KH
4110 <struct glyph>.u.cmp.to.
4111 (append_composite_glyph): Likewise.
4112
51d861de 4113 * xdisp.c (fill_gstring_glyph_string): Adjust for the change of
895416e3
KH
4114 <struct glyph>.u.cmp.to. Check if the glyph belongs to the same
4115 composition.
51d861de 4116 (append_composite_glyph): Adjust for the change of
895416e3
KH
4117 <strcut glyph>.u.cmp.to.
4118
8510724d
JB
41192009-02-11 Juanma Barranquero <lekktu@gmail.com>
4120
4121 * casetab.c (init_casetab_once):
4122 * coding.c (ALLOC_CONVERSION_WORK_AREA):
4123 * font.c (font_update_lface):
4124 * fontset.c (Fnew_fontset):
4125 * ftfont.c (ftfont_drive_otf):
4126 * xfont.c (xfont_open):
4127 * xftfont.c (xftfont_get_xft_draw): Remove spurious semicolons.
4128
294fa707
SM
41292009-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
4130
4131 * fileio.c (Fwrite_region): !NILP -> CONSP.
4132
b5bfebec
AS
41332009-02-10 Andreas Schwab <schwab@suse.de>
4134
4135 * process.c (send_process): Properly relocate pointer into data
adab88bd 4136 when using encoded data. (Bug#2272)
b5bfebec 4137
cb84a2be
KH
41382009-02-08 ARISAWA Akihiro <ari@mbf.sphere.ne.jp>
4139
4140 * coding.c (detect_coding_charset): Fix previous change.
4141
89e09428
JR
41422009-02-08 Jason Rumney <jasonr@gnu.org>
4143
4144 * w32fns.c (w32_hide_hourglass): Handle case where frame
adab88bd 4145 disappeared while hourglass was displayed. (Bug #2193)
89e09428 4146
4470a277
AS
41472009-02-07 Andreas Schwab <schwab@suse.de>
4148
4149 * unexelf.c (unexec): Fix error message.
4150
3175b12a
AR
41512009-02-07 Adrian Robert <Adrian.B.Robert@gmail.com>
4152
4153 * nsterm.m (EmacsApp-sendEvent:): Defer NSApplicationDefined event
adab88bd 4154 when modal window is active. (Bug #2152)
3175b12a
AR
4155 (applicationShouldTerminate:): Remove now-unneeded while loop
4156 around NSRunAlertPanel.
4157
4158 * nsmenu.m (popupSession): New file-global variable.
4159 (pop_down_menu): End the popupSession before closing dialog.
4160 (ns_popup_dialog): BLOCK_INPUT around dialog presentation.
4161 (EmacsDialogPanel-runDialogAt:): Don't place window (superfluous),
4162 don't query NSApp for events (just sleep instead).
4163
8434d0b8
EZ
41642009-02-07 Eli Zaretskii <eliz@gnu.org>
4165
51d861de
SM
4166 * coding.c (syms_of_coding) <translation-table-for-input>:
4167 Modify doc string to discourage use for character code unification.
8434d0b8 4168
aa82edfd
CY
41692009-02-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4170
4171 * atimer.c (run_timers): Update pending_atimers.
4172
2d283c7c
CY
41732009-02-06 Chong Yidong <cyd@stupidchicken.com>
4174
eb306cab
CY
4175 * image.c (svg_load_image): Fix last change.
4176
2d283c7c
CY
4177 * xfns.c (Fx_create_frame): Signal an error if no font is
4178 found (Bug#2147).
4179
4d8e170e
JB
41802009-02-05 Juanma Barranquero <lekktu@gmail.com>
4181
4182 * character.c (syms_of_character) <script-representative-chars>:
4183 Fix typo in docstring.
4184
c96169a0
AR
41852009-02-04 Adrian Robert <Adrian.B.Robert@gmail.com>
4186
4187 * nsmenu.m (pop_down_menu): New function.
4188 (ns_popup_dialog): Call it on unwind.
4189 (EmacsDialogPanel-runDialogAt:): Check popup_activated_flag and
4190 call timer_check() (Bug#2154).
4191 (EmacsMenu-menuNeedsUpdate:): Don't call ns_update_menu if
4192 handling_signal is set.
4193 (EmacsMenu-fillWithWidgetValue:): Set submenu title.
4194
31fd7c5c 4195 * config.in: Get rid of COCOA_EXPERIMENTAL_CTRL_G.
c96169a0
AR
4196
4197 * s/darwin.h: Same and NO_SOCK_SIGIO as well.
4198
4199 * nsterm.m (ns_read_socket): Same and don't set handling_signal.
4200
51d861de
SM
4201 * keyboard.c (poll_for_input_1, handle_async_input):
4202 Set handling_signal under HAVE_NS.
c96169a0 4203
aacd8ba1
GM
42042009-02-04 Glenn Morris <rgm@gnu.org>
4205
4206 * fileio.c (Fwrite_region): Doc fix (mention annotate-functions).
4207
4cb75c4b
KH
42082009-02-04 Kenichi Handa <handa@m17n.org>
4209
4210 * Makefile.in (composite.o): Depends on frame.h and termhooks.h.
4211
4212 * charset.c (Fchar_charset): New optional arg restriction.
4213
4214 * coding.h (coding_system_charset_list): Extern it.
4215
4216 * coding.c (coding_system_charset_list): New function.
4217
4218 * composite.c: Include coding.h and termhooks.h.
4219 (composition_gstring_p): Fix for the terminal case.
4220 (composition_gstring_width): Likewise.
4221 (fill_gstring_body): Likewise.
4222 (autocmp_chars): For terminal, call Fcomposition_get_gstring with
4223 the frame.
4224 (composition_compute_stop_pos): Adjust cmp_it->stop_pos if point
4225 is within a composition.
867d4bb3 4226 (Fcomposition_get_gstring): Fix the terminal case.
4cb75c4b
KH
4227
4228 * term.c (encode_terminal_code): Fix handling of composition.
4229 (produce_composite_glyph): For static composition, get pixel_width
4230 from struct composition.
4231
826ba17e
AS
42322009-02-02 Andreas Schwab <schwab@suse.de>
4233
4234 * unexelf.c (unexec): Handle unaligned bss offset.
4235
8ad093db
AR
42362009-02-01 Adrian Robert <Adrian.B.Robert@gmail.com>
4237
4238 * nsterm.m (ns_read_socket): Copy 2009-01-29 and 2009-01-30
4239 XT,w32read_socket changes to ns_read_socket.
d0a76a6e 4240
8ad093db
AR
4241 * keyboard.c (handle_interrupt): Don't call
4242 quit_throw_to_read_char() under NS.
d0a76a6e 4243
8ad093db
AR
4244 * blockinput.h: Remove NS-specific code.
4245
4d18a7a2
DN
42462009-01-30 Dan Nicolaescu <dann@ics.uci.edu>
4247
db878925
DN
4248 * dispnew.c (window_change_signal): Don't try to get the size of a
4249 suspended tty frame.
4250 * term.c (Fresume_tty): Resize if the size has changed while the
4251 tty was suspended.
4252
4d18a7a2
DN
4253 * alloc.c (mark_stack): Properly conditionalize previous change.
4254
8984df7c
JB
42552009-01-30 Juanma Barranquero <lekktu@gmail.com>
4256
4257 * w32inevt.c (w32_console_read_socket) [SYNC_INPUT]:
4258 * w32term.c (w32_read_socket) [SYNC_INPUT]:
4259 Remove; this code is not used on Windows.
4260
75f4f1ac
EZ
42612009-01-30 Eli Zaretskii <eliz@gnu.org>
4262
4263 * coding.c (detect_eol, decode_eol): Handle text with DOS-style
4264 EOLs that also has stray ^M characters.
4265
07a1e794
JB
42662009-01-30 Juanma Barranquero <lekktu@gmail.com>
4267
4268 * atimer.c (run_timers, alarm_signal_handler):
4269 * keyboard.c (pending_signals, handle_async_input, init_keyboard):
4270 * w32inevt.c (w32_console_read_socket):
4271 * w32term.c (w32_read_socket):
4272 * xterm.c (XTread_socket): Use "#ifdef SYNC_INPUT" where appropriate.
4273
a8b11cc9
CY
42742009-01-30 Chong Yidong <cyd@stupidchicken.com>
4275
4276 * callproc.c (Vtemp_file_name_pattern): Remove DEFVAR_LISP.
4277 Initialize it as a relative filename pattern.
4278 (init_callproc): Don't initialize Vtemp_file_name_pattern here.
4279 (Fcall_process_region): Simplify temp file creation using
4280 temporary-file-directory.
4281
c279587b
EZ
42822009-01-29 Eli Zaretskii <eliz@gnu.org>
4283
4284 * msdos.c: Rename pending_signals to msdos_pending_signals.
4285 (sig_suspender, sigprocmask): Adjust.
4286
a8fe3242
CY
42872009-01-29 Chong Yidong <cyd@stupidchicken.com>
4288
4289 * keyboard.c (pending_signals): New var.
4290 (poll_for_input, input_available_signal, init_keyboard): Set it.
4291 (process_pending_signals): New function.
4292
4293 * lisp.h (QUIT): Check pending_signals instead of
4294 interrupt_input_pending. Use process_pending_signals.
4295
51d861de 4296 * atimer.c (run_timers, alarm_signal_handler): Update pending_signals.
a8fe3242 4297
51d861de 4298 * process.c (wait_reading_process_output): Use process_pending_signals.
a8fe3242
CY
4299
4300 * sysdep.c (emacs_write): Use process_pending_signals.
4301
4302 * xterm.c (XTread_socket): Update pending_signals.
4303
4304 * w32term.c (w32_read_socket): Update pending_signals.
4305
4306 * w32inevt.c (w32_console_read_socket): Update pending_signals.
4307
6570a1c4
KH
43082009-01-29 Kenichi Handa <handa@m17n.org>
4309
4310 * xftfont.c (xftfont_has_char): New function.
4311 (syms_of_xftfont): Register xftfont_has_char in xftfont_driver.
4312
d72a4afa
AR
43132009-01-29 Adrian Robert <Adrian.B.Robert@gmail.com>
4314
4315 * nsterm.h (EmacsPrefsController.cursorBlinkSlider): Only define
4316 under GNUstep.
4317 (ns_query_color): New declaration.
4318
4319 * nsterm.m (ns_confirm_quit): New variable.
4320 (ns_set_default_prefs, syms_of_nsterm, ns_term_init): Initialize it.
4321 (EmacsApp-applicationShouldTerminate:): Use it.
4322 (EmacsPrefsController): Let user set it.
4323 (ns_query_color): New function.
4324 (ns_defined_color): Use it.
4325 (ns_initialize): Drop.
4326 (ns_term_init): Add two lines from ns_initialize(), and set
4327 input_interrupt_mode to nil.
4328
4329 * image.c (svg_load_image): Don't right-shift background RGB when
6af84d77 4330 obtained from FRAME_BACKGROUND_PIXEL. Under HAVE_NS use ns_query_color.
d72a4afa 4331
9fe78804
KH
43322009-01-28 Kenichi Handa <handa@m17n.org>
4333
4334 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
f088b054
KH
4335 (fontset_get_font_group): Remember that no font-group is specified
4336 for C.
9fe78804 4337
fa57de36
CY
43382009-01-27 Chong Yidong <cyd@stupidchicken.com>
4339
930600e9
CY
4340 * fns.c (concat): Check for string overflow (bug#1787).
4341
fa57de36
CY
4342 * undo.c (undo_limit, undo_strong_limit, Vundo_outer_limit):
4343 Quadruple undo limits (bug#1501).
4344
7179ce7b
KH
43452009-01-27 Kenichi Handa <handa@m17n.org>
4346
4347 * ftfont.c (ftfont_has_char): If the arg FONT is a font-object,
4348 directly use GT_Get_Char_index.
4349
4350 * xftfont.c (struct xftfont_info): New member `index'.
4351
4352 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
51d861de 4353 (Ffontset_font): Adjust for the change of fontset entry.
7179ce7b 4354
5be8fcc0
CY
43552009-01-26 Kenichi Handa <handa@m17n.org>
4356
4357 * fontset.c (fontset_find_font): Fix handling of non-cons return
4358 value of fontset_get_font_group.
4359 (fontset_font): Revert last change.
4360
19ae3e61
JR
43612009-01-26 Jason Rumney <jasonr@gnu.org>
4362
4363 * w32font.c (w32font_list_internal): Return quickly if registry is
4364 unknown. Simplify final return.
4365 (add_font_entity_to_list): Break complex logic down into more
4366 manageable chunks. Move unknown registry check to
4367 w32font_list_internal.
4368
8612b71a
AR
43692009-01-25 Adrian Robert <Adrian.B.Robert@gmail.com>
4370
4371 Changes to remove Feval calls from GUI under NS.
4372
d8038940
JB
4373 * nsterm.h: Move KEY_NS_... definitions here from nsterm.m.
4374 Add NS_TOGGLE_TOOLBAR, NS_PUT_WORKING_TEXT, NS_UNPUT_WORKING_TEXT.
8612b71a
AR
4375 Remove NS_INSERT_WORKING_TEXT, NS_DELETE_WORKING_TEXT.
4376
4377 * nsterm.m: Move KEY_NS_... definitions to nsterm.h.
4378 (EmacsView-toggleToolbar:): Use KEY_NS_TOGGLE_TOOLBAR.
4379 (EmacsView-setMarkedText:,-deleteWorkingText:): Use NS_TEXT_EVENT
4380 instead of NON_ASCII_KEYSTROKE_EVENT.
4381 (EmacsApp-terminate:): Use KEY_NS_POWER_OFF instead of Feval.
4382 (EmacsApp-applicationShouldTerminate:): Query user.
4383 (EmacsPreferencesController-runHelp:): Use KEY_NS_INFO_PREFS
4384 instead of Feval.
4385
4386 * termhooks.h (NS_TEXT_EVENT): New event type under HAVE_NS.
4387
4388 * keyboard.c (kbd_buffer_get_event): Check for it.
4389 (keys_of_keyboard): Define lispy keys for
4390 ns-put/unput-working-text.
4391
4392 * nsmenu.m (ns_popup_dialog): Resync window setting with X and W32
4393 versions.
4394 (EmacsDialog-runDialogAt:): Use NSModalPanelRunLoopMode.
4395
6288ae55
CY
43962009-01-25 Chong Yidong <cyd@stupidchicken.com>
4397
4398 * dispnew.c (buffer_posn_from_coords): Use Fset_buffer instead of
64cc3cf6 4399 setting current_buffer directly. (Bug#2044)
6288ae55 4400
289e7f8f
CY
44012009-01-24 Chong Yidong <cyd@stupidchicken.com>
4402
5ce87308 4403 * fontset.c (fontset_font): If we know there is no font, don't do
d8038940 4404 any work. (Bug#1952, bug#1990).
5ce87308 4405
64cc3cf6 4406 * font.c (font_parse_xlfd): Handle patterns of length < 2. (Bug#1802)
289e7f8f 4407
b3243e6f
AR
44082009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
4409
4410 * emacs.c (main): Do fork+exec under --daemon in Cocoa.
d900b2af
AR
4411 (ns_no_defaults): New declaration.
4412 (main): Use it.
e0d2e69a 4413
d900b2af 4414 * nsterm.h (ns_no_defaults): New declaration.
e0d2e69a 4415
d900b2af 4416 * nsfns.m (x_get_string_resource): Don't read when ns_no_defaults.
e0d2e69a 4417
d900b2af
AR
4418 * nsterm.m (ns_no_defaults): New variable.
4419 (ns_initialize): Don't read defaults when ns_no_defaults.
4420 (EmacsView-readSelectionFromPasteboard:)
4421 (writeSelectionToPasteboard:types:): New stubbed-out methods for
d8038940 4422 NSServicesRequests protocol. (Bug#1435)
27521ca6
AR
4423 (ns_dumpglyphs_stretch): New function.
4424 (ns_draw_glyph_string): Use it, parallel Yamamoto Mitsuharu change
d8038940 4425 of 2008-11-15 to other terms. (Bug#615)
b3243e6f 4426
e0d2e69a
AR
4427 * nsimage.m (setPixmapData:): Set to ignore image DPI.
4428
3ac71f5d
CY
44292009-01-23 Giorgos Keramidas <keramida@freebsd.org> (tiny change)
4430
4431 * alloc.c (mark_stack): Use "flushw" instead of "ta 3" assembly
4432 call for Sparc64.
4433
3fe53a83
AR
44342009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
4435
4436 * nsfns.m:
4437 * nsgui.h:
4438 * nsmenu.m:
4439 * nsselect.m:
4440 * nsterm.h:
4441 * nsterm.m: Remove '23' comments that indicated code added during
4442 update from emacs-20 -> emacs-23.
4443
10f87c6f 44442009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
a3b53a85
AR
4445
4446 * nsterm.m (EmavsView-keyDown:): Treat nil as Qnone for
3a88a825 4447 ns_alternate_modifier. (Bug#1217)
a3b53a85 4448
c7cef62d
AR
4449 * nsmenu.m (EmacsMenu-parseKeyEquiv:, addItemWithWidgetValue:):
4450 Display all shortcuts, including those w/o super modifier.
4451
575fb8bd
AR
4452 * nsfns.m (ns-read-file-name): Fix typo in assignment statement.
4453
918b848b
CY
44542009-01-22 Chong Yidong <cyd@stupidchicken.com>
4455
4456 * fileio.c (Vwrite_region_post_annotation_function)
4457 (Vwrite_region_annotation_buffers): New vars.
4458 (build_annotations_unwind): Just reset
4459 Vwrite_region_annotation_buffers.
4460 (Fwrite_region): Initialize Vwrite_region_annotation_buffers.
4461 Call write-region-post-annotation-function.
4462 (build_annotations): Add to Vwrite_region_annotation_buffers if
4463 buffer changes.
4464
a39e2539
AR
44652009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
4466
4467 * nsterm.h (EmacsApp-setAppleMenu:): Conditionalize more correctly on
4468 Tiger.
51d861de
SM
4469 * nsfns.m (ns_do_applescript):
4470 Conditionalize typeUTF16ExternalRepresentation on Tiger.
a39e2539 4471
35ed44db
AR
44722009-01-21 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
4473
4474 * nsterm.m (EV_TRAILER): Always use emacsframe for frame_or_window.
4475
cbe0b5bf
AR
44762009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
4477
4478 * nsmenu.m (NSMENUPROFILE): Change #if style.
4c7077c3 4479
6049d3a0
AR
4480 * nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues.
4481
4482 * nsterm.m (x_set_frame_alpha): Add prototype.
a9b4df69
AR
4483 (ns_fake_keydown, EmacsView-keyUp:): New variable and function to
4484 handle Ctrl-tab. (Bug#1841)
4485 (ns_get_color): Use unsigned long long for scanned hex string value.
4486 (ns_term_shutdown): Abort on non SIGTERM signals.
e889fa06 4487 (EmacsPrefsController-setDefaultFont:,-setColors:): Raise the frame.
b71ac3dd 4488 (EmacsPrefsController-setPanelFromDefaultValues): New function.
3a88a825 4489 (EmacsPrefsController-resetToDefaults:): Use it. (Bug#1801)
35ed44db 4490 (ns_font_to_xlfd, ns_fontname_to_xlfd): Remove, unused.
d3810c21 4491 (ns_defined_color): Fix settings of the XColor variable fields:
3a88a825 4492 red,green,blue scale to 2-byte, pixel's parts to 1-byte. (Bug#1663)
cbe0b5bf 4493
d3810c21 4494 * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore image
3a88a825 4495 DPI. (Bug#1316)
d3810c21
AR
4496 (EmacsImage-setPixelAtX:Y:toRed:green:blue:alpha:): Fix color
4497 values in onTiger section.
4c7077c3 4498
e301e634
CY
44992009-01-19 Chong Yidong <cyd@stupidchicken.com>
4500
7f82490b
CY
4501 * xfaces.c (Finternal_set_lisp_face_attribute, Fx_list_fonts):
4502 Check return value of font_spec_from_name.
64cc3cf6 4503 (Fx_list_fonts): Doc fix. (Bug#1951)
7f82490b
CY
4504
4505 * font.c (font_spec_from_name): Return Qnil if font name could not
4506 be parsed.
4507 (font_parse_name): Treat a `?' character as part of an XLFD.
4508
e301e634
CY
4509 * fns.c (Fsubstring): Doc fix.
4510
1c0db158
KH
45112009-01-19 Kenichi Handa <handa@m17n.org>
4512
51d861de 4513 * ftfont.c (ftfont_lookup_cache): Check the return value of FcFontList.
1c0db158
KH
4514 (ftfont_list): Likewise.
4515
acf20901
JB
45162009-01-18 Juanma Barranquero <lekktu@gmail.com>
4517
fff4e459
JB
4518 * dbusbind.c (Fdbus_register_signal):
4519 * process.c (conv_sockaddr_to_lisp):
4520 * w32fns.c (Fw32_battery_status): Use empty_unibyte_string.
4521
acf20901
JB
4522 * callproc.c (Fgetenv_internal): Doc fix.
4523
e7abcdfb
CY
45242009-01-16 Chong Yidong <cyd@stupidchicken.com>
4525
4526 * xfns.c (x_make_gc): Don't allocate stipple member for gc_values;
4527 it is not even used.
4528
b60861e6
GM
45292009-01-16 Glenn Morris <rgm@gnu.org>
4530
4531 * font.c (Ffont_variation_glyphs): Silence compiler.
4532
8db52afe
JB
45332009-01-15 Juanma Barranquero <lekktu@gmail.com>
4534
4535 * sound.c (SOUND_WARNING): Use _snprintf, for MSVC compatibility.
4536 Reported by David Robinow <drobinow@gmail.com>.
4537
4cddb209
KH
45382009-01-15 Kenichi Handa <handa@m17n.org>
4539
51d861de 4540 * coding.c (detect_coding_system): Fix handling of null_byte_found.
4cddb209 4541
f247f67b
JR
45422009-01-14 Jason Rumney <jasonr@gnu.org>
4543
4544 * frame.c (x_set_font): Always store a font to the font parameter,
fff4e459 4545 never a fontset. (Bug#1562)
f247f67b 4546
f56a4450
KH
45472009-01-14 Kenichi Handa <handa@m17n.org>
4548
4549 * coding.c (TWO_MORE_BYTES): New macro.
fff4e459 4550 (detect_coding_utf_16): Use TWO_MORE_BYTES instead of ONE_MORE_BYTE.
f56a4450 4551
4e99855e
CY
45522009-01-13 Chong Yidong <cyd@stupidchicken.com>
4553
4554 * font.c (font_clear_prop): If clearing the family, clear the font
4555 width index too.
4556
fff4e459 4557 * xfaces.c (Finternal_set_lisp_face_attribute): Revert last change.
4e99855e 4558
24f01470
JB
45592009-01-12 Juanma Barranquero <lekktu@gmail.com>
4560
4561 * sound.c [WINDOWSNT] (SOUND_WARNING): New macro.
4562 (do_play_sound): Use it. Don't pass a hardcoded buffer size to mci
4563 functions, use sizeof.
4564
a41240a3
MR
45652009-01-12 Martin Rudalics <rudalics@gmx.at>
4566
4567 * keyboard.c (read_char): Fix case where last_nonmenu_event
4568 returned a bad value with submenus. (Bug#447)
4569
944636b8
CY
45702009-01-12 Chong Yidong <cyd@stupidchicken.com>
4571
4572 * xfaces.c (Finternal_set_lisp_face_attribute): If setting the
4573 family, clear the font width index too.
4574
0dad7c6f
JR
45752009-01-11 Jason Rumney <jasonr@gnu.org>
4576
4577 * keyboard.c (cmd_error_internal): Exit when errors occur before
4578 frame creation and not in daemon mode. (Bug#1836)
4579
7c2363af
CY
45802009-01-10 Chong Yidong <cyd@stupidchicken.com>
4581
4582 * xdisp.c (pos_visible_p): When iterator stops on the last glyph
4583 of a display vector, backtrack.
4584 (try_window_reusing_current_matrix): Check glyph type before
4585 referencing charpos member.
4586
97b1b294
EZ
45872009-01-10 Eli Zaretskii <eliz@gnu.org>
4588
4589 Fix Bug #876:
4590
4591 * coding.c (inhibit_null_byte_detection): New variable.
4592 (detect_coding, detect_coding_system): Don't pay attention to null
4593 bytes if inhibit_null_byte_detection is non-zero.
51d861de 4594 (syms_of_coding) <inhibit-null-byte-detection>: Declare and document.
97b1b294
EZ
4595 <inhibit-iso-escape-detection>: Doc fix.
4596
4624b6e3
JR
45972009-01-09 Jason Rumney <jasonr@gnu.org>
4598
4599 * w32font.c (add_font_entity_to_list): Don't report unknown
fff4e459 4600 Windows charset as any unrecognized registry. (Bug#1548)
4624b6e3
JR
4601 Only report Unicode Plane 2 fonts as unicode-sip.
4602
323b840c
CY
46032009-01-09 Chong Yidong <cyd@stupidchicken.com>
4604
51d861de
SM
4605 * xfaces.c (Fx_font_family_list): Delete function.
4606 Move compatibility version to faces.el.
323b840c 4607
51d861de 4608 * font.c (Ffont_family_list): Return a list of strings, not symbols.
323b840c 4609
eba7400d
MR
46102009-01-09 Martin Rudalics <rudalics@gmx.at>
4611
4612 * frame.c (x_set_frame_parameters): Remember requested value for
4613 fullscreen before it's reset by the parameter handler.
4614
4b09796d
GM
46152009-01-09 Glenn Morris <rgm@gnu.org>
4616
4617 * keyboard.c (last_command_char): For clarity, rename to...
46e722a9 4618 (last_command_event): ... and update all users.
4b09796d
GM
4619 (last_input_char): For clarity, rename to...
4620 (last_input_event): ... and update all users.
4621 (last-command-char, last-input-char): Move to subr.el as aliases.
4622 * cmds.c, commands.h: Update for last_command_char rename.
4623
14ccea62
CY
46242009-01-08 Chong Yidong <cyd@stupidchicken.com>
4625
51d861de 4626 * font.c (font_open_for_lface): Handle unspecified height attribute.
14ccea62 4627
5f004711
JR
46282009-01-08 Jason Rumney <jasonr@gnu.org>
4629
4630 * w32fns.c (Vx_pointer_shape, Vx_nontext_pointer_shape)
4631 (Vx_mode_pointer_shape, Vx_window_horizontal_drag_shape)
4632 (Vx_hourglass_pointer_shape, Vx_sensitive_text_pointer_shape):
4633 Don't declare.
fff4e459 4634 (syms_of_w32fns): Don't define x-pointer-shape variable. (Bug#1485)
5f004711
JR
4635 (x_create_tip_frame) [GLYPH_DEBUG]: Enable image debugging code.
4636
b71f6f73
KH
46372009-01-07 Kenichi Handa <handa@m17n.org>
4638
50b06221 4639 * fileio.c (Finsert_file_contents): In the case of replace,
f56a4450 4640 remember the coding system used for decoding in
50b06221
KH
4641 coding_system (Bug#1039).
4642
b71f6f73 4643 * coding.c (decode_coding_utf_8): Check byte_after_cr before
79a97217 4644 breaking the loop. (Bug#870)
b71f6f73
KH
4645 (decode_coding_utf_16, decode_coding_emacs_mule)
4646 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
4647 (decode_coding_charset): Likewise.
4648
56f668f7
MR
46492009-01-05 Martin Rudalics <rudalics@gmx.at>
4650
4651 * frame.c (x_set_frame_parameters): Make sure height (width) get
4652 applied when fullwidth (fullheight) is set. (Bug#1522)
4653
5da9424d
JB
46542009-01-04 Juanma Barranquero <lekktu@gmail.com>
4655
4656 * w32.c: Use 64-bit arithmetic to do FILETIME conversions. (Bug#1766)
4657 (utc_base): Declare as ULONGLONG, not long double.
4658 (convert_time_raw): Delete.
4659 (FILETIME_TO_U64, U64_TO_LISP_TIME): New macros.
4660 (initialize_utc_base): New function.
4661 (convert_time): Use FILETIME_TO_U64, initialize_utc_base.
4662 (convert_from_time_t): Use initialize_utc_base; compute result with
4663 64-bit arithmetic.
4664 (process_times): Use FILETIME_TO_U64, U64_TO_LISP_TIME.
4665
c4605e09
EZ
46662009-01-03 Eli Zaretskii <eliz@gnu.org>
4667
9acef61c 4668 * process.c (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess)
c4605e09
EZ
4669 (Qttname, Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime)
4670 (Qcutime, Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs)
4671 (Quser, Qgroup, Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime)
4672 [!subprocesses]: Define.
4673 (syms_of_process) [!subprocesses]: Intern and staticpro them.
4674 (Flist_system_processes, Fsystem_process_attributes)
4675 [!subprocesses]: Call list_system_processes and
4676 system_process_attributes instead of returning Qnil.
4677
9acef61c
JB
4678 * dosfns.c (system_process_attributes, list_system_processes):
4679 New functions.
c4605e09
EZ
4680
4681 * vm-limit.c (ret_lim_data) [MSDOS]: New function.
4682
4683 * sysdep.c (list_system_processes, system_process_attributes) [MSDOS]:
4684 Don't use the default (no-op) implementation.
4685
8b7d0a16
JR
46862009-01-03 Jason Rumney <jasonr@gnu.org>
4687
a6d46bc1
JR
4688 * keyboard.c (parse_modifiers_uncached): Wheel events are
4689 clicks (bug#687).
4690
8b7d0a16
JR
4691 * w32term.c (x_query_colors, x_query_color): New functions.
4692
4693 * image.c (x_to_xcolors, png_load): Eliminate W32 specific code.
4694 (svg_load_image): Cast returned pointers from dynamically loaded
4695 functions. Eliminate W32 specific code.
4696
bfe11752
DN
46972009-01-02 Dan Nicolaescu <dann@ics.uci.edu>
4698
89e2438a
DN
4699 * nsfns.m (x_set_foreground_color, x_set_background_color)
4700 (x_set_cursor_color, x_set_icon_name, x_explicitly_set_name)
4701 (x_set_title, x_set_icon_type, x_set_cursor_type): Rename to use
4702 x_ prefix instead of ns_. Update references.
4703 (syms_of_nsfns): Add a FIXME comment.
4704
4705 * nsterm.m (x_set_cursor_type): New prototype.
4706 (setValuesFromPanel): Use it instead of the old ns_ prefixed name.
4707
bfe11752
DN
4708 * sysdep.c (system_process_attributes): Provide Qtime and Qctime
4709 for Solaris instead of incorrectly providing Qutime and Qcutime.
4710
031da700
EZ
47112009-01-02 Eli Zaretskii <eliz@gnu.org>
4712
4713 * w32.c (process_times): Compute sum of utime and stime.
4714 (system_process_attributes): Add Qtime to the alist.
4715
4716 * sysdep.c (system_process_attributes): Compute Qtime and Qctime
4717 and add them to the alist.
4718
4719 * process.c (top level) <Qtime, Qctime>: New variables.
4720 (syms_of_process): staticpro them.
4721 (Fsystem_process_attributes): Add their documentation to the doc
4722 string.
4723
4724 * process.h: Declare Qtime and Qctime.
4725
df23bf08
JR
47262009-01-02 Jason Rumney <jasonr@gnu.org>
4727
9acef61c 4728 * image.c (Qgobject): New symbol.
df23bf08
JR
4729 (syms_of_image): Initialize it.
4730 (init_svg_functions): Load some functions from gobject library.
4731
5bbdf7aa
DN
47322009-01-01 Dan Nicolaescu <dann@ics.uci.edu>
4733
4734 * frame.c (make_terminal_frame): Remove redundant code and useless
4735 block.
4736
63136da6
AS
47372009-01-01 Andreas Schwab <schwab@suse.de>
4738
4739 * process.c (conv_sockaddr_to_lisp): Add workaround for
4740 getsockname bug on BSD.
4741
9ef69046
CY
47422009-01-01 Chong Yidong <cyd@stupidchicken.com>
4743
d6fafbe0
CY
4744 * xfns.c (x_create_tip_frame): Set border width of the X window.
4745
51d861de 4746 * xfaces.c (Finternal_set_lisp_face_attribute): Improve error message.
9ef69046 4747
f9c34147
JR
47482009-01-01 Jason Rumney <jasonr@gnu.org>
4749
9acef61c 4750 * w32term.c (x_new_font): Return font object, not fontset. (Bug#119)
f9c34147
JR
4751 Don't block input, as per earlier xterm.c changes.
4752
f5497e45
AR
47532008-12-31 Adrian Robert <Adrian.B.Robert@gmail.com>
4754
4755 * nsfns.m (ns_appkit_version_str): Rename from ns_appkit_version.
4756 (ns_appkit_version_int): New function.
4757 (x-server-version): Use ns_appkit_version_int and follow 21+
4758 convention of returning 3 integers.
4759
c19cab20
KH
47602008-12-30 Kenichi Handa <handa@m17n.org>
4761
4762 * character.h (CHAR_VARIATION_SELECTOR_P): New macro.
4763 (CHAR_SURROGATE_PAIR_P): New macro.
4764
4765 * font.h (struct font_driver): New member get_variation_glyphs.
4766
9acef61c 4767 * font.c (font_range): Don't require a font for a variation selector.
c19cab20
KH
4768 (Ffont_variation_glyphs): New function.
4769 (syms_of_font): Defsubr it.
4770
4771 * ftfont.c (ftfont_driver): Set the member get_variation_glyphs to
4772 ftfont_variation_glyphs.
4773 (setup_otf_gstring): New function.
4774 (ftfont_drive_otf): Use it.
4775 (ftfont_shape_by_flt): Handle variation selector.
4776 (ftfont_variation_glyphs): New function.
4777
28cd591f
MR
47782008-12-30 Martin Rudalics <rudalics@gmx.at>
4779
4780 * frame.c (Vemacs_iconified): Remove.
4781
7f714baf
JR
47822008-12-30 Jason Rumney <jasonr@gnu.org>
4783
4784 * frame.c (store_frame_param, x_get_arg): Enable newer code on
9acef61c 4785 WINDOWSNT too, as related changes have already been synced. (Bug#117)
7f714baf 4786
9d2d22ab
CY
47872008-12-30 Chong Yidong <cyd@stupidchicken.com>
4788
4789 * indent.c (Fvertical_motion): Don't advance iterator if we have
4790 reseated to the desired position.
4791
4792 * xdisp.c (move_it_to): Handle GET_FROM_STRETCH method when
4793 checking for pos match.
4794
545312c2
KH
47952008-12-30 Kenichi Handa <handa@m17n.org>
4796
1ede3eb6
KH
4797 * insdel.c (copy_text): To convert a non-ASCII char to unibyte,
4798 just get the low 8-bit of the code.
4799
545312c2
KH
4800 * font.c (font_intern_prop): Validate str as multibyte.
4801
bd7bbf29
DN
48022008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
4803
31e0750e
DN
4804 * dispextern.h (struct face): Move lface and hash from the middle
4805 of bitfields.
4806
bd7bbf29
DN
4807 * Makefile.in (INTERVALS_H): Rename from INTERVAL_SRC, update all users.
4808
b5672e7c
DN
48092008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
4810
4811 * Makefile.in (INTERVAL_SRC): Also depend on dispextern.h.
4812 (coding.o, dispnew.o, keymap.o, msdos.o): Depend on INTERVAL_SRC
4813 instead of intervals.h.
4814
d704470f
AS
48152008-12-26 Andreas Schwab <schwab@suse.de>
4816
4817 * keymap.c (map_keymap_char_table_item): Make a copy of KEY if it is a
4818 cons.
4819
54b33868
MR
48202008-12-26 Martin Rudalics <rudalics@gmx.at>
4821
4822 * textprop.c (Qminibuffer_prompt): New variable.
4823 (syms_of_textprop): Initialize it.
4824 * callint.c (Fcall_interactively): For `c', `k', and `K' prompt
4825 in minibuffer-prompt face. (Bug#1662)
4826
40b615d6
JR
48272008-12-25 Jason Rumney <jasonr@gnu.org>
4828
4829 * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE.
4830
baae5c2d
JR
48312008-12-24 Jason Rumney <jasonr@gnu.org>
4832
4833 * ralloc.c (r_alloc_reset_variable): New function.
4834
4835 * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal
9acef61c 4836 record of what points where. (Bug#716)
baae5c2d 4837
a9051c88
DN
48382008-12-22 Dan Nicolaescu <dann@ics.uci.edu>
4839
4840 * minibuf.c (read_minibuf): Follow the non-interactive case when
4841 running as a daemon, before detaching.
4842
8b146312
AS
48432008-12-22 Andreas Schwab <schwab@suse.de>
4844
4845 * buffer.c (init_buffer): Use realloc instead of xrealloc.
4846 * gtkutil.c (free_widget_value): Use xfree instead of free.
4847
56f2de10
MR
48482008-12-22 Martin Rudalics <rudalics@gmx.at>
4849
4850 * frame.c (delete_frame): New function derived from
4851 Fdelete_frame to handle Qnoelisp value for FORCE argument.
4852 Delete last frame iff FORCE equals Qnoelisp. (Bug#1450)
4853 (Fdelete_frame): Call delete_frame. Remove line from doc-string
4854 saying that FORCE non-nil doesn't run `delete-frame-functions'.
4855 * frame.h: Extern delete_frame.
4856 * window.c (window_loop):
4857 * terminal.c (delete_terminal):
4858 * xterm.c (x_connection_closed):
4859 * xfns.c (Fx_hide_tip):
9acef61c 4860 * w32fns.c (Fx_hide_tip): Call delete_frame instead of Fdelete_frame.
56f2de10 4861
1fc200d6
JR
48622008-12-21 Jason Rumney <jasonr@gnu.org>
4863
4864 * w32uniscribe.c (uniscribe_encode_char): Return FONT_INVALID_CHAR
4865 when character maps to .notdef character.
4866
5e252df2
SM
48672008-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
4868
4869 * keyboard.c (cmd_error_internal): Don't exit in daemon mode, bug#1310.
4870
99b72cc4
JR
48712008-12-20 Jason Rumney <jasonr@gnu.org>
4872
4873 * frame.c (Fmake_terminal_frame): Raise an error when called from
9acef61c 4874 a graphical frame on Windows. (Bug#1325)
99b72cc4 4875
acc49a52
JD
48762008-12-20 Jan Djärv <jan.h.d@swipnet.se>
4877
4878 * frame.c (Fdelete_frame): Set f->menu_bar_vector to Qnil.
4879
6ea15123
CY
48802008-12-20 Chong Yidong <cyd@stupidchicken.com>
4881
4882 * minibuf.c (Fread_buffer): Doc fix.
4883
b2dab6c8
JR
48842008-12-20 Jason Rumney <jasonr@gnu.org>
4885
54ea0c87 4886 * fileio.c (Fexpand_file_name): Do not allow ../ to go beyond the
9acef61c 4887 server name in UNC paths. (Bug#719)
54ea0c87 4888
b2dab6c8 4889 * coding.c (decode_coding): Clear chars_at_source flag when using
9acef61c 4890 charbuf. (Bug#1035)
b2dab6c8 4891
6d1921be
DN
48922008-12-19 Daniel Engeler <engeler@gmail.com>
4893
4894 * sysdep.c (serial_configure): Fix typo.
4895
53934c98
DN
48962008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
4897
4898 * sysdep.c: Include alloca.h.
f4f634e8
DN
4899 (system_process_attributes): Add implementation for Solaris.
4900
4901 * s/sol2-10.h (HAVE_PROCFS, _STRUCTURED_PROC): New defines.
53934c98 4902
06e111a6
DN
49032008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
4904
4905 Reorganize implementation of Flist_system_processes and
4906 Fsystem_process_attributes. No functional changes.
4907 * process.c: Don't #include pwd.h, grp.h and limits.h.
4908 (Flist_system_processes): Just call list_system_processes.
4909 (Fsystem_process_attributes): Just call system_process_attributes.
4910 (procfs_list_system_processes, time_from_jiffies)
4911 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
4912 (procfs_get_total_memory, procfs_system_process_attributes): Move ...
4913
4914 * sysdep.c: ... here. Include pwd.h, grp.h and limits.h.
4915 (list_system_processes): Rename from
4916 procfs_list_system_processes. Enclose in #ifdef HAVE_PROCFS.
4917 Provide a do nothing implementation.
4918 (system_process_attributes): Rename from
4919 procfs_list_system_processes.
4920 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
9acef61c 4921 (procfs_get_total_memory): Enclose in #ifdef GNU_LINUX.
06e111a6
DN
4922
4923 * w32.c (list_system_processes): Rename from
4924 w32_list_system_processes.
4925 (system_process_attributes): Rename from
4926 w32_system_process_attributes.
4927
4928 * s/gnu-linux.h (LISTPROC, PROCATTR): Remove.
4929
4930 * process.h (w32_list_system_processes)
4931 (w32_system_process_attributes): Remove.
362654a6
JB
4932 (list_system_processes, system_process_attributes):
4933 New prototypes.
06e111a6 4934
6a705b23
KH
49352008-12-19 Kenichi Handa <handa@m17n.org>
4936
4937 * xfont.c (xfont_decode_coding_xlfd): New function.
4938 (xfont_encode_coding_xlfd): New function.
4939 (xfont_list_pattern): Decode XLFD by iso-8859-1.
4940 (xfont_list): Decode and encode XLFD by iso-8859-1.
4941 (xfont_match): Likewise.
4942 (xfont_list_family): Likewise.
4943 (xfont_open): Likewise.
4944
d66c0241 4945 * ftfont.c (ftfont_open): Generate a multibyte string if given
6a705b23
KH
4946 names are utf-8.
4947
d66c0241 4948 * xftfont.c (xftfont_open): Generate a multibyte string if given
6a705b23
KH
4949 names are utf-8.
4950
5a130941
JD
49512008-12-18 Jan Djärv <jan.h.d@swipnet.se>
4952
4953 * gtkutil.c (xg_frame_resized): Remove check if rows/columns have
4954 changed.
bfd20325
JD
4955 (xg_tool_bar_proxy_callback): Put focus on the frame after we have
4956 clicked on a detached tool bar button.
5a130941 4957
fd95644b
DN
49582008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
4959
4960 * emacs.c (main): Print and error and exit when no data is read
4961 from the pipe.
4962
e6eee6ae
JR
49632008-12-17 Jason Rumney <jasonr@gnu.org>
4964
4965 * w32font.c (w32font_has_char): Always return -1.
4966
a35dd56b
KH
49672008-12-16 Kenichi Handa <handa@m17n.org>
4968
4969 * font.c (font_open_entity): Fix previous change.
4970
0e3635c2
DN
49712008-12-16 Dan Nicolaescu <dann@ics.uci.edu>
4972
4973 * process.c: Include <limits.h>.
4974
d4835507 49752008-12-16 Chetan Pandya <pandyacus@sbcglobal.net> (tiny change)
b5356c39
CY
4976
4977 * font.c (font_update_drivers): Fix mistake in reconstructing the
4978 driver list.
4979
49802008-12-16 Chong Yidong <cyd@stupidchicken.com>
4981
4982 * font.c (font_clear_cache): Fix format of font cache data.
4983
e2cbc401
CY
49842008-12-15 Chong Yidong <cyd@stupidchicken.com>
4985
4986 * xftfont.c (xftfont_open): Free Xft font pattern if
4987 XftFontOpenPattern fails.
4988
4989 * xterm.c (x_free_frame_resources): Remove extraneous call to
4990 free_frame_faces.
4991
b131d535
CY
49922008-12-13 Chong Yidong <cyd@stupidchicken.com>
4993
4994 * xterm.c (x_delete_display): Move xim_close_dpy call to
4995 x_delete_terminal.
4996 (x_delete_terminal): Call xim_close_dpy.
4997
e6df5336
JR
49982008-12-13 Jason Rumney <jasonr@gnu.org>
4999
5000 * w32font.c (intern_font_name): New function.
5001 (add_font_name_to_list, w32_enumfont_pattern_entity): Use it.
5002 (w32font_open_internal, Fx_select_font): Decode font name.
5003 (fill_in_logfont, list_all_matching_fonts): Encode font name.
5004
5005 * w32font.h (intern_font_name): Declare new function.
5006
5007 * w32uniscribe.c (add_opentype_font_name_to_list):
5008 Use intern_font_name.
5009
20d68145
CY
50102008-12-13 Chong Yidong <cyd@stupidchicken.com>
5011
9f2554de
CY
5012 * frame.c (Fdelete_frame): Call free_font_driver_list.
5013
3d9bec9a
CY
5014 * font.c (free_font_driver_list): Implement missing function.
5015
20d68145
CY
5016 * w32term.c (w32_term_init): Don't initialize the image cache
5017 here; it will be done in init_frame_faces.
5018
5019 * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
5020 (struct x_display_info): Remove unused member null_pixel. New
5021 member xim_callback_data.
5022
5023 * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
5024 (xim_initialize): Save pointer to callback function data.
5025 (xim_close_dpy): Free callback function data. Call XCloseIM,
5026 reverting 2008-11-04 change by David Smith.
5027 (x_term_init): Don't initialize the image cache here; it will be
5028 done in init_frame_faces. Remove ancient "null_pixel" cruft.
5029 (x_delete_display): Free x_dnd_atoms member.
5030
96f9306b
KH
50312008-12-13 Kenichi Handa <handa@m17n.org>
5032
6dec9044
JB
5033 * font.c (font_rescale_ratio): Moved from xfaces.c.
5034 Argument type changed. Handle a font-spec too.
96f9306b 5035 (font_score): Check Vface_font_rescale_alist.
6dec9044 5036 (font_open_entity): Likewise. (Bug#1547)
96f9306b
KH
5037
5038 * xfaces.c (font_rescale_ratio): Moved to font.c.
5039
8d5b4964
CY
50402008-12-13 Chong Yidong <cyd@stupidchicken.com>
5041
5042 * xfns.c (Fx_wm_set_size_hint): Check if the frame is an X frame.
5043
e6df5336
JR
50442008-12-12 Jason Rumney <jasonr@gnu.org>
5045
5046 * w32fns.c (x_display_info_for_name, Fx_open_connection): Set
5047 Vwindow_system_version to the real w32 major version.
5048
97c6058a
DN
50492008-12-12 Dan Nicolaescu <dann@ics.uci.edu>
5050
5051 * term.c (init_tty): Move setting the terminal name before the
5052 potential user: maybe_fatal.
5053
ec4e88d7
CY
50542008-12-11 Chong Yidong <cyd@stupidchicken.com>
5055
d4835507
JB
5056 * term.c (tty_free_frame_resources): Renamed from delete_tty_output;
5057 all callers changed. Call free_frame_faces to free the face cache.
ec4e88d7 5058
b4233ec9
JR
50592008-12-11 Jason Rumney <jasonr@gnu.org>
5060
8ec71e23 5061 * w32font.c (fill_in_logfont): Don't assume symbol script means
9acef61c 5062 SYMBOL_CHARSET. (Bug#547)
8ec71e23 5063
b4233ec9 5064 * w32uniscribe.c (uniscribe_encode_char): Increase glyph buffer
9acef61c 5065 size for surrogates. (Bug#1096, bug#872)
b4233ec9 5066
011a0143
JB
50672008-12-11 Juanma Barranquero <lekktu@gmail.com>
5068
5069 * w32proc.c (Fw32_get_locale_info): Decode long form of locale name.
5070
3c309f34
JB
50712008-12-11 Juanma Barranquero <lekktu@gmail.com>
5072
5073 * process.c (Fsystem_process_attributes, syms_of_process):
5074 Fix typo in name of Ssystem_process_attributes.
5075 Reported by Ulrich Mueller <ulm@kph.uni-mainz.de>.
5076
fedc6ab5
JB
50772008-12-11 Juanma Barranquero <lekktu@gmail.com>
5078
5079 * syntax.c (Fmodify_syntax_entry): Doc fix.
5080
ba3de0e8
JB
50812008-12-10 Juanma Barranquero <lekktu@gmail.com>
5082
5083 * font.c (Ffont_spec): Move usage to end of docstring.
5084
174f1c74
JR
50852008-12-10 Jason Rumney <jasonr@gnu.org>
5086
5087 * w32font.c (Qcham): New symbol.
5088 (font_supported_scripts): Add cham, and comments for other new
5089 scripts in bitfield from OpenType spec.
9d32f818
JR
5090 (add_font_entity_to_list): Limit unicode-sip fonts to those that
5091 contain characters beyond the bmp.
174f1c74 5092
7b649478
KH
50932008-12-10 Kenichi Handa <handa@m17n.org>
5094
5095 * ftfont.c (fc_charset_table): Add "unicode-sip".
2ae37cf0 5096 (ftfont_spec_pattern): Lookup fc_charset_table for the registry
7b649478
KH
5097 Qunicode_sip.
5098
2133e2d1
JB
50992008-12-10 Juanma Barranquero <lekktu@gmail.com>
5100
5101 * coding.c (QCdefault_char): Rename from QCdefalut_char.
5102 (Fcoding_system_put): Use QCdefault_char.
5103 (syms_of_coding): Set QCdefault_char, not QCdefalut_char.
5104
9af886ee
CY
51052008-12-09 Chong Yidong <cyd@stupidchicken.com>
5106
74d819eb
CY
5107 * xftfont.c (syms_of_xftfont): Fix typo.
5108
4ccfa1c0 5109 * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer.
9af886ee 5110
7c19d3ae
DN
51112008-12-08 Dan Nicolaescu <dann@ics.uci.edu>
5112
5113 * emacs.c (main): Close daemon_pipe on exec.
5114
567826bb
CY
51152008-12-08 Chong Yidong <cyd@stupidchicken.com>
5116
5117 * termchar.h (struct tty): New members termcap_term_buffer and
5118 termcap_strings_buffer.
5119
5120 * term.c (encode_terminal_code): Free any previous memory blocks
4ccfa1c0 5121 before calling xmalloc for encode_terminal_src or encode_terminal_dst.
567826bb
CY
5122 (maybe_fatal): Buffer argument deleted. Don't free buffer here.
5123 All callers changed.
5124 (init_tty): Store termcap data and string buffers in new struct
5125 tty members termcap_term_buffer and termcap_strings_buffer.
5126 (delete_tty): Free them.
4ccfa1c0 5127 (syms_of_term): Initialize encode_terminal_src and encode_terminal_dst.
567826bb 5128
aa96c42b
SZ
51292008-12-07 Seiji Zenitani <zenitani@mac.com>
5130
5131 * nsfns.m (ns_set_background_color): Remove code duplication.
4ccfa1c0 5132 It was a substitute for face-transparency on OS X 10.3.
aa96c42b 5133
b7e1d896
CY
51342008-12-06 Chong Yidong <cyd@stupidchicken.com>
5135
5136 * coding.c (make_conversion_work_buffer): Disable buffer
5137 modification hooks in the work buffer.
5138
b5ec91a5
EZ
51392008-12-05 Eli Zaretskii <eliz@gnu.org>
5140
5141 * process.c (procfs_system_process_attributes): If `nread' has a
5142 negative value, assign zero to it.
5143
a5d2a52b
CY
51442008-12-05 Chong Yidong <cyd@stupidchicken.com>
5145
68c5540b 5146 * eval.c (Vdebug_on_error): Doc fix.
a5d2a52b 5147
7bf1bb21
KH
51482008-12-05 Kenichi Handa <handa@m17n.org>
5149
5150 * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the
5151 second character is a combining character.
5152
2fdc7d00
EZ
51532008-12-05 Eli Zaretskii <eliz@gnu.org>
5154
5155 * process.c (procfs_system_process_attributes): Don't use cmd,
5156 cmdsize, and q without initializing them first.
5157
bf6bfba8
JR
51582008-12-04 Jason Rumney <jasonr@gnu.org>
5159
5160 * w32font.c (w32font_draw): Initialize orig_clip before getting
5161 it, and delete it when finished.
5162
a3b1a468
DN
51632008-12-04 Dan Nicolaescu <dann@ics.uci.edu>
5164
5165 * keyboard.c (kbd_buffer_get_event): Follow the non-interactive
5166 case when running as a daemon before detaching.
5167
8b8be8eb
JB
51682008-12-03 Juanma Barranquero <lekktu@gmail.com>
5169
805f2638 5170 * w32.c (init_environment): Don't unload library shell32.dll.
8b8be8eb 5171
b1bde622
KH
51722008-12-03 Kenichi Handa <handa@m17n.org>
5173
e500c47d
KH
5174 * font.c (font_at): Set `multibyte' at first.
5175
ca516334
KH
5176 * coding.c (decode_coding_charset): Check type of an element of
5177 vector VALIDS.
7bf1bb21 5178 (encode_coding_emacs_mule): Be sure to set `code'.
ca516334 5179
4ccfa1c0 5180 * fontset.c (face_for_char): Handle invalid charset property correctly.
b1bde622
KH
5181 (font_for_char): Likewise.
5182
1e5ecd37
CY
51832008-12-03 Chong Yidong <cyd@stupidchicken.com>
5184
d5b01609 5185 * font.c (Fopen_font): Compute pixel size correctly.
ba207571
CY
5186 (font_update_lface): Handle fonts with corrupted size specs,
5187 i.e. non-int and non-float.
d5b01609 5188
11e3a6e4 5189 * ftfont.c (ftfont_match): Initialize entity variable.
9a48c8cb 5190 (ftfont_resolve_generic_family): Avoid using uninitialized var.
8adb3a3b 5191 (ftfont_list_family): Initialize list var earlier.
11e3a6e4 5192
ab06788b
CY
5193 * xselect.c (Fx_get_cut_buffer_internal): Fix memory leak.
5194
1e5ecd37 5195 * xterm.c (x_draw_glyph_string): Fall back on
0cff82ab 5196 underline_minimum_offset for underline position.
1e5ecd37 5197
63c125ab
DN
51982008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
5199
5200 * keyboard.c (read_char_help_form_unwind): Specify the type for ARG.
5201
5202 * character.c (c_string_width): Specify the type for LEN.
5203
3a8406e1
KH
52042008-12-03 Kenichi Handa <handa@m17n.org>
5205
4ccfa1c0 5206 * coding.c (decode_coding_utf_16): Initialize consumed_chars_base to 0.
453b38f0 5207 (decode_coding_utf_8): Likewise.
4ccfa1c0 5208 (detect_coding_system): Initialize utf_16_le_eol to -1, val to Qnil.
4533845d 5209 (produce_chars): Initialize consumed_chars to 0.
3a8406e1 5210
651df7d9
CY
52112008-12-02 Chong Yidong <cyd@stupidchicken.com>
5212
5213 * keyboard.c (make_lispy_position): Only use PT if the selected
5214 window is current.
5215
1f625c6c
AS
52162008-12-02 Andreas Schwab <schwab@suse.de>
5217
f7741ce9
AS
5218 * font.c (font_unparse_fcname): Fix use of uninitialized variable.
5219
1f625c6c
AS
5220 * doprnt.c (doprnt1): Fix size of charbuf.
5221
92bc2678
CY
52222008-12-02 Chong Yidong <cyd@stupidchicken.com>
5223
5224 * keyboard.c (timer_check): Revert last change.
5225
93b9e8cc
JB
52262008-12-02 Juanma Barranquero <lekktu@gmail.com>
5227
5228 * makefile.w32-in ($(BLD)/w32console.$(O)): Fix silly, silly typo.
5229
fd7a37d5
JB
52302008-12-01 Juanma Barranquero <lekktu@gmail.com>
5231
5232 * makefile.w32-in: Update dependencies.
5233 (CONFIG_H): Add $(EMACS_ROOT)/nt/inc/sys/time.h.
5234
c115043b
AS
52352008-12-01 Andreas Schwab <schwab@suse.de>
5236
5237 * font.c (register_font_driver): Use xmalloc.
5238 (font_put_frame_data): Likewise.
5239
f5668d2a
CY
52402008-12-01 Chong Yidong <cyd@stupidchicken.com>
5241
860d96be
CY
5242 * xfaces.c (realize_x_face): Make abort condition clearer.
5243
f5668d2a
CY
5244 * gtkutil.c (update_frame_tool_bar): Initialize variable.
5245
379c17e7
CY
52462008-11-30 Chong Yidong <cyd@stupidchicken.com>
5247
5248 * keyboard.c (timer_check): After a timer runs, ensure that the
5249 selected window's buffer is current.
5250
35f36d65
JB
52512008-11-30 Juanma Barranquero <lekktu@gmail.com>
5252
f952c61c
JB
5253 * makefile.w32-in ($(BLD)/abbrev.$(O)): Remove.
5254 It was accidentally restored by the Unicode merge.
5255
35f36d65
JB
5256 * w32proc.c (Fw32_get_locale_info): Fix typo in docstring.
5257
b23077df
JB
52582008-11-29 Juanma Barranquero <lekktu@gmail.com>
5259
5260 * w32proc.c: Include "coding.h".
5261 (Fw32_short_file_name): Encode filename passed to Windows API.
5262 (Fw32_long_file_name): Encode filename passed to Windows API and
5263 decode back the result. (Bug#1433)
5264
b8ebe9dd
KH
52652008-11-29 Kenichi Handa <handa@m17n.org>
5266
8cc53f96
KH
5267 * charset.h (CHAR_CHARSET_P): Check if the encoder is loaded or
5268 not before accessing it.
5269
b8ebe9dd
KH
5270 * charset.c (Fdefine_charset_internal): After calculating
5271 min_char, max_char, and fastmap, copy the charset structure again.
5272 (encode_char): Fix the previous change.
5273
59bc82c0
SZ
52742008-11-28 Seiji Zenitani <zenitani@mac.com>
5275
5276 * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha.
5277
5278 * nsfns.m (ns_frame_parm_handlers): Set alpha handler.
5279
5280 * nsterm.m (x_set_frame_alpha): New function.
5281
32247e3d
EZ
52822008-11-27 Eli Zaretskii <eliz@gnu.org>
5283
5284 * xfaces.c (Fx_font_family_list, syms_of_xfaces): Fix last change.
5285
b003e5ff
JB
52862008-11-27 Juanma Barranquero <lekktu@gmail.com>
5287
5288 * w32font.c (add_font_entity_to_list): Pass the right LOGFONT
5289 pointer to check_face_name.
5290
708550f5
KH
52912008-11-27 Kenichi Handa <handa@m17n.org>
5292
5293 * category.h (SET_CATEGORY_SET): Call set_category_set.
5294 (set_category_set): Extern it.
5295
5296 * category.c (hash_get_category_set): New function.
5297 (Fmodify_category_entry): Adjusted for the change of
5298 char_table_ref_and_range. Call hash_get_category_set to get a
5299 category set to store in the table.
5300
5301 * character.h (MAYBE_UNIFY_CHAR): Call maybe_unify_char instead of
5302 Funify_charset.
5303
2ae37cf0 5304 * charset.h (enum charset_method): Delete CHARSET_METHOD_MAP_DEFERRED.
708550f5
KH
5305 (DECODE_CHAR): Check if the decoder vector is ready.
5306 (ENCODE_CHAR): Check if the encoder char-table is ready.
5307 (maybe_unify_char): Extern it.
5308
5309 * charset.c (Vchar_unified_charset_table): Delete it.
5310 (inhibit_load_charset_map): New variable.
5311 (temp_charset_work): New variable.
5312 (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER)
5313 (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER):
5314 New macros.
5315 (load_charset_map): Meaning of control_flag changed. If
5316 inhibit_load_charset_map is nonzero, setup a table in
5317 temp_charset_work.
5318 (load_charset): New argument control_flag.
5319 (map_charset_for_dump): New function.
5320 (map_charset_chars): If inhibit_load_charset_map is nonzero, use
5321 map_charset_for_dump.
5322 (Fdefine_charset_internal): If the charset method is MAP, load
5323 mapping tables by calling load_charset.
5324 (Funify_charset): Don't load a mapping table but directly set
5325 Vchar_unify_table.
5326 (maybe_unify_char): New function.
5327 (decode_char): Don't handle the deleted method MAP_DEFERRED.
5328 Handle the case of inhibit_load_charset_map being nonzero.
5329 (encode_char): Don't handle the deleted method MAP_DEFERRED.
5330 Handle the case of inhibit_load_charset_map being nonzero.
5331 (Fclear_charset_maps): Just free temp_charset_work.
5332 (syms_of_charset): Make `inhibit-load-charset-map' a Lisp
5333 variable.
5334
5335 * chartab.c (sub_char_table_ref_and_range): Adjusted for the
5336 change of char_table_ref_and_range.
5337 (char_table_ref_and_range): Change the meaning of argument FROM
5338 and TO. Now the caller must provide initial values for *FROM
5339 and *TO.
5340
5341 * fontset.c (fontset_add): Adjusted for the change of
5342 char_table_ref_and_range.
5343 (fontset_get_font_group): Likewise.
5344 (Ffontset_info): Likewise.
5345
5346 * keymap.c (describe_vector): Adjusted for the change of
5347 char_table_ref_and_range. For char-table, put boundary between
5348 non-ASCII and 8-bit characters.
5349
5350 * print.c (print_object): For bool-vector, delete unnecessary
5351 check of ASCII_BYTE_P.
5352
9196133b
JR
53532008-11-26 Jason Rumney <jasonr@gnu.org>
5354
5355 * w32font.c (w32font_open_internal): Don't include external
9acef61c 5356 leading in font height. (Bug#879)
9196133b 5357
9f688acf
GM
53582008-11-26 Glenn Morris <rgm@gnu.org>
5359
5360 * xfaces.c (Fx_font_family_list): Replace lisp/term/pc-win.el
5361 redefinition with ifdef. (Bug#1383)
5362
90d19aff
AR
53632008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
5364
5365 * nsterm.m (ns_get_color): Handle long hex strings (fixes bug #1044).
5366
4ccfa1c0 53672008-11-24 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
90d19aff
AR
5368
5369 * nsterm.m (-otherMouseDown:, -otherMouseUp:, -otherMouseDragged):
5370 New EmacsView methods.
5371 (EV_UDMODIFIERS, EV_BUTTON): Add OtherMouse constants.
5372 Fixes bug #1048,1357,1414.
5373
53742008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
5375
5376 Fix bug #1362.
5377 * image.c (x_clear_image_1): Do not free background under HAVE_NS, it
5378 is not an indexed color.
5379 * nsterm.m (free_indexed_color): Add argument checking.
5380 * nsfns.m: Move config.h to before system includes (advised by Dan N.).
5381
e7d5ecb3
CY
53822008-11-24 Chong Yidong <cyd@stupidchicken.com>
5383
5384 * minibuf.c (Fcompleting_read, Vminibuffer_completion_confirm):
5385 Document confirm-after-completion value for
5386 minibuffer-completion-confirm.
5387
c285743c
JR
53882008-11-24 Jason Rumney <jasonr@gnu.org>
5389
5390 * w32font.c (check_face_name): Use xstrcasecmp. Avoid compiler
5391 warning.
5392
b0857706
JR
53932008-11-23 Jason Rumney <jasonr@gnu.org>
5394
5395 * w32uniscribe.c (uniscribe_encode_char): Ensure context is
5396 restored before returning.
5397
5398 * w32font.c (check_face_name): New function.
5399 (add_font_entity_to_list): Use it to filter out common substituted
9acef61c 5400 fonts. (Bug#642)
b0857706 5401
ee50ff07
MR
54022008-11-22 Martin Rudalics <rudalics@gmx.at>
5403
5404 * buffer.c (Fswitch_to_buffer): Reword and mention new option
5405 confirm-nonexistent-file-or-buffer in doc-string.
5406
b8ff72fa
SM
54072008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
5408
5409 * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulation.
5410 Fix copy/paste typo. Add checks.
5411
cee53ed4
KH
54122008-11-21 Kenichi Handa <handa@m17n.org>
5413
5414 * coding.c (detect_coding_iso_2022): Reject invalid composition
5415 sequence.
5416 (DECODE_COMPOSITION_START): If the current source is the last
5417 block, and the current composition doesn't end, regard this
5418 sequence as invalid.
5419 (decode_coding_iso_2022): Handle invalid composition sequence.
5420
f6ef1e65
MR
54212008-11-20 Martin Rudalics <rudalics@gmx.at>
5422
5423 * window.c (coordinates_in_window): Don't return
5424 ON_VERTICAL_BORDER for the rightmost position of a mode/header
5425 line when the window is not the rightmost one. (Bug#1372)
5426
e08b1705
MR
54272008-11-16 Ben North <ben@redfrontdoor.org> (tiny change)
5428
5429 * buffer.c (syms_of_buffer): Fix doc-string of cursor-type.
5430
ad98e89f
EZ
54312008-11-15 Eli Zaretskii <eliz@gnu.org>
5432
5433 * msdos.c (run_msdos_command): Don't call dos_ttcooked, dos_ttraw,
5434 and bright_bg if noninteractive is non-zero.
5435
fb098a4b
CY
54362008-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5437
5438 * xterm.c (x_draw_glyph_string): For stretch glyphs, don't call
5439 x_draw_glyph_string_background.
5440
5441 * w32term.c (x_draw_glyph_string): Likewise.
5442
ce952b6e
CY
54432008-11-15 Chong Yidong <cyd@stupidchicken.com>
5444
5445 * xterm.c (x_draw_glyph_string): Stop drawing the background of
5446 the next glyph string once past the overhang width.
5447
5448 * nsterm.m (ns_draw_glyph_string): Likewise.
5449
5450 * w32term.c (x_draw_glyph_string): Likewise.
5451
26ea7079
CY
54522008-11-14 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
5453
5454 * fileio.c (Finsert_file_contents): Decrement specpdl_ptr to avoid
5455 double file close.
5456
1c33c906
MR
54572008-11-14 Martin Rudalics <rudalics@gmx.at>
5458
5459 * window.c (window_loop): In DELETE_BUFFER_WINDOWS case, reset
5460 dedicated status of window before attempting to display another
5461 buffer in it.
5462
8fc29035
JB
54632008-11-14 Juanma Barranquero <lekktu@gmail.com>
5464
5465 * msdos.c (Fmsdos_long_file_names):
5466 (syms_of_msdos) <dos-unsupported-char-glyph>:
5467 * dosfns.c (Fint86): Fix typos in docstrings.
5468
55fb4286
EZ
54692008-11-14 Eli Zaretskii <eliz@gnu.org>
5470
5471 * makefile.w32-in (OBJ1, WIN32OBJ): Fix whitespace.
5472
3fda0315
KY
54732008-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
5474
5475 * puresize.h (BASE_PURESIZE): Increase to 1260000.
5476
7e849c17
CY
54772008-11-12 Michal Nazarewicz <mina86@tlen.pl> (tiny change)
5478
5479 * frame.c (x_set_alpha): Set alpha to -1 if nil given.
5480
5481 * frame.h: Negative alpha means "don't touch".
5482
5483 * w32term.c (x_set_frame_alpha): Do nothing if alpha is negative.
5484
5485 * xterm.c (x_set_frame_alpha): Do nothing if alpha is negative.
5486
b9fd67bd
DN
54872008-11-12 Dan Nicolaescu <dann@ics.uci.edu>
5488
5489 * hftctl.c:
5490 * chpdef.h:
5491 * acldef.h: Remove files used only for systems no longer supported.
5492
5493 * Makefile.in: Fix .o alphabetical ordering.
5494 (hftctl.o): Remove dependency, file removed.
5495 (keymap.o, print.o): Depend on charset.h.
5496
d5998e03
KH
54972008-11-10 Kenichi Handa <handa@m17n.org>
5498
2ae37cf0 5499 * character.c (Fget_byte): Fix and make it faster for unibyte target.
d5998e03 5500
be70e183
CY
55012008-11-08 Chong Yidong <cyd@stupidchicken.com>
5502
5503 * dired.c (file_name_completion): If completion_ignore_case is
5504 enabled, ignore case when checking completion-regexp-list.
5505
7cf94eac
EZ
55062008-11-08 Eli Zaretskii <eliz@gnu.org>
5507
5508 * vm-limit.c (get_lim_data): Fix last change.
5509
ee107a89
KH
55102008-11-08 Kenichi Handa <handa@m17n.org>
5511
5512 * character.c (Fget_byte): New function.
5513 (syms_of_character): Defsubr Fget_byte.
5514
5fd15622
CY
55152008-11-07 Chong Yidong <cyd@stupidchicken.com>
5516
5517 * xdisp.c (try_window_reusing_current_matrix): Ensure that window
5518 cursor position is valid after scrolling.
5519
13d62fad
JB
55202008-11-06 Juanma Barranquero <lekktu@gmail.com>
5521
5522 * fns.c (Frandom): Rename arg N to LIMIT to match the docs; doc fix.
5523
a1dd2936
GM
55242008-11-06 Glenn Morris <rgm@gnu.org>
5525
5526 * xterm.c (handle_one_xevent): Don't let popup menus cause
5527 mouse-autoselect-window related window switching. (Bug#1261)
5528
860cd236
CY
55292008-11-04 David Smith <davidsmith@acm.org> (tiny change)
5530
5531 * xterm.c (xim_close_dpy): Avoid double-free on X11R6 XIM.
5532
653a3150
AS
55332008-11-04 Andreas Schwab <schwab@suse.de>
5534
5535 * xfns.c (Fx_wm_set_size_hint): Add missing return value.
5536
870f5cac
CY
55372008-11-03 Chong Yidong <cyd@stupidchicken.com>
5538
5539 * xfns.c (Fx_wm_set_size_hint): New function.
5540
1e02f3cb
MR
55412008-11-03 Martin Rudalics <rudalics@gmx.at>
5542
5543 * textprop.c (Fprevious_single_char_property_change): Return 0
5544 when there's no change in a string. (Bug#1301)
5545
e630dfc6
MR
55462008-11-02 Martin Rudalics <rudalics@gmx.at>
5547
5548 * frame.c (do_switch_frame): New argument NORECORD passed to
5549 Fselect_window.
5550 (Fselect_frame): New argument NORECORD passed to
5551 do_switch_frame.
5552 (Fset_frame_selected_window): New argument NORECORD passed to
5553 Fselect_frame.
5554 (Fhandle_switch_frame, Fdelete_frame): Handle NORECORD argument
5555 in call of do_switch_frame.
5556 (Fset_mouse_position, Fset_mouse_pixel_position, Fraise_frame):
5557 Handle NORECORD argument in call of Fselect_frame.
5558 * lisp.h (do_switch_frame, Fselect_frame)
5559 (Fset_frame_selected_window): Adjust declarations.
5560 * window.c (select_frame_norecord): New function.
5561 (run_window_configuration_change_hook): Use it and call
5562 Fselect_frame with NORECORD set.
5563 (Fselect_window): Pass NORECORD to Fselect_frame.
5564 (Fset_window_configuration): Handle NORECORD argument in call of
5565 do_switch_frame.
5566 * minibuf.c (choose_minibuf_frame): Handle NORECORD in call of
5567 Fset_frame_selected_window.
5568 * keyboard.c (command_loop_1): Handle NORECORD in call of
5569 Fselect_frame (currently ifdefd).
5570
9020b223
GM
55712008-11-02 Ulrich Mueller <ulm@kph.uni-mainz.de>
5572
5573 * emacs.c (USAGE2): Untabify.
5574
793ffee8
SM
55752008-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
5576
5577 * composite.c (fill_gstring_header): Fix copy/paste typo.
5578
ab6d1131
MR
55792008-10-31 Martin Rudalics <rudalics@gmx.at>
5580
5581 * window.c (Fnext_window, Fprevious_window): Rewrite doc-string.
5582 (Fother_window): Rename argument and rewrite doc-string.
5583 (select_window_norecord): Fix return value. (Bug#1276)
5584
601a9cf1
JB
55852008-10-30 Juanma Barranquero <lekktu@gmail.com>
5586
5587 * w32fns.c (x_create_tip_frame): Prevent default foreground color for
5588 new frames overriding foreground for tooltips. Based on similar patch
5589 from Martin Rudalics <rudalics@gmx.at>. (Bug#1032)
5590
813b0652
CY
55912008-10-29 Chong Yidong <cyd@stupidchicken.com>
5592
5593 * emacs.c (Fdaemon_initialized): Initialize nfd.
5594
4414f58f
MR
55952008-10-29 Martin Rudalics <rudalics@gmx.at>
5596
5597 * window.c (Fwindow_height, Fdelete_window, set_window_buffer)
5598 (Fwindow_text_height): Clarify doc-strings.
5599 * xdisp.c (syms_of_xdisp): Mention set-window-buffer in
5600 doc-string of window-scroll-functions.
5601
ecdcaa09
RS
56022008-10-28 Reiner Steib <Reiner.Steib@gmx.de>
5603
5604 * category.c (syms_of_category): Fix typo in docstring.
5605
23fe745a
JB
56062008-10-28 Juanma Barranquero <lekktu@gmail.com>
5607
5608 * window.c (Fwindowp, Fwindow_live_p, Fwindow_minibuffer_p)
5609 (Fcoordinates_in_window_p, Fscroll_left, Fscroll_right):
5610 Fix typos in docstrings.
5611
ff808935
DN
56122008-10-28 Dan Nicolaescu <dann@ics.uci.edu>
5613
5614 * emacs.c (daemon_pipe): Make non-static.
5615 (IS_DAEMON): Move definition ...
5616 * lisp.h (IS_DAEMON): ... here.
5617 (daemon_pipe): Declare.
5618 (is_daemon): Remove.
5619 * dispnew.c (init_display): Use IS_DAEMON.
5620
fc012771
SM
56212008-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
5622
5623 * xdisp.c (pos_visible_p, redisplay_internal, message3_nolog)
5624 (message2_nolog): Check FRAME_INITIAL_P instead of noninteractively.
5625
5626 * emacs.c (is_daemon): Remove.
5627 (main): Don't set is_daemon.
5628 (IS_DAEMON): New macro.
5629 (Fdaemonp, Fdaemon_initialized): Use it.
601a9cf1 5630 (Fdaemon_initialized): Write a char into the pipe to make sure the
fc012771
SM
5631 parent exits.
5632 (syms_of_emacs): Explicitly initialize daemon_pipe[1].
5633
d8bdbe6f
CY
56342008-10-27 Chong Yidong <cyd@stupidchicken.com>
5635
d1a072bf
CY
5636 * nsterm.m (ns_draw_window_cursor): When hbar cursor is on
5637 over-sized glyph, draw it with the default glyph width.
5638
e2e325aa
CY
5639 * w32term.c (x_draw_bar_cursor): When hbar cursor is on over-sized
5640 glyph, draw it with the default glyph width.
5641
5642 * xterm.c (x_draw_bar_cursor): When hbar cursor is on over-sized
5643 glyph, draw it with the default glyph width.
5644
d8bdbe6f
CY
5645 * xdisp.c (try_scrolling): When computing the distance from the
5646 scroll margin to PT, try moving some distance past the window
5647 bottom before giving up.
5648
7bfac547
MR
56492008-10-27 Martin Rudalics <rudalics@gmx.at>
5650
5651 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p)
5652 (Fset_window_buffer): Explain in doc-string that a window can be
5653 "strongly" dedicated to its buffer.
5654
4ff029f6
DN
56552008-10-27 Dan Nicolaescu <dann@ics.uci.edu>
5656
5657 * emacs.c (daemon_name): New variable.
5658 (main): Deal with --daemon=SERVER_NAME.
5659 (Fdaemonp): Return a name if one was passed to --daemon.
5660
5790ef40
DN
56612008-10-26 Romain Francoise <romain@orebokech.com>
5662
f9bd0df9 5663 * emacs.c (daemon_pipe): New variable.
5790ef40
DN
5664 (main): Create a pipe before forking, make the parent exit only after
5665 the child has closed its end of the pipe. Move closing the
5666 descriptors ...
5667 (Fdaemon_initialized): ... here. New function.
5668
f5385255
SM
56692008-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
5670
4d632321
SM
5671 * chartab.c (Foptimize_char_table): Make sure `ascii' doesn't point to
5672 the previous unoptimized table.
5673
f5385255
SM
5674 * window.c (Fset_window_buffer): Undo 2008-10-18 change to re-instate
5675 the distinction between non-nil and non-t value of `dedicated'.
5676
6c56a0f3
CY
56772008-10-25 Chong Yidong <cyd@stupidchicken.com>
5678
5679 * keyboard.c (read_char_minibuf_menu_prompt): Ensure that
f5385255 5680 read_char_minibuf_menu_text is large enough to hold the menu string.
6c56a0f3 5681
fec89261
MR
56822008-10-25 Martin Rudalics <rudalics@gmx.at>
5683
5684 * window.c (Fget_buffer_window, Fdelete_windows_on)
5685 (Freplace_buffer_in_windows): Make buffer argument optional and
5686 rename to buffer_or_name.
5687
34fcddd0
CY
56882008-10-24 Chong Yidong <cyd@stupidchicken.com>
5689
f5385255
SM
5690 * xdisp.c (handle_single_display_spec, handle_display_prop):
5691 Undo 2005-05-16 change.
34fcddd0
CY
5692 (handle_stop): Pop iterator if it's loaded with an empty string.
5693 (get_overlay_strings_1): Don't save iterator if it's loaded with
5694 an empty string (bug#1201).
5695
064766f2
KH
56962008-10-24 Kenichi Handa <handa@m17n.org>
5697
5698 * ftfont.c (ftfont_otf_features): Fix previous change.
5699 (ftfont_otf_capability): Check FeatureList.FeatureCount before
5700 calling ftfont_otf_features.
5701
f9bd0df9 57022008-10-24 Kenichi Handa <handa@m17n.org>
064766f2
KH
5703
5704 * font.c (font_match_p): Fix for the case that a vector of
5705 characters is in script-representative-chars.
5706
1dae9197
MA
57072008-10-24 Michael Albinus <michael.albinus@gmx.de>
5708
5709 * dbusbind.c (xd_in_read_queued_messages): New variable.
f5385255 5710 (XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros. Throw Qdbus_error.
1dae9197
MA
5711 (xd_read_queued_messages): Catch Qdbus_error from the macros.
5712 (all): Replace xsignal1, xsignal2, xsignal3 by the respective
777013f2 5713 macro. (Bug#1186)
1dae9197 5714
f9bd0df9 57152008-10-23 Ali Bahrami <ali_gnu@emvision.com> (tiny change)
9b3362b8
DN
5716
5717 * s/sol2-10.h: New file.
5718
878a4584
JB
57192008-10-23 Juanma Barranquero <lekktu@gmail.com>
5720
5721 * xdisp.c (fill_glyph_string): Fix typo in source (though the
5722 poor beast has survived 9+ years and the jump from xterm.c!).
5723
cd265ca6
MR
57242008-10-23 Martin Rudalics <rudalics@gmx.at>
5725
5726 * buffer.c (Fget_buffer_create): Rename arg to buffer_or_name.
5727 Reword doc-string.
f5385255 5728 (Fbury_buffer): In doc-string say what happens to the buffer's window.
cd265ca6 5729
472a4dc9
JB
57302008-10-23 Juanma Barranquero <lekktu@gmail.com>
5731
5732 * character.c (syms_of_character) <script-representative-chars>:
5733 <unicode-category-table>: Doc fixes.
5734
159bd5a2
NF
57352008-10-23 Noah Friedman <friedman@splode.com>
5736
5737 * coding.c (make_conversion_work_buffer): Check that
5738 Vcode_conversion_reused_workbuf is a live buffer, otherwise call
5739 Fget_buffer_create.
5740
49f9c344
KH
57412008-10-23 Kenichi Handa <handa@m17n.org>
5742
5743 * font.c (font_add_log): Check the values of extra properties.
5744
12bb3111
MR
57452008-10-22 Martin Rudalics <rudalics@gmx.at>
5746
5747 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
5748 Reword doc-string.
5749 (Fset_window_parameter): Use NILP.
5750 (Fscroll_up, Fscroll_down, Fminibuffer_selected_window)
f5385255 5751 (Frecenter): Use "selected" instead of "current" window in doc-strings.
12bb3111 5752
bbeb4e99
JB
57532008-10-22 Juanma Barranquero <lekktu@gmail.com>
5754
5755 * xdisp.c (next_element_from_buffer): Remove bogus xassert condition.
5756
57572008-10-22 Adrian Robert <Adrian.B.Robert@gmail.com>
cb83c00b
AR
5758
5759 * nsfns.m (ns_appkit_version): New function.
5760 (x-server-version): Use it.
5761 (syms_of_nsfns): Define ns-version-string here, not nsterm.m.
5762 (x-server-vendor): Don't check_ns().
5763
5764 * nsterm.m (syms_of_nsterm): Drop ns-version-string.
5765
a9b555d3
JB
57662008-10-22 Juanma Barranquero <lekktu@gmail.com>
5767
5768 * w32fns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
5769 Copied from 2005-02-03 change to xfns.c by Kim F. Storm.
5770
4626499f
KH
57712008-10-22 Kenichi Handa <handa@m17n.org>
5772
e3681952
KH
5773 * syntax.c (scan_words): Call word_boundary_p instead of comparing
5774 scripts.
5775
4626499f
KH
5776 * category.c (word_boundary_p): Check scripts instead of charset.
5777 Handle nil value in word-separating-categories and
5778 word-combining-categories.
5779 (syms_of_category): Fix docstrings of word-separating-categories
5780 and word-combining-categories.
5781
1560f91a
EZ
57822008-10-21 Eli Zaretskii <eliz@gnu.org>
5783
5784 * coding.c (Fencode_coding_region, Fdecode_coding_region)
5785 (Fdecode_coding_string, Fencode_coding_string): Doc fix.
5786
f4668441
MR
57872008-10-21 Martin Rudalics <rudalics@gmx.at>
5788
5789 * buffer.c (Fget_buffer, Fbury_buffer, switch_to_buffer_1):
5790 Rename arg "buffer" to "buffer_or_name".
5791 (Fkill_buffer): Rename arg "buffer" to "buffer_or_name" and make
5792 it optional.
5793 (no_switch_window): Remove since the return value is not used.
a9b555d3 5794 (Fswitch_to_buffer): Rename arg "buffer" to "buffer_or_name".
f4668441
MR
5795 Consider window as dedicated when Fwindow_dedicated_p returns a
5796 non-nil value.
5797 * lisp.h: Remove prototype for no_switch_window.
5798
fd75ddb2
JD
57992008-10-21 Jan Djärv <jan.h.d@swipnet.se>
5800
5801 * emacs.c (main): Unconditionally set PER_LINUX32 and exec
2ae37cf0 5802 temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined.
fd75ddb2 5803
07295713
KH
58042008-10-21 Kenichi Handa <handa@m17n.org>
5805
5806 * coding.c (detect_coding_charset): For iso-8859-* coding systems,
5807 check Vlatin_extra_code_table.
5808
712adc82
EZ
58092008-10-20 Eli Zaretskii <eliz@gnu.org>
5810
5811 * fileio.c (Fset_file_modes): Doc fix.
5812
f549eb0b
MA
58132008-10-19 Michael Albinus <michael.albinus@gmx.de>
5814
5815 * dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols
5816 in arrays.
5817
aac0c6e3
MR
58182008-10-19 Martin Rudalics <rudalics@gmx.at>
5819
5820 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
5821 Mention kill-buffer in doc-string.
5822 (Fset_window_buffer): Reinsert tem check removed in last commit.
5823 (Fenlarge_window, Fshrink_window): Have argument names and
5824 doc-string follow Elisp manual more closely.
5825
58262008-10-18 Eli Zaretskii <eliz@gnu.org>
5827
5828 * fileio.c (Fset_file_modes): Doc fix.
5829
58302008-10-18 Martin Rudalics <rudalics@gmx.at>
5831
5832 * window.c (Fwindow_width, Fset_window_start)
5833 (Fwindow_parameters, Fwindow_parameter, Fset_window_parameter)
f5385255
SM
5834 (Fdelete_windows_on, Freplace_buffer_in_windows):
5835 Make doc-strings follow code and Elisp manual more closely.
aac0c6e3
MR
5836 (Fwindow_dedicated_p): Make window argument optional.
5837 (Fset_window_dedicated_p): Rename argument "arg" to "flag".
5838 (Fset_window_buffer): Respect any non-nil dedicated value for
5839 window. Rename "buffer" argument to "buffer_or_name".
5840
58412008-10-18 Ulrich Mueller <ulm@gentoo.org>
5842
5843 * m/sh3.h: New file, machine description for SuperH.
5844
58452008-10-17 Martin Rudalics <rudalics@gmx.at>
5846
5847 * window.c (Fsplit_window): Rename arg horflag to horizontal.
5848
58492008-10-17 Kenichi Handa <handa@m17n.org>
5850
5851 * ftfont.c (ftfont_otf_features): Fix indexing
5852 gsub_gpos->FeatureList.Feature. Check the validity of indices.
5853
58542008-10-16 Magnus Henoch <mange@freemail.hu>
5855
5856 * dbusbind.c (Fdbus_call_method): Unbreak usage line.
5857 (Fdbus_call_method_asynchronously): Ditto.
5858 This change makes C-h f display the argument list.
5859
58602008-10-16 Chong Yidong <cyd@stupidchicken.com>
5861
5862 * fileio.c (Fexpand_file_name): Doc fix.
5863
5864 * xfaces.c (Finternal_set_lisp_face_attribute): Make null values
5865 of :foreground and :background equivalent to unspecified (20.x
5866 compatibility).
5867
58682008-10-15 Eli Zaretskii <eliz@gnu.org>
5869
5870 * buffer.c (syms_of_buffer): Doc fix.
5871
58722008-10-14 Kenichi Handa <handa@m17n.org>
5873
5874 * font.c (font_clear_prop): When clearing font width, clear the
5875 average width field too.
5876
58772008-10-12 Andreas Schwab <schwab@suse.de>
5878
5879 * ftfont.c (ftfont_shape_by_flt): Make static.
5880 * ftfont.h (ftfont_shape_by_flt): Don't declare.
5881
5882 * font.c: Don't include <m17n-flt.h>.
5883
58842008-10-10 Eli Zaretskii <eliz@gnu.org>
5885
5886 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Decrease to 10000.
5887
58882008-10-09 Eli Zaretskii <eliz@gnu.org>
5889
5890 * frame.c (make_terminal_frame) [MSDOS]: Remove unused #ifdef'ed
5891 away code.
5892
58932008-10-09 Chong Yidong <cyd@stupidchicken.com>
5894
5895 * dispnew.c (update_text_area): Avoid looping due to large glyph
5896 overhangs (bug#1070).
5897
58982008-10-09 Kenichi Handa <handa@m17n.org>
5899
5900 * fontset.c (face_for_char): If face->fontset is negative, just
5901 return ascii_face.
5902
f5385255
SM
5903 * font.c (font_delete_unmatched): Fix previous change.
5904 Don't reject an entity if DPI and AVGWIDTH of an entity are 0.
aac0c6e3
MR
5905
59062008-10-09 Martin Rudalics <rudalics@gmx.at>
5907
5908 * frame.c (Fraise_frame): On text-only terminals select frame in
5909 order to make it visible. (Bug#1061)
5910
59112008-10-08 Chong Yidong <cyd@stupidchicken.com>
5912
5913 * fontset.c (fontset_find_font): Check frame validity.
5914
59152008-10-07 Chong Yidong <cyd@stupidchicken.com>
5916
a9b555d3 5917 * gtkutil.c (xg_display_open): Reset default display if none exists.
aac0c6e3
MR
5918 (xg_display_close): Allow Emacs to close all displays (bug#985).
5919
59202008-10-06 Andreas Schwab <schwab@suse.de>
5921
f5385255 5922 * sysdep.c (sys_signal): Always set SA_RESTART when noninteractively.
aac0c6e3
MR
5923
59242008-10-06 Chong Yidong <cyd@stupidchicken.com>
5925
f5385255 5926 * emacs.c (Vbefore_init_time, Vafter_init_time): Move from startup.el.
aac0c6e3 5927
a9b555d3 5928 * lisp.h (Vbefore_init_time, Vafter_init_time): Declare.
aac0c6e3
MR
5929
5930 * gtkutil.c (x_wm_set_size_hint): Return immediately if called
5931 during initialization.
5932
59332008-10-04 Eli Zaretskii <eliz@gnu.org>
5934
5935 * xdisp.c (redisplay_internal): If frame switched, redisplay the
5936 whole thing on MSDOS frames as well as on a TTY.
5937
5938 * dispnew.c (update_frame): Flush termscript for MSDOS frames as
5939 well as for TTY.
5940 (Fopen_termscript): Allow opening a termscript on MSDOS frames as
5941 well as on a TTY.
5942
5943 * sysdep.c (init_sys_modes): Set FRAME_GARBAGED_P for MSDOS frames
5944 as well as for TTY.
5945
5946 * systime.h (EMACS_TIME_CMP): Cast EMACS_SECS values to `long'.
5947
5948 * dispnew.c (change_frame_size_1): Set FrameRows and FrameCols for
5949 MSDOS frames as well.
5950
59512008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
5952
5953 * image.c (x_clear_image_1): Under NS, call ns_free_indexed_color with
5954 correct arguments.
b71ac3dd 5955 * menu.c (find_and_return_menu_selection): Add cast.
aac0c6e3
MR
5956
59572008-10-03 Glenn Morris <rgm@gnu.org>
5958
5959 * emacs.c (USAGE1): Add --daemon.
5960
59612008-10-02 Eli Zaretskii <eliz@gnu.org>
5962
5963 * process.c (procfs_system_process_attributes): Multiply `pcpu' by
5964 100, so it's in percents as advertised.
5965
59662008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
5967
5968 * nsterm.h (ns_cursor_types, ns_output.desired_cursor_color)
5969 (ns_output.current_cursor, ns_output.desired_cursor)
5970 (ns_output.last_inactive, FRAME_CURSOR, FRAME_NEW_CURSOR)
5971 (FRAME_NEW_CURSOR_COLOR): Remove.
5972
5973 * nsfns.m (ns_set_cursor_color): Use FRAME_CURSOR_COLOR.
a9b555d3 5974 (ns_lisp_to_cursor_type, ns_cursor_type_to_lisp): Use core Emacs
aac0c6e3
MR
5975 enumeration (HOLLOW_BOX_CURSOR, etc.).
5976
5977 * nsterm.m (ns_frame_rehighlight): Remove commented code.
5978 (draw_window_cursor): Simplify code.
f5385255
SM
5979 (EmacsView-windowDidBecomeKey:,-windowDidResignKey:):
5980 Don't change cursor type. In latter, call rehighlight instead of doing
aac0c6e3 5981 updates manually.
a9b555d3
JB
5982 (EmacsPrefsController-setPanelFromValues,-setValuesFromPanel):
5983 Use core Emacs cursor types.
aac0c6e3 5984
b8ff72fa 5985 * xdisp.c (draw_glyphs): Don't call notice_overwritten_cursor under NS.
aac0c6e3
MR
5986
59872008-10-02 Martin Rudalics <rudalics@gmx.at>
5988
5989 * process.c (Faccept_process_output): Fix doc-string.
5990
59912008-10-02 Dan Nicolaescu <dann@ics.uci.edu>
5992
5993 * gmalloc.c (__sbrk): Also define for uClibc.
5994
5995 * s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition
5996 for uClibc.
5997
59982008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
5999
6000 * nsfont.m (nsfont_spec_to_traits): Use UnXX masks only for non-normal
6001 styles.
6002 (nsfont_open): Reenable the cache.
6003
60042008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
6005
6006 * font.c (font_matching_entity): Reflect ATTRS in font selection.
6007 (font_find_for_lface) [HAVE_NS]: Don't ignore case.
6008
60092008-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
6010
6011 * dispnew.c (Fsend_string_to_terminal): Don't try to send a string to
6012 a suspended terminal.
6013
60142008-09-30 Michael Albinus <michael.albinus@gmx.de>
6015
6016 * dbusbind.c (xd_signature): Use strcat instead of sprintf.
6017
60182008-09-30 Eli Zaretskii <eliz@gnu.org>
6019
6020 * Makefile.in (MSDOS_SUPPORT): Remove ccl.elc and codepage.elc.
6021
60222008-09-30 Chong Yidong <cyd@stupidchicken.com>
6023
6024 * xdisp.c (move_it_to): Don't advance the iterator if the last tab
6025 in a continued line coincides with a line beginning.
6026
60272008-09-29 Adrian Robert <Adrian.B.Robert@gmail.com>
6028
6029 * nsfont.m (nsfont_trait_distance): Fix bug.
6030 (nsfont_list): Return a list rather than a vector (syncs with Handa
6031 changes of 2008-05-14).
6032 (nsfont_open): Improve logging.
6033
60342008-09-29 Andreas Schwab <schwab@suse.de>
6035
6036 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
6037
60382008-09-28 Martin Rudalics <rudalics@gmx.at>
6039
6040 * character.c (Fchar_resolve_modifiers): Rewrite Elisp function
6041 name as char-resolve-modifiers.
6042 Reported by: Markus Triska <markus.triska@gmx.at>
6043
60442008-09-28 Dan Nicolaescu <dann@ics.uci.edu>
6045
6046 * dispnew.c (init_display): Return earlier when running as a daemon.
6047
60482008-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
6049
6050 * nsfont.m (nsfont_draw): Fix up composition rendering (cmp_from, ...).
6051
60522008-09-27 Eli Zaretskii <eliz@gnu.org>
6053
6054 * composite.c (Fcomposition_get_gstring)
6055 (Fcompose_region_internal, Fcompose_string_internal)
6056 (Ffind_composition_internal): Doc fix.
6057 (syms_of_composite) <compose-chars-after-function>: Doc fix.
6058 (syms_of_composite) <auto-composition-function>: Doc fix.
6059 (syms_of_composite) <composition-function-table>: Doc fix.
6060
60612008-09-25 Chong Yidong <cyd@stupidchicken.com>
6062
6063 * search.c (wordify): New argument for lax word-ends.
6064 (Fword_search_forward_lax, Fword_search_backward_lax): New funs.
6065
60662008-09-24 Dan Nicolaescu <dann@ics.uci.edu>
6067
6068 * lisp.h (is_daemon): Declare.
6069 * dispnew.c (init_display): Do not try to initialize the terminal
6070 when running as a daemon.
6071
60722008-09-22 Chong Yidong <cyd@stupidchicken.com>
6073
6074 * nsfns.m (compute_tip_xy): Use x_display_pixel_width and
6075 x_display_pixel_height.
6076
60772008-09-22 Martin Rudalics <rudalics@gmx.at>
6078
6079 * undo.c (record_point): Don't call Fundo_boundary for first
6080 change. (Bug#731)
6081
60822008-09-22 Juanma Barranquero <lekktu@gmail.com>
6083
6084 * emacs.c (Fdaemonp): Doc fix.
6085
60862008-09-22 Dan Nicolaescu <dann@ics.uci.edu>
6087
6088 * emacs.c (main): Place #ifdef in the proper place.
6089
60902008-09-21 Dan Nicolaescu <dann@ics.uci.edu>
6091
6092 * emacs.c (standard_args): Add --daemon.
6093 (main): Disconnect from the terminal when --daemon is passed.
6094 (is_daemon): New variable.
6095 (Fdaemonp): New function.
6096 (syms_of_emacs): Defsubr it.
6097
60982008-09-20 Chong Yidong <cyd@stupidchicken.com>
6099
6100 * xdisp.c (get_next_display_element): Handle string display
6101 correctly when checking for the end of a box run.
6102
61032008-09-20 Glenn Morris <rgm@gnu.org>
6104
6105 * fileio.c (Qdelete_by_moving_to_trash): New Lisp_Object.
6106 (syms_of_fileio): Add Qdelete_by_moving_to_trash.
6107 (Frename_file): Avoid copying to trash if a rename involves
6108 a delete. (Bug#964).
6109
61102008-09-20 Eli Zaretskii <eliz@gnu.org>
6111
6112 * keyboard.c (Fset_quit_char, Fset_input_meta_mode)
6113 (Fset_output_flow_control, Fcurrent_input_mode): Support MSDOS
6114 frames as well as termcap frames.
6115 (handle_interrupt): Remove "#ifndef MSDOS" around the call to
6116 get_named_tty.
6117
61182008-09-19 Eli Zaretskii <eliz@gnu.org>
6119
6120 * process.c (procfs_system_process_attributes): Fix cmdline in
6121 case /proc/PID/cmdline is empty.
6122
6123 * xterm.c (x_wm_set_size_hint): Use x_display_pixel_width and
6124 x_display_pixel_height.
6125
61262008-09-19 Juanma Barranquero <lekktu@gmail.com>
6127
6128 * frame.c (x_fullscreen_adjust): Declare var as Display_Info.
6129
6130 * w32fns.c (Fx_display_pixel_width, Fx_display_pixel_height)
6131 (compute_tip_xy): Use x_display_pixel_width, x_display_pixel_height.
6132
61332008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
6134
6135 * dispextern.h (struct it): Move line_wrap away from the middle of
6136 bitfields. Move voffset in struct iterator_stack_entry after the
6137 bitfields. Move tab_width near after another short.
6138
61392008-09-18 Dan Nicolaescu <dann@ics.uci.edu>
6140
6141 * frame.h (struct frame): Move alpha from the middle of bitfields.
6142
6143 * window.h (struct window): Move frozen_window_start_p after the
6144 rest of the bitfields to reduce padding.
6145
61462008-09-18 Chong Yidong <cyd@stupidchicken.com>
6147
6148 * xterm.h (x_display_info): Remove `height' and `width' members.
6149
6150 * nsterm.h (ns_display_info): Remove `height' and `width' members.
6151
6152 * w32term.h (w32_display_info): Remove `height', `width',
6153 `height_in', and `width_in' members.
6154
b8ff72fa
SM
6155 * xterm.c (x_display_pixel_height, x_display_pixel_width):
6156 New functions.
aac0c6e3
MR
6157 (x_calc_absolute_position): Use them.
6158 (x_term_init): Omit removed `height' and `width' members.
6159
b8ff72fa
SM
6160 * w32term.c (x_display_pixel_height, x_display_pixel_width):
6161 New functions.
aac0c6e3
MR
6162 (w32_read_socket, x_calc_absolute_position): Use them.
6163 (w32_initialize_display_info, w32_term_init): Omit removed members
6164 of w32_display_info.
6165
b8ff72fa
SM
6166 * nsterm.m (x_display_pixel_height, x_display_pixel_width):
6167 New functions.
6168 (ns_initialize_display_info): Omit removed members of ns_display_info.
aac0c6e3 6169
b8ff72fa
SM
6170 * xterm.c (x_display_pixel_height, x_display_pixel_width):
6171 New functions.
aac0c6e3
MR
6172 (x_calc_absolute_position): Use them.
6173 (x_term_init): Omit removed `height' and `width' members.
6174
6175 * xfns.c (Fx_display_pixel_width, Fx_display_pixel_height)
b8ff72fa
SM
6176 (compute_tip_xy):
6177 * frame.c (x_fullscreen_adjust):
aac0c6e3
MR
6178 * xmenu.c (menu_position_func): Use x_display_pixel_height and
6179 x_display_pixel_width.
6180
61812008-09-18 Kenichi Handa <handa@m17n.org>
6182
6183 * composite.c (fill_gstring_header): Don't check FROM and TO here.
6184 (composition_compute_stop_pos): Fix handling of static composition.
6185 (Fcomposition_get_gstring): Check FROM and TO at first.
6186
61872008-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
6188
46e722a9 6189 * composite.c (Fcomposition_get_gstring): Yet another int/Lisp_Object
aac0c6e3
MR
6190 mixup (YAILOM).
6191
61922008-09-17 Chong Yidong <cyd@stupidchicken.com>
6193
6194 * indent.c (Fvertical_motion): Use position reported by iterator
6195 instead of PT for determining screen motion (bug#943).
6196
61972008-09-17 Romain Francoise <romain@orebokech.com>
6198
6199 * composite.c (composition_adjust_point): Fix int/EMACS_INT mixup.
6200
62012008-09-17 Kenichi Handa <handa@m17n.org>
6202
6203 * ftfont.c (ftfont_shape_by_flt): Downcase family name.
6204
6205 * composite.c (Fcomposition_get_gstring): Make bigger gstring_work
6206 if necessary.
6207
62082008-09-16 Kenichi Handa <handa@m17n.org>
6209
6210 * coding.c (make_conversion_work_buffer): Avoid calling
6211 Fget_buffer_create if it is not necessary.
6212
62132008-09-15 Martin Rudalics <rudalics@gmx.at>
6214
6215 * window.c (Fselect_window): Don't update window_select_count and
6216 use_time when norecord is not nil.
6217
62182008-09-14 Kenichi Handa <handa@m17n.org>
6219
6220 * fileio.c (Finsert_file_contents): Delete incorrect decrement of
6221 specpdl_ptr.
6222
62232008-09-12 Kenichi Handa <handa@m17n.org>
6224
6225 * indent.c (scan_for_column): Don't handle automatic composition
6226 if the current buffer is not associated with a window.
6227
6228 * composite.c (composition_reseat_it): If the current buffer is
6229 not associated with a window, ignore the automatic composition.
6230 (find_automatic_composition): Likewise.
6231
62322008-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6233
6234 * term.c (close_gpm): New fun extracted from Fgpm_mouse_stop.
6235 (Fgpm_mouse_stop): Use it.
6236 * termhooks.h (close_gpm): Declare.
6237 * keyboard.c (tty_read_avail_input): Forcefully close the gpm
6238 connection if Gpm_GetEvent fails.
6239
6240 * window.c (set_window_buffer): Always preserve current-buffer.
6241
62422008-09-12 Glenn Morris <rgm@gnu.org>
6243
6244 * charset.c (init_charset): Warn if etc/charsets not found. (Bug#909)
6245
62462008-09-11 Glenn Morris <rgm@gnu.org>
6247
6248 * charset.c (charset-map-path): Doc fix.
6249
62502008-09-10 Kenichi Handa <handa@m17n.org>
6251
6252 * xdisp.c (handle_composition_prop): Set it->cmp_it.ch to -1.
6253
6254 * font.c (Ffont_shape_gstring): Make glyphs of non-nil adjustment
6255 compose a grapheme cluster with the preceding base glyph.
6256
6257 * composite.c (composition_compute_stop_pos): Fix previous change.
6258 Reset cmp_it->id to -1 at first.
6259
62602008-09-10 Glenn Morris <rgm@gnu.org>
6261
6262 * Makefile.in (character.o, chartab.o): Fix config.h typo.
6263
62642008-09-09 Chong Yidong <cyd@stupidchicken.com>
6265
6266 * keyboard.c (read_key_sequence): Reapply translation maps when
6267 switching keyboards.
6268
62692008-09-09 Kenichi Handa <handa@m17n.org>
6270
6271 * ftfont.c (ftfont_shape_by_flt): Use "combining" FLT for ASCII
6272 characters.
6273
6274 * composite.c (FORWARD_CHAR): Fix calculation
6275 of (POSITION).pos_byte.
6276 (composition_compute_stop_pos): Limit the search of composition to
6277 at most 500 characters ahead. If we reach the limit or find a
6278 newline, set cmp_it->ch to -2 and return 0.
6279 (composition_reseat_it): Handle the case that cmp_it->ch is -2.
6280
62812008-09-08 Kenichi Handa <handa@m17n.org>
6282
6283 * indent.c (Fvertical_motion): Be sure to set
6284 it_overshoot_expected if it.cmp_it.id is non-negative.
6285
62862008-09-07 Andreas Schwab <schwab@suse.de>
6287
6288 * callproc.c (Fcall_process): Don't hold references to string data
6289 across garbage collection. Move initialisation of new_argv down
6290 to avoid compiler bug.
6291
62922008-09-07 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
6293
6294 * process.c (Fsystem_process_attributes): Doc fix.
6295
62962008-09-07 Chong Yidong <cyd@stupidchicken.com>
6297
6298 * callproc.c (Fcall_process): Canonicalize current directory name.
6299
6300 * xdisp.c (move_it_to): When moving by vpos, ensure that the
6301 iterator advances to the next line if the current line ends in a
6302 continued tab.
6303
63042008-09-07 Teodor Zlatanov <tzz@lifelogs.com>
6305
6306 * nsfont.m (nsfont_draw): Fix the references to missing gidx data
6307 member to point to cmp_from.
6308
6309 * xdisp.c: Doc fix for references to gidx data member.
6310
63112008-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
6312
6313 * buffer.c (Fbuffer_swap_text): Reset window->point markers.
6314
63152008-09-07 Kenichi Handa <handa@m17n.org>
6316
6317 * composite.c (FORWARD_CHAR): Check STOP after
6318 incrementing (POSITION).pos.
6319
63202008-09-06 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
6321
6322 * process.c (Fsystem_process_attributes): Doc fix.
6323
63242008-09-06 Chong Yidong <cyd@stupidchicken.com>
6325
6326 * keyboard.c (Ftop_level): Doc fix.
6327
63282008-09-06 Eli Zaretskii <eliz@gnu.org>
6329
6330 * xmenu.c (xmenu_show) [!HAVE_X_WINDOWS]: If frame has a
6331 minibuffer, don't let lower part of menu invade the echo area.
6332
6333 * msdos.c (IT_menu_display): Use STRING_CHAR_ADVANCE instead of a
6334 "char *q" to access menu text and advance through it. Revert the
6335 change that displayed ">" instead of ASCII character 0x10.
6336
63372008-09-05 Eli Zaretskii <eliz@gnu.org>
6338
6339 * menu.c (single_menu_item) [!HAVE_BOXES]: Enable emulation of
6340 toggle boxes and radio buttons on MS-DOS as well.
6341
63422008-09-05 Kenichi Handa <handa@m17n.org>
6343
6344 * composite.c (autocmp_chars): Check lookback count.
6345 (composition_compute_stop_pos): Set cmp_it->lookback.
6346 (composition_reseat_it): Check lookback count.
6347 (struct position_record): New struct.
6348 (FORWARD_CHAR, BACKWARD_CHAR, CHAR_COMPOSABLE_P): New macros.
6349 (find_automatic_composition): New function.
6350 (composition_adjust_point): Use find_automatic_composition.
6351
6352 * dispextern.h (struct composition_it): New member lookback.
6353
63542008-09-02 Chong Yidong <cyd@stupidchicken.com>
6355
6356 * indent.c (Fvertical_motion): Don't call move_it_by_lines again
6357 if moving by a single line.
6358
63592008-09-02 Andreas Schwab <schwab@suse.de>
6360
6361 * xterm.c (x_delete_display): Fix merge error.
6362
6363 * fileio.c (Fexpand_file_name): Remove unused variables.
6364
63652008-09-02 Eli Zaretskii <eliz@gnu.org>
6366
6367 * fileio.c (Fexpand_file_name): Copy argument `name' into local
6368 storage on all platforms, not just on DOS_NT.
6369
63702008-09-02 Jason Rumney <jasonr@gnu.org>
6371
b8ff72fa
SM
6372 * w32menu.c (Fx_popup_menu, Fx_popup_dialog, w32_menu_show):
6373 Ensure mouse is not grabbed after menu is finished.
aac0c6e3
MR
6374
63752008-09-01 Chong Yidong <cyd@stupidchicken.com>
6376
6377 * xfaces.c (Finternal_set_alternative_font_family_alist)
6378 (Finternal_set_alternative_font_registry_alist): Properly copy
6379 entire alist structure.
6380
63812008-09-01 Kenichi Handa <handa@m17n.org>
6382
d66c0241 6383 * ftfont.c (ftfont_spec_pattern): Don't create a charset if the
aac0c6e3 6384 representative chars of the script is a vector.
d66c0241
JB
6385 (ftfont_list): Handle the case where the representative chars of
6386 the script is a vector.
aac0c6e3
MR
6387
6388 * character.c (syms_of_character): Docstring of
6389 script-representative-chars fixed.
6390
63912008-08-31 Eli Zaretskii <eliz@gnu.org>
6392
6393 * msdos.c (BUILD_CHAR_GLYPH): New macro.
6394 (IT_menu_display): Use it instead of SET_CHAR_GLYPH to construct
6395 the menu. Allocate larger buffer for `text', to account for
6396 possible ^C characters.
6397
63982008-08-31 Martin Rudalics <rudalics@gmx.at>
6399
6400 * xdisp.c (prepare_menu_bars): Don't call
6401 Vwindow_size_change_functions with arg Qt.
6402
64032008-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
6404
6405 * font.h (font_range):
6406 * fileio.c (report_file_error):
46e722a9
SM
6407 * composite.c (composition_update_it): Yet another int/Lisp_Object
6408 mixup (YAILOM).
aac0c6e3
MR
6409
64102008-08-30 Glenn Morris <rgm@gnu.org>
6411
6412 * data.c (Fmake_variable_frame_local): Doc fix.
6413
6414 * frame.c (Fmodify_frame_parameters): Doc fix.
6415
64162008-08-30 Eli Zaretskii <eliz@gnu.org>
6417
6418 * w32.c (init_user_info): Allocate buf[] with xmalloc using the size
6419 needed by GetTokenInformation.
6420 (w32_system_process_attributes): Check return values of all system
6421 APIs.
6422
6423 * msdos.c (IT_display_cursor): Write "CURSOR ON/OFF" to termscript
6424 only when the state changes.
6425 (IT_update_begin, IT_update_end): Add termscript trace.
6426
6427 * w16select.c (Fw16_set_clipboard_data): Don't encode text if
6428 clipboard is unavailable. Set dst to NULL if it doesn't point to
6429 malloc'ed data.
6430 (Fw16_get_clipboard_data): Initialize htext to NULL, to avoid
6431 passing random values to xfree.
6432
6433 * dispnew.c (init_display): Set `tty's association in frame's
b8ff72fa 6434 parameters alist to the name of the terminal device, if that is known.
aac0c6e3
MR
6435
64362008-08-29 Jason Rumney <jasonr@gnu.org>
6437
6438 * w32uniscribe.c (uniscribe_check_otf): Don't fallback on DFLT script.
6439
64402008-08-29 Eli Zaretskii <eliz@gnu.org>
6441
6442 * composite.c (fill_gstring_body): Avoid compiler warnings.
6443
6444 * font.c (font_fill_lglyph_metrics): Use EMACS_INT in
6445 LGLYPH_SET_CODE to avoid compiler warnings.
6446
2ae37cf0 6447 * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h.
aac0c6e3
MR
6448
6449 * composite.h (LGLYPH_SET_CODE): Cast `val' to EMACS_INT.
6450
6451 * w32uniscribe.c (uniscribe_shape): Shut up compiler warning in
6452 LGLYPH_SET_CODE.
6453
64542008-08-29 Kenichi Handa <handa@m17n.org>
6455
6456 * fileio.c (report_file_error): Don't downcase the first character
6457 of errstring if it is still unibyte.
6458
64592008-08-29 Kenichi Handa <handa@m17n.org>
6460
6461 These changes are to re-implement the automatic composition so
6462 that it doesn't use text properties.
6463
6464 * Makefile.in (ftfont.o): Depend on composite.h.
6465 (composite.o): Depend dispextern.h, font.h, frame, and window.h.
6466
6467 * character.h (Vunicode_category_table): Extern it.
6468
6469 * character.c (Vunicode_category_table): New variable.
6470 (syms_of_character): DEFVAR_LISP Vunicode_category_table.
6471
6472 * chartab.c (optimize_sub_char_table): Perform more greedy
6473 optimization.
6474
b8ff72fa
SM
6475 * composite.h (enum composition_method):
6476 Delete COMPOSITION_WITH_GLYPH_STRING.
aac0c6e3
MR
6477 (COMPOSITION_METHOD): Don't check COMPOSITION_WITH_GLYPH_STRING.
6478 (Vcomposition_function_table): Extern it.
6479 (LGSTRING_XXX, LGLYPH_XXX): Macros moved from font.h.
6480 (composition_gstring_put_cache, composition_gstring_from_id)
6481 (composition_gstring_p, composition_gstring_width)
6482 (composition_compute_stop_pos, composition_reseat_it)
6483 (composition_update_it, composition_adjust_point): Extern them.
6484 (Fcomposition_get_gstring): EXFUN it.
6485
d66c0241 6486 * composite.c: Include window.h, frame.h, dispextern.h, font.h.
aac0c6e3
MR
6487 (Vcomposition_function_table)
6488 (get_composition_id): Don't handle COMPOSITION_WITH_GLYPH_STRING.
b8ff72fa
SM
6489 (gstring_hash_table, gstring_work, gstring_work_headers):
6490 New variables.
aac0c6e3
MR
6491 (gstring_lookup_cache, composition_gstring_put_cache)
6492 (composition_gstring_from_id, composition_gstring_p)
6493 (composition_gstring_width, fill_gstring_header)
6494 (fill_gstring_body, autocmp_chars, composition_compute_stop_pos)
6495 (composition_reseat_it, composition_update_it)
b8ff72fa 6496 (composition_adjust_point, Fcomposition_get_gstring): New functions.
aac0c6e3
MR
6497 (syms_of_composite): Initialize gstring_hash_table, gstrint_work,
6498 and gstring_work_headers. DEFVAR_LISP composition-function-table.
6499 Defsubr compostion_get_gstring.
6500
6501 * dispextern.h (struct glyph): New union u.cmp. Delete the member
6502 cmp_id.
6503 (struct glyph_string): Delete the member gidx. New members
6504 cmp_id, cmp_from, and cmp_to.
6505 (enum it_method): Delete GET_FROM_COMPOSITION.
6506 (struct composition_it): New struct.
6507 (struct it): New member cmp_it, and iterator_stack_entry.cmp_it.
6508 Delete c, len, cmp_id, cmp_len in u.comp.
6509
6510 * font.h (enum lgstring_indices): Delete it.
b8ff72fa 6511 (LGSTRING_XXX, LGLYPH_XXX): Move these macros to composite.h.
aac0c6e3 6512 (enum lglyph_indices): Likewise.
b8ff72fa 6513 (font_range): Adjust extern.
aac0c6e3
MR
6514 (font_fill_lglyph_metrics): Extern it.
6515
6516 * font.c (QCf): New variable.
6517 (check_gstring): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
6518 (font_prepare_composition): Delete this function.
6519 (font_range): Type and arguments changed.
6520 (Ffont_make_gstring, Ffont_fill_gstring): Delete them.
6521 (font_fill_lglyph_metrics): New function.
b8ff72fa 6522 (Ffont_shape_text): Rename to Ffont_shape_gstring and change arguments.
aac0c6e3 6523 (syms_of_font): DEFSYM QCf. Delete defsubr for
b8ff72fa
SM
6524 Sfont_make_gstring, Sfont_fill_gstring, Sfont_shape_text.
6525 Defsubr Sfont_shape_gstring.
aac0c6e3
MR
6526
6527 * fontset.h (font_for_char): Extern it.
6528
6529 * fontset.c (font_for_char): New function.
6530
6531 * ftfont.c: Include composite.h.
6532 (ftfont_resolve_generic_family): Add langset "en" to pattern.
b8ff72fa 6533 (ftfont_shape_by_flt): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
aac0c6e3
MR
6534
6535 * indent.c: Include composite.h and dispextern.h.
6536 (check_composition): Delete this function.
6537 (scan_for_column): Handle composition by
6538 composition_compute_stop_pos, composition_reseat_it, and
6539 composition_update_it.
6540 (compute_motion): Likewise.
6541 (Fvertical_motion): Fix checking of composition.
6542
6543 * keyboard.c (adjust_point_for_property): Check composition by
6544 composition_adjust_point.
6545
b8ff72fa 6546 * nsterm.m (ns_draw_glyph_string): Adjust for the change of
aac0c6e3
MR
6547 struct glyph_string.
6548
b8ff72fa
SM
6549 * term.c (encode_terminal_code): Adjust for the change of struct glyph.
6550 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3
MR
6551 struct glyph.
6552 (produce_composite_glyph): Likewise.
6553
b8ff72fa
SM
6554 * w32term.c (x_draw_composite_glyph_string_foreground):
6555 Adjust for the change of struct glyph_string.
aac0c6e3
MR
6556 (x_draw_glyph_string): Likewise.
6557
6558 * w32uniscribe.c (struct uniscribe_font_info): Include composite.h.
6559 (uniscribe_shape): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
6560
6561 * xdisp.c: Include font.h.
6562 (it_props): Delete the entry for Qauto_composed.
6563 (init_iterator): Initialize it->cmp_it.id to -1.
6564 (compute_stop_pos): Call composition_compute_stop_pos.
b8ff72fa 6565 (face_before_or_after_it_pos): Adjust for the change of struct it.
aac0c6e3
MR
6566 (handle_auto_composed_prop): Delete it.
6567 (handle_composition_prop): Handle only static composition.
6568 (next_overlay_string): Remove it->method == GET_FROM_COMPOSITION
6569 from xassert. Initialize it->cmp_it.stop_pos.
b8ff72fa 6570 (push_it): Adjust for the change of struct it.
aac0c6e3
MR
6571 (pop_it): Likewise.
6572 (get_next_element): Delete next_element_from_composition.
6573 (CHAR_COMPOSED_P): New macro.
6574 (get_next_display_element): For automatic composition, get a face
6575 from the font in the glyph-string.
6576 (set_iterator_to_next): For GET_FROM_BUFFER and GET_FROM_STRING,
b8ff72fa 6577 check composition by it->cmp_it.id. Delete GET_FROM_COMPOSITION case.
aac0c6e3
MR
6578 (next_element_from_string): Check if the character at the current
6579 position is composed by CHAR_COMPOSED_P.
6580 (next_element_from_buffer): Likewise.
d66c0241
JB
6581 (next_element_from_composition): Adjust for the change of struct it.
6582 Update it->cmp_it.
b8ff72fa
SM
6583 (dump_glyph): Adjust for the change of struct glyph.
6584 (fill_composite_glyph_string): Adjust for the change of struct
aac0c6e3
MR
6585 it and struct glyph. Don't handle automatic composition here.
6586 (fill_gstring_glyph_string): New function.
6587 (x_get_glyph_overhangs): Handle automatic composition.
b8ff72fa 6588 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the change of struct glyph.
aac0c6e3
MR
6589 (BUILD_GSTRING_GLYPH_STRING): New macro.
6590 (BUILD_GLYPH_STRINGS): Call BUILD_GSTRING_GLYPH_STRING for
6591 automatic composition.
b8ff72fa 6592 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3 6593 struct glyph.
b8ff72fa 6594 (x_produce_glyphs): Adjust for the change of struct it.
aac0c6e3 6595
b8ff72fa 6596 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
aac0c6e3
MR
6597 the change of struct glyph_string.
6598 (x_draw_glyph_string): Likewise.
6599
66002008-08-29 Glenn Morris <rgm@gnu.org>
6601
6602 * buffer.c (word-wrap): Doc fix.
6603 * xdisp.c (truncate-partial-width-windows): Doc fix.
6604 Increase default to 50.
6605
66062008-08-29 Chong Yidong <cyd@stupidchicken.com>
6607
6608 * xdisp.c (update_tool_bar_unwind): New function.
6609 (update_tool_bar): Temporarily set selected frame before building
6610 tool-bar items.
6611
66122008-08-28 Michael Albinus <michael.albinus@gmx.de>
6613
6614 * dbusbind.c (XD_ERROR, XD_DEBUG_MESSAGE): Use strncpy and
6615 snprintf, respectively.
6616 (xd_append_arg): Convert strings with Fstring_make_unibyte.
6617
66182008-08-28 Chong Yidong <cyd@stupidchicken.com>
6619
6620 * Makefile.in: Revert (undocumented) 2008-08-20 change adding
6621 LDFLAGS to GNUstep CC invocation.
6622
66232008-08-27 Chong Yidong <cyd@stupidchicken.com>
6624
6625 * indent.c (Fvertical_motion): Revert last change. Handle the
6626 general case where we are moving forward, and PT spans multiple
6627 screen lines.
6628
6629 * eval.c (find_handler_clause): Temporarily increase
6630 max-lisp-eval-depth while printing the backtrace buffer, to
6631 guarantee that help-mode code can run.
6632
66332008-08-27 Eli Zaretskii <eliz@gnu.org>
6634
6635 * msdos.c (Fmsdos_remember_default_colors): Don't reverse frame
6636 colors under -rv.
6637 (IT_set_frame_parameters): Don't swap foreground and background
6638 colors if `(reverse . t)' is present in the frame properties.
6639 (internal_terminal_init): Call init_frame_faces only for the
6640 initial frame.
6641
66422008-08-27 Andreas Schwab <schwab@suse.de>
6643
6644 * dired.c (Ffile_attributes): Avoid compiler warning in bitshift.
6645
66462008-08-27 Andreas Schwab <schwab@suse.de>
6647
6648 * search.c (search_buffer): Set char_base to zero only at the end.
6649
66502008-08-27 Kenichi Handa <handa@m17n.org>
6651
b8ff72fa 6652 * fileio.c (report_file_error): Fix handling of multibyte error string.
aac0c6e3
MR
6653
66542008-08-27 Andreas Seltenreich <seltenreich@gmx.de>
6655
6656 * xterm.c (x_term_init): Temporarily hide the partially
6657 initialized terminal while calling vendor-specific-keysyms.
6658
66592008-08-26 Eli Zaretskii <eliz@gnu.org>
6660
6661 * msdos.c (internal_terminal_init): Most initializations done only
6662 once, especially initial_screen_colors[] and termscript open.
6663
66642008-08-26 Chong Yidong <cyd@stupidchicken.com>
6665
6666 * eval.c (Fcondition_case): Doc fix.
6667
6668 * widgetprv.h (EmacsFramePart): Change font member to the new font
6669 struct.
6670
6671 * widget.c: Include character.h and font.h for XSETFONT.
6672 (setup_frame_gcs): Compute X font id from font struct, just once.
6673
66742008-08-26 Eli Zaretskii <eliz@gnu.org>
6675
6676 * term.c (get_named_tty): Fix last change.
6677
66782008-08-26 Chong Yidong <cyd@stupidchicken.com>
6679
6680 * indent.c (Fvertical_motion): If moving forward starting from a
b8ff72fa 6681 multi-line string, move the iterator to the last line of that string.
aac0c6e3
MR
6682
66832008-08-25 Eli Zaretskii <eliz@gnu.org>
6684
6685 * frame.c (do_switch_frame): Mark previously displayed frame as
6686 obscured for FRAME_MSDOS_P frames as well.
6687
66882008-08-24 Eli Zaretskii <eliz@gnu.org>
6689
6690 * frame.c (make_terminal_frame): Initialize f->terminal,
6691 f->terminal->reference_count, and scroll bars on MS-DOS as well.
6692 Set the top frame to newly created frame.
6693 (Fmake_terminal_frame): Reuse the_only_display_info.
6694
6695 * vm-limit.c (get_lim_data) [MSDOS]: Use alternative methods of
6696 estimating available memory.
6697
b97439ce 66982008-08-23 David Reitter <david.reitter@gmail.com>
aac0c6e3
MR
6699
6700 * nsterm.m (ns_draw_window_cursor): Don't call
6701 NSDisableScreenUpdates and NSEnableScreenUpdates on
6702 non-NS_IMPL_COCOA systems.
6703
67042008-08-23 Andreas Schwab <schwab@suse.de>
6705
6706 * process.c (procfs_system_process_attributes): Fix use of
6707 uninitialized variables.
6708
67092008-08-23 Eli Zaretskii <eliz@gnu.org>
6710
6711 * emacs.c (main) [MSDOS]: Call syms_of_xmenu.
6712
6713 * dispnew.c (init_display): Remove MS-DOS specific conditions for
6714 calling tty-set-up-initial-frame-faces.
6715
b8ff72fa
SM
6716 * xmenu.c (Fx_popup_dialog, Fx_popup_menu, xmenu_show):
6717 Allow MSDOS frames along with X frames.
aac0c6e3
MR
6718
6719 * termhooks.h (TERMINAL_ACTIVE_P): Handle output_msdos_raw in
6720 addition to output_termcap.
6721
6722 * xdisp.c (redisplay_internal) [MSDOS]: Don't call set_tty_color_mode.
6723
6724 * termchar.h (FRAME_TTY): Support output_msdos_raw.
6725 (struct tty_display_info) [MSDOS]: Add fields related to mouse
6726 highlight.
6727
6728 * process.c [!subprocesses]: Define QCname.
6729 (syms_of_process): Intern and staticpro it.
6730
6731 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
b8ff72fa
SM
6732 Adjust for changes in encoding/decoding routines.
6733 Use encode_coding_object and decode_coding_object instead of
aac0c6e3
MR
6734 encode_coding and decode_coding.
6735
b8ff72fa 6736 * sysdep.c (init_sys_modes): Call dos_ttraw with tty_out as argument.
aac0c6e3
MR
6737
6738 * dosfns.c: Include frame.h before termhooks.h.
6739 (dos_cleanup): Use CURTTY ()->termscript instead of a global
6740 variable termscript.
6741
6742 * s/msdos.h (USER_FULL_NAME): Define.
6743 (SYSTEM_PURESIZE_EXTRA): Bump up to 100K.
6744
6745 * editfns.c (USER_FULL_NAME): Define to pw->pw_gecos if undefined.
6746 (Fuser_full_name): Use USER_FULL_NAME instead of a literal
6747 pw->pw_gecos.
6748
6749 * keyboard.c (handle_interrupt) [MSDOS]: Call cursor_to with
6750 SELECTED_FRAME as additional (1st) argument.
6751 (tty_read_avail_input): Handle output_msdos_raw in
6752 addition to output_termcap.
6753
6754 * msdos.c: Include frame.h before termhooks.h.
6755 (mouse_on, mouse_off, mouse_moveto, mouse_init)
6756 (msdos_set_cursor_shape, IT_set_face, IT_write_glyphs)
6757 (show_mouse_face, IT_clear_end_of_line, IT_clear_screen)
6758 (IT_clear_to_end, IT_cursor_to, IT_display_cursor, IT_cmgoto)
6759 (IT_set_terminal_modes, IT_reset_terminal_modes)
6760 (IT_set_frame_parameters): Use tty->termscript instead of a global
6761 variable termscript.
6762 (IT_write_glyphs): Use tty->terminal->terminal_coding instead of a
6763 global variable terminal_coding. Don't refer to
6764 Vnonascii_translation_table.
6765 (internal_terminal_init): Set Vwindow_system in current_kboard.
6766 Don't use TTY_CHAR_INS_DEL_OK. Set Vinitial_window_system.
6767 Announce date and time of session start, if termscript is open.
6768 Don't zero out the_only_display_info (it is done in
b8ff72fa
SM
6769 term.c:init_tty). Open termscript only of not already open.
6770 Log "SCREEN SAVED" here, instead of IT_set_terminal_modes. Init mouse
aac0c6e3
MR
6771 here instead of dos_ttraw. Don't initialize display if this is an
6772 initial tty. Don't set FRAME_FONT.
6773 (Vwindow_system_version): Bump to 23.
6774 (dos_ttraw): Accept a TTY argument; all callers fixed. If mouse
6775 is available, set up mouse_position_hook.
6776 (dos_ttraw, IT_set_terminal_modes): If called with initial
6777 terminal, do nothing.
6778 (IT_set_frame_parameters): Handle the Qtty_type frame
6779 parameter by calling internal_terminal_init.
6780 (dos_set_window_size, show_mouse_face)
6781 (clear_mouse_face, IT_note_mode_line_highlight)
6782 (IT_note_mouse_highlight, IT_update_begin, IT_frame_up_to_date)
6783 (dos_rawgetc): Use tty_display_info instead of x_display_info.
6784 (initialize_msdos_display): New function.
6785 (IT_cursor_to, IT_clear_to_end, IT_clear_screen)
6786 (IT_clear_end_of_line, IT_insert_glyphs, IT_write_glyphs)
6787 (IT_delete_glyphs, IT_ring_bell, IT_reset_terminal_modes)
6788 (IT_set_terminal_modes, IT_set_terminal_window, IT_update_begin):
b8ff72fa 6789 Accept additional argument: a pointer to a frame. Update all callers.
aac0c6e3
MR
6790 (request_sigio, unrequest_sigio): Don't define, now defined on
6791 sysdep.c.
6792 (IT_write_glyphs): Rewrite to use encode_terminal_code.
6793
6794 * term.c [MSDOS]: Include msdos.h.
6795 (init_tty) [MSDOS]: Reuse most of WINDOWSNT branch. Change cpp
6796 conditional to DOS_NT. Allow only one call to this function in a
6797 session. Don't allocate a new struct tty_display_info; instead,
6798 reuse the_only_display_info. Call get_tty_size to get screen
6799 dimensions. Call init_baud_rate to set bad_rate.
6800 (dissociate_if_controlling_tty) [MSDOS]: Ifdef away function body.
6801 (Fsuspend_tty) [MSDOS]: Don't close input and output.
b8ff72fa 6802 (Fresume_tty) [MSDOS]: Don't reopen the TTY; instead, use stdin/stdout.
aac0c6e3
MR
6803 (get_tty_terminal, get_named_tty, Ftty_type)
6804 (Fcontrolling_tty_p): Handle output_msdos_raw in addition to
6805 output_termcap.
b8ff72fa
SM
6806 (Fresume_tty, Fsuspend_tty, init_tty, delete_tty):
6807 Call add_keyboard_wait_descriptor and delete_keyboard_wait_descriptor
2ae37cf0 6808 only when subprocesses are supported.
aac0c6e3
MR
6809
6810 * frame.c (make_terminal_frame) [MSDOS]: Adjust initialization of
6811 f->output_data.x.
6812 (Fmake_terminal_frame) [MSDOS]: Don't allow creation of new
6813 terminal devices.
6814
5582fbc7 6815 * msdos.h: Remove definition of struct x_display_info and struct
aac0c6e3
MR
6816 x_output.
6817 (FRAME_FONT): Use output_data.tty.
6818 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define.
b8ff72fa
SM
6819 (struct x_display_info): Rename from display_info. Update all users in
6820 msdos.c.
aac0c6e3 6821 (struct x_output): Remove background_pixel and foreground_pixel.
b8ff72fa 6822 (the_only_display_info): Rename from the_only_x_display.
aac0c6e3
MR
6823 (dos_ttraw): Update prototype.
6824
6825 * Makefile.in (MSDOS_OBJ): Add xmenu.o.
6826 (SOME_MACHINE_LISP): Add ../lisp/term/pc-win.elc.
6827
68282008-08-23 Jason Rumney <jasonr@gnu.org>
6829
6830 * image.c (enum tiff_keyword_index, tiff_format): Add :index keyword.
6831 (fn_TIFFSetDirectory): New library function used.
6832 (init_tiff_functions) [HAVE_NTGUI]: Initialize it.
6833 (tiff_load): Use :index to select among multiple images. Set count
6834 property when multiple images exist.
6835 (gif_format): Use :index, not :image.
6836
68372008-08-23 Chong Yidong <cyd@stupidchicken.com>
6838
6839 * xdisp.c (try_scrolling): Check INT_MAX instead of
6840 MOST_POSITIVE_FIXNUM for maximum integer value. Include limits.h
6841 to obtain INT_MAX.
6842
68432008-08-21 İsmail Dönmez <ismail@namtrac.org> (tiny change)
6844
6845 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase on GTK+.
6846
68472008-08-21 Christian Faulhammer <opfer@gentoo.org> (tiny change)
6848
6849 * Makefile.in (temacs${EXEEXT}): On GNUstep, link to appropriate
6850 GNUstep library location.
6851
68522008-08-21 Chong Yidong <cyd@stupidchicken.com>
6853
6854 * xfaces.c (x_update_menu_appearance): Check validity of menu font
6855 before using it.
6856
6857 * puresize.h (BASE_PURESIZE): Increase to 1250000.
6858
68592008-08-20 Adrian Robert <Adrian.B.Robert@gmail.com>
6860
6861 * nsfns.m (ns-read-file-name): Add casts to avoid warning.
6862 (ns-convert-utf8-nfd-to-nfc): Warn if cannot execute correctly.
6863 * nsfont.m (nsfont_draw): Compare indexed colors to 0, not nil.
6864 * nsterm.h (EmacsView-unlockFocusNeedsFlush:): Add declaration.
6865 (EmacsApp-cursor_blink_handler): Remove declaration.
6866 * nsterm.m (ns_draw_glyph_string): Update first conditional body to
6867 match 01 Feb 2008 changes in xterm.c.
6868 (ns_read_socket): Add cast to avoid warning.
6869 (EmacsApp-application:openFiles:): Don't call replyToOpenOrPrint: on
6870 GNUstep.
6871
68722008-08-20 Chong Yidong <cyd@stupidchicken.com>
6873
6874 * xselect.c (x_get_foreign_selection): Return nil if desired
6875 selection could not be obtained, instead of signalling an error.
6876
68772008-08-20 David Reitter <david.reitter@gmail.com>
6878
6879 * nsfns.m (ns_lisp_to_cursor_type): Replace with generic xfns.c.
6880 * nsterm.m: Remove ns-specific code for cursor blinking.
6881 (ns_draw_window_cursor): Clear cursor properly rather than
6882 redrawing the area. Respect width of bar cursors.
6883 These changes enable the use of generic blink-cursor-mode and
6884 generic cursor types in NS and support smooth cursor movements (do
6885 not blink off after command).
6886 * xdisp.c (get_phys_cursor_geometry): Redraw wider rectangle on
6887 Nextstep, too.
6888
68892008-08-19 Kenichi Handa <handa@m17n.org>
6890
6891 * font.c (Vfont_log_deferred): New variable.
6892 (font_add_log): Check Vfont_log_deferred.
6893 (font_deferred_log): New function.
6894
6895 * font.h (font_deferred_log): Extern it.
6896
6897 * fontset.c (reorder_font_vector): Use encoding charset of fonts
6898 for sorting.
6899 (face_for_char): Use deferred log.
6900
69012008-08-18 Kenichi Handa <handa@m17n.org>
6902
6903 * fontset.c (face_for_char): Add font log.
6904
6905 * font.c (font_add_log): Add the font properties :script, :lang,
6906 and :otf in the log.
6907
69082008-08-17 Chong Yidong <cyd@stupidchicken.com>
6909
6910 * xdisp.c: Remove dead code.
6911 (handle_invisible_prop, next_overlay_string): Defer call to
6912 setup_for_ellipsis.
6913 (handle_stop, set_iterator_to_next): Call setup_for_ellipsis.
6914
69152008-08-15 Chong Yidong <cyd@stupidchicken.com>
6916
6917 * xfaces.c (lookup_derived_face): Properly handle possible zero
6918 return value of get_lface_attributes.
6919 (merge_faces): Don't tell lookup_derived_face to signal an error
6920 if face is not found.
6921
6922 * dired.c (Fdirectory_files): Doc fix.
6923
6924 * process.c (make_process): Initialize kill_without_query struct
6925 member.
6926
69272008-08-15 Eli Zaretskii <eliz@gnu.org>
6928
6929 * w32.c (w32_system_process_attributes) [_MSC_VER < 1300]:
6930 Alternative calculation of totphys for Visual Studio 6.
6931
6932 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR.
6933
6934 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX):
6935 Rename from _MEMORYSTATUSEX, MEMORYSTATUSEX, LPMEMORYSTATUSEX.
6936 All users changed.
6937 (stat): Only root directory passed to GetDriveType. Allow RAM
6938 disk as well as local fixed disk when w32-get-true-file-attributes
6939 is set to `local'.
6940 (CopySid_Proc, EqualSid_Proc, GetLengthSid_Proc): New typedefs.
6941 (equal_sid, get_length_sid, copy_sid): New wrapper functions.
6942 (w32_cached_id, w32_add_to_cache): New functions.
6943 (get_name_and_id): Look account names in the cache before calling
6944 lookup_account_sid.
6945 (g_b_init_get_length_sid, g_b_init_equal_sid, g_b_init_copy_sid):
6946 New initialization flags.
6947 (globals_of_w32): Initialize them to zero.
6948 (w32_system_process_attributes): Use w32_cached_id and
6949 w32_add_to_cache.
6950
69512008-08-14 Lawrence Mitchell <wence@gmx.li>
6952
6953 * lread.c (Fread_char, Fread_char_exclusive): If no character
6954 event is read before timeout is reached, return nil, rather than
6955 converting to a number.
6956
69572008-08-14 Chong Yidong <cyd@stupidchicken.com>
6958
6959 * fns.c (use_dialog_box): Doc fix.
6960
6961 * s/darwin.h: Undefine HAVE_RES_INIT, which appears to be harmful
6962 on OS X.
6963
69642008-08-13 Chong Yidong <cyd@stupidchicken.com>
6965
6966 * frame.c (Qns_parse_geometry): New var.
6967 (Fx_parse_geometry): For HAVE_NS, call ns-parse-geometry.
6968
69692008-08-11 Chong Yidong <cyd@stupidchicken.com>
6970
6971 * xdisp.c (x_produce_glyphs): Handle the case when font has no
6972 space character in calculating tabs.
6973
69742008-08-11 Dan Nicolaescu <dann@ics.uci.edu>
6975
6976 * Makefile.in (bootstrap-emacs): Use ln -f in the CANNOT_DUMP case.
6977
69782008-08-10 Glenn Morris <rgm@gnu.org>
6979
6980 * process.c (procfs_system_process_attributes): Use EMACS_INTs to
6981 silence gcc "limited range of data type" warnings in some
6982 make_fixnum_or_float calls.
6983
69842008-08-09 Eli Zaretskii <eliz@gnu.org>
6985
6986 * w32.c (w32_system_process_attributes): If the process does not
6987 exist, return nil.
6988
6989 * w32.c: Include thelp32.h, psapi.h and coding.h.
6990 (_MEMORYSTATUSEX, _PROCESS_MEMORY_COUNTERS_EX): New struct
6991 declarations.
6992 (CreateToolhelp32Snapshot_Proc, Process32First_Proc)
6993 (Process32Next_Proc): New typedefs.
6994 (g_b_init_create_toolhelp32_snapshot, g_b_init_process32_first)
6995 (g_b_init_process32_next, g_b_init_open_thread_token)
6996 (g_b_init_impersonate_self, g_b_init_revert_to_self)
6997 (g_b_init_get_process_memory_info, g_b_init_global_memory_status)
6998 (g_b_init_get_process_working_set_size)
6999 (g_b_init_global_memory_status_ex): New static variables.
7000 (globals_of_w32): Initialize them.
7001 (create_toolhelp32_snapshot, process32_first, process32_next)
7002 (open_thread_token, impersonate_self, revert_to_self)
7003 (get_process_memory_info, get_process_working_set_size)
7004 (global_memory_status, global_memory_status_ex): New wrapper
7005 functions.
7006 (w32_list_system_processes, w32_system_process_attributes)
7007 (enable_privilege, restore_privilege, ltime, process_times):
7008 New functions.
7009 (convert_time_raw): New function.
7010 (convert_time): Remove conversion of FILETIME into time in 100
7011 nsec units, call convert_time_raw instead.
7012
7013 * process.h (w32_list_system_processes, w32_system_process_attributes):
7014 Add prototypes.
7015 (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess, Qttname)
7016 (Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime, Qcutime)
7017 (Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs, Quser, Qgroup)
7018 (Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime): Add extern declarations.
7019
7020 * process.c (Fsystem_process_attributes): Doc fix.
7021
70222008-08-08 Chong Yidong <cyd@stupidchicken.com>
7023
7024 * xdisp.c (move_it_to): When stopping at a charpos, check if that's
7025 a continued multi-char glyph; if so, advance to the actual glyph.
7026
70272008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
7028
7029 * s/darwin.h (OTHER_FILES): Do not define here, defined in config.in.
7030
7031 * Makefile.in (ALL_OBJC_CFLAGS): New variable.
7032 (.m.o): Use it.
7033 * config.in: Regenerate.
7034
70352008-08-07 Chong Yidong <cyd@stupidchicken.com>
7036
7037 * xdisp.c (redisplay_window): Revert last change.
7038 (try_window): Check bottom scroll margin too.
7039
70402008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
7041
7042 * config.in: Regenerate.
7043
7044 * Makefile.in (emacs): Remove ifndef NS conditional for 'emacs
7045 -list-load-path-shadows'.
7046 (nsgui.h): Reduce number of things depending on it.
7047
70482008-08-06 Chong Yidong <cyd@stupidchicken.com>
7049
7050 * xdisp.c (try_scrolling): Use iterator to find the scroll margin,
7051 instead of window-end which does the wrong thing at eob.
7052 (try_cursor_movement): Minor optimization.
7053 (redisplay_window): If scroll margin is defined, don't assume
7054 window doesn't need scrolling.
7055
70562008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
7057
7058 * config.in: Regenerate.
7059
7060 * Makefile.in: Move nsXXX.m dependencies into big alphabetical list.
7061 (mostlyclean): Don't delete *.d under NS.
7062
7063 * nsterm.h (NS_HAVE_INTEGER): Change to NS_HAVE_NSINTEGER.
7064
70652008-08-06 Kenichi Handa <handa@m17n.org>
7066
7067 * xfont.c (xfont_list_family): Return a list of symbols, not strings.
7068
70692008-08-06 Andreas Schwab <schwab@suse.de>
7070
7071 * config.in: Regenerate.
7072
70732008-08-05 Chong Yidong <cyd@stupidchicken.com>
7074
7075 * xdisp.c (redisplay_window): Don't enforce scroll-margin when
7076 forcing a window start.
7077
7078 * fileio.c (Vauto_save_list_file_name): Move here from file.el.
7079 (auto_save_1): Update modtime when auto-save-list-file-name is on.
7080
70812008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
7082
7083 * emacs.c (main): Under NS, set working dir to HOME when get a "psn"
7084 argument.
7085
70862008-08-05 Juanma Barranquero <lekktu@gmail.com>
7087
7088 * buffer.c (syms_of_buffer) <scroll-up-aggressively>:
7089 <scroll-down-aggressively, before-change-functions>:
7090 <after-change-functions>: Reflow docstrings.
7091
70922008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
7093 Ken Raeburn <raeburn@gnu.org>
7094
7095 Dock menu customization, based on a patch by Ken Raeburn, plus some
7096 other fixes.
7097 * nsmenu.m (dockMenu): New variable.
7098 (EmacsDialog -clicked:): Fix mistake in change of 2008-07-17.
7099
7100 * nsterm.h (dockMenu): Declare.
7101
7102 * nsterm.m (KEY_NS_NEW_FRAME): New definition.
7103 (ns_term_init): Initialize dockMenu.
7104 (EmacsApp -newFrame:, -applicationDockMenu:): New methods.
7105 (EmacsView -windowShouldClose:): Don't behave specially if <= 1 frame
7106 left.
7107
7108 * lisp.h (LSB_TAG): Use on DARWIN_OS, not NS_IMPL_COCOA.
7109
71102008-08-04 Chong Yidong <cyd@stupidchicken.com>
7111
7112 * nsterm.h: Test directly for NS_HAVE_INTEGER before defining it.
7113
7114 * config.in: Regenerate.
7115
71162008-08-04 Seiji Zenitani <zenitani@mac.com>
7117
7118 * nsfns.m (x-create-frame): Set the frame parameter alpha to nil.
7119
71202008-08-04 Chong Yidong <cyd@stupidchicken.com>
7121
7122 * nsterm.h (find_and_call_menu_selection): Fix prototype.
7123
71242008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
7125
7126 * emacs.c (main: unexec_init_emacs_zone): Call if on DARWIN_OS.
7127
7128 * keyboard.h: Comment an #endif.
7129
7130 * lisp.h (have_menus_p): Adjust comment.
7131
7132 * menu.c (find_and_return_menu_selection): Fix comparison with
7133 client_data.
7134
7135 * nsmenu.m (popup_activated_flag): New variable.
7136 (popup_activated): New function.
7137 (menu-or-popup-active-p): New exported lisp definition.
7138 (ns_popup_menu): Set popup_activated_flag. Call discard_menu_items()
7139 when popup done.
7140 (ns_popup_dialog): Set popup_activated_flag.
7141
7142 * nsterm.m (EmacsView -conversationIdentifier): Use NSInteger
7143 version for GNUstep (handled by conditional typedef in nsterm.m).
7144 (ns_get_color): Remove special-casing for "darkblue", "dark blue" (now
7145 in rgb.txt).
7146
7147 * process.c (init_process): Use DARWIN_OS, not DARWIN.
7148
7149 * sysselect.h: Conditionalize init_process undef on DARWIN_OS.
7150
7151 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): Do it also under NS.
7152
7153 * xdisp.c (redisplay_internal, note_mouse_highlight): Under NS,
7154 shortcircuit if popup_activated like GTK and X toolkit.
7155
7156 * m/inter386.h: Change DARWIN to DARWIN_OS.
7157
7158 * s/darwin.h: Add #define DARWIN_OS. Get rid of C_SWITCH_SYSTEM def.
7159 Change LIBS_MACGUI to LIBS_NSGUI. Move temacs-conditionalized defs
7160 closer to C_SWITCH_SYSTEM_TEMACS so usage is understood. Expand
7161 comment on NO_SOCK_SIGIO.
7162
71632008-08-03 Chong Yidong <cyd@stupidchicken.com>
7164
7165 * nsterm.m (windowDidResize): Remove stopModal call.
7166
71672008-08-03 Andreas Schwab <schwab@suse.de>
7168
7169 * vm-limit.c (get_lim_data) [HAVE_GETRLIMIT && RLIMIT_AS]: Define.
7170 (check_memory_limits): Don't handle HAVE_GETRLIMIT here.
7171
71722008-08-02 Chong Yidong <cyd@stupidchicken.com>
7173
7174 * vm-limit.c (check_memory_limits): Don't use getrlimit on cygwin.
7175 Don't use uninitialized pointer variable when using getrlimit.
7176
71772008-08-02 Jason Rumney <jasonr@gnu.org>
7178
7179 * w32font.c (compute_metrics): Don't mess with glyph_idx setting here.
7180
71812008-08-02 Eli Zaretskii <eliz@gnu.org>
7182
7183 * alloc.c (NSTATICS): Bump to 0x640.
7184
7185 * s/gnu-linux.h (HAVE_PROCFS, LISTPROC, PROCATTR): New defines.
7186
7187 * lisp.h: Add prototype for directory_files_internal.
7188
7189 * process.c (Fsystem_processes_list, Fsystem_process_attributes):
7190 New functions.
7191 (syms_of_process): Defsubr them. Add initializations for various
7192 Q* symbols used in procfs_system_process_attributes.
7193 (procfs_list_system_processes, procfs_system_process_attributes)
7194 [HAVE_PROCFS]: New functions.
7195 (time_from_jiffies, ltime_from_jiffies, get_up_time, procfs_ttyname)
7196 (procfs_get_total_memory): New functions.
7197
71982008-08-01 Juanma Barranquero <lekktu@gmail.com>
7199
7200 * xfaces.c (Fx_load_color_file): Fix previous change;
7201 it is #ifdef WINDOWSNT, not WINDOWS_NT.
7202
72032008-08-01 Michael Albinus <michael.albinus@gmx.de>
7204
7205 * dbusbind.c (xd_read_message): Handle D-Bus error messages.
7206
72072008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
7208
7209 * nsterm.h (NSInteger, NSUInteger): Add defines for non-Leopard.
7210
72112008-08-01 Chong Yidong <cyd@stupidchicken.com>
7212
7213 * nsfns.m (ns_frame_parm_handlers): Add empty entry for x_set_alpha.
7214
7215 * nsterm.m (EmacsApp -application:openFiles:): GNUstep does not
7216 define NSApplicationDelegateReplySuccess.
7217 (EmacsView -converstationIdentifier): Use long instead of
7218 NSInteger for GNUstep, since it doesn't have NSInteger.
7219
7220 * xmenu.c: Revert last change.
7221
7222 * keyboard.h: Fix last change.
7223
72242008-08-01 Juanma Barranquero <lekktu@gmail.com>
7225
7226 * xfaces.c (x-load-color-file): Use RGB() instead of manually shifting
7227 on Windows.
7228
72292008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
7230
7231 Warning clearing and clean-up in NS port.
7232 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
7233 Add prototypes.
7234 * nsgui.h (FACE_DEFAULT): Remove, unused.
7235 (XGCValues): Change colors to unsigned long.
7236 * nsterm.h (EmacsApp): Add declaration of all methods implemented in
7237 nsterm.m.
7238 (EmacsMenu -addItemWithWidgetValue:): Change to use NSMenuItem class.
7239 (ns_list_fonts): Remove, unused.
7240 (ns_font_to_xlfd, ns_fontname_to_xlfd): Drop prototypes.
7241 * nsfns.m (interpret_services_menu): Use NSMenuItem class.
7242 * nsfont.m (nsfont_open): Fix cast error in glyphs,metrics alloc.
7243 (nsfont_draw): Compare face colors to 0, not nil.
7244 * nsmenu.m (struct widget_value): Drop unneeded declaration.
7245 (EmacsMenu -addItemWithWidgetValue:, -fillWithWidgetValue:)
7246 (-addSubmenuWithTitle:): Use NSMenuItem class.
7247 (ns_popup_menu): Use NO, not NULL, for enabled setting.
7248 * nsterm.m (ns_draw_glyph_string): Don't compare font to ~0.
7249 (ns_clip_to_row): Make gc arg a BOOL.
7250 (ns_draw_fringe_bitmap, ns_draw_window_cursor): Use YES, NO in
7251 ns_clip_to_row() call.
7252 (ns_draw_glyph_string): Drop face comparison to ~0 (no longer
7253 used). Cast FRAME_FONT assignments.
7254 (ns_read_socket): Cast call to EmacsApp-fulfillService:withArg:.
7255 (ns_string_to_lispmod): Change arg to const char.
7256 (ns_term_init): Use NSMenuItem class.
7257 (EmacsApp -openFile:): Move to different section of file.
7258 (EmacsApp -application:openFiles:): Don't return a value, call
7259 -replyToOpenOrPrint:.
7260 (EmacsView -keyDown:): Fix up cast.
7261 (EmacsView -converstationIdentifier): Use NSInteger instead of long.
7262 (EmacsView -menuDown:): Cast tag in call to
7263 find_and_call_menu_selection().
7264 (ns_list_fonts): Remove, unused.
7265 (ns_font_to_xlfd): Make static. Cast result of UTF8String.
7266 (ns_fontname_to_xlfd): Make static.
7267 * w32menu.c (xmalloc_widget_value, digest_single_submenu):
7268 Remove prototypes (now in keyboard.h).
7269 (next_menubar_widget_id): Remove, unused.
7270 * xmenu.c (xmalloc_widget_value, digest_single_submenu):
7271 Remove prototypes (now in keyboard.h).
7272 * xfaces.c (ns_list_fonts, w32_list_fonts): Remove, unused.
7273
72742008-08-01 Dan Nicolaescu <dann@ics.uci.edu>
7275
7276 * Makefile.in (dispnew.o, gtkutil.o, sound.o, atimer.o)
7277 (floatfns.o): Depend on syssignal.h.
7278 (term.o): Depend on syssignal.h, systty.h, and $(INTERVAL_SRC).
7279
7280 * systty.h: Fix previous change that removed BSD_TERMIOS.
7281 Add comments to #ifdefs.
7282
72832008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
7284
7285 * w32fns.c (w32-load-color-file): Remove.
7286 (x-open-connection): Use renamed Fx_load_color_file.
7287 * xfaces.c (x-load-color-file): Add.
7288 * nsterm.m (ns_initialize): Load colors from etc/rgb.txt instead of
7289 Emacs.clr.
7290 (hide_hourglass): BLOCK_INPUT before UNBLOCK.
7291
72922008-07-31 Michael Albinus <michael.albinus@gmx.de>
7293
7294 * dbusbind.c (Fdbus_call_method_asynchronously)
7295 (Fdbus_method_error_internal): New defuns.
7296 (xd_read_message): Handle also reply messages.
7297 (Vdbus_registered_functions_table): Extend docstring.
7298
72992008-07-31 Juanma Barranquero <lekktu@gmail.com>
7300
7301 * keyboard.c (gobble_input): Fix previous change.
7302
73032008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
7304
7305 * bitmaps/README:
7306 * xfns.c:
7307 * termcap.c:
7308 * term.c:
7309 * syswait.h:
7310 * systty.h:
7311 * systime.h:
7312 * syssignal.h:
7313 * sysdep.c:
7314 * process.h:
7315 * process.c:
7316 * print.c:
7317 * ndir.h:
7318 * lread.c:
7319 * keyboard.c:
7320 * getpagesize.h:
7321 * floatfns.c:
7322 * fileio.c:
7323 * emacs.c:
7324 * doc.c:
7325 * dispnew.c:
7326 * dired.c:
7327 * data.c:
7328 * callproc.c:
7329 * buffer.c:
7330 * README:
7331 * Makefile.in:
7332 * s/template.h:
7333 * s/msdos.h:
7334 * m/vax.h: Remove VMS support.
7335 * s/vms.h:
7336 * vlimit.h:
7337 * uaf.h:
7338 * temacs.opt:
7339 * param.h:
7340 * ioctl.h: Remove file.
7341
73422008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
7343
7344 * s/ms-w32.h (MULTI_KBOARD): Remove.
7345 * xterm.c:
7346 * xselect.c:
7347 * xfns.c:
7348 * window.c:
7349 * w32term.c:
7350 * w32fns.c:
7351 * terminal.c:
7352 * termhooks.h:
7353 * term.c:
7354 * sysdep.c:
7355 * keyboard.h:
7356 * keyboard.c:
7357 * frame.h:
7358 * frame.c:
7359 * frame.c: Remove references to MULTI_KBOARD, it is now the default.
7360 * config.in: Regenerate.
7361
73622008-07-30 Jason Rumney <jasonr@gnu.org>
7363
7364 * w32font.h (struct w32font_info): Use unicode version of textmetrics.
7365
7366 * w32font.c (w32font_encode_char): Leave as unicode if in range.
7367 (w32font_open_internal): Get unicode version of textmetrics.
7368 Don't enable or disable glyph indices here.
7369 (w32font_open): Disable use of glyph indices.
7370
7371 * w32uniscribe.c (uniscribe_open): Enable use of glyph indices.
7372
73732008-07-30 Chong Yidong <cyd@stupidchicken.com>
7374
7375 * minibuf.c (Vread_buffer_function): Doc fix.
7376
73772008-07-30 John Paul Wallington <jpw@pobox.com>
7378
7379 * minibuf.c (read_buffer_completion_ignore_case): New var.
7380 (Fread_buffer): Use it.
7381
73822008-07-30 Dan Nicolaescu <dann@ics.uci.edu>
7383
7384 * systty.h (sensemode): Remove empty #if. Remove reference to
7385 BSD_TERMIOS, unused.
7386
7387 * sysdep.c: Remove reference to DGUX.
7388 (closedir): Remove reference to BROKEN_CLOSEDIR, unused.
7389
7390 * config.in: Regenerate.
7391
73922008-07-30 Jason Rumney <jasonr@gnu.org>
7393
7394 * w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size.
7395
73962008-07-29 Jason Rumney <jasonr@gnu.org>
7397
7398 * w32uniscribe.c (uniscribe_shape): Avoid using context if cache
7399 is populated.
7400 (uniscribe_encode_char): Always use uniscribe.
7401 Avoid using context if cache is populated.
7402
74032008-07-29 Jan Djärv <jan.h.d@swipnet.se>
7404
7405 * xmenu.c (Fx_menu_bar_open_internal): Use activate_item signal to
7406 open menu.
7407
7408 * gtkutil.c (menu_nav_ended): Remove.
7409 (create_menus): Remove signal connect for menu_nav_ended.
7410
74112008-07-28 Chong Yidong <cyd@stupidchicken.com>
7412
7413 * xdisp.c (redisplay_window): Check return value of
7414 compute_window_start_on_continuation_line before forcing a window
7415 start.
7416
74172008-07-28 Jason Rumney <jasonr@gnu.org>
7418
7419 * w32font.c (w32font_text_extents): Use w32_metric_cache consistently.
7420
7421 * w32term.c (w32_enable_unicode_output, cleartype_active):
7422 Remove obsolete display options.
7423 (x_draw_glyph_string_background): Don't use old cleartype_active
7424 workaround.
7425 (w32_initialize): Remove cleartype_active initialization.
7426 (syms_of_w32term): Remove w32_enable_unicode_output initialization.
7427
74282008-07-28 Andreas Schwab <schwab@suse.de>
7429
7430 * lisp.h (init_weak_hash_tables, syms_of_font)
7431 (xd_read_queued_messages, syms_of_dbusbind): Declare.
7432 (remove_hash_entry): Don't declare.
7433 * eval.c (maybe_call_debugger): Make static and move before use.
7434 * gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT.
7435 * xdisp.c: Include "gtkutil.h" if USE_GTK.
7436 * xterm.h (x_set_frame_alpha): Declare.
7437
74382008-07-28 Jan Djärv <jan.h.d@swipnet.se>
7439
7440 * gtkutil.c (menu_nav_ended): Revert change from 2008-07-24.
7441 (create_menus): Connect selection-done to menu_nav_ended.
7442
74432008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
7444
7445 * nsfns.m (x-create-frame): Add copy of parms argument to beginning.
7446 Set Vx_resource_name to a fallback. Replace read of 'buffered'
7447 parameter with read of 'alpha' one.
7448 (Qns_frame_parameter): Remove.
5582fbc7 7449 * nsselect.m (selection-coding-system)
aac0c6e3
MR
7450 (next-selection-coding-system, Vselection_coding_system)
7451 (Vnext_selection_coding_system): Drop.
7452
74532008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
7454
7455 * nsfns.m (do-applescript, do_applescript): Rename to
7456 ns-do-applescript, ns_do_applescript, and move within file.
7457
74582008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
7459
7460 Remove support for Mac Carbon.
7461 * mactoolbox.c:
7462 * macterm.h:
7463 * macterm.c:
7464 * macselect.c:
7465 * macmenu.c:
7466 * macgui.h:
7467 * macfns.c:
7468 * mac.c: Remove file.
7469 * s/darwin.h:
7470 * m/intel386.h:
7471 * xfaces.c:
7472 * xdisp.c:
7473 * window.c:
7474 * tparam.c:
7475 * termhooks.h:
7476 * termcap.c:
7477 * term.c:
7478 * syssignal.h:
7479 * sysselect.h:
7480 * sysdep.c:
7481 * process.c:
7482 * lread.c:
7483 * lisp.h:
7484 * keyboard.c:
7485 * image.c:
7486 * fringe.c:
7487 * frame.h:
7488 * frame.c:
7489 * fontset.c:
7490 * font.h:
7491 * font.c:
7492 * fns.c:
7493 * fileio.c:
7494 * emacs.c:
7495 * dispnew.c:
7496 * dispextern.h:
7497 * config.in:
7498 * atimer.c:
2ae37cf0 7499 * Makefile.in: Remove code for Carbon.
aac0c6e3 7500
f0131492 75012008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3
MR
7502
7503 * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
7504
75052008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7506
7507 * macterm.h (kCGBitmapByteOrder32Host): New define for
7508 non-universal SDKs.
7509
7510 * image.c (mac_create_cg_image_from_image, image_load_image_io)
7511 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
7512
7513 * macterm.c (XDrawLine, XCreatePixmapFromBitmapData)
7514 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
7515
75162008-07-26 David Robinow <drobinow@gmail.com> (tiny change)
7517
7518 * w32inevt.c: Include dispextern.h.
7519
75202008-07-26 Andreas Schwab <schwab@suse.de>
7521
7522 * print.c (print_object): Fix off-by-one in last change.
7523
75242008-07-25 Juanma Barranquero <lekktu@gmail.com>
7525
7526 * term.c (syms_of_term): Don't initialize default_orig_pair,
7527 default_set_foreground and default_set_background on Windows.
7528
75292008-07-25 Jason Rumney <jasonr@gnu.org>
7530
7531 * w32uniscribe.c (uniscribe_shape): Pass NULL for control arg to
7532 ScriptItemize. Clean up return value checking. Remove unused
7533 variables.
7534 (uniscribe_encode_char): Encode non-BMP characters with uniscribe
7535 shaping engine.
7536
7537 * w32font.c (w32font_has_char): Handle the case where we can't
7538 determine the script for a character.
7539
75402008-07-25 Chong Yidong <cyd@stupidchicken.com>
7541
7542 * term.c (syms_of_term): Initialize default_orig_pair,
7543 default_set_foreground, and default_set_background.
7544
7545 * getloadavg.c (nl): Rename to name_list to avoid ncurses.h
7546 clash (bug#86).
7547 (getloadavg): Callers changed.
7548
7549 * image.c (svg_load_image): Fix last change.
7550 (svg_load_image): Use rsvg_handle_get_dimensions to check that
7551 image size is valid. Use g_object_unref instead of deprecated
7552 rsvg_handle_free to free rsvg handle.
7553 (x_from_xcolors): Don't initialize pixmap (silence compiler).
7554
75552008-07-25 Jason Rumney <jasonr@gnu.org>
7556
7557 * w32font.c (w32font_encode_char): Encode characters outside BMP as
7558 surrogates before looking up glyph index.
7559 (w32font_text_extents): Encode as surrogates if falling back to
7560 functions that need UTF-16 wide chars.
7561
7562 * w32uniscribe.c (uniscribe_encode_char): Encode characters outside
7563 BMP as surrogates before looking up glyph index.
7564
75652008-07-25 Chong Yidong <cyd@stupidchicken.com>
7566
7567 * image.c (svg_load_image): Check for failure in return value of
7568 rsvg_handle_get_pixbuf. Free rsvg handle when done.
7569
75702008-07-25 Jason Rumney <jasonr@gnu.org>
7571
7572 * w32font.c (Fx_select_font): Reverse sense of second arg.
7573
75742008-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
7575
7576 * syntax.c (struct lisp_parse_state, char_quoted, inc_bytepos)
7577 (dec_bytepos, find_defun_start): Use EMACS_INT for buffer positions.
7578
7579 * puresize.h (PURESIZE_CHECKING_RATIO): New macro.
7580 (PURESIZE): Use it.
7581
75822008-07-24 Dan Nicolaescu <dann@ics.uci.edu>
7583
7584 * m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs.
7585 * m/alpha.h (TEXT_END):
7586 * m/ibmrs6000.h (TEXT_END):
7587 * m/macppc.h (TEXT_END):
7588 * s/darwin.h (TEXT_END):
7589 * s/msdos.h (TEXT_END): Remove, unused.
7590 * s/gnu-linux.h (BSD_PGRPS): Add a comment.
7591 * s/cygwin.h: Remove comment.
7592
7593 * ecrt0.c (NODOT_GLOBAL_START): Remove code, unused.
7594 (DOT_GLOBAL_START): Remove conditional, redundant for CRT0_DUMMIES.
7595 * m/intel386.h (DOT_GLOBAL_START):
7596 * m/vax.h (DOT_GLOBAL_START): Remove, redundant with CRT0_DUMMIES.
7597 (USG): Remove, file not used on USG platforms.
7598
7599 * Makefile.in (HAVE_X11): Remove empty #else.
7600
76012008-07-24 Andreas Schwab <schwab@suse.de>
7602
7603 * fileio.c (Finsert_file_contents): Properly adjust undo list
7604 after format conversion.
7605
76062008-07-24 Jan Djärv <jan.h.d@swipnet.se>
7607
7608 * gtkutil.c (xg_get_font_name): Cast w to GTK_FONT_SELECTION_DIALOG.
7609 (menu_nav_ended): Remove.
7610 (create_menus): Remove signal connect for menu_nav_ended.
7611 (xg_update_menubar): Also take deactivate_cb as parameter, pass it to
7612 create_menus.
7613 (xg_modify_menubar_widgets): Pass deactivate_cb to xg_update_menubar.
7614
76152008-07-23 Jason Rumney <jasonr@gnu.org>
7616
7617 * w32font.c (w32_enumfont_pattern_entity): Return height consistent
7618 with opened font.
7619 (w32font_open): Set font type to gdi.
7620
7621 * w32uniscribe.c (uniscribe_open): Set font type to uniscribe.
7622
76232008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
7624
7625 * s/usg5-4.h (ADDR_CORRECT): Remove, unused.
7626 * unexaix.c (ADDR_CORRECT): Remove conditional, the only user
7627 defines it.
7628 * unexec.c (ADDR_CORRECT): Define unconditionally.
7629
7630 * m/ibmrs6000.h (C_SWITCH_MACHINE): Remove.
7631
7632 * unexec.c: Remove code depending on !COFF and USG, the file is
7633 not used for such systems.
7634
7635 * s/netbsd.h (A_TEXT_OFFSET, A_TEXT_SEEK):
7636 * s/freebsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, unused.
7637 (LD_SWITCH_SYSTEM_1): Remove, update users.
7638
7639 * s/darwin.h (DATA_END):
7640 * m/intel386.h (DATA_END):
7641 * m/ibmrs6000.h (DATA_END):
7642 * m/alpha.h (DATA_END): Remove, unused.
7643
7644 * config.in: Regenerate.
7645 * s/ms-w32.h (subprocesses): Define unconditionally.
7646 * s/template.h (subprocesses): Update comment.
7647 * s/vms.h (subprocesses):
7648 * s/usg5-4.h (subprocesses):
7649 * s/hpux10-20.h (subprocesses):
7650 * s/gnu-linux.h (subprocesses):
7651 * s/cygwin.h (subprocesses):
7652 * s/bsd-common.h (subprocesses):
7653 * s/aix4-2.h (subprocesses):
7654 * s/darwin.h (subprocesses): Do not define, defined by default now.
7655
7656 * Makefile.in (C_SWITCH_SITE, LD_SWITCH_SITE): Remove, unused.
7657 Remove all references.
7658 (temacs): Add GNUstep specific ld flags.
7659
7660 * nsterm.m (syms_of_nsterm): Provide ns, not ns-windowing,
7661 similarly to what X does.
7662
76632008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
7664
7665 * nsfns.m (x-list-fonts): Remove.
7666 (syms_of_nsfns): Drop the x-list-fonts declaration.
7667 * nsterm.m: Get rid of remaining "//" comments.
7668
76692008-07-22 Chong Yidong <cyd@stupidchicken.com>
7670
7671 * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix.
7672
7673 * nsselect.m (Fns_selection_exists_p, Fns_selection_owner_p)
7674 (Fx_get_selection_internal, Fns_rotate_cut_buffers_internal)
7675 (Fns_own_selection_internal, Fx_disown_selection_internal)
7676 (Fns_get_cut_buffer_internal, Fns_store_cut_buffer_internal):
7677
7678 * nsmenu.m (Fns_reset_menu, Fx_popup_menu): Change to use 'doc: /*
7679 ... */' style of docstrings. Doc fixes.
7680
76812008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
7682
7683 * terminfo.c (UP, BC, PC): Undo previous change.
7684
7685 * nsfns.m: Rename ns prefixed functions/variables to the
7686 corresponding x versions. Update references.
7687
76882008-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
7689
7690 * syntax.c (char_quoted): Check "charpos > beg" before decrementing.
7691
76922008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
7693
7694 * nsfns.m (x_set_menu_bar_lines, x_set_tool_bar_lines):
7695 Remove forwarding functions.
7696 (ns_set_menu_bar_lines): Rename to x_set_menu_bar_lines, make
7697 non-static.
7698 (ns_set_tool_bar_lines): Rename to x_set_tool_bar_lines, make
7699 non-static.
7700 (ns_frame_parm_handlers): Use the new names.
7701 (syms_of_nsfns): Move to the end of file.
7702
7703 * nsterm.m (syms_of_nsterm): Move to the end of file.
7704
7705 * dispnew.c (init_display): Remove code for X10.
7706
77072008-07-22 Jason Rumney <jasonr@gnu.org>
7708
7709 * w32proc.c (Fw32_long_file_name): Don't append dir separator to
7710 bare drive.
7711
77122008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
7713
7714 * nsterm.m (syms_of_nsterm): Remove debugging println.
7715
77162008-07-22 David Reitter <david.reitter@gmail.com>
7717
7718 * nsfns.m (do_applescript, F_do_applescript): NS version of the
7719 Carbon implementation of the same functionality: execute arbitrary
7720 AppleScript code.
7721
77222008-07-21 Adrian Robert <Adrian.B.Robert@gmail.com>
7723
7724 * nsfns.m (Fx_create_frame, Fx_read_file_name, Fx_get_resource)
7725 (Fx_set_resource, Fx_set_alpha, Fx_server_max_request_size)
7726 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
7727 (Fx_display_mm_height, Fx_display_mm_width)
7728 (Fx_display_backing_store, Fx_display_visual_class)
7729 (Fx_display_save_under, Fx_open_connection)
7730 (Fx_close_connection, Fx_hide_emacs, Fx_font_name)
7731 (Fx_list_colors, Fx_perform_service, Fx_color_defined_p)
7732 (Fx_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
7733 (Fx_display_pixel_width, Fx_display_pixel_height)
7734 (Fx_display_usable_bounds, Fx_display_planes)
7735 (Fx_display_color_cells, Vns_icon_type_alist): Change to use 'doc: /*
7736 ... */' style of docstrings.
7737
77382008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
7739
7740 * m/mips.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Do not define, not used
7741 on this platform.
7742 (mips):
7743 * m/iris4d.h (mips): Do not define.
7744 * sysdep.c (init_sys_modes): Use __mips__ instead of mips.
7745
7746 * m/ibmrs6000.h (LD_SWITCH_SITE): Remove.
7747
7748 * image.c:
7749 * nsfns.m:
7750 * nsselect.m:
7751 * nsterm.h:
7752 * nsterm.m: Rename ns prefixed functions/variables to the
7753 corresponding x versions. Update references.
7754
7755 * m/ibms390x.h (NO_REMAP): Do not undefine.
7756
7757 * m/amdx86-64.h: Use SOLARIS2 instead of sun.
7758
77592008-07-21 Chong Yidong <cyd@stupidchicken.com>
7760
7761 * nsfns.m: Change NS to Nextstep in docstrings and error messages.
7762 (Fns_create_frame, Fns_read_file_name, Fns_get_resource)
7763 (Fns_set_resource, Fns_set_alpha, Fns_server_max_request_size)
7764 (Fns_server_vendor, Fns_server_version, Fns_display_screens)
7765 (Fns_display_mm_height, Fns_display_mm_width)
7766 (Fns_display_backing_store, Fns_display_visual_class)
7767 (Fns_display_save_under, Fns_open_connection)
7768 (Fns_close_connection, Fns_hide_emacs, Fns_font_name)
7769 (Fns_list_colors, Fns_perform_service, Fns_color_defined_p)
7770 (Fns_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
7771 (Fns_display_pixel_width, Fns_display_pixel_height)
7772 (Fns_display_usable_bounds, Fx_display_planes)
7773 (Fns_display_color_cells, Vns_icon_type_alist): Doc fixes.
7774
77752008-07-21 Ami Fischman <ami@fischman.org> (tiny change)
7776
7777 * print.c (print_object): Check print_depth before searching for
7778 circularities.
7779
77802008-07-21 Michael Albinus <michael.albinus@gmx.de>
7781
7782 * dbusbind.c (Fdbus_register_signal): Use sprintf + strcat instead
7783 only sprintf.
7784
77852008-07-21 Kenichi Handa <handa@m17n.org>
7786
7787 * ftfont.c (adjust_anchor): Check if DeltaValue is not NULL.
7788
77892008-07-20 Andreas Schwab <schwab@suse.de>
7790
7791 * syntax.c (find_start_pos, find_start_value)
7792 (find_start_value_byte, find_start_begv, find_defun_start)
7793 (back_comment, scan_sexps_forward): Use EMACS_INT for buffer positions.
7794
77952008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
7796
7797 * s/sol2-3.h: Insert contents of s/sol2.h.
7798 (LD_SWITCH_SYSTEM): Remove redundant definition.
7799 * s/sol2.h: Remove, unused.
7800
78012008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
7802
7803 * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for HSV,AHSV.
7804
78052008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
7806
7807 * Makefile.in (ns_appdir): Fix typo in find command.
7808
78092008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
7810
7811 * m/intel386.h (NO_REMAP): Do no define for USG, not used.
7812
7813 * s/usg5-4.h (LIBS_SYSTEM): Remove, system for which this was
7814 added not supported anymore.
7815
7816 * s/usg5-4-2.h (LIBS_SYSTEM):
7817 * s/sol2.h (LIBS_SYSTEM): Do not undefine.
7818
7819 * s/netbsd.h (GETPGRP_NO_ARG, N_TRELOFF):
7820 * s/lynxos.h (GETPGRP_NO_ARG):
7821 * s/hpux10-20.h (NO_SIOCTL_H):
7822 * s/gnu.h (GETPGRP_NO_ARG):
7823 * s/gnu-linux.h (NO_SIOCTL_H):
7824 * s/freebsd.h (GETPGRP_NO_ARG, N_TRELOFF):
7825 * s/cygwin.h (GETPGRP_NO_ARG):
7826 * s/irix6-5.h (LIBS_SYSTEM, GETPGRP_NO_ARG): Remove, unused.
7827 (C_DEBUG_SWITCH): Remove duplicate definition.
7828
7829 * m/ibms390.h: Remove boilerplate comments.
7830
7831 * sysdep.c (closedir): Use SOLARIS2 instead of sun && USG5_4.
7832
7833 * process.c (HAVE_SERIAL): Consolidate ifdefs.
7834 (wait_reading_process_output): Remove code for SunOS, platform not
7835 supported anymore. Use SOLARIS2 instead of sun.
7836
78372008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
7838
7839 * font.c (font_open_by_name): Under NS, default lface height to zero.
7840 (font_open_for_lface): Under NS, set size based on frame fontsize.
7841 * nsterm.m (EmacsView-changeFont:): Remove some commented code.
7842 * frame.c (x_set_frame_parameters): Remove HAVE_NS ifdef.
7843
78442008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
7845
7846 * nsterm.m (ns_antialias_text, ns_use_qd_smoothing)
7847 (ns_use_system_highlight_color): Switch these from DEFVAR_BOOL to
7848 DEFVAR_LISP and change all code accordingly to use Qt/Qnil instead of
7849 YES/NO.
7850 * nsterm.h (prevUseHighlightColor): Make a Lisp_Object.
7851 * nsfont.m (nsfont_draw): Treat ns_use_qd_smoothing as Lisp_Object.
7852 * Makefile.in (clean): Clear out build destination dir.
7853
78542008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
7855
7856 * Makefile.in (nsgui.h-related dependencies): Remove abbrev, xfns,
7857 xterm, xselect.
7858 * lisp.h: Remove declaration of hash_remove.
7859 * nsgui.h: Remove redefinitions of hash_remove.
7860 * fns.c (hash_remove): Rename to hash_remove_from_table.
7861
78622008-07-19 Seiji Zenitani <zenitani@mac.com>
7863
7864 * nsfont.m (nsfont_fmember_to_entity, nsfont_make_fontset_for_font):
7865 strdup() the family UTF8String before modifying it.
7866
78672008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
7868
7869 * nsterm.m (ns_maybe_dumpglyphs_background): Compare result from
7870 NS_FACE_BACKGROUND with 0 instead of nil.
7871 * nsfont.m (nsfont_draw): Same.
7872
78732008-07-19 Chong Yidong <cyd@stupidchicken.com>
7874
7875 * nsfns.m (ns_set_background_color): Fix crash.
7876
78772008-07-18 Chong Yidong <cyd@stupidchicken.com>
7878
7879 * Makefile.in (SOME_MACHINE_LISP): Remove ns-carbon-compat.elc.
7880
78812008-07-18 Dan Nicolaescu <dann@ics.uci.edu>
7882
7883 * puresize.h (BASE_PURESIZE): Increase to 1240000.
7884
78852008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7886
7887 * gtkutil.c: Include <config.h> instead of "config.h".
7888
7889 * lisp.h (Foverlay_buffer): Add EXFUN.
7890
7891 * process.c (create_process) [!WINDOWSNT && FD_CLOEXEC]: Wait for
7892 child process to complete child_setup. Undo 2005-09-21 change.
7893
7894 * s/darwin.h: Mention setsid after vfork.
7895
78962008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7897
7898 * Makefile.in (frame.o, keyboard.o, xdisp.o, xfaces.o):
7899 Depend on macgui.h.
7900
7901 * macfns.c (Fx_server_version): Don't use gestaltSystemVersionMajor,
7902 gestaltSystemVersionMinor, or gestaltSystemVersionBugFix.
7903
7904 * macterm.c (keycode_to_xkeysym_table): Add entries for f17, f18,
7905 and f19.
7906 [MAC_OSX] (fn_keycode_to_keycode_table): Likewise.
7907
7908 * macterm.h (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
7909 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
7910 Remove enumerators.
7911
7912 * mactoolbox.c [USE_MAC_TSM] (mac_handle_text_input_event):
7913 Check if FACE_FROM_ID returns NULL.
7914
79152008-07-17 David Robinow <drobinow@gmail.com> (tiny change)
7916
7917 * w32inevt.c (change_frame_size): Remove extern declaration.
7918 (resize_event, maybe_generate_resize_event): Pass SAFE arg to
7919 change_frame_size.
7920
79212008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
7922
7923 * getloadavg.c: Revert last change (2008-07-15).
7924
79252008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
7926
7927 * Makefile.in: Replace emacsapp, emacsbindir, emacsappsrc variables
362654a6 7928 set here with ns_appdir, ns_appresdir, ns_appbindir, ns_appsrc set
aac0c6e3
MR
7929 from configure.
7930
79312008-07-17 Dan Nicolaescu <dann@ics.uci.edu>
7932
7933 * s/sol2.h:
7934 * s/sol2-4.h: Reorganize conditionals.
7935
7936 * ecrt0.c: Remove code depending on m68000, not used anymore.
7937
7938 * fns.c (hash_remove): Make static.
7939 * lisp.h (hash_remove): Don't prototype.
7940
7941 * m/ibmrs6000.h:
7942 * m/ibms390x.h:
7943 * m/macppc.h: Remove boilerplate comments.
7944
7945 * m/sparc.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, only used on
7946 Solaris, which does not need them.
7947
7948 * m/vax.h: Remove comments about unsupported systems.
7949
7950 * s/darwin.h: Reorganize ifdefs.
7951
79522008-07-17 Andreas Schwab <schwab@suse.de>
7953
7954 * s/cygwin.h (LIB_STANDARD_LIBSRC): Don't define.
7955
79562008-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
7957
7958 Use SDATA. Follow coding convention of placing operators at
7959 beginning of next line rather than end of previous line, and placing
7960 spaces around infix operators.
7961
7962 * Makefile.in: Undef LIB_STANDARD before defining it to silence warning
7963 in case it was defined already.
7964 USE @GNUSTEP_MAKEFILES@ rather than envvars.
7965 * nsterm.m (ns_term_init): Pass Qt and Qnil rather than YES/NO to
7966 ns_default.
7967 (applicationShouldTerminate, setValuesFromPanel): Use EQ to compare
7968 Lisp_Objects.
7969 * nsterm.h (Fx_display_grayscale_p, Fx_display_planes)
7970 (ns_defined_color, ns_color_to_lisp): Declare.
7971 * nsselect.m (ns_handle_selection_request, ns_handle_selection_clear)
7972 (Fns_own_selection_internal): Make the big ugly hack more explicit, so
7973 it's accepted even with USE_LISP_UNION_TYPE.
7974 * nsmenu.m (ns_update_menubar): Use EQ to compare Lisp_Objects.
7975 (update_frame_tool_bar): Remove apparently obsolete tests for
7976 non-integerness of f->tool_bar_lines.
7977 (windowShouldClose, addButton, clicked, runDialogAt): Make the big ugly
7978 hack more explicit, so it's accepted even with USE_LISP_UNION_TYPE.
7979 * nsfont.m (nsfont_driver): Use just 0 rather than an invalid cast.
7980 (nsfont_open): Don't confuse NULL for Qnil.
7981 * nsfns.m (ns_implicitly_set_icon_type): Use EQ to compare Lisp_Objects.
7982 * menu.h (find_and_call_menu_selection):
7983 * menu.c (find_and_call_menu_selection): Use just int for vector size.
7984 (find_and_return_menu_selection): Always return something.
7985 * frame.h: Include dispextern.h for Display_Info.
7986 (display_x_get_resource): Declare.
7987
79882008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
7989
7990 * syntax.c: Remove stdio.h include accidentally introduced in
7991 Emacs.app commit.
7992 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
7993 NS_IMPL_COCOA.
7994 * keyboard.c (handle_async_input, input_available_signal): Remove
7995 BSD4_1 conditional code, introduced accidentally in Emacs.app commit.
7996
79972008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
7998
7999 * nsterm.m (lisp_to_mod): Use parse_solitary_modifier instead.
8000 (ns_lisp_to_color): Don't mess with internal Lisp data fields.
8001 (ns_term_init, ns_term_shutdown, initFrameFromEmacs, ns_list_fonts):
8002 Use SDATA.
8003
8004 * keymap.c: Remove all NS-specific code.
8005 (where_is_preferred_modifier, Vwhere_is_preferred_modifier): New vars.
8006 (preferred_sequence_p): Rename from ascii_sequence_p; pay attention to
8007 where_is_preferred_modifier, return a different value depending on how
8008 preferred is the binding.
8009 (where_is_internal): Adjust accordingly.
8010 (Fwhere_is_internal): Refresh where_is_preferred_modifier.
8011 Adjust to new preferred_sequence_p.
8012 (syms_of_keymap): Declare `where-is-preferred-modifier'.
8013 * keyboard.c (parse_solitary_modifier): Not static any more.
8014 * keyboard.h (parse_solitary_modifier): Declare.
8015
80162008-07-16 Andreas Schwab <schwab@suse.de>
8017
8018 * Makefile.in (SOME_MACHINE_LISP): Remove easy-mmode, fix spelling
8019 of easymenu.
8020
80212008-07-16 Chong Yidong <cyd@stupidchicken.com>
8022
8023 * xdisp.c (move_it_in_display_line): Account for word wrap, so
8024 that we don't move off the line.
8025
80262008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
8027
8028 * keyboard.c (Qsuper): Remove.
8029 (parse_menu_item): Don't call where_is_internal specially for NS.
8030
80312008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
8032
8033 * s/gnu-linux.h: Remove boilerplate comments.
8034
8035 * m/alpha.h (__ELF__): Consolidate conditions.
8036
8037 * m/m68k.h (linux): Use GNU_LINUX instead.
8038 Remove boilerplate comments.
8039
8040 * m/intel386.h: Undo refactoring from previous change.
8041 (LIB_STANDARD): All systems that define USG define LIB_STANDARD
8042 too, remove dead code.
8043 (linux): Use GNU_LINUX instead.
8044
80452008-07-16 Jason Rumney <jasonr@gnu.org>
8046
8047 * w32gui.h: Repeat 26 June changes lost by last change.
8048
80492008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
8050
8051 * systty.h: Remove code for Aix on 386, unsupported platform.
8052
8053 * s/ms-w32.h: Remove boilerplate comments.
8054 (fcloseall, fgetchar, flushall, fputchar, getw, putw): Remove, unused.
8055
8056 * s/gnu-linux.h (TERM): Remove support.
8057 (HAVE_SYSVIPC): Remove, unused.
8058 (A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Remove, not used
8059 for this system.
8060
8061 * process.c: Remove support for IRIS, unused.
8062 Remove support for TERM, not relevant anymore.
8063
8064 * unexalpha.c (DEFAULT_ENTRY_ADDRESS): Remove, replace the only
8065 used with the definition.
8066
8067 * s/aix4-2.h (static): Do not undef.
8068
8069 * m/ibmrs6000.h: Remove code depending on USG5_4, this file is
8070 only used on Aix.
8071 (HAVE_SYSVIPC): Remove, unused.
8072
8073 * m/hp800.h (CANNOT_DUMP): Do not undef.
8074
8075 * m/alpha.h: Fix comment.
8076
8077 * s/usg5-4.h (HAVE_SYSVIPC): Remove, unused.
8078 (USG_SHARED_LIBRARIES): Remove, only used in unexec.c which is not
8079 used by this configuration.
8080 * emacs.c: Remove code depending on USG_SHARED_LIBRARIES.
8081 * unexec.c: Remove code depending on HPUX and
8082 USG_SHARED_LIBRARIES, not used with this file. Remove code
8083 depending on IRIS, unused. Remove if 0-ed code.
8084
8085 * s/template.h: Remove comments about static.
8086
8087 * sysdep.c: Remove code depending on NEED_PTEM_H, unused.
8088 Remove if 0-ed code.
8089 (baud_convert): Don't depend on BAUD_CONVERT, all definitions the
8090 were the same as the default.
8091 * s/vms.h (BAUD_CONVERT): Remove, same as the default.
8092 Remove boilerplate comments.
8093 * s/hpux10-20.h (BAUD_CONVERT): Remove, same as the default.
8094 (HAVE_SYSVIPC): Remove, unused.
8095 (LD_SWITCH_SYSTEM_TEMACS): Simplify, hp9000s700 not supported anymore.
8096
8097 * m/ia64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
8098 Remove boilerplate comments.
8099 * m/amdx86-64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
8100 Remove boilerplate comments.
8101 * m/ibms390x.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
8102 Remove boilerplate comments.
8103 * lisp.h (PNTR_COMPARISON_TYPE): Define it unconditionally.
8104
8105 * m/intel386.h (DATA_SEG_BITS): Remove definitions, only used on
8106 USG systems which do not use DATA_SEG_BITS.
8107 Refactor code. Remove boilerplate comments.
8108
8109 * m/ibms390.h:
8110 * m/m68k.h:
8111 * s/bsd-common.h:
8112 * s/cygwin.h:
8113 * s/darwin.h:
8114 * s/freebsd.h:
8115 * s/gnu.h:
8116 * s/msdos.h: Remove boilerplate comments.
8117
8118 * m/iris4d.h: Remove boilerplate comments and code for systems that
6873acca 8119 do not use this file.
aac0c6e3
MR
8120 (IRIS_4D): Remove, unused.
8121
8122 * m/mips.h: Remove boilerplate comments and code for systems that
6873acca 8123 do not use this file.
aac0c6e3
MR
8124 (SIGN_EXTEND_CHAR):
8125 * m/arm.h (SIGN_EXTEND_CHAR): Remove, unused.
8126 * unexmips.c: Remove file, unused.
8127
8128 * editfns.c (Fuser_full_name): Replace the only use of
8129 USER_FULL_NAME with its value.
8130 * config.in: Regenerate.
8131
81322008-07-16 David Reitter <david.reitter@gmail.com>
8133
8134 * Makefile.in: Add ns-win, ns-carbon-compat, easy-mmode and
8135 easy-menu to SOME_MACHINE_LISP for the new NeXTstep port.
8136
81372008-07-16 Glenn Morris <rgm@gnu.org>
8138
8139 * emacs.c (system-type): Doc fix.
8140
81412008-07-15 Stefan Monnier <monnier@iro.umontreal.ca>
8142
8143 * keyboard.c (parse_menu_item): Don't use cachelist, even under NS.
8144 If the cache doesn't work, let's fix it, rather than work around it.
8145
81462008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
8147
8148 * Makefile.in: Correct additions for nsfont.o in last commit.
8149 * nsfont.m: New file (forgot last commit).
8150
81512008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
8152
8153 * callproc.c (set_initial_environment): Initialize
8154 Vprocess_environment under CANNOT_DUMP (fixes crash when
8155 batch-compiling for bootstrap).
8156
81572008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
8158 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8159
8160 (make_initial_frame): Call init_frame_faces(f) in CANNOT_DUMP case --
8161 fix crash due to different init order.
8162
81632008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
8164
8165 Changes and additions for NeXTstep windowing system (Cocoa and
8166 GNUstep) support.
8167
8168 * Makefile.in:
8169 * config.in: Support defines and build commands for NS port.
8170 * blockinput.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT)
8171 (UNBLOCK_INPUT_TO): Don't use under NS unless EXPERIMENTAL_CONTROL_G.
8172 * dispextern.h: Include nsgui.h and add needed typedefs under NS
8173 windowing.
8174 (struct face): Add synth_ital field.
8175 * dispnew.c: Include nsterm.h when compiling under NS windowing.
8176 (init_display): Initialize Vinitial_window_system to "ns" when so
8177 compiled.
8178 * emacs.c: Include GSConfig.h when compiling under GNUstep.
8179 (display_arg): Use under NS.
8180 (main): Under NS, allocate autorelease pool and handle command line
8181 args. Move syms_of_xmenu() call under #ifdef HAVE_X_WINDOWS.
8182 (standard_args): Add NS-specific args.
8183 (shut_down_emacs): Shut down NS terminal if compiled under NS.
8184 * font.c (DEFAULT_ENCODING): New variable.
8185 (font_find_for_lface): Use it.
8186 (syms_of_font): Load syms_of_nsfont under NS.
8187 * font.h: Declare nsfont_driver when compiled under NS.
8188 * fontset.c: When compiling under NS, include nsterm.h.
8189 (fontset_from_font): Autoconstruct fontset under NS.
8190 * frame.c (various): Under NS, include nsterm.h, add Qns window system
8191 symbol, document and use it.
8192 (do_switch_frame): When for_deletion under Cocoa, add
8193 Fraise_frame(Qnil).
8194 (x_set_frame_parameters): Ensure font attribute changes are picked up.
8195 (x_get_arg): Allow "yes" and "no" as boolean values.
8196 (syms_of_frame): Declare Qns. Init Vdefault_frame_scroll_bars to
8197 Qright under Cocoa.
8198 (focus-follows-mouse): Default to 0 under NS.
8199 * frame.h (enum output_method): Add output_ns.
8200 (external_tool_bar, external_menu_bar, FRAME_EXTERNAL_TOOLBAR)
8201 (FRAME_EXTERNAL_MENU_BAR): Use under NS.
8202 (FRAME_WINDOW_P): NS-specific definition.
8203 * fringe.c (max_used_fringe_bitmap): Make public.
8204 * getloadavg.c (mach/mach.h): Include it under NeXT descendant OS's.
8205 (getloadavg): Use NeXT code under descendant OS's.
8206 * image.c (includes and header section, x_create_bitmap_from_data)
8207 (x_create_bitmap_from_file, free_bitmap_record, image_background)
8208 (image_background_transparent, x_clear_image_1)
8209 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
8210 (Create_Pixmap_From_Bitmap_Data, xpm_load_image, lookup_rgb_color)
8211 (x_to_xcolors, x_from_xcolors, x_disable_image)
8212 (x_build_heuristic_mask, syms_of_image): Add NS support parallel to
8213 other GUIs, including XPM support using code originally written for
8214 Carbon GUI.
8215 (png_load, jpeg_load, tiff_load, gif_load): Add implementations
8216 using NS API.
8217 (image_ascent): Use font metrics macros instead of direct struct field
8218 access.
8219 * keyboard.c (includes): Add nsterm.h when compiling under NS.
8220 (kbd_buffer_get_event): Handle NS as other GUI windowing systems.
8221 Also, handle NS as GTK for menu bar purposes.
8222 (make_lispy_event): Handle NS as other GUI windowing systems, and as X
8223 toolkit where they differ.
8224 (parse_menu_item): Prefer keybindings using 'super' modifier. Also,
8225 use cachelist, still needed under NS.
8226 * keyboard.h (ENCODE_MENU_STRING, XtPointer, Boolean): Handle as NTGUI.
8227 (struct widget_value): Define it here for menu.c.
8228 * keymap.c (includes): Include modifier internals.
8229 (lisp_to_mod, modifier_sequence_p): New functions, compiled only under
8230 NS.
8231 (where_is_internal, Fwhere_is_internal): When compiled under NS, add
8232 support for preferring sequences using certain modifiers, specified by
8233 the FIRSTONLY argument.
8234 * lisp.h (hash_remove): Rename to avoid name clash when compiling
8235 under NS GNUstep implementation.
8236 (USE_LSB_TAG): Use it under Cocoa when compiling under NS.
8237 * lread.c (init_lread): Treat NS as HAVE_CARBON for turn_off_warning.
8238 * menu.c: Include nsterm.h under NS.
8239 (single_menu_item, parse_single_submenu, xmalloc_widget_value)
8240 (free_menubar_widget_tree_value, update_submenu_strings)
8241 (find_and_call_menu_selection): Treat NS as X and NT.
8242 (find_and_return_menu_selection): New function, used for popup menus.
8243 * nsgui.h:
8244 * nsterm.h:
8245 * nsfns.m:
8246 * nsimage.m:
8247 * nsmenu.m:
8248 * nsselect.m:
8249 * nsterm.m: New files.
8250 * process.c (wait_reading_process_output): Under NS, call ns_select()
8251 instead of plain select().
8252 * syntax.c (char_quoted): Under NS, avoid a crash when called near
8253 beginning of buffer.
8254 * sysselect.h (init_process): Rename when compiling under Cocoa to
8255 avoid name conflict.
8256 * termhooks.h (display_info): Add ns_display_info to union.
8257 * terminal.c (Fterminal_live_p): Add ns to terminal types.
8258 * terminfo.c (UP, BC, PC): Don't declare when compiling under NS in
8259 COCOA environment.
8260 * unexnext.c: Update to work with mach API on Mac OS X, and to use new
8261 unexec() signature. (Note, this will dump, but the resulting file
8262 crashes; unexosx is used instead; keeping around for reference and
8263 possible aid in getting dump working under GNUstep.)
8264 * w32gui.h (button_type, widget_value): Remove definitions (now in
8265 keyboard.h).
8266 * window.c: Include nsterm.h when compiling under NS.
8267 * xdisp.c (includes): Include nsterm.h when compiling under NS.
8268 (set_frame_menubar, update_menu_bar, display_menu_bar): Handle NS as
8269 other GUI windowing systems.
8270 (update_tool_bar, redisplay_tool_bar, redisplay_window): Handle NS as
8271 GTK.
8272 (x_consider_frame_title): Under NS, set icon type and frame
8273 modified-state indicator; use ns_set_name_as_filename() when using
8274 formatted title.
8275 (update_window_cursor): Make public when compiling under NS.
8276 (display_hourglass_p, syms_of_xdisp, hourglass_shown_p)
8277 (hourglass_atimer, Vhourglass_delay
8278 * xfaces.c (header section, init_frame_faces, clear_font_table)
8279 (defined_color, unload_color, x_face_list_fonts)
8280 (prepare_face_for_display): Add NS support parallel to other GUIs.
8281 Emulate GCs like other non-X GUIs.
8282 (split_font_name): Don't lowercase font name under NS.
8283 (merge_face_ref, Finternal_set_lisp_face_attribute): Support stippling
8284 under NS.
8285 * s/darwin.h: Add support for compilation under NS.
8286
82872008-07-15 Jason Rumney <jasonr@gnu.org>
8288
8289 * w32fns.c (Fx_create_frame): Remove duplicate unwind_protect.
8290 (w32_show_hourglass): Rename from show_hourglass.
8291 (w32_hide_hourglass): Rename from hide_hourglass.
8292 (DEFAULT_HOURGLASS_DELAY): Revert from last change.
8293 (Vhourglass_delay): Declare extern.
8294 (hourglass_started): Remove.
8295
8296 * xdisp.c (Vhourglass_delay): Remove static.
8297 (hourglass_started, start_hourglass, cancel_hourglass):
8298 Don't include these versions on WINDOWSNT.
8299
83002008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
8301
8302 * dispextern.h (hourglass_shown_p, hourglass_atimer): New extern
8303 variables (formerly in xfns.c).
8304 (show_hourglass, hide_hourglass): New prototypes (same).
8305 * xdisp.c (display_hourglass_p, hourglass_shown_p, hourglass_atimer)
8306 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY): New variables (formerly
8307 in xfns.c).
8308 (syms_of_xdisp): Declare/initialize display-hourglass,
8309 hourglass-delay. Initialize hourglass_atimer, hourglass_shown_p.
8310 (hourglass_started, start_hourglass, cancel_hourglass): New functions,
8311 formerly in xfns.c.
8312 * xfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
8313 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
8314 (start_hourglass, cancel_hourglass): Remove.
8315 (show_hourglass, hide_hourglass): Remove prototypes and static
8316 modifiers.
8317 (syms_of_xfns): Remove display-hourglass, hourglass-delay,
8318 hourglass_atimer, hourglass_shown_p declaration/initialization.
8319 * macfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
8320 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
8321 (start_hourglass, cancel_hourglass): Remove.
8322 (show_hourglass, hide_hourglass): Remove prototypes and static
8323 modifiers.
8324 (syms_of_macfns): Remove display-hourglass, hourglass-delay,
8325 hourglass_atimer, hourglass_shown_p declaration/initialization.
8326 * w32fns.c (display_hourglass_p, Vhourglass_delay)
8327 (DEFAULT_HOURGLASS_DELAY): Remove.
8328 (syms_of_w32fns): Remove display-hourglass, hourglass-delay,
8329 hourglass_shown_p declaration/initialization.
8330
83312008-07-14 Jason Rumney <jasonr@gnu.org>
8332
8333 * w32fns.c (w32_get_arg): Remove wrapper function.
8334 (w32_createwindow, x_icon, x_create_tip_frame): Use x_get_arg
8335 directly.
8336 (Fx_create_frame): Sync with xfns.c. Use x_get_arg directly.
8337
83382008-07-14 Kenichi Handa <handa@m17n.org>
8339
8340 * xfont.c (xfont_open): Add workaround for X's bug.
8341
83422008-07-14 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
8343
8344 * fontset.c: Include <stdio.h> unconditionally.
8345
83462008-07-13 Michael Albinus <michael.albinus@gmx.de>
8347
8348 * dbusbind.c (Fdbus_register_signal): Allow also signal arguments
8349 for filtering.
8350
83512008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
8352
8353 * s/vms.h: Use __GNUC__ instead of _GNUC_.
8354
8355 * m/macppc.h:
8356 * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals.
8357
8358 * m/ibms390x.h (XINT, XUINT): Don't define, same as the default
8359 (SPECIAL_EMACS_INT):
8360 * m/ia64.h (SPECIAL_EMACS_INT):
8361 * m/amdx86-64.h (SPECIAL_EMACS_INT):
8362 * s/gnu.h (NLIST_STRUCT):
8363 * s/aix4-2.h (X11R5_INHIBIT_I18N):
8364 * s/gnu-linux.h (LINUX):
8365 * s/msdos.h (HAVE_FACES):
8366 * s/ms-w32.h (HAVE_FACES): Don't define, unused.
8367
8368 * systty.h:
8369 * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used
8370 anymore.
8371
83722008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
8373
8374 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was
8375 always defined as int.
8376
8377 * s/netbsd.h (HAVE_UNION_WAIT, HAVE_WAIT_HEADER, WAIT_USE_INT):
8378 * s/gnu.h (HAVE_WAIT_HEADER, WAIT_USE_INT, HAVE_UNION_WAIT):
8379 * s/gnu-linux.h (HAVE_WAIT_HEADER):
8380 * s/freebsd.h (HAVE_WAIT_HEADER):
8381 * s/bsd-common.h (HAVE_UNION_WAIT):
8382 * s/aix4-2.h (HAVE_WAIT_HEADER):
8383 * m/mips.h (HAVE_UNION_WAIT):
8384 * s/usg5-4.h (HAVE_WAIT_HEADER, WAITTYPE): Do not define, not used.
8385 (COFF, static): Do not define, they are undefined later in the file.
8386
8387 * process.c (update_status): Don't use a union.
8388 (status_convert):
8389 (sigchld_handler): Use int instead of WAITTYPE.
8390
83912008-07-12 Chong Yidong <cyd@stupidchicken.com>
8392
8393 * indent.c (Fvertical_motion): Restore hscroll before moving to
8394 goal column.
8395
83962008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
8397
8398 * lisp.h: Remove left over code.
8399
84002008-07-11 Andreas Schwab <schwab@suse.de>
8401
8402 * lisp.h: Fix logic in last change.
8403
8404 * menu.h: New file.
8405 * menu.c: Include it.
8406 * xmenu.c: Likewise.
8407 * Makefile.in: Update dependencies.
8408
84092008-07-11 Kenichi Handa <handa@m17n.org>
8410
8411 * fontset.c (fontset_from_font): Cancel the previous change.
8412
84132008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
8414
8415 * lisp.h:
8416 * w32heap.c:
8417 * emacs.c:
8418 * alloc.c: Replace all references of NO_UNION_TYPE with
8419 USE_LISP_UNION_TYPE.
8420
8421 * m/xtensa.h (NO_UNION_TYPE):
8422 * m/vax.h (NO_UNION_TYPE):
8423 * m/template.h (NO_UNION_TYPE):
8424 * m/sparc.h (NO_UNION_TYPE):
8425 * m/mips.h (NO_UNION_TYPE):
8426 * m/macppc.h (NO_UNION_TYPE):
8427 * m/m68k.h (NO_UNION_TYPE):
8428 * m/iris4d.h (NO_UNION_TYPE):
8429 * m/intel386.h (NO_UNION_TYPE):
8430 * m/ibms390x.h (NO_UNION_TYPE):
8431 * m/ibms390.h (NO_UNION_TYPE):
8432 * m/ibmrs6000.h (NO_UNION_TYPE):
8433 * m/ia64.h (NO_UNION_TYPE):
8434 * m/hp800.h (NO_UNION_TYPE):
8435 * m/arm.h (NO_UNION_TYPE):
8436 * m/amdx86-64.h (NO_UNION_TYPE):
8437 * m/alpha.h (NO_UNION_TYPE): Remove definition, all platform were
8438 defining it the same.
8439
84402008-07-10 Chong Yidong <cyd@stupidchicken.com>
8441
8442 * xdisp.c (move_it_to): Backtrack if past the edge of a wrapped line.
8443
84442008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
8445
8446 * fileio.c:
8447 * sysdep.c
8448 * systty.h:
8449 * m/ibmrs6000.h:
8450 * m/iris4d.h:
8451 * s/aix4-2.h:
8452 * s/freebsd.h:
8453 * s/gnu-linux.h:
8454 * s/hpux10-20.h:
8455 * s/hpux11.h:
8456 * s/netbsd.h:
8457 * s/sol2-3.h:
8458 * s/sol2-4.h:
8459 * s/sol2.h:
8460 * s/usg5-4.h:
8461 * s/vms.h: Remove references to unused variables.
8462
84632008-07-10 Andreas Schwab <schwab@suse.de>
8464
8465 * ftfont.c (ftfont_resolve_generic_family): Remove foundry from
8466 pattern before matching the generic family.
8467
84682008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
8469
8470 * unexec.c:
8471 * s/vms.h:
8472 * s/usg5-4-2.h:
8473 * s/sol2-5.h:
8474 * s/freebsd.h:
8475 * s/darwin.h: Remove dead code.
8476
8477 * m/template.h:
8478 * m/sparc.h:
8479 * m/mips.h:
8480 * m/m68k.h:
8481 * m/iris4d.h:
8482 * m/intel386.h:
8483 * m/ibms390x.h:
8484 * m/ibms390.h:
8485 * m/ia64.h:
8486 * m/hp800.h:
8487 * m/arm.h:
8488 * m/amdx86-64.h: Remove dead code and references to unused
8489 and compiler defined symbols.
8490
8491 * unexmips.c:
8492 * unexelf.c: Remove references to desupported systems.
8493
8494 * m/powermac.h: Remove file, it is now identical to m/macppc.h.
8495
8496 * m/powermac.h: Remove boilerplate comments.
8497 (NO_REMAP): Remove unused definition.
8498
8499 * m/macppc.h (UNEXEC, NO_TERMIO): Don't define, the s/ files
8500 define them.
8501
85022008-07-10 Kenichi Handa <handa@m17n.org>
8503
8504 * xfont.c (xfont_open): Log the reason of failure.
8505
85062008-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
8507
8508 * fontset.c (fontset_get_font_group):
8509 * font.c (font_check_otf): Specify argument types.
8510
85112008-07-09 Kenichi Handa <handa@m17n.org>
8512
8513 * coding.c (detect_coding_utf_8): Set detect_info->found only when
8514 non-ASCII char is found.
8515
8516 * fontset.c (fontset_compare_rfontdef): Fix plus/minus.
8517 (reorder_font_vector): Change the arg preferred_family to font.
8518 Prefer the spec matching with font.
8519 (fontset_get_font_group): New function.
8520 (fontset_find_font): Change the format of an element of a realized
8521 fontset. Use fontset_get_font_group.
8522 (fontset_font): Try the current fontset, the default fontset, the
8523 fallbacks of the current fontset, and the fallbacks of the default
8524 fontset in this order.
8525 (face_for_char): Delete the shortcut to use the current font.
8526 (fontset_from_font): Don't set fonts for Latin in the fontset.
8527
8528 * font.h (font_make_object, font_match_p): Adjust prototypes.
8529
8530 * ftfont.h [FT_BDF_H]: Include FT_BDF_H.
8531
8532 * font.c (font_make_object): New arg entity and pixelsize.
8533 (font_check_otf_features, font_check_otf): New functions.
8534 (font_match_p): Check :lang, :script, and :otf properties.
8535
8536 * xfont.c (xfont_open): Adjust it for the change of
8537 font_make_object.
8538 (xfont_text_extents): Fix initial setting of metrics.
8539
8540 * ftfont.c (struct ftfont_info): New member index, delete member
8541 fc_charset_idx. Make the member order compatible with struct
8542 xftfont_info.
8543 (fc_charset_table): Change charset names to registry names.
8544 (ftfont_pattern_entity): Delete the args registry and
8545 fc_charset_idx. Change the value of :font-entity property
8546 to (FONTNAME . INDEX). Always set :registry property to
8547 `iso10646-1'.
8548 (struct ftfont_cache_data): New struct.
8549 (ftfont_lookup_cache): New arg for_face.
8550 (ftfont_get_fc_charset, ftfont_get_otf): New functions.
8551 (ftfont_driver): Set the member otf_capability.
8552 (ftfont_get_charset): Adjust it for the change of
8553 fc_charset_table.
8554 (OTF_TAG_SYM): New macro.
8555 (ftfont_spec_pattern): Delete the arg fc_charset_idx. Adjust it
8556 for the change of fc_charset_table.
8557 (ftfont_list): Adjust it for the change of ftfont_spec_pattern and
8558 ftfont_pattern_entity. Add FC_INDEX to objset.
8559 (ftfont_match): Adjust it for the change of ftfont_spec_pattern
8560 and ftfont_pattern_entity.
8561 (ftfont_open): Adjust it for the change of ftfont_lookup_cache,
8562 font_make_object, struct ftfont_info.
8563 (ftfont_has_char): Use ftfont_get_fc_charset.
8564 (ftfont_otf_features, ftfont_otf_capability): New functions.
8565 (ftfont_shape): Use ftfont_get_otf.
8566 (ftfont_text_extents): Fix initial setting of metrics.
8567
8568 * xftfont.c (struct xftfont_info): New member ft_size. Make the
8569 member order compatible with struct ftfont_info.
8570 (xftfont_open): Add FC_CHARSET to the pattern. Set
8571 xftfont_info->ft_size. Don't unlock the face. Check BDF
8572 properties if appropriate.
8573 (xftfont_close): Unlock the face.
8574 (xftfont_anchor_point, xftfont_shape): Deleted.
8575 (syms_of_xftfont): Don't set members anchor_point and shape of
8576 xftfont_driver.
8577
8578 * w32uniscribe.c (uniscribe_open): Adjust it for the change of
8579 font_make_object.
8580
8581 * w32font.c (w32font_open): Adjust it for the change of
8582 font_make_object.
8583 (w32font_open_internal): Don't set properties of font_object here.
8584
85852008-07-08 Chong Yidong <cyd@stupidchicken.com>
8586
8587 * macfns.c (x_create_tip_frame):
8588 * w32fns.c (x_create_tip_frame):
8589 * xfns.c (x_create_tip_frame): Pass parameter argument to
8590 face-set-after-frame-default.
8591
8592 * xfaces.c (Finternal_merge_in_global_face): Save merged
8593 attributes for the default face back into the face vector.
8594
85952008-07-08 Andreas Schwab <schwab@suse.de>
8596
8597 * fontset.h: Declare fontset_from_font. Don't declare
8598 new_fontset_from_font and fontset_from_font_name.
8599 * xterm.c: Include "fontset.h".
8600 * Makefile.in (xterm.o): Update dependencies.
8601
86022008-07-08 Glenn Morris <rgm@gnu.org>
8603
8604 * m/sparc.h: Define __sparc__ rather than sparc. (Bug#507.)
8605 * alloc.c, ecrt0.c: Use __sparc__ rather than sparc.
8606
86072008-07-07 Chong Yidong <cyd@stupidchicken.com>
8608
8609 * frame.c (Qinhibit_face_set_after_frame_default): Var deleted.
8610 (x_set_frame_parameters): Don't bind it.
8611
86122008-07-07 Juanma Barranquero <lekktu@gmail.com>
8613
8614 * w32fns.c (map_w32_filename): Declare extern.
8615
86162008-07-07 Jason Rumney <jasonr@gnu.org>
8617
8618 * w32term.c (WS_EX_LAYERED): Define if not already.
8619
86202008-07-06 Chong Yidong <cyd@stupidchicken.com>
8621
8622 * xfaces.c (set_font_frame_param): Don't try to set the font
8623 parameter if it is still unspecified in the lface.
8624
86252008-07-05 Chong Yidong <cyd@stupidchicken.com>
8626
8627 * xfaces.c (Finternal_merge_in_global_face): Don't realize default
8628 face if it didn't already exist.
8629
8630 * xdisp.c (try_window_id): Give up if word-wrapping is on.
8631
86322008-07-05 Andreas Schwab <schwab@suse.de>
8633
8634 * xdisp.c (get_it_property): Move out of HAVE_WINDOW_SYSTEM section.
8635
86362008-07-05 Chong Yidong <cyd@stupidchicken.com>
8637
8638 * xdisp.c (IT_OVERFLOW_NEWLINE_INTO_FRINGE): Turn it off if
8639 word-wrapping.
8640 (IT_DISPLAYING_WHITESPACE): New macro.
8641 (move_it_in_display_line_to): Handle MOVE_TO_X requests properly
8642 when word-wrapping. Simplify word-wrapping logic. Use correct
8643 pixel positions when saving copies of the iterator.
8644 (display_line): Use proper wrap point if the last character on a
8645 line was preceded by whitespace.
8646
86472008-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
8648
8649 * Makefile.in (${etc}DOC): Depend on ${lisp} rather than ${shortlisp}.
8650
86512008-07-04 Kenichi Handa <handa@m17n.org>
8652
8653 * fns.c (Fstring_to_unibyte): Delete the arg ACCEPT-LATIN-1.
8654
8655 * lisp.h: EXFUN adjusted for the change of Fstring_to_unibyte.
8656
86572008-07-02 Jason Rumney <jasonr@gnu.org>
8658
8659 * xfns.c (syms_of_xfns): Only define x-select-font when both
2ae37cf0 8660 HAVE_FREETYPE and USE_GTK.
aac0c6e3
MR
8661
8662 * xdisp.c (next_element_from_display_vector): Move assignment out
8663 of if statement.
8664
86652008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
8666
8667 * lisp.h (Qdelete_file, Qdelete_directory): Declare extern.
8668
8669 * fileio.c (delete_by_moving_to_trash, Qmove_file_to_trash): New vars.
8670 (syms_of_fileio): Initialize and export them.
8671 (Fdelete_directory, Fdelete_file): Optionally delete via trash.
8672
8673 * w32fns.c (FOF_NO_CONNECTED_ELEMENTS): Define if not already.
8674 (Fsystem_move_file_to_trash): New function.
8675 (syms_of_w32fns): Export it to lisp.
8676
86772008-07-01 Jason Rumney <jasonr@gnu.org>
8678
8679 * w32font.c (w32font_text_extents): Don't count overhang as part
8680 of width.
8681
86822008-06-30 Miles Bader <miles@gnu.org>
8683
8684 * dispextern.h (struct glyph, struct it, struct iterator_stack_entry):
8685 Add `avoid_cursor_p' field.
8686
8687 * xdisp.c (push_it, pop_it): Save/restore avoid_cursor_p field.
8688 (set_cursor_from_row): Skip glyphs with avoid_cursor_p set.
8689 (append_glyph, append_composite_glyph, produce_image_glyph)
8690 (append_stretch_glyph): Initialize avoid_cursor_p.
8691 (get_it_property): Rename from `get_line_height_property'.
8692 (x_produce_glyphs): Use get_it_property.
8693 (handle_line_prefix, push_display_prop): New functions.
8694 (display_line, move_it_in_display_line_to): Handle line/wrap prefixes.
8695 (Vwrap_prefix, Qwrap_prefix, Vline_prefix, Qline_prefix):
8696 New variables.
8697 (syms_of_xdisp): Initialize them.
8698
86992008-06-30 Kenichi Handa <handa@m17n.org>
8700
8701 * xftfont.c (xftfont_open): Don't call FcConfigSubstitute and
8702 XftDefaultSubstitute (they are called in XftFontMatch).
8703 (xftfont_open): Fix args to ftfont_font_format.
8704
8705 * ftfont.c (fc_charset_table): New member lang.
8706 (ftfont_resolve_generic_family): New arg pattern.
60612c8f 8707 (ftfont_spec_pattern): Check fc_charset_table[]->lang.
aac0c6e3
MR
8708 (ftfont_list): Call ftfont_resolve_generic_family with `pattern'.
8709 (ftfont_open): Fix args to ftfont_font_format.
8710 (ftfont_font_format): New arg filename.
8711
87122008-06-30 Chong Yidong <cyd@stupidchicken.com>
8713
8714 * xfaces.c (Finternal_merge_in_global_face): If default face was
8715 modified, realize it again. Update the font face attribute.
8716
87172008-06-29 Jason Rumney <jasonr@gnu.org>
8718
8719 * w32term.c (x_set_frame_alpha): Fix logic.
8720
87212008-06-29 Kenichi Handa <handa@m17n.org>
8722
8723 * fontset.c (Finternal_char_font): Return font-object instead of
8724 font-name.
8725
8726 * composite.c (get_composition_id): Fix the width calculation for TAB.
8727
87282008-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
8729
8730 * indent.c (Fvertical_motion): Properly handle float column arg.
8731
87322008-06-28 Jason Rumney <jasonr@gnu.org>
8733
8734 * w32term.c (pfnGetFontUnicodeRanges): Remove unused function pointer.
8735 (pfnSetLayeredWindowAttributes): New function pointer.
8736 (w32_initialize): Initialize it when supported.
8737 (x_set_frame_alpha): New function.
8738
8739 * w32fns.c (Fx_create_frame): Initialize frame parameter `alpha'.
8740 (w32_frame_parm_handlers): Set alpha handler.
8741
8742 * frame.c (x_set_alpha) [HAVE_NTGUI]: Call x_set_frame_alpha.
8743
87442008-06-27 Jason Rumney <jasonr@gnu.org>
8745
8746 * w32fns.c (x_to_w32_font, w32_to_x_font, x_to_w32_weight)
8747 (w32_to_x_weight, w32_to_all_x_charsets): Remove obsolete functions.
8748 (w32_to_x_charset, x_to_w32_charset)
8749 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
8750 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
8751 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
8752 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
8753 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
8754 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
8755 (Qw32_charset_mac, Vw32_charset_info_alist): Move to w32font.c.
8756 (Qw32_charset_unicode): Remove.
8757 (syms_of_w32fns): Update for above changes.
8758
8759 * w32font.c (w32_to_x_charset, x_to_w32_charset)
8760 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
8761 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
8762 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
8763 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
8764 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
8765 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
8766 (Qw32_charset_mac, Vw32_charset_info_alist): Move from w32fns.c.
8767 (syms_of_w32font): Update for above changes.
8768
87692008-06-27 Dan Nicolaescu <dann@ics.uci.edu>
8770
8771 * s/usg5-4.h: Fix previous change: keep the correct branch of a
8772 removed #if.
8773 (USG_SHARED_LIBRARIES): Remove duplicate definition.
8774
87752008-06-26 Juanma Barranquero <lekktu@gmail.com>
8776 Eli Zaretskii <eliz@gnu.org>
8777
8778 * makefile.w32-in (LOCAL_FLAGS):
8779 Don't include WINDOWSNT, DOS_NT and _UCHAR_T.
8780
8781 * sysdep.c (_spawnlp, _getpid):
8782 Declare with explicit _cdecl instead of _CRTAPI1.
8783
8784 * editfns.c (Fget_internal_run_time):
8785 Check for WINDOWSNT with #ifdef, not #if.
8786
87872008-06-26 Jason Rumney <jasonr@gnu.org>
8788
8789 * w32font.h (FONT_HANDLE, FONT_TEXTMETRIC): New macros.
8790
8791 * w32term.c (x_draw_glyph_string_foreground)
8792 (x_draw_composite_glyph_string_foreground): Sync with xterm.c.
8793 Use FONT_HANDLE macro.
8794 (x_draw_glyph_string): Use FONT_TEXTMETRIC macro.
8795
8796 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
8797 (uniscribe_encode_char): Use FONT_HANDLE macro.
8798
8799 * w32font.c (Fx_select_font): Use FONT_HANDLE macro.
8800 (w32font_text_extents): Use precast w32_font.
8801 (w32font_close): Free cached metrics.
8802 (w32font_open_internal): Allocate space for name on stack.
8803
88042008-06-26 Chong Yidong <cyd@stupidchicken.com>
8805
8806 * xdisp.c (extend_face_to_end_of_line): Fix last change.
8807
88082008-06-26 Jason Rumney <jasonr@gnu.org>
8809
8810 * w32term.h (FONT_AVG_WIDTH): Remove obsolete macro.
8811 (CP_8BIT, CP_UNICODE, CP_UNKNOWN): Remove obsolete constants.
8812
88132008-06-26 Juanma Barranquero <lekktu@gmail.com>
8814
8815 * Makefile.in (SOME_MACHINE_OBJECTS): Remove w32bdf.o.
8816
88172008-06-26 Jason Rumney <jasonr@gnu.org>
8818
8819 * w32bdf.c, w32bdf.h: Remove obsolete files.
8820
8821 * makefile.w32-in: Remove refs to w32bdf.h and w32bdf.c.
8822
8823 * w32gui.h: Don't include w32bdf.h.
8824 (XCharStruct, enum w32_char_font_type, W32FontStruct):
8825 Remove obsolete font support.
8826
8827 * w32font.h (struct w32font_info): Remove compat_w32_font.
8828 Add hfont member.
8829 (FONT_COMPAT): Remove obsolete macro.
8830
8831 * w32font.c (w32font_close): Remove compat code. Delete hfont member.
8832 (w32font_encode_char, w32font_text_extents): Use new hfont member.
8833 (w32font_open_internal): Remove compat code. Set new hfont member.
8834 (Fx_select_font): Use new hfont member.
8835
8836 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
8837 (uniscribe_encode_char): Use new hfont member.
8838
8839 * w32term.c (x_draw_glyph_string_foreground)
8840 (x_draw_composite_glyph_string_foreground): Use new hfont member.
8841 (x_draw_glyph_string): Use metrics in w32font_info.
8842
88432008-06-26 Kenichi Handa <handa@m17n.org>
8844
8845 * xdisp.c (handle_auto_composed_prop): Fix for the terminal case.
8846
88472008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
8848
8849 * unexnext.c:
8850 * m/ews4800.h:
8851 * m/hp9000s300.h:
8852 * m/ibm370aix.h:
8853 * m/mips-siemens.h:
8854 * m/ncr386.h:
8855 * m/next.h:
8856 * m/pmax.h:
8857 * m/powerpcle.h:
8858 * m/tandem-s2.h:
8859 * s/386bsd.h:
8860 * s/bsd386.h:
8861 * s/bsd4-1.h:
8862 * s/bsd4-2.h:
8863 * s/bsdos2-1.h:
8864 * s/bsdos2.h:
8865 * s/bsdos3.h:
8866 * s/bsdos4.h:
8867 * s/nextstep.h:
8868 * s/ultrix4-3.h:
8869 * s/usg5-0.h:
8870 * s/usg5-2-2.h:
8871 * s/usg5-2.h:
8872 * s/usg5-4-3.h:
8873 * s/ux4800.h:
8874 * s/uxpds.h:
8875 * s/uxpv.h: Remove support for obsolete systems.
8876 * s/hpux.h, s/hpux10.h, s/hpux8.h, s/hpux9.h, s/hpux9shr.h:
8f3a3ac2 8877 Remove, insert contents in s/hpux10-20.h.
aac0c6e3
MR
8878 * s/aix3-1.h, s/aix3-2-5.h, s/aix3-2.h, s/aix4-1.h, s/aix4.h:
8879 Remove, insert contents in s/aix4-2.h.
8880 * s/usg5-3.h: Remove, insert contents in s/usg5-4.h.
8881 * s/bsd4-3.h: Rename to ...
8882 * s/bsd-common.h: ... this.
8883 * data.c:
8884 * doc.c:
8885 * ecrt0.c:
8886 * emacs.c:
8887 * fileio.c:
8888 * floatfns.c:
8889 * keyboard.c:
8890 * mem-limits.h:
8891 * print.c:
8892 * process.c:
8893 * sysdep.c:
8894 * syssignal.h:
8895 * systty.h:
8896 * syswait.h:
8897 * term.c:
8898 * unexec.c:
8899 * unexelf.c:
8900 * unexhp9k800.c:
8901 * m/hp800.h:
8902 * m/ibmrs6000.h:
8903 * m/mips.h:
8904 * m/vax.h:
8905 * s/darwin.h:
8906 * s/freebsd.h:
8907 * s/gnu.h:
8908 * s/ms-w32.h:
8909 * s/msdos.h:
8910 * s/netbsd.h:
8911 * s/template.h: Remove references to obsolete variables.
8912
8913 * Makefile.in: Add dependencies for all unexec files.
8914 (admindir): Remove unused variable.
8915 (UNEXEC_SRC): Remove references.
8916
89172008-06-25 Chong Yidong <cyd@stupidchicken.com>
8918
8919 * xfns.c (x_default_font_parameter): If Xft is available, first
8920 try Monospace-12 for the default font.
8921
89222008-06-25 Jason Rumney <jasonr@gnu.org>
8923
8924 * xdisp.c (get_glyph_face_and_encoding): Encode invalid glyphs as 0.
8925
89262008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
8927
8928 * bytecode.c (Fbyte_code): Disable debugging code that doesn't compile.
8929
8930 * buffer.c (syms_of_buffer): Remove default-word-wrap.
8931
89322008-06-25 Juanma Barranquero <lekktu@gmail.com>
8933
8934 * xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>: Doc fix.
8935 <scroll-conservatively>: Fix typo in docstring.
8936
8937 * xselect.c (Fx_send_client_event): Doc fix.
8938
89392008-06-25 Kenichi Handa <handa@m17n.org>
8940
8941 * xfaces.c (Fx_list_fonts): Call Flist_fonts with the arg PREFER.
8942
8943 * font.c (font_parse_fcname): Remove unused variables.
8944 (font_sort_entites): Delete the arg SPEC. Caller changed.
8945 Fix for the case of ! best_only.
8946 (font_delete_unmatched): Check DPI and AVGWIDTH too.
8947
8948 * lisp.h (Fstring_to_unibyte): EXFUN it.
8949
8950 * character.h (str_to_unibyte): Extern it.
8951
8952 * character.c (str_to_unibyte): New function.
8953
8954 * fns.c (Fstring_to_unibyte): New function.
8955 (syms_of_fns): Defsubr it.
8956
89572008-06-24 Kenichi Handa <handa@m17n.org>
8958
8959 * font.c (font_score): Even if the PIXEL_SIZE is the same, check
8960 DPI too.
8961 (font_sort_entites): Setup prefer_prop[FONT_DPI_INDEX] too.
8962
89632008-06-24 Andreas Schwab <schwab@suse.de>
8964
8965 * Makefile.in (${lispsource}loaddefs.el): Rename from
8966 ../lisp/loaddefs.el.
8967 (bootstrap-clean): Do what distclean does but don't remove
8968 Makefile.
8969 (distclean): Depend on bootstrap-clean and remove Makefile.
8970
89712008-06-24 Chong Yidong <cyd@stupidchicken.com>
8972
8973 * buffer.h (struct buffer): New member word_wrap.
8974
8975 * buffer.c (syms_of_buffer): New variables default-word-wrap and
8976 word-wrap.
8977 (init_buffer_once): Initialize them.
8978
8979 * dispextern.h (struct it): Replace bool truncate_lines_p with a
8980 line_wrap enum possessing three possible values.
8981
8982 * termopts.h: Replace truncate_partial_width_windows with
8983 Vtruncate_partial_width_windows.
8984
8985 * dispnew.c (direct_output_for_insert): Avoid direct output when
8986 inserting a space with word wrap on.
8987
8988 * indent.c (compute_motion): Obey integer values of
8989 truncate-partial-width-windows.
8990
8991 * xdisp.c (Vtruncate_partial_width_windows): New Lisp_Object,
8992 replacing truncate_partial_width_windows.
8993 (init_iterator): If Vtruncate_partial_width_windows is an integer,
8994 truncate only if the window width is below that integer.
8995 (start_display, resize_mini_window, produce_stretch_glyph)
8996 (display_string, move_it_in_display_line_to): Use line_wrap.
8997 (back_to_previous_visible_line_start, reseat_1): Reset
8998 string_from_display_prop_p.
8999 (display_line): Extend default face to end of line when wrapping.
9000
90012008-06-24 Kim F. Storm <storm@cua.dk>
9002
9003 * xdisp.c (display_line, move_it_in_display_line_to): Add ability
9004 to wrap continued lines at word boundaries.
9005
90062008-06-24 Jason Rumney <jasonr@gnu.org>
9007
9008 * font.c (Ffont_face_attributes): Multiply pixel size before point
9009 conversion to avoid multiplying rounding error.
9010
90112008-06-23 Jason Rumney <jasonr@gnu.org>
9012
9013 * w32term.c (x_draw_glyph_string_background)
9014 (x_draw_glyph_string): Remove old bdf font code.
9015
9016 * w32term.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): Remove.
9017
90182008-06-22 Kenichi Handa <handa@m17n.org>
9019
9020 * font.c (font_find_for_lface): Try the adstyle specified in
9021 the property of LFACE_FONT of LFACE (if any).
9022
90232008-06-21 Seiji Zenitani <zenitani@mac.com>
9024 Ryo Yoshitake <ryo@shiftmode.net>
9025
9026 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437.
9027
90282008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
9029
9030 * Makefile.in (${lisp} ${SOME_MACHINE_LISP}, ../lisp/loaddefs.el):
9031 Use $(BOOTSTRAPEMACS) rather than witness-emacs.
9032 (bootstrap-emacs${EXEEXT}): Merge witness-emacs into it.
9033 (witness-emacs): Remove.
9034 (lisp, shortlisp): Move loaddefs.el earlier.
9035 (mostlyclean): Forget about witness-emacs.
9036
90372008-06-22 Glenn Morris <rgm@gnu.org>
9038
9039 * Makefile.in (witness-emacs): Depend on temacs${EXEEXT}.
9040 (.SUFFIXES): Declare .el.elc as a suffix rule, for non-GNU makes.
9041
90422008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
9043
9044 * Makefile.in (PRECOMP): Remove.
9045 (${lisp} ${SOME_MACHINE_LISP}): Remove pseudo dependency on PRECOMP.
9046 (witness-emacs): Run `compile-first'.
9047 (.el.elc): Use the new compile-onefile target.
9048
90492008-06-21 Kenichi Handa <handa@m17n.org>
9050
9051 * xftfont.c (xftfont_open): Handle QCembolden only when
9052 FC_EMBOLDEN is defined.
9053
90542008-06-21 Andreas Schwab <schwab@suse.de>
9055
9056 * Makefile.in (witness-emacs): Use ../lisp, not $(lispsource).
9057 (.el.elc): Likewise.
9058
90592008-06-21 Miles Bader <miles@gnu.org>
9060
9061 * Makefile.in (../lisp/loaddefs.el): Build autoloads in the lisp
9062 build dir, not the lisp source dir.
9063
90642008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
9065
9066 * Makefile.in (emacs${EXEEXT}): Link the new emacs to bootstrap-emacs.
9067 (bootstrapclean): Remove.
9068 (.el.elc): New rule.
9069 (PRECOMP): New var.
9070 (../lisp/subdirs.el): Remove.
9071 (bootstrap-emacs${EXEEXT}): Remove subdirs.el and charpro.el dependency.
9072 (witness-emacs): New target.
9073 (mostlyclean): Remove witness-emacs as well.
9074 (../lisp/loaddefs.el, ${lisp} ${SOME_MACHINE_LISP}):
9075 Add witness-emacs dependency.
9076
90772008-06-20 Chong Yidong <cyd@stupidchicken.com>
9078
9079 * font.c (Ffont_face_attributes): Omit key-attribute pairs not
9080 defined by the font.
9081
90822008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
9083
9084 * Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
9085 (bootstrap-clean): New target that keeps TAGS around.
9086 (../lisp/subdirs.el, ../lisp/loaddefs.el): New targets.
9087 (bootstrap-emacs${EXEEXT}): Depend on subdirs.el.
9088
90892008-06-20 Jason Rumney <jasonr@gnu.org>
9090
9091 * w32fns.c, w32term.c, w32term.h, w32gui.h [OLD_FONT]:
9092 Remove obsolete font code.
9093
9094 * w32font.c (font_matches_spec): Use csb bitfield from font signature
9095 to determine language support.
9096
90972008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
9098
9099 * sysdep.c (cfsetspeed): New fun extracted from the code.
9100 (cfmakeraw): Move before first use.
9101
91022008-06-20 Angelo Graziosi <angelo.graziosi@alice.it> (tiny change)
9103
9104 * sysdep.c (cfmakeraw): Provide fallback implementation.
9105 (serial_configure): Provide fallback implementation of cfsetspeed.
9106
91072008-06-20 Kenichi Handa <handa@m17n.org>
9108
9109 * xftfont.c (xftfont_open): Add FOUNDRY, SPACING, DPI, SCALABLE to
9110 the pattern.
9111
9112 * fontset.c (fontset_from_font): Copy font_spec before changing
9113 the elements.
9114
9115 * xfns.c (x_default_font_parameter): Try "monospace-12" too.
9116
91172008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
9118
9119 * w32fns.c, xfns.c (x_default_font_parameter): Only set `font-param'
9120 for explicit `font' parameters.
9121
9122 * frame.c (x_set_font): Remove unexplained call to fix inf-recursion.
9123
91242008-06-19 Kenichi Handa <handa@m17n.org>
9125
9126 * frame.c: Include <ctype.h>.
9127 (x_set_font_backend): Allow spacing characters in the X resource
9128 for FontBackend.
9129
91302008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
9131
9132 * w32fns.c, xfns.c (Qfont_param): New var.
9133 (syms_of_w32fns): Initialize it.
9134 (x_default_font_parameter): Record explicit `font' into
9135 `font-parameter'.
9136
91372008-06-18 Kenichi Handa <handa@m17n.org>
9138
9139 * font.c (font_parse_xlfd): Fix previous change.
9140 (font_parse_fcname): Don't use :fc-unknown-spec.
9141 (FRAME_X_DISPLAY_INFO): Be sure to have at least 1 pixel height.
9142 (Fcopy_font_spec): Preserve the order of elements in FONT_EXTRA.
9143 (font_add_log): Prepend the driver name to the resulting fonts.
9144
9145 * ftfont.c (ftfont_pattern_entity): New arg extra. Caller changed.
9146 (ftfont_spec_pattern): Don't check QCfc_unknown_spec and QCname.
9147 (ftfont_list) [FC_FONTFORMAT]: Include FC_FONTFORMAT in objset.
9148
9149 * xftfont.c (QChinting , QCautohint, QChintstyle, QCrgba)
9150 (QCembolden): New variables.
9151 (syms_of_xftfont): DEFSYM them.
9152 (xftfont_open): Call XftFontMatch. Don't trust the result of
9153 XftTextExtents8 if the pixel_size is less than 5.
9154
91552008-06-18 Andreas Schwab <schwab@suse.de>
9156
9157 * font.c (Ffont_face_attributes): Only define if HAVE_WINDOW_SYSTEM.
9158 (syms_of_font): Only defsubr if HAVE_WINDOW_SYSTEM.
9159
91602008-06-18 Jason Rumney <jasonr@gnu.org>
9161
9162 * w32font.c (w32font_list, w32font_match): Add logging.
9163
9164 * w32uniscribe.c (uniscribe_list, uniscribe_match): Add logging.
9165
91662008-06-17 Chong Yidong <cyd@stupidchicken.com>
9167
9168 * font.c (font_parse_fcname): Store divider characters for
9169 unknown-spec list. For known key symbols, intern using correct
9170 symbol name.
9171
91722008-06-17 Kenichi Handa <handa@m17n.org>
9173
9174 * xfaces.c (realize_default_face): If the frame is not on window
9175 system, set the fontset of face to nil.
9176
91772008-06-17 Naohiro Aota <nao.aota@gmail.com> (tiny change)
9178
9179 * fontset.c (fontset_pattern_regexp): Escape some reg-expr characters.
9180
91812008-06-16 Juanma Barranquero <lekktu@gmail.com>
9182
9183 * dispextern.h (lookup_non_ascii_face, split_font_name_into_vector)
9184 (build_font_name_from_vector): Delete externs.
9185
9186 * xfaces.c (struct font_name): Don't declare.
9187
91882008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
9189
9190 * font.c (font_unparse_gtkname): Use EQ to compare Lisp_Objects.
9191
91922008-06-16 Chong Yidong <cyd@stupidchicken.com>
9193
9194 * font.c (font_parse_fcname): Fix handling of unknown-spec string.
9195
91962008-06-16 Juanma Barranquero <lekktu@gmail.com>
9197
9198 * font.c (Ffont_spec): Fix usage in docstring.
9199 (Ffont_face_attributes): Doc fix.
9200
92012008-06-16 Andreas Schwab <schwab@suse.de>
9202
9203 * font.c (Ffont_face_attributes): Fix definition.
9204
92052008-06-16 Jason Rumney <jasonr@gnu.org>
9206
9207 * font.h (font_style_symbolic_from_value): Remove.
9208
9209 * font.c (font_style_symbolic_from_value): Remove.
9210 (font_style_symbolic): Revert to pre 2008-06-13 version.
9211
9212 * w32font.c (w32_to_fc_weight): New function.
9213 (w32font_full_name, logfont_to_fcname): Use it.
9214
92152008-06-16 Kenichi Handa <handa@m17n.org>
9216
9217 * font.c (font_check_object): Delete it.
9218 (font_clear_cache): Check if a font-object is alive.
9219 (font_open_entity): Likewise. Set FONT_OBJLST_INDEX of a
9220 font-object to nil.
9221 (font_close_object): Don't check FONT_CLOSE_OBJECT.
9222 (font_at): Don't call font_check_object.
9223 (Ffont_get): Return a symbol for :weight, :slant, and :width.
9224
92252008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
9226
9227 * puresize.h (BASE_PURESIZE): Increase to 1230000.
9228
92292008-06-16 Chong Yidong <cyd@stupidchicken.com>
9230
9231 * font.c (font_parse_fcname): Correctly parse KEY=VAL values.
9232
92332008-06-15 Chong Yidong <cyd@stupidchicken.com>
9234
9235 * font.c (font_parse_fcname): Only one decimal point.
9236 (font_unparse_fcname): Handle data in family and foundry indices
9237 as symbols, not strings.
9238 (font_unparse_gtkname, Ffont_face_attributes): New functions.
9239
9240 * xfns.c (Fx_select_font): Give GTK font dialog the default font name.
9241
9242 * font.h (font_unparse_gtkname): Add prototype.
9243
92442008-06-15 Naohiro Aota <nao.aota@gmail.com> (tiny change)
9245
9246 * fontset.c (fontset_pattern_regexp): Escape `+' characters in pattern.
9247
92482008-06-15 Andreas Schwab <schwab@suse.de>
9249
9250 * font.c (font_update_drivers): Fix crash when no drivers match.
9251
92522008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
9253
9254 * xfns.c (Fx_create_frame): internal-border-width default to 0 for Gtk.
9255 * gtkutil.c (xg_create_frame_widgets): Don't set internal_border_width.
9256
92572008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
9258
9259 * xdisp.c (syms_of_xdisp): Default underline-minimum-offset to 1.
9260
92612008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9262
9263 * process.c (Fserial_process_configure, Fprocess_send_eof):
9264 Use EQ to compare Lisp_Objects.
9265
92662008-06-13 Jason Rumney <jasonr@gnu.org>
9267
9268 * w32fns.c (Fw32_select_font): Remove old font API function.
9269
9270 * w32font.c (logfont_to_fcname): New function.
9271 (Fx_select_font): New font dialog function compatible with
9272 GTK/fontconfig version.
9273
9274 * font.c (font_style_symbolic_from_value): New function.
9275 (font_style_symbolic): Use it.
9276
9277 * font.h (font_style_symbolic_from_value): Declare new function.
9278
92792008-06-13 Juanma Barranquero <lekktu@gmail.com>
9280
9281 * font.c (syms_of_font) <font-weight-table, font-slant-table>:
9282 <font-width-table>: Fix typos in docstrings.
9283
92842008-06-13 Daniel Engeler <engeler@gmail.com>
9285
9286 These changes add serial port access.
9287 * process.c: Add HAVE_SERIAL.
9288 (Fdelete_process, Fprocess_status, Fset_process_buffer)
9289 (Fset_process_filter, Fset_process_sentinel, Fprocess_contact)
9290 (list_processes_1, select_wrapper, Fstop_process)
9291 (Fcontinue_process, Fprocess_send_eof, kill_buffer_processes)
9292 (status_notify): Modify to handle serial processes.
9293 [HAVE_SERIAL] (Fserial_process_configure)
9294 [HAVE_SERIAL] (make_serial_process_unwind, Fmake_serial_process):
9295 New functions.
9296 * process.h (struct Lisp_Process): Add `type'.
9297 * sysdep.c [HAVE_TERMIOS] (serial_open, serial_configure):
9298 New functions.
9299 * w32.c (_sys_read_ahead, sys_read, sys_write): Modify to handle
9300 serial ports.
b71ac3dd 9301 (serial_open, serial_configure): New functions.
aac0c6e3
MR
9302 * w32.h: Add FILE_SERIAL.
9303 (struct _child_process): Add ovl_read, ovl_write.
9304
93052008-06-13 Kenichi Handa <handa@m17n.org>
9306
9307 * dispextern.h (enum lface_attribute_index): New member
9308 LFACE_FOUNDRY_INDEX.
9309
9310 * font.c (font_score): Delete arg alternate_families. Check only
9311 weight, slant, width, and size. Ignore the difference of alias
9312 style symbols.
9313 (font_sort_entites): Adjust for the above change. Reflect the
9314 order of font-driver to scores.
9315 (font_list_entities): Don't check alternate_familes here.
9316 (font_clear_prop): Handle foundry.
9317 (font_update_lface): Don't parse "foundry-family" form here.
9318 Handle FONT_FOUNDRY_INDEX.
9319 (font_find_for_lface): Likewise. Handle alternate families here.
9320 If registry is nil, try iso8859-1 and ascii-0.
9321 (font_open_for_lface): Pay attention to size in ENTITY.
9322 (font_open_by_name): Simplify by calling font_load_for_lface.
9323 (free_font_driver_list): Delete it.
9324 (font_update_drivers): Preserve the order of backends.
9325 (syms_of_font): Setting of sort_shift_bits adjusted for the change
9326 of font_score and font_sort_entites.
9327 (font_update_sort_order): Likewise.
9328
9329 * xfaces.c (LFACE_FOUNDRY): New macro.
9330 (check_lface_attrs): Check foundry.
9331 (set_lface_from_font): Don't parse "FOUNDRY-FAMILY" form.
9332 (merge_face_vectors): Check foundry.
9333 (merge_face_ref): Likewise.
9334 (Finternal_set_lisp_face_attribute): Likewise.
9335 (x_update_menu_appearance): Likewise.
9336 (Finternal_get_lisp_face_attribute): Likewise.
9337 (lface_hash): Likewise.
9338 (lface_same_font_attributes_p): Likewise.
9339 (x_supports_face_attributes_p): Likewise.
9340 (tty_supports_face_attributes_p): Likewise.
9341 (Finternal_set_alternative_font_family_alist): Intern strings.
9342 (Finternal_set_alternative_font_registry_alist): Downcase strings.
9343 (realize_default_face): Set LFACE_FOUNDRY (lface).
9344
9345 * xfns.c (Fx_create_frame, x_create_tip_frame): Register X
9346 font-driver at first.
9347
9348 * ftfont.c (ftfont_font_format) [! FC_FONTFORMAT]: Declare "int len;".
9349
93502008-06-12 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
9351
9352 * lread.c (Fload): Use xfree, not free on saved_doc_string.
9353
93542008-06-12 Jim Meyering <meyering@redhat.com>
9355
9356 Make unexec_free handle NULL the same way free does.
9357 * unexmacosx.c (unexec_free): Ignore a NULL argument.
9358
93592008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
9360
9361 * character.h (CHAR_TO_BYTE_SAFE): New macro.
9362 * character.c (Fmultibyte_char_to_unibyte): Obey the docstring.
9363 * regex.c (RE_CHAR_TO_UNIBYTE): Use the new macro.
9364 (WEAK_ALIAS): Simplify.
9365 * syntax.c (skip_chars): Don't mark non-byte chars in the fastmap
9366 when searching a unibyte buffer.
9367
93682008-06-12 Chong Yidong <cyd@stupidchicken.com>
9369
9370 * xfns.c (Fx_select_font): Rename from x-font-dialog.
9371
93722008-06-12 Juanma Barranquero <lekktu@gmail.com>
9373
9374 * w32font.c: Include ctype.h.
9375
93762008-06-11 Jason Rumney <jasonr@gnu.org>
9377
9378 * w32font.c (w32font_encode_char): Detect missing glyphs that are
9379 misreported as space.
9380 (add_font_entity_to_list): Support unicode-bmp and unicode-sip
9381 as aliases for registry iso10646-1.
9382
93832008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9384
9385 * buffer.c (clone_per_buffer_values): Skip `name'.
9386
93872008-06-11 Chong Yidong <cyd@stupidchicken.com>
9388
9389 * font.c (font_parse_fcname): Fix last change; accept decimal
9390 points in font size.
9391
93922008-06-10 Jason Rumney <jasonr@gnu.org>
9393
9394 * w32uniscribe.c (add_opentype_font_name_to_list):
9395 Skip non unicode fonts.
9396
93972008-06-10 Chong Yidong <cyd@stupidchicken.com>
9398
9399 * xfns.c (Fx_font_dialog): New function.
9400
9401 * gtkutil.c (xg_dialog_response_cb): Rename from
9402 xg_file_response_callback.
9403 (pop_down_dialog): Rename from pop_down_file_dialog.
9404 (xg_get_file_name): Callers changed.
9405 (xg_get_font_name): New function.
9406
9407 * gtkutil.h (xg_get_font_name): Insert prototype.
9408
94092008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
9410
9411 * xdisp.c (underline_minimum_offset): Rename from xterm.c's
9412 x_underline_minimum_display_offset.
9413 (syms_of_xdisp): Declare it here rather than in xterm.c.
9414 * dispextern.h (underline_minimum_offset): Declare it.
9415 * w32term.c (x_draw_glyph_string): Use it.
9416 * xterm.c (x_underline_minimum_display_offset): Move to xdisp.c.
9417 (syms_of_xterm): Don't declare it any more.
9418 (x_draw_glyph_string): Adjust to the new name.
9419
8719abec 94202008-06-10 David De La Harpe Golden <david@harpegolden.net>
aac0c6e3
MR
9421
9422 * xterm.c (x_underline_minimum_display_offset): New var.
9423 (x_draw_glyph_string): Use it.
9424 (syms_of_xterm): Declare it.
9425
94262008-06-10 Chong Yidong <cyd@stupidchicken.com>
9427
9428 * font.c (font_parse_fcname): Accept GTK-style font names too.
9429
94302008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
9431
9432 * dired.c (file_name_completion): Don't return t if the match is exact
9433 but with different capitalization.
9434 * minibuf.c (Ftry_completion): Simplify.
9435
9436 * window.c (Vwindow_point_insertion_type): New var.
9437 (set_window_buffer): Use it.
9438 (syms_of_window): Init and export it to Lisp.
9439
94402008-06-10 Kenichi Handa <handa@m17n.org>
9441
9442 * font.h (font_intern_prop): Prototype adjusted.
9443
9444 * font.c (font_intern_prop): New arg force_symbol.
9445 (font_parse_xlfd, font_parse_fcname, font_parse_family_registry):
9446 Adjust for the change of font_intern_prop.
9447
9448 * ftfont.c (ftfont_pattern_entity):
9449 * w32font.c (add_font_name_to_list, w32_enumfont_pattern_entity)
9450 (w32_registry):
9451 * w32uniscribe.c (add_opentype_font_name_to_list): Adjust for
9452 the change of font_intern_prop.
9453
94542008-06-09 Juanma Barranquero <lekktu@gmail.com>
9455
9456 * w32menu.c (digest_single_submenu): Declare extern.
9457
94582008-06-09 Jason Rumney <jasonr@gnu.org>
9459
9460 * w32term.c (x_make_frame_visible): Use alternate restore flags.
9461
9462 * w32menu.c (Fx_popup_menu): Unwind protect while building menu.
9463 (parse_single_submenu): Remove.
9464 (digest_single_submenu): Remove.
9465 (syms_of_w32menu): Don't initialise variables that have moved
9466 to menu.c.
9467 (set_frame_menubar): Sync with version in xmenu.c.
9468 (w32_menu_show): Sync with xmenu_show in xmenu.c.
9469
9470 * menu.c (single_keymap_panes, push_menu_pane, push_menu_item):
9471 Make static again.
9472
94732008-06-09 Jason Rumney <jasonr@gnu.org>
9474
9475 Changes to w32 files related to the move of common menu code
9476 to menu.c on 2008-06-08 by Chong Yidong.
9477
9478 * menu.c [HAVE_NTGUI]: Include w32term.h, move widget related
9479 defs to w32gui.h.
9480 (single_keymap_panes, push_menu_item, push_menu_pane):
9481 Make globally visible.
9482
9483 * w32menu.c (enum button_type, widget_value, local_heap, local_alloc)
9484 (local_free, malloc_widget_value, free_widget_value)
9485 (MENU_ITEMS_ITEM_NAME, MENU_ITEMS_ITEM_ENABLE, MENU_ITEMS_ITEM_VALUE)
9486 (MENU_ITEMS_ITEM_EQUIV_KEY, MENU_ITEMS_ITEM_DEFINITION)
9487 (MENU_ITEMS_ITEM_TYPE, MENU_ITEMS_ITEM_SELECTED, MENU_ITEMS_ITEM_HELP)
9488 (MENU_ITEMS_ITEM_LENGTH, enum menu_item_idx): Remove defs.
9489 (menu_items, menu_items_allocated, menu_items_used)
9490 (menu_items_n_panes, menu_items_submenu_depth): Remove global vars.
9491 (init_menu_items, finish_menu_items, discard_menu_items)
9492 (grow_menu_items, push_submenu_start, push_submenu_end)
9493 (push_left_right_boundary, push_menu_pane, push_menu_item)
9494 (keymap_panes, single_keymap_panes, list_of_panes, list_of_items)
9495 (free_menubar_widget_tree_value, parse_single_submenu)
9496 (update_submenu_strings): Remove functions.
9497 (xmalloc_widget_value): Remove and declare extern.
9498
9499 * makefile.w32-in ($(SRC)/menu.$(O)): New target.
9500 (OBJ1): Build it.
9501
9502 * w32gui.h (widget_value, XtPointer, Boolean, enum button_type)
9503 (local_heap, local_alloc, local_free, malloc_widget_value)
9504 (free_widget_value): Define here.
9505
95062008-06-09 Kenichi Handa <handa@m17n.org>
9507
9508 * font.h (Qascii_0): Extern it.
9509
9510 * font.c (Qascii_0): New variable.
9511 (syms_of_font): DEFSYM it.
9512 (font_open_by_name): If the registry "iso8859-1" fails, try also
9513 "ascii-0".
9514
9515 * ftfont.c (ftfont_spec_pattern): Accept the registry `ascii-0'.
9516
95172008-06-08 Kenichi Handa <handa@m17n.org>
9518
9519 * .gdbinit (xfont): New command.
9520
95212008-06-08 Andreas Schwab <schwab@suse.de>
9522
9523 * menu.c [HAVE_X_WINDOWS]: Include "xterm.h".
9524 * Makefile.in (menu.o): Update dependencies.
9525
9526 * Makefile.in (obj): Always add menu.o.
9527 * emacs.c (main): Always call syms_of_menu.
9528 * keyboard.h: Remove extra #ifdef HAVE_X_WINDOW.
9529
95302008-06-08 Chong Yidong <cyd@stupidchicken.com>
9531
9532 * Makefile.in: Compile menu.c.
9533
9534 * lisp.h: Declare syms_of_menu.
9535
9536 * emacs.c (main): Call syms_of_menu.
9537
9538 * keyboard.h: Relocate platform-independent menu definitions from
9539 xmenu.c.
9540
9541 * menu.c: New file. Relocate platform-independent menu
9542 definitions from xmenu.c. Suggested by Adrian Robert.
9543
9544 * xmenu.c: Remove platform-independent menu definitions.
9545 (menu_items menu_items_inuse, menu_items_allocated)
9546 (menu_items_used, menu_items_n_panes)
9547 (menu_items_submenu_depth): Move to keyboard.h.
9548 (init_menu_items, finish_menu_items, unuse_menu_items)
9549 (discard_menu_items, restore_menu_items, save_menu_items)
9550 (grow_menu_items, push_submenu_start, push_submenu_end)
9551 (push_left_right_boundary, push_menu_pane, push_menu_item)
9552 (keymap_panes, single_keymap_panes, single_menu_item)
9553 (list_of_panes, list_of_items, find_and_call_menu_selection)
9554 (xmalloc_widget_value, free_menubar_widget_value_tree)
9555 (parse_single_submenu, digest_single_submenu)
9556 (update_submenu_strings): Move to menu.c.
9557
95582008-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
9559
9560 * dispnew.c (Flast_nonminibuf_frame): Handle the NULL case.
9561
95622008-06-06 Miles Bader <miles@gnu.org>
9563
9564 * xdisp.c (x_produce_glyphs): Calculate tab width based on current
9565 face, not frame default.
9566
95672008-06-05 Martin Rudalics <rudalics@gmx.at>
9568
9569 * window.c (pop_up_windows, pop_up_frames)
9570 (display_buffer_reuse_frames, Vpop_up_frame_function)
9571 (Vdisplay_buffer_function, Veven_window_heights)
9572 (Vspecial_display_buffer_names, Vspecial_display_regexps)
9573 (Vspecial_display_function, Vsame_window_buffer_names)
9574 (Vsame_window_regexps, split_height_threshold)
9575 (Vsplit_window_preferred_function): Move those vars to window.el.
9576 (display_buffer_1, Fspecial_display_p, Fsame_window_p)
9577 (Fdisplay_buffer): Move those functions to window.el.
9578 (syms_of_window): Remove corresponding declarations.
9579 (display_buffer): New function.
9580 (temp_output_buffer_show, Fother_window_for_scrolling): Use it.
9581 * dispnew.c (Flast_nonminibuf_frame): New function.
9582 * buffer.c (Fpop_to_buffer): Move to window.el.
9583
95842008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9585
9586 * data.c (set_internal): Fix up call to let_shadows_buffer_binding_p.
9587
95882008-06-05 Kenichi Handa <handa@m17n.org>
9589
9590 * coding.c (detect_coding): Fix previous change.
9591 (detect_coding_system): Likewise.
9592
95932008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9594
9595 * character.h (MAKE_CHAR_MULTIBYTE): Check the arg is a (uni)byte.
9596
9597 * keymap.c (Vminibuffer_local_filename_must_match_map):
9598 Rename from Vminibuffer_local_must_match_filename_map.
9599 (syms_of_keymap):
9600 * minibuf.c (Fcompleting_read): Adjust accordingly.
9601 * commands.h: Rename declaration as well.
9602
96032008-06-05 Kenichi Handa <handa@m17n.org>
9604
9605 * font.c (Ffont_spec): Don't use font_parse_family_registry for
9606 family name.
9607 (Ffont_put): Likewise.
9608
9609 * fontset.c (fontset_find_font): Call font_open_for_lface with the
9610 current font-spec.
9611
9612 * xfont.c (xfont_list): Don't set registry to iso8859-1 even if it
9613 is unspecified.
9614
9615 * xfaces.c (realize_x_face): If the font-related face attributes
9616 are the same as those of default face, realize a new fontset from
9617 default->fontset.
9618 (Fx_family_fonts): Use font_parse_family_registry instead of Ffont_put.
9619
96202008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9621
9622 * xdisp.c (move_it_in_display_line_to): Improve the type of its args.
9623 (move_it_in_display_line): New wrapper.
9624
9625 * window.c (window_scroll_pixel_based_preserve_x)
9626 (window_scroll_preserve_hpos, window_scroll_preserve_vpos): New vars.
9627 (window_scroll_pixel_based, window_scroll_line_based):
9628 Use them to preserve column positions.
9629 (syms_of_window): Initialize them.
9630
9631 * indent.c (Fvertical_motion): Extend first arg to allow passing an
9632 (HPOS . VPOS) pair.
9633
9634 * dispextern.h (move_it_in_display_line): Declare.
9635
96362008-06-05 Juanma Barranquero <lekktu@gmail.com>
9637
9638 * window.c (Fwindow_parameter): Return VALUE, not (PARAMETER . VALUE).
9639 (Fwindow_parameters): Return copy of parameter alist. Doc fix.
9640 (Fset_window_parameter): Return VALUE, not parameter alist. Doc fix.
9641
96422008-06-04 Juanma Barranquero <lekktu@gmail.com>
9643
9644 * window.c (Fset_window_parameter): Doc fix.
9645 (Fwindow_parameters, Fwindow_parameter): Remove redundant check.
9646
96472008-06-04 Joakim Verona <joakim@verona.se>
9648
9649 * window.h (struct window): Add new member window_parameters.
9650
9651 * window.c (Fwindow_parameters, Fwindow_parameter)
9652 (Fset_window_parameter): New defuns.
9653 (syms_of_window): Defsubr the new defuns.
9654 (make_window): Initialize window_parameters to nil.
9655
96562008-06-04 John Paul Wallington <jpw@pobox.com>
9657
9658 * eval.c (Fdefmacro): Doc fix.
9659
96602008-06-04 Kenichi Handa <handa@m17n.org>
9661
9662 * coding.c (detect_coding): Fix handling of coding->head_ascii.
9663 Be sure to call setup_coding_system when we find a proper coding system.
9664 (detect_coding_system): Fix handling of coding->head_ascii.
9665
96662008-06-03 Andreas Schwab <schwab@suse.de>
9667
9668 * font.c (font_prop_validate_spacing): Fix last change.
9669
96702008-06-03 Kenichi Handa <handa@m17n.org>
9671
9672 * font.c (font_prop_validate_spacing): Handle uppercase symbols.
9673 (font_parse_fcname): Fix handling of unknown key.
9674
9675 * xfont.c (xfont_list): Try an alias.
9676
9677 * charset.c (char_charset): Return NULL if the arg charset_list is
9678 specified and C doesn't belong to any of them.
9679
96802008-06-02 Chip Coldwell <coldwell@redhat.com>
9681
9682 * font.c (font_pixel_size): Don't take cdr of an integer.
9683
96842008-06-02 Jim Meyering <meyering@redhat.com>
9685
9686 Make "xfree (NULL)" a no-op; remove useless if-before-xfree.
9687 * alloc.c (xfree): Return right away for a NULL arg.
9688 * lread.c (nosuffix): Remove now-useless if-before-xfree tests.
9689 * gtkutil.c (xg_gtk_scroll_destroy): Likewise.
9690 * mac.c (create_apple_event_from_event_ref): Likewise.
9691 (create_apple_event_from_drag_ref, cfstring_create_normalized):
9692 Likewise.
9693 * doprnt.c (doprnt1): Likewise.
9694 * frame.c (frame): Likewise.
9695 * keyboard.c (wipe_kboard): Likewise.
9696 * macterm.c (x_free_frame_resources, xlfdpat_destroy, XFreePixmap)
9697 (init_font_name_table, mac_unload_font, x_delete_display): Likewise.
9698 * term.c (tty_default_color_capabilities, maybe_fatal)
9699 (delete_tty): Likewise.
9700 * w16select.c (string): Likewise.
9701 * w32.c (w32_get_resource, SET_ENV_BUF_SIZE): Likewise.
9702 * w32bdf.c (w32_free_bdf_font): Likewise.
9703 * w32fns.c (w32_unload_font): Likewise.
9704 * w32font.c (w32font_close): Likewise.
9705 * window.c (size_window): Likewise.
9706 * xselect.c (receive_incremental_selection): Likewise.
9707 * xterm.c (x_free_frame_resources, x_delete_display): Likewise.
9708 * mactoolbox.c (create_apple_event_from_drag_ref): Likewise.
9709 * w32.c (stat): Likewise.
9710
9711 Remove useless if-before-free tests.
9712 * editfns.c (Fset_time_zone_rule): Likewise.
9713 * lread.c (nosuffix): Likewise.
9714 * ralloc.c (get_bloc): Likewise.
9715 * regex.c (reg_free): Likewise.
9716 * xftfont.c (xftfont_open, xftfont_close): Likewise.
9717 * xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise.
9718 * xsmfns.c (smc_save_yourself_CB): Likewise.
9719
97202008-06-02 Kenichi Handa <handa@m17n.org>
9721
9722 * font.c (font_find_for_lface): Handle float font size.
9723 (font_open_for_lface): Likewise.
9724
9725 * xfaces.c (x_supports_face_attributes_p): Check face->font before
9726 comparing the properties.
9727
97282008-06-01 Jason Rumney <jasonr@gnu.org>
9729
9730 * w32font.c (w32_enumfont_pattern_entity): Use requested registry.
9731 Treat iso10646-1 and Windows DEFAULT_CHARSET specially.
9732 Duplicate iso8859-1 fonts as iso10646-1 if no registry specified.
9733 Don't add empty script list.
9734 (w32_registry): Only map DEFAULT_CHARSET to iso10646-1 here.
9735
97362008-06-01 Dan Nicolaescu <dann@ics.uci.edu>
9737
9738 * Makefile.in (dot, dotdot): Remove, update users.
9739 ".." has been used elsewhere in the file for a long time.
9740 (LIBXT_STATIC): Remove conditional based on unused variable.
9741
97422008-06-01 Miles Bader <miles@gnu.org>
9743
9744 * xfaces.c (Vface_remapping_alist): New variable.
9745 (syms_of_xfaces): Initialize it.
9746 (enum named_merge_point_kind): New type.
9747 (struct named_merge_point): Add `named_merge_point_kind' field.
9748 (push_named_merge_point): Make cycle detection respect different
9749 named-merge-point kinds.
9750 (lface_from_face_name_no_resolve): Rename from `lface_from_face_name'.
9751 Remove face-name alias resolution.
9752 (lface_from_face_name): New definition using
9753 `lface_from_face_name_no_resolve'.
9754 (get_lface_attributes_no_remap): Rename from `get_lface_attributes'.
9755 Call lface_from_face_name_no_resolve instead of lface_from_face_name.
9756 (get_lface_attributes): New definition that layers face-remapping on
9757 top of get_lface_attributes_no_remap. New arg `named_merge_points'.
9758 (lookup_basic_face): New function.
9759 (lookup_derived_face): Pass new last arg to `get_lface_attributes'.
9760 (realize_named_face): Call `get_lface_attributes_no_remap' instead of
9761 `get_lface_attributes'.
9762 (face_at_buffer_position): Use `lookup_basic_face' to lookup
9763 DEFAULT_FACE_ID if necessary. When optimizing the default-face case,
9764 return default_face's face-id instead of the constant DEFAULT_FACE_ID.
9765
9766 * xdisp.c (init_iterator): Pass base_face_id through
9767 `lookup_basic_face' when we actually use it as a face-id.
9768 (handle_single_display_prop): Use `lookup_basic_face' to lookup
9769 DEFAULT_FACE_ID.
9770
9771 * fontset.c (Finternal_char_font): Use `lookup_basic_face' to
9772 lookup the initial face-id.
9773
9774 * dispextern.h (lookup_basic_face, Vface_remapping_alist): New decls.
9775
97762008-06-01 Juanma Barranquero <lekktu@gmail.com>
9777
9778 * textprop.c (syms_of_textprop) <text-property-default-nonsticky>:
9779 (Fremove_text_properties): Fix typos in docstrings.
9780
97812008-05-31 Kenichi Handa <handa@m17n.org>
9782
9783 * font.c (font_list_entities): Fix the car part of data to be
9784 stored in the cache.
9785
9786 * ftfont.c (ftfont_font_format): Don't use strcasestr.
9787
97882008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
9789
9790 * chartab.c (Foptimize_char_table, optimize_sub_char_table):
9791 Add a `test' argument so another predicate than `equal' can be used.
9792 (map_sub_char_table): Use `eq' rather than `equal' to merge ranges.
9793 (map_char_table): Remove unused vars `c' and `i'.
9794 * lisp.h (Foptimize_char_table): Adjust declaration.
9795 * charset.c (Fclear_charset_maps): Adjust call to Foptimize_char_table.
9796
97972008-05-30 Kenichi Handa <handa@m17n.org>
9798
9799 * font.c (Ffont_info): Define only if HAVE_WINDOW_SYSTEM is defined.
9800 (syms_of_font): Defsubr Sfont_info only if HAVE_WINDOW_SYSTEM is
9801 defined.
9802
98032008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
9804
9805 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
9806 (Fmake_variable_frame_local): Disallow mixing buffer-local and
9807 frame-local settings for the same variable.
9808
98092008-05-30 Kenichi Handa <handa@m17n.org>
9810
9811 * fontset.c (Ffont_info): Move to font.c.
9812 (syms_of_fontset): Delete defsubr of Sfont_info.
9813
9814 * font.c (font_style_to_value, font_score): Delete casting of the
9815 args to xstcasecmp.
9816 (register_font_driver): Increment num_font_drivers only when
9817 registering the driver globally.
9818 (Ffont_info): Move from fontset.c. Handle a font object too.
9819 (syms_of_font): Defsubr Sfont_info.
9820
98212008-05-29 Kenichi Handa <handa@m17n.org>
9822
9823 * coding.h (enum define_coding_utf8_arg_index): New enum.
9824 (enum coding_attr_index): Change coding_attr_utf_16_bom to
9825 coding_attr_utf_bom.
9826 (enum utf_bom_type): Rename from utf_16_bom_type.
9827 (struct utf_16_spec): Adjust for the above change.
9828 (struct coding_system): Add utf_8_bom in `spec' union.
9829
9830 * coding.c (CODING_UTF_8_BOM): New macro.
9831 (enum coding_category): Delete coding_category_utf_8, add
9832 coding_category_utf_8_auto, coding_category_utf_8_nosig, and
9833 coding_category_utf_8_sig.
9834 (CATEGORY_MASK_UTF_8): Delete it.
9835 (CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG)
9836 (CATEGORY_MASK_UTF_8_SIG): New macros.
9837 (CATEGORY_MASK_ANY): Delete CATEGORY_MASK_UTF_8, add
9838 CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG, and
9839 CATEGORY_MASK_UTF_8_SIG.
9840 (CATEGORY_MASK_UTF_8): New macro.
9841 (UTF_BOM, UTF_8_BOM_1, UTF_8_BOM_2, UTF_8_BOM_3): New macros.
9842 (detect_coding_utf_8): Check BOM.
9843 (decode_coding_utf_8, encode_coding_utf_8): Handle BOM.
9844 (decode_coding_utf_16): Adjust for the change of enum utf_bom_type.
9845 (encode_coding_utf_16): Likewise.
9846 (setup_coding_system): Likewise. Set CODING_UTF_8_BOM (coding).
9847 (detect_coding, detect_coding_system): Handle utf-8-auto.
9848 (Fdefine_coding_system_internal): Handle `bom' property for utf-8.
9849 (syms_of_coding): Fix setting up of Vcoding_category_table.
9850
98512008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
9852
9853 * process.c (Faccept_process_output): If `millisec' is non-nil,
9854 `seconds' default to 0.
9855 (wait_reading_process_output): Also return non-nil if we read output
9856 from a non-running process.
9857
98582008-05-29 Jason Rumney <jasonr@gnu.org>
9859
9860 * w32font.c (w32font_open_internal): Prefer truetype fonts unless
9861 `raster' specified.
9862 (add_font_entity_to_list): Allow non-opentype truetype fonts back
9863 in the uniscribe backend, but disallow any font that has no
9864 unicode subrange support.
9865
98662008-05-29 Juanma Barranquero <lekktu@gmail.com>
9867
9868 * xfaces.c (Fx_list_fonts, Finternal_copy_lisp_face):
9869 Fix typos in docstrings.
9870
98712008-05-29 Kenichi Handa <handa@m17n.org>
9872
9873 * xfaces.c (Fx_list_fonts): Make it return a list of font names.
9874 (Fx_family_fonts): Set frame correctly.
9875
98762008-05-28 Jason Rumney <jasonr@gnu.org>
9877
9878 * w32term.c (x_draw_glyph_string): Use clipmask if specified.
9879
98802008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
9881
9882 * fileio.c (Fwrite_region): Delay the defaulting to beg&z to after
9883 calling build_annotations.
9884
98852008-05-28 Juanma Barranquero <lekktu@gmail.com>
9886
9887 * coding.c (Fdecode_coding_region, Fencode_coding_region)
9888 (Fencode_coding_string):
9889 (syms_of_coding) <coding-system-for-read, coding-system-for-write>:
9890 <latin-extra-code-table>: Fix typos in docstrings.
9891 (syms_of_coding) <coding-system-alist>: Doc fix.
9892 (syms_of_coding) <translation-table-for-input>: Reflow docstring.
9893
98942008-05-28 Kenichi Handa <handa@m17n.org>
9895
9896 * fontset.c (Ffont_info): Don't call font_close_object.
9897
9898 * font.c (font_parse_family_registry): Use Ffont_put to validate
9899 foundry and family.
9900 (font_delete_unmatched): Don't check spacing.
9901 (font_list_entities): Add spacing to the spec to list fonts.
9902
9903 * ftfont.c (ftfont_spec_pattern): Don't set FC_SPACING to pattern.
9904 (ftfont_list): Check spacing here. Don't include FC_CHARSET in objset.
9905
9906 * coding.c (encode_coding_raw_text): Fix previous change.
9907 (encode_coding_object): When the dst_object is a buffer and is
9908 different from src_object, move gap to PT.
9909
99102008-05-27 Chong Yidong <cyd@stupidchicken.com>
9911
9912 * xterm.c (x_draw_glyph_string): If a clipmask is specified, use it.
9913
99142008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
9915
9916 * coding.c (encode_coding_raw_text): Set coding->produced_char for
9917 all branches. Compute it differently.
9918
9919 * xdisp.c [!HAVE_WINDOW_SYSTEM]: Include font.h for --without-x.
9920
99212008-05-27 Juanma Barranquero <lekktu@gmail.com>
9922
9923 * w32font.c (compute_metrics): Rewrite an "else { if () ... else ... }"
9924 into "else if () ... else ...".
9925
99262008-05-27 Jason Rumney <jasonr@gnu.org>
9927
9928 * w32font.c (w32font_open_internal): Determine if glyph indices
9929 are likely to work here.
9930
99312008-05-27 Chong Yidong <cyd@stupidchicken.com>
9932
9933 * xdisp.c (draw_glyphs): If mouse-highlighting is on, attempt to
9934 draw overlap glyphs with appropriate highlighting.
9935
99362008-05-27 Kenichi Handa <handa@m17n.org>
9937
9938 * xfont.c (xfont_open): Fix calculation of font->average_width.
9939
99402008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
9941
9942 * casefiddle.c (casify_object): Try to guess better whether the
9943 argument is a byte or a char.
9944
99452008-05-26 Andreas Schwab <schwab@suse.de>
9946
9947 * xselect.c (x_reply_selection_request): Properly handle format == 32.
9948 Always send multiples of format size.
9949
9950 * xterm.c (x_set_frame_alpha): Fix type mismatch.
9951
99522008-05-26 Jason Rumney <jasonr@gnu.org>
9953
9954 * w32font.c (w32font_text_extents): Zero whole metrics struct first.
9955 (compute_metrics): Don't set failure if we just cleared the cache.
9956 (w32_weight_table): Remove unused variable.
9957 (w32_enumfont_pattern_entity): Use FONT_SPACING_CHARCELL for
9958 backwards compatibility.
9959
99602008-05-25 Kenichi Handa <handa@m17n.org>
9961
9962 * w32term.c (x_draw_glyph_string):
9963 * xterm.c (x_draw_glyph_string): Fix calculation of underline position.
9964
9965 * xfaces.c: Delete unused function prototypes.
9966 (xstrlwr, font_frame): Delete them.
9967 (clear_face_cache): Delete unused variable.
9968
9969 * xftfont.c (xftfont_open): Delete unused variable.
9970 If underline_thickness is not 1, adjust underline_position.
9971
9972 * ftxfont.c (ftxfont_open): Delete unused variable.
9973
9974 * fontset.c (face_for_char): Optimize for the case of no charset
9975 property.
9976
9977 * font.c (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE)
9978 (check_gstring, check_otf_features, otf_list, otf_tag_symbol)
9979 (otf_open, font_otf_capability, generate_otf_features)
9980 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
9981 Comment out by surrounding "#if 0" and "#endif" for the moment.
9982 (Ffont_drive_otf, Ffont_otf_alternates): Likewise.
9983 (syms_of_font): Codes for accessing above commented out.
9984
99852008-05-24 Eli Zaretskii <eliz@gnu.org>
9986
9987 * w32proc.c: Include dispextern.h.
9988
9989 * w32.c: Include dispextern.h.
9990
99912008-05-23 Juanma Barranquero <lekktu@gmail.com>
9992
9993 * charset.c (Fencode_char, Fsplit_char): Doc fixes.
9994 (Fget_unused_iso_final_char, Fdecode_char, Fiso_charset):
9995 Fix typos in docstrings.
9996
99972008-05-23 Jason Rumney <jasonr@gnu.org>
9998
9999 * xsmfns.c: Remove includes that are already included by config.h.
10000
100012008-05-23 Kenichi Handa <handa@m17n.org>
10002
10003 * charset.c (Qemacs, charset_emacs): New variables.
10004 (char_charset): Fix for non-Unicode characters.
10005 (syms_of_charset): Define charset_emacs.
10006
10007 * w32term.c (x_draw_glyph_string): Be sure to update
10008 s->underline_thickness and s->underline_position. Be sure to draw
10009 underline within the current line area.
10010
10011 * xterm.c (x_draw_glyph_string): Be sure to update
10012 s->underline_thickness and s->underline_position. Be sure to draw
10013 underline within the current line area.
10014
10015 * fontset.c: Delete unused variables and add casting for char *
10016 throughout the file.
10017 (fontset_font): Try the fallback fonts of the current fontset
10018 before consulting the default fontset.
10019
10020 * ftfont.c (ftfont_spec_pattern): Free charset if necessary.
10021
10022 * xfont.c (xfont_list_pattern): Free names returned from XListFonts.
10023
100242008-05-22 Jason Rumney <jasonr@gnu.org>
10025
10026 * font.c: Don't include strings.h.
10027
10028 * dispextern.h, xfaces.c (xstrcasecmp): Rename from xstricmp.
10029
10030 * dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c:
10031 * macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c:
10032 * xfns.c, xfont.c: All callers of stricmp and strcasecmp changed
10033 to call xstrcasecmp.
10034
10035 * xfont.c (xfont_list_pattern, compare_font_names): Use xstrcasecmp.
10036
10037 * fontset.c (fs_query_fontset): Use xstrcasecmp.
10038
10039 * font.c (font_style_to_value, font_score): Use xstrcasecmp.
10040
10041 * dosfns.c (msdos_stdcolor_idx): Use xstrcasecmp.
10042
100432008-05-22 Kenichi Handa <handa@m17n.org>
10044
10045 * puresize.h (BASE_PURESIZE): Increase to 1220000.
10046
10047 * font.c (font_prop_validate_style): Adjust for the format
10048 change of font_style_table.
10049
10050 * w32font.c (w32font_open_internal): Call Ffont_xlfd_name with
10051 two args.
10052
10053 * xfaces.c (x_update_menu_appearance): Call Ffont_xlfd_name with
10054 two args.
10055
100562008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
10057
10058 * minibuf.c (keys_of_minibuf): Delete.
10059 * lisp.h (keys_of_minibuf): Delete.
10060 * emacs.c (main): Don't call keys_of_minibuf.
10061
100622008-05-22 Kenichi Handa <handa@m17n.org>
10063
10064 * ftfont.c (ftfont_resolve_generic_family): Rename from
10065 ftfont_list_generic_family. Return a single family for each
10066 generic family.
10067 (ftfont_spec_pattern): Add FC_FAMILY to pattern.
10068 (ftfont_list): Adjust for the change of ftfont_resolve_generic_family.
10069 Call font_add_log.
10070 (ftfont_match): Call font_add_log.
10071
10072 * font.h (Ffont_xlfd_name): EXFUN adjusted.
10073 (FONT_DEBUG): Define it.
10074 (font_add_log): Extern it.
10075 (font_assert): Rename from xassert.
10076
10077 * xfont.c (xfont_get_pcm): Change xassert to font_assert.
10078 (xfont_list_family): Call font_add_log.
10079 (xfont_match): Likewise.
10080 (memq_no_quit): Delete.
10081
10082 * fontset.c (fontset_from_font, Ffontset_info): Add the 2nd arg in
10083 call of Ffont_xlfd_name.
10084
10085 * xfaces.c (struct table_entry, slant_table, weight_table)
10086 (swidth_table): Move to font.c.
10087
10088 * font.c: Checking of FONT_DEBUG is moved to font.h. All calls of
10089 xassert are changed to font_assert. Delete many unused variables.
10090 (Vfont_weight_table, Vfont_slant_table, Vfont_width_table):
10091 New variables.
10092 (struct table_entry): Move from xfaces.c and modified.
10093 (weight_table, slant_table, width_table): Move from xfaces.c and
10094 contents adjusted for the change of struct table_entry.
10095 (font_style_to_value, font_style_symbolic): Adjust for the
10096 format change of font_style_table.
10097 (font_parse_family_registry): Don't overwrite existing foundry and
10098 family of font_spec.
10099 (font_score): Fix calculation of diff for sizes.
10100 (font_sort_entites): Call font_add_log.
10101 (font_delete_unmatched): Return a newly created list.
10102 (font_list_entities): Fix previous change. Call font_add_log.
10103 (font_matching_entity, font_open_entity, font_close_entity):
10104 Call font_add_log.
10105 (Ffont_xlfd_name): New arg FOLD-WILDCARDS.
10106 (Finternal_set_font_style_table): Delete.
10107 (BUILD_STYLE_TABLE): New macro.
10108 (build_style_table): New function.
10109 (Vfont_log, font_log_env_checked): New variables.
10110 (font_add_log): New function.
10111 (syms_of_font): Delete defsubr Sinternal_set_font_style_table.
10112 Declare Lisp variables "font-weight-table", "font-slant-table",
10113 "font-width-table", and "font-log". Initialize font_style_table.
10114
101152008-05-21 Dan Nicolaescu <dann@ics.uci.edu>
10116
10117 * xterm.c (x_set_frame_alpha): Move declarations before statements.
10118
101192008-05-21 Seiji Zenitani <zenitani@mac.com>
10120 Ryo Yoshitake <ryo@shiftmode.net>
10121
10122 * frame.c (Qalpha): Add a new frame parameter `alpha'.
10123 (Vframe_alpha_lower_limit): New variable.
10124 (x_set_alpha): New function.
10125
10126 * frame.h (Qalpha, Vframe_parameter_lower_limit): Export them.
10127
10128 * xfns.c (x-create-frame, Qalpha):
10129 Initialize the frame parameter `alpha'.
10130 * xterm.c (OPAQUE, OPACITY): New.
10131 (x_set_frame_alpha): New function.
10132 (frame_highlight, frame_unhighlight): Call x_set_frame_alpha.
10133
10134 * macfns.c (mac_frame_parm_handlers): A null handler for x_set_alpha.
10135 * w32fns.c (w32_frame_parm_handlers): Likewise.
10136
101372008-05-20 Jason Rumney <jasonr@gnu.org>
10138
10139 * w32font.c (add_font_entity_to_list): Don't add non-opentype
10140 truetype fonts to opentype list.
10141
101422008-05-20 Juanma Barranquero <lekktu@gmail.com>
10143
10144 * fontset.c (Ffontset_info): Doc fix.
10145 (syms_of_fontset) <font-encoding-charset-alist, use-default-ascent>:
10146 <ignore-relative-composition>: Fix typos in docstrings.
10147
10148 * font.c (syms-of-font) <font-encoding-alist>:
10149 (Ffontp, Ffont_make_gstring): Fix typos in docstrings.
10150 (Flist_fonts, Ffont_family_list, Ffont_fill_gstring, Fquery_font)
10151 (Ffont_otf_alternates): Doc fixes.
10152
101532008-05-20 Kenichi Handa <handa@m17n.org>
10154
10155 * Makefile.in (FONTSRC): Delete it. Change all $(FONTSRC) to
10156 font.h through out the file.
10157 (FONT_DRIVERS): Rename from FONTOBJ.
10158 (obj): Change $(FONTOBJ) to $(FONT_DRIVERS). Add font.o.
10159 (SOME_MACHINE_OBJECTS): Change $(FONTOBJ) to $(FONT_DRIVERS).
10160
10161 * emacs.c (main): Call syms_of_font unconditionally.
10162
10163 * font.h (find_font_encoding): Extern it.
10164
10165 * font.c (Vfont_encoding_alist, find_font_encoding): Move from
10166 fontset.c.
10167 (font_pixel_size)[! HAVE_WINDOW_SYSTEM]: Return 1.
10168 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts,
10169 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f)
10170 only when HAVE_WINDOW_SYSTEM is defined.
10171 (font_close_object): Update FRAME_X_DISPLAY_INFO (f)->n_fonts only
10172 when HAVE_WINDOW_SYSTEM is defined.
10173
10174 * fontset.c (Vfont_encoding_alist, find_font_encoding): Move to font.c.
10175 (syms_of_fontset): Move declaration of font-encoding-alist to font.c.
10176
10177 * xfaces.c: Include font.h unconditionally.
10178 (merge_face_ref, merge_face_vectors)
10179 (Finternal_set_lisp_face_attribute): Cancel the previous change.
10180
101812008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
10182
10183 * xdisp.c (select_frame_for_redisplay): Adjust for last change to
10184 indirect_variable.
10185 * eval.c (lisp_indirect_variable): New fun.
10186 (Fuser_variable_p): Use it.
10187
101882008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
10189
10190 * lisp.h (indirect_variable):
10191 * data.c (indirect_variable, let_shadows_buffer_binding_p):
10192 Use Lisp_Symbol pointers rather than Lisp_Object.
10193 Adjust callers.
10194 * buffer.c (buffer_slot_type_mismatch): Use wrong-type-argument.
10195 To this end, change calling-convention.
10196
10197 * minibuf.c (Finternal_complete_buffer): Only strip out hidden buffers
10198 if some non-hidden buffers are selected by string&pred.
10199
102002008-05-19 Chong Yidong <cyd@stupidchicken.com>
10201
10202 * process.c (wait_reading_process_output): Always check status
10203 when in batch mode.
10204
102052008-05-19 Kenichi Handa <handa@m17n.org>
10206
10207 * font.c (font_list_entities): Fix handling of cache.
10208 (font_matching_entity): Likewise.
10209
10210 * ftfont.c (cs_iso8859_1): Delete.
10211 (ft_face_cache): New variable.
10212 (struct ftfont_info): New member fc_charset_idx.
10213 (ftfont_build_basic_charsets): Delete.
10214 (fc_charset_table): New variable.
10215 (ftfont_pattern_entity): New arg fc_charset_idx. Store (FILENAME
10216 . FC_CHARSET_IDX) as :font-entity property in the font entity.
10217 Callers changed.
10218 (ftfont_lookup_cache, ftfont_get_charset): New functions.
10219 (ftfont_spec_pattern): New argument fc_charset_idx.
10220 Check registry more rigidly. Change callers.
10221 (ftfont_open, ftfont_close, ftfont_has_char): Adjust for the
10222 change of :font-entity property of the font.
10223
10224 * xftfont.c (xftfont_open): Adjust for the change of :font-entity
10225 property of the font.
10226
102272008-05-18 Juanma Barranquero <lekktu@gmail.com>
10228
10229 * coding.c (Fcoding_system_p): Rename argument to match docstring.
10230 (Funencodable_char_position, Fcheck_coding_systems_region)
10231 (Fdecode_coding_string, Fencode_coding_string): Fix typos in docstrings.
10232 (Fdetect_coding_region, Fdetect_coding_string, Fencode_coding_region)
10233 (Ffind_operation_coding_system, Fset_coding_system_priority)
10234 (Fcoding_system_eol_type): Doc fixes.
10235
102362008-05-17 Glenn Morris <rgm@gnu.org>
10237
10238 * sysdep.c (child_setup_tty): Handle systems with NLDLY, without FFDLY.
10239
102402008-05-16 Eli Zaretskii <eliz@gnu.org>
10241
10242 * dired.c (Ffile_attributes): Shut up GCC warnings about st_uid
10243 and st_gid.
10244
10245 * frame.c (Fdelete_frame): Don't call font_update_drivers if
10246 HAVE_WINDOW_SYSTEM is not defined.
10247
10248 * xfaces.c (merge_face_ref, merge_face_vectors)
10249 (Finternal_set_lisp_face_attribute): Use FONT_*_INDEX only when
10250 HAVE_WINDOW_SYSTEM is defined.
10251 (Fface_font): Fix non-HAVE_WINDOW_SYSTEM case.
10252
102532008-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
10254
10255 * keyboard.c (parse_menu_item): Do not cache key shortcut any more.
10256
102572008-05-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10258
10259 * macterm.c (x_draw_relief_rect): Remove unused variable `dpy'.
10260
102612008-05-15 Kenichi Handa <handa@m17n.org>
10262
10263 * font.c (font_find_for_lface): Reflect LFACE_FONT in the font
10264 preference.
10265
102662008-05-15 Glenn Morris <rgm@gnu.org>
10267
10268 * emacs.c (USAGE1, standard_args): Remove -disable-font-backend.
10269
102702008-05-15 Chong Yidong <cyd@stupidchicken.com>
10271
10272 * fns.c (init_fns): Don't initialize weak_hash_tables here.
10273 (init_weak_hash_tables): New fun. Initialize weak_hash_tables.
10274
10275 * alloc.c (init_alloc_once): Call init_weak_hash_tables.
10276
102772008-05-15 Kenichi Handa <handa@m17n.org>
10278
10279 * ftfont.c (ftfont_list): Downcase family name to check generic
10280 families.
10281
10282 * xfaces.c (Finternal_set_lisp_face_attribute): Be sure to make a
10283 font-spec for QCfont value.
10284
10285 * fontset.c (Fnew_fontset): Call font_unparse_xlfd with 256-byte
10286 buffer. Check the return value of it.
10287
102882008-05-14 Jason Rumney <jasonr@gnu.org>
10289
10290 * w32term.c (w32_get_glyph_overhangs): Remove.
10291 (w32_redisplay_interface): Use x_get_glyph_overhangs instead.
10292
102932008-05-14 Kenichi Handa <handa@m17n.org>
10294
10295 * font.c (font_prop_validate): Make nil a valid value.
10296 (font_clear_cache): Check if the cached vector of entities is nil
10297 or not.
10298
102992008-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10300
10301 * emacs.c (main_thread): Conditionalize on
10302 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
10303 (main) [FORWARD_SIGNAL_TO_MAIN_THREAD]: Initialize it.
10304
10305 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): New define.
10306 (main_thread, SIGNAL_THREAD_CHECK): Conditionalize on
10307 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
10308
103092008-05-14 Kenichi Handa <handa@m17n.org>
10310
10311 * coding.c (detect_coding_iso_2022): Ignore a coding category that
10312 has no corresponding coding system.
10313
103142008-05-14 Jason Rumney <jasonr@gnu.org>
10315
10316 * font.h (struct font) [WINDOWSNT]: Remove codepage member.
10317
10318 * w32font.h (w32font_open_internal): Update declaration.
10319
10320 * w32font.c (w32font_open_internal): Change last argument from
10321 w32font_info struct to font object. Fill in font object from
10322 font_entity. Get Outline metrics if possible. Use them to
10323 calculate underline position and thickness. Use xlfd name as name
10324 property. Don't set codepage.
10325 (w32font_open): Pass font_object to w32font_open_internal. Don't
10326 update dpyinfo->smallest_font_height and dpyinfo->smallest_char_width.
10327 (w32font_draw): Use s->font.
10328 (clear_cached_metrics): Don't clear non-existent blocks.
10329
10330 * w32term.c (w32_compute_glyph_string_overhangs): Don't compute if
10331 font was not found.
10332 (x_draw_glyph_string): Use underline position and thickness from font.
10333
10334 * w32uniscribe.c (uniscribe_open): Pass font_object to
10335 w32font_open_internal.
10336
103372008-05-14 Kenichi Handa <handa@m17n.org>
10338
10339 These changes are to delete all legacy font-handling codes, and
10340 make Emacs use only font-backends.
10341
10342 * Makefile.in: Delete USE_FONT_BACKEND conditionals.
10343 (frame.o, image.o, print.o): Depend on $(FONTSRC).
10344
10345 * makefile.w32-in (WIN32OBJ): Add w32reg.$(O), remove w32bdf.$(O).
10346
10347 * charset.h (Vcharset_non_preferred_head)
10348 (Vcurrent_iso639_language): Extern them.
10349
10350 * charset.c (Vcharset_non_preferred_head): New variable.
10351 (Vcurrent_iso639_language): New variable.
10352 (syms_of_charset): Declare it as a Lisp variable.
10353 (char_charset): Don't check non preferred charsets. As a last
10354 resort, return charset_unicode.
10355 (Fset_charset_priority): Update Vcharset_non_preferred_head.
10356
10357 * composite.c: Throughout the file, delete all USE_FONT_BACKEND
10358 conditionals. Don't check enable_font_backend. Delete all codes
10359 used only when USE_FONT_BACKEND is not defined.
10360
10361 * dispextern.h (struct glyph_string): Change type of `font' to
10362 `struct font *'.
10363 (struct glyph_string): New member underline_position and
10364 underline_thickness.
10365 (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX.
10366 (struct face): Change type of `font' to `struct font *'. Remove
10367 members `font_name', `font_info_id'.
10368 (per_char_metric, encode_char): Delete externs.
10369 (calc_pixel_width_or_height): Adjust the prototype.
10370
10371 * emacs.c (enable_font_backend): Delete extern.
10372 (main): Don't set enable_font_backend. Don't check the command
10373 line argument "-disable-font-backend".
10374
10375 * font.h (Qfont_spec, Qfont_entity, Qfont_object): Extern them.
10376 (enum font_property_index): New members FONT_DPI_INDEX,
10377 FONT_SPACING_INDEX, FONT_AVGWIDTH_INDEX, FONT_NAME_INDEX,
10378 FONT_FULLNAME_INDEX, FONT_FILE_INDEX, FONT_FORMAT_INDEX,
10379 FONT_OBJECT_MAX. Delete FONT_FRAME_INDEX.
10380 (FONT_WEIGHT_NUMERIC, FONT_SLANT_NUMERIC, FONT_WIDTH_NUMERIC)
10381 (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC, FONT_WIDTH_SYMBOLIC)
10382 (FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE, FONT_WIDTH_FOR_FACE)
10383 (FONT_WEIGHT_NAME_NUMERIC, FONT_SLANT_NAME_NUMERIC)
10384 (FONT_WIDTH_NAME_NUMERIC, FONT_SET_STYLE): New macros.
10385 (struct font_spec, struct font_entity): New structs.
10386 (FONT_ENCODING_NOT_DECIDED): Moved from fontset.h.
10387 (struct font): Many members from old "struct font_info" moved to
10388 here. Members font and entity deleted.
10389 (FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P, FONTP): Modified for
10390 the new font-related objects.
10391 (CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT)
10392 (CHECK_FONT_GET_OBJECT): Likewise.
10393 (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros.
10394 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved from font.h.
10395 (struct font_driver): New members case_sensitive anc check. Type
10396 of the member list and open changed.
10397 (enable_font_backend, font_symbolic_weight, font_symbolic_slant)
10398 (font_symbolic_width, font_find_object, font_get_spec)
10399 (font_set_lface_from_name): Delete extern.
10400 (Fcopy_font_spec, Fmerge_font_spec, Ffont_family_list): New EXFUNs.
10401
10402 * font.c: Include <strings.h>.
10403 (enable_font_backend): Delete it.
10404 (Qfont_spec, Qfont_entity, Qfont_object): New variables.
10405 (CHECK_VALIDATE_FONT_SPEC): Delete it.
10406 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved to font.h.
10407 (null_string): Delete it.
10408 (null_vector): Make it static.
10409 (font_family_alist): Delete it.
10410 (Qnormal): Extern it.
10411 (QCextra, QClanguage): Delete it.
10412 (QClang, QCavgwidth, QCfont_entity, QCfc_unknown_spec): New variables.
10413 (font_make_spec, font_make_entity, font_make_object)
10414 (font_intern_prop): Renamed from intern_downcase. Don't downcase
10415 the string. Callers changed.
10416 (font_pixel_size): Adjusted for the format change of font-related
10417 objects.
10418 (prop_name_to_numeric, prop_numeric_to_name): Delete them.
10419 (font_style_to_value, font_style_symbolic): New function.
10420 (build_font_family_alist): Delete it.
10421 (font_registry_charsets): Use Fassoc_string instead of
10422 assq_no_quit.
10423 (font_prop_validate_symbol): Don't return null_string.
10424 (font_prop_validate_style): Adjusted for the change of
10425 style-related values in a font vector.
10426 (font_property_table): Delete entries for QClanguage and
10427 QCantialias, add entries for QCavgwidth.
10428 (get_font_prop_index): Delete the 2nd argument FROM.
10429 (font_prop_validate): Arguments changed.
10430 (font_put_extra): Adjusted for the change of font-related objects.
10431 (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd)
10432 (font_parse_fcname, font_unparse_fcname)
10433 (font_prepare_composition): Likewise.
10434 (font_parse_family_registry): Renamed from font_merge_old_spec.
10435 (otf_open): Delete the 1st arg entity.
10436 (font_otf_capability): Adjusted for the above change.
10437 (font_score): New arg alternate_families. Adjusted for the change
10438 of font-related objects.
10439 (font_sort_entites): New arg best_only.
10440 (font_symbolic_weight, font_symbolic_slant, font_symbolic_width):
10441 Delete them.
10442 (font_match_p): Check alternate families.
10443 (font_find_object): Delete it.
10444 (font_check_object): New function.
10445 (font_clear_cache): Adjusted for the change of font-related objects.
10446 (font_delete_unmatched): New arg.
10447 (font_list_entities): Call font_driver->list with a spec that
10448 doesn't specify style-related properties.
10449 (font_matching_entity): Arguments changed. Caller changed.
10450 (font_open_entity): Adjusted for the change of font-related objects.
10451 (font_close_object, font_has_char, font_encode_char)
10452 (font_get_name, font_get_spec): Likewise.
10453 (font_spec_from_name, font_clear_prop, font_update_lface):
10454 New functions.
10455 (font_find_for_lface, font_open_for_lface, font_load_for_lface)
10456 (font_prepare_for_face, font_done_for_face, font_open_by_name)
10457 (font_at): Adjusted for the change of font-related objects.
10458 (font_range): New function.
10459 (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts)
10460 (Ffont_xlfd_name): Adjusted for the change of font-related objects.
10461 (Fcopy_font_spec, Fmerge_font_spec): New function.
10462 (Ffont_family_list): Renamed from list-families.
10463 (Finternal_set_font_style_table): Arguments changed.
10464 (Ffont_fill_gstring, Ffont_shape_text, Fopen_font)
10465 (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjusted for the
10466 change of font-related objects.
10467 (syms_of_font): Delete "ifdef USE_FONT_BACKEND". DEFSYM new symbols.
10468
10469 * fontset.h (struct font_info): Delete it. Most members go to
10470 struct font.
10471 (FONT_ENCODING_NOT_DECIDED): Moved to font.h.
10472 (enum FONT_SPEC_INDEX): Delete it.
10473 (font_info, list_fonts_func, load_font_func, query_font_func)
10474 (set_frame_fontset_func, find_ccl_program_func)
10475 (get_font_repertory_func, new_fontset_from_font_name): Delete
10476 externs.
10477 (fontset_from_font_name): Extern it.
10478 (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID)
10479 (FONT_INFO_FROM_FACE): Deleted.
10480 (face_for_font): Adjust prototype.
10481
10482 * fontset.c: Throughout the file, delete all USE_FONT_BACKEND
10483 conditionals. Don't check enable_font_backend. Delete all codes
10484 used only when USE_FONT_BACKEND is not defined.
10485 (get_font_info_func, list_font_func, load_font_func)
10486 (query_font_func, set_frame_fontset_func, find_ccl_program_func)
10487 (get_font_repertory_func): Delete them.
10488 (FONTSET_SPEC, FONT_DEF_NEW, FONT_DEF_SPEC, FONT_DEF_ENCODING)
10489 (FONT_DEF_REPERTORY, RFONT_DEF_FACE, RFONT_DEF_SET_FACE)
10490 (RFONT_DEF_FONT_DEF, RFONT_DEF_SPEC, RFONT_DEF_REPERTORY)
10491 (RFONT_DEF_OBJECT, RFONT_DEF_SET_OBJECT, RFONT_DEF_SCORE)
10492 (RFONT_DEF_SET_SCORE, RFONT_DEF_NEW): New macros.
10493 (fontset_compare_rfontdef): New function.
10494 (reorder_font_vector): Remove the argument CHARSET-ID. Sort
10495 rfont-defs by qsort. Adjusted for the change of font-group vector.
10496 (load_font_get_repertory): Deleted.
10497 (fontset_find_font): Use new macros to ref/set elements of
10498 font-def and rfont-def.
10499 (fontset_font): Fix the timing of remembering that no font for C.
10500 (free_face_fontset): Do nothing if the face has no fontset.
10501 (face_suitable_for_char_p): Use new macros to ref/set elements of
10502 rfont-def.
10503 (face_for_char): Likewise. Call face_for_char with font_object.
10504 (fs_load_font): Delete. Delete #pragma surrounding it.
10505 (fs_query_fontset): Use strcasecmp instead of strcmp.
10506 (generate_ascii_font_name): Adjusted for the format change of
10507 font-spec.
10508 (Fset_fontset_font): Likewise. Use new macros to set elements of
10509 font-def.
10510 (Fnew_fontset): Use font_unparse_xlfd to generate
10511 FONTSET_ASCII (fontset).
10512 (new_fontset_from_font_name): Deleted.
10513 (fontset_from_font): Renamed from new_fontset_from_font. Check if
10514 a fontset is already created for the font. FIx updating of
10515 Vfontset_alias_alist.
10516 (fontset_ascii_font): Deleted.
10517 (Ffont_info): Adjusted for the format change of font-spec.
10518 (Finternal_char_font): Likewise.
10519 (Ffontset_info): Likewise.
10520 (syms_of_fontset): Don't check load_font_func.
10521
10522 * fns.c (internal_equal): Handle PREV_FONT.
10523
10524 * frame.h: Delete USE_FONT_BACKEND conditional.
10525
10526 * frame.c: Throughout the file, delete all USE_FONT_BACKEND
10527 conditionals. Don't check enable_font_backend. Delete all codes
10528 used only when USE_FONT_BACKEND is not defined.
10529 (x_set_font): Call x_new_font, not x_new_fontset2.
10530 (x_set_font_backend): Use FRAME_FONT macro to check if a font is
10531 already set for the frame.
10532
10533 * ftfont.c (ftfont_pattern_entity): Argument FRAME removed. Make
10534 a font-entity by font_make_entity. Use font_intern_prop instead
10535 of intern_downcase. Use FONT_SET_STYLE to set a style-related
10536 font property. If a font is scalable, set avgwidth property to 0.
10537 Set font-entity property by font_put_extra.
10538 (ftfont_list_generic_family): Argument SPEC and REGISTRY removed.
10539 (ffont_driver): Adjusted for the change of struct font_driver.
10540 (ftfont_spec_pattern): New function.
10541 (ftfont_list): Return a list, not vector.
10542 (ftfont_match): Use ftfont_spec_pattern to get a pattern.
10543 (ftfont_list_family): Don't downcase names.
10544 (ftfont_free_entity): Deleted.
10545 (ftfont_open): Return a font-object. Adjusted for the change of
10546 struct font. Get underline_thickness and underline_position from
10547 font property. Don't update dpyinfo->smallest_font_height and
10548 dpyinfo->smallest_char_width.
10549 (ftfont_close): Don't free `struct font'.
10550 (ftfont_has_char): Adjusted for the format change of font-entity.
10551 (ftfont_encode_char, ftfont_text_extents): Likewise.
10552
10553 * ftxfont.c (ftxfont_list): Return a list, not vector.
10554 (ftxfont_open): Return a font-object. Adjusted for the change of
10555 struct font. Get underline_thickness and underline_position from
10556 font property. Don't update dpyinfo->smallest_font_height and
10557 dpyinfo->smallest_char_width.
10558 (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts.
10559 (ftxfont_draw): Adjusted for the change of struct font.
10560
10561 * image.c (image_ascent): Don't include "charset.h". Include
10562 "character.h" and "font.h".
10563
10564 * lisp.h (enum pvec_type): New member PREV_FONT.
10565 (Fassoc_string): EXFUN it.
10566
10567 * print.c: Include font.h.
10568 (print_object): Handle font-related objects.
10569
10570 * xdisp.c: Throughout the file, delete all USE_FONT_BACKEND
10571 conditionals. Don't check enable_font_backend. Delete all codes
10572 used only when USE_FONT_BACKEND is not defined.
10573 (handle_auto_composed_prop): Do nothing if it->f is not on a
10574 window system. Check how many following characters can be
10575 displayed by the same font.
10576 (calc_pixel_width_or_height): Type of the 4th arg is changed to
10577 'struct font *'.
10578 (get_char_face_and_encoding): Assign the whole encoding task to
10579 the `encode-char' method of a font driver.
10580 (fill_composite_glyph_string): Adjusted for the change of `struct
10581 face' and `struct glyph_string'.
10582 (fill_glyph_string): Likewise.
10583 (get_per_char_metric): Arguments changed.
10584 (x_get_glyph_overhangs): Adjusted for the change of `struct face'
10585 and `struct glyph_string'.
10586 (produce_stretch_glyph, calc_line_height_property)
10587 (x_produce_glyphs): Likewise.
10588
10589 * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND
10590 conditionals. Don't check enable_font_backend. Delete all codes
10591 used only when USE_FONT_BACKEND is not defined. Use
10592 FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
10593 (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
10594 (Qp): Extern them.
10595 (clear_font_table, load_face_font, xlfd_lookup_field_contents):
10596 Deleted.
10597 (struct font_name): Deleted.
10598 (xlfd_numeric_value, xlfd_symbolic_value): Deleted.
10599 (compare_fonts_by_sort_order): New function.
10600 (xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight)
10601 (xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth):
10602 Deleted.
10603 (Fx_family_fonts): Use font_list_entities, and sort fonts by
10604 compare_fonts_by_sort_order.
10605 (Fx_font_family_list): Call Ffont_family_list.
10606 (face_numeric_value, face_numeric_weight, face_numeric_slant)
10607 (face_numeric_swidth, face_symbolic_value, face_symbolic_weight)
10608 (face_symbolic_slant, face_symbolic_swidth)
10609 (split_font_name_into_vector, build_font_name_from_vector)
10610 (xlfd_fixed_p, xlfd_point_size, pixel_point_size)
10611 (font_rescale_ratio, split_font_name, build_font_name)
10612 (free_font_names, sort_fonts, x_face_list_fonts)
10613 (face_font_available_p, sorted_font_list, cmp_font_names)
10614 (font_list_1, concat_font_list, font_list, remove_duplicates):
10615 Deleted.
10616 (Fx_list_fonts): Use Ffont_list.
10617 (LFACE_AVGWIDTH): Deleted.
10618 (check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT
10619 by FONTP.
10620 (lface_fully_specified_p): Don't check LFACE_AVGWIDTH.
10621 (set_lface_from_font_name): Delete it.
10622 (set_lface_from_font): Renamed from
10623 set_lface_from_font_and_fontset. Caller changed. Don't set
10624 LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable
10625 for face.
10626 (merge_face_vectors): Copy font-spec if necessary.
10627 Clear properties of the font-spec if necessary.
10628 (merge_face_ref): Clear properties of the font-spec if necessary.
10629 (Finternal_set_lisp_face_attribute): Likewise.
10630 (set_font_frame_param): Use font_load_for_lface to load a
10631 font-object, and call Fmodify_frame_parameters with it.
10632 (x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD
10633 font name by Ffont_xlfd_name.
10634 (Finternal_lisp_face_attribute_values): Don't check QCweight,
10635 QCslant, and QCwidth.
10636 (Fface_font): Get a font name from font->props[FONT_NAME_INDEX].
10637 (lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH.
10638 Compare fonts by EQ.
10639 (lookup_non_ascii_face): Deleted.
10640 (face_for_font): The 2nd argument changed.
10641 (x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH.
10642 Check atomic font properties by case insensitive.
10643 (realize_non_ascii_face): Set face->overstrike correctly.
10644 (realize_x_face): Likewise. Check if LFACE_FONT is a font_object.
10645 (dump_realized_face): Get font name from
10646 font->props[FONT_NAME_INDEX]. Don't print font_info_id.
10647
10648 * xfns.c: Throughout the file, delete all USE_FONT_BACKEND
10649 conditionals. Don't check enable_font_backend. Delete all codes
10650 used only when USE_FONT_BACKEND is not defined.
10651 (xic_create_xfontset): Original code deleted and renamed from
10652 xic_create_xfontset2. Use FRAME_FONT, not FRAME_FONT_OBJECT.
10653 (x_make_gc): Don't set GCFont in GCs.
10654 (Fx_create_frame) [USE_LUCID]: Set xlwmenu_default_font to a font
10655 opened by "fixed".
10656 (syms_of_xfns): Don't set get_font_info_func, load_font_func,
10657 find_ccl_program_func, query_font_func, set_frame_fontset_func,
10658 get_font_repertory_func.
10659
10660 * xfont.c: Include <stdlib.h> and "ccl.h".
10661 (struct xfont_info): New structure.
10662 (xfont_query_font): Deleted.
10663 (xfont_find_ccl_program): Renamed from x_find_ccl_program and
10664 moved from xterm.c.
10665 (xfont_driver): Adjusted for the change of struct font_driver.
10666 (compare_font_names): New function.
10667 (xfont_list_pattern): Sort font names case insensitively. Make
10668 font_entity by calling font_make_entity. Avoid auto-scaled fonts.
10669 (xfont_list): Return a list, not vector.
10670 (xfont_match): If the font doesn't have QCname property, generate
10671 a name from the other font properties.
10672 (xfont_open): Return a font-object. Adjusted for the change of
10673 struct font. Get underline_thickness and underline_position from
10674 font property. Don't update dpyinfo->smallest_font_height and
10675 dpyinfo->smallest_char_width.
10676 (xfont_close): Don't free struct font.
10677 (xfont_prepare_face): Adjusted for the change of struct font.
10678 (xfont_done_face): Deleted.
10679 (xfont_has_char): Adjusted for the change of struct font.
10680 (xfont_encode_char, xfont_draw): Likewise.
10681 (xfont_check): New function.
10682
10683 * xftfont.c (xftfont_list): Adjusted for the change of `list'
10684 callback function.
10685 (xftfont_match): Adjusted for the format change of font-entity.
10686 (xftfont_open): Adjusted for the format change of font-entity and
10687 font-object. Adjusted for the change of struct font. Return a
10688 font-object. Don't update dpyinfo->smallest_font_height and
10689 dpyinfo->smallest_char_width.
10690 (xftfont_close): Block input while calling XftFontClose.
10691 (xftfont_prepare_face): Don't block input while calling
10692 xftfont_get_colors. Adjusted for the change of struct font.
10693 (xftfont_shape): Return value of error case fixed.
10694
10695 * xrdb.c (x_load_resources): Don't setup a fontset resource.
10696
10697 * xterm.h: Throughout the file, delete all USE_FONT_BACKEND
10698 conditionals.
10699 (FONT_WIDTH): Return (f)->max_width.
10700 (struct x_display_info): Delete member `font'.
10701 (x_list_fonts, x_get_font_info, x_load_font, x_query_font)
10702 (x_find_ccl_program, x_get_font_repertory): Delete externs.
10703 (struct x_output): Change type of `font' to `struct font *'.
10704
10705 * xterm.c: Throughout the file, delete all USE_FONT_BACKEND
10706 conditionals. Don't check enable_font_backend. Delete all codes
10707 used only when USE_FONT_BACKEND is not defined. Don't include ccl.h.
10708 (x_per_char_metric, x_encode_char): Deleted.
10709 (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont.
10710 (x_compute_glyph_string_overhangs): Adjusted for the change of
10711 `struct face'.
10712 (x_draw_glyph_string_foreground)
10713 (x_draw_composite_glyph_string_foreground): Likewise.
10714 (x_draw_glyph_string): Likewise. Use font->underline_position and
10715 font->underline_thickness.
10716 (x_new_font): Renamed from x_new_fontset2.
10717 (x_new_fontset, x_get_font_info, x_list_fonts): Deleted.
10718 (x_check_font): Call `check' method of a font driver.
10719 (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font)
10720 (x_query_font, x_get_font_repertory): Deleted.
10721 (x_find_ccl_program): Renamed and moved to xfont.c.
10722 (x_redisplay_interface): Adjusted for the change of `struct
10723 redisplay_interface'.
10724
10725 * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND
10726 conditionals. Don't check enable_font_backend. Delete all codes
10727 used only when USE_FONT_BACKEND is not defined. Surround non-used
10728 code by "#ifdef OLD_FONT" and "endif".
10729 (Fw32_select_font): Use FONT_COMPAT to get old font structure.
10730
10731 * w32font.h (struct w32font_info): New member.
10732 (FONT_COMPAT): New macro.
10733 (w32font_open_internal): Prototype adjusted.
10734
10735 * w32gui.h (XGCValues): Surround `XFontStruct *font' by "if
10736 OLD_FONT" and "endif".
10737
10738 * w32font.c: Throughout the file, delete all USE_FONT_BACKEND
10739 conditionals. Don't check enable_font_backend. Delete all codes
10740 used only when USE_FONT_BACKEND is not defined.
10741 (w32font_open): Return a font-object. Make a font-object by
10742 font_make_object. Adjusted for the change of struct w32font_info.
10743 (w32font_close): Don't free struct font. Adjusted for the change
10744 of struct w32font_info.
10745 (w32font_encode_char, w32font_text_extents, w32font_draw):
10746 Adjusted for the change of struct w32font_info.
10747 (w32font_draw): Likewise.
10748 (w32font_list_internal): Return a list, not vector.
10749 (w32font_open_internal): Change the 4th arg to font-object.
10750 Adjusted for the change of struct w32font_info and font-object format.
10751 (add_font_name_to_list): Don't downcase names.
10752 (w32_enumfont_pattern_entity): Make a font-entity by
10753 font_make_entity. Adjusted for the format change of font-entity.
10754 Use FONT_SET_STYLE to set a style-related font property. If a
10755 font is scalable, set avgwidth property to 0. Set font-entity
10756 property by font_put_extra.
10757 (font_matches_spec): Adjusted for the format change of font-entity.
10758 (w32_weight_table, w32_decode_weight): New variables.
10759 (w32_encode_weight): New function.
10760 (fill_in_logfont): Adjusted for the format change of font-spec.
10761 (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol
10762 weight value.
10763 (w32font_driver): Adjusted for the change of struct font_driver.
10764
10765 * w32term.h: Throughout the file, delete all USE_FONT_BACKEND
10766 conditionals. Don't check enable_font_backend. Surround non-used
10767 code by "#ifdef OLD_FONT" and "endif".
10768 (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT)
10769 (FONT_AVG_WIDTH): Adjusted for the change of struct font.
10770
10771 * w32term.c: Throughout the file, delete all USE_FONT_BACKEND
10772 conditionals. Don't check enable_font_backend. Delete all codes
10773 used only when USE_FONT_BACKEND is not defined. Surround non-used
10774 code by "#ifdef OLD_FONT" and "endif".
10775
10776 * w32uniscribe.c: Delete USE_FONT_BACKEND conditional.
10777 (uniscribe_open): Return value changed to font-object.
10778 Adjusted for the format change of font-object.
10779 (uniscribe_otf_capability): Adjusted for the change of struct font.
10780 (add_opentype_font_name_to_list): Don't downcase names.
10781 (uniscribe_font_driver): Adjusted for the change of struct
10782 font_driver.
10783
107842008-05-13 Chong Yidong <cyd@stupidchicken.com>
10785
10786 * dispnew.c (update_frame_1): Check if tty output is still valid
10787 before flushing it.
10788
107892008-05-13 Jan Djärv <jan.h.d@swipnet.se>
10790
10791 * xterm.c (handle_one_xevent): Don't pass buttons higher than 3
10792 to Gtk+ menus.
10793
107942008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
10795
10796 * dired.c (file_name_completion): Tweak the code so as to always do it
10797 in a single pass. Tighten the scope of some variables.
10798
10799 * dired.c (Qdefault_directory): New var.
10800 (file_name_completion): Use it instead of Fexpand_file_name.
10801 (syms_of_dired): Initialize it.
10802
108032008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
10804
10805 * fileio.c (double_dollars): Remove dead code.
10806
108072008-05-10 Eli Zaretskii <eliz@gnu.org>
10808
10809 * dired.c (Ffile_attributes, Fdirectory_files_and_attributes):
10810 Mention w32-get-true-file-attributes in doc string.
10811
10812 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
10813
108142008-05-09 Glenn Morris <rgm@gnu.org>
10815
10816 * fileio.c (Fread_file_name): Remove reference to insdef, deleted
10817 2008-04-23.
10818
108192008-05-09 Eli Zaretskii <eliz@gnu.org>
10820
10821 Support for reporting owner and group of each file on MS-Windows:
10822 * dired.c (stat_uname, stat_gname): New functions, with special
10823 implementation for w32.
10824 (Ffile_attributes): Use them instead of getpwuid and getgrgid.
10825
10826 * w32.c: Rename the_passwd_* to dflt_passwd_*.
10827 (dflt_group_name): New static variable.
10828 (dflt_group): Rename from the_group.
10829 (init_user_info): Init dflt_group fields. Get user's group name
10830 from LookupAccountSid.
10831 (g_b_init_get_file_security, g_b_init_get_security_descriptor_owner)
10832 (g_b_init_get_security_descriptor_group, g_b_init_is_valid_sid):
10833 New initialization states.
10834 (globals_of_w32): Initialize them to zero. Initialize the default
10835 group name to "None".
10836 (GetFileSecurity_Name): New global var, the name of the function
10837 to call for GetFileSecurity.
10838 (GetFileSecurity_Proc, GetSecurityDescriptorOwner_Proc)
10839 (GetSecurityDescriptorGroup_Proc, IsValidSid_Proc): New typedefs.
10840 (get_file_security, get_security_descriptor_owner)
10841 (get_security_descriptor_group, is_valid_sid)
10842 (get_file_security_desc, get_rid, get_name_and_id)
10843 (get_file_owner_and_group): New functions.
10844 (stat): Use get_file_security_desc and get_file_owner_and_group to
10845 report the owner and primary group of each file. Don't ignore the
10846 high 32 bits of file's size, now that st_size is 64-bit wide.
10847 Fix test when to get true file attributes.
10848 (init_user_info): Use get_rid instead of equivalent inline code.
10849 (fstat): Don't ignore the high 32 bits of file's size.
10850
108512008-05-09 Chong Yidong <cyd@stupidchicken.com>
10852
10853 * image.c (png_load): Use correct bit-depth for setting background
10854 color.
10855
108562008-05-08 Eli Zaretskii <eliz@gnu.org>
10857
10858 * Makefile.in (lisp, shortlisp): Rename epa-file-hook.elc to
10859 epa-hook.elc.
10860
108612008-05-08 Juanma Barranquero <lekktu@gmail.com>
10862
10863 * font.c (Ffont_match_p): Don't use `iff' in docstring.
10864
108652008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
10866
10867 * macfns.c (Fx_create_frame): Make a copy of frame parameters
10868 because the original parameters are in pure storage now.
10869 (mac_window): Remove unused params. Update callers.
10870
108712008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
10872
10873 * lread.c (substitute_object_recurse): Use lower-level primitives.
10874 Don't signal errors when traversing sub-char-tables.
10875 Don't loop over all the possible characters when traversing char-tables.
10876
10877 * print.c (print_preprocess): Add sub-char-tables to the print-table,
10878 just like we do in print.c.
10879
108802008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
10881
10882 * minibuf.c (Ftry_completion): Remove code left over from when we used
10883 scmp instead of Fcompare_strings.
10884
108852008-05-04 Juanma Barranquero <lekktu@gmail.com>
10886
10887 * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format.
10888
108892008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10890
10891 * image.c [USE_MAC_IMAGE_IO] (image_load_image_io):
10892 Create bitmap context in native byte order.
10893
10894 * macterm.c (XDrawLine)
10895 (XCreatePixmapFromBitmapData) [USE_MAC_IMAGE_IO]: Create bitmap
10896 context in native byte order.
10897
108982008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10899
10900 * config.in: Regenerate.
10901
10902 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN) [USE_MAC_IMAGE_IO]:
10903 New definitions for Image I/O support.
10904 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
10905 (mac_create_cg_image_from_image, x_create_x_image_and_pixmap)
10906 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
10907 (mac_data_provider_release_data, image_load_image_io)
10908 [USE_MAC_IMAGE_IO]: New functions.
10909 (CGImageCreateWithPNGDataProviderProcType) [MAC_OSX]: Remove typedef.
10910 (MyCGImageCreateWithPNGDataProvider) [MAC_OSX]: Remove variable.
10911 (init_image_func_pointer) [MAC_OSX]: Remove function.
10912 (image_load_quartz2d) [MAC_OSX]: Check availability of
10913 CGImageCreateWithPNGDataProvider at compile time.
10914 Use lowercase `false' for boolean constant.
10915 (png_load, jpeg_load, tiff_load, gif_load) [USE_MAC_IMAGE_IO]:
10916 Use image_load_image_io.
10917 (png_load) [!USE_MAC_IMAGE_IO && MAC_OSX]:
10918 Don't check MyCGImageCreateWithPNGDataProvider.
10919 (init_image) [MAC_OSX && TARGET_API_MAC_CARBON]:
10920 Don't call init_image_func_pointer.
10921
10922 * macgui.h (Pixmap) [USE_MAC_IMAGE_IO]: New definition for Image I/O.
10923
10924 * macterm.c (mac_cg_color_space_rgb) [USE_CG_DRAWING]:
10925 Make variable non-static.
10926 (XDrawLine, XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
10927 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
10928
10929 * macterm.h (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros.
10930 (RED_FROM_ULONG): Mask off higher bits.
10931 (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern.
10932
10933 * s/darwin.h [HAVE_CARBON && HAVE_AVAILABILITYMACROS_H]:
10934 Include AvailabilityMacros.h.
10935 (USE_MAC_IMAGE_IO, LIBS_IMAGE) [HAVE_CARBON]: New defines.
10936 (LIBS_CARBON) [HAVE_CARBON]: Use LIBS_IMAGE.
10937
109382008-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
10939
10940 * chartab.c (Fset_char_table_range): If range is t, really set all
10941 chars to that value.
10942
109432008-05-03 Eli Zaretskii <eliz@gnu.org>
10944
10945 * dired.c (Ffile_attributes): Don't allow the device number become
10946 negative.
10947
109482008-05-02 Daiki Ueno <ueno@unixuser.org>
10949
10950 * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc.
10951
109522008-05-02 Juri Linkov <juri@jurta.org>
10953
10954 * minibuf.c (Fread_from_minibuffer, Fread_string, Fread_command)
10955 (Fread_variable, Fread_buffer, Fcompleting_read): Document the
10956 DEFAULT argument as a list of default values in docstrings.
10957
109582008-05-01 Chong Yidong <cyd@stupidchicken.com>
10959
10960 * puresize.h (BASE_PURESIZE): Increase to 1210000.
10961
109622008-05-01 Martin Rudalics <rudalics@gmx.at>
10963
10964 * dispnew.c (change_frame_size_1): Preserve small windows when
10965 shrinking frames by calling set_window_height|width with third
10966 arg 2.
10967
10968 * window.h (struct window): Replace field too_small_ok by field
10969 resize_proportionally.
10970
10971 * window.c (make_window): Initialize resize_proportionally.
10972 (enlarge_window): Temporarily set resize_proportionally to make
10973 sure that shrink_windows does scale the window proportionally.
10974 (shrink_windows): When window has resize_proportionally set try
10975 to shrink it proportionally by stealing from other windows.
10976 (struct saved_window, Fset_window_configuration)
10977 (compare_window_configurations): Handle resize_proportionally.
10978 (WINDOW_TOTAL_SIZE): New macro.
10979 (window_min_size, shrink_windows, size_window): Use it.
10980 (check_min_window_sizes): Remove. Invalid values of
10981 window-min-height|width are handled by window_min_size_2 now.
10982 (size_window, Fsplit_window, enlarge_window)
10983 (adjust_window_trailing_edge, grow_mini_window): Don't call
10984 check_min_window_sizes.
10985 (window_min_size_2, window_min_size_1, window_min_size):
10986 New argument safe_p for retrieving "safe" minimum sizes.
10987 (Fdisplay_buffer, Fsplit_window, enlarge_window)
10988 (adjust_window_trailing_edge, grow_mini_window):
10989 Adjust arguments of window_min_size... functions.
10990 (shrink_windows): Argument min_size removed. New argument
10991 safe_p allows shrinking windows to their safe minimum sizes.
10992 Calculate minimum size and decide whether a window shall be
10993 deleted for each window individually.
10994 (size_window): When nodelete_p equals 2, tell shrink_windows to
10995 delete windows only if their new minimum size is no more safe.
10996 (shrink_window_lowest_first): Call window_min_size_1 to make
10997 sure to preserve modeline of bottom-most window when resizing
10998 the minibuffer.
10999 (Fset_window_configuration, Fcurrent_window_configuration)
11000 (compare_window_configurations): Do not handle
11001 window-min-height|width any more.
11002 (syms_of_window): Clarify window-min-height|width doc-strings.
11003
110042008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
11005
11006 * dired.c (file_name_completion): Fix up the encoding/decoding issue
11007 some more. Copy some of the code from Ftry_completions.
11008 Remove special case code that dates back to initial revision when the
11009 slash was only added when necessary and that can't trigger nowadays.
11010
110112008-04-27 Kenichi Handa <handa@m17n.org>
11012
11013 * font.c (font_prop_validate): Signal `error' instead of `font'.
11014
110152008-04-29 Jason Rumney <jasonr@gnu.org>
11016
11017 * w32fns.c (Fw32_battery_status): New defun.
11018 (syms_of_w32fns): Defsubr it.
11019
110202008-04-28 Andreas Schwab <schwab@suse.de>
11021
11022 * dired.c (file_name_completion): Fix another mixing of encoded
11023 and decoded names.
11024
110252008-04-28 Juanma Barranquero <lekktu@gmail.com>
11026
11027 * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring.
11028
110292008-04-27 Juanma Barranquero <lekktu@gmail.com>
11030
11031 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
11032
110332008-04-27 Andreas Schwab <schwab@suse.de>
11034
11035 * dired.c (file_name_completion): Fix inappropriate mixing of
11036 encoded and decoded names.
11037
11038 * xterm.c (XTread_socket): Fix use of uninitialized variable.
11039
11040 * puresize.h (BASE_PURESIZE): Increase to 1200000.
11041
110422008-04-26 Eli Zaretskii <eliz@gnu.org>
11043
11044 * dired.c (Ffile_attributes) [WINDOWSNT]: Undo change from
11045 2008-03-31, it's not needed anymore with `struct stat' definition
11046 on nt/inc/sys/stat.h. Undo changes from 2007-01-12 and 2007-01-13
11047 for the same reasons.
11048
110492008-04-25 Dennis Gilmore <ausil@fedoraproject.org> (tiny change)
11050
11051 * m/sparc.h: Additional redefinitions for GNU/Linux.
11052
110532008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11054
11055 * macterm.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: New variable.
11056 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
11057 (Qmouse_drag_overlay) [MAC_OSX]: New variable.
11058 (syms_of_macterm) [MAC_OSX]: Intern and staticpro it.
11059 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
11060 (mac_ax_selected_text_range) [MAC_OSX]: New functions.
11061 (mac_ax_number_of_characters) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
11062 Likewise.
11063
11064 * mactoolbox.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: Add extern.
11065 (fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range)
11066 (mac_ax_number_of_characters): Add externs.
11067 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
11068 [USE_MAC_TSM]: Likewise.
11069 (mac_handle_text_input_event) [MAC_OSX]:
11070 Handle kEventTextInputOffsetToPos for no active input area case.
11071 Handle kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
11072 (mac_handle_document_access_event)
11073 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New function.
11074 (install_application_handler) [MAC_OSX]: Register handlers for
11075 kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
11076 (install_application_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
11077 Register mac_handle_document_access_event.
11078
11079 * xdisp.c (x_y_to_hpos_vpos, fast_find_position) [HAVE_CARBON]:
11080 Make functions non-static.
11081
110822008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
11083
11084 * fileio.c (Vread_file_name_function, Vread_file_name_predicate)
11085 (read_file_name_completion_ignore_case, insert_default_directory)
11086 (Qdefault_directory): Move to minibuffer.el.
11087 (Fread_file_name): Call the new `read-file-name' instead.
11088
110892008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11090
11091 * mac.c (create_apple_event) [TARGET_API_MAC_CARBON]:
11092 Make function non-static.
11093 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]:
11094 Remove function.
11095 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
11096 Move to mactoolbox.c.
11097 (mac_event_parameters_to_lisp) [TARGET_API_MAC_CARBON]: New function.
11098
11099 * macgui.h (CGFloat) [!CGFLOAT_DEFINED]: New typedef.
11100 (mac_rect_make): New macro.
11101
11102 * macterm.c (mac_draw_image_string_atsui) [MAC_OSX]: Use CGFloat
11103 instead of float.
11104 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
11105 (init_cg_color, mac_draw_line, mac_draw_cg_image, XSetForeground)
11106 (XSetBackground) [USE_CG_DRAWING]: Likewise.
11107 (mac_draw_image_string_atsui) [MAC_OSX]: Use mac_rect_make instead of
11108 CGRectMake.
11109 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
11110 (mac_erase_rectangle, mac_draw_cg_image, mac_fill_rectangle)
11111 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Likewise.
11112 (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
11113 instead of WindowRef in argument type.
11114 (XCreatePixmap) [!MAC_OS8]: Don't call SetPortWindowPort.
11115 (mac_invert_rectangle): Use CGContextSetBlendMode if available.
11116 (mac_set_clip_rectangles, mac_reset_clip_rectangles): Take argument F
11117 instead of DISPLAY. All uses changed.
11118 (mac_handle_size_change): Don't call SET_FRAME_GARBAGED.
11119 (x_calc_absolute_position): Simplify so as not to use
11120 FRAME_PIXEL_WIDTH/FRAME_PIXEL_HEIGHT.
11121
11122 * macterm.h (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
11123 instead of WindowRef in argument type.
11124 (create_apple_event_from_event_ref, create_apple_event_from_drag_ref)
11125 [TARGET_API_MAC_CARBON]: Remove externs.
11126 (create_apple_event, mac_event_parameters_to_lisp)
11127 [TARGET_API_MAC_CARBON]: Add externs.
11128
11129 * mactoolbox.c (Vmac_ts_script_language_on_focus)
11130 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: Remove externs.
11131 (XTread_socket) [USE_MAC_TOOLBAR]: Select window if its structure part
11132 is clicked.
11133 (x_activate_menubar): Remove extern for saved_menu_event_location.
11134 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
11135 Move from mac.c.
11136
111372008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11138
11139 * alloc.c [!SYSTEM_MALLOC && !SYNC_INPUT] (uninterrupt_malloc)
11140 [HAVE_GTK_AND_PTHREAD && !DOUG_LEA_MALLOC]: Don't use recursive mutex.
11141
111422008-04-23 Jason Rumney <jasonr@gnu.org>
11143
11144 * w32.c (stat): When Vw32_get_true_file_attributes is Qlocal, get
11145 attributes only for local files.
11146
11147 * w32proc.c (syms_of_ntproc): Change Vw32_get_true_file attributes
11148 default to Qlocal.
11149
111502008-04-22 Juri Linkov <juri@jurta.org>
11151
11152 * buffer.c (Fswitch_to_buffer): Change interactive spec to call
11153 read-buffer-to-switch instead of using the letter "B".
11154
111552008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
11156
11157 * fileio.c (Qdefault_directory): New variable.
11158 (Fread_file_name): Use it to pass `dir' to the completion functions.
11159
111602008-04-20 Chong Yidong <cyd@stupidchicken.com>
11161
11162 * xdisp.c (pos_visible_p): Check if iterator stops on a display string.
11163
111642008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
11165
11166 * keyboard.c (Vpre_help_message): Remove.
11167 (show_help_echo): Remove default C code.
11168
11169 * dired.c (directory_files_internal, file_name_completion):
11170 Only call ENCODE_FILE if the string is indeed decoded.
11171
111722008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
11173
11174 * Makefile.in (TOOLKIT_DEFINES): Remove.
11175 (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff.
11176
111772008-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11178
11179 * Makefile.in (MAC_OBJ): Add mactoolbox.o.
11180 (mactoolbox.o): New target.
11181
11182 * mac.c [MAC_OSX] (select_and_poll_event, sys_select):
11183 Use mac_run_loop_run_once instead of CFRunLoopRunInMode.
11184
11185 * macfns.c (x_set_background_color, mac_window, x_create_tip_frame):
11186 Use mac_set_frame_window_background instead of XSetWindowBackground.
11187 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]:
11188 Use mac_is_window_toolbar_visible instead of IsWindowToolbarVisible.
11189 (x_set_name_internal) [TARGET_API_MAC_CARBON]: Use mac_set_window_title
11190 instead of SetWindowTitleWithCFString.
11191 (mac_update_proxy_icon) [TARGET_API_MAC_CARBON]: Remove BLOCK_INPUT.
11192 Move function to mactoolbox.c.
11193 (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
11194 Use mac_set_window_modified instead of SetWindowModified.
11195 Add BLOCK_INPUT around mac_set_window_modified/mac_update_proxy_icon.
11196 (mac_window, x_create_tip_frame): Use mac_create_frame_window.
11197 (Fx_focus_frame): Use mac_front_non_floating_window instead of
11198 FrontNonFloatingWindow. Use mac_activate_window instead of
11199 ActivateWindow. Use mac_active_non_floating_window instead of
11200 ActiveNonFloatingWindow.
11201 (show_hourglass, hide_hourglass) [TARGET_API_MAC_CARBON]:
11202 Use mac_show_hourglass and mac_hide_hourglass.
11203 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use mac_get_global_mouse
11204 instead of GetGlobalMouse.
11205 (Fx_show_tip): Use mac_move_window/mac_size_window/mac_show_window
11206 instead of MoveWindow/SizeWindow/ShowWindow, respectively.
11207 Use mac_bring_window_to_front instead of BringToFront.
11208 (Qfile_name_history) [TARGET_API_MAC_CARBON]: Move extern to
11209 mactoolbox.c.
11210 (Fx_file_dialog) [TARGET_API_MAC_CARBON]: Move function body to
11211 mac_file_dialog in mactoolbox.c. Use mac_file_dialog.
11212 (mac_nav_event_callback) [TARGET_API_MAC_CARBON]: Move function to
11213 mactoolbox.c.
11214
11215 * macgui.h [!HAVE_CARBON]: Include Quickdraw.h instead of QuickDraw.h.
11216 (XtPointer): Move typedef from macmenu.c.
11217 (enum button_type): Move enum from macmenu.c.
11218 (widget_value): Move typedef from macmenu.c.
11219 (M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID)
11220 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
11221 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
11222 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
11223 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
11224 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
11225 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
11226 (DIALOG_ICON_TOP_MARGIN): Move defines from macmenu.c.
11227 (Selection): Move typedef from macselect.c.
11228 (RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID) [MAC_OS8]: Move defines from
11229 macterm.c.
11230 (mac_set_window_title, mac_set_window_modified, mac_is_window_visible)
11231 (mac_is_window_collapsed, mac_bring_window_to_front)
11232 (mac_send_window_behind, mac_hide_window, mac_show_window)
11233 (mac_collapse_window, mac_front_non_floating_window)
11234 (mac_active_non_floating_window, mac_activate_window)
11235 (mac_move_window_structure, mac_move_window, mac_size_window)
11236 (mac_get_global_mouse, mac_is_window_toolbar_visible): New defines.
11237
11238 * macmenu.c [!TARGET_API_MAC_CARBON]: Move includes to mactoolbox.c.
11239 (enum mac_menu_kind): Move enum to mactoolbox.c.
11240 (min_menu_id): Move variable to mactoolbox.c.
11241 (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: Likewise.
11242 (DIALOG_WINDOW_RESOURCE): Move define to mactoolbox.c.
11243 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
11244 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
11245 [TARGET_API_MAC_CARBON]: Likewise.
11246 (XtPointer): Move typedef to macgui.h.
11247 (enum button_type): Move enum to macgui.h.
11248 (widget_value): Move typedef to macgui.h.
11249 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
11250 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
11251 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
11252 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
11253 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
11254 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
11255 (DIALOG_ICON_TOP_MARGIN): Move defines to macgui.h.
11256 (popup_activated_flag): Make variable non-static.
11257 (x_activate_menubar, install_menu_quit_handler, pop_down_menu)
11258 (add_menu_item, fill_menu, dispose_menus):
11259 Move functions to mactoolbox.c.
11260 (restore_show_help_function, menu_target_item_handler)
11261 (install_menu_target_item_handler, mac_handle_dialog_event)
11262 (install_dialog_event_handler, pop_down_dialog, create_and_show_dialog)
11263 [TARGET_API_MAC_CARBON]: Likewise.
11264 (menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Likewise.
11265 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
11266 (find_and_call_menu_selection, name_is_separator): Make function
11267 non-static.
11268 (Vshow_help_function, timer_check) [TARGET_API_MAC_CARBON]: Move extern
11269 to mactoolbox.c.
11270 (set_frame_menubar): Don't call install_menu_quit_handler.
11271 (menu_item_selection): New variable.
11272 (mac_menu_show): Use create_and_show_popup_menu.
11273 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: Don't return
11274 selection but set variable menu_item_selection. All uses changed.
11275 (mac_fill_menubar): Rename from fill_menubar. All uses changed.
11276 Call install_menu_quit_handler. Move to mactoolbox.c.
11277
11278 * macselect.c [!TARGET_API_MAC_CARBON]: Don't include Scrap.h.
11279 (Selection): Move typedef to macgui.h.
11280 (Vselection_converter_alist, Qmac_scrap_name, Qmac_ostype)
11281 (Vmac_apple_event_map, Qmac_apple_event_class, Qmac_apple_event_id):
11282 Make variables non-static.
11283 (Vmac_dnd_known_types) [TARGET_API_MAC_CARBON]: Likewise.
11284 (mac_handle_apple_event, cleanup_all_suspended_apple_events):
11285 Make functions non-static.
11286 (Vmac_service_selection) [MAC_OSX]: Likewise.
11287 (mac_get_selection_from_symbol, get_flavor_type_from_symbol)
11288 (mac_valid_selection_target_p, mac_clear_selection)
11289 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
11290 (mac_put_selection_value, mac_selection_has_target_p)
11291 (mac_get_selection_value, mac_get_selection_target_list)
11292 (init_apple_event_handler, install_drag_handler, remove_drag_handler):
11293 Move functions to mactoolbox.c.
11294 (mac_do_track_drag, mac_do_receive_drag) [TARGET_API_MAC_CARBON]:
11295 Likewise.
11296 (copy_scrap_flavor_data, mac_handle_service_event)
11297 (install_service_handler) [MAC_OSX]: Likewise.
11298 (syms_of_macselect) <Vmac_dnd_known_types>:
11299 Use mac_dnd_default_known_types.
11300
11301 * macterm.h (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y):
11302 Move to mactoolbox.c.
11303 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Change to 15.
11304 (Fx_selection_owner_p): Add EXFUN.
11305 (install_window_handler, remove_window_handler, XSetWindowBackground):
11306 Remove externs.
11307 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Likewise.
11308 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise.
11309 (x_raise_frame, x_lower_frame, mac_alert_sound_play)
11310 (install_application_handler, mac_get_frame_bounds, mac_get_frame_mouse)
11311 (mac_convert_frame_point_to_global, mac_set_frame_window_background)
11312 (mac_update_begin mac_update_end, mac_frame_up_to_date, x_flush)
11313 (mac_create_frame_window, mac_dispose_frame_window, mac_begin_clip)
11314 (mac_end_clip, mac_create_scroll_bar, mac_dispose_scroll_bar)
11315 (mac_set_scroll_bar_bounds, mac_redraw_scroll_bar, mac_fill_menubar)
11316 (create_and_show_popup_menu, mac_get_selection_from_symbol)
11317 (mac_valid_selection_target_p, mac_clear_selection)
11318 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
11319 (mac_put_selection_value, mac_selection_has_target_p)
11320 (mac_get_selection_value, mac_get_selection_target_list): Add externs.
11321 (mac_update_proxy_icon, mac_show_hourglass, mac_hide_hourglass)
11322 (mac_reposition_hourglass, mac_file_dialog, create_and_show_dialog)
11323 (mac_dnd_default_known_types) [TARGET_API_MAC_CARBON]: Likewise.
11324 (mac_run_loop_run_once) [MAC_OSX]: Likewise.
11325 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
11326 (mac_begin_cg_clip, mac_end_cg_clip) [USE_CG_DRAWING]: Likewise.
11327 (x_set_toolkit_scroll_bar_thumb) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
11328 (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
11329
11330 * mactoolbox.c: New file.
11331
113322008-04-18 Jason Rumney <jasonr@gnu.org>
11333
11334 * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned.
11335
113362008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
11337
11338 * character.c (Fmultibyte_char_to_unibyte):
11339 Return latin1 chars unchanged.
11340
11341 * fileio.c (Fexpand_file_name): Refine last fix so `nm' is only
11342 relocated if it points to `name'.
11343
113442008-04-17 Kenichi Handa <handa@m17n.org>
11345
11346 * data.c (Faset): Allow setting a multibyte character in an
11347 ASCII-only unibyte string.
11348
11349 * lisp.h (STRING_SET_MULTIBYTE): New macro.
11350
113512008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
11352
11353 * Makefile.in: Don't use HAVE_GTK and don't -DUSE_GTK since it's now
11354 done in config.h.
11355
113562008-04-16 Juanma Barranquero <lekktu@gmail.com>
11357
11358 * character.c (Fchar_bytes, Fchar_width, Fstring_width)
11359 (Fchar_direction): Add usage in the docstring.
11360
113612008-04-15 Chong Yidong <cyd@stupidchicken.com>
11362
11363 * keyboard.c (read_key_sequence): Remove always-true checks.
11364
113652008-04-14 Jason Rumney <jasonr@gnu.org>
11366
11367 * w32font.c (w32font_open_internal): Set max_bounds.descent in
11368 compatibility struct, for better underline positioning.
11369
113702008-04-13 David Hansen <david.hansen@gmx.net>
11371
11372 * dbusbind.c (dbus-get-unique-name): Remove extra copying of name
11373 string.
11374
113752008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
11376
11377 * m/hp800.h (XUINT, XSET): Remove.
11378
113792008-04-12 Juanma Barranquero <lekktu@gmail.com>
11380
11381 * fileio.c (Fexpand_file_name): Add declaration for `p' missing in
11382 previous change.
11383
113842008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
11385
11386 * fileio.c (Fexpand_file_name): Tighten the scope of `p' and `o' vars.
11387 Relocate `nm' after calling DECODE_FILE, in case the GC was run.
11388
113892008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
11390
11391 * keymap.h (map_keymap_canonical): Declare.
11392 * xmenu.c (single_keymap_panes): Use it.
11393
113942008-04-11 Glenn Morris <rgm@gnu.org>
11395
11396 * eval.c (Fdefvaralias): If the alias is bound and the target is not,
11397 set the target's value to that of the alias.
11398
113992008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
11400
11401 * term.c (set_tty_color_mode): Left over typo.
11402
114032008-04-10 Michael Albinus <michael.albinus@gmx.de>
11404
11405 * fileio.c (Fmake_symbolic_link): Surround code by #ifdef S_IFLNK
11406 only after check for file name handler functions. Signal, when
11407 native functionality is not supported.
11408 (syms_of_fileio): Declare it unconditionally.
11409
114102008-04-10 Jason Rumney <jasonr@gnu.org>
11411
11412 * w32menu.c (is_simple_dialog, simple_dialog_show): New functions.
11413 (Fx_popup_dialog): Handle simple yes/no questions as dialogs.
11414
11415 * w32.c (logon_network_drive): Also logon to remote drives that
11416 are mapped to drive letters.
11417
114182008-04-10 Glenn Morris <rgm@gnu.org>
11419
11420 * xdisp.c (truncate-partial-width-windows): Doc fix.
11421
114222008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
11423
11424 * fileio.c (read_file_name_cleanup, Fread_file_name_internal):
11425 Move functions to minibuffer.el.
11426 (syms_of_fileio): Don't declare them.
11427
114282008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
11429
11430 * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el.
11431 (syms_of_minibuf): Remove its initialization.
11432
11433 * minibuf.c (temp_echo_area_glyphs): Remove unused function.
11434
114352008-04-09 Juanma Barranquero <lekktu@gmail.com>
11436
11437 * editfns.c (Ffield_string_no_properties): Fix typo in docstring.
11438
114392008-04-09 Jason Rumney <jasonr@gnu.org>
11440
11441 * makefile.w32-in (distclean): Delete makefile too.
11442 (maintainer-clean): New target.
11443
11444 * xdisp.c (redisplay_internal) [!WINDOWSNT]: Conditionalize last change.
11445
11446 * w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs
11447 for new font backend and composite cases.
11448
114492008-04-09 Jan Djärv <jan.h.d@swipnet.se>
11450
11451 * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT.
11452 Most of the code moved to run_timers.
11453 (do_pending_atimers): Call run_timers.
11454 (run_timers): New function.
11455
11456 * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers,
11457 run atimers.
11458
11459 * process.c (wait_reading_process_output): The same as above.
11460
114612008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
11462
11463 * minibuf.c (last_exact_completion): Remove variable.
11464 (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete)
11465 (complete_and_exit_1, complete_and_exit_2)
11466 (Fminibuffer_complete_and_exit, Fminibuffer_complete_word)
11467 (Fdisplay_completion_list, display_completion_list_1)
11468 (Fminibuffer_completion_help, Fself_insert_and_exit)
11469 (Fexit_minibuffer, Fminibuffer_message): Move functions to
11470 minibuffer.el.
11471 (syms_of_minibuf): Remove corresponding initializations.
11472
11473 * keyboard.c (Qdeactivate_mark): New var.
11474 (command_loop_1): Use it to call `deactivate-mark'.
11475 (syms_of_keyboard): Initialize it.
11476
11477 * xdisp.c (redisplay_internal): Reset tty's color_mode when switching
11478 to another frame.
11479 * frame.c (do_switch_frame): Refine the top_frame/async_visible code.
11480 Don't call set_tty_color_mode.
11481 (store_frame_param): Reset previous_frame rather than call
11482 set_tty_color_mode.
11483 * term.c (set_tty_color_mode): Rewrite.
11484 * dispextern.h (set_tty_color_mode): New type.
11485 * termchar.h (struct tty_display_info): Add `previous_color_mode'.
11486
114872008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
11488
11489 * keymap.c (access_keymap): Remove the value 2 for t_ok which was used
11490 for generic chars, which do not exist any more in emacs-unicode.
11491
114922008-04-08 Michael Albinus <michael.albinus@gmx.de>
11493
11494 * coding.c (detect_coding_emacs_mule)
11495 (Ffind_operation_coding_system): Fix typo.
11496
114972008-04-08 Jason Rumney <jasonr@gnu.org>
11498
11499 * w32uniscribe.c (SNAME): Extract only symbol name.
11500
11501 * w32font.h (struct w32_metric_cache): New struct.
11502 (w32font_info): Use it.
11503 (W32METRIC_NO_ATTEMPT, W32METRIC_SUCCESS, W32METRIC_FAIL)
11504 (CACHE_BLOCKSIZE): New constants.
11505
11506 * w32font.c (Qja, Qko, Qzh): New symbols.
11507 (syms_of_w32font): Initialise them.
11508 (font_matches_spec): Use them to filter by language.
11509 (recompute_cached_metrics): Remove function.
11510 (compute_metrics, clear_cached_metrics): New functions.
11511 (w32font_encode_char): Use them to manage metric cache.
11512 (w32font_text_extents): Cache metrics for all glyphs on demand.
11513 Delay converting glyph indices to WORD until needed.
11514 (w32font_open_internal): Initialize metric cache to empty.
11515 (registry_to_w32_charset): Charset should always be a symbol.
11516 (fill_in_logfont, list_all_matching_fonts): Family should
11517 always be a symbol.
11518
115192008-04-06 Jason Rumney <jasonr@gnu.org>
11520
11521 * w32uniscribe.c (uniscribe_shape): Increase items buffer size.
11522 Give up if glyph indices not supported. Use uniscribe obtained
11523 ABC widths for individual metrics. Map glyph clusters back to
11524 characters using fClusterStart flag. Return number of glyphs
11525 produced, not chars processed.
11526 (uniscribe_shape): Map char at FROM to current glyph.
11527
115282008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11529
11530 * macmenu.c (fill_menu) [TARGET_API_MAC_CARBON]:
11531 Use SetMenuItemHierarchicalMenu.
11532
115332008-04-05 Jason Rumney <jasonr@gnu.org>
11534
11535 * image.c (pbm_load): Allow color values up to 65535.
11536 Throw an error if max_color_idx is outside the supported range.
11537 Report an error when image size is invalid.
11538 Read two bytes at a time when raw images have max_color_idx above 255.
11539
115402008-04-05 Eli Zaretskii <eliz@gnu.org>
11541
11542 * w32.c (readdir): If FindFirstFile/FindNextFile return in
11543 cFileName a file name that includes `?' characters, use the 8+3
11544 alias in cAlternateFileName instead.
11545
115462008-04-05 Kenichi Handa <handa@ni.aist.go.jp>
11547
11548 * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
11549 append "CCL: Quitted" when the CCL program is quitted.
11550 (setup_ccl_program): Initialize ccl->quit_silently to zero.
11551
11552 * ccl.h (struct ccl_program): New member quit_silently.
11553
115542008-04-05 Chong Yidong <cyd@stupidchicken.com>
11555
11556 * search.c (compile_pattern_1): Treat non-nil and non-string of
11557 search-spaces-regexp as nil.
11558
11559 * minibuf.c (Fassoc_string): Tweak docstring.
11560
115612008-04-05 Eli Zaretskii <eliz@gnu.org>
11562
11563 * dired.c (Ffile_attributes): Support inode numbers wider than 32
11564 bits. Remove ugly WINDOWSNT-specific kludge introduced on
11565 2008-03-14 to force inode be positive.
11566
11567 * w32.c (sys_chown, stat, fstat): Use S_* constants instead of
11568 _S_* ones, since we now use our own sys/stat.h.
11569 (stat, fstat): Don't mangle the inode number.
11570 (init_user_info): Don't restrict UID and GID to 0-60000 range.
11571
115722008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
11573
11574 * frame.h (struct frame): Give one more bit to `visible' since we use
11575 values larger than 1 to indicate obscured frames on ttys.
11576
11577 * keymap.c (Qkeymap_canonicalize): New var.
11578 (Fmap_keymap_internal): New fun.
11579 (describe_map): Use keymap-canonicalize.
11580
11581 * undo.c (last_boundary_buffer, last_boundary_position): New vars.
11582 (Fundo_boundary): Set them.
11583 (syms_of_undo): Initialize them.
11584 (record_point): Use them instead of last_point_position*.
11585 (last_undo_buffer): Change type.
11586
115872008-04-04 Jason Rumney <jasonr@gnu.org>
11588
11589 * w32font.c (w32font_text_extents): Use font's ascent and descent.
11590 (recompute_cached_metrics): Don't set ascent and descent per char.
11591
11592 * w32uniscribe.c (uniscribe_check_otf): Fix last change.
11593 (uniscribe_check_otf): Add GC protection before consing.
11594 Rearrange loop for counting features.
11595
115962008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
11597
11598 * insdel.c (insert_from_buffer_1): Don't compare bytes in destination
11599 buffer with byte-size of source buffer.
11600
116012008-04-03 Chong Yidong <cyd@stupidchicken.com>
11602
11603 * callint.c (Fcall_interactively): Handle temporary region even
11604 when shift-select-mode is off.
11605
116062008-04-03 Jason Rumney <jasonr@gnu.org>
11607
11608 * w32uniscribe.c (uniscribe_check_otf): Sanity check otf_spec.
11609
116102008-04-03 Kenichi Handa <handa@m17n.org>
11611
11612 * coding.c (CATEGORY_MASK_ANY): Add CATEGORY_MASK_UTF_16_AUTO.
11613 (CATEGORY_MASK_UTF_16): Likewise.
11614 (detect_coding_utf_16): Add heuristics to reject utf-16 for a
11615 binary file.
11616 (detect_coding): Add null-byte detection for a binary file.
11617 (detect_coding_system): Likewise.
11618
116192008-04-03 Jason Rumney <jasonr@gnu.org>
11620
11621 * w32uniscribe.c: New file.
11622
11623 * font.h (uniscribe_font_driver) [WINDOWSNT]: Declare for w32fns.c.
11624
11625 * w32font.h (uniscribe_check_otf): Declare for w32font.c.
11626
11627 * w32font.c (Qbalinese, Qbuginese, Qbuhid, Qcuneiform, Qcypriot)
11628 (Qdeseret, Qglagolitic, Qgothic, Qhanunoo, Qkharoshthi)
11629 (Qlimbu, Qlinear_b, Qold_italic, Qold_persian, Qosmanya)
11630 (Qphags_pa, Qphoenician, Qshavian, Qsyloti_nagri)
11631 (Qtagalog, Qtagbanwa, Qtai_le, Qtifinagh, Qugaritic)
11632 (Qphonetic): New symbols.
11633 (syms_of_w32font): Initialize them.
11634 (font_supported_scripts): Use them.
11635 (w32font_list_family): List all charsets.
11636 (w32font_text_extents, recompute_cached_metrics): Fix metric
11637 calculations.
11638 (w32_enumfont_pattern_entity): Make full_type a DWORD.
11639 Give opentype fonts their own format.
11640 (font_matches_spec): New arguments backend and logfont.
11641 Handle :otf spec for uniscribe backend.
11642 (add_font_entity_to_list): Match truetype fonts in uniscribe backend.
11643 (fill_in_logfont): Use DEFAULT_CHARSET when charset not supplied.
11644
11645 * w32fns.c (Fx_create_frame): Conditionally register uniscribe
11646 font backend.
11647 (globals_of_w32fns): Initialize uniscribe font backend.
11648
11649 * makefile.w32-in (CONFIG_H): New variable. Use it to clean up
11650 dependencies.
11651 (w32uniscribe.$(O)): New file to build.
11652 (FONT_OBJ): Include w32uniscribe.$(O).
11653 (LIBS): Add uniscribe libraries.
11654
11655 * ftfont.c (ftfont_get_open_type_spec): Check spec->script, not val.
11656
116572008-04-02 Chong Yidong <cyd@stupidchicken.com>
11658
11659 * callint.c (Vshift_select_mode): New var.
11660 (Finteractive): Document new ^ spec.
11661 (Fcall_interactively): Call handle-shift-selection if the ^ spec
11662 is present.
11663
11664 * keyboard.c (Vthis_command_keys_shift_translated): New var.
11665 (command_loop_1): Avoid running the direct display versions of
11666 forward-char and backward-char if shift-selection may occur.
11667 (read_key_sequence): Set Vthis_command_keys_shift_translated if
11668 shift-translation takes place.
11669
11670 * buffer.c (Vtransient_mark_mode): Move docstring to simple.el to
11671 avoid clobbering by define-minor-mode.
11672
11673 * cmds.c (Fforward_char, Fbackward_char, Fforward_line)
11674 (Fbeginning_of_line, Fend_of_line): Add ^ interactive spec.
11675
11676 * syntax.c (Fforward_word): Add ^ interactive spec.
11677
11678 * window.c (Fscroll_up, Fscroll_down, Fscroll_left)
11679 (Fscroll_right): Add ^ interactive spec.
11680
116812008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
11682
11683 * xdisp.c (try_window_id): Don't forget to reset delta_bytes.
11684
11685 * casefiddle.c (casify_object): Fix up int/EMACS_INT mixup.
11686
11687 * charset.c (Funibyte_charset, Fset_unibyte_charset): Remove.
11688
116892008-03-31 Juri Linkov <juri@jurta.org>
11690
11691 * window.c (Fdisplay_buffer): Reinitialize `tem' to nil.
11692
116932008-03-30 Jan Djärv <jan.h.d@swipnet.se>
11694
11695 * gtkutil.c (xg_set_geometry): Fix indentation.
11696 (xg_resize_outer_widget): Remove.
11697 (x_wm_size_hint_off): Fix indentation.
11698 (xg_frame_set_char_size): Call flush_and_sync after
11699 gtk_window_resize.
11700 (x_wm_set_size_hint): Pass NULL as geometry window to
11701 gtk_window_set_geometry_hints due to Gtk+ bug nr 68668.
11702 Add menu bar and tool bar height to base height.
11703 (xg_update_frame_menubar, free_frame_menubar)
11704 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
11705 (update_frame_tool_bar, free_frame_tool_bar):
11706 Change xg_resize_outer_widget to xg_frame_set_char_size.
11707
117082008-03-30 Michael Albinus <michael.albinus@gmx.de>
11709
11710 * dbusbind.c (QCdbus_timeout): New D-Bus internal symbol.
11711 (Fdbus_call_method): New parameter TIMEOUT.
11712 (dbus-send-signal): Optimize UNGCPRO call.
11713
117142008-03-29 Juri Linkov <juri@jurta.org>
11715
11716 * window.c (Fdisplay_buffer): Move call to
11717 Vsplit_window_preferred_function out of conditions that check
11718 if window is eligible for vertical splitting.
11719 When Vsplit_window_preferred_function is non-nil, call it and use
11720 its non-nil return value as window. Otherwise, continue doing
11721 vertical splitting using Fsplit_window with arg horflag=nil.
11722 (syms_of_window) <Vsplit_window_preferred_function>: Change the
11723 default value from `split-window' to nil.
11724
117252008-03-29 Juri Linkov <juri@jurta.org>
11726
11727 * callint.c (Fcall_interactively): Revert 2008-03-16 change
11728 for interactive code letters 'b' and 'B'.
11729
117302008-03-29 Eli Zaretskii <eliz@gnu.org>
11731
11732 * fileio.c (Fexpand_file_name): Convert the value of $HOME to a
11733 multibyte string.
11734
117352008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
11736
11737 * keyboard.c (pending_funcalls): New var.
11738 (timer_check): Run it.
11739 (syms_of_keyboard): Initialize it.
11740 * terminal.c (Qrun_hook_with_args, Qdelete_terminal_functions)
11741 (Vdelete_terminal_functions): New vars.
11742 (syms_of_terminal): Initialize them.
11743 (Fdelete_terminal): Run delete-terminal-functions.
11744 * xdisp.c (safe_eval): Rewrite.
11745 (safe_call2): New fun.
11746 * frame.c (Qdelete_frame_functions): New var.
11747 (syms_of_frame): Initialize it.
11748 (Fdelete_frame): Use it and use safe_call2 and pending_funcalls.
11749 * lisp.h (safe_call2, pending_funcalls): Declare.
11750
117512008-03-28 Andreas Schwab <schwab@suse.de>
11752
11753 * indent.c (Fmove_to_column): Move declaration before statements.
11754
117552008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
11756
11757 * frame.h (enum fullscreen_type): Give it a name. Move it before use.
11758 (struct frame): Use bit fields for boolean vars.
11759
11760 * process.c (server_accept_connection): Simplify naming.
11761 (emacs_get_tty_pgrp): Use SDATA.
11762
11763 * coding.c (decode_coding_object): Fix last change.
11764
117652008-03-27 Jason Rumney <jasonr@gnu.org>
11766
11767 * w32fns.c (start_hourglass): Suppress hourglass on tty frames.
11768
117692008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
11770
11771 * charset.c (Fdefine_charset_internal): Change the way of
11772 registering charsets in Vcharset_order_list.
11773 (syms_of_charset): Make the charset `eight-bit' supplementary.
11774
117752008-03-26 Alexandre Oliva <aoliva@redhat.com> (tiny change)
11776
11777 * regex.c (EXTEND_BUFFER): Change order of pointer addition
11778 operations, to avoid having the difference between pointers
11779 overflow.
11780
117812008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
11782
11783 * indent.c (check_display_width): New fun.
11784 (scan_for_column): Use it.
11785
11786 * data.c (syms_of_data): Mark most-positive-fixnum and
11787 most-negative-fixnum as constants.
11788
11789 * xdisp.c (redisplay_internal): Reset selected_frame earlier.
11790
11791 * indent.c (scan_for_column): Extract from current_column_1.
11792 Merge with the same code from Fmove_to_column.
11793 (current_column_1, Fmove_to_column): Use it.
11794
117952008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
11796
11797 * keymap.c (map_keymap_internal): New fun.
11798 (map_keymap): Use it.
11799 (Fmap_keymap_internal): New fun.
11800 (Fmap_keymap): Remove left-out test from before make_save_value.
11801
11802 * keymap.c (Fmap_keymap): Use `map-keymap-sorted.
11803
11804 * frame.c (Fmodify_frame_parameters, x_set_frame_parameters):
11805 Use XCAR/XCDR.
11806
11807 * process.h (struct Lisp_Process): Remove filter_multibyte.
11808 * process.c (QCfilter_multibyte): Remove.
11809 (setup_process_coding_systems): Don't use filter_multibyte.
11810 (Fstart_process, Fmake_network_process): Don't set filter_multibyte.
11811 (read_process_output): Don't adjust multibyteness to filter_multibyte.
11812 (Fset_process_filter_multibyte): Change the coding-system to
11813 approximate the previous behavior.
11814 (Fprocess_filter_multibyte_p): Get the multibyteness straight from the
11815 coding-system.
11816
11817 * coding.c (decode_coding_object): When not decoding into a buffer,
11818 obey the coding system's preference of (uni|multi)byte.
11819
118202008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
11821
11822 * casefiddle.c (casify_object): Avoid pathological N^2 worst case if
11823 every char is changed and has a different byte-length.
11824 (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word):
11825 Fix int -> EMACS_INT.
11826
118272008-03-23 David Hansen <david.hansen@gmx.net>
11828
11829 * dbusbind.c (xd_read_message): Remove extra copying of message
11830 strings. Check for NULL `interface' or `member'.
11831
118322008-03-22 Eli Zaretskii <eliz@gnu.org>
11833
11834 * w32.c (readdir): If FindFirstFile/FindNextFile return in
11835 cFileName a file name that includes `?' characters, use the 8+3
11836 alias in cAlternateFileName instead.
11837
118382008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
11839
11840 * buffer.c (enlarge_buffer_text): Fix int -> EMACS_INT.
11841
118422008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
11843
11844 * intervals.c (temp_set_point, temp_set_point_both): Use EMACS_INT.
11845 (set_point, set_point_both): Use EMACS_INT. Remove `buffer' arg,
11846 work on current_buffer only instead (that was already the case
11847 for some of the code anyway).
11848 * buffer.h (set_point, set_point_both): Remove buffer arg, use long int.
11849 (temp_set_point, temp_set_point_both): Use EMACS_INT.
11850 (SET_PT, SET_PT_BOTH): Adjust.
11851 * intervals.h (set_point, temp_set_point, set_point_both)
11852 (temp_set_point_both): Remove redundant declarations.
11853
118542008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
11855
11856 * fileio.c (Finsert_file_contents):
11857 * lread.c (Feval_buffer): Use BUF_TEMP_SET_PT.
11858 * buffer.h (BUF_SET_PT): Remove. set_point_both doesn't work right
11859 when buffer != current_buffer anyway.
11860
118612008-03-20 Andreas Schwab <schwab@suse.de>
11862
11863 * callint.c (Fcall_interactively) [case 'B']: Use other-buffer
11864 as default.
11865
118662008-03-19 Jason Rumney <jasonr@gnu.org>
11867
11868 * w32fns.c (hourglass_timer, hourglass_hwnd): New variables.
11869 (syms_of_w32fns): Initialize them.
11870 (HOURGLASS_ID): New constant.
11871 (x_window_to_frame): Don't check hourglass_window.
11872 (w32_wnd_proc) <WM_TIMER>: Handle hourglass_timer.
11873 (w32_wnd_proc) <WM_EXITMENULOOP>: Set pending hourglass cursor.
11874 (w32_wnd_proc) <WM_SETCURSOR>: Set the hourglass or current cursor.
11875 (w32_wnd_proc) <WM_EMACS_SETCURSOR>: Set frame's current_cursor.
11876 Only change the cursor if hourglass is not active.
11877 (Fx_create_frame): Initialize frame's current_cursor.
11878 (hourglass_atimer): Remove.
11879 (hourglass_started): New function.
11880 (start_hourglass, cancel_hourglass, hide_hourglass): Adapt to w32.
11881 (show_hourglass): Adapt to w32, changing argument to frame.
11882
11883 * w32term.h (struct w32_output): Remove hourglass_window.
11884 Add current_cursor.
11885
11886 * eval.c (call_debugger, Fsignal):
11887 * keyboard.c (recursive_edit_1, cmd_error, Ftop_level)
11888 (command_loop_1, Fread_key_sequence, Fread_key_sequence_vector)
11889 (Fexecute_extended_command, cancel_hourglass_unwind):
11890 * minibuf.c (read_minibuf):
11891 * fns.c (Fy_or_n_p): Enable hourglass when HAVE_WINDOW_SYSTEM.
11892
118932008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
11894
11895 * window.c (run_funs): New fun.
11896 (run_window_configuration_change_hook): Use it to run the buffer-local
11897 and the global part of the hook.
11898
11899 * xdisp.c (format_mode_line_unwind_data): Add window argument.
11900 (unwind_format_mode_line): Restore selected window.
11901 (x_consider_frame_title, Fformat_mode_line): Set selected window.
11902
119032008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
11904
11905 * editfns.c (Fchar_equal): Check they are valid characters.
11906
11907 * buffer.h (Fbuffer_list): Declare (for use in callint.c).
11908
119092008-03-17 Andreas Schwab <schwab@suse.de>
11910
11911 * regex.c (re_match_2_internal): Properly match raw 8-bit bytes
11912 against a charset.
11913
11914 * lisp.h (Fbuffer_list): Declare.
11915
119162008-03-17 Jan Djärv <jan.h.d@swipnet.se>
d6c952f8 11917
aac0c6e3
MR
11918 * gtkutil.c (free_frame_tool_bar): Only call gtk_container_remove if
11919 handlebox_widget is != 0.
11920
119212008-03-16 Juri Linkov <juri@jurta.org>
11922
11923 * callint.c (Fcall_interactively): For interactive code letters
11924 'b' and 'B' put the buffer list into the list of default "future"
11925 values of the minibuffer.
11926
119272008-03-16 Andreas Schwab <schwab@suse.de>
11928
11929 * keyboard.c (read_key_sequence): Fix downcasing of letters with
11930 modifiers.
11931
11932 * regex.c (re_match_2_internal): Correct matching of a charset
11933 against latin-1 characters.
11934
119352008-03-16 Kenichi Handa <handa@m17n.org>
11936
11937 * coding.c (CHAR_STRING_ADVANCE_NO_UNIFY)
11938 (STRING_CHAR_ADVANCE_NO_UNIFY): New macros.
11939 (coding_alloc_by_making_gap): Fix the way to preserve data in the gap.
11940 (alloc_destination): Fix the 2nd arg to coding_alloc_by_making_gap.
11941 (encode_coding_utf_8): Use CHAR_STRING_ADVANCE_NO_UNIFY instead of
11942 CHAR_STRING_ADVANCE.
11943 (produce_chars): Fix for the case that the source and the
11944 destination are the same buffer. Use CHAR_STRING_ADVANCE_NO_UNIFY
11945 instead of CHAR_STRING_ADVANCE.
11946 (consume_chars): Use STRING_CHAR_ADVANCE_NO_UNIFY instead of
11947 STRING_CHAR_ADVANCE.
11948
119492008-03-15 Andreas Schwab <schwab@suse.de>
11950
11951 * regex.c (re_match_2_internal): Correct matching of eight bit
11952 characters in unibyte strings.
11953
119542008-03-15 Martin Rudalics <rudalics@gmx.at>
11955
11956 * buffer.c (overlays_in, Foverlays_in): Include empty overlays
11957 at end of range when it coincides with the end of the buffer.
11958
119592008-03-14 Eli Zaretskii <eliz@gnu.org>
11960
11961 * dired.c (Ffile_attributes) [WINDOWSNT]: Force inode be positive.
11962
11963 * w32fns.c (globals_of_w32fns, Fx_create_frame): Fix last change.
11964
119652008-03-14 Jason Rumney <jasonr@gnu.org>
11966
11967 * editfns.c (initial_tz): New variable.
11968 (syms_of_editfns): Initialize it.
11969 (Fset_time_zone_rule): Set it when first called.
11970 Use it when TZSTRING is nil.
11971
11972 * w32fns.c (MONITOR_DEFAULT_TO_NEAREST, struct MONITOR_INFO)
11973 (MonitorFromPoint_Proc, GetMonitorInfo_Proc): New definitions.
11974 (monitor_from_point_fn, get_monitor_info_fn): New globals.
11975 (globals_of_w32fns): Initialize them.
11976 (compute_tip_xy): Use them to position tooltips.
11977
119782008-03-14 Glenn Morris <rgm@gnu.org>
11979
11980 * emacs.c (main): Revert previous change.
11981 (standard_args): Revert -internal-script back to -scriptload,
11982 and remove the long-option form.
11983
119842008-03-13 Glenn Morris <rgm@gnu.org>
11985
11986 * emacs.c (main, standard_args): Rename -scriptload to -internal-script.
11987 Remove option -enable-font-backend.
11988
119892008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
11990
11991 * buffer.c (Fswitch_to_buffer): Fall back on pop-to-buffer.
11992
119932008-03-11 Jan Djärv <jan.h.d@swipnet.se>
11994
11995 * xterm.c (x_connection_closed): For GTK: If this is the last
11996 terminal just exit without closing the display.
11997
119982008-03-11 Jason Rumney <jasonr@gnu.org>
11999
12000 * w32font.c (w32font_full_name): Use floor to round.
12001
f0131492 120022008-03-10 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
aac0c6e3
MR
12003
12004 * sound.c (alsa_configure): Declare vol at beginning of block.
12005
12006 * fontset.c (Ffontset_info): Remove extra semicolon.
12007
120082008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
12009
12010 * fileio.c (Fsubstitute_in_file_name): Fix up computation of maximum
12011 size of resulting string.
12012
120132008-03-10 Jason Rumney <jasonr@gnu.org>
12014
12015 * dispnew.c (adjust_glyph_matrix): Initialize window_height.
12016
120172008-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12018
12019 * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
12020 Don't pretend as if characters with display property haven't been
12021 consumed for string-replacing-string case.
12022
120232008-03-08 Kim F. Storm <storm@cua.dk>
12024
12025 * xdisp.c (GET_NEXT_DISPLAY_ELEMENT): New macro.
12026 (get_next_display_element, next_element_from_string)
12027 (next_element_from_ellipsis, next_element_from_buffer): Use it.
12028
120292008-03-08 Andreas Schwab <schwab@suse.de>
12030
12031 * process.h (struct Lisp_Process): Declare bit fields as unsigned.
12032
120332008-03-06 Jason Rumney <jasonr@gnu.org>
12034
12035 * w32font.c (w32_registry): Take font_type argument. Use ANSI
12036 when charset not specified. Only translate ANSI to unicode when
12037 font_type is truetype.
12038 (w32font_coverage_ok): New function.
12039 (add_font_entity_to_list): Use it to filter unsuitable fonts.
12040
120412008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
12042
12043 * lread.c (Fread_char): Resolve modifiers.
12044 (Fread_char_exclusive): Likewise.
12045
12046 * character.c (char_resolve_modifier_mask): New function.
12047 (char_string): Use char_resolve_modifier_mask.
12048 (Fchar_resolve_modifiers): New function.
12049 (syms_of_character): Declare Fchar_resolve_modifiers as Lisp
12050 function.
12051
120522008-03-04 Jason Rumney <jasonr@gnu.org>
12053
12054 * makefile.w32-in: Always include w32font.c in the build.
12055 * w32font.c: Wrap in USE_FONT_BACKEND conditional.
12056
120572008-03-04 Andreas Schwab <schwab@suse.de>
12058
12059 * Makefile.in (clean): Remove emacs-*.*.* instead of emacs-*.
12060 (versionclean): Likewise.
12061
120622008-03-04 Juanma Barranquero <lekktu@gmail.com>
12063
12064 * .cvsignore: Add oo.
12065
120662008-03-03 Andreas Schwab <schwab@suse.de>
12067
12068 * coding.c (decode_coding_object): Inhibit gap shrinking while
12069 decoding in place.
12070
120712008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
12072
12073 * w32term.c: Remove unused include "gnu.h".
12074 * makefile.w32-in (w32term.o): Don't depend on gnu.h.
12075
12076 * gnu.h: Rename to ...
12077 * emacs-icon.h: ... this.
12078 * xterm.c: Use emacs-icon.h instead of gnu.h.
12079 * Makefile (xterm.o): Depend on emacs-icon.h, not gnu.h.
12080
120812008-03-03 Juanma Barranquero <lekktu@gmail.com>
12082
12083 * w32font.c: Include math.h.
12084
120852008-03-03 Jason Rumney <jasonr@gnu.org>
12086
12087 * w32font.c (recompute_cached_metrics): Change font arg to w32font_info.
12088 Compute options separately.
12089 (w32font_open_internal): Set glyph_idx before caching metrics.
12090
12091 * w32font.h (NTM_PS_OPENTYPE, NTM_TT_OPENTYPE, NTM_TYPE1):
12092 Define if system headers don't.
12093 (struct w32font_info): Enlarge ascii_metrics. Add glyph_idx.
12094 (w32font_encode_char): Don't declare here.
12095
12096 * w32font.c (Quniscribe, QCformat): New symbols.
12097 (syms_of_w32font): Define them.
12098 (w32font_has_char): Indicate uncertainty.
12099 (w32font_encode_char): Encode as glyph point. Make static.
12100 (recompute_cached_metrics): New function.
12101 (w32font_open_internal): Use it. Set font to use glyph points
12102 initially. Set format based on type of font.
12103 (w32font_text_extents, w32font_draw): Optionally use glyph points.
12104 (w32_enumfont_pattern_entity): Accept backend arg. Set type based
12105 on it. Set format based on information available here.
12106 (add_font_entity_to_list): Identify backend based on opentype_only.
12107
121082008-03-02 Andreas Schwab <schwab@suse.de>
12109
12110 * ftfont.c (ftfont_pattern_entity): Fix aliasing violations.
12111
12112 * coding.c (decode_coding_big5, produce_chars):
12113 Fix typos in last change.
12114
121152008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
12116
12117 * gnu.h: New icon.
12118
121192008-03-02 Kenichi Handa <handa@m17n.org>
12120
12121 * coding.c (decode_coding_utf_8): When eol-type of CODING is
12122 `dos', don't decode '\r' if that is the last in the source.
12123 (decode_coding_utf_16, decode_coding_emacs_mule)
12124 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
12125 (decode_coding_raw_text, decode_coding_charset): Likewise.
12126 (produce_chars): Don't decode EOL here. Use EMACS_INT.
12127
121282008-03-01 Jason Rumney <jasonr@gnu.org>
12129
12130 * w32font.c (w32font_full_name): Report point size for scalable fonts.
12131
121322008-03-01 Kim F. Storm <storm@cua.dk>
12133
12134 * dispextern.h (CHAR_GLYPH_SPACE_P): Check for default face.
12135
121362008-03-01 Jason Rumney <jasonr@gnu.org>
12137
12138 * w32font.c (w32font_full_name): New function.
12139 (w32font_open_internal): Use it.
12140
121412008-03-01 Kim F. Storm <storm@cua.dk>
12142
12143 * dispnew.c (line_draw_cost): Fix invalid glyph check.
12144
121452008-03-01 Jason Rumney <jasonr@gnu.org>
12146
12147 * font.c (font_unparse_fcname): Increase len when style is a symbol.
12148
121492008-03-01 Jan Djärv <jan.h.d@swipnet.se>
12150
12151 * xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call
12152 xg_frame_resized when the event is for the edit widget.
12153
12154 * gtkutil.h (xg_frame_resized): Renamed from xg_resize_widgets.
12155
12156 * gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or
12157 set_char_size.
12158 (xg_frame_resized): Renamed from xg_resize_widgets. Remove all
12159 operations on widgets here. Just set frame size if needed.
12160 (flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions.
12161 (xg_frame_set_char_size): Call x_wm_size_hint_off before resizing.
12162 (x_wm_set_size_hint): Set size hints on the edit widget only, not
12163 the whole frame.
12164 (xg_create_tool_bar): Move attachment of the tool bar to
12165 xg_pack_tool_bar. Do not attach the tool bar if there are no items.
12166 (free_frame_tool_bar): Remove call to SET_FRAME_GARBAGED.
12167
121682008-03-01 Jason Rumney <jasonr@gnu.org>
12169
12170 * w32fns.c (w32_msg_pump): Disable debug code.
12171
121722008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12173
12174 * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
12175
121762008-02-29 Chong Yidong <cyd@stupidchicken.com>
12177
12178 * xdisp.c (next_overlay_string): Don't set
12179 overlay_strings_at_end_processed_p if we're currently reading from
12180 a display string.
12181
121822008-02-29 Stefan Monnier <monnier@iro.umontreal.ca>
12183
12184 * xdisp.c (get_overlay_strings_1): Fix typo.
12185
121862008-02-29 Chong Yidong <cyd@stupidchicken.com>
12187
12188 * xdisp.c (get_overlay_strings_1): Add missing argument type.
12189
121902008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
12191
12192 * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern.
12193
12194 * xdisp.c (display_mode_element): Cancel the previous change.
12195 (decode_mode_spec): Likewise.
12196 (handle_auto_composed_prop): Don't make composition if it->string
12197 is a string.
12198
121992008-02-27 Kim F. Storm <storm@cua.dk>
12200
12201 * lisp.h (GLYPH): Change type from int to struct with separate char
12202 and face_id members.
12203 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Delete macros.
12204 (GLYPH_CHAR, GLYPH_FACE): Remove slow versions with frame arg.
12205 (FAST_GLYPH_CHAR, FAST_GLYPH_FACE): Rename macros to ...
12206 (GLYPH_CHAR, GLYPH_FACE): ... these. Change users.
12207 (FAST_MAKE_GLYPH, MAKE_GLYPH): Remove. Rewrite users to use ...
12208 (SET_GLYPH, SET_GLYPH_CHAR, SET_GLYPH_FACE): ... these macros instead.
12209 (GLYPH_CODE_CHAR, GLYPH_CODE_FACE, GLYPH_CODE_P)
12210 (GLYPH_CODE_CHAR_VALID_P, SET_GLYPH_FROM_GLYPH_CODE): New macros to
12211 handle new Lisp glyph code encoding, either an integer or a cons.
12212
12213 * disptab.h (GLYPH_SIMPLE_P): Rewrite.
12214 (GLYPH_ALIAS): Delete.
12215 (GLYPH_ALIAS_P, GLYPH_FOLLOW_ALIASES): Rewrite.
12216 (GLYPH_LENGTH, GLYPH_STRING): Use GLYPH_CHAR.
12217 (GLYPH_FROM_CHAR): Replace macro by ...
12218 (SET_GLYPH_FROM_CHAR): ... this macro. Change users.
12219
12220 * dispextern.h (CHAR_GLYPH_SPACE_P): Simplify.
12221 (GLYPH_FROM_CHAR_GLYPH): Replace macro by ...
12222 (SET_GLYPH_FROM_CHAR_GLYPH): ... this macro. Change users.
12223 (GLYPH_INVALID_P): New macro.
12224 (spec_glyph_lookup_face): Update prototype.
12225
12226 * dispnew.c (line_draw_cost): Adapt to new glyph type.
12227 (build_frame_matrix_from_leaf_window): Adapt to new glyph type and
12228 new glyph code encoding.
12229 (spec_glyph_lookup_face): No return value; update passed glyph instead.
12230 (init_display): Use SET_CHAR_GLYPH to initialize space_glyph.
12231
12232 * xdisp.c (get_next_display_element, next_element_from_display_vector):
12233 Adapt to new glyph type and new glyph code encoding.
12234
12235 * term.c (encode_terminal_code, produce_special_glyphs): Likewise.
12236
12237 * indent.c (current_column, current_column_1, Fmove_to_column)
12238 (compute_motion): Adapt to new glyph code encoding.
12239
12240 * msdos.c (IT_write_glyphs): Adapt to new glyph type.
12241
122422008-02-27 Chong Yidong <cyd@stupidchicken.com>
12243
12244 * process.c (wait_reading_process_output): Check for window
12245 changes caused by timers.
12246 Suggested by Johan Bockgård.
12247
122482008-02-27 Glenn Morris <rgm@gnu.org>
12249
12250 * emacs.c (USAGE1): Add `--disable-font-backend'.
12251
122522008-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
12253
12254 * fileio.c (Finsert_file_contents): Don't reset undo_list if no change
12255 is made to the buffer.
12256
122572008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
12258
12259 * dispextern.h (face_at_buffer_position, face_for_overlay_string)
12260 (face_at_string_position):
12261 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
12262 (face_at_string_position):
12263 * xdisp.c (display_string, next_overlay_change):
12264 * buffer.h (overlays_at):
12265 * buffer.c (overlays_at): Use EMACS_INT for buffer positions.
12266 Update callers.
12267
122682008-02-26 Chong Yidong <cyd@stupidchicken.com>
12269
12270 * editfns.c (Fformat): Doc fix.
12271
122722008-02-26 Juanma Barranquero <lekktu@gmail.com>
12273
12274 * font.c (Ffont_spec, Ffont_at): Fix typos in docstrings.
12275 (Ffont_put, Flist_families, Ffont_fill_gstring, Ffont_drive_otf)
12276 (Ffont_otf_alternates, Fquery_font): Doc fixes.
12277
122782008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
12279
12280 * buffer.c (Fbuffer_swap_text): New function.
12281 (syms_of_buffer): Defsubr it.
12282
122832008-02-25 Chong Yidong <cyd@stupidchicken.com>
12284
12285 * keyboard.c (command_loop_1): Revert 2006-10-09 change.
12286
122872008-02-25 Jason Rumney <jasonr@gnu.org>
12288
12289 * w32font.c (w32font_draw): Draw one character at a time when padding.
12290
122912008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
12292
12293 * window.c (Fdelete_window, Fadjust_window_trailing_edge):
12294 Handle a nil arg. Use run_window_configuration_change_hook.
12295 (delete_window, adjust_window_trailing_edge): Don't handle nil any more.
12296 (Fenlarge_window, Fshrink_window, Fset_window_configuration):
12297 Use run_window_configuration_change_hook.
12298
122992008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
12300
12301 * xdisp.c (x_produce_glyphs): For a visible glyph, assure at least
12302 1-pixel width.
12303
123042008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
12305
12306 * xdisp.c (fill_glyph_string): Pay attention to glyph->padding_p.
12307 (append_glyph): Set glyph->pixel_width and glyph->padding_p to 1
12308 if the glyph in the font is zero pixel with.
12309
12310 * dispextern.h (struct glyph_string): New member padding_p.
12311
12312 * w32font.c (w32font_draw): Pay attention to s->padding_p.
12313
12314 * ftxfont.c (ftxfont_draw): Pay attention to s->padding_p.
12315
12316 * xfont.c (xfont_draw): Pay attention to s->padding_p.
12317
12318 * xftfont.c (xftfont_draw): Pay attention to s->padding_p.
12319
12320 * font.c: If the font driver doesn't have `shape' function, return Qnil.
12321
123222008-02-25 Jason Rumney <jasonr@gnu.org>
12323
12324 * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
12325
123262008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
12327
12328 Allow fine-grained image-cache flushing.
12329 * dispextern.h (struct image): Add `dependencies' field.
12330 (clear_image_caches): Change arg to Lisp_Object.
12331 * image.c (make_image): Initialize `dependencies' field.
12332 (clear_image_cache): Change arg to allow fine-grained flushing.
12333 Perform the flush even if image-cache-eviction-delay is nil.
12334 (clear_image_caches): Change arg to Lisp_Object.
12335 (Fclear_image_cache): Expand meaning of the argument.
12336 (mark_image): Mark `dependencies' field.
12337 * xfaces.c (clear_face_cache): Adapt arg to call to clear_image_caches.
12338 (lface_hash): Use XHASH rather than XFASTINT.
12339 (face_at_buffer_position): Fix int -> EMACS_INT position.
12340 * xdisp.c (next_overlay_change): Fix int -> EMACS_INT position.
12341 (select_frame_for_redisplay): Remove code duplication.
12342 (redisplay_internal): Adapt arg to call to clear_image_caches.
12343
123442008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
12345
12346 * s/vms4-0.h:
12347 * s/vms4-2.h:
12348 * s/vms4-4.h:
12349 * s/vms5-5.h: Remove, unused.
12350
12351 * s/irix5-2.h:
12352 * s/irix6-0.h:
12353 * s/riscos5.h:
12354 * s/mach-bsd4-3.h:
12355 * m/mips4.h: Remove files for obsolete systems.
12356
12357 * Makefile.in:
12358 * filelock.c:
12359 * unexmips.c:
12360 * m/hp9000s300.h:
12361 * m/iris4d.h:
12362 * s/aix3-1.h:
12363 * s/hpux.h:
12364 * s/msdos.h:
12365 * s/usg5-0.h:
12366 * s/usg5-2-2.h:
12367 * s/usg5-2.h:
12368 * s/usg5-3.h: Remove references to obsolete variables.
12369
12370 * s/irix5-0.h: Remove, move all the contents ...
12371 * s/irix6-5.h: ... here. Simplify.
12372 * config.in: Regenerate.
12373
123742008-02-24 Jason Rumney <jasonr@gnu.org>
12375
12376 * w32term.c (x_draw_glyph_string_background): Clear the background
12377 manually when cleartype is in use.
12378 (x_draw_glyph_string_foreground): Draw text transparently when
12379 cleartype is in use.
12380
12381 * w32font.c (w32font_text_extents): Avoid getting HDC and selecting
12382 a font into it unless we have to.
12383
123842008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
12385
12386 * intervals.h (INT_LISPLIKE): Remove. It may misfire.
12387 (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
d6c952f8 12388
aac0c6e3
MR
123892008-02-18 Jason Rumney <jasonr@gnu.org>
12390
12391 * w32fns.c (Fw32_shell_execute): Encode parameters.
12392
123932008-02-09 Eli Zaretskii <eliz@gnu.org>
12394
12395 * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
12396
123972008-02-05 Juanma Barranquero <lekktu@gmail.com>
12398
12399 * unexhp9k800.c (read_header): Replace `legal' with `valid'.
12400
124012008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change)
12402
12403 * xterm.c (x_set_offset): Don't change the gravity if
12404 CHANGE_GRAVITY is -1.
12405
124062008-02-23 Chong Yidong <cyd@stupidchicken.com>
12407
12408 * fileio.c (auto_save_error_occurred): New var.
12409 (auto_save_error): Set it.
12410 (Fdo_auto_save): Don't overwrite the error message if an auto-save
12411 error occurred.
12412
124132008-02-23 Eli Zaretskii <eliz@gnu.org>
12414
12415 * w32.c (globals_of_w32): Add initializations for
12416 g_b_init_get_sid_sub_authority and
12417 g_b_init_get_sid_sub_authority_count.
12418
124192008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
12420
12421 * font.c (font_match_xlfd, font_check_xlfd_parse): New funs.
12422 (font_parse_xlfd): Use them for sanity check.
12423 (Finternal_set_font_style_table): Make sure the table is bijective.
12424
12425 Consolidate the image_cache to the terminal struct.
12426 * termhooks.h (P_): Remove redundant def.
12427 (struct terminal): New field `image_cache'.
12428 * frame.h (FRAME_IMAGE_CACHE): New macro. Use it everywhere in place
12429 of FRAME_X_IMAGE_CACHE.
12430 * xterm.h (struct x_display_info): Remove image_cache field.
12431 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
12432 * w32term.h (struct w32_display_info): Remove image_cache field.
12433 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
12434 * macterm.h (struct mac_display_info): Remove image_cache field.
12435 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
12436 * xterm.c (x_term_init):
12437 * w32term.c (w32_term_init):
12438 * macterm.c (mac_term_init): Set the image_cache in the terminal.
12439 * dispextern.h (clear_image_cache, forall_images_in_image_cache):
12440 Remove declarations.
12441 (clear_image_caches, mark_image_cache): New declarations.
12442 * xfaces.c (clear_face_cache):
12443 * xdisp.c (redisplay_internal): Use clear_image_caches.
12444 * image.c (clear_image_cache): Don't check that a frame is on
12445 a window-system before checking if it shares the same cache.
12446 (clear_image_caches): New function.
12447 (Fclear_image_cache): Use it.
12448 (mark_image): Move from allo.c.
12449 (mark_image_cache): Move from alloc.c and forall_images_in_image_cache.
12450 * alloc.c (mark_image, mark_image_cache): Move to image.c.
12451 (mark_object): Don't call mark_image_cache for frames.
12452 (mark_terminals): Call mark_image_cache.
12453
12454 * lisp.h (Fdelete_terminal): Declare.
12455
12456 * charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
12457 (CHECK_CHARSET_GET_ATTR): Don't use the inexistent return value of
12458 wrong_type_argument.
12459
124602008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
12461
12462 * Makefile.in (lisp): Remove devanagari.el, kannada.el,
12463 malayalam.el, and tamil.el. Add sinhala.el.
12464
124652008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
12466
12467 * xterm.c (x_connection_closed): Consolidate identical tests.
12468 (x_delete_terminal): Don't crash if called via x_connection_closed.
12469
124702008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
12471
12472 * xdisp.c (decode_mode_spec): New arg string.
12473 (display_mode_element): Adjust for the above change.
12474
124752008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
12476
12477 * callint.c (Fcall_interactively): Use AREF.
12478
124792008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
12480
12481 * font.c (font_unparse_xlfd): Don't ignore integer pixel size specs.
12482
124832008-02-18 Jan Djärv <jan.h.d@swipnet.se>
12484
12485 * xfns.c (Fx_show_tip): Set string to " " if empty.
12486
124872008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
12488
12489 * callint.c (syms_of_callint): Initialize Vmark_even_if_inactive
12490 with Qt.
12491
124922008-02-17 Kenichi Handa <handa@m17n.org>
12493
12494 * ftfont.c (ftfont_shape): Return Lispy number.
12495
12496 * xfaces.c (prepare_face_for_display): Use display_info->font->fid
12497 for GCs.
12498 (Finternal_set_font_selection_order): Call font_update_sort_order
12499 only when enable_font_backend is set.
12500 (realize_x_face): Set face->font_info to that of default face only
12501 when enable_font_backend is set.
12502
12503 * xdisp.c (handle_composition_prop): Set it->c to the fist
12504 character of the composed region.
12505 (fill_composite_glyph_string): Set base_face->font_info to
12506 s->font_info. Get a face for ascii from base_face->ascii_face.
12507 (BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string
12508 with a face already decided.
12509 (x_produce_glyphs): Be sure to set it->ascent and it->descent to
12510 non-negative.
12511 (x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING,
12512 call font_prepare_composition unconditionally.
12513
12514 * xfns.c (x_make_gc): Use the default font id of the frame for GCs.
12515
12516 * xterm.h (struct x_display_info): New member font.
12517
12518 * xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs.
12519 (x_set_mouse_face_gc, x_new_font): Likewise.
12520 (x_term_init): Setup display_info->font.
12521 (x_delete_terminal): Free display_info->font.
12522
12523 * xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT.
12524
12525 * ftxfont.c (ftxfont_default_fid): Delete it.
12526 (ftxfont_open): Set xfont->fid to 0.
12527 (ftxfont_end_for_frame): Clear data specific to the frame and the
12528 font-driver.
12529
12530 * xftfont.c (xftfont_default_fid): Delete it.
12531 (xftfont_open): Set xfont->fid to 0.
12532
12533 * fontset.c (FONTSET_OBJLIST): New macro.
12534 (fontset_find_font): Update font-object list of the fontset.
12535 (free_realized_fontset): New function.
12536 (free_face_fontset): Call free_realized_fontset.
12537 (Ffont_info): Call font_close_object only when enable_font_backend
12538 is set.
12539
12540 * font.c [HAVE_X_WINDOWS]: Include xterm.h.
12541 [HAVE_NTGUI]: Include w32term.h.
12542 [MAC_OS]: Include macterm.ch.
12543 (font_otf_ValueRecord): Use make_number.
12544 (font_finish_cache): Fix handling of reference count.
12545 (font_clear_cache): Update num_fonts.
12546 (font_open_entity): Update smallest_char_width and
12547 smallest_font_height of the frame.
12548 (font_close_object): Update num_fonts.
12549 (Fclear_font_cache): Fix finding the target cache data.
12550
125512008-02-16 Glenn Morris <rgm@gnu.org>
12552
12553 * fontset.c (Finternal_char_font): Fix compilation warning.
12554
125552008-02-16 Eli Zaretskii <eliz@gnu.org>
12556
12557 * w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP
12558 instead of char arrays. Enlarge the size of array passed to
12559 get_token_information.
12560
12561 * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
12562 warnings.
12563
125642008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
12565
12566 * .gdbinit: Don't set `args', it breaks gdb --args.
12567
125682008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
12569
12570 * fileio.c (Finsert_file_contents): Adjust offsets when replacing
12571 within a narrowed buffer.
12572
125732008-02-14 Kenichi Handa <handa@ni.aist.go.jp>
12574
12575 * coding.c (decode_coding_object, encode_coding_object):
12576 Preserve Vdeactivate_mark. Delete unnecessary call of Fcurrent_buffer.
12577
125782008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
12579
12580 * coding.c (coding_set_destination): Use BEG_BYTE rather than
12581 hardcoding 1.
12582 (detect_coding_system):
12583 * lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
12584 (string_char_to_byte, string_byte_to_char, insert_from_gap):
12585 * insdel.c (insert_from_gap):
12586 * fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
12587 (string_char_to_byte, string_byte_to_char, string_make_multibyte)
12588 (string_to_multibyte):
12589 * character.c (chars_in_text, multibyte_chars_in_text):
12590 * fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.
12591
12592 * character.h (FETCH_STRING_CHAR_ADVANCE)
12593 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
12594 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF.
12595 (DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1.
12596
12597 * casefiddle.c (casify_region): Only call after-change and composition
12598 functions on the part of the region that was changed.
12599
12600 * keyboard.c (read_avail_input):
12601 * frame.c (Fdelete_frame): Call Fdelete_terminal.
12602
126032008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
12604
12605 * buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
12606 (Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list.
12607
126082008-02-11 Juanma Barranquero <lekktu@gmail.com>
12609
12610 * w32menu.c (push_submenu_start, push_submenu_end)
12611 (push_left_right_boundary, push_menu_pane, push_menu_item):
12612 * keyboard.c (read_key_sequence): Don't pass args with side effects
12613 to AREF, it fails when compiling with -DENABLE_CHECKING.
12614
126152008-02-11 Kenichi Handa <handa@ni.aist.go.jp>
12616
12617 * Makefile.in (${lispsource}international/charprop.el):
12618 Delete this target.
12619
12620 * search.c (boyer_moore): Fix incorrect synching of the trunk and
12621 emacs-unicode-2.
12622
126232008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
12624
12625 * terminal.c (Fdelete_terminal): Clean up the `force' path.
12626
126272008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
12628
12629 * frame.c (Qnoelisp): New symbol.
12630 (syms_of_frame): Initialize it.
12631 (Fdelete_frame): Use it to distinguish a mere `force' passed from some
12632 harmless Elisp code, from a strong `force' from x_connection_closed.
12633 * frame.h (Qnoelisp): Declare.
12634 * xterm.c (x_connection_closed): Pass `noelisp'.
12635
12636 * lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker)
12637 (struct Lisp_Overlay, struct Lisp_Kboard_Objfwd)
12638 (struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type
12639 rather than `int' for the type of `type'.
12640
126412008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
12642
12643 * s/gnu-linux.h: Remove support for non-ELF and linux-1.x.
12644
12645 * Makefile.in (GNUC): Remove support for gcc-1.x.
12646
126472008-02-10 Richard Stallman <rms@gnu.org>
12648
12649 * lisp.h (ASET): Use AREF, not ASLOT.
12650
126512008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
12652
12653 * lisp.h (ASET): Check bounds.
12654
126552008-02-10 Glenn Morris <rgm@gnu.org>
12656
12657 * buffer.c (mode-name): Doc fix.
12658
126592008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
12660
12661 * Makefile.in:
12662 * emacs.c:
12663 * gmalloc.c:
12664 * keyboard.c:
12665 * lisp.h:
12666 * m/ibm370aix.h:
12667 * process.c:
12668 * regex.c:
12669 * s/hpux.h:
12670 * sysdep.c:
12671 * sysselect.h:
12672 * systty.h:
12673 * unexec.c:
12674 * w32term.c:
12675 * xsmfns.c:
12676 * xterm.c: Remove code that deals with obsolete variables.
12677
12678 * s/msdos.h (DONT_NEED_ENVIRON): Don't define.
12679
12680 * ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test,
12681 nothing else needs it anymore.
12682
126832008-02-09 Eli Zaretskii <eliz@gnu.org>
12684
12685 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table
12686 instead of unibyte_char_to_multibyte.
12687
126882008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
12689
12690 * s/gnu-linux.h: Remove commented out code.
12691
12692 * unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE.
12693
12694 * Makefile.in: Update what RMS says about using autoconf.
12695 (C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable.
12696 (C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1)
12697 (C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1)
12698 (C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional.
12699
127002008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
12701
12702 * keymap.c (Fkey_description): Move side effect outside of macro call.
12703
12704 * xfaces.c (Finternal_make_lisp_face):
12705 * keyboard.c (add_command_key, parse_menu_item): Use ASET.
12706
12707 * fontset.c (free_face_fontset): Use FONTSET_FROM_ID.
12708 (syms_of_fontset): Use ASET.
12709
12710 * fns.c (concat): Move side effect outside of macro call.
12711 (hash_clear): Use ASET.
12712
127132008-02-08 Richard Stallman <rms@gnu.org>
12714
12715 * frame.c (Fdelete_frame): If FORCE, don't call hooks.
12716 If FORCE, and frame has a surrogate minibuffer for another frame,
12717 delete the other frame first.
12718
127192008-02-07 Timo Savola <timo.savola@iki.fi>
12720
12721 * xterm.c (x_detect_focus_change): Handle embed client message.
12722 (handle_one_xevent): Ditto.
12723 (handle_one_xevent): If embedded and we get a button press/release,
12724 request focus.
12725 (xembed_set_info, xembed_send_message): New functions.
12726 (x_make_frame_visible): Call xembed_set_info if embedded.
12727 (x_make_frame_invisible): Call xembed_set_info if embedded.
12728 (x_term_init): Initialize Xatom_XEMBED.
12729 (x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also.
12730 (x_iconify_frame): Ditto.
12731
12732 * xterm.h (struct x_display_info): Add AtomXatom_XEMBED.
12733 (enum xembed_info, enum xembed_message, enum xembed_focus)
12734 (enum xembed_modifier, enum xembed_accelerator): New.
12735 (xembed_set_info, xembed_send_message): Declare.
12736 (FRAME_X_EMBEDDED_P): New.
12737
12738 * gtkutil.c (xg_create_frame_widgets): If frame is embedded, call
12739 gtk_plug_new.
12740
12741 * xfns.c (Fx_create_frame): Do not override the explicitly set parent
12742 window ID of a frame.
12743 (x_window): Reparent frame if embedded.
12744 (Fx_create_frame): Don't set border width if embedded.
12745
12746 * emacs.c (USAGE3): Add --parent-id.
12747 (standard_args): Ditto.
12748
127492008-02-07 Jan Djärv <jan.h.d@swipnet.se>
12750
12751 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)".
12752
127532008-02-07 Jim Meyering <meyering@redhat.com>
12754
12755 Use "do...while (0)", not "if (1)...else" in macro definitions.
12756 The latter provokes a warning from gcc about the empty else, when
12757 followed by ";". Also, without that trailing semicolon, it would
12758 silently swallow up any following statement.
12759 * syntax.h (SETUP_SYNTAX_TABLE)
12760 (SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise.
12761 * buffer.h (DECODE_POSITION): Likewise.
12762 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
12763 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise.
12764 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise.
12765 (FETCH_CHAR_ADVANCE): Likewise.
12766 (FETCH_CHAR_ADVANCE_NO_CHECK): Likewise.
12767
127682008-02-07 Jim Meyering <meyering@redhat.com>
12769
12770 * lread.c [lint]: Don't include <sys/inode.h>.
12771
127722008-02-07 Stefan Monnier <monnier@iro.umontreal.ca>
12773
12774 * xselect.c (x_handle_dnd_message):
12775 * xmenu.c (digest_single_submenu, xmenu_show):
12776 * xdisp.c (with_echo_area_buffer_unwind_data)
12777 (format_mode_line_unwind_data, unwind_format_mode_line)
12778 (display_menu_bar):
12779 * eval.c (Ffetch_bytecode):
12780 * doc.c (store_function_docstring):
12781 * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
12782 (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
12783 * buffer.c (add_overlay_mod_hooklist): Use ASET.
12784
127852008-02-07 Kenichi Handa <handa@m17n.org>
12786
12787 * ftxfont.c (ftxfont_open): Don't set
12788 dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0.
12789
12790 * ftfont.c (ftfont_open): Fix previous change.
12791
127922008-02-06 Jason Rumney <jasonr@gnu.org>
12793
12794 * w32font.c (w32font_text_extents): Fill in lbearing metric.
12795 Use cached metrics for ASCII characters.
12796 (w32font_open_internal): Don't set font's owning_frame.
12797 Cache metrics for ASCII characters.
12798
12799 * w32font.h (struct w32font_info): Add ascii_metrics.
12800 Remove owning_frame.
12801
128022008-02-06 Kenichi Handa <handa@ni.aist.go.jp>
12803
12804 * xdisp.c (x_produce_glyphs): Don't set it->ascent and it->descent
12805 to negative value.
12806
12807 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.
12808
12809 * ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
12810
12811 * charset.c (syms_of_charset): Set QCtest and Qeq.
12812
128132008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
12814
12815 * process.c (Fstart_process):
12816 * callproc.c (Fcall_process): Handle the case where
12817 Funhandled_file_name_directory returns nil.
12818
12819 * font.h (enum lgstring_indices, enum lglyph_indices): New enums.
12820 (LGSTRING_SLOT, LGSTRING_SET_SLOT): New macros.
12821 * font.c (check_gstring): Use them and AREF to access the vector before
12822 we know it's really a gstring.
12823 (Ffont_shape_text): Fix typo.
46e722a9 12824 (Ffont_shape_text, Ffont_otf_alternates): Fix up int/Lisp_Object mixups.
aac0c6e3
MR
12825
12826 * composite.h (Fcompose_region_internal, Fcompose_string_internal):
12827 Declare.
12828
12829 * chartab.c (make_sub_char_table): Remove noop-yet-incorrect statement.
12830
128312008-02-05 Jason Rumney <jasonr@gnu.org>
12832
12833 * w32font.c (w32font_open_internal): Fill min_width with tmAveCharWidth.
12834 Set smallest_font_height and smallest_char_width in display info.
12835
128362008-02-05 Kenichi Handa <handa@ni.aist.go.jp>
12837
12838 * coding.c (decode_eol): Pay attention to coding->dst_multibyte.
12839
128402008-02-05 Miles Bader <miles@gnu.org>
12841
12842 * xfaces.c (get_lface_attributes, merge_named_face)
12843 (lookup_named_face, lookup_derived_face, realize_named_face):
12844 Revert 2008-02-01 change by cyd@stupidchicken.com.
12845
128462008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
12847
12848 * fontset.c (Ffontset_info): Handle the case of inhibitting the
12849 fallback fonts.
12850 (Ffontset_info) [USE_FONT_BACKEND]: Fix getting of opened font names.
12851
128522008-02-04 Jason Rumney <jasonr@gnu.org>
12853
12854 * w32font.c (w32font_open_internal): Use font_unparse_fcname to
12855 set full_name.
12856 (w32font_open_internal): Use xmalloc, xrealloc, xfree.
12857
128582008-02-03 Jason Rumney <jasonr@gnu.org>
12859
12860 * makefile.w32-in (OBJ1): Include font.o here.
12861 (FONTOBJ) [USE_FONTBACKEND]: Instead of here.
12862
128632008-02-02 Jason Rumney <jasonr@gnu.org>
12864
12865 * makefile.w32-in (temacs): Bump EMHEAP to 21.
12866
128672008-02-01 Jason Rumney <jasonr@gnu.org>
12868
12869 * s/cygwin.h: Define VIRT_ADDR_VARIES.
12870
12871 * puresize.h [VIRT_ADDR_VARIES]: Don't include CYGWIN in condition.
12872
128732008-02-01 Andreas Schwab <schwab@suse.de>
12874
12875 * Makefile.in (shortlisp, lisp): Update for rename of
12876 ../lisp/language/myanmar.el.
12877
128782008-02-01 Chong Yidong <cyd@stupidchicken.com>
12879
12880 * xfaces.c (get_lface_attributes): Delete function.
12881 (merge_named_face, lookup_named_face, lookup_derived_face)
12882 (realize_named_face): Call lface_from_face_name directly, and use
12883 the fact that merge_face_vectors does not alter its FROM argument.
12884
128852008-02-01 Jason Rumney <jasonr@gnu.org>
12886
12887 * w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
12888 input in the default locale. Handle non-Unicode multibyte input.
12889
128902008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12891
12892 * fontset.c (reorder_font_vector): Exclude nil elements from the
12893 font group. Don't try multiple fonts.
12894 (fontset_font): Adjust for the above change.
12895 (Finternal_char_font): Return nil if the found font doesn't
12896 contain the character ch.
12897
12898 * Makefile.in (lisp, shortlisp): Add cham.el.
12899
129002008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12901
12902 * font.h (FONTP): Make it return 1 also for a font-object.
12903
12904 * .gdbinit (xfontset): New function.
12905
12906 * font.c (font_find_for_lface): Check if the character C is
12907 supported or not only for the first font.
12908
12909 * fontset.c (reorder_font_vector): Fix typo.
12910 (fontset_find_font): Don't add a font-spec specifying a script.
12911 Use 0 (not Qt) for the indication of empty font-group. Change the
12912 format of RFONT-DEF. Return Qt if no font in the font-group
12913 support the character.
12914 (fontset_font): Adjust for the above change. If no font was
12915 found the character, remember that.
12916 (face_for_char): Adjust for the change of RFONT-DEF.
12917 (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify
12918 no font for the target.
12919 (Finternal_char_font): Adjust for the change of RFONT-DEF.
12920
129212008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12922
12923 * font.c (font_load_for_face): Handle the case that the font in
12924 face->lface is a string.
12925
129262008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12927
12928 * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in lface.
12929
129302008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12931
12932 * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]:
12933 Fix previous change. If the frame is not on a window system,
12934 signal an error.
12935
129362008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12937
12938 * coding.c (decode_coding_object, encode_coding_object): Adjust
12939 marker positions after conversion.
12940
12941 * lisp.h (struct Lisp_Marker): New member need_adjustment.
12942
129432008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12944
12945 * font.c (font_find_for_lface): Fix the handling of the return
12946 value of font_has_char.
12947 (Ffont_shape_text): Fix previous change.
12948
12949 * fontset.c (FONTSET_REF_AND_RANGE): Delete it.
12950 (fontset_ref_and_range): Delete it.
12951 (fontset_find_font): Call char_table_ref_and_range instead of
12952 FONTSET_REF_AND_RANGE.
12953 (make_fontset): Don't setup font groups of Latin here.
12954 (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII.
12955 (new_fontset_from_font): Make the specified font the default for
12956 all Latin characters.
12957
129582008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12959
12960 * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame
12961 is on a window system before accessing the fontset of the frame.
12962
129632008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12964
12965 * Makefile.in (lisp, shortlisp): Add kherm.el and myanmar.el.
12966
12967 * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only
12968 when both HAVE_M17N_FLT and HAVE_LIBOTF are defined.
12969
12970 * font.c (Ffont_shape_text): If the font driver doesn't have a
12971 shaper function, make zero-width glyphs to have at least one-pixel
12972 width. Fix setting of `to' field of glyphs.
12973
129742008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12975
12976 * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of
12977 glyphs.
12978
12979 * font.h (struct font_driver): Improve docstring of member `shape'.
12980
129812008-02-01 Kenichi Handa <handa@m17n.org>
12982
12983 * composite.c (syms_of_composite): Fix docstring of
12984 auto-composition-function.
12985
12986 * font.h (LGLYPH_SIZE): New macro.
12987
12988 * font.c (Ffont_fill_gstring): Stop filling when a character not
12989 supported by the font is found.
12990 (Ffont_shape_text): When a shape callback function returns nil,
12991 try at most two more times with larger gstring.
12992 (Ffont_at): Fix getting of w. Call font_at with correct 5th argument.
12993
12994 * xdisp.c (handle_auto_composed_prop): Change the argument to
12995 auto-composition-function.
12996
12997 * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE.
12998 (ftfont_shape_by_flt): If an element of lgstring is nil, make a
12999 Lispy glyph and store it in the lgstring.
13000
13001 * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE.
13002
13003 * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE.
13004
130052008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
13006
13007 * font.c (Ffont_shape_text): Avoid unnecessary composition.
13008
13009 * fontset.c (Vfont_encoding_charset_alist): New variable.
13010 (syms_of_fontset): DEFVAR it.
13011 (reorder_font_vector, fontset_find_font): Optimize for the case of
13012 no need of reordering.
13013 (face_for_char): Map the charset property by
13014 Vfont_encoding_charset_alist.
13015
130162008-02-01 Jason Rumney <jasonr@gnu.org>
13017
13018 * w32font.c (logfonts_match): Don't check adstyle here.
13019 (font_matches_spec): Check here against physical font instead.
13020 (add_font_entity_to_list): Avoid some substitutions.
13021
13022 * font.c (font_parse_fcname): Default weight and slant to normal.
13023 (font_score): Prefer normal fonts if weight or slant unspecified.
13024 (font_score) [WINDOWSNT]: Scale weight difference down to closer
13025 match freetype scores.
13026
130272008-02-01 Jason Rumney <jasonr@gnu.org>
13028
13029 * w32font.c (w32font_text_extents): Don't use the frame stored in the
13030 font, as it may have been deleted.
13031 (w32_enumfont_pattern_entity): Map generic family to adstyle using
13032 most common hyphenless variation.
13033 (logfonts_match): Check generic family.
13034 (font_matches_spec): Don't check generic family here.
13035 (fill_in_logfont): Set generic family based on adstyle.
13036
13037 * w32font.h (w32font_get_cache): Update declaration.
13038
130392008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
13040
13041 * ftfont.c (ftfont_get_cache): Adjust the argument type.
13042
13043 * frame.c (x_set_font_backend): Don't call Fclear_font_cache.
13044 If none of the new drivers are available, call font_update_drivers
13045 with the old drivers.
13046
13047 * w32font.c (w32font_get_cache): Adjust the argument type.
13048
13049 * xfont.c (xfont_get_cache): Adjust the argument type.
13050
13051 * font.h (struct font_driver): Change argument type of get_cache.
13052
13053 * xftfont.c (xftfont_start_for_frame): Delete prototype.
13054
13055 * font.c (Ffont_get): Fix arguments to Fassoc.
13056 (font_prepare_cache, font_finish_cache, font_get_cache): New functions.
13057 (font_clear_cache): New function.
13058 (font_list_entities, font_matching_entity): Use font_get_cache.
13059 (font_update_drivers): Call font_clear_cache when finishing a driver.
13060
13061 * fontset.c (fontset_find_font): Fix previous change.
13062
130632008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
13064
13065 * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access
13066 dpyinfo->font_table.
13067 (x_delete_display) [USE_FONT_BACKEND]: Likewise.
13068 (x_delete_terminal) [USE_FONT_BACKEND]: Likewise.
13069
13070 * font.c (font_at): Handle the case that the arg C is negative.
13071 Handle the unibyte case.
13072 (Ffont_at): Call font_at with the arg C -1.
13073
13074 * xdisp.c (handle_auto_composed_prop): Don't get a character at
13075 the position here, and call font_at with the arg C -1.
13076 Don't check the range of the existing composition at the point.
13077
130782008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
13079
13080 * fontset.c (fontset_add): New args charset_id and family.
13081 Change caller.
13082 (load_font_get_repertory, fontset_find_font): Assume that
13083 font_spec is always a font-spec object.
13084 (Fset_fontset_font): Always store a font-spec object in a fontset.
13085
13086 * xdisp.c (handle_auto_composed_prop): Use Fget_text_property
13087 instead of get_property_and_range.
13088
130892008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
13090
13091 * xftfont.c (struct xftfont_info): Delete the member ft_face.
13092 (xftfont_open): Don't keep locking face.
13093 (xftfont_close): Don't unlock face.
13094 (xftfont_anchor_point, xftfont_shape): Lock and unlock face.
13095
13096 * fontset.c (fontset_find_font): Don't prefer a font of
13097 supplementary charset.
13098
130992008-02-01 Kenichi Handa <handa@m17n.org>
13100
13101 * ftfont.c (struct OpenTypeSpec): Rename members script_tag to
13102 script, langsys_tag to langsys, new member script.
13103 (OTF_TAG_STR): Terminate by '\0'.
867d4bb3 13104 (ftfont_get_open_type_spec): If :otf prop is spec, limit the
aac0c6e3
MR
13105 listing to the script specified in that property. Fix arg to
13106 OTF_check_features.
13107
131082008-02-01 Jason Rumney <jasonr@gnu.org>
13109
13110 * w32font.h: New file.
13111
13112 * w32font.c: Include it.
13113 (struct w32font_info): Add owning_frame field. Move to w32font.h.
13114 (w32font_open): Set owning_frame.
13115 (w32font_text_extents): Use owning_frame.
13116 (struct font_callback_data): Add opentype_only field.
13117 (add_font_entity_to_list): Use it to filter fonts.
13118 Don't check against full name.
13119 (w32font_list_internal): New function.
13120 (w32font_list): Use it.
13121 (w32font_match_internal): New function.
13122 (w32font_match): Use it.
13123 (w32font_open_internal): New function.
13124 (w32font_open): Use it.
13125 (w32font_get_cache, w32font_close, w32font_has_char)
13126 (w32font_encode_char, w32font_text_extents, w32font_draw):
13127 Make non-static.
13128
13129 * makefile.w32-in (w32font.o): Depend on w32font.h.
13130
131312008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
13132
13133 * charset.c (Fdefine_charset_internal): Record a supplementary
13134 charset at the tail of Vcharset_order_list.
13135
13136 * font.c (Ffont_shape_text): Fix the return value.
13137
13138 * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names.
13139
13140 * xdisp.c (handle_auto_composed_prop): Fix previous change.
13141
131422008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
13143
13144 * ftfont.c (struct OpenTypeSpec): New struct.
13145 (OTF_SYM_TAG, OTF_TAG_STR): New macros.
13146 (ftfont_get_open_type_spec): New function.
13147 (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property.
13148
13149 * lread.c (read1): Redo the previous change with checking Vpurify_flag.
13150
131512008-02-01 Jason Rumney <jasonr@gnu.org>
13152
13153 * w32font.c (add_font_entity_to_list): Compare only the beginning
13154 of full name.
13155
131562008-02-01 Kenichi Handa <handa@m17n.org>
13157
13158 * xdisp.c (handle_auto_composed_prop): Simplify the code.
13159 Never return HANDLED_RECOMPUTE_PROPS.
13160
131612008-02-01 Kenichi Handa <handa@m17n.org>
13162
13163 * font.c (font_gstring_produce): Delete it.
13164
13165 * composite.h (COMPOSITION_METHOD):
13166 Handle COMPOSITION_WITH_GLYPH_STRING.
13167
131682008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
13169
13170 * xfont.c (Qx): Delete.
13171 (syms_of_xfont): Don't initialize Qx.
13172
13173 * composite.h (enum composition_method):
13174 Define COMPOSITION_WITH_GLYPH_STRING unconditionally.
13175
131762008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
13177
13178 * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally.
13179 (choose_face_font): Accept new form of font-spec.
13180
13181 * frame.h (font_driver_list): Declare it unconditionally.
13182 (struct frame): Define members font_driver_list and font_data_list
13183 unconditionally.
13184
13185 * fontset.c: Include "font.h" unconditionally.
13186 (generate_ascii_font_name): Use font_parse_xlfd and font_unparse_xlfd.
13187 (Fset_fontset_font): Accept a font-spec object.
13188
13189 * font.c (font_unparse_xlfd): If pixel_size is zero, make the
13190 PIXEL_SIZE part a wild card.
13191
13192 * dispextern.h (struct glyph_string): Define members clip and
13193 num_clips unconditionally.
13194 (struct face): Define members font_info and extra unconditionally.
13195
13196 * ftfont.c (ftfont_open): Set members maybe_otf and otf of
13197 ftfont_info only when HAVE_LIBOTF is defined.
13198
131992008-02-01 Andreas Schwab <schwab@suse.de>
13200
13201 * xdisp.c (back_to_previous_visible_line_start): Fix type of beg
13202 and end.
13203
132042008-02-01 Jason Rumney <jasonr@gnu.org>
13205
13206 * w32font.c (w32font_driver): Add new fields.
13207
132082008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
13209
13210 * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@.
13211 (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally.
13212 (LIBES): Add @M17N_FLT_CFLAGS@.
13213
13214 * composite.c (compose_text): Don't treat the new style
13215 composition specially.
13216
13217 * emacs.c (main): Call syms_of_font unconditionally.
13218
13219 * font.h (FONT_ENTITY_NOT_LOADABLE)
13220 (FONT_ENTITY_SET_NOT_LOADABLE): New macros.
13221 (LGSTRING_XXXX, LGLYPH_XXX): Adjust for the change of lispy gstring.
13222 (struct font_driver): New member shape.
13223 (font_registry_charsets): Extern it.
13224 (font_find_for_lface, font_prepare_composition): Adjust prototype.
13225 (font_otf_capability, font_drive_otf): Delete their externs.
13226
13227 * font.c [HAVE_M17N_FLT]: Include <m17n-flt.h>.
13228 (font_charset_alist, font_registry_charsets): Move from xfont.c
13229 and rename.
13230 (font_prop_validate_otf): New function.
13231 (font_property_table): Register it for QCotf.
13232 (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER)
13233 (font_drive_otf): Delete.
13234 (font_prepare_composition): New arg F. Adjust for the change of
13235 lispy gstring.
13236 (font_find_for_lface): New arg C.
13237 (font_load_for_face): Adjust for the change of font_find_for_lface.
13238 (Ffont_make_gstring, Ffont_fill_gstring): Adjust for the change of
13239 lispy gstring.
13240 (Ffont_shape_text): New function.
13241 (Fopen_font): If the font size is not given, use 12-pixel.
13242 (Ffont_at): New arg STRING.
13243 (syms_of_font): Initalize font_charset_alist.
13244 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont
13245 conditionally.
13246
13247 * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple
13248 fonts of the same font-spec. Change the format of RFONT-DEF.
13249 (face_for_char, make_fontset_for_ascii_face, Finternal_char_font):
13250 Adjust for the change of RFONT-DEF.
13251 (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of font-spec.
13252
13253 * ftfont.h: New file.
13254
13255 * ftfont.c: Don't include Freetype headers. Include "ftfont.h".
13256 (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
13257 (ftfont_open) [HAVE_LIBOTF]: Initialize the above members.
13258 (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set
13259 font_otf_capability and font_drive_otf, set ftfont_shape.
13260 (ftfont_list): Adjust for the change of :otf property value.
13261 (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct.
13262 (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf)
13263 (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt)
13264 (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
13265 (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro.
13266 (otf_gstring, gstring, m17n_flt_initialized): New variables.
13267
13268 * w32term.c (x_draw_composite_glyph_string_foreground):
13269 Adjust for the change of lispy gstring.
13270
13271 * xdisp.c (handle_composition_prop): Adjust for the change of
13272 lispy gstring. Call a function for auto-composition with the
13273 third arg it->window.
13274 (fill_composite_glyph_string): Adjust for the change of lispy string.
13275 (x_produce_glyphs): Adjust for the change of font_prepare_compositionl.
13276
13277 * xfaces.c (set_font_frame_param): Adjust for the change of
13278 font_find_for_lface.
13279
13280 * xfont.c (x_font_charset_alist): Move to font.c and rename.
13281 (xfont_registry_charsets): Likewise. Change caller.
13282 (syms_of_xfont): Don't handle x_font_charset_alist.
13283
13284 * xftfont.c: Include "ftfont.h".
13285 (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
13286 (xftfont_open) [HAVE_LIBOTF]: Initialize the above members.
13287 (xftfont_close) [HAVE_LIBOTF]: Close otf.
13288 (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
13289 (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]:
13290 Set xftfont_driver.shape to xftfont_shape.
13291
13292 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
13293 the change of lispy gstring.
13294
132952008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
13296
13297 * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.
13298
132992008-02-01 Jason Rumney <jasonr@gnu.org>
13300
13301 * w32font.c (w32font_draw): Fill background manually.
13302
133032008-02-01 Jason Rumney <jasonr@gnu.org>
13304
13305 * font.c (Qfontp): Remove unused symbol.
13306 (QCantialias): New symbol.
13307 (syms_of_font): Define it.
13308 (font_property_table): Set a validator for QCantialias.
13309
13310 * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY):
13311 Define if not already.
13312 (QCfamily): Share with xfaces.c.
13313 (Qstandard, Qsubpixel, Qnatural): New symbols.
13314 (syms_of_w32font): Define them. Don't define QCfamily here.
13315 (w32_antialias_type, lispy_antialias_type): New functions.
13316 (w32_enumfont_pattern_entity): New arg requested_font.
13317 Set antialias parameter if non-default was requested.
13318 (fill_in_logfont): Fill in lfQuality if :antialias specified.
13319
133202008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
13321
13322 * lread.c (read1): Undo the previous change.
13323
133242008-02-01 CHENG Gao <chenggao@gmail.com> (tiny change)
13325
13326 * frame.c (Fdelete_frame): Call font_update_drivers only when
13327 USE_FONT_BACKEND is defined.
13328
133292008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
13330
13331 * font.h (struct font_bitmap): New member bits_per_pixel.
13332 (struct font_driver): New members start_for_frame and end_for_frame.
13333 (struct font_data_list): New struct.
13334 (font_put_frame_data, font_get_frame_data): Extern them.
13335
13336 * frame.h (struct frame): New member font_data_list.
13337
13338 * font.c (font_update_drivers): Call driver->start_for_frame and
13339 driver->end_for_frame at proper timings.
13340 (font_put_frame_data, font_get_frame_data): New functions.
13341 (Ffont_spec): Add usage in the docstring.
13342
13343 * frame.c (make_frame): Initialize f->font_data_list to NULL.
13344 (Fdelete_frame): Call font_update_drivers.
13345
13346 * xftfont.c (struct xftface_info): Delete the member xft_draw.
13347 (xftfont_prepare_face, xftfont_done_face): Adjust for the above change.
13348 (xftfont_get_xft_draw): New function.
13349 (xftfont_draw): Get XftDraw by xftfont_get_xft_draw.
13350 (xftfont_end_for_frame): New function.
13351 (syms_of_xftfont): Set xftfont_driver.end_for_frame.
13352
13353 * ftxfont.c (ftxfont_get_gcs): Rename from ftxfont_create_gcs.
13354 Change argument. Cache GCs in the per-frame data.
13355 (struct ftxfont_frame_data): New struct.
13356 (ftxfont_draw_bitmap): New arg gc_fore and flush.
13357 (ftxfont_prepare_face, ftxfont_done_face): Delete them.
13358 (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in GCs.
13359 (ftxfont_end_for_frame): New function.
13360 (syms_of_ftxfont): Set ftxfont_driver.end_for_frame.
13361
13362 * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel.
13363
133642008-02-01 Kenichi Handa <handa@m17n.org>
13365
13366 * xselect.c (Vselection_coding_system)
13367 (Vnext_selection_coding_system): Delete them.
13368 (syms_of_xselect): Don't declare selection-coding-system and
13369 next-selection-coding-system. They are declared in select.el.
13370
133712008-02-01 Jason Rumney <jasonr@gnu.org>
13372
13373 * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already.
13374
13375 * w32fns.c: Include imm.h.
13376 (get_composition_string_fn, get_ime_context_fn): New optional
13377 system functions.
13378 (globals_of_w32fns): Load them from imm32.dll.
13379 (ignore_ime_char): New flag.
13380 (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and
13381 WM_IME_ENDCOMPOSITION messages.
13382
13383 * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as
13384 MULTIBYTE_CHAR_KEYSTROKE_EVENT.
13385
133862008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
13387
13388 * lread.c (READCHAR): Call readchar with the 2nd arg NULL.
13389 (READCHAR_REPORT_MULTIBYTE): New macro.
13390 (readchar): New 2nd arg MULTIBYTE.
13391 (read1): Use READCHAR_REPORT_MULTIBYTE for the first read.
13392 Make symbol's name multibyte according to the multibyteness of the
13393 source.
13394
133952008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
13396
13397 * xfaces.c (face_for_overlay_string): Call lookup_face with
13398 correct arguments (fix of synching with the trunk).
13399
134002008-02-01 Kenichi Handa <handa@m17n.org>
13401
13402 * font.c (font_prop_validate_symbol, font_prop_validate_style)
13403 (font_prop_validate_non_neg, font_prop_validate_spacing):
13404 Delete argument prop_index.
13405 (font_property_table): Change arguments to validater. Change Callers.
13406 (font_lispy_object): Delete.
13407 (font_at): Use font_find_object instead fo font_lispy_object.
13408
134092008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
13410
13411 * fileio.c (Fexpand_file_name): Adjust multibyteness of directory
13412 and file names.
13413
134142008-02-01 Jason Rumney <jasonr@gnu.org>
13415
13416 * w32font.c (add_font_name_to_list): Avoid vertical fonts.
13417 (font_matches_spec): Remove debug output.
13418 (add_font_entity_to_list): Avoid using substituted fonts.
13419
134202008-02-01 Jason Rumney <jasonr@gnu.org>
13421
13422 * doc.c (Fsnarf_documentation):
13423 * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.
13424
134252008-02-01 Miles Bader <miles@gnu.org>
13426
13427 * dispextern.h (struct glyph_row): Only define "clip" field if
13428 HAVE_WINDOW_SYSTEM is defined.
13429
134302008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
13431
13432 Fix up multi-tty merge.
13433
13434 * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting
13435 and indentation.
13436
13437 * xfaces.c (free_realized_face, clear_face_gcs):
13438 Include font_done_for_face in the input_blocked section, just in case.
13439
13440 * xdisp.c (decode_mode_spec): Use terminal-local coding systems.
13441 (get_char_face_and_encoding): Undo last change and remove the *other*
13442 duplicate definition (i.e. keep the one that's better scoped and that
13443 includes code for the font-backend).
13444
13445 * terminal.c (create_terminal): Default keyboard_coding to
13446 `no-conversion' and terminal_coding to `undecided'.
13447
13448 * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag.
13449
13450 * fontset.c (free_realized_fontsets): Check that the table entry does
13451 contain a fontset before trying to compare it to `base'.
13452
13453 * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc,
13454 syms_of_charset, and syms_of_coding earlier because init_window_once
13455 now needs Vcoding_system_hash_table to be setup.
13456
13457 * coding.h (default_buffer_file_coding): Remove.
13458
13459 * coding.c (default_buffer_file_coding): Remove.
13460 (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather
13461 than ->symbol, and use the terminal-local coding system.
13462 (syms_of_coding): Don't setup the coding-systems that are not
13463 terminal-local.
13464 (Fdefine_coding_system_internal): Use XCAR/XCDR.
13465
13466 * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table):
13467 Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore.
13468
13469 * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now
13470 in chartab.c and were re-added here by mistake.
13471 (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector.
13472
13473 * doc.c (Fsnarf_documentation):
13474 * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from
13475 src to etc.
13476
13477 * ChangeLog.10: Add mistakenly removed entry.
13478
134792008-02-01 Dan Nicolaescu <dann@ics.uci.edu>
13480
13481 * Makefile.in (fringe.o, minibuf.o): Fix dependencies.
13482
134832008-02-01 Miles Bader <miles@gnu.org>
13484
13485 * xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
13486 Add extra args to FACE_FOR_CHAR.
13487
134882008-02-01 Kenichi Handa <handa@m17n.org>
13489
13490 * keymap.c (where_is_internal_1): If key is a cons, store the copy
13491 in sequence.
13492
13493 * chartab.c (map_sub_char_table, map_char_table): If the range
13494 contains just one character, call the function with that character
13495 even if the depth is not 3.
13496
134972008-02-01 Jason Rumney <jasonr@gnu.org>
13498
13499 * w32font.c (w32font_text_extents): Calculate metrics for the
13500 whole string.
13501
135022008-02-01 Jason Rumney <jasonr@gnu.org>
13503
13504 * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.
13505
135062008-02-01 Jason Rumney <jasonr@gnu.org>
13507
13508 * w32term.c (x_set_glyph_string_clipping): Use
13509 get_glyph_string_clip_rects.
13510 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
13511 Adjust for the change of struct glyph_string.
13512
13513 * w32font.c (w32font_draw): Do clipping here.
13514
135152008-02-01 Kenichi Handa <handa@m17n.org>
13516
13517 * xftfont.c (xftfont_draw): Adjust for the change of struct
13518 glyph_string.
13519
13520 * xterm.c (x_set_glyph_string_clipping): Use
13521 get_glyph_string_clip_rects.
13522 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
13523 Adjust for the change of struct glyph_string.
13524
13525 * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to
13526 the resulting clip(s}.
13527 (expose_overlaps): Add arg r. Change callers. Set it to
13528 row->clip temporarily.
13529 (expose_window): Redraw rows overlapping the exposed area.
13530
13531 * dispextern.h (struct glyph_row): New member clip.
13532 (struct glyph_string): Delete members clip_x, clip_y, clip_width,
13533 clip_height, new member clip, and num_clips.
13534
135352008-02-01 Kenichi Handa <handa@m17n.org>
13536
13537 * data.c (Fchar_or_string_p): Fix docstring.
13538
135392008-02-01 Kenichi Handa <handa@m17n.org>
13540
13541 * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info,
13542 create a temporary XftDraw object.
13543
135442008-02-01 Kenichi Handa <handa@m17n.org>
13545
13546 * font.c (Ffontp): Fix docstring.
13547
13548 * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a
13549 strong evidence of ISO-2022.
13550
135512008-02-01 Kenichi Handa <handa@m17n.org>
13552
13553 * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not
13554 SYNTAX_ENTRY_FOLLOW_PARENT.
13555
135562008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
13557
13558 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change
13559 its type.
13560 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
13561 Update to the new type of weak_hash_tables and next_weak.
13562
13563 * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to
13564 a plain C pointer to Lisp_Hash_Table.
13565
13566 * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP)
13567 (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP)
13568 (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP)
13569 (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP)
13570 (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP)
13571 (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP)
13572 (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP)
13573 (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP)
13574 (GC_EQ): Remove since they've been identical to their non-GC_
13575 alter-egos ever since the markbit was eradicated.
13576
13577 * alloc.c:
13578 * buffer.c:
13579 * buffer.h:
13580 * data.c:
13581 * fileio.c:
13582 * filelock.c:
13583 * fns.c:
13584 * frame.h:
13585 * lisp.h:
13586 * macterm.c:
13587 * print.c:
13588 * process.c:
13589 * w32fns.c:
13590 * w32menu.c:
13591 * w32term.c:
13592 * xfns.c:
13593 * xmenu.c:
13594 * xterm.c: Replace uses of GC_* macros with the non-GC_ versions.
13595
135962008-02-01 Kenichi Handa <handa@m17n.org>
13597
13598 * chartab.c (map_sub_char_table): Make it work for the top-level
13599 char-table. Fix handling of parent char-table.
13600 (map_char_table): Adjust for the above change.
13601
136022008-02-01 Jason Rumney <jasonr@gnu.org>
13603
13604 * w32font.c (Qgdi): Rename from Qw32.
13605
136062008-02-01 Jason Rumney <jasonr@gnu.org>
13607
13608 * w32bdf.c (get_quoted_string): Make function static.
13609
136102008-02-01 Kenichi Handa <handa@m17n.org>
13611
13612 * xftfont.c (xftfont_open): If one of font's ASCII glyph has
13613 bigger ascent and descent than those of the font, use them as
13614 font's ascent and descent.
13615
136162008-02-01 Kenichi Handa <handa@m17n.org>
13617
13618 * Makefile.in (${lispsource}international/charprop.el): Move this
13619 target within "#ifdef HAVE_UNIDATA" and "#endif".
13620
136212008-02-01 Kenichi Handa <handa@m17n.org>
13622
13623 * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el.
13624 (shortlisp): Add ../lisp/language/tai-viet.el.
13625
136262008-02-01 Ulrich Mueller <ulm@gentoo.org>
13627
13628 * Makefile.in (${lispsource}international/charprop.el): Depend on
13629 temacs${EXEEXT}.
13630
136312008-02-01 Jason Rumney <jasonr@gnu.org>
13632
13633 * w32font.c (w32font_close): Delete the GDI font object.
13634
13635 * w32menu.c: Include character.h.
13636
13637 * w32proc.c: Likewise.
13638
13639 * w32select.c: Likewise.
13640
13641 * makefile.w32-in (w32proc.o): Depend on character.h.
13642
136432008-02-01 Jason Rumney <jasonr@gnu.org>
13644
13645 * w32fns.c (syms_of_w32fns): Use DEFSYM macro.
13646
13647 * w32menu.c (syms_of_w32menu): Likewise.
13648
13649 * w32proc.c (syms_of_ntproc): Likewise.
13650
13651 * w32select.c (syms_of_w32select): Likewise.
13652
13653 * w32term.c (syms_of_w32term): Likewise.
13654
136552008-02-01 Jason Rumney <jasonr@gnu.org>
13656
13657 * w32font.c (w32font_draw): Delete brush after using it.
13658
136592008-02-01 Jason Rumney <jasonr@gnu.org>
13660
13661 * w32font.c (w32font_open): Don't set font_idx.
13662 (w32font_text_extents): Try GetTextExtentPoint32W before defaulting
13663 to font settings.
13664 (w32font_draw): Fill background explicitly.
13665
136662008-02-01 Jason Rumney <jasonr@gnu.org>
13667
13668 * w32term.c (w32_initialize): Don't call w32font_initialize.
13669
13670 * w32font.c (w32font_info): Remove subranges.
13671 (QCsubranges, Qmodern, Qswiss, Qroman): Remove.
13672 (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif)
13673 (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian)
13674 (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali)
13675 (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada)
13676 (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian)
13677 (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham)
13678 (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan)
13679 (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun)
13680 (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical):
13681 New symbols.
13682 (font_callback_data): New struct.
13683 (w32font_list, w32font_match): Use it.
13684 (w32font_open): Don't populate subranges.
13685 (w32font_has_char): Use script Lisp symbols, not subrange bitmask.
13686 (w32font_encode_char): Always return unicode code-point as-is.
13687 (w32font_text_extents): Supply a transformation matrix to
13688 GetGlyphOutline. Never look up by glyph index. Avoid looping
13689 twice. Use unicode version of GetTexExtentPoint32 instead of
13690 glyph index version.
13691 (set_fonts_frame): Remove.
13692 (w32_enumfont_pattern_entity): Add frame parameter, use it to
13693 set frame parameter. Use backward compatible fake foundries.
13694 Save generic family in extra slot under QCfamily. Make width slot
13695 constant. Save QCspacing value. Save list of scripts instead of
13696 binary subranges.
13697 (w32_generic_family, logfonts_match, font_matches_spec): New functions.
13698 (add_font_entity_to_list): Use font_callback_data struct. Filter
13699 unwanted fonts.
13700 (add_one_font_entity_to_list): Use font_callback_data struct.
13701 (w32_registry): Default to iso10646_1.
13702 (fill_in_logfont): Use dpi from extra slot. Don't bother with
13703 string font registries. Don't fill in font name if it is a generic
13704 family name, fill family instead. Use spacing, family and script
13705 extra info to fill pitch, family and charset fields.
13706 (list_all_matching_fonts): Use font_callback_data struct.
13707 (unicode_range_for_char): Remove.
13708 (font_supported_scripts): New function.
13709 (w32font_initialize): Remove.
13710 (syms_of_w32font): Update which symbols are defined.
13711
137122008-02-01 Jason Rumney <jasonr@gnu.org>
13713
13714 * font.c (font_pixel_size): Reverse assq_no_quit args.
13715
13716 * w32term.h (FONT_WIDTH): Report max width, not average.
13717 (FONT_MAX_WIDTH): Remove.
13718 (FONT_AVG_WIDTH): New macro.
13719
13720 * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only
13721 redefinition of FONT_WIDTH.
13722
13723 * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH.
13724 (w32_cache_char_metrics): Use FONT_WIDTH.
13725
13726 * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH.
13727
137282008-02-01 Jason Rumney <jasonr@gnu.org>
13729
13730 * w32font.c (w32font_open): Make lfHeight negative.
13731
13732 * w32fns.c (x_default_font_parameter): Use new style font name.
13733 (Fx_create_frame, x_create_tip_frame): Initialize resx and resy.
13734
137352008-02-01 Jason Rumney <jasonr@gnu.org>
13736
13737 * w32font.c (QCsubranges): New symbol.
13738 (w32font_open, w32font_has_char): Get subranges from subproperty
13739 of extra.
13740 (w32_enumfont_pattern_entity): Set subranges as subproperty of extra.
13741 (syms_of_w32font): Define :subranges symbol.
13742
13743 * font.c (font_put_extra): Expose externally.
13744
13745 * font.h (font_put_extra): Move declaration from font.c.
13746
13747 * font.c (Ffont_get): Use font driver to determine otf capability.
13748 (adjust_anchor): Check if driver defines anchor_point before using.
13749
13750 * w32font.c (w32font_open): Handle size, height and pixel_size better.
13751 (w32font_draw): Use options.
13752 (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts.
13753 Fix detection of truetype fonts.
13754 (registry_to_w32_charset): Handle charsets other than iso8859-1
13755 expressed as lisp symbols.
13756 (w32_registry): Express charset as lisp symbol.
13757 (fill_in_logfont): Reverse pixel and point height logic.
13758 Don't set width here. Set quality to default.
13759
13760 * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts.
13761 (x_to_w32_font): Fill in lfPitchAndFamily correctly.
13762
13763 * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
13764 Remove redundant loop and allocation.
13765
13766 * makefile.w32-in (font.o, w32font.o): New objects.
13767 (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h.
13768 (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND.
13769
13770 * xdisp.c (fill_composite_glyph_string): Make the first arg to
13771 STORE_XCHARB a valid l-value.
13772
13773 * w32term.c (w32_native_per_char_metric): Swap width and rbearing
13774 calculations for non-Truetype fonts.
13775 (x_draw_glyph_string): Sync with xterm.c.
13776 (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
13777 Remove redundant code.
13778 (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize.
13779
13780 * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member.
13781 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h.
13782
13783 * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c.
13784 (x_to_w32_charset, w32_to_x_charset): Expose externally.
13785
13786 * w32font.c: New file for w32 font backend.
13787
137882008-02-01 Kenichi Handa <handa@m17n.org>
13789
13790 * term.c: Don't include "buffer.h" twice.
13791
137922008-02-01 Kenichi Handa <handa@m17n.org>
13793
13794 * character.c (Funibyte_string): New function.
13795 (syms_of_character): Defsubr it.
13796
137972008-02-01 Jason Rumney <jasonr@gnu.org>
13798
13799 * w32term.c [USE_FONT_BACKEND]:
13800 (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc)
13801 (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly)
13802 (x_draw_glyph_string, x_draw_glyph_string_foreground)
13803 (x_draw_composite_glyph_string_foreground, x_new_fontset2)
13804 (x_free_frame_resources): Sync with xterm.c.
13805
138062008-02-01 Andreas Schwab <schwab@suse.de>
13807
13808 * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate
13809 char-table size.
13810
138112008-02-01 Kenichi Handa <handa@m17n.org>
13812
13813 * font.c (check_otf_features): Define it regardless of HAVE_LIBOTF.
13814
138152008-02-01 Kenichi Handa <handa@m17n.org>
13816
13817 * ftfont.c (ftfont_driver): Delete font_otf_gsub and
13818 font_otf_gpos, add font_drive_otf.
13819
13820 * fontset.c (fontset_find_font): Pay attention to font size
13821 specified for a font.
13822 (reorder_font_vector): Check contents of font_def.
13823
13824 * font.c (struct otf_list): Delete it.
13825 (otf_list): Make it a lisp variable.
13826 (otf_open): Use lispy otf_list.
13827 (generate_otf_features): Rename from parse_gsub_gpos_spec.
13828 (check_otf_features): New function.
13829 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
13830 New functions.
13831 (font_drive_otf): New function merging font_otf_gsub and
13832 font_otf_gpos.
13833 (font_open_for_lface): New arg spec. Change argument order.
13834 (font_load_for_face): Adjust for the change of font_open_for_lface.
13835 (Ffont_drive_otf): New function merging Ffont_otf_gsub and
13836 Ffont_otf_gpos.
13837 (syms_of_font): Staticpro otf_list. Delete defsubr of
13838 Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf.
13839
13840 * xfaces.c (set_font_frame_param): Adjust for the change of
13841 font_open_for_lface.
13842
13843 * font.h (font_open_for_lface): Adjust prototype.
13844 (struct font_driver): Delete members otf_gsub and otf_gpos, add
13845 member otf_drive.
13846 (font_otf_gsub, font_otf_gpos): Delete externs.
13847 (font_drive_otf): Extern it.
13848
138492008-02-01 Kenichi Handa <handa@m17n.org>
13850
13851 * font.c (font_at): If the window W is not on a window system,
13852 return Qnil.
13853
13854 * coding.c (produce_chars, encode_coding): Don't call
13855 insert_from_gap if no characters to produce.
13856
138572008-02-01 Kenichi Handa <handa@m17n.org>
13858
13859 * fontset.c (free_realized_fontsets): Avoid unnecessary call of
13860 Fclear_face_cache.
13861
13862 * xfaces.c (face_for_font): Check also face->font==font->font.font.
13863
138642008-02-01 Miles Bader <miles@gnu.org>
13865
13866 * emacs.c (main): Change default value of `enable_font_backend' to 1.
13867 Parse "--disable-font-backend" option.
13868 (standard_args): Add "--disable-font-backend" option.
13869
138702008-02-01 Kenichi Handa <handa@m17n.org>
13871
13872 * fontset.c (fontset_find_font): New function.
13873 (fontset_font): Use fontset_find_font.
13874 (make_fontset_for_ascii_face): Don't set face ID in rfont_def.
13875 Register the specified font for all Latin characters.
13876 (new_fontset_from_font): Register the specified font for all Latin
13877 characters.
13878 (dump_fontset): For a realized fontset, include the base fontset
13879 name in the returned vector.
13880
138812008-02-01 Kenichi Handa <handa@m17n.org>
13882
13883 * character.h (CHAR_STRING): Cast C to unsigned on calling
13884 char_string.
13885
13886 * character.c (char_string): Type of arg C changed to unsigned.
13887 Signal an error if C is an invalid character code.
13888
13889 * editfns.c (general_insert_function, Fchar_to_string):
13890 Use CHARACTERP, not INTEGERP.
13891
138922008-02-01 Kenichi Handa <handa@m17n.org>
13893
13894 * character.h (MIN_MULTIBYTE_LEADING_CODE)
13895 (MAX_MULTIBYTE_LEADING_CODE): New macros.
13896
13897 * regex.c (analyse_first): Fix for multibyte characters in "case
13898 charset:" and "case categoryspec:".
13899
139002008-02-01 Andreas Schwab <schwab@suse.de>
13901
13902 * Makefile.in (LIBES): Move standard libraries to the end.
13903
139042008-02-01 Kenichi Handa <handa@m17n.org>
13905
13906 * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is
13907 nonzero, don't shrink the buffer nextb.
13908
13909 * buffer.h (struct buffer_text): New member inhibit_shrinking.
13910
13911 * coding.c (coding_alloc_by_making_gap): New arg offset.
13912 (alloc_destination): Call coding_alloc_by_making_gap with the arg
13913 offset.
13914 (decode_coding_iso_2022): Update coding->safe_charsets.
13915 (decode_coding_gap): Temporarily set
13916 current_buffer->text->inhibit_shrinking to 1.
13917
139182008-02-01 Kenichi Handa <handa@m17n.org>
13919
13920 * xterm.c (x_draw_composite_glyph_string_foreground): Fix
13921 indexing into elements of s->cmp and s->char2b.
13922
139232008-02-01 Juanma Barranquero <lekktu@gmail.com>
13924
13925 * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'.
13926
139272008-02-01 Kenichi Handa <handa@m17n.org>
13928
13929 * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable
13930 target_multibyte instead of multibyte.
13931 (re_match_2_internal): Call bcmp_translate with target_multibyte.
13932 (bcmp_translate): Change the argument name from multibyte to
13933 target_multibyte.
13934
139352008-02-01 Kenichi Handa <handa@m17n.org>
13936
13937 These changes are to compile a regexp into a pattern that can be
13938 used both for multibyte and unibyte targets.
13939
13940 * Makefile.in (search.o): Depend on charset.h.
13941
13942 * character.c (multibyte_char_to_unibyte_safe): New function.
13943
13944 * search.c: Include "charset.h".
13945 (compile_pattern_1): Delete argument multibyte. Don't set
13946 cp->buf.target_multibyte here. Set cp->buf.charset_unibyte.
13947 (compile_pattern): Don't compare cp->buf.target_multibyte.
13948 Compare cp->buf.charset_unibyte.
13949 (compile_pattern): Set cp->buf.target_multibyte.
13950
13951 * lisp.h (multibyte_char_to_unibyte_safe): Extern it.
13952
13953 * regex.h (struct re_pattern_buffer): New member charset_unibyte.
13954
13955 * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg
13956 multibyte. Change callers.
13957 (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros.
13958 (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Delete. Change callers
13959 to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE, respectively.
13960 (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros.
13961 (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table.
13962 (regex_compile): Make the compiled pattern usable both for
13963 multibyte and unibyte targets.
13964 (analyse_first): Make the fastmap usable both for multibyte and
13965 unibyte targets.
13966 (TRANSLATE_VIA_MULTIBYTE): Delete.
13967 (re_match_2_internal): Pay attention to the case that the
13968 multibyteness of bufp and target may be different.
13969
139702008-02-01 Kenichi Handa <handa@m17n.org>
13971
13972 * xdisp.c (x_produce_glyphs): When a font is not found, make the
13973 empty box occupy at least one column width.
13974
139752008-02-01 Miles Bader <miles@gnu.org>
13976
13977 * Makefile.in: Remove redundant HAVE_XFT clause.
13978
139792008-02-01 Kenichi Handa <handa@m17n.org>
13980
13981 * xrdb.c (x_load_resources): Setup the default fontSet X resource.
13982
139832008-02-01 Kenichi Handa <handa@m17n.org>
13984
13985 * fontset.c (Finternal_char_font): Fix for the case of POSITION
13986 being nil.
13987
139882008-02-01 Kenichi Handa <handa@m17n.org>
13989
13990 * xftfont.c (xftfont_open): Call FcConfigSubstitute.
13991
139922008-02-01 Kenichi Handa <handa@m17n.org>
13993
13994 * xftfont.c (xftfont_open): Don't enable antialias explicitly.
13995
139962008-02-01 Kenichi Handa <handa@m17n.org>
13997
13998 * search.c (simple_search): Fix previous change.
13999
140002008-02-01 Kenichi Handa <handa@m17n.org>
14001
14002 * xftfont.c (ftfont_font_format): Extern declaration.
14003
14004 * frame.c (x_set_font): Fix the second arg to fs_query_fontset.
14005
14006 * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0.
14007 (xfont_list): Don't directly use Lisp_Object as an operand of &&.
14008
14009 * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0.
14010 (ftfont_font_format): Fix previous change.
14011
14012 * font.h (Ffont_xlfd_name): EXFUN it.
14013
14014 * font.c (font_parse_xlfd): Fix the array size of `f'.
14015 (register_font_driver): Use EQ to compare driver->type.
14016
14017 * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function.
14018 (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2.
14019 (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise.
14020
140212008-02-01 Kenichi Handa <handa@m17n.org>
14022
14023 * ftfont.c (ftfont_pattern_entity, ftfont_list_generic_family)
14024 (ftfont_list, ftfont_font_format): Check if FC_FONTFORMAT is defined.
14025
140262008-02-01 Kenichi Handa <handa@m17n.org>
14027
14028 * xfont.c (xfont_open): Set font->format.
14029
14030 * xftfont.c (xftfont_open): Set font->format.
14031
14032 * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern.
14033 (ftfont_list): Include FC_FONTFORMAT in FcObject.
14034 (ftfont_open): Set font->format.
14035 (ftfont_font_format): New function.
14036
14037 * font.h (struct font): New member format.
14038
14039 * font.c (Qopentype): New variable.
14040 (syms_of_font): Defsym it.
14041 (Fquery_font): Change the format of the last element of the return
14042 value.
14043
140442008-02-01 Kenichi Handa <handa@m17n.org>
14045
14046 * xfns.c (xic_create_xfontset): Try the default fontset name as a
14047 last resort.
14048
140492008-02-01 Kenichi Handa <handa@m17n.org>
14050
14051 * coding.c (detect_coding_charset): Fix detection of multi-byte
14052 charset.
14053
140542008-02-01 Bob Halley <halley@play-bow.org> (tiny change)
14055
14056 * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0.
14057
140582008-02-01 Kenichi Handa <handa@m17n.org>
14059
14060 * xdisp.c (get_next_display_element): Set it->face_id for the
14061 first component of a composition.
14062 (x_produce_glyphs): Check if the font is changed or not for composition.
14063
140642008-02-01 Kenichi Handa <handa@m17n.org>
14065
14066 * fontset.c (Qlatin): New variable.
14067 (syms_of_fontset): Define it as a lisp symbol.
14068 (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for ASCII.
14069
140702008-02-01 Kenichi Handa <handa@m17n.org>
14071
14072 * font.c (font_unparse_fcname): Pay attention to the case that
14073 some of font property is a null string.
14074
140752008-02-01 Kenichi Handa <handa@m17n.org>
14076
14077 * term.c: Include "composite.h".
14078 (encode_terminal_code): Output all components of composition.
14079 Check the size of encode_terminal_src.
14080 (produce_glyphs): For composition, call produce_composite_glyph.
14081 (append_composite_glyph, produce_composite_glyph): New functions.
14082
14083 * xdisp.c (x_produce_glyphs): In handling composition, if a font
14084 is not found, get font_info from the current ascii face.
14085
140862008-02-01 Kenichi Handa <handa@m17n.org>
14087
14088 * fileio.c (Finsert_file_contents): On replacing, temporarily bind
14089 buffer-file-name to Qnil before calling insert_from_buffer.
14090
14091 * font.c (font_unparse_fcname): Pay attention to the case that
14092 foundry is a null string.
14093
140942008-02-01 Kenichi Handa <handa@m17n.org>
14095
14096 * ftfont.c (ftfont_list): Allow registry "unicode-sip".
14097
14098 * font.c (Qunicode_sip): New variable.
14099 (syms_of_font): Declare it as a Lisp symbol.
14100
14101 * font.h (Qunicode_sip): Extern it.
14102
141032008-02-01 Kenichi Handa <handa@m17n.org>
14104
14105 * composite.c (get_composition_id): Pay attention to TAB component.
14106
14107 * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw
14108 TAB. Adjust for the change of s->char2b which always points to
14109 the first element of allocated memory.
14110
14111 * xftfont.c (xftfont_text_extents): Fix calculation of descent value.
14112
14113 * xdisp.c (handle_composition_prop): Set it->c to the first
14114 non-TAB component.
14115 (fill_composite_glyph_string): Change argument.
14116 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the above change.
14117 (x_produce_glyphs): Fix handling of left/right padding.
14118
141192008-02-01 Kenichi Handa <handa@m17n.org>
14120
14121 * coding.c (detect_coding_system): Fix for handling off
14122 inhibit_iso_escape_detection. Fix for the case that no coding
14123 system is defined for a specific coding category.
14124
141252008-02-01 Kenichi Handa <handa@m17n.org>
14126
14127 * font.c (font_matching_entity): Delete unused local var.
14128
14129 * xftfont.c (xftfont_open): Call XftDefaultSubstitute before
14130 opening a font.
14131
14132 * fileio.c (Finsert_file_contents): On recovering a file, assume
14133 Unix-like eol.
14134 (choose_write_coding_system): On auto-saving a file, force
14135 Unix-like eol.
14136
14137 * coding.c (setup_coding_system): Fix setting of
14138 coding->common_flags based on eol_type.
14139 (coding_inherit_eol_type): If PARENT is not nil, be sure to
14140 inherit from it.
14141
141422008-02-01 Kenichi Handa <handa@m17n.org>
14143
14144 * alloc.c (NSTATICS): Increas to 0x600.
14145
141462008-02-01 Kenichi Handa <handa@m17n.org>
14147
14148 * ftfont.c (ftfont_driver): Set ftfont_driver.match to ftfont_match.
14149 (ftfont_list): Don't check :name property.
14150 (ftfont_match): New function.
14151 (ftfont_pattern_entity): If the pattern doesn't contain
14152 FC_SPACING, don't assume FC_MONO.
14153
14154 * font.h (struct font_driver): New member `match'.
14155 (font_update_drivers): Adjust prototype.
14156
14157 * font.c (font_parse_fcname, font_parse_name): Don't change :name
14158 property of FONT.
14159 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring): Define
14160 them unconditionally.
14161 (font_matching_entity): New function.
14162 (font_open_by_name): Try font_matching_entity if exact match is
14163 not found.
14164 (font_update_drivers): Delete the arg FONT. Return a list of
14165 actually used backends. Don't free faces, font caches here.
14166 Don't store data in frame parameters. Don't call x_set_font.
14167 (Ffont_spec): Store :name property as is.
14168 (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability.
14169 (Ffont_otf_gsub): Call font->driver->otf_gsub instead of font_otf_gsub.
14170 (Ffont_otf_gpos): Call font->driver->otf_gpos instead of font_otf_gpos.
14171 (Ffont_otf_alternates): Check if the driver has otf_gsub function.
14172 Call font->driver->otf_gsub instead of font_otf_gsub.
14173
14174 * frame.c (x_set_font_backend): Do more works that were done in
14175 font_update_drivers before.
14176
14177 * xfont.c (xfont_match): New function.
14178 (xfont_driver): Set xfont_driver.match to xfont_match.
14179 (xfont_draw): Set font in GC if necessary.
14180
14181 * ftxfont.c (ftxfont_match): New function.
14182 (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match.
14183
14184 * xftfont.c (xftfont_match): New function.
14185 (syms_of_xftfont): Set xftfont_driver.match to xftfont_match.
14186
141872008-02-01 Kenichi Handa <handa@m17n.org>
14188
14189 * font.h (struct font): New member scalable.
14190 (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub.
14191 (font_otf_gsub): Adjust prototype.
14192
14193 * font.c (font_otf_capability): Fix handling of the default langsys.
14194 (parse_gsub_gpos_spec): Change type to void. New arg nbytes.
14195 Check the contents of SPEC.
14196 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros.
14197 (check_gstring): New function.
14198 (REPLACEMENT_CHARACTER): New macro.
14199 (font_otf_gsub): New arg alternate_subst. Be sure to set all
14200 glyph codes of GSTRING.
14201 (font_otf_gpos): Be sure to set all glyph codes of GSTRING.
14202 (font_prepare_composition): Set cmp->glyph_len.
14203 (font_open_entity): Set font->scalable.
14204 (Ffont_get): Handle :otf property.
14205 (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates): New
14206 functions.
14207 (Fquery_font): Use font->font.full_name.
14208 (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and
14209 Sfont_otf_alternates.
14210
14211 * ftfont.c (ftfont_open): Set font->font.full_name and
14212 font->font.name properly. Fix calculation of font->font.height
14213 and font->min_width.
14214
14215 * ftxfont.c (ftxfont_create_gcs): New function.
14216 (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap.
14217 (ftxfont_draw_backgrond): Fix filling region.
14218 (ftxfont_default_fid): New function.
14219 (ftxfont_open): Set xfont->fid to the return value of
14220 ftxfont_default_fid.
14221 (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs.
14222 (ftxfont_done_face): Free only GCs that are created by
14223 ftxfont_create_gcs.
14224 (ftxfont_draw): If face->gc != s->gc, create proper GCs.
14225
14226 * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]:
14227 Clip to src->width, etc (not src->clip_XXX).
14228
14229 * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle
14230 FontBackend frame parameter.
14231
142322008-02-01 Kenichi Handa <handa@m17n.org>
14233
14234 * font.h (struct font_driver_list): New member `on'.
14235 (Fclear_font_cache): EXFUN it.
14236 (font_update_drivers): Extern it.
14237
14238 * font.c (font_unparse_fcname): Fix typo (swidth->width).
14239 (font_list_entities): Check driver_list->on.
14240 (register_font_driver): Initalize `on' member to 0.
14241 (font_update_drivers): New function.
14242 (Fclear_font_cache): Check driver_list->on.
14243
14244 * frame.h (Qfont_backend): Extern it.
14245 (x_set_font_backend): Extern it.
14246
14247 * frame.c (Qfont_backend): New variable.
14248 (frame_parms): New element for font-backend.
14249 (x_set_font_backend): New function.
14250
14251 * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle
14252 FontBackend frame parameter.
14253 (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element
14254 x_set_font_backend.
14255
14256 * xfont.c (xfont_list): Don't try listing by :name property if the
14257 name is not for XLFD.
14258
142592008-02-01 Kenichi Handa <handa@m17n.org>
14260
14261 * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM)
14262 (LGLYPH_SET_TO): New macros.
14263 (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment
14264 element of G is vector or not.
14265 (font_at): Extern it.
14266
14267 * font.c: Include window.h.
14268 (font_lispy_object): New function.
14269 (font_prepare_composition): Check LGLYPH_FORM (g) to detect the
14270 end of valid glyph.
14271 (font_close_object): Fix getting (struct font *).
14272 (font_at): New function.
14273 (Ffont_get): If FONT is a font-object, get entity from it.
14274 (Ffont_make_gstring): Initialize elements of glyphs with nil.
14275 (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX. Fix
14276 range check.
14277 (Ffont_at): New function.
14278 (syms_of_font): Defsubr Sfont_at.
14279
14280 * xdisp.c (it_props): Move the entry for Qauto_composed to just
14281 before the entry for Qcomposition.
14282 (handle_auto_composed_prop): Call auto-composition-function with 4 args.
14283 (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from
14284 the font in gstring.
14285 (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check
14286 LGLYPH_FORM (g) to detect the end of valid glyph.
14287 (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if
14288 we are composing with gstring.
14289
14290 * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]:
14291 Check if adjustment is vector or not.
14292
14293 * Makefile.in (font.o): Make it depends on window.h.
14294
142952008-02-01 Kenichi Handa <handa@m17n.org>
14296
14297 * xterm.c (x_draw_composite_glyph_string_foreground): Check if
14298 adjustment is vector or not.
14299
143002008-02-01 Miles Bader <miles@gnu.org>
14301
14302 * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE.
14303
143042008-02-01 Kenichi Handa <handa@m17n.org>
14305
14306 * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST)
14307 (LGLYPH_SET_WIDTH): Adjusted for the change of LGLYPH format.
14308 (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros.
14309
14310 * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card.
14311 (DEVICE_DELTA): Fix typo.
14312 (font_otf_gpos, font_prepare_compositio): Adjust for the change of
14313 LGLYPH format.
14314
14315 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
14316 the change of LGLYPH format.
14317
143182008-02-01 Kenichi Handa <handa@m17n.org>
14319
14320 * ftfont.c (ftfont_list): Fix typo.
14321 (ftfont_build_basic_charsets): Don't include letters with diacritics.
14322
143232008-02-01 Jan Djärv <jan.h.d@swipnet.se>
14324
14325 * xfaces.c (realize_non_ascii_face): Set face->extra to NULL.
14326
14327 * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if
14328 xftface_info is non-NULL.
14329
143302008-02-01 Jan Djärv <jan.h.d@swipnet.se>
14331
14332 * ftfont.c (ftfont_list): Move misplaced #endif.
14333
143342008-02-01 Kenichi Handa <handa@m17n.org>
14335
14336 * ftfont.c (ftfont_list): Pay attention to the case that
14337 FC_CAPABILITY is not defined.
14338
143392008-02-01 Kenichi Handa <handa@m17n.org>
14340
14341 * xftfont.c (xftfont_open): Set charset related members to -1.
14342
14343 * ftfont.c (ftfont_list): Handle QCotf property. Fix handling of
14344 QCname.
14345 (ftfont_open): Set charset related members to -1.
14346
14347 * fontset.c (Votf_script_alist): New variable.
14348 (syms_of_fontset): Initialize it.
14349 (fontset_font): Delete unused variable.
14350
14351 * fontset.h (Votf_script_alist): Extern it.
14352
14353 * font.c (font_find_for_lface): Optimize code.
14354
14355 * font.h (font_close_object, font_merge_old_spec): Extern them.
14356
143572008-02-01 Kenichi Handa <handa@m17n.org>
14358
14359 * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables.
14360 (syms_of_font): Initialize them.
14361 (font_pixel_size): Allow float value in dpi.
14362 (font_prop_validate_type): Delete.
14363 (font_prop_validate_symbol, font_prop_validate_style): Change argument.
14364 Change caller.
14365 (font_prop_validate_non_neg): Rename from font_prop_validate_size.
14366 (font_prop_validate_extra): Delete.
14367 (font_prop_validate_spacing): New function.
14368 (font_property_table): Add elements for all known properties.
14369 (get_font_prop_index): Rename from check_font_prop_name. New
14370 argument FROM. Change caller.
14371 (font_prop_validate): Validate all known properties.
14372 (font_put_extra): Delete argument force. Change caller.
14373 (font_expand_wildcards): Make it static. Fix the way of shrinking
14374 the possible range.
14375 (font_parse_xlfd): Delete argument merge. Fix handling of RESX,
14376 RESY, SPACING, and AVGWIDTH. Don't validate property values here.
14377 Change caller.
14378 (font_unparse_xlfd): Handle dpi, spacing, and scalable properties.
14379 (font_parse_fcname): Delete argument merge. Fix parsing of point
14380 size. Don't validate properties values here. Change caller.
14381 (font_unparse_fcname): Handle dpi, spacing, and scalable properties.
14382 (font_open_by_name): Delete unused variable.
14383 (Ffont_spec): Likewise. Validate property values.
14384 (Ffont_match_p): New function.
14385
14386 * font.h (QCscalable): Extern it.
14387 (font_parse_xlfd, font_parse_fcname): Adjust prototype.
14388
14389 * ftfont.c (ftfont_list): Handle properties dpi, spacing, and scalable.
14390
14391 * xfont.c (xfont_query_font): Adjust for the change of font_parse_xlfd.
14392 (xfont_list_pattern): New function.
14393 (xfont_list): Use xfont_list_pattern.
14394
143952008-02-01 Kenichi Handa <handa@m17n.org>
14396
14397 * font.h (Flist_fonts): EXFUN it.
14398
143992008-02-01 Jason Rumney <jasonr@gnu.org>
14400
14401 * w32term.c (w32_initialize): Add back smoothing_type and
14402 smoothing_enabled definitions.
14403
144042008-02-01 Kenichi Handa <handa@m17n.org>
14405
14406 * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check
14407 s->face->font on determining underline position.
14408
144092008-02-01 Kenichi Handa <handa@m17n.org>
14410
14411 * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field.
14412 (font_has_char): Accept font-object too.
14413 (font_find_for_lface): Try at first with a size specified in face.
14414
144152008-02-01 Kenichi Handa <handa@m17n.org>
14416
14417 * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to
14418 font_open_by_name.
14419
144202008-02-01 Kenichi Handa <handa@m17n.org>
14421
14422 * font.h (QCspacing, QCdpi): Extern them.
14423 (enum font_spacing): New enum.
14424 (FONT_PIXEL_SIZE_QUANTUM): New macro.
14425
14426 * font.c (POINT_TO_PIXEL): Don't divide POINT by 10.
14427 (QCspacing, QCdpi): New variables.
14428 (syms_of_font): Initialize them.
14429 (font_pixel_size): New function.
14430 (font_put_extra): New function.
14431 (font_parse_xlfd): Fix handling of font size. Add QCdpi property
14432 in FONT_EXTRA.
14433 (font_parse_fcname): Handle enumerated values (e.g. bold).
14434 Fix handling font size. Add QCname property that contains only
14435 unknown properties.
14436 (font_score): Change argument. Change caller. Pay attention to
14437 FONT_PIXEL_SIZE_QUANTUM.
14438 (font_sort_entites, font_list_entities, font_find_for_lface)
14439 (font_open_for_lface, font_open_by_name): Fix handling of font size.
14440 (Ffont_spec): Add QCname property that contains only unknown properties.
14441
14442 * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq. Don't
14443 include weight in listing pattern, instead check weight of each
14444 listed font. Don't include scalable in pattern. Pay attention to
14445 FONT_PIXEL_SIZE_QUANTUM.
14446
144472008-02-01 Kenichi Handa <handa@m17n.org>
14448
14449 * font.c (font_parse_fcname): Fix parsing of point-size.
14450 (font_unparse_fcname): Produce symbolic names for style properties.
14451 (font_list_entities): Handle float size correctly.
14452 (font_open_by_name): Prefer `normal' property values if the name
14453 doesn't specify them.
14454
14455 * fontset.c (Finternal_char_font): Use font_get_name, not
14456 Ffont_xlfd_name.
14457
14458 * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for
14459 FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing
14460 pattern. Don't force scalable.
14461
14462 * xftfont.c (xftfont_open): For generating a name, start from
14463 96-byte buffer.
14464
144652008-02-01 Jan Djärv <jan.h.d@swipnet.se>
14466
14467 * frame.h (x_new_fontset2): Fix prototype.
14468
144692008-02-01 Kenichi Handa <handa@m17n.org>
14470
14471 * font.h (struct font_driver): Delete member parse_name.
14472 (font_match_p, font_get_spec, font_parse_fcname)
14473 (font_unparse_fcname): Extern them.
14474 (font_get_name): Adjust prototype.
14475
14476 * font.c (XLFD_SMALLNUM_MASK): Delete this macro.
14477 (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it.
14478 (font_expand_wildcards): Fix handling ENCODING field. Avoid
14479 unnecessary checks for weight, slant, and swidth.
14480 (font_parse_fcname): New function.
14481 (font_unparse_fcname): New function.
14482 (font_parse_name): New function.
14483 (font_match_p): New function.
14484 (font_get_name): Change return value to Lisp string.
14485 (font_get_spec): New function.
14486 (Qunspecified, Qignore_defface): Don't extern them.
14487 (font_find_for_lface): Assume that LFACE is fully specified.
14488 (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font
14489 object, use it for FACE.
14490 (font_open_by_name): Call Ffont_spec with QCname prop. Don't call
14491 driver->parse_name.
14492 (Ffont_spec): Call font_parse_name, not font_parse_xlfd.
14493
14494 * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Adjust
14495 prototype.
14496
14497 * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Delete
14498 argument F. Don't call Fnew_fontset. Instead, directly call
14499 make_fontset.
14500
14501 * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Adjust prototype.
14502
14503 * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjust for the change
14504 of x_new_fontset2.
14505
14506 * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans)
14507 (Qsans__serif): New variables.
14508 (ftfont_generic_family_list): New variable.
14509 (syms_of_ftfont): Initialize the above variables.
14510 (ftfont_pattern_entity): Delete argument NAME.
14511 (ftfont_list_generic_family): New function.
14512 (ftfont_parse_name): Delete this function.
14513 (ftfont_list): Try generic family only when FcFontList found no font.
14514 (ftfont_list_family): Fix args to FcObjectSetBuild.
14515
14516 * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font
14517 object in attrs[LFACE_FONT_INDEX].
14518 (set_lface_from_font_name): Cancel all changes for font-backend.
14519 (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New
14520 function.
14521 (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a
14522 font object in QCfont attribute.
14523 (set_font_frame_param) [USE_FONT_BACKEND]: Likewise.
14524 (realize_default_face) [USE_FONT_BACKEND]: Call
14525 set_lface_from_font_and_fontset.
14526
14527 * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also
14528 "fixed", and signal error here if no suitable font was found.
14529
14530 * xfont.c (xfont_parse_name): Delete this function.
14531
14532 * xftfont.c (xftfont_open): Change coding style of error
14533 handling. Generate fontconfig's fontname pattern.
14534
14535 * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp.
14536 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro.
14537
14538 * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments.
14539 Both args FONTSET and FONT_OBJECT must be existing ones.
14540
145412008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14542
14543 * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR.
14544
145452008-02-01 Kenichi Handa <handa@m17n.org>
14546
14547 * xfont.c (xfont_open, xfont_encode_char): Fix typo.
14548
14549 * font.h (struct font): Fix typo.
14550
14551 * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to
14552 XLFD_XXX_INDEX.
14553 (enum xlfd_field_mask): New enum.
14554 (intern_font_field): Changed argument. Change caller. If digits
14555 are followed by non-digits, return a symbol.
14556 (font_expand_wildcards): New function.
14557 (font_parse_xlfd): Fix wildcard handling.
14558 (Ffont_spec): If :name is specified, reflect the info in the other
14559 properties.
14560
14561 * ftfont.c (ftfont_pattern_entity): Fix typo.
14562 (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of
14563 locale.
14564
145652008-02-01 Kenichi Handa <handa@m17n.org>
14566
14567 * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them.
14568
14569 * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move from ftfont.c.
14570 (font_unparse_xlfd): Fix argument type declaration. Append "*" if
14571 registry doesn't specify encoding part.
14572 (font_find_for_lface): Pay attention to LFACE_FONT_INDEX.
14573 (font_open_by_name): At first try parsing the name.
14574 (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp
14575 as Lisp symbols.
14576
14577 * fontset.c (reorder_font_vector): Pay attention to the case that
14578 the 3rd element of font_def is nil.
14579 (fontset_font): For the default fontset, append one more fontset
14580 elements for a script-based font specification. Don't add script
14581 attribute on finding a font.
14582 (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the
14583 font name.
14584 (fontset_ascii_font): If a font can't be opened, return nil.
14585
14586 * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move to font.c.
14587 (ftfont_pattern_entity): New function.
14588 (ftfont_get_cache): Assume that freetype_font_cache is already
14589 initialized.
14590 (ftfont_list): Handle the case that a file is specified in font
14591 name. Use ftfont_pattern_entity to generate entities.
14592 (ftfont_has_char): Check if the pattern contains FC_CHARSET.
14593 (syms_of_ftfont): Initialize freetype_font_cache.
14594
14595 * xftfont.c (xftfont_open): Make the font name fontconfig's
14596 style. Add BLOCK_INPUT and UNBLOCK_INPUT.
14597 (xftfont_close): Free font->font.name if not NULL.
14598
14599 * xfont.c (xfont_list): If script is specified for a font, return
14600 null_vector.
14601 (xfont_list_family): Declare argument type.
14602
14603 * xfaces.c (set_lface_from_font_name): If a font doesn't have a
14604 name, set LFACE_FONT (lface) to nil.
14605
14606 * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded,
14607 return Qnil.
14608
146092008-02-01 Kenichi Handa <handa@m17n.org>
14610
14611 * emacs.c (main): Check -enable-font-backend arg after the check of -nl.
14612 (standard_args): Add "-enable-font-backend".
14613
146142008-02-01 Kenichi Handa <handa@m17n.org>
14615
14616 * xftfont.c (xftfont_default_fid): Set fid_known to 1.
14617 (struct xftdraw_list, xftdraw_list): Delete them.
14618 (register_xftdraw, check_xftdraw): Delete them.
14619 (xftfont_prepare_face): Don't call register_xftdraw.
14620 (xftfont_done_face): Don't call check_xftdraw.
14621 (xftfont_draw): Get background color only when with_background is
14622 nonzero.
14623
14624 * xfont.c (xfont_encode_char): Fix calculation of char2b.
14625
146262008-02-01 Kenichi Handa <handa@m17n.org>
14627
14628 These changes are for the new font handling codes.
14629
14630 * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@,
14631 @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@.
14632 (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@.
14633 (FONTSRC, FONTOBJ): New variables.
14634 (obj): Add $(FONTOBJ).
14635 (SOME_MACHINE_OBJECTS): Lib_X11_Lib.
14636 (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and
14637 @LIBOTF_LIBS@.
14638 (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets.
14639 (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depend on $(FONTSRC).
14640
14641 * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New files.
14642
14643 * character.h (Vscript_representative_chars): Extern it.
14644
14645 * character.c (Vscript_representative_chars): New variable.
14646 (syms_of_character): Declare it as a Lisp variable.
14647
14648 * composite.c (get_composition_id) [USE_FONT_BACKEND]: If
14649 enable_font_backend is nonzero, accept the composition method
14650 COMPOSITION_WITH_GLYPH_STRING.
14651
14652 * composite.h (enum composition_method) [USE_FONT_BACKEND]: New
14653 enumeration COMPOSITION_WITH_GLYPH_STRING.
14654
14655 * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New
14656 members clip_x, clip_y, clip_width, and clip_height.
14657 (struct face) [USE_FONT_BACKEND]: New members font_info and extra.
14658
14659 * emacs.c (main) [USE_FONT_BACKEND]: Handle arg
14660 --enable-font-backend. Call syms_of_font.
14661
14662 * fns.c (assoc_no_quit): New function.
14663
14664 * fontset.h (FONT_INFO_FROM_FACE): New macro.
14665 (face_for_font, new_fontset_from_font)
14666 (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them.
14667
14668 * fontset.c [USE_FONT_BACKEND]: Include "font.h".
14669 (fontset_font, fontset_ascii, face_for_char)
14670 (make_fontset_for_ascii_face, Ffont_info)
14671 (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend
14672 is nonzero, use font-backend mechanism.
14673 (find_font_encoding): Make it non-static.
14674 (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]:
14675 New functions.
14676
14677 * frame.h (struct frame): New members resx and resy.
14678 (struct frame) [USE_FONT_BACKEND]: New member font_driver_list.
14679 (x_new_fontset2) [USE_FONT_BACKEND]: Extern it.
14680
14681 * frame.c [USE_FONT_BACKEND]: Include "font.h".
14682 (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend mechanism.
14683
14684 * lisp.h (assoc_no_quit): Extern it.
14685
14686 * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h".
14687 Through out the file, use FONT_INFO_FROM_FACE instead of
14688 FONT_INFO_FROM_ID, use get_per_char_metric instead of
14689 rif->per_char_metric.
14690 (handle_composition_prop) [USE_FONT_BACKEND]: If the composition
14691 method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '.
14692 (get_glyph_face_and_encoding, fill_composite_glyph_string)
14693 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
14694 (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is
14695 nonzero, use font-backend mechanism.
14696 (get_per_char_metric): New function.
14697
14698 * xfaces.c [USE_FONT_BACKEND]: Include "font.h".
14699 (set_lface_from_font_name)
14700 (set_font_frame_param, free_realized_face)
14701 (prepare_face_for_display, clear_face_gcs)
14702 (Finternal_set_font_selection_order, realize_x_face)
14703 [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use
14704 font-backend mechanism.
14705 (clear_face_cache) [USE_FONT_BACKEND]: Don't call clear_font_table.
14706 (load_face_font) [USE_FONT_BACKEND]: Abort.
14707 (face_symbolic_value, face_symbolic_weight, face_symbolic_slant)
14708 (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New functions.
14709
14710 * xfns.c [USE_FONT_BACKEND]: Include "font.h".
14711 (x_default_font_parameter) [USE_FONT_BACKEND]: New function.
14712 (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is
14713 nonzero, register all available font drivers. Call
14714 x_default_font_parameter for deciding a font.
14715 (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise.
14716
14717 * xterm.c [USE_FONT_BACKEND]: Include "font.h".
14718 (x_set_mouse_face_gc, x_set_glyph_string_clipping)
14719 (x_set_glyph_string_clipping_exactly)
14720 (x_compute_glyph_string_overhangs)
14721 (x_draw_glyph_string_foreground)
14722 (x_draw_composite_glyph_string_foreground, x_draw_glyph_string)
14723 (x_free_frame_resources) [USE_FONT_BACKEND]: If
14724 enable_font_backend is nonzero, use font-backend mechanism.
14725 (x_new_fontset2) [USE_FONT_BACKEND]: New function.
14726
147272008-02-01 Kenichi Handa <handa@m17n.org>
14728
14729 * coding.c (coding_inherit_eol_type): If PARENT is nil, inherit from
14730 system_eol_type.
14731 (syms_of_coding): Initialize system_eol_type.
14732
14733 * process.c (Fset_process_coding_system): Inherit system's eol
14734 format if necessary.
14735
147362008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14737
14738 * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch.
14739
147402008-02-01 Kenichi Handa <handa@m17n.org>
14741
14742 * coding.c (decode_eol): Pay attention to buffer relocation in
14743 del_range_2.
14744 (decode_coding): Call decode_eol before restoring undo_list.
14745
147462008-02-01 Kenichi Handa <handa@m17n.org>
14747
14748 * charset.c (Fdefine_charset_internal): Fix setting of
14749 emacs_mule_bytes.
14750
147512008-02-01 Kenichi Handa <handa@m17n.org>
14752
14753 * keyboard.c (read_char): Check if C is a character or not before
14754 looking up Vkeyboard_translate_table.
14755
147562008-02-01 Kenichi Handa <handa@m17n.org>
14757
14758 * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Fix
14759 condition to terminate the loop.
14760
147612008-02-01 Kenichi Handa <handa@m17n.org>
14762
14763 * coding.c (produce_composition): Compare charbuf[i] instead of
14764 args[i] against 0.
14765 (Fterminal_coding_system): Use EQ to compare Lisp objects.
14766
147672008-02-01 Kenichi Handa <handa@m17n.org>
14768
14769 * coding.c (DECODE_COMPOSITION_START): If the source is short, set
14770 coding->result to CODING_RESULT_INSUFFICIENT_SRC.
14771 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of
14772 detect_coding.
14773 (emacs_mule_char): Handle old style (Emacs 20) component character
14774 of a composition.
14775 (DECODE_EMACS_MULE_COMPOSITION_RULE_20)
14776 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Fix parsing a
14777 composition rule.
14778 (decode_coding_emacs_mule): Handle invalid bytes correctly.
14779
147802008-02-01 Kenichi Handa <handa@m17n.org>
14781
14782 * coding.c (encode_coding_ccl): Allocate destination dynamically
14783 when necessary.
14784
147852008-02-01 Kenichi Handa <handa@m17n.org>
14786
14787 * ccl.c (Fccl_execute_on_string): Fix the condition of terminating
14788 the loop. When quitted, show a proper error message.
14789
147902008-02-01 Kenichi Handa <handa@m17n.org>
14791
14792 * xterm.c (x_set_glyph_string_clipping_exactly): Set
14793 src->clip_head and src->clip_tail temporarily instead of src->hl.
14794
14795 * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte
14796 character sequence.
14797 (Fccl_execute_on_string): Use ASET, not XSET.
14798
147992008-02-01 Kenichi Handa <handa@m17n.org>
14800
14801 * search.c (search_buffer): Fix handling of "\\" in a trivial regexp.
14802
148032008-02-01 Kenichi Handa <handa@m17n.org>
14804
14805 * coding.c (decode_coding): Fix the condition of terminating the
14806 decoding loop.
14807
148082008-02-01 Kenichi Handa <handa@m17n.org>
14809
14810 * data.c (Faset): On setting a character bigger than 255 in a
14811 unibyte string, signal an error instead of make the string multibyte.
14812
148132008-02-01 Kenichi Handa <handa@m17n.org>
14814
14815 * charset.c (map_charset_chars): Fix for ascii-compatible charset
14816 made by a mapping table.
14817
148182008-02-01 Kenichi Handa <handa@m17n.org>
14819
14820 * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or
14821 not.
14822 (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL.
14823 (x_produce_glyphs): If CH is TAB, set cmp->offsets properly.
14824
14825 * xterm.c (x_draw_composite_glyph_string_foreground): Check
14826 s->face is NULL or not.
14827
148282008-02-01 Kenichi Handa <handa@m17n.org>
14829
14830 * xterm.c (x_set_glyph_string_clipping_exactly): New function.
14831 (x_draw_glyph_string): Fix drawing of right_overhang and
14832 left_overhang around/on cursor.
14833
14834 * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting glyphs.
14835
148362008-02-01 Kenichi Handa <handa@m17n.org>
14837
14838 * xdisp.c (x_produce_glyphs): Handle composition with TAB.
14839
148402008-02-01 Kenichi Handa <handa@m17n.org>
14841
14842 * coding.c (Fdefine_coding_system_internal)
14843 (Fdefine_coding_system_alias): Avoid a duplicated element in
14844 Vcoding_system_alist.
14845
148462008-02-01 Kenichi Handa <handa@m17n.org>
14847
14848 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
14849
14850 * coding.c (Qcoding_system_define_form): New variable.
14851 (syms_of_coding): Intern and staticpro it.
14852 (Fcoding_system_p): Check Qcoding_system_define_form.
14853 (Fcheck_coding_system): Try to autoload the definition of CODING-SYSTEM.
14854
14855 * coding.h (CODING_SYSTEM_P): If ID is not available, call
14856 Fcoding_system_p.
14857 (CHECK_CODING_SYSTEM): If ID is not available, call
14858 Fcheck_coding_system.
14859 (CHECK_CODING_SYSTEM_GET_SPEC, CHECK_CODING_SYSTEM_GET_ID):
14860 Try also Fcheck_coding_system.
14861
148622008-02-01 Kenichi Handa <handa@m17n.org>
14863
14864 * coding.c (code_conversion_restore): GCPRO arg.
14865
148662008-02-01 Kenichi Handa <handa@m17n.org>
14867
14868 * character.c (lisp_string_width): Check multibyteness of STRING.
14869
148702008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14871
14872 * macterm.c (mac_encode_char): Call ccl_driver with the last arg
14873 Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS.
14874 (decode_mac_font_name): Use decode_coding_c_string instead of
14875 decode_coding.
14876 (x_load_font): Initialize fontp->fontset to -1. Set
14877 fontp->encoding_type.
14878
148792008-02-01 Kenichi Handa <handa@m17n.org>
14880
14881 * search.c (search_buffer): Give up BM search on case-fold-search
14882 if one of a target character has a case-equivalence of different
14883 byte length even if that target charcter is an ASCII.
14884 (simple_search): Fix calculation of byte length of matched text.
14885 (boyer_moore): Fix handling of case-equivalent multibyte characters.
14886
148872008-02-01 Kenichi Handa <handa@m17n.org>
14888
14889 * coding.c (decode_coding): Fix handling of invalid bytes.
14890
148912008-02-01 Kenichi Handa <handa@m17n.org>
14892
14893 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
14894 Unicode characters.
14895
148962008-02-01 Kenichi Handa <handa@m17n.org>
14897
14898 * coding.c (encode_coding_object): If a pre-write-conversion
14899 function makes a new buffer, kill it.
14900
149012008-02-01 Kenichi Handa <handa@m17n.org>
14902
14903 * coding.c (QCascii_compatible_p): New variable.
14904 (syms_of_coding): Initialize it.
14905 (ONE_MORE_BYTE, ONE_MORE_BYTE_NO_CHECK): Decrement `src' before
14906 calling string_char.
14907 (record_conversion_result): Add `default:' case.
14908 (coding_charset_list): Delete unused variable `coding_type'.
14909 (Fdefine_coding_system_internal): Add `ascii-compatible-p'
14910 property in the plist of the coding system.
14911 (Fcoding_system_put): Check QCascii_compatible_p.
14912
149132008-02-01 Miles Bader <miles@gnu.org>
14914
14915 * xfaces.c (Finternal_lisp_face_equal_p): Restore previously
14916 removed calculation of frame `f', as it's now used.
14917
149182008-02-01 Kenichi Handa <handa@m17n.org>
14919
14920 * Makefile.in (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined.
14921 (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally.
14922 (UNIDATA): New variable.
14923 (${lispsource}international/charprop.el): Depends on ${UNIDATA}.
14924 (bootstrap-emacs${EXEEXT}): Depends on charprop.el. Run
14925 $(RUN_TEMACS) unconditionally.
14926
149272008-02-01 Kenichi Handa <handa@m17n.org>
14928
14929 * Makefile.in (temacs${EXEEXT}): Build charprop.el if necessary.
14930 (admindir): New variable.
14931 ($(lispsource)international/charprop.el): New target.
14932
149332008-02-01 Miles Bader <miles@gnu.org>
14934
14935 * character.c (chars-in-region): Remove obsolete function.
14936 (syms_of_character): Remove its initialization.
14937
149382008-02-01 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
14939
14940 * w32select.c (validate_coding_system)
14941 (setup_windows_coding_system): New functions.
14942 (convert_to_handle_as_coded, Fw32_get_clipboard_data): Use
14943 setup_windows_coding_system.
14944 (setup_config, Fw32_get_clipboard_data): Use
14945 validate_coding_system.
14946 (Fx_selection_exists): Move call to setup_config to a place
14947 where signals are allowed.
14948
14949 * lisp.h (Fcoding_system_base, Fcoding_system_eol_type)
14950 (Fcheck_coding_system): Add declarations.
14951
149522008-02-01 Kenichi Handa <handa@m17n.org>
14953
14954 * charset.c (load_charset_map_from_vector): Fix for the first iteration.
14955
149562008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14957
14958 * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp
14959 string as the second argument for x_new_fontset.
14960
149612008-02-01 Kenichi Handa <handa@m17n.org>
14962
14963 * coding.c (decode_coding_object): Use safe_call1 instead of call1.
14964 (encode_coding_object): Use safe_call instead of call2.
14965
149662008-02-01 Kenichi Handa <handa@m17n.org>
14967
14968 * fontset.c (Fset_fontset_font): Check family element of a given vector.
14969
14970 * Makefile.in (lisp): Include charprop.el.
14971
149722008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14973
14974 * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash.
14975 Not sure if it's unnecessary.
14976
149772008-02-01 Steven Tamm <steventamm@mac.com>
14978
14979 * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out
14980 some possibly unnecessary fontset checking code that crashed
14981 when creating a new frame.
14982
149832008-02-01 Kenichi Handa <handa@m17n.org>
14984
14985 * xfaces.c (merge_faces): Fix argument to lookup_derived_face and
14986 lookup_face.
14987
14988 * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face.
14989
14990 * fringe.c (draw_fringe_bitmap_1): Fix argument to lookup_named_face.
14991
149922008-02-01 Kenichi Handa <handa@m17n.org>
14993
14994 * coding.c: Cancel the change done in HEAD on 2008-02-01.
14995 (coding_charset_list): New function.
14996
14997 * coding.h (coding_charset_list): Extern it.
14998
149992008-02-01 Kenichi Handa <handa@m17n.org>
15000
15001 * fontset.c (Fset_fontset_font): Call find_font_encoding with
15002 concatenation of family and registry.
15003
150042008-02-01 Kenichi Handa <handa@m17n.org>
15005
15006 * character.h (BYTE8_STRING): Fix typo.
15007
15008 * editfns.c (Ftranslate_region_internal): Don't convert unibyte
15009 string to multibyte (sync to HEAD).
15010
15011 * casefiddle.c (casify_region): Handle changes in byte-length
15012 using replace_range_2 (sync to HEAD).
15013
150142008-02-01 Andreas Schwab <schwab@suse.de>
15015
15016 * chartab.c (map_char_table): GCPRO table and arg.
15017
150182008-02-01 Kenichi Handa <handa@m17n.org>
15019
15020 * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is
15021 already at limit.
15022
150232008-02-01 Kenichi Handa <handa@m17n.org>
15024
15025 * fontset.c (fs_load_font): Use fast_string_match_ignore_case
15026 instead of fast_c_string_match_ignore_case.
15027 (find_font_encoding): Change argument to Lisp_Object. Use
15028 fast_string_match_ignore_case instead of
15029 fast_c_string_match_ignore_case. Change caller.
15030
150312008-02-01 Kenichi Handa <handa@m17n.org>
15032
15033 * xdisp.c (get_next_display_element): In unibyte case, decide to
15034 display in octal form by checking a character by
15035 UNIBYTE_CHAR_HAS_MULTIBYTE_P.
15036
15037 * charset.c (Fset_unibyte_charset): Setup unibyte_has_multibyte_table.
15038
15039 * character.c (unibyte_has_multibyte_table): New variable.
15040
15041 * character.h (unibyte_has_multibyte_table): Extern it.
15042 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro.
15043
150442008-02-01 Kenichi Handa <handa@m17n.org>
15045
15046 * coding.c (encode_coding_iso_2022): Fix handling of charset
15047 annotation.
15048
150492008-02-01 Kenichi Handa <handa@m17n.org>
15050
15051 * coding.c (setup_coding_system): If coding_system is nil, use
15052 Qundecided.
15053 (Fterminal_coding_system): Return nil if terminal coding system is
15054 `undecided'.
15055 (syms_of_coding): Define coding-system `undecided' here. Setup
15056 terminal_coding as `undecided'.
15057
150582008-02-01 Kenichi Handa <handa@m17n.org>
15059
15060 * xdisp.c (message_dolog, set_message_1): Call
15061 unibyte_char_to_multibyte with arg type int.
15062
15063 * lread.c (read1): Fix reading of a char-table.
15064
15065 * print.c (print_object): Include sub char-table in circularities
15066 detection.
15067
150682008-02-01 Kenichi Handa <handa@m17n.org>
15069
15070 * keymap.c (where_is_internal_2): Fix for the case that KEY is a cons.
15071 Append the found sequences in car of ARGS instead of prepending.
15072
150732008-02-01 Kenichi Handa <handa@m17n.org>
15074
15075 * fileio.c (report_file_error): Make a unibyte string from
15076 strerror (errorno).
15077 (Fsubstitute_in_file_name): Fix the arg to
15078 unibyte_char_to_multibyte. It is evaluated twice.
15079
150802008-02-01 Kenichi Handa <handa@m17n.org>
15081
15082 * charset.h (CHAR_CHARSET): Shortcut for ASCII case.
15083
150842008-02-01 Kenichi Handa <handa@m17n.org>
15085
15086 * coding.c (detect_coding_utf_16): Don't set detect_info->found if
15087 BOM is not found.
15088 (detect_coding, detect_coding_system): Optimization for ISO-2022
15089 when no 8-bit data is found.
15090
150912008-02-01 Jason Rumney <jasonr@gnu.org>
15092
15093 * w32fns.c (x_to_w32_font): Update to use new coding struct.
15094
150952008-02-01 Kenichi Handa <handa@m17n.org>
15096
15097 * charset.c (Fdeclare_equiv_charset, Fiso_charset): Fix handing of
15098 CHARS.
15099
151002008-02-01 Steven Tamm <steventamm@mac.com>
15101
15102 * macterm.c (mac_encode_char): Add charset argument and update
15103 to use encoding_type.
15104 (x_new_font, x_new_fontset): Merge in changes from xterm.c;
15105 switch to pure fontset.
15106 (decode_mac_font_name): Temporarily remove decoding.
15107 (x_font_name_to_mac_font_name): Temporarily remove encoding.
15108 (x_load_font): Temporarily remove encoding.
15109
151102008-02-01 Kenichi Handa <handa@m17n.org>
15111
15112 * xfaces.c (Fface_font): If frame is not on a window system,
15113 ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't
15114 refer to face->font.
15115 (split_font_name_into_vector, build_font_name_from_vector)
15116 (lookup_non_ascii_face, realize_non_ascii_face): Define them only
15117 when HAVE_WINDOW_SYSTEM is defined.
15118
151192008-02-01 Kenichi Handa <handa@m17n.org>
15120
15121 * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL.
15122 (x_produce_glyphs): Fix setting of members of cmp in case
15123 cmp->glyph_len is zero.
15124
15125 * fontset.c (Fset_fontset_font): Fix docstring.
15126 (Ffontset_info): Make it backward compatible. New arg ALL.
15127
151282008-02-01 Kim F. Storm <storm@cua.dk>
15129
15130 * process.c (read_process_output): Grow decoding_buf when needed;
15131 this could cause a crash in allocate_string and compact_small_strings.
15132
151332008-02-01 Kenichi Handa <handa@m17n.org>
15134
15135 * fileio.c (WRITE_BUF_SIZE): Delete this macro.
15136
151372008-02-01 Kenichi Handa <handa@m17n.org>
15138
15139 * coding.c (setup_coding_system): Set coding->common_flags
15140 correctly for raw-text.
15141 (consume_chars): On encoding unibyte text by raw-text, don't check
15142 multibyte form.
15143 (encode_coding): On encoding by raw-text, never use translation tables.
15144
15145 * fileio.c (e_write): Short cut for the case of no encoding.
15146
151472008-02-01 Kenichi Handa <handa@m17n.org>
15148
15149 * coding.c (detect_coding, detect_coding_system): Delete unused
15150 variables.
15151
151522008-02-01 Kenichi Handa <handa@m17n.org>
15153
15154 * coding.c (encode_coding_utf_8): Fix handling of raw-byte char.
15155 (consume_chars): Fix handling of 8-bit bytes in unibyte source.
15156
151572008-02-01 Kenichi Handa <handa@m17n.org>
15158
15159 * coding.c (Ffind_coding_systems_region_internal): Include
15160 raw-text and no-conversion in the result.
15161
151622008-02-01 Kenichi Handa <handa@m17n.org>
15163
15164 * fontset.c (find_font_encoding): Return `ascii' for unknown encoding.
15165 (load_font_get_repertory): Delete unnecessary check of ENCODING of
15166 FONT_DEF.
15167 (font_def_arg, add_arg, from_arg, to_arg): New args.
15168 (set_fontset_font): Change argument.
15169 (Fset_fontset_font): Fix for the case that TARGET is a script
15170 name and charset name.
15171 (new_fontset_from_font_name): Fix argument to Fnew_fontset.
15172
151732008-02-01 Kenichi Handa <handa@m17n.org>
15174
15175 * fontset.c (fontset_font): Rename from fontset_face. Change return
15176 value.
15177 (face_suitable_for_char_p, face_for_char): Adjust for the change
15178 of fontset_font.
15179 (make_fontset_for_ascii_face): Fix setting of the fontset element
15180 for ASCII.
15181 (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR
15182 to get a font name.
15183 (Ffontset_info): Adjust for the change of fontset_font.
15184
15185 * coding.c (emacs_mule_char): Check invalid code more rigidly.
15186
15187 * character.h (LEADING_CODE_LATIN_1_MIN)
15188 (LEADING_CODE_LATIN_1_MAX): Delete these macros.
15189
151902008-02-01 Kenichi Handa <handa@m17n.org>
15191
15192 * editfns.c (check_translation): New function.
15193 (Ftranslate_region_internal): Handle M:N mapping.
15194
151952008-02-01 Kenichi Handa <handa@m17n.org>
15196
15197 * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE].
15198
151992008-02-01 Kenichi Handa <handa@m17n.org>
15200
15201 * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of
15202 goto invalid_code.
15203 (decode_coding_iso_2022): Fix handling of invalid designation.
15204
15205 * fileio.c (Finsert_file_contents): Be sure to call unbind_to
15206 after calling code_conversion_save.
15207
152082008-02-01 Kenichi Handa <handa@m17n.org>
15209
15210 * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup.
15211
15212 * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup.
15213
15214 * fontset.c: Include "intervals.h".
15215 (fontset_face): Fix comparing of Lisp_Objects.
15216 (free_face_fontset, new_fontset_from_font_name): Fix
15217 Lisp_Object/int mixup.
15218
15219 * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
15220
15221 * coding.c: Add many prototypes for static functions.
15222 (get_translation_table): Allow max_lookup to be NULL.
15223 (decode_coding, Ffind_coding_systems_region_internal)
15224 (Funencodable_char_position, Fcheck_coding_systems_region): Call
15225 get_translation_table with max_lookup NULL.
15226
152272008-02-01 Kenichi Handa <handa@m17n.org>
15228
15229 * coding.c (get_translation_table): Declare it as Lisp_Object.
15230 (LOOKUP_TRANSLATION_TABLE): New macro.
15231 (produce_chars, consume_chars): Use LOOKUP_TRANSLATION_TABLE
15232 instead of CHAR_TABLE_REF.
15233
152342008-02-01 Kenichi Handa <handa@m17n.org>
15235
15236 * coding.c (MAX_ANNOTATION_LENGTH): Adjust for the change of
15237 annotation data format.
15238 (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA):
15239 Change arguments FROM and TO to single argument NCHARS. Change caller.
15240 (decode_coding_utf_8, decode_coding_utf_16, decode_coding_emacs_mule)
15241 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
15242 (decode_coding_ccl, decode_coding_charset): Pay attention to
15243 coding->charbuf_used.
15244 (get_translation): New function.
15245 (produce_chars): New arguments translation_table and last_block.
15246 Translate characters here. Return number of carryover chars.
15247 Change caller.
15248 (produce_composition): New argument pos. Change caller.
15249 Adjust for the change of annotation data format.
15250 (produce_charset, produce_annotation): Likewise.
15251 (decode_coding, encode_coding): Don't call translate_chars.
15252 (consume_chars): New arg translation_table. Change caller.
15253 (translate_chars): Delete.
15254 (syms_of_coding): Make translation-table's number of extra slots 2.
15255
152562008-02-01 Kenichi Handa <handa@m17n.org>
15257
15258 * search.c (simple_search): Fix setting this_pos_byte in backward
15259 search.
15260
15261 * coding.c (detect_coding_emacs_mule): Fix counting of encoded
15262 byte sequence.
15263 (detect_coding_ccl): Fix setting of the variable valids.
15264
152652008-02-01 Kenichi Handa <handa@m17n.org>
15266
15267 * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font.
15268
15269 * coding.c (decode_coding_utf_16): Fix handling of surrogate pair.
15270
15271 * editfns.c (Ftranslate_region_internal): Rename from
15272 Ftranslate_region. Accept a char-table in TABLE.
15273 (syms_of_editfns): Defsubr Stranslate_region_internal.
15274
15275 * xfaces.c (set_lface_from_font_name): If a font is specified for
15276 a frame, generate a fontset from the font.
15277 (build_scalable_font_name): If the scalable font is requested for
15278 a specific size, don't change that size.
15279 (try_font_list): Try a scalable font also in the case that a
15280 pattern string is specified.
15281
152822008-02-01 Kenichi Handa <handa@m17n.org>
15283
15284 * xfaces.c (Fface_font): New optional arg CHARACTER.
15285
152862008-02-01 Kenichi Handa <handa@m17n.org>
15287
15288 * charset.h (CHARSET_OFFSET): New macro.
15289
152902008-02-01 Kenichi Handa <handa@m17n.org>
15291
15292 * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset.
15293
15294 * fontset.c (fontset_face): Handle the case that repertory is a
15295 char-table.
15296 (find_font_encoding): Return nil for unknown encoding.
15297 (Fset_fontset_font): Ignore a font of unknown encoding.
15298
152992008-02-01 Kenichi Handa <handa@m17n.org>
15300
15301 * keymap.c (describe_vector): Handle default value of a char table.
15302
15303 * fontset.c (fontset_face): Handle fallback fonts correctly.
15304 (Ffontset_info): Return infomation about fallback fonts.
15305
153062008-02-01 Kenichi Handa <handa@m17n.org>
15307
15308 * fontset.c (FONTSET_DEFAULT): New macro.
15309 (FONTSET_ADD, fontset_add): Handle the case that range is nil.
15310 (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle
15311 the case that it is nil.
15312 (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK.
15313 (syms_of_fontset): Set char-table-extra-slots property of fontset to 9.
15314
15315 * charset.h (CHAR_CHARSET_P): Fix for the case that the method is
15316 subset or superset.
15317
153182008-02-01 Kenichi Handa <handa@m17n.org>
15319
15320 * emacs.c (main): Call init_charset after syms_of_XXX.
15321
15322 * charset.c (Vcharset_map_directory): Delete.
15323 (Vcharset_map_path): New variable.
15324 (load_charset_map_from_file): Use Vcharset_map_path instead.
15325 (init_charset): Initialize Vcharset_map_path.
15326 (syms_of_charset): Delete declaration of "charset-map-directory",
15327 add declaration of "charset-map-path".
15328
153292008-02-01 Kenichi Handa <handa@m17n.org>
15330
15331 * fns.c (string_char_to_byte, string_byte_to_char): Optimize for
15332 ASCII only string.
15333
15334 * fileio.c (Finsert_file_contents): Avoid detecting a code twice.
15335
15336 * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3.
15337 (detect_coding, detect_coding_system): Treat '\0' as normal ASCII byte.
15338
153392008-02-01 Kenichi Handa <handa@m17n.org>
15340
15341 * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros.
15342
15343 * coding.c (QCmnemonic, QCdefalut_char)
15344 (QCdecode_translation_table, QCencode_translation_table)
15345 (QCpost_read_conversion, QCpre_write_conversion): New variables.
15346 (get_translation_table): Return a list of translation tables if
15347 necessary.
15348 (decode_coding): Call get_translation_table with ENCODEP 0.
15349 (char_encodable_p): If translation_table is non-nil, always call
15350 translate_char.
15351 (Fdefine_coding_system_internal): Accept list of translation
15352 tables as :encode-translation-table and :decode-translation-table.
15353 (Fcoding_system_put): New function.
15354 (syms_of_coding): Declare new symbols. Defsubr
15355 Scoding_system_put.
15356 (decode_coding_sjis, encode_coding_sjis): Handle 4th charset,
15357 typically JISX0212.
15358
15359 * charset.c (map_charset_chars): Fix arg to map_charset_chars in
15360 when the charset is superset type.
15361
15362 * character.c (translate_char): Accept list of translation tables.
15363
153642008-02-01 Kenichi Handa <handa@m17n.org>
15365
15366 * coding.h (enum coding_attr_index): New member coding_attr_trans_tbl.
15367 (CODING_ATTR_TRANS_TBL): New macro.
15368
15369 * coding.c (get_translation_table): New function.
15370 (translate_chars): Fix the bug of skipping annotation data.
15371 (decode_coding, encode_coding): Utilize get_translation_table.
15372 (char_encodable_p, Funencodable_char_position): Translate char if
15373 necessary.
15374 (Ffind_coding_systems_region_internal)
15375 (Fcheck_coding_systems_region): Setup translation table for encode
15376 in a coding system attribute vector in advance.
15377 (Fdefine_coding_system_internal): Allow a symbol as translation
15378 table. For shift-jis type coding system, allow 4th charset.
15379
153802008-02-01 Kenichi Handa <handa@m17n.org>
15381
15382 * coding.c (decode_coding_sjis): Check the first byte rigidly.
15383
15384 * xdisp.c (get_next_display_element): Pass -1 as POS to
15385 FACE_FOR_CHAR if displaying a C-string.
15386
153872008-02-01 Kenichi Handa <handa@m17n.org>
15388
15389 * composite.c (get_composition_id): Handle xoff and yoff in a
15390 composition rule.
15391
15392 * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff.
15393 (struct composition): New member lbearing and rbearing.
15394
15395 * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y).
15396 (x_get_glyph_overhangs): Handle a composition glyph.
15397 (x_produce_glyphs): Setup lbearing and rbreaing for a composition glyph.
15398
15399 * xterm.c (x_compute_glyph_string_overhangs): Handle also a
15400 composition glyph.
15401
154022008-02-01 Kenichi Handa <handa@m17n.org>
15403
15404 * print.c: Include charset.h.
15405 (Vprint_charset_text_property): New variable.
15406 (Qdefault): Extern it.
15407 (PRINT_STRING_NON_CHARSET_FOUND)
15408 (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros.
15409 (print_check_string_result): New variable.
15410 (print_check_string_charset_prop): New function.
15411 (print_prune_charset_plist): New variable.
15412 (print_prune_string_charset): New function.
15413 (print_object): Call print_prune_string_charset if
15414 Vprint_charset_text_property is not t.
15415 (print_interval): Print nothing if interval->plist is nil.
15416 (syms_of_print): Declare Vprint_charset_text_property as a lisp
15417 variable. Init and staticpro print_prune_charset_plist.
15418
154192008-02-01 Kenichi Handa <handa@m17n.org>
15420
15421 * fontset.c (new_fontset_from_font_name): Use the specified font
15422 for all characters in the new fontset.
15423
15424 * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
15425 OBJECT args.
15426
15427 * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and
15428 OBJECT args for composition too.
15429
15430 * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
15431 OBJECT args.
15432
154332008-02-01 Kenichi Handa <handa@m17n.org>
15434
15435 * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT.
15436
15437 * fontset.c (reorder_font_vector): Adjust for the change of
15438 FONT_DEF format.
15439 (fontset_face): New arg id. Change caller.
15440 (face_for_char): New args pos and object.
15441 (make_fontset_for_ascii_face): Adjust for the change of FONT_DEF format.
15442 (fs_query_fontset): Check NAME by Fassoc too.
15443 (Fset_fontset_font): Allow non-XLFD font name.
15444 (Ffontset_info): Adjust for the change of FONT_DEF format.
15445
15446 * fontset.h (face_for_char): Adjust prototype.
15447
15448 * xdisp.c (face_before_or_after_it_pos, get_next_display_element)
15449 (append_space, extend_face_to_end_of_line)
15450 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
15451 (x_produce_glyphs): Call FACE_FOR_CHAR with POS and OBJECT args.
15452
15453 * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with
15454 POS and OBJECT args.
15455
15456 * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with
15457 POS and OBJECT args.
15458
154592008-02-01 Jason Rumney <jasonr@gnu.org>
15460
15461 * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc
15462 of GlobalAlloc'ed memory.
15463
154642008-02-01 Kenichi Handa <handa@m17n.org>
15465
15466 * ccl.c (Fccl_execute_on_string): Fix the condition of loop.
15467
15468 * charset.h (charset_table_used): Delete extern.
15469
15470 * charset.c (charset_table_used): Make it static.
15471 (map_charset_chars): Fix args to c_function with.
15472
15473 * chartab.c (map_sub_char_table_for_charset): Fix args to
15474 c_function with.
15475
15476 * coding.h (enum coding_result_code): Delete
15477 CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
15478
15479 * coding.c (Qinsufficient_source, Qinconsistent_eol)
15480 (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables.
15481 (Vlast_code_conversion_error): New variables.
15482 (syms_of_coding): DEFSYM or DEFVAR_LISP them.
15483 (ONE_MORE_BYTE): Record error if any instead of signaling an
15484 error. If non-ASCII multibyte char is found, return the negative
15485 value of the code. All callers changed to check it.
15486 (ONE_MORE_BYTE_NO_CHECK): Likewise.
15487 (record_conversion_result): New function. Change all codes setting
15488 coding->result to call this function.
15489 (detect_coding_utf_8, decode_coding_utf_8)
15490 (detect_coding_emacs_mule, detect_coding_sji, detect_coding_big5):
15491 Don't use the local variable incomplete.
15492 (emacs_mule_char): Change the second arg to `const'.
15493 (decode_coding): Fix of flushing out unprocessed data.
15494 (make_conversion_work_buffer): Fix making of a work buffer.
15495 (decode_coding_object): Return coding->dst_object.
15496
15497 * fontset.c (set_fontset_font): Fix args.
15498
15499 * lisp.h (CHARACTERBITS): Define as 22.
15500
15501 * process.c (send_process): Be sure to set coding->src_multibyte.
15502
15503 * xdisp.c (handle_auto_composed_prop): Fix setting of limit.
15504
155052008-02-01 Kenichi Handa <handa@m17n.org>
15506
15507 * xdisp.c (handle_auto_composed_prop): Give limit to
15508 Fnext_single_char_property_change.
15509
155102008-02-01 Kenichi Handa <handa@m17n.org>
15511
15512 * composite.c (syms_of_composite): Don't make the composition hash
15513 table weak.
15514
15515 * fontset.c (Fset_fontset_font): Fix docstring.
15516
15517 * lisp.h (detect_coding_system): Adjust prototype.
15518
15519 * fileio.c (kill_workbuf_unwind): Delete this function.
15520 (Finsert_file_contents): Adjust the call of detect_coding_system.
15521 Get conversion_buffer by code_conversion_save. Use the macro
15522 CODING_MAY_REQUIRE_DECODING. After decoding, update
15523 coding_system.
15524
15525 * coding.h (make_conversion_work_buffer): Delete extern.
15526 (code_conversion_save): Extern it.
15527
15528 * coding.c (enum iso_code_class_type): Delete ISO_carriage_return.
15529 (CODING_GET_INFO): Delete argument eol_type. Change callers.
15530 (decode_coding_utf_8): Don't do eol converion.
15531 (detect_coding_utf_16): Check coding->src_chars, not
15532 coding->src_bytes. Add heuristics for those that have no signature.
15533 (decode_coding_emacs_mule, decode_coding_iso_2022)
15534 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
15535 Don't do eol converion.
15536 (adjust_coding_eol_type): Return a new coding system.
15537 (detect_coding): Don't detect eol. Fix for utf-16 detection.
15538 (decode_eol): In case of CRLF->LF conversion, use del_range_2 on
15539 each change.
15540 (decode_coding): Pay attention to undo_list. Do eol conversion for
15541 all types of coding-systems (if necessary).
15542 (Vcode_conversion_work_buf_list): Delete it.
15543 (Vcode_conversion_reused_workbuf): Rename from
15544 Vcode_conversion_reused_work_buf.
15545 (Vcode_conversion_workbuf_name): New variable.
15546 (reused_workbuf_in_use): New variable.
15547 (make_conversion_work_buffer): Delete the arg DEPTH.
15548 (code_conversion_restore): Change argument to cons.
15549 (code_conversion_save): Delete the argument BUFFER. Change callers.
15550 (detect_coding_system): New argument src_chars. Change callers.
15551 Fix for utf-16 detection.
15552 (init_coding_once): Don't use ISO_carriage_return.
15553 (syms_of_coding): Initialize Vcode_conversion_workbuf_name and
15554 reused_workbuf_in_use.
15555
155562008-02-01 Kenichi Handa <handa@m17n.org>
15557
15558 * keymap.c (store_in_keymap): Pay attention to the case that idx
15559 is a cons specifying a character range.
15560
155612008-02-01 Kenichi Handa <handa@m17n.org>
15562
15563 * xdisp.c (handle_auto_composed_prop): Fix the case of returning
15564 HANDLED_RECOMPUTE_PROPS.
15565
15566 * coding.c (Fdefine_coding_system_internal): Fix checking of
15567 ascii compatibility.
15568
155692008-02-01 Kenichi Handa <handa@m17n.org>
15570
15571 * charset.c (find_charsets_in_text): Delete unused locale variable.
15572 (Fset_charset_priority): Update Vemacs_mule_charset_list too.
15573
15574 * coding.c (encode_coding_emacs_mule): Emit bytes with MSB.
15575 Resync charset_list to Vemacs_mule_charset_list.
15576
15577 * keymap.c (store_in_keymap): Pay attention to the case that idx
15578 is a cons specifying a character range.
15579
155802008-02-01 Kenichi Handa <handa@m17n.org>
15581
15582 * composite.c (update_compositions): Bind inhibit-read-only, etc
15583 to t before calling remove-list-of-text-properties.
15584
15585 * print.c (print_object): Always print ASCII chars as is.
15586
155872008-02-01 Kenichi Handa <handa@m17n.org>
15588
15589 * keymap.c (Fdefine_key): Fix handling of Lucid style event type list.
15590
15591 * fns.c (Fmapconcat, Fmapcar, Fmapc): Signal an error if SEQUENCE
15592 is a char table.
15593
155942008-02-01 Kenichi Handa <handa@m17n.org>
15595
15596 * syntax.c (skip_chars): Be sure to alloca char_ranges when necessary.
15597
155982008-02-01 Kenichi Handa <handa@m17n.org>
15599
15600 * xfaces.c (set_lface_from_font_name): Fix for the case that
15601 FONTNAME is not fontset name.
15602
156032008-02-01 Kenichi Handa <handa@m17n.org>
15604
15605 * fns.c (base64_encode_1): Fix previous change.
15606
156072008-02-01 Kenichi Handa <handa@m17n.org>
15608
15609 * fontset.c (set_fontset_font): New function.
15610 (Fset_fontset_font): If a font is specified for a charset, use
15611 map_charset_chars to store the font spec in a fontset.
15612
156132008-02-01 Kenichi Handa <handa@m17n.org>
15614
15615 * fontset.c (fontset_face): Create a fallback fontset on demand.
15616 (make_fontset): Don't create a fallback fontset here.
15617 (free_face_fontset): Free a fallback fontset (if any) too.
15618 (n_auto_fontsets): Delete this variable.
15619 (auto_fontset_alist): New variable.
15620 (new_fontset_from_font_name): Check auto_fontset_alist.
15621 (dump_fontset) [FONTSET_DEBUG]: Fully re-written.
15622 (Ffontset_list_all) [FONTSET_DEBUG]: New function.
15623 (syms_of_fontset): Initialize and staticpro auto_fontset_alist.
15624 Defsubr Sfontset_list_all.
15625
156262008-02-01 Kenichi Handa <handa@m17n.org>
15627
15628 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
15629
156302008-02-01 Kenichi Handa <handa@m17n.org>
15631
15632 * fontset.c (Fnew_fontset): Check NAME more rigidly.
15633
156342008-02-01 Kenichi Handa <handa@m17n.org>
15635
15636 * editfns.c (Fgoto_char): Fix docstring.
15637
156382008-02-01 Kenichi Handa <handa@m17n.org>
15639
15640 * insdel.c (insert_from_gap): Adjust intervals correctly.
15641
156422008-02-01 Jason Rumney <jasonr@gnu.org>
15643
15644 * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't.
15645 (pfnGetFontUnicodeRanges): New dynamically loaded function.
15646 (w32_initialize): Try to load it.
15647 (x_get_font_repertory): Use it if available.
15648 (w32_encode_char): Add shortcut for unicode output.
15649
15650 * w32fns.c (w32_load_system_font): Default charset to -1.
15651 (x_to_w32_charset): Match all fonts for unicode.
15652 (w32_to_x_charset): New parameter matching. Don't return partial
15653 or wildcard charsets.
15654 (w32_to_all_x_charsets): Don't return partial or wildcard charsets.
15655 (w32_codepage_for_font): Return CP_UNICODE for unicode.
15656 (w32_to_x_font): Match charset to real charset.
15657 (enum_font_cb2): Always list unicode versions.
15658
15659 * makefile.w32-in (temacs): Increase EMHEAP.
15660
156612008-02-01 Jason Rumney <jasonr@gnu.org>
15662
15663 * w32term.c (w32_encode_char): New charset parameter.
15664 font_info.encoding becomes encoding_type.
15665 (x_get_font_repertory): New function. Warning: stub only!
15666 (x_new_font): Return quickly if font already set.
15667 (x_new_fontset): fontsetname parameter is Lisp_Object.
15668 Use new fs_query_fontset. Try new_fontset_from_font_name.
15669 Use fontset_name for return value.
15670
15671 * w32term.h: Declare x_get_font_repertory.
15672
15673 * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in
15674 place of find_charset_in_text. Use encode_coding_object in place
15675 of encode_coding.
15676 (Fw32_get_clipboard_data): Use decode_coding_c_string in place of
15677 decode_coding.
15678
15679 * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version
15680 of x_new_fontset.
15681 (w32_load_system_font): Initialize charset as unicode.
15682 font_info.encoding becomes encoding_type.
15683 (w32_to_x_font): Use decode_coding_c_string in place of decode_coding.
15684 (x_to_w32_font): Use encode_coding_object in place of encode_coding.
15685 (syms_of_w32fns): Set get_font_repertory_func.
15686
15687 * w32console.c: Include character.h. Use terminal_encode_buffer
15688 from term.c.
15689 (write_glyphs): Use new version of encode_terminal_code. Use
15690 encode_coding_object in place of encode_coding.
15691
15692 * w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
15693 encoding becomes encoding_type.
15694
15695 * term.c (terminal_encode_buffer): Make externally visible.
15696
15697 * makefile.w32-in: Add character.h dependancies.
15698 (character.o, chartab.o): New targets.
15699
157002008-02-01 Kenichi Handa <handa@m17n.org>
15701
15702 * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro
15703 CODING_ID_EOL_TYPE.
15704
157052008-02-01 Andreas Schwab <schwab@suse.de>
15706
15707 * coding.c (produce_chars): Revert last change.
15708
157092008-02-01 Kenichi Handa <handa@m17n.org>
15710
15711 * charset.h (charset_unicode): Extern it.
15712
15713 * charset.c (string_xstring_p): Check by (C >= 0x100).
15714 (find_charsets_in_text): Change format of the arc CHARSETS. New
15715 arg MULTIBYTE.
15716 (Ffind_charset_region, Ffind_charset_string): Adjust for the
15717 change of find_charsets_in_text.
15718 (Fsplit_char): Fix doc. Never return unknown.
15719
15720 * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP.
15721
15722 * coding.c (Fdefine_coding_system_alias): Update
15723 Vcoding_system_list.
15724
15725 * fontset.c (load_font_get_repertory): Pay attention to the case
15726 that ENCODING of a font is specified by a char-table.
15727
15728 * xterm.c (x_get_font_repertory): Handle the case that the
15729 encoding of font is other than Unicode.
15730
157312008-02-01 Kenichi Handa <handa@m17n.org>
15732
15733 * term.c (encode_terminal_code): Don't handle glyph-table. Check
15734 if a character is encodable by the terminal coding system. If
15735 not, produces proper number of `?'s. Update
15736 terminal_encode_buffer and terminal_encode_buf_size if necessary.
15737 (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
15738
157392008-02-01 Kenichi Handa <handa@m17n.org>
15740
15741 * term.c (terminal_encode_buffer, terminal_encode_buf_size): New
15742 variables.
15743 (encode_terminal_code): Change argument. Encode multiple
15744 characters at once. Store the result of encoding in
15745 terminal_encode_buffer.
15746 (write_glyphs, insert_glyphs): Adjust for the change of
15747 encode_terminal_code.
15748 (term_init): Initialize terminal_encode_buffer and
15749 terminal_encode_buf_size.
15750
15751 * coding.c (consume_chars): If coding->src_object is nil, don't
15752 check annotation.
15753
157542008-02-01 Kenichi Handa <handa@m17n.org>
15755
15756 * character.c (char_string): Use ASCII_CHAR_P instead of
15757 SINGLE_BYTE_CHAR_P.
15758
157592008-02-01 Kenichi Handa <handa@m17n.org>
15760
15761 * xdisp.c (handle_auto_composed_prop): Check if the last
15762 characters of auto-composed region is newly composed with the
15763 following characters.
15764 (handle_composition_prop): Fix checking of point being inside
15765 composition.
15766
157672008-02-01 Kenichi Handa <handa@m17n.org>
15768
15769 * fns.c (concat): Don't change multibyteness of the result by
15770 concatenating an 8-bit character.
15771
15772 * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change
15773 multibyteness of the result when newelt is an 8-bit character.
15774
157752008-02-01 Dave Love <fx@gnu.org>
15776
15777 * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used
15778 EMACS_INT.
15779
15780 * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars.
15781
15782 * xfaces.c (face_numeric_value): Declare dim size_t.
15783 (Finternal_lisp_face_equal_p): Remove unused f.
15784
15785 * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor)
15786 (MATRIX_ROW): Remove unused vars.
15787 (draw_glyphs, x_insert_glyphs, fast_find_position)
15788 (fast_find_position, fast_find_string_pos): Use EMACS_INT for
15789 byte/char counts.
15790
15791 * regex.c (regex_compile): Remove unused var.
15792
15793 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
15794
15795 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
15796 (Faccessible_keymaps, where_is_internal): Remove unused vars.
15797
15798 * keyboard.c (cancel_hourglass_unwind): Return Qnil.
15799
15800 * frame.c (frame_name_fnn_p): Make len EMACS_INT.
15801
15802 * fileio.c (Fwrite_region): Remove unused var.
15803
15804 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay)
15805 (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim.
15806
15807 * composite.c (Fremove_list_of_text_properties): Declare.
15808
15809 * coding.c (inhibit_pre_post_conversion): Remove (unused).
15810 (alloc_destination, produce_chars): Use EMACS_INT for byte/char counts.
15811 (coding_inherit_eol_type): Remove unused attrs.
15812 (detect_coding): Cast arg of detect_eol.
15813
15814 * charset.c (syms_of_charset): Remove unused var p.
15815 (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for
15816 byte/char counts.
15817
15818 * casetab.c (set_case_table): Remove unused var.
15819
15820 * window.c (Fdisplay_buffer, Fframe_selected_window): Remove
15821 unused vars.
15822
158232008-02-01 Dave Love <fx@gnu.org>
15824
15825 * xterm.c (x_bitmap_mask): Declare.
15826
158272008-02-01 Dave Love <fx@gnu.org>
15828
15829 * xterm.c (x_term_init): Fix type error.
15830
15831 * lisp.h: Add Funibyte_char_to_multibyte.
15832
15833 * coding.c (Fread_coding_system): Fix arg of XSETSTRING.
15834 (Fset_coding_system_priority): Doc fix.
15835
15836 * ccl.c (ccl_driver): Fix arg of CHARACTERP.
15837
15838 * indent.c (check_composition): Make start and end EMACS_INT.
15839
15840 * character.c (lisp_string_width): Make ignore and end EMACS_INT.
15841
15842 * xdisp.c (handle_composition_prop, check_point_in_composition):
15843 Make buffer positions EMACS_INT.
15844
15845 * composite.c (find_composition, run_composition_function)
15846 (update_compositions, Ffind_composition_internal): Make buffer
15847 positions EMACS_INT.
15848
15849 * composite.h (find_composition, update_compositions): Make
15850 position args EMACS_INT.
15851
15852 * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT.
15853
15854 * intervals.c (get_property_and_range):
15855 * intervals.h (get_property_and_range): Make start and end EMACS_INT.
15856
15857 * unexalpha.c: Don't include varargs.h.
15858
158592008-02-01 Dave Love <fx@gnu.org>
15860
15861 * coding.h (ENCODE_UTF_8): New.
15862
15863 * Makefile.in (gtkutil.o): Depend on coding.h.
15864
15865 * coding.c (Fset_coding_system_priority): Doc fix.
15866
158672008-02-01 Kenichi Handa <handa@m17n.org>
15868
15869 * fileio.c (Finsert_file_contents): Call setup_coding_system in
15870 the case of auto saving.
15871
158722008-02-01 Andreas Schwab <schwab@suse.de>
15873
15874 * chartab.c (map_char_table, map_char_table_for_charset): Protect
15875 `range' from GC.
15876
158772008-02-01 Kenichi Handa <handa@m17n.org>
15878
15879 * coding.c (decode_coding_sjis): Check bytes more rigidly.
15880
158812008-02-01 Kenichi Handa <handa@m17n.org>
15882
15883 * fileio.c (choose_write_coding_system): Return a decided coding system.
15884 (Fwrite_region): Set Vlast_coding_system_used to the return value
15885 of choose_write_coding_system.
15886
158872008-02-01 Kenichi Handa <handa@m17n.org>
15888
15889 * charset.c (Fset_charset_priority): Pay attention to duplicated
15890 arguments.
15891
15892 * coding.c (QCcategory): New variable.
15893 (syms_of_coding): Defsym it. Set all elements of
15894 Vcoding_category_table and their symbol values.
15895 (Fset_coding_system_priority): Doc fix. Update symbol qvalues of
15896 coding-category-XXX, and coding-category-list.
15897 (Fdefine_coding_system_internal): Add category in the plist.
15898
158992008-02-01 Kenichi Handa <handa@m17n.org>
15900
15901 * callproc.c (Fcall_process): Handle carryover correctly.
15902
15903 * coding.c (decode_coding_iso_2022): Fix handling of invalid bytes.
15904 (raw_text_coding_system): Check NILP (coding_system).
15905 (coding_inherit_eol_type): Check NILP (coding_system) and
15906 NILP (parent).
15907 (consume_chars): Fix for the case of raw-text.
15908
15909 * process.c (read_process_output): Handle carryover correctly.
15910
159112008-02-01 Dave Love <fx@gnu.org>
15912
15913 * regex.c (re_search_2): Fix last change.
15914
159152008-02-01 Kenichi Handa <handa@m17n.org>
15916
15917 * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not
15918 target_multibyte. Even in a unibyte case, return a converted
15919 multibyte char.
15920 (GET_CHAR_AFTER): New macro.
15921 (PATFETCH): Translate via multibyte char.
15922 (HANDLE_UNIBYTE_RANGE): Delete this macro.
15923 (SETUP_MULTIBYTE_RANGE): New macro.
15924 (regex_compile): Setup compiled code so that its multibyteness
15925 matches that of a target. Fix the handling of "[X-YZ]" using
15926 SETUP_MULTIBYTE_RANGE.
15927 (analyse_first) <charset>: For filling fastmap for all multibyte
15928 characters, don't check by BASE_LEADING_CODE_P.
15929 (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is
15930 the same as RE_MULTIBYTE_P (bufp) now.
15931 (mutually_exclusive_p): Check by (! multibyte || IS_REAL_ASCII (c)).
15932 (TARGET_CHAR_AND_LENGTH): Delete this macro.
15933 (TRANSLATE_VIA_MULTIBYTE): New macro.
15934 (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
15935 It is the same as RE_MULTIBYTE_P (bufp) now.
15936 <exactn>: Translate via multibyte.
15937 <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH. Don't
15938 translate it.
15939 <charset, charset_not>: Fetch a character by
15940 RE_STRING_CHAR_AND_LENGTH. Translate via multibyte.
15941 <duplicate>: Call bcmp_translate with the last arg `multibyte'.
15942 <wordbound, notwordbound, wordbeg, wordend, syntaxspec,
15943 notsyntaxspec, categoryspec, notcategoryspec> Fetch a character
15944 by GET_CHAR_AFTER.
15945 (bcmp_translate): Likewise.
15946
15947 * search.c (compile_pattern): Check the member target_multibyte,
15948 not the member multibyte of buf.
15949
15950 * lread.c (read1): While reading a string, set force_singlebyte
15951 and force_multibyte correctly.
15952
15953 * charset.c (Fset_unibyte_charset, init_charset_once): Fix setting
15954 up of unibyte_to_multibyte_table.
15955
159562008-02-01 Kenichi Handa <handa@m17n.org>
15957
15958 * coding.c (setup_coding_system): If coding has
15959 post-read-conversion or pre-write-conversion, set
15960 CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK
15961 respectively.
15962 (decode_coding_gap): Run post-read-conversion if any.
15963
15964 * fileio.c (Finsert_file_contents): Even if we read into a
15965 unibyte buffer, check if we must decode the result or not.
15966
159672008-02-01 Kenichi Handa <handa@m17n.org>
15968
15969 * coding.c (make_conversion_work_buffer): Change the work buffer
15970 name to the same one as that of Emacs 21.
15971
159722008-02-01 Kenichi Handa <handa@m17n.org>
15973
15974 * coding.h (make_conversion_work_buffer): Adjust prototype.
15975 (code_conversion_restore): Don't extern it.
15976
15977 * coding.c (detected_mask): Delete unused variable.
15978 (decode_coding_iso_2022): Pay attention to the byte sequence of
15979 CTEXT extended segment, and retain those bytes as is.
15980 (decode_coding_ccl): Delete unused variable `valids'.
15981 (setup_coding_system): Delete unused variable `category'.
15982 (consume_chars): Delete unused variable `category'. Make it work
15983 for non-multibyte case.
15984 (make_conversion_work_buffer): Change argument.
15985 (saved_coding): Delete unused variable.
15986 (code_conversion_restore): Don't check saved_coding->destination.
15987 (code_conversion_save): New function.
15988 (decode_coding_gap, encode_coding_gap): Call code_conversion_save
15989 instead of record_unwind_protect.
15990 (decode_coding_object, encode_coding_object): Likewise. Recover PT.
15991 (detect_coding_system): Delete unused variable `mask'.
15992 (Fdefine_coding_system_internal): Delete unused variable id.
15993
15994 * fileio.c (kill_workbuf_unwind): New function.
15995 (Finsert_file_contents): On replacing, call
15996 make_conversion_work_buffer with correct args, and call
15997 record_unwind_protect with the first arg kill_workbuf_unwind.
15998
15999 * lisp.h (Fgenerate_new_buffer_name): EXFUN it.
16000
160012008-02-01 Kenichi Handa <handa@m17n.org>
16002
16003 * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not FONTSET_NAME.
16004 (fontset_add): Fix for the case that TO is less than TO1.
16005 (Ffontset_info): Don't use fallback fontset on checking the
16006 default fontset.
16007 (dump_fontset): New function for debugging.
16008
16009 * coding.c (Fdefine_coding_system_internal): Fix for the case that
16010 coding_type is Qcharset.
16011
160122008-02-01 Kenichi Handa <handa@m17n.org>
16013
16014 * chartab.c (map_sub_char_table): New argument DEFAULT_VAL.
16015 (map_char_table): Don't inherit the value from the parent on
16016 initializing VAL. Adjust for the above change.
16017
160182008-02-01 Kenichi Handa <handa@m17n.org>
16019
16020 * coding.c (Qsignature, Qendian): Delete these variables.
16021 (syms_of_coding): Don't initialize them.
16022 (CATEGORY_MASK_UTF_16_AUTO): New macro.
16023 (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in
16024 detect_info->found.
16025 (decode_coding_utf_16): Don't detect BOM here.
16026 (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding)
16027 is NOT utf_16_without_bom.
16028 (setup_coding_system): For a coding system of type utf-16, check
16029 if the attribute :endian is Qbig or not (not nil or not), and set
16030 CODING_REQUIRE_DETECTION_MASK if BOM detection is required.
16031 (detect_coding): If coding type is utf-16 and BOM detection is
16032 required, detect it.
16033 (Fdefine_coding_system_internal): For a coding system of type
16034 utf-16, check if the attribute :endian is Qbig or not (not nil or not).
16035
160362008-02-01 Kenichi Handa <handa@m17n.org>
16037
16038 * coding.c (coding_set_source): Fix for the case that the current
16039 buffer is different from coding->src_object.
16040 (decode_coding_object): Don't use the conversion work buffer if
16041 DST_OBJECT is a buffer.
16042
160432008-02-01 Dave Love <fx@gnu.org>
16044
16045 * lread.c (read_emacs_mule_char) [len==2]: Index
16046 emacs_mule_charset correctly.
16047
160482008-02-01 Dave Love <fx@gnu.org>
16049
16050 * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5)
16051 (detect_coding_big5, decode_coding_big5, encode_coding_big5)
16052 (Fdecode_big5_char, Fencode_big5_char): Delete. (Big5 no longer
16053 treated specially.)
16054 (setup_coding_system, coding_category, CATEGORY_MASK_ANY)
16055 (detected_mask): Remove Big5 bits.
16056
160572008-02-01 Kenichi Handa <handa@m17n.org>
16058
16059 The following changes are to make the font rescaling facility
16060 compatible with Emacs 21.
16061
16062 * xfaces.c (Vface_font_rescale_alist): Rename from
16063 Vface_resizing_fonts.
16064 (struct font_name): Rename member resizing_ratio to rescale_ratio.
16065 (font_rescale_ratio): Rename from font_resizing_ratio.
16066 (split_font_name): Set font->rescale_ratio.
16067 (better_font_p): Pay attention to font->rescale_ratio.
16068 (build_scalable_font_name): Likewise. Change RESX, and RESY
16069 fields.
16070 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
16071
160722008-02-01 Kenichi Handa <handa@m17n.org>
16073
16074 * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig)
16075 (Qutf_16_le): Remove these variables.
16076 (syms_of_coding): Don't DEFSYM them.
16077 (decode_coding_utf_16): Fix handling of BOM.
16078 (encode_coding_utf_16): Fix handling of BOM.
16079
160802008-02-01 Kenichi Handa <handa@m17n.org>
16081
16082 * fileio.c (Finsert_file_contents): On replacing, before decoding
16083 the file into the work buffer, set point of the work buffer to the end.
16084
160852008-02-01 Dave Love <fx@gnu.org>
16086
16087 * coding.c (Fcheck_coding_systems_region): Fix type errors.
16088
160892008-02-01 Dave Love <fx@gnu.org>
16090
16091 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
16092 and fix C types.
16093
160942008-02-01 Kenichi Handa <handa@m17n.org>
16095
16096 * xdisp.c (SKIP_GLYPHS): New macro.
16097 (set_cursor_from_row): Pay attention to string display properties.
16098
16099 * category.c (copy_category_entry): Fix for the case that RANGE
16100 is an integer.
16101
16102 * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil.
16103
16104 * w32term.c (w32_encode_char): Call ccl_driver with the last arg Qnil.
16105
161062008-02-01 Kenichi Handa <handa@m17n.org>
16107
16108 * charset.c (Fcharset_id_internal): New function.
16109 (syms_of_charset): Defsubr it.
16110
16111 * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver
16112 with the last arg charset_list acquired from coding.
16113 (Fdefine_coding_system_internal): For ccl-based coding system, fix
16114 the attribute coding_attr_ccl_valids.
16115
16116 * coding.h (enum define_coding_ccl_arg_index): Set the first
16117 member coding_arg_ccl_decoder to coding_arg_max.
16118
16119 * ccl.h (ccl_driver): Adjust prototype.
16120
16121 * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros.
16122 (ccl_driver): New arg CHARSET_LIST. Use the above macros instead
60612c8f 16123 of DECODE_CHAR, ENCODE_CHAR, CHAR_CHARSET.
aac0c6e3
MR
16124 (Fccl_execute, Fccl_execute_on_string): Call ccl_driver with the
16125 last arg Qnil.
16126
161272008-02-01 Kenichi Handa <handa@m17n.org>
16128
16129 * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET,
16130 call encode_char.
16131
16132 * charset.c (encode_char): Fix handling of methods SUBSET and SUPERSET.
16133
161342008-02-01 Dave Love <fx@gnu.org>
16135
16136 * composite.c (syms_of_composite): Make composition_hash_table weak.
16137
161382008-02-01 Kenichi Handa <handa@m17n.org>
16139
16140 * dispextern.h (check_face_attributes, generate_ascii_font_name)
16141 (font_name_registry): Don't extern them.
16142 (split_font_name_into_vector, build_font_name_from_vector): Extern them.
16143
16144 * fontset.h (Qfontset): Don't extern it.
16145 (new_fontset_from_font_name): Extern it.
16146
16147 * fontset.c: Give 8 extra slots to fontset objects.
16148 (Qfontset_info): New variable.
16149 (syms_of_fontset): Defsym it.
16150 (FONTSET_FALLBACK): New macro.
16151 (fontset_face): Try also the default fontset.
16152 (make_fontset): Realize a fallback fontset from the default fontset.
16153 (generate_ascii_font_name): Move from xfaces.c. Rewritten by
16154 using split_font_name_into_vector and build_font_name_from_vector.
16155 (Fset_fontset_font): Access the elements of font_spec by enum
16156 FONT_SPEC_INDEX. If font_spec is a string, extract the registry
16157 name by using split_font_name_into_vector.
16158 (Fnew_fontset): If no ASCII font is specified in FONTLIST,
16159 generate a proper font name from the fontset name. Update
16160 Vfontset_alias_alist.
16161 (n_auto_fontsets): New variable.
16162 (new_fontset_from_font_name): New function.
16163 (Ffont_info): Store the information about fonts generated from the
16164 default fontset in the first extra slot of the returned char-table.
16165
16166 * xfaces.c (generate_ascii_font_name): Move to fontset.c.
16167 (font_name_registry): Delete function.
16168 (split_font_name_into_vector): New function.
16169 (build_font_name_from_vector): New function.
16170 (font_list): The argument REGISTRY is now a list of registry names.
16171 (choose_face_font): If we are choosing an ASCII font, and ATTRS
16172 specifies an explicit font name, return the name as is. Make a
16173 list of registy names.
16174
16175 * xfns.c (x_set_font, x_create_tip_frame): Adjust for the change
16176 of x_new_fontset.
16177 (Fx_create_frame): Don't call x_new_fontset here. Just use
16178 x_list_fonts to check the existence of fonts.
16179
16180 * xterm.h (x_new_fontset): Adjust prototype.
16181
16182 * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp
16183 string. Use new_fontset_from_font_name to create a fontset from a
16184 font name.
16185
161862008-02-01 Kenichi Handa <handa@m17n.org>
16187
16188 * syntax.c (Vfind_word_boundary_function_table): New name for
16189 Vnext_word_boundary_function_table.
16190 (find-word-boundary-function-table): New name for
16191 next-word-boundary-function-table.
16192
161932008-02-01 Dave Love <fx@gnu.org>
16194
16195 * Makefile.in: Fix some dependencies.
16196
16197 * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but
16198 set it to nil before returning.
16199
16200 * composite.c (update_compositions): Fix type error.
16201
16202 * syntax.c (skip_chars, skip_syntaxes): Fix type errors.
16203
162042008-02-01 Kenichi Handa <handa@m17n.org>
16205
16206 * xterm.c (x_new_font): Optimize for the case that the font is
16207 already set for the frame.
16208
162092008-02-01 Kenichi Handa <handa@m17n.org>
16210
16211 * chartab.c (char_table_ascii): Check if the char table contents
16212 is sub-char-table or not.
16213 (char_table_set, char_table_set_range): Fix argument to
16214 char_table_ascii.
16215
16216 * coding.c (CATEGORY_MASK_RAW_TEXT): New macro.
16217 (detect_coding_utf_8, detect_coding_utf_16)
16218 (detect_coding_emacs_mule, detect_coding_iso_2022)
16219 (detect_coding_sjis, detect_coding_big5)
16220 (detect_coding_ccl, detect_coding_charset): Change argument MASK
16221 to DETECT_INFO. Update DETECT_INFO and return 1 if the byte
16222 sequence is valid in this coding system. Change callers.
16223 (MAX_ANNOTATION_LENGTH): New macro.
16224 (ADD_ANNOTATION_DATA): New macro.
16225 (ADD_COMPOSITION_DATA): Change argument. Change callers. Call
16226 ADD_ANNOTATION_DATA. Change the format of annotation data.
16227 (ADD_CHARSET_DATA): New macro.
16228 (emacs_mule_char): New argument ID. Change callers.
16229 (decode_coding_emacs_mule, decode_coding_iso_2022)
16230 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
16231 Produce charset annotation data in coding->charbuf.
16232 (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention
16233 to charset annotation data in coding->charbuf.
16234 (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK
16235 coding->common_flags if the coding system is iso-2022 based and
16236 uses designation.
16237 (produce_composition): Adjust for the new annotation data format.
16238 (produce_charset): New function.
16239 (produce_annotation): Handle charset annotation.
16240 (handle_composition_annotation, handle_charset_annotation): New
16241 functions.
16242 (consume_chars): Handle charset annotation. Utilize the above two
16243 functions.
16244 (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
16245 buffer, get the deleted text as a string and set
16246 coding->src_object to that string.
16247 (detect_coding, detect_coding_system): Use the new struct
16248 coding_detection_info.
16249
16250 * coding.h (struct coding_detection_info): New structure.
16251 (struct coding_system): Adjust prototype of the member `detector'.
16252 (CODING_ANNOTATE_CHARSET_MASK): New macro.
16253
162542008-02-01 Kenichi Handa <handa@m17n.org>
16255
16256 * insdel.c (insert_from_gap): Fix argument to offset_intervals.
16257
162582008-02-01 Dave Love <fx@gnu.org>
16259
16260 * keymap.c (apropos_predicate, apropos_accumulate): Declare static.
16261 (Fapropos_internal): Don't gcpro apropos_accumulate. Set result
16262 to new local and nullify apropos_accumulate before returning.
16263 (syms_of_keymap): Staticpro and initialize apropos_accumulate.
16264
162652008-02-01 Kenichi Handa <handa@m17n.org>
16266
16267 * charset.c (Fdefine_charset_internal): Setup charset.fast_map
16268 correctly.
e3eea1fc 16269
aac0c6e3
MR
162702008-02-01 Dave Love <fx@gnu.org>
16271
16272 * fns.c (Flanginfo): Call synchronize_system_time_locale.
16273
162742008-02-01 Kenichi Handa <handa@m17n.org>
16275
16276 The following changes are to make character composition happen
16277 automatically on displaying.
16278
16279 * Makefile.in (lisp, shortlisp): Add composite.elc.
16280
16281 * composite.h (Qauto_composed, Vauto_composition_function)
16282 (Qauto_composition_function): Extern them.
16283
16284 * composite.c (Vcomposition_function_table)
16285 (Qcomposition_function_table): Delete variables.
16286 (Qauto_composed, Vauto_composition_function)
16287 (Qauto_composition_function): New variables.
16288 (run_composition_function): Don't call
16289 compose-chars-after-function.
16290 (update_compositions): Clear `auto-composed' text property.
16291 (compose_chars_in_text): Delete this function.
16292 (syms_of_composite): Staticpro Qauto_composed and
16293 Qauto_composition_function. Declare Vauto_composition_function as
16294 a Lisp variable.
16295
16296 * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX.
16297
16298 * xdisp.c (it_props): Add an entry for Qauto_composed.
16299 (handle_auto_composed_prop): New function.
16300
16301 * xselect.c (selection_data_to_lisp_data): Don't call
16302 compose_chars_in_text.
16303
163042008-02-01 Dave Love <fx@gnu.org>
16305
16306 * keyboard.c (read_char): Modify checking around use of
16307 Vkeyboard_translate_table.
16308
16309 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
16310 and fix C types.
16311
163122008-02-01 Kenichi Handa <handa@m17n.org>
16313
16314 * coding.c (decode_coding_utf_8, decode_coding_emacs_mule)
16315 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
16316 (decode_coding_charset, produce_chars): When eol_type is Qdos, handle
16317 the case that the last byte is '\r' correctly.
16318 (decode_coding): Flush out the unprocessed data correctly.
16319 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of coding->mode.
16320
163212008-02-01 Dave Love <fx@gnu.org>
16322
16323 * xterm.c (XTread_socket): Fix changes for defined keysyms.
16324 Add XK_ISO... case.
16325 (xaw_scroll_callback): Revert last change.
16326
163272008-02-01 Kenichi Handa <handa@m17n.org>
16328
16329 * charset.c (Fset_charset_priority): Update Viso_2022_charset_list.
16330
163312008-02-01 Kenichi Handa <handa@m17n.org>
16332
16333 * xfaces.c (Vface_resizing_fonts): New variable.
16334 (struct font_name): New member `resizing_ratio'.
16335 (font_resizing_ratio): New function.
16336 (split_font_name): Set font->resizing_ratio.
16337 (better_font_p): Pay attention to font->resizing_ratio.
16338 (build_scalable_font_name): Likewise. Don't change POINT_SIZE,
16339 RESX, and RESY fields.
16340 (try_alternative_families): Try scalable fonts if
16341 Vscalable_fonts_allowed is not Qt.
16342 (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable.
16343
163442008-02-01 Dave Love <fx@gnu.org>
16345
16346 * xterm.c (xaw_scroll_callback): Cast correctly.
16347
163482008-02-01 Dave Love <fx@gnu.org>
16349
16350 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend.
16351 (lispy_kana_keys): Comment out.
16352 (make_lispy_event) [XK_kana_A]: Comment out.
16353
16354 * xterm.c (xaw_scroll_callback): Cast call_data.
16355 (XTread_socket): Deal with ASCII keysyms.
16356 (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table.
16357
163582008-02-01 Dave Love <fx@gnu.org>
16359
16360 * xterm.c (Vx_keysym_table): New.
16361 (syms_of_xterm): Initialize it.
16362 (XTread_socket): Use it.
16363 From head: Eliminate incorrect optimization that tried to avoid
16364 decoding the output of X*LookupString.
16365 (x_get_font_repertory): Delete charset declaration.
16366
163672008-02-01 Kenichi Handa <handa@m17n.org>
16368
16369 * coding.c (detect_coding_charset): If only ASCII bytes are found,
16370 return 0.
16371 (Fdefine_coding_system_internal): Setup
16372 CODING_ATTR_ASCII_COMPAT (attrs) correctly.
16373
163742008-02-01 Dave Love <fx@gnu.org>
16375
16376 * coding.c (Fcheck_coding_system): Doc fix.
16377
16378 * editfns.c (Finsert_byte): Return a proper value.
16379
163802008-02-01 Kenichi Handa <handa@m17n.org>
16381
16382 * coding.c (decode_coding): Fix args to translate_chars. Pay
16383 attention to Vstandard_translation_table_for_decode.
16384 (encode_coding): Fix args to translate_chars. Pay attention to
16385 Vstandard_translation_table_for_encode.
16386
16387 * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by
16388 SINGLE_BYTE_CHAR_P.
16389
16390 * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P,
16391 not by SINGLE_BYTE_CHAR_P.
16392
16393 * fns.c (concat): Check CH by ASCII_CHAR_P, not by
16394 SINGLE_BYTE_CHAR_P.
16395
16396 * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by
16397 SINGLE_BYTE_CHAR_P.
16398
16399 * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not
16400 by SINGLE_BYTE_CHAR_P.
16401
16402 * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by
16403 SINGLE_BYTE_CHAR_P.
16404
164052008-02-01 Dave Love <fx@gnu.org>
16406
16407 * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix.
16408
164092008-02-01 Dave Love <fx@gnu.org>
16410
16411 * fns.c (Flanginfo): Fix typo.
16412
16413 * unexelf.c (unexec): Make last change conditional on Irix 6.5.
16414
164152008-02-01 Kenichi Handa <handa@m17n.org>
16416
16417 * coding.c (detect_coding_utf_8, detect_coding_utf_16)
16418 (detect_coding_emacs_mule, detect_coding_iso_2022)
16419 (detect_coding_sjis, detect_coding_big5, detect_coding_ccl): Check
16420 incomplete byte sequence. Don't update *mask when correctly detected.
16421 (decode_coding_sjis): Fix decoding of katakana-jisx0201.
16422 (detect_eol): Delete the argument CODING, and add the argument CATEGORY.
16423 (detect_coding, detect_coding_system): Adjust for the changes above.
16424
164252008-02-01 Kenichi Handa <handa@m17n.org>
16426
16427 * character.c (char_string): Rename from
16428 char_string_with_unification. Pay attention to CHAR_MODIFIER_MASK.
16429 (string_char): Rename from string_char.
16430
16431 * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string
16432 if C is greater than MAX_3_BYTE_CHAR.
16433 (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE): Call
16434 string_char instead of string_char_with_unification.
16435
164362008-02-01 Dave Love <fx@gnu.org>
16437
16438 * coding.c (decode_coding_utf_8): Treat surrogates as invalid.
16439
164402008-02-01 Kenichi Handa <handa@m17n.org>
16441
16442 * keymap.c (push_key_description): Pay attention to force_multibyte.
16443
16444 * regex.c (re_search_2): Fix for the case of unibyte buffer.
16445
164462008-02-01 Dave Love <fx@gnu.org>
16447
16448 * charset.c (define_charset_internal): Rename `supprementary'.
16449
16450 * Makefile.in (lisp, shortlisp): Remove latin-N.
16451
164522008-02-01 Dave Love <fx@gnu.org>
16453
16454 * xfns.c (x_window, x_window): Use use_xim.
16455
16456 * xterm.c (use_xim): Initialize.
16457 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
16458 (x_term_init): Maybe set use_xim.
16459
16460 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
16461
164622008-02-01 Kenichi Handa <handa@m17n.org>
16463
16464 * search.c (search_buffer): Fix case-fold-search of multibyte
16465 characters.
16466 (boyer_moore): Rename the last argument to char_high_bits.
16467
164682008-02-01 Kenichi Handa <handa@m17n.org>
16469
16470 * xdisp.c (display_string): Fix for the case of zero width glyph.
16471
16472 * xfns.c (x_set_font): Change the error message of the case that
16473 x_new_fontset returns Qt.
16474
16475 * xfaces.c (set_lface_from_font_name): Reject the default fontset.
16476 (Finternal_set_lisp_face_attribute): Use signal_error for the
16477 error of invalid fontset.
16478
16479 * xterm.c (x_new_fontset): If FONTSETNAME specifies the default
16480 fontset, return Qt.
16481
164822008-02-01 Dave Love <fx@gnu.org>
16483
16484 * unexelf.c (unexec): Make .got handling not SGI-specific.
16485
16486 * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix.
16487
16488 * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'.
16489
16490 * keyboard.c (read_key_sequence): Fix type error.
16491
16492 * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte): Fix
16493 type error.
16494
16495 * fontset.c (fontset_add): Return Lisp_Object.
16496
164972008-02-01 Dave Love <fx@gnu.org>
16498
16499 * charset.h (charset_ordered_list_tick): Declare extern.
16500
165012008-02-01 Kenichi Handa <handa@m17n.org>
16502
16503 The following changes (and some of 2008-02-01 changes of mine) are
16504 for handling syntax, category, and case conversion for unibyte
16505 characters by converting them to multibyte on the fly. With these
16506 changes, we don't have to setup syntax and case tables for unibyte
16507 characters in each language environment.
16508
16509 * abbrev.c (Fexpand_abbrev): Convert a unibyte character to
16510 multibyte if necessary.
16511
16512 * bytecode.c (Fbyte_code): Likewise.
16513
16514 * character.h (LEADING_CODE_LATIN_1_MIN)
16515 (LEADING_CODE_LATIN_1_MAX): New macros.
16516 (unibyte_to_multibyte_table): Extern it.
16517 (unibyte_char_to_multibyte): New macro.
16518 (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table.
16519 (CHAR_LEADING_CODE): New macro.
16520 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro.
16521
16522 * character.c (unibyte_to_multibyte_table): New variable.
16523 (unibyte_char_to_multibyte): Move to character.h and define as macro.
16524 (multibyte_char_to_unibyte): If C is an eight-bit character,
16525 convert it to the corresponding byte value.
16526
16527 * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is
16528 not 1, signals an error. Update the elements of
16529 unibyte_to_multibyte_table.
16530 (init_charset_once): Initialize unibyte_to_multibyte_table.
16531 (syms_of_charset): Define the charset `iso-8859-1'.
16532
16533 * cmds.c (internal_self_insert): In a multibyte buffer, insert C
16534 as is without converting it to unibyte. In a unibyte buffer,
16535 convert C to multibyte before checking the syntax.
16536
16537 * lisp.h (unibyte_char_to_multibyte): Delete extern.
16538
16539 * minibuf.c (Fminibuffer_complete_word): Use the macro
16540 FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE.
16541
16542 * regex.h (struct re_pattern_buffer): New member target_multibyte.
16543
16544 * regex.c (RE_TARGET_MULTIBYTE_P): New macro.
16545 (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte. If
16546 that is zero, convert an eight-bit char to multibyte.
16547 (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
16548 non-emacs case.
16549 (PATFETCH): Convert an eight-bit char to multibyte.
16550 (HANDLE_UNIBYTE_RANGE): New macro.
16551 (regex_compile): Setup the compiled pattern for multibyte chars
16552 even if the given regex string is unibyte. Use PATFETCH_RAW
16553 instead of PATFETCH in many places. To handle `charset'
16554 specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap
16555 only for ASCII chars.
16556 (analyse_first) <exactn>: Simplify because the compiled pattern
16557 is multibyte.
16558 <charset_not>: Setup fastmap from bitmap only for ASCII chars.
16559 <charset>: Use CHAR_LEADING_CODE to get leading codes.
16560 <categoryspec>: If multibyte, setup fastmap only for ASCII chars here.
16561 (re_compile_fastmap) [emacs]: Call analyse_first with the arg
16562 multibyte always 1.
16563 (re_search_2): In emacs, set the locale variable multibyte to 1,
16564 otherwise to 0. New local variable target_multibyte. Check it
16565 to decide the multibyteness of STR1 and STR2. If
16566 target_multibyte is zero, convert unibyte chars to multibyte
16567 before translating and checking fastmap.
16568 (TARGET_CHAR_AND_LENGTH): New macro.
16569 (re_match_2_internal): In emacs, set the locale variable multibyte
16570 to 1, otherwise to 0. New local variable target_multibyte. Check
16571 it to decide the multibyteness of STR1 and STR2. Use
16572 TARGET_CHAR_AND_LENGTH to fetch a character from D.
16573 <charset, charset_not>: If multibyte is nonzero, check fastmap
16574 only for ASCII chars. Call bcmp_translate with
16575 target_multibyte, not with multibyte.
16576 <begline>: Declare the local variable C as `unsigned'.
16577 (bcmp_translate): Change the last arg name to target_multibyte.
16578
16579 * search.c (compile_pattern_1): Don't adjust the multibyteness of
16580 the regexp pattern and the matching target. Set cp->buf.multibyte
16581 to the multibyteness of the regexp pattern. Set
16582 cp->but.target_multibyte to the multibyteness of the matching target.
16583 (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of
16584 FETCH_STRING_CHAR_ADVANCE.
16585 (Freplace_match): Convert unibyte chars to multibyte.
16586
16587 * syntax.c (char_quoted, back_comment, scan_words)
16588 (Fforward_comment, scan_lists, Fbackward_prefix_chars)
16589 (scan_sexps_forward): Use FETCH_CHAR_AS_MULTIBYTE to convert
16590 unibyte chars to multibyte.
16591 (skip_chars): Delete the arg syntaxp, and move the code for
16592 handling syntaxes to skip_syntaxes. Change callers.
16593 Fix the case that the multibyteness of STRING and the current
16594 buffer doesn't match.
16595 (skip_syntaxes): New function.
16596 (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by
16597 SINGLE_BYTE_CHAR_P.
16598
165992008-02-01 Kenichi Handa <handa@m17n.org>
16600
16601 * xfaces.c (QCfontset): New variable.
16602 (LFACE_FONTSET): New macro.
16603 (check_lface_attrs): Check also LFACE_FONTSET_INDEX.
16604 (set_lface_from_font_name): Setup LFACE_FONTSET (lface).
16605 (Finternal_set_lisp_face_attribute)
16606 (Finternal_get_lisp_face_attribute): Handle QCfontset.
16607 (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX,
16608 check also LFACE_FONTSET_INDEX.
16609 (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not
16610 attrs[LFACE_FONT_INDEX].
16611 (syms_of_xfaces): Intern and staticpro QCfontset.
16612
16613 * dispextern.h (enum lface_attribute_index): New member
16614 LFACE_FONTSET_INDEX.
16615
16616 * fns.c (base64_encode_1): Handle eight-bit chars correctly.
16617
166182008-02-01 Kenichi Handa <handa@m17n.org>
16619
16620 * coding.c (coding_set_destination): Fix coding->destination for
16621 the case converting a region.
16622 (encode_coding_utf_8): Encode eight-bit chars as single byte.
16623 (encode_coding_object): Fix coding->dst_pos and
16624 coding->dst_pos_byte for the case converting a region.
16625
16626 * insdel.c (insert_from_gap): Make it work even if PT != GTP.
16627
16628 * character.h (BYTE8_STRING): New macro.
16629
16630 * fns.c (base64_decode_1): Insert eight-bit chars correctly.
16631
166322008-02-01 Kenichi Handa <handa@m17n.org>
16633
16634 * xdisp.c (get_next_display_element): Don't display unibyte 8-bit
16635 characters by octal form.
16636
16637 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
16638
16639 * buffer.h (_fetch_multibyte_char_len): Delete extern.
16640 (FETCH_MULTIBYTE_CHAR, BUF_FETCH_MULTIBYTE_CHAR): Don't use
16641 _fetch_multibyte_char_len.
16642 (FETCH_CHAR_AS_MULTIBYTE): New macro.
16643
16644 * casetab.c (set_canon, set_identity, shuffle): Simplify.
16645
16646 * casefiddle.c (casify_object): Simplify. Handle the case that
16647 the case conversion change the byte length.
16648 (casify_region): Likewise.
16649
16650 * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros.
16651
16652 * character.c (_fetch_multibyte_char_len): Delete this variable.
16653 (syms_of_character): Setup Vprintable_chars.
16654
16655 * editfns.c (Fchar_equal): Fix for the unibyte case.
16656 (Finsert_byte): New function.
16657 (syms_of_editfns): Defsubr it.
16658
16659 * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
16660 of direct code 0x3ffff.
16661
16662 * search.c (Freplace_match): Fix for the unibyte case.
16663
166642008-02-01 Kenichi Handa <handa@m17n.org>
16665
16666 * lread.c (safe_to_load_p): Fix the logic.
16667
16668 * syntax.c (scan_words): Don't treat characters belonging to
16669 different scripts as constituting a word.
16670
16671 * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
16672
16673 * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not script.
16674
16675 * emacs.c (main): In the case of --unibyte, instead of aborting on
16676 finding non-empty buffer, make it unibyte.
16677
166782008-02-01 Kenichi Handa <handa@m17n.org>
16679
16680 * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font'
16681 to create a fontset.
16682
166832008-02-01 Dave Love <fx@gnu.org>
16684
16685 * character.c (Funibyte_char_to_multibyte): Doc fix.
16686
16687 * xfns.c [HAVE_STDLIB_H]: Fix last change.
16688
166892008-02-01 Kenichi Handa <handa@m17n.org>
16690
16691 * fontset.c (fontset_add): Make the type `int'.
16692 (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined.
16693
16694 * character.c (unibyte_char_to_multibyte)
16695 (multibyte_char_to_unibyte, Funibyte_char_to_multibyte): Refer to
16696 charset_unibyte, not charset_primary.
16697
16698 * charset.h (charset_unibyte): Extern it instead of charset_primary.
16699
16700 * charset.c (charset_unibyte): Rename from charset_primary.
16701 (Funibyte_charset): Rename from Fprimary_charset.
16702 (Fset_unibyte_charset): Rename from Fset_primary_charset.
16703 (syms_of_charset): Adjust for the above changes.
16704
16705 * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not
16706 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
16707 it->multibyte_p is zero.
16708
16709 * lisp.h (nonascii_insert_offset, Vnonascii_translation_table):
16710 Delete extern.
16711
167122008-02-01 Kenichi Handa <handa@m17n.org>
16713
16714 * coding.c (Fdefine_coding_system_internal): Fix category setting
16715 for a coding system of type iso-2022.
16716
167172008-02-01 Kenichi Handa <handa@m17n.org>
16718
16719 * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET -1.
16720
167212008-02-01 Kenichi Handa <handa@m17n.org>
16722
16723 * syntax.c (Vnext_word_boundary_function_table): New variable.
16724 (next-word-boundary-function-table): Declare it as a Lisp variable
16725 in syms_of_syntax.
16726 (scan_words): Call functions in Vnext_word_boundary_function_table
16727 if any.
16728
16729 * xterm.c (x_load_font): Initialize fontp->fontset to -1.
16730
16731 * fontset.c (fs_load_font): If fontp->charset is not negative,
16732 return fontp without setting its members.
16733
167342008-02-01 Dave Love <fx@gnu.org>
16735
16736 * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo).
16737
16738 * m/sparc.h (HAVE_ALLOCA): Delete.
16739
16740 * s/irix6-5.h: Don't include strings.h.
16741 (bcopy, bzero, bcmp): Don't undef.
16742
16743 * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef.
16744
16745 * s/usg5-4.h (NO_SIOCTL_H): Don't define.
16746 (TIOCSIGSEND): Don't test IRIX6.
16747 (bcopy, bzero, bcmp): Define conditionally.
16748
167492008-02-01 Kenichi Handa <handa@m17n.org>
16750
16751 * buffer.c (Qas, Qmake, Qto): New variables.
16752 (Fset_buffer_multibyte): New optional arg METHOD. Change caller.
16753 (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto.
16754
16755 * callproc.c (Fcall_process): Don't call insert_1_both directly if
16756 we are inserting a process output into a multibyte buffer.
16757
16758 * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call
16759 multibyte_char_to_unibyte.
16760
16761 * character.c (Funibyte_char_to_multibyte): If C can't be decoded
16762 by the primary charset, make it eight-bit char.
16763 (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8.
16764
16765 * charset.c (charset_eight_bit, Qeight_bit_control): New variables.
16766 (charset_8_bit__control, charset_8_bit_graphic)
16767 (Qeight_bit_control, Qeight_bit_graphic): Delete these variables.
16768 (define_charset_internal): New function.
16769 (syms_of_charset): Call define_charset_internal for pre-defined
16770 charsets.
16771
16772 * charset.h (charset_8_bit): Extern it.
16773
16774 * coding.c (make_conversion_work_buffer): Adjust for the change
16775 of Fset_buffer_multibyte.
16776 (encode_coding_raw_text): Increment p0 in the loop.
16777
16778 * lisp.h (Fset_buffer_multibyte): Adjust prototype.
16779
16780 * xdisp.c (setup_echo_area_for_printing, set_message_1): Adjust
16781 for the change of Fset_buffer_multibyte.
16782
16783 * fns.c (Fstring_to_multibyte): New function.
16784 (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
16785
167862008-02-01 Dave Love <fx@gnu.org>
16787
16788 * xfns.c (x_put_x_image): Declare args.
16789
16790 * xfaces.c (font_name_registry, choose_face_font): Delete unused vars.
16791 (try_font_list): Declare an arg.
16792
16793 * xdisp.c (message2_nolog, set_message): Declare an arg.
16794
16795 * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm.
16796
16797 * syntax.c (scan_sexps_forward): Declare an arg.
16798
16799 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
16800 Declare an arg.
16801
16802 * lisp.h (Fnew_fontset): Declare.
16803
16804 * keymap.c (push_key_description): Call CHARACTERP correctly.
16805
16806 * fontset.c (fontset_add): Declare args. Call make_number correctly.
16807 (face_for_char): Delete unused vars.
16808 (Fset_fontset_font): Doc fix. Delete unused vars.
16809
16810 * doc.c (Fsubstitute_command_keys): Delete unused vars.
16811
16812 * composite.c (update_compositions): Declare arg.
16813
16814 * cm.c (calccost, cmgoto): Declare args.
16815
16816 * charset.c: Remove `emacs' conditional. Doc fixes.
16817 (map_char_table_for_charset): Declare.
16818
16819 * character.c (syms_of_character) <translation-table-vector>: Doc fix.
16820
16821 * ccl.c: Remove `emacs' conditional.
16822
168232008-02-01 Kenichi Handa <handa@m17n.org>
16824
16825 The following changes are to allow specifying multiple font
16826 patterns for a character range (specified by script or charset).
16827
16828 * Makefile.in (abbrev.o): Depend on syntax.h.
16829 (xfaces.o): Depend on charset.h.
16830
16831 * alloc.c (Fmake_string): Use ASCII_CHAR_P, not
16832 SINGLE_BYTE_CHAR_P.
16833
16834 * ccl.c (Fccl_execute_on_string): Add `const' to local variables.
16835
16836 * character.h (Vchar_script_table): Extern it.
16837
16838 * character.c (Vscript_alist): Delete.
16839 (Vchar_script_table, Qchar_script_table): New variable.
16840 (syms_of_character): Declare Vchar_script_table as a lisp variable
16841 and initialize it.
16842
16843 * chartab.c (Fmake_char_table): Doc fix. If PURPOSE doesn't
16844 have property char-table-extra-slots, make no extra slot.
16845
16846 * dispextern.h (struct face): Delete member `charset'.
16847 (FACE_SUITABLE_FOR_CHAR_P, FACE_FOR): Use ASCII_CHAR_P, not
16848 SINGLE_BYTE_CHAR_P.
16849 (choose_face_font, lookup_non_ascii_face, font_name_registry):
16850 Add prototypes.
16851 (lookup_face, lookup_named_face, lookup_derived_face): Fix prototype.
16852 (generate_ascii_font_name): Rename from generate_ascii_font.
16853
16854 * fontset.h (get_font_repertory_func): New prototype.
16855 (make_fontset_for_ascii_face, fs_load_font): Fix prototypes.
16856 (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii.
16857
16858 * fontset.c (Qprepend, Qappend): New variables.
16859 (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): Delete.
16860 (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros.
16861 (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset.
16862 (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros.
16863 (fontset_ref_and_range, fontset_add, reorder_font_vector)
16864 (load_font_get_repertory): New functions.
16865 (fontset_set): Delete.
16866 (fontset_face): New arg FACE. Return face ID, not face.
16867 Complete re-write to handle new fontset structure. Change caller.
16868 (free_face_fontset): Use ASET istead of AREF (X) = Y.
16869 (face_for_char): Don't call lookup_face.
16870 (make_fontset_for_ascii_face): New arg FACE.
16871 (fs_load_font): New arg CHARSET_ID. Don't check
16872 Vfont_encoding_alist here.
16873 (find_font_encoding): New function.
16874 (list_fontsets): Use STRINGP, not ! NILP.
16875 (accumulate_script_ranges): New function.
16876 (Fset_fontset_font, Fnew_fontset, Ffontset_info): Completely
16877 re-written to handle new fontset structure.
16878 (Ffontset_font): Return a copy of element.
16879 (syms_of_fontset): Define symbols Qprepend and Qappend. Fix
16880 docstring of font-encoding-alist.
16881
16882 * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
16883 (Fset_fotset_font): Fix arguments to 5.
16884
16885 * msdos.c (XMenuActivate): Adjust for the change of lookup_derived_face.
16886
16887 * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line):
16888 Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
16889 (highlight_trailing_whitespace): Adjust for the change of
16890 lookup_named_face.
16891
16892 * xfaces.c: Include charset.h.
16893 (load_face_font): Delete argument C. Change caller.
16894 (generate_ascii_font_name): Rename from generate_ascii_font.
16895 (font_name_registry): New function.
16896 (cache_face): Store ascii faces before non-ascii faces in buckets.
16897 (lookup_face): Delete arguments C and BASE_FACE. Change caller.
16898 Lookup only ascii faces.
16899 (lookup_non_ascii_face): New function.
16900 (lookup_named_face): Delete argument C. Change caller.
16901 (lookup_derived_face): Delete argument C. Change caller.
16902 (try_font_list): New arg PATTERN. Change caller. If PATTERN is
16903 a string, just call font_list with it.
16904 (choose_face_font): Delete arguments FACE and C. New arg
16905 FONT_SPEC. Change caller.
16906 (realize_face, realize_x_face): Delete arguments C and BASE_FACE.
16907 Change caller.
16908 (realize_non_ascii_face): New function.
16909 (realize_x_face): Call load_face_font here.
16910 (realize_tty_face): Delete argument C. Change caller.
16911 (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to
16912 get a face ID.
16913 (dump_realized_face): Don't print charset of FACE.
16914
16915 * xfns.c (x_set_font): Always call x_new_fontset and
16916 store_frame_parameter.
16917 (Fx_create_frame): Call x_new_fontset, not x_new_font.
16918 (syms_of_xfns): Set get_font_repertory_func to x_get_font_repertory.
16919
16920 * xterm.h (x_get_font_repertory): Extern it.
16921
16922 * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not
16923 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
16924 it->multibyte_p is zero.
16925 (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
16926 (x_new_fontset): If FONTSETNAME doesn't match any existing
16927 fontsets, create a new one.
16928 (x_get_font_repertory): New function.
16929
169302008-02-01 Kenichi Handa <handa@m17n.org>
16931
16932 * coding.c (Ffind_coding_systems_region_internal): Detect an
16933 ASCII only string correctly.
16934
16935 * lread.c (Fload): Don't load with Qload_force_doc_strings t if
16936 version is 0.
16937
169382008-02-01 Kenichi Handa <handa@m17n.org>
16939
16940 * lread.c: Include "coding.h".
16941 (Qget_emacs_mule_file_char, Qload_force_doc_strings)
16942 (load_each_byte, unread_char): New variables.
16943 (readchar_backlog): Delete.
16944 (readchar): Return a character unless load_each_byte is nonzero.
16945 Handle the case that readcharfun is Qget_emacs_mule_file_char or a
16946 cons. If unread_char is not -1, simply return it.
16947 (unreadchar): Handle the case that readcharfun is
16948 Qget_emacs_mule_file_char or a cons. Set unread_char if necessary.
16949 (read_multibyte): Delete.
16950 (readbyte_for_lambda, readbyte_from_file, readbyte_from_string)
16951 (read_emacs_mule_char): New functions.
16952 (Fload): Even if the file doesn't have the extension ".elc", if
16953 safe_to_load_p returns a positive version number, assume that the
16954 file contains bytecompiled code. If the version is less than 22,
16955 load the file while decoding multibyte sequences by emacs-mule.
16956 (readevalloop): Don't use readchar_backlog.
16957 (Fread): Likewise. Pay attention to the case that STREAM is a cons.
16958 (Fread_from_string): Pay attention to the case that STREAM is a cons.
16959 (read_escape): Delete the arg BYTEREP.
16960 (read1): Set load_each_byte to 1 temporarily while handling
16961 #@NUMBER. Don't call read_multibyte.
16962 (read_vector): Call Fread with a cons. If readcharfun is
16963 Qget_emacs_mule_file_char, decode the read string by emacs-mule.
16964 (read_list): If doc_reference is 2, make the cdr part string as unibyte.
16965 (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char
16966 and Qload_force_doc_strings.
16967
169682008-02-01 Kenichi Handa <handa@m17n.org>
16969
16970 * xdisp.c (face_before_or_after_it_pos): Call
16971 FETCH_MULTIBYTE_CHAR with byte postion, not char position.
16972
169732008-02-01 Kenichi Handa <handa@m17n.org>
16974
16975 * character.h (TRAILING_CODE_P): New macro.
16976 (MAYBE_UNIFY_CHAR): Adjust for the change of Funify_charset.
16977 (string_char_with_unification): Fix prototype.
16978 (Vscript_alist): Extern it.
16979
16980 * character.c (Vscript_alist): New variable.
16981 (string_char_with_unification, str_as_unibyte)
16982 (string_escape_byte8): Add `const' to local variables.
16983 (syms_of_character): Declare script-alist as a Lisp variable.
16984
16985 * charset.h (Vcharset_ordered_list): Extern it.
16986 (charset_ordered_list_tick): Extern it.
16987 (EMACS_MULE_LEADING_CODE_PRIVATE_11)
16988 (EMACS_MULE_LEADING_CODE_PRIVATE_12)
16989 (EMACS_MULE_LEADING_CODE_PRIVATE_21)
16990 (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros.
16991 (Funify_charset): Adjust for the change of Funify_charset.
16992
16993 * charset.c (charset_ordered_list_tick): New variable.
16994 (Fdefine_charset_internal): Increment charset_ordered_list_tick.
16995 (Funify_charset): New optional arg DEUNIFY. If it is non-nil,
16996 deunify intead of unify a charset.
16997 (string_xstring_p): Add `const' to local variables.
16998 (find_charsets_in_text): Add `const' to arguments and local variables.
16999 (encode_char): Adjust for the change of Funify_charset. Fix
17000 detecting of invalid code.
17001 (Fset_charset_priority): Increment charset_ordered_list_tick.
17002 (Fmap_charset_chars): Fix handling of default value for FROM_CODE
17003 and TO_CODE.
17004
17005 * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12)
17006 (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Delete macros.
17007 Changed callers to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
17008 (decode_coding_ccl, consume_chars)
17009 (Ffind_coding_systems_region_internal)
17010 (Fcheck_coding_systems_region): Add `const' to local variables.
17011
17012 * print.c (print_object): Use octal form for printing the
17013 contents of a bool vector.
17014
170152008-02-01 Dave Love <fx@gnu.org>
17016
17017 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
17018 <version == 20>: Refuse to load.
17019
170202008-02-01 Dave Love <fx@gnu.org>
17021
17022 * fns.c: Move coding.h.
17023 (Qcodeset, Qdays, Qmonths): New.
17024 (concat): Use CHARACTERP instead of INTEGERP.
17025 (Flocale_codeset): Delete.
17026 (Flanginfo): New function.
17027 (syms_of_fns): Change accordingly.
17028
17029 * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup.
17030
170312008-02-01 Dave Love <fx@gnu.org>
17032
17033 * casetab.c (init_casetab_once, init_casetab_once): Fix
17034 CHAR_TABLE_SET call.
17035
17036 * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
17037
17038 * character.c (syms_of_character): Fix CHAR_TABLE_SET call.
17039
17040 * charset.c (Fmap_charset_chars): Check args. Convert Lisp types.
17041 (load_charset_map, Fdeclare_equiv_charset, Fencode_char)
17042 (Fset_charset_priority, syms_of_charset): Convert Lisp types.
17043
17044 * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result.
17045
17046 * coding.c (ENCODE_DESIGNATION, decode_eol)
17047 (make_conversion_work_buffer, code_conversion_restore)
17048 (Fdefine_coding_system_internal): Convert Lisp types.
17049 (code_conversion_restore): Use EQ, not ==.
17050 (Fencode_coding_string): Fix code_convert_string call.
17051
17052 * coding.h (code_convert_region): Fix prototype.
17053
17054 * dispextern.h (redraw_frame, redraw_garbaged_frames): Remove.
17055
17056 * fontset.c (fontset_ref, fontset_set, fs_load_font)
17057 (Ffontset_info): Convert Lisp types.
17058
17059 * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number.
17060
17061 * xterm.c (note_mouse_movement): Fix call of window_from_coordinates.
17062
17063 * xdisp.c (display_mode_element): Fix call of Fset_text_properties.
17064
17065 * chartab.c: Include "...h", not <...h> in some cases.
17066
17067 * callproc.c (Fcall_process): Remove unused variables.
17068
170692008-02-01 Dave Love <fx@gnu.org>
17070
17071 * coding.c (Fset_coding_system_priority): Allow null arg list.
17072
170732008-02-01 Dave Love <fx@gnu.org>
17074
17075 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
17076 (Fself_insert_and_exit): Use CHARACTERP.
17077
17078 * callproc.c (Fcall_process): Remove unused vars.
17079
17080 * xterm.c (XTread_socket): Add extra dead keysyms.
17081
17082 * xdisp.c (decode_mode_spec_coding): Use CHARACTERP.
17083
17084 * dispextern.h: Remove prototypes for redraw_frame,
17085 redraw_garbaged_frames.
17086
17087 * cmds.c (Fself_insert_command): Use CHARACTERP.
17088
17089 * chartab.c (make_sub_char_table): Remove unused var.
17090 (Fset_char_table_default, Fmap_char_table): Doc fix.
17091
17092 * keymap.c (access_keymap): Remove generic char code.
17093 (push_key_description): Use CHARACTERP.
17094
170952008-02-01 Dave Love <fx@gnu.org>
17096
17097 * charset.c: Doc fixes.
17098 (Funify_charset): Extra checking.
17099
171002008-02-01 Dave Love <fx@gnu.org>
17101
17102 * lread.c: Remove some unused variables.
17103 (safe_to_load_p): If safe, return the magic number version byte.
17104 (Fload): Maybe use load-with-code-conversion.
17105
171062008-02-01 Kenichi Handa <handa@m17n.org>
17107
17108 * category.c (Fmodify_category_entry): Don't modify the contents
17109 of category_set for characters out of the range. Avoid
17110 unnecessary modification.
17111
17112 * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of
17113 Vchar_unify_table. The default value of the table is now nil.
17114
17115 * character.c (syms_of_character): Setup Vchar_width_table for
17116 eight-bit-control and raw-byte chars.
17117
17118 * charset.h (enum define_charset_arg_index): Delete
17119 charset_arg_parents and add charset_arg_subset and
17120 charset_arg_superset.
17121 (enum charset_attr_index): Delete charset_parents and add
17122 charset_subset and charset_superset.
17123 (enum charset_method): Delete CHARSET_METHOD_INHERIT and add
17124 CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET.
17125 (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Delete.
17126 (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET)
17127 (CHARSET_SUPERSET): New macros.
17128 (charset_work): Extern it.
17129 (ENCODE_CHAR): Use charset_work.
17130 (CHAR_CHARSET_P): Adjust for the change of encoder format.
17131 (map_charset_chars): Extern it.
17132
17133 * charset.c (load_charset_map): Set the default value of encoder
17134 and deunifier char-tables to nil.
17135 (map_charset_chars): Change argument. Change callers. Use
17136 map_char_table_for_charset instead of map_char_table.
17137 (Fmap_charset_chars): New optional args from_code and to_code.
17138 (Fdefine_charset_internal): Adjust for the change of
17139 `define-charset' (:parents -> :subset or :superset).
17140 (charset_work): New variable.
17141 (encode_char, syms_of_charset): Adjust for the change of
17142 Fdefine_charset_internal.
17143 (Ffind_charset_string): Setup the vector `charsets' correctly.
17144
17145 * chartab.c (sub_char_table_ref_and_range): New arg default. Fix
17146 the previous change.
17147 (char_table_ref_and_range): Adjust for the above change.
17148 (map_sub_char_table_for_charset): New function.
17149 (map_char_table_for_charset): New function.
17150
17151 * keymap.c (describe_vector): Handle a char-table directly here.
17152 (describe_char_table): Delete.
17153
17154 * lisp.h (map_charset_chars): Delete.
17155
171562008-02-01 Dave Love <fx@gnu.org>
17157
17158 * fns.c (count_combining): Comment out (unused).
17159 (Flocale_codeset): New.
17160 (syms_of_fns): Defsubr it.
17161
17162 * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New.
17163 (size_t): Remove.
17164
171652008-02-01 Dave Love <fx@gnu.org>
17166
17167 * Makefile.in (chartab.o): Depend on charset.h.
17168
171692008-02-01 Kenichi Handa <handa@m17n.org>
17170
17171 * character.c (syms_of_character): Set the default value of
17172 Vprintable_chars to Qnil.
17173
171742008-02-01 Dave Love <fx@gnu.org>
17175
17176 * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el.
17177
171782008-02-01 Kenichi Handa <handa@m17n.org>
17179
17180 * charset.c (load_charset_map): Handle the case that from < to
17181 correctly.
17182
17183 * coding.c (encode_coding_emacs_mule, encode_coding_iso_2022)
17184 (encode_coding_sjis, encode_coding_big5, encode_coding_charset):
17185 Pay attention to raw-8-bit chars.
17186
171872008-02-01 Kenichi Handa <handa@m17n.org>
17188
17189 * Makefile.in (lisp, shortlisp): Change chinese.elc to chinese.el.
17190 It is not bytecompiled now.
17191
17192 * charset.c (charset_jisx0201_roman, charset_jisx0208_1978)
17193 (charset_jisx0208): New variables.
17194 (Fdefine_charset_internal): Setup them if appropriate.
17195 (init_charset_once): Initialize them to -1.
17196
17197 * charset.h (charset_jisx0201_roman, charset_jisx0208_1978)
17198 (charset_jisx0208): Extern them.
17199
17200 * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro.
17201 (CODING_ISO_FLAG_USE_OLDJIS): New macro.
17202 (CODING_ISO_FLAG_FULL_SUPPORT): Change macro definition.
17203 (setup_iso_safe_charsets): Fix arguments to Fassq.
17204 (DECODE_DESIGNATION, ENCODE_ISO_CHARACTER_DIMENSION1)
17205 (ENCODE_ISO_CHARACTER_DIMENSION2): Pay attention to
17206 CODING_ISO_FLAG_USE_ROMAN and CODING_ISO_FLAG_USE_OLDJIS.
17207 (encode_coding_iso_2022): Change the 1st arg to
17208 ENCODE_ISO_CHARACTER to a variable.
17209
172102008-02-01 Kenichi Handa <handa@m17n.org>
17211
17212 * charset.h (enum define_charset_arg_index): New enums
17213 charset_arg_min_code and charset_arg_max_code.
17214 (struct charset): New member char_index_offset.
17215
17216 * charset.c (CODE_POINT_TO_INDEX, INDEX_TO_CODE_POINT):
17217 Take charset->char_index_offset into account.
17218 (Fdefine_charset_internal): Handle args[charset_arg_min_code] and
17219 args[charset_arg_max_code]. Setup charset.char_index_offset.
17220 (syms_of_charset): Fix args to Fdefine_charset_internal.
17221
172222008-02-01 Dave Love <fx@gnu.org>
17223
17224 * coding.c (decode_coding_utf_8): Reject overlong sequences.
17225
172262008-02-01 Dave Love <fx@gnu.org>
17227
17228 * coding.c: Doc fixes.
17229 (Fcoding_system_aliases): Fix return value.
17230 (Qmac): Remove (duplicated) definition.
17231
172322008-02-01 Dave Love <fx@gnu.org>
17233
362654a6
JB
17234 * charset.c (Fcharset_priority_list, Fset_charset_priority):
17235 New functions.
aac0c6e3
MR
17236
17237 * character.c (Fstring): Doc fix.
17238
17239 * charset.c (Fdefine_charset_alias): Update Vcharset_list.
17240
362654a6 17241 * fontset.c (Ffontset_info): Doc fix. Return charset names, not ids.
aac0c6e3
MR
17242 (font-encoding-alist): Doc fix.
17243
172442008-02-01 Dave Love <fx@gnu.org>
17245
17246 * term.c (costs_set): Declare static, non-initialized for pcc.
17247 (encode_terminal_code): Remove unused var.
17248
17249 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
17250 for K&R.
17251
17252 * xterm.c (xlwmenu_window_p): Fix prototype for K&R.
17253
17254 * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R.
17255 (suffixes): Move out of make_subsidiaries for K&R.
17256
17257 * charset.c (map_charset_chars): Fix c_function declaration for K&R.
17258
17259 * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'.
17260
172612008-02-01 Dave Love <fx@gnu.org>
17262
17263 * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP.
17264
17265 * category.c (Fmodify_category_entry): Doc fix. Remove unused vars.
17266
172672008-02-01 Yong Lu <lyongu@asia-infonet.com>
17268
17269 * charset.c (Fdefine_charset_internal): Fix argument to bzero.
17270
17271 * coding.c (decode_coding_charset): Workaround for the bug of GCC 2.96.
17272
172732008-02-01 Kenichi Handa <handa@m17n.org>
17274
17275 * Makefile.in (lisp, shortlisp): Change cyrillic.elc to cyrillic.el,
17276 vietnamese.elc to vietnamese.el. They are not bytecompiled now.
17277
172782008-02-01 Kenichi Handa <handa@m17n.org>
17279
17280 * coding.c (decode_coding_charset): Adjust for the change of
17281 Fdefine_coding_system_internal.
17282 (Fdefine_coding_system_internal): For a coding system of
17283 `charset' type, store a list of charset IDs in
17284 `charset_attr_charset_valids' element of coding attributes.
17285
172862008-02-01 Kenichi Handa <handa@m17n.org>
17287
17288 * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
17289 (emacs_mule_char): New arg src. Delete arg `composition'. Change
17290 caller. Handle 2-byte and 3-byte charsets correctly.
17291 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from
17292 DECODE_EMACS_MULE_COMPOSITION_RULE. Change caller.
17293 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
17294 (DECODE_EMACS_MULE_21_COMPOSITION): Call
17295 DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation
17296 sequence.
17297 (decode_coding_emacs_mule): Handle composition correctly. Rewind
17298 `src' and `consumed_chars' correctly before calling emacs_mule_char.
17299 (DECODE_COMPOSITION_START): Correctly handle the case of altchar
17300 and alt&rule composition.
17301 (decode_coding_iso_2022): Handle composition correctly.
17302 (init_coding_once): Setup emacs_mule_bytes for private charsets.
17303
17304 * charset.c (Fdefine_charset_internal): Fix bug for the case of
17305 re-defining a charset. If the charset has :emacs-mule-id, setup
17306 emacs_mule_bytes.
17307 (Fmake_char): If CODE1 is nil, use the minimum code of the charset.
17308
173092008-02-01 Kenichi Handa <handa@m17n.org>
17310
17311 * coding.c (encode_coding_iso_2022, encode_coding_sjis)
17312 (encode_coding_big5, encode_coding_charset): If coding requires safe
17313 encoding, produce a character specified by
17314 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
17315
173162008-02-01 Dave Love <fx@gnu.org>
17317
17318 * xterm.c (XSetIMValues): Declare.
17319
17320 * process.c: Conditionally include sys/wait.h, pty.h.
17321
17322 * print.c (print_object): Fix print format for 64-bit systems.
17323
17324 * keyboard.c (modify_event_symbol): Fix print format for 64-bit systems.
17325
17326 * buffer.c (emacs_strerror): Declare.
17327
17328 * fontset.c (Fclear_face_cache): Declare.
17329 (accumulate_font_info): Comment-out (unused).
17330 (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
17331 variables.
17332
17333 * character.h (string_escape_byte8): Declare.
17334
17335 * charset.c (load_charset_map, load_charset_map_from_file): Remove
17336 unused vars.
17337 (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
17338 (Fmap_charset_chars): Doc fix.
17339
17340 * coding.c (Vchar_coding_system_table, Qchar_coding_system): Remove.
17341 (Fset_coding_system_priority, Fset_coding_system_priority)
17342 (Fdefine_coding_system_internal): Doc fix.
17343
173442008-02-01 Dave Love <fx@gnu.org>
17345
17346 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
17347
173482008-02-01 Kenichi Handa <handa@m17n.org>
17349
17350 * character.c (string_escape_byte8): Make multibyte string with
17351 correct size.
17352
17353 * charset.c (Fmake_char): Delete unnecessary code.
17354
173552008-02-01 Kenichi Handa <handa@m17n.org>
17356
17357 * xfns.c (x_encode_text): Allocate coding.destination here, and
17358 call encode_coding_object with dst_object Qnil.
17359
17360 * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to
17361 multibyte form correctly.
17362
17363 * fontset.c (fs_load_font): Check fontp->full_name (not fontname)
17364 against Vfont_encoding_alist.
17365
17366 * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the
17367 handling of charset list.
17368 (encode_coding_iso_2022): Setup coding->safe_charsets in advance.
17369 (decode_coding_object): Move point to coding->dst_pos before
17370 calling post-read-conversion function.
17371 (encode_coding_object): Give correct arguments to
17372 pre-write-conversion. Ignore the return value of
17373 pre-write-conversion function. Pay attention to the case that
17374 pre-write-conversion changes the current buffer. If dst_object is
17375 Qt, even if coding->src_bytes is zero, allocate at least one byte
17376 to coding->destination.
17377
17378 * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2).
17379
17380 * charset.c (Fmake_char): Make it more backward compatible.
17381 (Fmap_charset_chars): Fix docstring.
17382
173832008-02-01 Dave Love <fx@gnu.org>
17384
17385 * coding.c: Doc fixes.
17386 (Fdefine_coding_system_alias): Use names, not symbols, in
17387 coding-system-alist.
17388
173892008-02-01 Kenichi Handa <handa@m17n.org>
17390
17391 * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
17392 of calling free_realized_face.
17393
173942008-02-01 Yong Lu <lyongu@asia-infonet.com>
17395
17396 * charset.c (read_hex): Don't treat SPC as a comment starter.
17397 (decode_char): If CODE_POINT_TO_INDEX returns -1, always return -1.
17398 (Fdecode_char): Fix typo.
17399
174002008-02-01 Kenichi Handa <handa@m17n.org>
17401
17402 * charset.h (struct charset): New member `code_space_mask'.
17403
17404 * coding.c (coding_set_source): Delete the local variable beg_byte.
17405 (encode_coding_charset, Fdefine_coding_system_internal):
17406 Delete the local variable charset.
17407 (Fdefine_coding_system_internal): Setup
17408 attrs[coding_attr_charset_valids] correctly.
17409
17410 * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
17411 member to check if CODE is valid or not.
17412 (Fdefine_charset_internal): Initialize `code_space_mask' member.
17413 (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE
17414 is within the range of charset->min_code and carset->max_code.
17415
174162008-02-01 Dave Love <fx@gnu.org>
17417
17418 * syntax.h (syntax_temp) [!__GNUC__]: Declare.
17419
17420 * dispextern.h (generate_ascii_font): Fix return type.
17421
17422 * xfaces.c (generate_ascii_font): Fix arg declaration.
17423
17424 * coding.c (coding_inherit_eol_type)
17425 (Fset_terminal_coding_system_internal)
17426 (Fset_safe_terminal_coding_system_internal): Fix arg declarations.
17427
174282008-02-01 Kenichi Handa <handa@m17n.org>
17429
17430 * coding.c (decode_coding_charset, encode_coding_charset): Handle
17431 multiple charsets correctly.
17432
174332008-02-01 Kenichi Handa <handa@m17n.org>
17434
17435 * search.c (boyer_moore): Fix handling of multibyte character
17436 translation.
17437
17438 * xdisp.c (display_mode_element): When the variable `elt' is
17439 changed, update `this' and `lisp_string'.
17440
174412008-02-01 Kenichi Handa <handa@m17n.org>
17442
17443 * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling.
17444
17445 * callproc.c (Fcall_process): Be sure to give the current buffer
17446 to decode_coding_c_string. Update PT and PT_BYTE after the insertion.
17447
17448 * charset.c (struct charset_map_entries): New struct.
17449 (load_charset_map): Rename from parse_charset_map. New args
17450 entries and n_entries. Change caller.
17451 (load_charset_map_from_file): Rename from load_charset_map.
17452 Change caller. New arg control_flag. Call load_charset_map at
17453 the tail.
17454 (load_charset_map_from_vector): New function.
17455 (Fdefine_charset_internal): Setup charset.compact_codes_p.
17456 (encode_char): If the charset is compact, change a character index
17457 to a code point.
17458
17459 * coding.c (coding_alloc_by_making_gap): Check the case that the
17460 source and destination are the same correctly.
17461 (decode_coding_raw_text): Set coding->consumed_char and
17462 coding->consumed to 0.
17463 (produce_chars): If coding->chars_at_source is nonzero, update
17464 coding->consumed_char and coding->consumed before calling
17465 alloc_destination.
17466 (Fdefine_coding_system_alias): Register ALIAS in
17467 Vcoding_system_alist.
17468 (syms_of_coding): Define `no-conversion' coding system at the tail.
17469
17470 * fileio.c (Finsert_file_contents): Set coding_system instead of
17471 val. If the current buffer is multibyte, always call
17472 decode_coding_gap.
17473
17474 * xfaces.c (try_font_list): Give higher priority to fontset's
17475 family than face's family.
17476
174772008-02-01 Kenichi Handa <handa@m17n.org>
17478
17479 * callproc.c (Fcall_process): Be sure to give the current buffer
17480 to decode_coding_c_string.
17481
17482 * xfaces.c (try_font_list): Give a family specified in a fontset
17483 higher priority than a family specified in a face.
17484
174852008-02-01 Kenichi Handa <handa@m17n.org>
17486
17487 * fileio.c (Finsert_file_contents): Fix calculation of `inserted'.
17488 Fix arguments to insert_from_buffer.
17489
17490 * xdisp.c (display_mode_element): Fix calculation of `bytepos'.
17491
174922008-02-01 Kenichi Handa <handa@m17n.org>
17493
17494 * coding.c (produce_chars): Set the variable `multibytep' correctly.
17495 (decode_coding_gap): Set coding->dst_multibyte correctly.
17496
174972008-02-01 Kenichi Handa <handa@m17n.org>
17498
17499 * coding.c (encode_coding_utf_8): Initialize produced_chars to 0.
17500 (decode_coding_utf_16): Fix converting high and low bytes to code-point.
17501 (encode_coding_utf_16): Substitute coding->default_char for
17502 non-Unicode characters.
17503 (decode_coding): Don't call record_insert here.
17504 (setup_coding_system): Initialize `surrogate' of
17505 coding->spec.utf_16 to 0.
17506 (EMIT_ONE_BYTE): Fix for multibyte case.
17507
17508 * insdel.c (insert_from_gap): Call record_insert.
17509
175102008-02-01 Kenichi Handa <handa@m17n.org>
17511
17512 * casefiddle.c (casify_region): Fix multibyte case.
17513
17514 * character.c (c_string_width): Add return type `int'.
17515 (char_string_with_unification): Delete arg ADVANCED.
17516
17517 * character.h (CHAR_VALID_P): Don't call CHARACTERP.
17518 (CHAR_STRING): Adjust for the change of char_string_with_unification.
17519 (CHAR_STRING_ADVANCE): Make it do-while statement.
17520
17521 * chartab.c (sub_char_table_set_range): Optimize for the case
17522 DEPTH == 3. Add workaround code for a GCC optimization bug.
17523
17524 * charset.c (parse_charset_map): Remove an unused variable.
17525
17526 * coding.c: Delete unused variables.
17527
17528 * fileio.c (Finsert_file_contents): Set coding_system to Qnil
17529 earlier. If inserted is zero and the coding system doesn't
17530 require flushing, don't call decode_coding_gap.
17531
17532 * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
17533
175342008-02-01 Kenichi Handa <handa@m17n.org>
17535
17536 The following changes are for using Unicode as an internal
17537 character model, and use UTF-8 format for buffer/string
17538 representation.
17539
17540 * .gdbinit (xchartable): Adjust for the change of char table structure.
17541 (xsubchartable, xcoding, xcharset, xcurbuf): New commands.
17542
17543 * Makefile.in (obj): Add character.o and chartab.o.
17544 (lisp, shortlisp): Remove utf-8.elc.
17545 (*.o): For many files, change dependency on charset.h to
17546 character.h, and add dependency on character.h.
17547 (character.o, chartab.o): New targets.
17548
17549 * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c:
17550 * doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c:
17551 * w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
17552 of "charset.h".
17553
17554 * dired.c, filelock.c: Include "character.h".
17555
17556 * alloc.c: Include "character.h" instead of "charset.h".
17557 (Fmake_char_table, make_sub_char_table): Move to chartab.c.
17558 (syms_of_alloc): Remove defsubr for Smake_char_table.
17559
17560 * buffer.c: Include "character.h" instead of "charset.h", don't
17561 include "coding.h".
17562 (Fset_buffer_multibyte): Adjust for UTF-8.
17563
17564 * buffer.h: EXFUN Fbuffer_live_p.
17565
17566 * callproc.c: Include "character.h" instead of "charset.h".
17567 (Fcall_process): Big change for the new code-conversion APIs.
17568
17569 * casetab.c: Include "character.h" instead of "charset.h".
17570 (set_canon, set_identity, shuffle): Adjust for the new
17571 map_char_table spec.
17572 (init_casetab_once): Call CHAR_TABLE_SET instead of directly
17573 accessing the char table structure.
17574
17575 * chartab.c: New file that implements char table.
17576
17577 * category.c: Include "character.h".
17578 (copy_category_entry): New function.
17579 (copy_category_table): Call map_char_table and copy_category_entry.
17580 (Fmake_category_table): Initialize all top-level slots.
17581 (char_category_set): New function.
17582 (modify_lower_category_set): Delete.
17583 (Fmodify_category_entry): Call char_table_ref_and_range.
17584
17585 * category.h (CATEGORY_SET): Just call char_category_set.
17586
17587 * ccl.c: Include "character.h".
17588 (Qccl, Qcclp): New variables.
17589 (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
17590 it's less than 256.
17591 (CCL_WRITE_MULTIBYTE_CHAR): Delete.
17592 (CCL_WRITE_STRING, CCL_READ_CHAR): Adjust for the change of SRC
17593 and DST type.
17594 (ccl_driver): Change types of argument, adjust code accordingly.
17595 (Fccl_execute, Fccl_execute_on_string): Adjust for the change of
17596 ccl_driver.
17597 (syms_of_ccl): Intern and staticpro Qccl and Qcclp.
17598
17599 * ccl.h (struct ccl_program): Delete members eol_type and multibyte.
17600 New members src_multibyte, dst_multibyte, consumed, and produced.
17601 (struct ccl_spec): Delete members decoder and encoder. New member ccl.
17602 (CODING_SPEC_CCL_PROGRAM): New macro.
17603 (ccl_driver): Update prototype.
17604 (Qccl, Qcclp, Fccl_program_p): Extern them.
17605 (CHECK_CCL_PROGRAM): New macro.
17606
17607 * character.c, character.h, chartab.c: New files.
17608
17609 * charset.c: Mostly re-written. Move character and multibyte sequence
17610 handling codes to character.c.
17611
17612 * charset.h: Mostly re-written. Move character and multibyte sequence
17613 handling codes to character.h.
17614
17615 * coding.c, coding.h: Mostly re-written.
17616
17617 * composite.c: Include "character.h" instead of "charset.h".
17618 (CHAR_WIDTH): Move to character.h.
17619 (HASH_KEY, HASH_VALUE): Delete.
17620
17621 * composite.h (enum composition_method): Change order of enumeration
17622 symbols.
17623
17624 * data.c: Include "character.h" instead of "charset.h".
17625 (Faref): Call CHAR_TABLE_REF for a char table.
17626 (Faset): Call CHAR_TABLE_SET for a char table.
17627
17628 * dispextern.h (free_realized_face, check_face_attribytes)
17629 (generate_ascii_font): Extern them.
17630 (free_realized_multibyte_face): Delete extern.
17631
17632 * disptab.h (DISP_CHAR_VECTOR): Adjust for the change of char
17633 table structure.
17634
17635 * editfns.c: Include "character.h" instead of "charset.h".
17636 (Fchar_to_string): Always call CHAR_STRING.
17637
17638 * emacs.c (main): Call init_charset_once, init_charset,
17639 syms_of_chartab, and syms_of_character.
17640
17641 * fileio.c: Include "character.h" instead of "charset.h".
17642 (Finsert_file_contents): Big change for the new code-conversion API.
17643 (choose_write_coding_system, Fwrite_region): Likewise.
17644 (build_annotations_2): Delete.
17645 (e_write): Big change for the new code-conversion API.
17646
17647 * fns.c: Include "character.h" instead of "charset.h".
17648 (copy_sub_char_table): Move to chartab.c.
17649 (Fcopy_sequence): Call copy_char_table for a char table.
17650 (concat): Delete codes calling count_multibyte.
17651 (string_char_to_byte, string_byte_to_char): Adjust for the new
17652 multibyte form.
17653 (internal_equal): Adjust for the change of char table structure.
17654 (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent)
17655 (Fchar_table_extra_slot, Fset_char_table_extra_slot)
17656 (Fchar_table_range, Fset_char_table_range, Fset_char_table_default)
17657 (char_table_translate, optimize_sub_char_table)
17658 (Foptimize_char_table, map_char_table, Fmap_char_table): Move to
17659 chartab.c.
17660 (char_table_ref_and_index): Delete.
17661 (HASH_KEY, HASH_VALUE): Move to lisp.h.
17662 (Fmd5): Call preferred_coding_system instead of accessing
17663 Vcoding_category_list. Adjust for the new code-conversion API.
17664 (syms_of_fns): Move defsubr for char table related functions to
17665 chartab.c.
17666
17667 * fontset.c: Mostly re-written.
17668
17669 * fontset.h (struct font_info): Change type of the member encoding_type.
17670 (enum FONT_SPEC_INDEX): New enum.
17671 (fontset_font_pattern, fs_load_font): Update prototype.
17672 (FS_LOAD_FONT): Adjust for the change of fs_load_font.
17673
17674 * indent.c: Include "character.h" instead of "charset.h".
17675 (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of WIDTH_BY_CHAR_HEAD.
17676
17677 * insdel.c: Include "character.h" instead of "charset.h".
17678 (copy_text): Don't refer to Vnonascii_translation_table.
17679 (insert_from_gap): New function.
17680
17681 * keyboard.c: Include "character.h" instead of "charset.h".
17682 (command_loop_1): Never call direct_output_forward_char before
17683 a non-ASCII character.
17684 (read_char): If Vkeyboard_translate_table is a char table, always
17685 translate a character.
17686
17687 * keymap.c: Include "character.h".
17688 (store_in_keymap): Handle the case that IDX is a cons.
17689 (Fdefine_key): Handle the case that KEY is a cons and the car part
17690 is also a cons (range).
17691 (push_key_description): Adjust for the new character code.
17692 (describe_vector): Call describe_char_table for a char table.
17693 (describe_char_table): New function.
17694
17695 * keymap.h (describe_char_table): Extern it.
17696
17697 * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
17698 (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
17699 (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS)
17700 (SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
17701 Delete.
17702 (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjust for the new char table
17703 structure.
17704 (CHAR_TABLE_TRANSLATE): Just call char_table_translate.
17705 (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2)
17706 (CHARTAB_SIZE_BITS_3): New macros.
17707 (chartab_size): Extern it.
17708 (struct Lisp_Char_Table): Re-design.
17709 (struct Lisp_Sub_Char_Table): New structure.
17710 (HASH_KEY, HASH_VALUE): Move from fns.c.
17711 (CHARACTERBITS): Define as 22.
17712 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjust for the above change.
17713 (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
17714 (GC_SUB_CHAR_TABLE_P): New macro.
17715 (Fencode_coding_string, Fdecode_coding_string): Update EXFUN.
17716 (code_convert_string_norecord): Deleted extern.
17717 (init_character_once, syms_of_character, init_charset)
17718 (syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
17719
17720 * lread.c: Include "character.h".
17721 (read_multibyte): New arg NBYTES.
17722 (read_escape): Change the meaning of returned *BYTEREP.
17723 (to_multibyte): Delete.
17724 (read1): Adjust the handling of char table and string.
17725
17726 * print.c: Include "character.h" instead of "charset.h".
17727 (print_string): Convert 8-bit raw bytes to octal form by
17728 string_escape_byte8.
17729 (print_object): Adjust for the new multibyte form. Print 8-bit
17730 raw bytes always in octal form. Handle sub char table correctly.
17731
17732 * process.c: Include "character.h" instead of "charset.h".
17733 (read_process_output, send_process): Adjust for the new
17734 code-conversion API.
17735
17736 * puresize.h (BASE_PURESIZE): Increase.
17737
17738 * regex.c: Include "character.h" instead of "charset.h".
17739 (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
17740 (regex_compile): Accept a range whose starting and ending
17741 character have different leading bytes.
17742 (analyse_first): Adjust for the above change.
17743
17744 * search.c: Include "character.h" instead of "charset.h".
17745 (search_buffer, boyer_moore): Adjust for the new multibyte form.
17746 (Freplace_match): Adjust for the change of multibyte_char_to_unibyte.
17747
17748 * syntax.c: Include "character.h" instead of "charset.h".
17749 (syntax_parent_lookup): Delete.
17750 (Fmodify_syntax_entry): Accept a cons as CHAR.
17751 (skip_chars): Adjust for the new multibyte form.
17752 (init_syntax_once): Call char_table_set_range instead of directly
17753 accessing the structure of a char table.
17754
17755 * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
17756 (SYNTAX_ENTRY_FOLLOW_PARENT): Delete macro.
17757 (SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
17758 (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
17759
17760 * term.c: Include "buffer.h" and "character.h".
17761 (encode_terminal_code, write_glyphs): Adjust for the new
17762 code-conversion API.
17763 (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
17764
17765 * w32term.c (x_new_font): Adjust for the change of FS_LOAD_FONT.
17766
17767 * xdisp.c: Include "character.h".
17768 (get_next_display_element): Adjust for the new multibyte form.
17769 (disp_char_vector): Adjust for the new char table structure.
17770 (decode_mode_spec_coding): Adjust for the new structure of
17771 coding system.
17772 (decode_mode_spec): Adjust for the new code-conversion API.
17773
17774 * xfaces.c: Include "character.h" instead of "charset.h".
17775 (load_face_font): Adjust for the change of choose_face_font and
17776 FS_LOAD_FONT.
17777 (generate_ascii_font): New function.
17778 (set_lface_from_font_name): Adjust for the change of FS_LOAD_FONT.
17779 (set_font_frame_param): Adjust for the change of choose_face_font.
17780 (free_realized_face): Make it public.
17781 (free_realized_faces_for_fontset): Rename from
17782 free_realized_multibyte_face. Free also faces realized for ASCII.
17783 (choose_face_font): Change arguments. Adjust for the change of
17784 fontset_font_pattern and FS_LOAD_FONT.
17785
17786 * xfns.c: Include "character.h".
17787 (x_encode_text): Adjust for the new code-conversion API.
17788
17789 * xselect.c: Don't include "charset.h".
17790 (selection_data_to_lisp_data): Adjust for the new code conversion API.
17791
17792 * xterm.c: Include "character.h".
17793 (x_encode_char): New argument CHARSET. Change caller.
17794 (x_get_char_face_and_encoding, x_get_glyph_face_and_encoding):
17795 Call ENCODE_CHAR instead of SPLIT_CHAR.
17796 (x_produce_glyphs): Don't check Vnonascii_translation_table Call
17797 CHAR_WIDTH instead of CHARSET_WIDTH.
17798 (XTread_socket): Adjust for the new code-conversion API.
17799 (x_new_font): Adjust for the change of FS_LOAD_FONT.
17800 (x_load_font): Adjust for the change of struct font.
17801
178022008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
17803
17804 * xfaces.c (face_at_buffer_position): Remove unused vars.
17805
178062008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17807
17808 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR):
17809 Fix overflow checking.
17810
178112008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17812
17813 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR, ccl_driver):
17814 Cancel previous change.
17815
178162008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
17817
17818 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when
17819 ccl->eight_bit_control. Fix check for buffer overflow.
17820 (CCL_WRITE_MULTIBYTE_CHAR): Fix check for buffer overflow.
17821 (ccl_driver): Initialize extra_bytes to 0.
17822
178232008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
17824
17825 * keyboard.c (make_ctrl_char): If C is a multibyte character, just
17826 return it ORed with ctrl_modifier.
17827
178282008-01-29 Miles Bader <miles@gnu.org>
17829
17830 * macterm.c (XTset_vertical_scroll_bar): Fix merge mistake.
17831
178322008-01-28 Jason Rumney <jasonr@gnu.org>
17833
17834 * w32.c (stat): Don't double check for networked drive.
17835
178362008-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
17837
17838 * window.c (run_window_configuration_change_hook): New function.
17839 Code extracted from set_window_buffer. Set the selected frame.
17840 (set_window_buffer): Use it.
17841 * window.h (run_window_configuration_change_hook): Declare.
17842 * dispnew.c (change_frame_size_1): Use it instead of set-window-buffer.
17843
17844 * keyboard.c (read_char): Yet another int/Lisp_Object mixup (YAILOM).
17845
178462008-01-27 Dan Nicolaescu <dann@ics.uci.edu>
17847
17848 * Makefile.in: Remove references to unused macros.
17849
178502008-01-26 Eli Zaretskii <eliz@gnu.org>
17851
17852 * w32.c (g_b_init_get_sid_sub_authority)
17853 (g_b_init_get_sid_sub_authority_count): New static variables.
17854 (GetSidSubAuthority_Proc, GetSidSubAuthorityCount_Proc): New typedefs.
17855 (get_sid_sub_authority, get_sid_sub_authority_count): New functions.
17856 (init_user_info): Use them to retrieve uid and gid.
17857 Use 500/513, the Windows defaults, as Administrator's uid/gid.
17858 (fstat): Use pw_uid and pw_gid from the_passwd structure for
17859 st_uid and st_gid of the file.
17860
178612008-01-26 Jason Rumney <jasonr@gnu.org>
17862
17863 * w32.c (logon_network_drive): New function.
17864 (stat): Use it.
17865
178662008-01-26 Chong Yidong <cyd@stupidchicken.com>
17867
17868 * xdisp.c (pos_visible_p): Handle the case where charpos falls on
17869 invisible text covered with an ellipsis.
17870
178712008-01-25 Richard Stallman <rms@gnu.org>
17872
17873 * xdisp.c (redisplay_window): Run Qwindow_text_change_functions and
17874 jump back to beginning. Move some other initializations after that.
17875 (Qwindow_text_change_functions, Vwindow_text_change_functions):
17876 New variables.
17877 (syms_of_xdisp): Init them.
17878
17879 * keyboard.c (read_char): Restore echo_message_buffer after redisplay.
17880
17881 * buffer.c (reset_buffer_local_variables):
17882 Implement `permanent-local-hook'.
17883 (Qpermanent_local_hook): New variable.
17884 (syms_of_buffer): Init and staticpro it.
17885
178862008-01-25 Michael Albinus <michael.albinus@gmx.de>
17887
17888 * dbusbind.c (xd_retrieve_arg): Pacify GCC on x86_64 GNU/Linux.
17889
178902008-01-25 Thien-Thi Nguyen <ttn@gnuvola.org>
17891
17892 * fns.c (Fclrhash): Return TABLE.
17893
178942008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17895
17896 * macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p.
17897 (XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p
17898 is set even without positional changes.
17899 (x_scroll_bar_clear): Set bar->redraw_needed_p.
17900
17901 * macterm.h (struct scroll_bar): New member `redraw_needed_p'.
17902
179032008-01-23 Jason Rumney <jasonr@gnu.org>
17904
17905 * xterm.c (handle_one_xevent): Revert to counting chars not bytes.
17906
17907 * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
17908 the unicode range available in MULE by locale-coding-system.
17909 Improve dbcs lead byte detection. Set event timestamp and modifiers
17910 earlier.
17911
179122008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17913
17914 * mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
17915 [MAC_OSX] (init_mac_osx_environment): Initialize it.
17916 [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
17917 when used on child processes.
17918
179192008-01-21 Michael Albinus <michael.albinus@gmx.de>
17920
17921 * dbusbind.c (Fdbus_method_return_internal): Rename from
17922 Fdbus_method_return.
17923 (Fdbus_unregister_object): Move to dbus.el.
17924 (Fdbus_call_method, Fdbus_method_return_internal)
17925 (Fdbus_send_signal): Improve debug messages.
17926
179272008-01-20 Martin Rudalics <rudalics@gmx.at>
17928
17929 * undo.c (undo_inhibit_record_point): New variable.
17930 (syms_of_undo): Initialize it.
17931 (record_point): Don't record point when undo_inhibit_record_point
17932 is set.
17933
179342008-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
17935
17936 * process.c (list_processes_1): Don't use SCHARS on a nil buffer name.
17937
17938 * xdisp.c (Qauto_hscroll_mode): New var.
17939 (syms_of_xdisp): Initialize it.
17940 (hscroll_window_tree): Use it to lookup `auto-hscroll-mode' in each
17941 window's buffer.
17942 (hscroll_windows): Don't check automatic_hscrolling_p here.
17943
17944 * window.c (set_window_buffer): Don't unnecessarily reset hscroll and
17945 vscroll if we're setting window-buffer to the value it already has.
17946
179472008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
17948
17949 * m/intel386.h: Remove references to XENIX.
17950
179512008-01-17 Andreas Schwab <schwab@suse.de>
17952
17953 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
17954 instead of HAVE_X86_64_LIB64_DIR.
17955 * m/ibms390x.h (START_FILES, LIB_STANDARD): Likewise.
17956
179572008-01-17 Glenn Morris <rgm@gnu.org>
17958
17959 * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
17960 to HAVE_X86_64_LIB64_DIR.
17961
179622008-01-16 Dan Nicolaescu <dann@ics.uci.edu>
17963
17964 * s/irix3-3.h:
17965 * s/irix4-0.h:
17966 * s/386-ix.h:
17967 * s/domain.h:
17968 * s/hpux9-x11r4.h:
17969 * s/hpux9shxr4.h: Remove files for systems no longer supported.
17970
17971 * sysdep.c: Remove code containing references to symbols defined
17972 by unsupported systems.
17973
179742008-01-16 Glenn Morris <rgm@gnu.org>
17975
17976 * coding.c (select-safe-coding-system-function): Doc fix.
17977
179782008-01-15 Glenn Morris <rgm@gnu.org>
17979
17980 * config.in: Revert 2008-01-13 change: this is a generated file.
17981
179822008-01-13 Tom Tromey <tromey@redhat.com>
17983
17984 * lisp.h: Fix typo.
17985
179862008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
17987
17988 * m/sequent-ptx.h:
17989 * m/sequent.h:
17990 * s/ptx.h:
17991 * s/ptx4-2.h:
17992 * s/ptx4.h: Remove files for systems no longer supported.
17993
17994 * callproc.c (Fcall_process): Fix previous change.
17995
179962008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
17997
17998 * unexsunos4.c: Remove file, system not supported anymore.
17999
18000 * m/mips.h:
18001 * m/intel386.h:
18002 * callproc.c:
18003 * config.in:
18004 * ecrt0.c:
18005 * emacs.c:
18006 * fileio.c:
18007 * frame.c:
18008 * getpagesize.h:
18009 * keyboard.c:
18010 * lread.c:
18011 * process.c:
18012 * puresize.h:
18013 * sysdep.c:
18014 * systty.h:
18015 * syswait.h:
18016 * unexec.c:
18017 * xdisp.c:
18018 * alloc.c: Remove code containing references to symbols defined by
18019 unsupported systems.
18020
180212008-01-11 Kenichi Handa <handa@ni.aist.go.jp>
18022
18023 * coding.c (detect_coding_mask): Fix previous change.
18024
180252008-01-09 Kenichi Handa <handa@ni.aist.go.jp>
18026
18027 * coding.c (detect_coding_iso2022): New arg
18028 latin_extra_code_state. Allow Latin extra codes only
18029 when *latin_extra_code_state is nonzero.
18030 (detect_coding_mask): If there is a NULL byte, detect the encoding
18031 as UTF-16 or binary. If Latin extra codes exist, detect the
18032 encoding as ISO-2022 only when there's no other proper encoding is
18033 found.
18034
180352008-01-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18036
18037 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
18038 #ifdef MAC_OS.
18039
180402008-01-08 Richard Stallman <rms@gnu.org>
18041
18042 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
18043
180442008-01-06 Nick Roberts <nickrob@snap.net.nz>
18045
18046 * keyboard.c (parse_menu_item): Don't enclose key bindings on
18047 menu bar in parentheses.
18048
180492008-01-06 Dan Nicolaescu <dann@ics.uci.edu>
18050
18051 * m/7300.h:
18052 * m/acorn.h:
18053 * m/alliant-2800.h:
18054 * m/alliant.h:
18055 * m/alliant1.h:
18056 * m/alliant4.h:
18057 * m/altos.h:
18058 * m/amdahl.h:
18059 * m/apollo.h:
18060 * m/att3b.h:
18061 * m/aviion-intel.h:
18062 * m/aviion.h:
18063 * m/celerity.h:
18064 * m/clipper.h:
18065 * m/cnvrgnt.h:
18066 * m/convex.h:
18067 * m/cydra5.h:
18068 * m/delta88k.h:
18069 * m/dpx2.h:
18070 * m/dual.h:
18071 * m/elxsi.h:
18072 * m/f301.h:
18073 * m/gould-np1.h:
18074 * m/gould.h:
18075 * m/i860.h:
18076 * m/ibmps2-aix.h:
18077 * m/ibmrt-aix.h:
18078 * m/ibmrt.h:
18079 * m/irist.h:
18080 * m/is386.h:
18081 * m/isi-ov.h:
18082 * m/mega68.h:
18083 * m/mg1.h:
18084 * m/news-r6.h:
18085 * m/news-risc.h:
18086 * m/news.h:
18087 * m/nh3000.h:
18088 * m/nh4000.h:
18089 * m/ns16000.h:
18090 * m/ns32000.h:
18091 * m/nu.h:
18092 * m/orion.h:
18093 * m/orion105.h:
18094 * m/paragon.h:
18095 * m/pfa50.h:
18096 * m/plexus.h:
18097 * m/pyramid.h:
18098 * m/pyrmips.h:
18099 * m/sh3el.h:
18100 * m/sps7.h:
18101 * m/sr2k.h:
18102 * m/stride.h:
18103 * m/sun1.h:
18104 * m/sun2.h:
18105 * m/sun3-68881.h:
18106 * m/sun3-fpa.h:
18107 * m/sun3-soft.h:
18108 * m/sun3.h:
18109 * m/sun386.h:
18110 * m/symmetry.h:
18111 * m/tad68k.h:
18112 * m/tahoe.h:
18113 * m/targon31.h:
18114 * m/tek4300.h:
18115 * m/tekxd88.h:
18116 * m/tower32.h:
18117 * m/tower32v3.h:
18118 * m/ustation.h:
18119 * m/wicat.h:
18120 * m/xps100.h:
18121 * s/cxux.h:
18122 * s/cxux7.h:
18123 * s/dgux.h:
18124 * s/dgux4.h:
18125 * s/dgux5-4-3.h:
18126 * s/dgux5-4r2.h:
18127 * s/esix.h:
18128 * s/esix5r4.h:
18129 * s/hiuxmpp.h:
18130 * s/hiuxwe2.h:
18131 * s/iris3-5.h:
18132 * s/iris3-6.h:
18133 * s/isc2-2.h:
18134 * s/isc3-0.h:
18135 * s/isc4-0.h:
18136 * s/isc4-1.h:
18137 * s/newsos5.h:
18138 * s/newsos6.h:
18139 * s/osf1.h:
18140 * s/osf5-0.h:
18141 * s/riscix1-1.h:
18142 * s/riscix12.h:
18143 * s/sco4.h:
18144 * s/sco5.h:
18145 * s/sunos4-0.h:
18146 * s/sunos4-1.h:
18147 * s/sunos413.h:
18148 * s/sunos4shr.h:
18149 * s/umax.h:
18150 * s/unipl5-2.h:
18151 * s/xenix.h:
18152 * cxux-crt0.s:
18153 * unexapollo.c:
18154 * unexconvex.c:
18155 * unexenix.c:
18156 * unexsni.c: Remove files for systems no longer supported.
18157
18158 * m/intel386.h: Remove references to unsupported systems.
18159
18160 * w32.c (get_emacs_configuration): Remove reference to i860.
18161
18162 * sysdep.c: Remove dead code.
18163
181642008-01-05 Dan Nicolaescu <dann@ics.uci.edu>
18165
18166 * s/rtu.h:
18167 * m/masscomp.h: Remove files. Platform is obsolete.
18168
181692008-01-04 Michael Albinus <michael.albinus@gmx.de>
18170
18171 * dbusbind.c (Fdbus_method_return): New function.
18172 (xd_read_message): Add the serial number to the event.
18173 (Fdbus_register_method): Activate the function.
18174
181752008-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
18176
18177 * keyboard.c (read_key_sequence): Fix typo.
18178
181792008-01-03 Michael Albinus <michael.albinus@gmx.de>
18180
18181 * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.
18182 (xd_signature, xd_append_arg): Handle element type detection for
18183 empty arrays.
18184 (Fdbus_call_method, Fdbus_send_signal): Undo type casting for
18185 SDATA () calls; this must be solved more general.
18186 (Fdbus_register_signal): Use SBYTES instead of strlen.
18187
181882008-01-03 Magnus Henoch <magnus@zemdatav>
18189
18190 * dbusbind.c (xd_append_arg): Use unsigned char instead of
18191 unsigned int for byte values (necessary for big-endian platform).
18192 (Fdbus_call_method): Handle the case of no returned arguments.
18193
181942007-12-31 Tom Tromey <tromey@redhat.com> (tiny change)
18195
18196 * dbusbind.c (xd_read_message): Use non-static input_event struct.
18197
181982007-12-31 Magnus Henoch <mange@freemail.hu>
18199
18200 * dbusbind.c (xd_signature): Signature of variant is just "v".
18201
182022007-12-30 Michael Albinus <michael.albinus@gmx.de>
18203
18204 * dbusbind.c: Fix several errors and compiler warnings.
18205 Reported by Tom Tromey <tromey@redhat.com>.
18206 (XD_ERROR, XD_DEBUG_MESSAGE)
18207 (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)".
18208 (xd_append_arg): Part for basic D-Bus types rewritten.
18209 (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and
18210 DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not
18211 appropriate.
18212 (xd_read_message): Return Qnil. Don't signal an error; it is not
18213 useful during event reading.
18214 (Fdbus_register_signal): Signal an error if the check for
18215 FUNCTIONP fails.
18216 (Fdbus_register_method): New function. The implementation is not
18217 complete, the call of the function signals an error therefore.
18218 (Fdbus_unregister_object): New function, renamed from
18219 Fdbus_unregister_signal. The initial check signals an error, if
18220 the object is not well formed.
18221
182222007-12-30 Richard Stallman <rms@gnu.org>
18223
18224 * textprop.c (get_char_property_and_overlay):
18225 Signal error if POSITION is out of range in a buffer.
18226
182272007-12-29 Martin Rudalics <rudalics@gmx.at>
18228
18229 * w32fns.c (Fx_create_frame): Make copy of frame parameters
18230 because the original parameters are in pure storage now.
18231
182322007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18233
18234 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
18235
182362007-12-22 Eli Zaretskii <eliz@gnu.org>
18237
18238 * callint.c (syms_of_callint) <command-history>: Add reference to
18239 history-length in the doc string.
18240
182412007-12-17 Jason Rumney <jasonr@gnu.org>
18242
18243 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
18244 before passing as wParam.
18245
182462007-12-22 Michael Albinus <michael.albinus@gmx.de>
18247
18248 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,
18249 DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64,
18250 DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE.
18251 Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit
18252 as number.
18253 (Fdbus_call_method): Fix docstring.
18254
182552007-12-21 Michael Albinus <michael.albinus@gmx.de>
18256
18257 * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):
18258 New macros.
18259 (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE.
18260 (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE.
18261 Simplify.
18262 (xd_signature): New function.
18263 (xd_append_arg): Compute also signatures. Major rewrite.
18264 (xd_retrieve_arg): Make debug messages friendly.
18265 (Fdbus_call_method, Fdbus_send_signal): Extend docstring.
18266 Check for signatures of arguments.
18267
182682007-12-19 Michael Albinus <michael.albinus@gmx.de>
18269
18270 * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)
18271 (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32)
18272 (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64)
18273 (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path)
18274 (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant)
18275 (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols.
18276 (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro.
18277 (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types.
18278 (xd_retrieve_value): Remove. Functionality included in ...
18279 (xd_append_arg): New function.
18280 (Fdbus_call_method, Fdbus_send_signal): Apply it.
18281
182822007-12-16 Michael Albinus <michael.albinus@gmx.de>
18283
18284 * dbusbind.c (top): Include <stdio.h>.
18285 (Fdbus_call_method, Fdbus_send_signal): Apply type cast in
18286 dbus_message_new_method_call and dbus_message_new_signal.
18287 (Fdbus_register_signal): Rename unique_name to uname.
18288 Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of
18289 non-existing unique name. Fix typos in matching rule. Return an
18290 object which is useful in Fdbus_unregister_signal.
18291 (Fdbus_unregister_signal): Reimplementation, in order to remove
18292 only the corresponding entry.
18293 (Vdbus_registered_functions_table): Change the order of entries.
18294 Apply these changes in xd_read_message and Fdbus_register_signal.
18295
182962007-12-16 Andreas Schwab <schwab@suse.de>
18297
18298 * fileio.c (Finsert_file_contents): Fix overflow check to not
18299 depend on undefined integer overflow.
18300
183012007-12-14 Jason Rumney <jasonr@gnu.org>
18302
18303 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
18304 for characters above 127.
18305
183062007-12-13 Jason Rumney <jasonr@gnu.org>
18307
18308 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
18309 before dereferencing array.
18310 (lookup_vk_code): Remove zero comparison.
18311
183122007-12-14 Michael Albinus <michael.albinus@gmx.de>
18313
18314 * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)
18315 (Fdbus_call_method, Fdbus_send_signal, xd_read_message):
18316 Use `unsigned int' instead of `uint'.
18317 (xd_read_message, Fdbus_register_signal): Split expressions into
18318 multiple lines before operators "&&" and "||", according to the
18319 GNU Coding Standards.
18320
183212007-12-14 Eli Zaretskii <eliz@gnu.org>
18322
18323 * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT.
18324
183252007-12-12 Juri Linkov <juri@jurta.org>
18326
18327 * buffer.c (Frename_buffer): In interactive spec replace
18328 `read-buffer' with `read-string' that uses `buffer-name-history'
18329 as history, and the current buffer's name as default.
18330
183312007-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
18332
18333 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
18334 manipulating the backtrace manually.
18335 (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
18336 (struct backtrace, backtrace_list): Remove.
18337 (command_loop_1): Remove dead var `no_direct'.
18338
18339 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
18340 preserve non-built-in buffer-local variables.
18341 (Fkill_all_local_variables): Don't re-create&re-set permanent
18342 buffer-local variables.
18343
183442007-12-09 Juri Linkov <juri@jurta.org>
18345
18346 * buffer.c (Frename_buffer): Change interactive spec from "s" to
18347 Lisp code that uses `read-buffer' with current buffer as default.
18348
183492007-12-08 Michael Albinus <michael.albinus@gmx.de>
18350
18351 * dbusbind.c (xd_read_message): Generate an event for every
18352 registered handler. There might be several handlers registered
18353 for the same signal.
18354 (Fdbus_register_signal): Don't overwrite a registration for the
18355 same signal. Add a new registration if handlers are different.
18356 (Vdbus_registered_functions_table): Rework doc string.
18357
183582007-12-07 Michael Albinus <michael.albinus@gmx.de>
18359
18360 * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
18361 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
18362 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
18363 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
18364 Unify argument lists.
18365 (xd_read_message, Fdbus_register_signal): Reorder and extend event
18366 arguments and hash table keys. Use unique name for service.
18367 (Fdbus_unregister_signal): Remove checks.
18368 (Vdbus_registered_functions_table): Fix doc string.
18369
183702007-12-05 Magnus Henoch <mange@freemail.hu>
18371
18372 * process.c (make_process): Initialize pty_flag to 0.
18373
183742007-12-05 Jason Rumney <jasonr@gnu.org>
18375
18376 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
18377 specified XBMs.
18378
183792007-12-05 Richard Stallman <rms@gnu.org>
18380
18381 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
18382
183832007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18384
18385 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
18386 New variable.
18387 (mac_try_close_socket) [MAC_OSX]: New function.
18388 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
18389 Update cfsockets_for_select. Replace invalid CFRunLoop source.
18390
18391 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
18392 Use mac_try_close_socket.
18393
183942007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18395
18396 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
18397 reloc_base.
18398 (copy_dysymtab): Compute relocation base here.
18399 (rebase_reloc_address) [__ppc64__]: New function.
18400 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
18401 changed.
18402
184032007-12-05 Jason Rumney <jasonr@gnu.org>
18404
18405 * w32proc.c (sys_spawnve): Quote args with wildcards.
18406
184072007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18408
18409 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
18410 __objc_* sections.
18411 (unrelocate) [_LP64]: Set relocation base to address of data segment.
18412
184132007-12-05 Michael Albinus <michael.albinus@gmx.de>
18414
18415 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
18416 Move check for Vdbus_registered_functions_table to
18417 xd_read_queued_messages.
18418 (xd_read_queued_messages): Protect xd_read_message calls by
18419 internal_condition_case_1.
18420
184212007-12-04 Michael Albinus <michael.albinus@gmx.de>
18422
18423 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from
18424 Qdbus_system_bus and Qdbus_session_bus, respectively.
18425 (Vdbus_intern_symbols): Remove.
18426 (Vdbus_registered_functions_table): New hash table.
18427 (XD_SYMBOL_INTERN_SYMBOL): Remove.
18428 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
18429 Rewrite in order to manage registered functions by hash table
18430 Vdbus_registered_functions_table.
18431
184322007-12-03 Jan Djärv <jan.h.d@swipnet.se>
18433
18434 * xterm.c: Update URL to Window Manager Specification in comment.
18435
184362007-12-02 Michael Albinus <michael.albinus@gmx.de>
18437
18438 * config.in (HAVE_DBUS): Add.
18439
18440 * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined.
18441 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
18442 (obj): Add $(DBUS_OBJ).
18443 (LIBES): Add $(DBUS_LIBS).
18444 (dbusbind.o): New target.
18445
18446 * dbusbind.c: New file.
18447
18448 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
18449
18450 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
18451 (Qdbus_event): New Lisp symbol.
18452 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
18453 (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
b97439ce 18454 (keys_of_keyboard): Define dbus-event.
aac0c6e3
MR
18455
18456 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
18457
184582007-12-01 Richard Stallman <rms@gnu.org>
18459
18460 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
18461
184622007-11-30 Jason Rumney <jasonr@gnu.org>
18463
18464 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
18465 (w32con_reset_terminal_modes): Clear screen buffer.
18466 (w32_face_attributes): Don't use color indexes that are out of range.
18467 Only reverse the default colors.
18468
18469 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
18470 WINDOWSNT.
18471
18472 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
18473
184742007-11-29 Jason Rumney <jasonr@gnu.org>
18475
18476 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
18477 (w32_face_attributes): Use Vtty_defined_color_alist to determine
18478 if the terminal colors are initialized.
18479 (unspecified_fg, unspecified_bg): Remove unused declarations.
18480
184812007-11-29 Andreas Schwab <schwab@suse.de>
18482
18483 * keyboard.c (apply_modifiers): Fix typo.
18484
184852007-11-29 Richard Stallman <rms@gnu.org>
18486
18487 * keymap.c (Fcurrent_local_map): Doc fix.
18488
184892007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
18490
18491 * s/gnu-kfreebsd.h: New file.
18492
184932007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
18494
18495 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
18496 Don't cast redundantly.
18497
18498 * keyboard.c (KEY_TO_CHAR): New macro.
18499 (parse_modifiers, apply_modifiers): Accept integer arguments.
18500 (read_key_sequence): Use them to unify the "shift->unshift" mapping
18501 for chars and symbol keys.
18502 After doing such remapping, apply function-key-map again.
18503
185042007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
18505
18506 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
18507 compiled anymore.
18508
185092007-11-26 Andreas Schwab <schwab@suse.de>
18510
18511 * process.c (list_processes_1): Fix indentation level of the
18512 command column.
18513
185142007-11-23 Andreas Schwab <schwab@suse.de>
18515
18516 * editfns.c (Fformat): Handle %c specially since it requires the
18517 argument to be of type int.
18518
185192007-11-23 Markus Triska <markus.triska@gmx.at>
18520
18521 * emacs.c (main): Call init_editfns before init_process, since
18522 init_process sets Vprocess_connection_type depending on OS release.
18523
185242007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
18525
18526 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
18527 (find_symbol_value): Use do_symval_forwarding.
18528
18529 * data.c (set_internal): Set the value in the `cons-cell' (for
18530 Buffer_Local_values) not only for frame-local variables.
18531
185322007-11-22 Andreas Schwab <schwab@suse.de>
18533
18534 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
18535 values to sprintf.
18536 * keymap.c (Fsingle_key_description): Likewise.
18537 * print.c (print_object): Likewise.
18538
185392007-11-22 Jan Djärv <jan.h.d@swipnet.se>
18540
18541 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
18542 file for image is nil.
18543
185442007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
18545
18546 * term.c: Include stdarg.h.
18547 (fatal): Implement using varargs.
18548 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
18549
185502007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
18551
18552 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
18553 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
18554 Update call to buffer_slot_type_mismatch.
18555 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
18556 (buffer_slot_type_mismatch): Update.
18557 * buffer.c (buffer_local_types): Remove.
18558 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
18559 (defvar_per_buffer): Set the type in the buffer_objfwd.
18560
185612007-11-21 Jason Rumney <jasonr@gnu.org>
18562
18563 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
18564 CreateFileMapping returns NULL on failure.
18565
185662007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
18567
18568 * search.c (Fset_match_data): Remove the `evaporate' feature.
18569 (unwind_set_match_data): Don't use the `evaporate' feature.
18570
185712007-11-21 Jason Rumney <jasonr@gnu.org>
18572
18573 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
18574
18575 * w32console.c (w32con_write_glyphs): Remove unused variables.
18576
185772007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
18578
18579 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
18580
18581 * s/darwin.h (MULTI_KBOARD): Remove.
18582
18583 * macfns.c (x_create_tip_frame, Fx_create_frame)
18584 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
18585
185862007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
18587
18588 * buffer.c (Fbuffer_local_value): Remove redundant test.
18589 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
18590 than in `current-buffer' to match the comment.
18591 Do the swap using swap_in_global_binding.
18592
18593 * data.c (store_symval_forwarding, set_internal):
18594 * eval.c (specbind): Remove dead code.
18595
18596 * coding.c (detect_coding, Fupdate_coding_systems_internal):
18597 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
18598 Since we do not want to see internal Lisp_*fwd objects here.
18599
186002007-11-18 Jan Djärv <jan.h.d@swipnet.se>
18601
18602 * sysdep.c (init_system_name): Use getaddrinfo if available.
18603
18604 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
18605 (x_scroll_bar_note_movement): start, end, with, height in struct
18606 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
18607
186082007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
18609
18610 * puresize.h (BASE_PURESIZE): Increase to 1190000.
18611
186122007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
18613
18614 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
18615 This undoes Richard's change of 14-Oct-2002.
18616
18617 * alloc.c (allocate_other_vector):
18618 * lisp.h (allocate_other_vector): Remove.
18619
18620 * window.c (struct save_window_data): Move non-lisp data to the end
18621 and make it `int' rather than Lisp_Object.
18622 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
18623 Done wrap/unwrap integer values.
18624 (Fset_window_configuration, compare_window_configurations):
18625 Update use of fields to their new types.
18626
18627 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
18628 Turn integer fields into `int'. Merge x_window_low and x_window_high.
18629 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
18630 (SET_SCROLL_BAR_X_WINDOW): Remove.
18631 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
18632 Access the new x_window field directly.
18633 * xterm.c (x_scroll_bar_create): Use a pseudovector.
18634 Don't wrap/unwrap integers into Lisp_Objects.
18635 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
18636 (x_scroll_bar_report_motion):
18637 Don't wrap/unwrap integers into Lisp_Objects.
18638 (x_term_init): Use SDATA.
18639 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
18640 (x_scroll_bar_set_handle, x_scroll_bar_remove)
18641 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
18642 (x_scroll_bar_report_motion, x_scroll_bar_clear):
18643 * xfns.c (x_set_background_color):
18644 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
18645 Access the new x_window field directly.
18646
18647 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
18648 (allocate_pseudovector): Make non-static.
18649
18650 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
18651 (allocate_pseudovector): Declare.
18652 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c.
18653
186542007-11-15 Andreas Schwab <schwab@suse.de>
18655
18656 * editfns.c (Fformat): Correctly format EMACS_INT values.
18657 Also take precision into account when formatting an integer.
18658
18659 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
18660
186612007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
18662
18663 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
18664 (syms_of_keyboard): Defsubr it.
18665
18666 * data.c (swap_in_global_binding): Fix longstanding bug where
18667 store_symval_forwarding was not called with the right second argument,
18668 thus causing objfwd-ing from being dropped.
18669
186702007-11-14 Juanma Barranquero <lekktu@gmail.com>
18671
18672 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
18673 (Fx_display_pixel_height, Fx_display_planes)
18674 (Fx_display_color_cells, Fx_server_max_request_size)
18675 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
18676 (Fx_display_visual_class, Fx_display_save_under):
18677 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
18678 (Fx_display_pixel_height, Fx_display_planes)
18679 (Fx_display_color_cells, Fx_server_max_request_size)
18680 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
18681 (Fx_display_mm_height, Fx_display_mm_width)
18682 (Fx_display_backing_store, Fx_display_visual_class)
18683 (Fw32_select_font, Fx_display_save_under):
18684 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
18685 (Fx_display_pixel_height, Fx_display_planes)
18686 (Fx_display_color_cells, Fx_server_max_request_size)
18687 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
18688 (Fx_display_save_under): Fix typos in docstrings.
18689
186902007-11-14 Juanma Barranquero <lekktu@gmail.com>
18691
18692 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
18693 corresponding to deleted entries; they are an implementation detail.
18694 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
18695 Remove variables.
18696 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
18697 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
18698 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
18699 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
18700 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
18701 (Fw32_define_rgb_color, Fw32_load_color_file)
18702 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
18703 Fix typos in docstrings.
18704 (Fx_server_version): Reflow docstring.
18705 (Fw32_shell_execute): Doc fixes.
18706
187072007-11-13 Juanma Barranquero <lekktu@gmail.com>
18708
18709 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
18710 if w32_parse_hot_key returned nil.
18711
187122007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
18713
18714 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
18715
187162007-11-09 Jason Rumney <jasonr@gnu.org>
d6c952f8 18717
aac0c6e3
MR
18718 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
18719
18720 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
18721
18722 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
18723 Remove W32_SCROLL_BAR_CLICK_EVENT.
18724
18725 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
18726 Add MULTIMEDIA_KEY_EVENT.
18727
18728 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
18729 (lispy_multimedia_keys) [WINDOWSNT]: New array.
18730 (make_lispy_event) [WINDOWSNT]: Use it to translate
18731 MULTIMEDIA_KEY_EVENT.
18732
18733 * w32term.h (WM_APPCOMMAND): Define if not already.
18734 (GET_APPCOMMAND_LPARAM): Likewise.
18735
18736 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
18737 WM_APPCOMMAND.
18738
18739 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
18740 (syms_of_w32fns): Export and initialize it.
18741 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
18742
187432007-11-09 Chong Yidong <cyd@stupidchicken.com>
18744
18745 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
18746 twice.
18747
18748 * xdisp.c (handle_face_prop): Fix last change.
18749
187502007-11-09 Richard Stallman <rms@gnu.org>
18751
18752 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
18753 not just for after-strings and before-strings.
18754 Call face_for_overlay_string and pass the overlay to it.
18755 (handle_display_prop): Determine whether property came from an overlay.
18756 Pass OVERLAY arg to handle_single_display_spec.
18757 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
18758 (load_overlay_strings): Fill in it->string_overlays.
18759 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
18760
18761 * xfaces.c (face_for_overlay_string): Function renamed from
18762 face_at_buffer_position_no_overlays, and add arg OVERLAY.
18763
18764 * dispextern.h (struct it): New elt string_overlays.
18765 New elt from_overlay, also in stack.
18766 Rearrange a few elements.
18767 (face_for_overlay_string): Decl renamed from
18768 face_at_buffer_position_no_overlays, and add argument.
18769
187702007-11-09 Richard Stallman <rms@gnu.org>
18771
18772 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
18773 to get the base face for an overlay string.
18774
18775 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
18776
18777 * xfaces.c (face_at_buffer_position_no_overlays): New function.
18778
18779 * xdisp.c (handle_stop): Move some code out of loop.
18780
187812007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18782
18783 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
18784 Fix conversion from Lisp object to ATSUFontID.
18785
187862007-11-09 Jason Rumney <jasonr@gnu.org>
18787
18788 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
18789
187902007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18791
18792 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
18793 Don't assume regions are aligned to page boundary.
18794 (print_load_command_name): Add LC_UUID if defined.
18795
187962007-11-09 Richard Stallman <rms@gnu.org>
18797
18798 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
18799
188002007-11-07 Jason Rumney <jasonr@gnu.org>
18801
18802 * s/windows95.h: Remove.
18803
188042007-11-06 Jan Djärv <jan.h.d@swipnet.se>
18805
18806 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
18807 abort with a message on unhandled store_type values.
18808
188092007-11-01 Jan Djärv <jan.h.d@swipnet.se>
18810
18811 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
18812 Remove HAVE_X11R5 and HAVE_X11R4.
18813
188142007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
18815
18816 * Makefile.in: Remove references to sunfns.c and sunfns.o.
18817
188182007-11-01 Johan Bockgård <bojohan@gnu.org>
18819
18820 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
18821 Don't set s->stippled_p here, since it has already been set by
18822 x_set_glyph_string_gc from x_draw_glyph_string.
18823
188242007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
18825
18826 * sunfns.c: Remove file.
18827
18828 * m/sun386.h:
18829 * m/sun2.h:
18830 * m/sparc.h: Remove Sun windows code.
18831
188322007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
18833
18834 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
18835 (init_keyboard): Set current_kboard's window-system to nil.
18836 (tty_read_avail_input): Typo.
18837 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
18838
188392007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
18840
18841 * s/usg5-4.h:
18842 * s/usg5-3.h:
18843 * s/ptx.h:
18844 * m/is386.h:
18845 * m/ibmps2-aix.h:
18846 * Makefile.in: Remove all mentions of X10.
18847
18848 * dispnew.c (syms_of_display): Don't mention version 10.
18849
188502007-10-28 Juanma Barranquero <lekktu@gmail.com>
18851
18852 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
18853 ($(BLD)/abbrev.$(O)): Remove.
18854
188552007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
18856
18857 Rewrite abbrev.c in Elisp.
18858 * image.c (Qcount): Don't declare as extern.
18859 (syms_of_image): Initialize and staticpro `Qcount'.
18860 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
18861 * emacs.c (main): Don't call syms_of_abbrev.
18862 * Makefile.in (obj): Remove abbrev.o.
18863 (abbrev.o): Remove.
18864 * abbrev.c: Remove.
18865
188662007-10-26 Martin Rudalics <rudalics@gmx.at>
18867
18868 * window.c (window_min_size_2): Don't count header-line.
18869
188702007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
18871
18872 * frame.h (struct frame): Move all bit fields after the first bit
18873 field to take advantage of the available space. Group all the
18874 chars together to reduce wasted space due to padding.
18875
188762007-10-26 Juanma Barranquero <lekktu@gmail.com>
18877
18878 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
18879
18880 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
18881 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
18882 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
18883 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
18884 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
18885 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
18886 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
18887 (last_marked, mark_object_loop_halt): Make static.
18888
18889 * frame.c (syms_of_frame) <delete-frame-functions>:
18890 Fix typo in docstring.
18891
188922007-10-25 Juanma Barranquero <lekktu@gmail.com>
18893
18894 * w32.c (init_environment): Fix tiny memory leak.
18895 (w32_get_resource): Remove unused variable `ok'.
18896
188972007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
18898
18899 Make `window-system' into a keyboard-local variable (rather than
18900 frame-local as done originally by multi-tty).
18901
18902 * keyboard.h (struct kboard): Add Vwindow_system.
18903 * keyboard.c (init_kboard): Set a default for Vwindow_system.
18904 (mark_kboards): Mark Vwindow_system.
18905
18906 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
18907 (init_display): Don't set the obsolete `window-system' frame-param.
18908
18909 * xterm.c (x_term_init):
18910 * w32term.c (w32_create_terminal):
18911 * term.c (init_tty): Set Vwindow_system.
18912 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
18913 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
18914
18915 * xfns.c (Fx_create_frame, x_create_tip_frame):
18916 * w32fns.c (Fx_create_frame, x_create_tip_frame):
18917 * macfns.c (Fx_create_frame):
18918 Don't set the obsolete `window-system' frame-param.
18919
18920 * frame.h (Qwindow_system): Remove.
18921 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
18922 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
18923
189242007-10-24 Richard Stallman <rms@gnu.org>
18925
18926 * frame.c (x_figure_window_size): For fullscreen case,
18927 set USPosition | PPosition without clobbering rest of window_prompting.
18928
18929 * keyboard.c (Fcurrent_idle_time): Doc fix.
18930
18931 * print.c (Fwith_output_to_temp_buffer): Doc fix.
18932
189332007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
18934
18935 * process.c (unwind_request_sigio): Only define if __ultrix__.
18936
18937 * callproc.c (child_setup): Remove spurious *.
18938
18939 * lisp.h (Fget_text_property): Declare.
18940 (have_menus_p): Declare it here rather than in sys-dep header files.
18941 * macterm.h (have_menus_p):
18942 * msdos.h (have_menus_p):
18943 * xterm.h (have_menus_p): Remove.
18944
18945 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
18946 (Fmake_variable_frame_local): Just check the variable's const-ness
18947 rather than checking nil or t.
18948
189492007-10-22 Jason Rumney <jasonr@gnu.org>
18950
18951 * w32fns.c: Include math.h.
18952 (w32_abort): Declaration moved to nt/config.nt.
18953
18954 * s/ms-w32.h (HAVE_STDLIB_H): Define.
18955 (abort): Redefinition moved to nt/config.nt.
18956
18957 * m/windowsnt.h: Remove.
18958
189592007-10-22 Juanma Barranquero <lekktu@gmail.com>
18960
18961 * emacs.c (Fdump_emacs): Fix typo in message.
18962 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
18963 <installation-directory>: Reflow docstring.
18964
189652007-10-22 Juri Linkov <juri@jurta.org>
18966
18967 * minibuf.c: Allow minibuffer default to be a list of default values.
18968 With empty input use the first element of this list as returned default.
18969 (string_to_object)
18970 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
18971 (read_minibuf): If defalt is cons, set histstring to its car.
18972 (Fread_string): If default_value is cons, set val to its car.
18973 (Fread_buffer): If def is cons, use its car.
18974 (Fcompleting_read): If defalt is cons, set val to its car.
18975
189762007-10-21 Michael Albinus <michael.albinus@gmx.de>
18977
18978 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
18979
189802007-10-20 Juanma Barranquero <lekktu@gmail.com>
18981
18982 * doc.c (Fdocumentation): Check for advice in all cases.
18983
189842007-10-19 Chong Yidong <cyd@stupidchicken.com>
18985
18986 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
18987
189882007-10-19 Richard Stallman <rms@gnu.org>
18989
18990 * doc.c (Fdocumentation): Check for and handle an advised function.
18991
189922007-10-19 Juanma Barranquero <lekktu@gmail.com>
18993
18994 * process.c (Fset_process_filter): Doc fix.
18995
189962007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
18997
18998 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
18999 which caused key-translation-map to applied repeatedly (thus breaking
19000 double-mode).
19001
190022007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
19003
19004 * xselect.c (x_own_selection, x_handle_selection_clear)
19005 (x_clear_frame_selections):
19006 * w32menu.c (list_of_panes, list_of_items):
19007 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
19008 * textprop.c (validate_plist, interval_has_all_properties)
19009 (interval_has_some_properties, interval_has_some_properties_list)
19010 (add_properties, text_property_list):
19011 * process.c (Fget_buffer_process, list_processes_1, status_notify):
19012 * minibuf.c (Fassoc_string):
19013 * macselect.c (x_own_selection, x_clear_frame_selections)
19014 (Fx_disown_selection_internal):
19015 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
19016 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
19017
190182007-10-17 Chong Yidong <cyd@stupidchicken.com>
19019
19020 * process.c: Link to libs for calling res_init() if available.
19021 (Fmake_network_process): Call res_init() before getaddrinfo or
19022 gethostbyname, if possible.
19023
190242007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
19025
19026 * lread.c (read1): Set pvectype for char_tables.
19027
19028 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
19029 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
19030 Add type checks.
19031 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
19032
19033 * alloc.c (free_misc): Use XMISCTYPE.
19034 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
19035
190362007-10-17 Glenn Morris <rgm@gnu.org>
19037
19038 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
19039 (syms_of_minibuf): Add Qcompletion_ignore_case.
19040 * dired.c (Qcompletion_ignore_case): Change to external.
19041 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
19042 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
19043 (Fread_file_name): Use it rather than intern'ing.
19044
19045 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
19046 (Fread_coding_system): Ignore case of user input.
19047
190482007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19049
19050 * xdisp.c (handle_display_prop): Ignore display specs after
19051 replacing one when string text is being replaced.
19052 (handle_single_display_spec): Pretend as if characters with display
19053 property haven't been consumed only when buffer text is being replaced.
19054
190552007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
19056
19057 * xfns.c (Fx_create_frame, Fx_display_list):
19058 * window.c (window_fixed_size_p, enlarge_window)
19059 (shrink_window_lowest_first):
19060 * macterm.c (init_font_name_table):
19061 * macfns.c (Fx_create_frame, Fx_display_list):
19062 * lread.c (close_load_descs):
19063 * keyboard.c (read_char_x_menu_prompt):
19064 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
19065 * coding.c (code_convert_region_unwind): Test the type of an object
19066 rather than just !NILP before extracting data from it.
19067
19068 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
19069
19070 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
19071 (XMISCANY): New macro.
19072 (XMISCTYPE): Use it.
19073 (struct Lisp_Misc_Any): New type.
19074 (union Lisp_Misc): Use it.
19075 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
19076 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
19077 (find_symbol_value, set_internal, default_value, Fset_default)
19078 (Fmake_variable_buffer_local, Fmake_local_variable)
19079 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
19080 (Flocal_variable_if_set_p, Fvariable_binding_locus):
19081 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
19082 * alloc.c (allocate_buffer): Set the size and tag.
19083 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
19084 Use XMISCANY.
19085 (die): Follow the GNU convention for error messages.
19086 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
19087 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
19088 tag any more.
19089 (set_buffer_internal_1):
19090 * frame.c (store_frame_param):
19091 * eval.c (specbind):
19092 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
19093
19094 * doc.c (Fsnarf_documentation): Simplify.
19095
190962007-10-14 Juanma Barranquero <lekktu@gmail.com>
19097
19098 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
19099 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
19100
191012007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
19102
19103 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
19104
191052007-10-14 Juanma Barranquero <lekktu@gmail.com>
19106
19107 * eval.c (do_autoload): Don't save autoloads.
19108
19109 * data.c (Ffset): Save autoload of the function being set.
19110
191112007-10-07 John Paul Wallington <jpw@pobox.com>
19112
19113 * xfns.c (x_create_tip_frame): Set the `display-type' frame
19114 parameter before setting up faces.
19115
191162007-10-13 Eli Zaretskii <eliz@gnu.org>
19117
19118 * ccl.c (Fregister_code_conversion_map):
19119 * keyboard.c (append_tool_bar_item): Reformat last change.
19120
19121 * lisp.h (eabs): Rename from `abs'. All callers changed.
19122
191232007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
19124
19125 * buffer.c (add_overlay_mod_hooklist):
19126 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
19127 * fontset.c (make_fontset):
19128 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
19129 (append_tool_bar_item):
19130 * macmenu.c (grow_menu_items):
19131 * w32menu.c (grow_menu_items):
19132 * xmenu.c (grow_menu_items): Use larger_vector.
19133
191342007-10-13 Eli Zaretskii <eliz@gnu.org>
19135
19136 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
19137 selected frame'' on MSDOS).
19138
191392007-10-12 Martin Rudalics <rudalics@gmx.at>
19140
19141 * frame.c (Qexplicit_name): New variable.
19142 (x_report_frame_params): Report it in parameter alist.
19143 (syms_of_frame): Intern and staticpro it.
19144
191452007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
19146
19147 * macfns.c (x_create_tip_frame): Set terminal for frame.
19148
191492007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
19150
19151 * frame.c (Qenvironment): Remove.
19152 (syms_of_frame) <Qenvironment>: Don't initialize.
19153 (Fdelete_frame): Don't treat the `environment' param specially.
19154 * frame.h (Qenvironment): Don't declare.
19155 * callproc.c (set_initial_environment): Don't set unused frame param.
19156
19157 * frame.c (Fframe_with_environment): Remove.
19158 (syms_of_frame) <Sframe_with_environment>: Don't declare.
19159
19160 * lisp.h (Fframe_with_environment): Don't declare.
19161
191622007-10-10 Juanma Barranquero <lekktu@gmail.com>
19163
19164 * indent.c (indent_tabs_mode, last_known_column)
19165 (last_known_column_modified): Make static.
19166 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
19167
191682007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
19169
19170 * puresize.h (BASE_PURESIZE): Increase to 1170000.
19171
191722007-10-09 Jason Rumney <jasonr@gnu.org>
19173
19174 * w32term.c (x_set_window_size): Disable code that attempts to tell
19175 Lisp code about a size change before it actually happens.
19176
191772007-10-09 Richard Stallman <rms@gnu.org>
19178
19179 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
19180 return HANDLED_RETURN.
19181
191822007-10-08 Martin Rudalics <rudalics@gmx.at>
19183
19184 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
19185 when there's an unread command event.
19186
19187 * frame.c (focus_follows_mouse): Move here from frame.el to allow
19188 window autoselection act appropriately when leaving selected frame.
19189 (syms_of_frame): Initialize focus_follows_mouse.
19190 * frame.h (focus_follows_mouse): Extern it.
19191 * macterm.c (XTread_socket): When focus_follows_mouse is nil
19192 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
19193 * msdos.c (dos_rawgetc): Likewise.
19194 * w32term.c (w32_read_socket): Likewise.
19195 * xterm.c (handle_one_xevent): Likewise.
19196 * xdisp.c (syms_of_xdisp): In doc-string of
19197 mouse-autoselect-window mention focus-follows-mouse.
19198
191992007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19200
19201 * macterm.c (mac_load_query_font): Fix missing return value.
19202 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
19203 Add BLOCK_INPUT.
19204
192052007-10-08 Richard Stallman <rms@gnu.org>
19206
19207 * xdisp.c (get_window_cursor_type): Implement documented behavior
19208 for cursor-in-non-selected-windows = t.
19209
192102007-10-08 Jason Rumney <jasonr@gnu.org>
19211
19212 * w32.c (w32_get_resource): Always close registry keys.
19213
192142007-10-08 Jason Rumney <jasonr@gnu.org>
19215
19216 * makefile.w32-in (LIBS): Add COMCTL32.
19217
19218 * w32fns.c (globals_of_w32fns): Init common controls.
19219
192202007-10-08 Richard Stallman <rms@gnu.org>
19221
19222 * image.c (our_memory_buffer): Rename from omfib_buffer.
19223
192242007-10-08 Richard Stallman <rms@gnu.org>
19225
19226 * buffer.c (Foverlays_at): Doc fix.
19227
192282007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
19229
19230 * fns.c (Fplist_put): Preserve uneven tail data.
19231
192322007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
19233
19234 * termhooks.h (enum event_kind): Remove trailing comma.
19235
19236 * frame.h (enum): Remove trailing comma.
19237
192382007-10-08 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
19239
19240 * w32proc.c (delete_child): Don't terminate threads of zombies.
19241
192422007-10-08 Martin Rudalics <rudalics@gmx.at>
19243
19244 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
19245
19246 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
19247 last-repeatable-command.
19248 (init_kboard): Initialize Vlast_repeatable_command.
19249 (command_loop_1): Set it to real_this_command unless that was
19250 bound to an input event.
19251 (mark_kboards): Mark it.
19252
192532007-10-08 Richard Stallman <rms@gnu.org>
19254
19255 * eval.c (condition-case): Doc fix.
19256
192572007-10-08 Masatake YAMATO <jet@gyve.org>
19258
19259 * xfaces.c (tty_supports_face_attributes_p): Fix code
19260 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
19261 was copied and not edited.
19262
192632007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
19264
19265 Add new `input-decode-map' keymap and use it for terminal
19266 escape sequences.
19267 * keyboard.h (struct kboard): Add Vinput_decode_map.
19268 Remove Vlocal_key_translation_map.
19269 * keyboard.c (read_key_sequence): Add support for input-decode-map.
19270 (init_kboard): Init input-decode-map.
19271 Replace local-key-translation-map back with key-translation-map.
19272 (syms_of_keyboard): Declare input-decode-map.
19273 Remove local-key-translation-map. Update docstrings.
19274 (mark_kboards): Mark Vinput_decode_map.
19275 Don't mark Vlocal_key_translation_map.
19276 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
19277 Replace local-key-translation-map back with key-translation-map.
19278 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
19279 Bind in input-decode-map rather than function-key-map.
19280
19281 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
19282 This was made redundant by the previous introduction of XSETPVECTYPE.
19283
192842007-10-09 Richard Stallman <rms@gnu.org>
19285
19286 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
19287
192882007-09-29 Richard Stallman <rms@gnu.org>
19289
19290 * eval.c (internal_condition_case_2, internal_condition_case_1)
19291 (internal_condition_case): Reenable abort if x_catching_errors ()
19292 to see if that really happens and why.
19293
192942007-10-06 Andreas Schwab <schwab@suse.de>
19295
19296 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
19297
192982007-10-04 Juanma Barranquero <lekktu@gmail.com>
19299
19300 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
19301
193022007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
19303
19304 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
19305
193062007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
19307
19308 * window.h (struct window):
19309 * window.c (struct save_window_data, struct saved_window):
19310 * termhooks.h (struct terminal):
19311 * process.h (struct Lisp_Process):
19312 * frame.h (struct frame):
19313 * buffer.h (struct buffer):
19314 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
19315 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
19316 The size field of (pseudo)vectors is now unsigned.
19317 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
19318
19319 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
19320 Turn `count' into an integer.
19321
19322 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
19323 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
19324 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
19325 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
19326 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
19327
19328 * alloc.c (allocate_pseudovector): New fun.
19329 (ALLOCATE_PSEUDOVECTOR): New macro.
19330 (allocate_window, allocate_terminal, allocate_frame)
19331 (allocate_process): Use it.
19332 (mark_vectorlike): New function.
19333 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
19334 (mark_terminals): Use it.
19335 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
19336 (Fmake_byte_code): Use XSETPVECTYPE.
19337
19338 * frame.c (Fframe_parameters): Minor simplification.
19339
19340 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
19341
19342 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
19343
19344 * buffer.c (Fget_buffer_create, init_buffer_once):
19345 * lread.c (defsubr):
19346 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
19347
19348 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
19349 defined differently in the m/*.h files.
19350 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
19351 (XSETPVECTYPE): New macro.
19352 (XSETPSEUDOVECTOR): Use it.
19353
19354 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
19355 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
19356
19357 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
19358 * lread.c (defvar_per_buffer):
19359 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
19360
19361 * window.c (candidate_window_p): Only consider as visible frames that
19362 are on the same terminal.
19363
19364 * m/ibms390x.h (MARKBIT): Remove unused macro.
19365
193662007-10-01 Juanma Barranquero <lekktu@gmail.com>
19367
19368 * lread.c (Fload): Fix typo in docstring.
19369
193702007-10-01 Michaël Cadilhac <michael@cadilhac.name>
19371
19372 * floatfns.c (Fexpt): Manually check for overflows, so that a power
19373 of a non-zero value can't yield zero.
19374
193752007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
19376
19377 * term.c (term_clear_mouse_face, term_mouse_highlight)
19378 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
19379
19380 * print.c (safe_debug_print): Use XHASH.
19381
19382 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
19383 Lisp elements such as tags.
19384 (XHASH): New macro.
19385 (EQ): Use it.
19386 (SREF, SSET, STRING_COPYIN): Use SDATA.
19387 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
19388
19389 * alloc.c (mark_terminal): Remove left-over declaration.
19390 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
19391 (allocate_vectorlike): Remove type argument. Adjust callers.
19392 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
19393 Only handle the one remaining MEM_TYPE_VECTORLIKE.
19394
19395 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
19396 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
19397 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
19398 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
19399 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
19400 Use them.
19401
19402 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
19403 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
19404 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
19405
194062007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
19407
19408 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
19409 loaded by default.
19410
194112007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
19412
19413 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
19414 on this tty.
19415 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
19416
19417 * term.c (mouse_face_window): Rename from Qmouse_face_window.
19418 Update all users.
19419 (handle_one_term_event): Use Gpm_DrawPointer.
19420 (Fgpm_mouse_start): Rename from Fterm_open_connection.
19421 Signal errors instead of returning nil. Always return nil.
19422 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
19423 Make it a noop if gpm-mouse was not activated.
19424 (syms_of_term): Update names.
19425
194262007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
19427
19428 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
19429 (init_sys_modes): Check that gpm_tty is the current tty.
19430
19431 * alloc.c (allocate_terminal): Set the vector size to only count the
19432 lisp fields. Initialize those to nil.
19433 (mark_object): Don't treat terminals specially.
19434 (mark_terminal): Remove.
19435 (mark_terminals): Use mark_object instead.
19436
19437 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
19438 the GC to the beginning.
19439
19440 * indent.h:
19441 * indent.c: Use EMACS_INT for ints coming from Elisp data.
19442
19443 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
19444
194452007-09-25 Jason Rumney <jasonr@gnu.org>
19446
19447 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
19448
19449 * w32console.c (create_w32cons_output): Remove.
19450
19451 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
19452
19453 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
19454 (reset_sys_modes): Use reset_terminal_modes_hook.
19455
194562007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
19457
19458 * eval.c (do_autoload): Don't output any message.
19459
194602007-09-24 Juri Linkov <juri@jurta.org>
19461
19462 * emacs.c (standard_args): Change priority of "--no-splash"
19463 from 40 to 3. Add "--no-desktop" with the same priority.
19464
194652007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
19466
19467 * alloc.c (gc_sweep): Check cons cell mark bits word by word
19468 and optimize the case where they are all 1.
19469
194702007-09-23 Johannes Weiner <hannes@saeurebad.de>
19471
19472 * lisp.h (abs): Define if not defined.
19473 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
19474 Don't define `abs', since it's defined in lisp.h.
19475
194762007-09-22 Eli Zaretskii <eliz@gnu.org>
19477
19478 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
19479 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
19480 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
19481 (init_tty): Use DEV_TTY instead of "/dev/tty".
19482 [WINDOWSNT]: No need to protect from NAME arg being null.
19483
194842007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
19485
19486 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
19487 up the tty state.
19488
194892007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
19490
19491 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
19492 (gpm_tty): Change its type.
19493 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
19494 (gpm_tty): Change its type and initialize it.
19495 (Fterm_open_connection): Check the frame is indeed a tty.
19496 Use the new gpm_tty.
19497 (Fterm_close_connection): Use the new gpm_tty.
19498 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
19499 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
19500
195012007-09-21 Juanma Barranquero <lekktu@gmail.com>
19502
19503 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
19504 underline_color, to draw strike-through.
19505
195062007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
19507
19508 * lisp.h (allocate_terminal): Declare.
19509
19510 * window.c (candidate_window_p): Consider frames that are being placed
19511 by the user as somewhere between visible and iconified.
19512 (window_loop): Prefer windows on the current frame.
19513 (Fselect_window): Move the use of select-frame to the beginning so we
19514 can just delegate all the work (it'll call us back anyway).
19515
19516 * frame.c (Qdisplay_environment_variable):
19517 * frame.h (Qdisplay_environment_variable): Delete.
19518
19519 * .gdbinit (xbacktrace): Print the arg's address rather than the value
19520 of the first arg, since that value may be a union.
19521
19522 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
19523 parameter rather than Qdisplay_environment_variable. If all else
19524 fails, look for DISPLAY in initial-environment.
19525
195262007-09-21 Glenn Morris <rgm@gnu.org>
19527
19528 * Makefile.in (emacstool): Remove target.
19529 (lisp, shortlisp): Remove termdev.elc.
19530
195312007-09-21 Markus Triska <markus.triska@gmx.at>
19532
19533 * xterm.c (x_delete_display): Compile session management conditionally.
19534
195352007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
19536
19537 * callproc.c (getenv_internal_1): New function.
19538 (getenv_internal): Use it.
19539 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
19540
19541 * terminal.c (get_terminal): Don't accept ints to represent terminals.
19542 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
19543 (Fset_terminal_parameter): Work with dead terminals as well.
19544 (Fmodify_terminal_parameters): Remove.
19545
19546 * terminal.c (get_terminal): Handle terminals.
19547 Make sure the terminal returned is live.
19548 (create_terminal): Use allocate_terminal.
19549 (mark_terminals): Move to alloc.c.
19550 (delete_terminal): Use terminal->name as liveness status.
19551 NULL out fields after freeing their contents.
19552 Don't deallocate the object.
19553 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
19554 rather than an int.
19555 (Fterminal_live_p): Accept non-integer arguments.
19556 (Fterminal_list): Return terminal objects rather than an ints.
19557
19558 * alloc.c (enum mem_type): New member for `terminal' objects.
19559 (allocate_terminal): New function.
19560 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
19561 Handle terminals.
19562 (mark_terminal): New fun.
19563 (mark_terminals): Move from terminal.c.
19564
19565 * term.c (get_tty_terminal): Don't treat output_initial specially.
19566 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
19567 (delete_tty): Use terminal->name as liveness status.
19568
19569 * termhooks.h (struct terminal): Make it into a pseudovector.
19570 Remove `deleted' replaced by checking `name's nullness.
19571
19572 * print.c (print_object): Handle terminals.
19573
19574 * lisp.h (enum pvec_type): New `terminal' pseudovector.
19575 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
19576
19577 * frame.c (make_terminal_frame):
19578 * keyboard.c (tty_read_avail_input):
19579 * w32term.c (x_delete_terminal):
19580 * xfns.c (Fx_create_frame, x_create_tip_frame):
19581 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
19582
195832007-09-20 Glenn Morris <rgm@gnu.org>
19584
19585 * process.c (Fmake_network_process): Doc fix.
19586
195872007-09-19 Jason Rumney <jasonr@gnu.org>
19588
19589 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
19590
195912007-09-19 Michaël Cadilhac <michael@cadilhac.name>
19592
19593 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
19594 Fix a C warning regarding variable constness.
19595
19596 * xterm.c (handle_one_xevent): Fix a C warning.
19597
195982007-09-18 Jason Rumney <jasonr@gnu.org>
19599
19600 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
19601
196022007-09-17 Jan Djärv <jan.h.d@swipnet.se>
19603
19604 * gtkutil.c (gdpy_def): New variable.
19605 (xg_initialize): Initialize gdpy_def.
19606 (xg_display_close): If no other display exists, set gdpy_def to a
19607 new connection.
19608
196092007-09-16 Jan Djärv <jan.h.d@swipnet.se>
19610
19611 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
19612 when we have no file name for the icon.
19613 (xg_tool_bar_expose_callback): Remove.
19614 (xg_create_tool_bar): Don't connect expose signal to
19615 xg_tool_bar_expose_callback.
19616 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
19617
196182007-09-16 Andreas Schwab <schwab@suse.de>
19619
19620 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
19621 values instead of zapping them.
19622
196232007-09-14 Glenn Morris <rgm@gnu.org>
19624
19625 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
19626 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
19627 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
19628 scope and rename to omfib_buffer for clarity.
19629 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
19630
196312007-09-14 Kenichi Handa <handa@m17n.org>
19632
19633 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
19634
196352007-09-13 Jason Rumney <jasonr@gnu.org>
19636
19637 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
19638
19639 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
19640
19641 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
19642 (mac_term_init): Call here instead, passing rif.
19643
196442007-09-13 Glenn Morris <rgm@gnu.org>
19645
19646 * s/hpux.h: No longer define `static' as nothing.
19647
196482007-09-13 Johan Bockgård <bojohan@gnu.org>
19649
19650 * callint.c (Fcall_interactively): Remove unused var `fun'.
19651
196522007-09-12 Romain Francoise <romain@orebokech.com>
19653
19654 * window.c (prefer_window_split_horizontally, display_buffer):
19655 Revert 2007-09-08 change.
19656
196572007-09-12 Glenn Morris <rgm@gnu.org>
19658
19659 * alloca.c: Remove file.
19660 * Makefile.in (alloca): Do not undef.
19661 (allocaobj, alloca.o): Remove.
19662 (otherobj): Remove allocaobj.
19663 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
19664 * regex.c (C_ALLOCA): Remove all references and code that was only
19665 used when this was defined.
19666 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
19667 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
19668 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
19669
19670 * Makefile.in (SOURCES, unlock, relock): Delete.
19671
19672 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
19673 (menu_grab_callback): All uses changed.
19674
19675 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
19676 (x_reply_selection_request): All uses changed.
19677
196782007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
19679
19680 * lread.c (load_warn_old_style_backquotes): Change message to look
19681 better when it appears in the middle of byte-compiler messages.
19682
196832007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
19684
19685 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
19686
19687 * xterm.c (x_create_terminal): Add comment.
19688
19689 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
19690
196912007-09-10 Richard Stallman <rms@gnu.org>
19692
19693 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
19694
196952007-09-10 Michaël Cadilhac <michael@cadilhac.name>
19696
19697 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
19698 (DEFUN): Document `intspec', use it instead of `prompt'.
19699
19700 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
19701
19702 * data.c (Finteractive_form): If the interactive specification starts
19703 with a `(', use it as a Lisp form.
19704
19705 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
19706 name and file modes.
19707
19708 * callint.c (Fcall_interactively): Comment fixes.
19709
197102007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
19711
19712 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
19713 and compiled functions.
19714
197152007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
19716
19717 * window.c (prefer_window_split_horizontally): New variable.
19718 (display_buffer): Consider splitting window horizontally depending
19719 on prefer_window_split_horizontally.
19720
197212007-09-08 Eli Zaretskii <eliz@gnu.org>
19722
19723 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
19724
197252007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
19726
19727 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
19728
19729 * frame.c (x_set_frame_parameters): Check number is positive before
19730 using XFASTINT.
19731
19732 * window.c (freeze_window_start): Don't presume selected_window holds
19733 a window object.
19734 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
19735
197362007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
19737
19738 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
19739
197402007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
19741
19742 * window.c (Vsplit_window_preferred_function): New var.
19743 (Fdisplay_buffer): Use it.
19744 (syms_of_window): Export, and initialize it.
19745
197462007-09-06 Pixel <pixel@mandriva.com> (tiny change)
19747
19748 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
19749
197502007-09-06 Glenn Morris <rgm@gnu.org>
19751
19752 * gtkutil.c (menu_grab_callback) <cnt>:
19753 * xselect.c (x_reply_selection_request) <cnt>: Move static
19754 variable to file scope.
19755
197562007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
19757
19758 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
19759 consistent values of selected_frame and selected_window.
19760
197612007-09-04 Jason Rumney <jasonr@gnu.org>
19762
19763 * w32console.c (initialize_w32_display): Zero unused hooks.
19764
197652007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
19766
19767 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
19768 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
19769
197702007-09-04 Jason Rumney <jasonr@gnu.org>
19771
19772 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
19773 in w32console.c. Set up input. Remove XXX comments that have been
19774 confirmed as correct.
19775
19776 * s/ms-w32.h (MULTI_KBOARD): Define.
19777
19778 * w32console.c (one_and_only_w32cons): Remove.
19779 (initialize_w32_display): Take terminal argument.
19780
19781 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
19782 initialize_w32_display.
19783 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
19784
19785 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
19786
19787 * keyboard.c (discard_mouse_events): Discard it.
19788 (make_lispy_event): Translate it to a lisp event.
19789 (lispy_wheel_names): Add wheel-left and right events.
19790 (syms_of_keyboard): Enlarge wheel_syms.
19791
19792 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
19793 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
19794
19795 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
19796
19797 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
19798 from WM_MOUSEHWHEEL.
19799 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
19800
19801 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
19802 terminal.
19803
19804 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
19805 keyboard for the terminal.
19806
198072007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
19808
19809 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
19810 (Vresume_tty_hook): Rename from Vresume_tty_functions.
19811 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
19812 and resume-tty-function to resume-tty-hook.
19813 (Fsuspend_tty, Fresume_tty): Use new names.
19814
198152007-09-02 Jan Djärv <jan.h.d@swipnet.se>
19816
19817 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
19818 if it starts with "n:".
19819
198202007-08-31 Jan Djärv <jan.h.d@swipnet.se>
19821
19822 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
19823
198242007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
19825
19826 * frame.h:
19827 * frame.c (Qterm_environment_variable): Remove.
19828 (syms_of_frame): Don't init and staticpro it.
19829
19830 * callproc.c (getenv_internal): Remove special case for $TERM.
19831
19832 * callproc.c (Vinitial_environment): New variable.
19833 (set_initial_environment): Initialize it.
19834 (syms_of_callproc): Declare it.
19835 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
19836 TERM under which a process runs is never related to the TERM in which
19837 Emacs is running.
19838
198392007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
19840
19841 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
19842 * s/darwin.h: ... do it here.
19843
198442007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
19845
19846 * lisp.h (set_initial_environment): Rename from set_global_environment.
19847
19848 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
19849 removed by mistake on the multi-tty branch.
19850
19851 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
19852 (Fmodify_frame_parameters): Return a value.
19853
19854 * image.c (png_load): Comment-out var only used in commented-out code.
19855
19856 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
19857 before passing it to mark_object.
19858
19859 * xfaces.c (internal_resolve_face_name): Return a value.
19860 (internal_resolve_face_name, resolve_face_name_error): Comment out.
19861
19862 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
19863 (x_icon): Comment-out var only used in commented-out code.
19864
198652007-08-29 Romain Francoise <romain@orebokech.com>
19866
19867 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
19868 QUIT hasn't been provided.
19869
198702007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
19871
19872 * callproc.c (child_setup, getenv_internal): Use the
19873 display-environment-variable and term-environment-variable frame params.
19874 (set_initial_environment): Initialise Vprocess_environment.
19875
19876 * config.in: Disable multi-keyboard support on a mac.
19877
19878 * frame.c (Qterm_environment_variable)
19879 (Qdisplay_environment_variable): New variables.
19880 (syms_of_frame): Intern and staticpro them.
19881 (Fmake_terminal_frame): Disable output method test.
19882
19883 * frame.h: Declare them here.
19884
19885 * macfns.c (x_set_mouse_color): Get rif from the frame.
19886 (x_set_tool_bar_lines): Don't use updating_frame.
19887 (mac_window): Add 2 new parameters for consistency with other systems.
19888 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
19889 frame parameters following what is done in X11 and w32. Don't use
19890 FRAME_MAC_DISPLAY_INFO.
19891 (Fx_open_connection, start_hourglass): Remove window-system check.
19892 (x_create_tip_frame): Get the keyboard from the terminal.
19893
19894 * macmenu.c: Reorder includes.
19895 (Fx_popup_menu): Use terminal specific mouse_position_hook.
19896
19897 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
19898 terminal parameter.
19899 (x_clear_frame): Add a frame parameter.
19900 (note_mouse_movement): Get rif from the frame.
19901 (mac_term_init): Initialize the terminal.
19902 (mac_initialize): Make static and move terminal initialization ...
19903 (mac_create_terminal): ... to this new function.
19904
19905 * macterm.h (struct mac_display_info): Add terminal.
19906 (mac_initialize): Delete declaration.
19907
19908 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
19909
19910 * sysdep.c: Comment out text after #endif.
19911
19912 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
19913 is defined. Better initialize ttys in windows. Use terminal
19914 specific mouse_position_hook.
19915
19916 * termhooks.h (union display_info): Add mac_display_info.
19917
19918 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
19919 Set the default minibuffer frame, window_system and the rest of the
19920 frame parameters following what is done in X11.
19921
19922 * w32term.c (w32_initialize): Make static.
19923
19924 * xselect.c (x_handle_selection_clear): Only access
19925 terminal->kboard when MULTI_KBOARD is defined.
19926
19927 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
19928 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
19929
199302007-08-29 Jason Rumney <jasonr@gnu.org>
19931
19932 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
19933 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
19934
19935 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
19936 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
19937
19938 * keyboard.c (restore_kboard_configuration): Only define when
19939 MULTI_KBOARD defined.
19940
19941 * makefile.w32-in: Update dependancies from Makefile.in.
19942 (OBJ1): Add terminal.$(O)
19943
19944 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
19945 Don't define function body.
19946 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
19947
19948 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
19949
19950 * w32.c (request_sigio, unrequest_sigio): Remove.
19951
19952 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
19953 (w32con_clear_frame, w32con_clear_end_of_line)
19954 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
19955 (w32con_delete_glyphs, w32con_set_terminal_window)
19956 (scroll_line, w32_sys_ring_bell): Add frame arg.
19957 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
19958 Add terminal arg.
19959 (PICK_FRAME): Remove.
19960 (w32con_write_glyphs): Use frame specific terminal coding.
19961 (one_and_only_w32cons): New global variable.
19962 (initialize_w32_display): Use it for storing hooks.
19963 (create_w32cons_output): New function.
19964
19965 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
19966 arg a frame.
19967
19968 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
19969 Set window_system.
19970 (x_set_tool_bar_lines): Don't use updating_frame.
19971 (Fx_create_frame): Set terminal and ref count.
19972 (Fx_open_connection): Remove window-system check.
19973
19974 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
19975
19976 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
19977 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
19978 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
19979 Add frame arg.
19980 (x_delete_terminal, w32_create_terminal): New functions.
19981 (w32_term_init): Create a terminal.
19982 (w32_initialize): Move terminal specific initialization to
19983 w32_create_terminal.
19984
19985 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
19986 (w32_clear_rect, w32_clear_area): Use background from frame.
19987 (w32_display_info): Add terminal.
19988 (w32_sys_ring_bell, x_delete_display): Declare here.
19989
19990 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
19991
19992 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
19993
199942007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
19995
19996 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
19997 Fix get_named_tty calls for the controlling tty.
19998
199992007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
20000
20001 * term.c (dissociate_if_controlling_tty)[USG]: Fix parse error.
20002
200032007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
20004
20005 * term.c (tty_insert_glyphs): Add missing first parameter.
20006
200072007-08-29 Károly Lőrentey <karoly@lorentey.hu>
20008
20009 * buffer.c (Fbuffer_list, Fbury_buffer):
20010 Take frame->buried_buffer_list into account.
20011
20012 * cm.c (current_tty): New variable, for cmputc().
20013 (cmputc): Use it.
20014 (cmcheckmagic): Add tty parameter, look up terminal streams there.
20015 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
20016 (cmgoto): Add tty parameter. Pass it on to calccost().
20017 Use emacs_tputs() instead of tputs().
20018
20019 * cm.h (emacs_tputs): New macro to set current_tty, and then call
20020 tputs().
20021 (current_tty): New variable, for cmputc().
20022 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
20023
20024 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
20025 (internal_condition_case, internal_condition_case_1)
20026 (internal_condition_case_2): Don't abort when x_catching_errors.
20027
20028 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
20029 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
20030 prevent crashes caused by bogus longjmps in read_char.
20031
20032 * keymap.h (Fset_keymap_parent): Add EXFUN.
20033
20034 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
20035 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
20036 Remove redundant definition.
20037
20038 * macfns.c (x_set_mouse_color, x_make_gc):
20039 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
20040
20041 * w32term.c (x_free_frame_resources):
20042 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
20043 (w32_initialize): Use the accessor macros for terminal characteristics.
20044
20045 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
20046 Use the accessor macros for terminal characteristics.
20047 * msdos.c (internal_terminal_init): Use the accessor macros for
20048 terminal characteristics.
20049 (ScreenVisualBell, internal_terminal_init):
20050 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
20051
20052 * termopts.h (no_redraw_on_reenter): Declare.
20053
20054 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
20055 (mark_terminals, mark_ttys): Declare.
20056 (Fgarbage_collect): Call them.
20057 (mark_object): Mark buried_buffer_list.
20058
20059 * prefix-args.c: Include stdlib.h for exit.
20060
20061 * syssignal.h: Add comment.
20062
20063 * indent.c: Include stdio.h.
20064
20065 * window.h (Vinitial_window_system): Declare.
20066 (Vwindow_system): Delete declaration.
20067
20068 * fontset.c (Finternal_char_font): Use FRAME_RIF.
20069
20070 * image.c (lookup_image): Don't initialize `c' until the xasserts
20071 have been run.
20072
20073 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
20074 FRAME_FOREGROUND_PIXEL.
20075
20076 * print.c (print_preprocess): Don't lose print_depth levels while
20077 iterating.
20078
20079 * widget.c (update_from_various_frame_slots):
20080 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
20081
20082 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
20083 frames.
20084 (window_internal_height): Remove bogus make_number call.
20085 (init_window_once): Call make_terminal_frame with two zero parameters.
20086
20087 * fileio.c (Fread_file_name): Update comment.
20088
20089 * callint.c (Fcall_interactively):
20090 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
20091 Make sure it is correctly unwound.
20092
20093 * xsmfns.c (x_session_close): New function.
20094
20095 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
20096 Delete declarations.
20097
20098 * xterm.h: Remove declaration for x_fully_uncatch_errors.
20099 (x_output): Remove background_pixel and foreground_pixel fields.
20100 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
20101 (x_delete_device, x_session_close): Declare.
20102
20103 * lread.c: Include setjmp.h. Update declaration of `read_char'.
20104 (read_filtered_event): Call `read_char' with a local
20105 `wrong_kboard_jmpbuf'.
20106
20107 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
20108 Don't call single_kboard_state. Use FRAME_RIF.
20109
20110 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
20111 systems.
20112
20113 * lisp.h (set_process_environment): Rename to `set_global_environment'.
20114 (Fframe_with_environment, Fset_input_meta_mode)
20115 (Fset_quit_char): EXFUN.
20116 (x_create_device, tty_output, terminal, tty_display_info): Declare.
20117 (init_sys_modes, reset_sys_modes): Update prototypes.
20118 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
20119
20120 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
20121 Vlocal_key_translation_map, and Vkeyboard_translate_table.
20122 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
20123 Delete declarations.
20124 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
20125 (temporarily_switch_to_single_kboard, tty_read_avail_input):
20126 New declarations.
20127
20128 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
20129 already does that during init_display(). Call syms_of_keymap
20130 before syms_of_keyboard. Call `syms_of_terminal'.
20131 Call set_initial_environment, not set_process_environment.
20132 (shut_down_emacs): Call reset_all_sys_modes() instead of
20133 reset_sys_modes().
20134
20135 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
20136 (internal_resolve_face_name, resolve_face_name_error): New functions.
20137 (resolve_face_name): Protect against loops and errors thrown by Fget.
20138 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
20139 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
20140
20141 * scroll.c: Replace CURTTY() with local variables throughout the
20142 file (where applicable).
20143 (calculate_scrolling, calculate_direct_scrolling)
20144 (scrolling_1, scroll_cost): Use the accessor macros for terminal
20145 characteristics.
20146
20147 * keymap.c (Vfunction_key_map): Remove.
20148 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
20149 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
20150 (Vkey_translation_map): Remove.
20151 (syms_of_keymap): Remove DEFVAR for key-translation-map.
20152 (Fdescribe_buffer_bindings)
20153 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
20154 Update for terminal-local key-translation-map.
20155
20156 * Makefile.in (callproc.o): Update dependencies.
20157 (lisp, shortlisp): Add termdev.elc.
20158 (obj): Add terminal.o.
20159 (terminal.o): Add dependencies.
20160 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
20161 (data.o, fns.o): Add termhooks.h dependency.
20162 (SOME_MACHINE_LISP): Add dnd.elc.
20163 (minibuf.o): Fix typo.
20164 Update dependencies.
20165
20166 * data.c (do_symval_forwarding, store_symval_forwarding)
20167 (find_symbol_value): Use the selected frame's keyboard, not
20168 current_kboard.
20169
20170 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
20171 Vwindow_system.
20172
20173 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
20174 Fmenu_bar_open.
20175 (syms_of_xmenu): Update defsubr.
20176 (mouse_position_for_popup, Fx_popup_menu)
20177 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
20178 (set_frame_menubar, free_frame_menubar)
b97439ce 20179 (create_and_show_popup_menu, xmenu_show)
aac0c6e3
MR
20180 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
20181 an X frame.
20182
20183 * xselect.c (x_own_selection): Abort if not an X frame.
20184 (some_frame_on_display): Check if it is an X frame.
20185 (x_handle_selection_clear): Deal with MULTI_KBOARD.
20186
20187 * coding.c: Include frame.h and termhooks.h.
20188 (terminal_coding, keyboard_coding): Delete.
20189 (Fset_terminal_coding_system_internal)
20190 (Fset_keyboard_coding_system_internal)
20191 (Fkeyboard_coding_system)
20192 (Fterminal_coding_system): Add a terminal parameter.
20193 Get terminal_coding from the terminal.
20194 (init_coding_once): Don't call setup_coding_system here.
20195
20196 * dispextern.h (set_scroll_region, turn_off_insert)
20197 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
20198 (tty_clear_end_of_line, tty_setup_colors)
20199 (delete_tty, updating_frame)
20200 (produce_special_glyphs, produce_glyphs, write_glyphs)
20201 (insert_glyphs): Remove.
20202 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
20203 (tty_turn_off_highlight, get_tty_size): Add declaration.
20204 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
20205
20206 * frame.h (enum output_method): Add output_initial.
20207 (struct x_output): Delete.
20208 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
20209 Access foreground_pixel and background_pixel directly from the frame.
20210 (tty_display): Delete.
20211 (struct frame): Add buried_buffer_list, foreground_pixel,
20212 background_pixel and terminal. Delete kboard.
20213 (union output_data): Add tty.
20214 (FRAME_KBOARD): Get the kboard from the terminal.
20215 (FRAME_INITIAL_P): New macro.
20216 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
20217 (Qterm_environment_variable, Qdisplay_environment_variable)
20218 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
20219 New declarations.
20220
20221 * termchar.h (tty_output, tty_display_info): New structures.
20222 (tty_list): Declare.
20223 (FRAME_TTY, CURTTY): New macros.
20224 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
20225 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
20226 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
20227 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
20228
20229 * callproc.c: Include frame.h and termhooks.h, for terminal
20230 parameters.
20231 (add_env): New function.
20232 (child_setup): Use it.
20233 (child_setup, getenv_internal): Handle the new Vprocess_environment.
20234 (getenv_internal): Fix get_terminal_param call.
20235 (Fgetenv_internal, egetenv): Update doc.
20236 (syms_of_callproc): Initialize Vprocess_environment to nil.
20237 Register and initialize them. Remove obsolete defvars. Update doc
20238 strings.
20239 (child_setup): Handle Vlocal_environment_variables.
20240 (getenv_internal): Add terminal parameter.
20241 Handle Vlocal_environment_variables.
20242 (Fgetenv_internal): Add terminal parameter.
20243 (child_setup, getenv_internal, Fgetenv_internal): Store the local
20244 environment in a frame (not terminal) parameter. Update doc strings.
20245 (set_initial_environment): Rename from set_global_environment.
20246 Store Emacs environment in initial frame parameter.
20247
20248 * xdisp.c (redisplay_internal): Update references to
20249 `previous_terminal_frame'.
20250 (display_mode_line, Fformat_mode_line): Replace calls to
20251 `push_frame_kboard' with `push_kboard'.
20252 (get_glyph_string_clip_rects): Add extra parentheses and
20253 braces to prevent compiler warnings.
20254 (calc_pixel_width_or_height): Add xassert to check that the
20255 frame is alive. Don't call `lookup_image' on a termcap frame.
20256 (message2_nolog, message3_nolog, redisplay_internal)
20257 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
20258 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
20259 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
20260 (Fx_display_pixel_width, Fx_display_pixel_height)
20261 (Fx_display_planes, Fx_display_color_cells)
20262 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
20263 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
20264 (Fx_display_backing_store, Fx_display_visual_class)
20265 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
20266 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
20267
20268 * xfns.c (x_set_foreground_color x_set_background_color)
20269 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
20270 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
20271 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
20272 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
20273 terminal that is being deleted.
20274 (Fx_create_frame): Use `store_frame_param' to set `window-system'
20275 frame parameter, and make sure it overrides any user-supplied setting.
20276 (Fx_close_connection, Fx_synchronize): Unify argument names with
20277 the rest of the DEFUNs.
20278
20279 * dispnew.c (Fsend_string_to_terminal): Update call to
20280 `get_tty_terminal'.
20281 (Fredraw_frame, Fsend_string_to_terminal)
20282 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
20283 FRAME_TERMCAP_P and FRAME_TTY.
20284 (window_change_signal): Don't believe width/height values that are
20285 impossibly small.
20286 (Vinitial_window_system): Rename from Vwindow_system.
20287 (termscript, Wcm, rif): Delete.
20288
20289 * termhooks.h (struct terminal): New struct containing the
20290 previously global text display hooks and new members NAME,
20291 DELETED and PARAM_ALIST.
20292 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
20293 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
20294 (FRAME_RIF): New macros.
20295 (get_terminal_param, get_device): New declarations.
20296 (termscript): Delete declaration.
20297
20298 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
20299 (XTflash, x_free_frame_resources, x_scroll_bar_create)
20300 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
20301 FRAME_FOREGROUND_PIXEL.
20302 (x_fully_uncatch_errors): Disable definition.
20303 (x_scroll_bar_expose): Fix reference to foreground pixel.
20304 (XTread_socket): Disable loop on all X displays.
20305 (x_delete_terminal): Don't set terminal->deleted and let
20306 delete_terminal delete the frames on the terminal.
20307 (x_delete_display): Doc update to reflect changes in
20308 delete_terminal.
20309 (x_display_info) <terminal>: Move member earlier in the struct.
20310 (deleting_tty): Remove old variable.
20311 (Fsuspend_tty): Call clear_tty_hooks.
20312 (Fresume_tty, init_tty): Call set_tty_hooks.
20313 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
20314 errors on X frames.
20315 (x_catch_errors_unwind): Abort if x_error_message is NULL.
20316 (handle_one_xevent): Initialize `f' to NULL.
20317 (x_delete_terminal, x_create_terminal): New functions.
20318 (XTset_terminal_modes, XTreset_terminal_modes)
20319 (XTread_socket, x_connection_closed, x_term_init)
20320 (x_term_init, x_delete_display): Add terminal parameter.
20321 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
20322 X connections.
20323
20324 * frame.c: Include termchar.h.
20325 (Qterminal, Qterminal_live_p, Qburied_buffer_list, Qtty, Qtty_type)
20326 (Qwindow_system, Qenvironment, Qterm_environment_variable)
20327 (Qdisplay_environment_variable): New vars.
20328 (Fframep): Deal with output_initial.
20329 (Fframe-live-p): Doc fix.
20330 (Fwindow-system): New function.
20331 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
20332 (make_terminal_frame): Don't create frames on a terminal that is
20333 being deleted. Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
20334 (store_frame_param): Check for found_for_frame before calling XFRAME.
20335 (Fmake_terminal_frame): Handle NULL tty names correctly.
20336 (syms_of_frame): Enhance doc string of `default-frame-alist'.
20337 (Fdelete_frame): Remove unused variable `count'. Don't allow other
20338 frames to refer to a deleted frame in their 'environment parameter.
20339 (Fframe_with_environment): New function.
20340 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
20341 (get_future_frame_param): New function.
20342 (Fmake_terminal_frame): Use it.
20343 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
20344
20345 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
20346 * sysdep.c (reset_sys_modes): Update for renames.
20347
20348 * keyboard.c (tty_read_avail_input): New function.
20349 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
20350 (syms_of_keyboard): Defsubr them.
20351 (Fset_input_meta_mode, Fset_quit_char): New functions.
20352 (Fset_input_mode): Split to above functions.
20353 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
20354 parameter. Use it in call to `read_char'.
20355 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
20356 Set wrong_kboard_jmpbuf correctly in recursive calls.
20357 Use current_kboard to access Vkeyboard_translate_table.
20358 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
20359 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
20360 Update longjmp invocations. Remember the original current_kboard,
20361 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
20362 changes it. Comment out unnecessary calls to
20363 `record_single_kboard_state' and `any_kboard_state'.
20364 Update recursive calls.
20365 (wrong_kboard_jmpbuf): Remove global variable.
20366 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
20367 Handle deleted interrupted_kboards correctly; that is a legal
20368 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
20369 and read_char calls. Abort if interrupted_kboard died in read_char.
20370 (any_kboard_state, single_kboard_state)
20371 (push_frame_kboard): Remove function.
20372 (pop_kboard): Switch out of single_kboard mode if the kboard has
20373 been deleted. Remove unused variable. Help debugging by not
20374 changing current_kboard unnecessarily. Set current_kboard to the
20375 kboard of the selected frame when the stored kboard object has
20376 been deleted before pop_kboard.
20377 (temporarily_switch_to_single_kboard): Change first parameter to a
20378 frame pointer. Throw an error when caller wants to change kboards
20379 while in single_kboard mode. Don't push_kboard if we weren't in
20380 single kboard state. Don't pop_kboard if we popped into any
20381 kboard state.
20382 (restore_kboard_configuration): Abort if pop_kboard changed the
20383 kboard in single_kboard mode. Call pop_kboard only after setting
20384 up single_kboard mode.
20385 (Frecursive_edit): Switch to single_kboard mode only in nested
20386 command loops.
20387 (cmd_error, command_loop, command_loop_1, timer_check):
20388 Comment out unnecessary call to `any_kboard_state' and
20389 `record_single_kboard_state'.
20390 (delete_kboard): Exit single_kboard mode if we have just deleted
20391 that kboard. Use FRAME_KBOARD.
20392 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
20393 `fatal_error_signal'.
20394 (record_single_kboard_state): Don't push_kboard if we weren't in
20395 single kboard state. Don't pop_kboard if we popped into any
20396 kboard state.
20397 (push_frame_kboard): Rename to push_kboard.
20398 (kbd_buffer_get_event): Use FRAME_TERMINAL.
20399 (read_avail_input): Read input from all terminals.
20400 (mark_kboards): Also mark Vkeyboard_translate_table.
20401 (kbd_buffer_store_event_hold): Simplify condition.
20402 (read_key_sequence): Reinitialize fkey and keytran at each replay.
20403 (Vkeyboard_translate_table): Move to struct kboard.
20404 (init_kboard): Initialize Vkeyboard_translate_table.
20405 (syms_of_keyboard): Use DEFVAR_KBOARD to define
20406 Vkeyboard_translate_table. Update doc strings. Update docs of
20407 local-function-key-map and function-key-map.
20408
20409 * terminal.c: New file.
20410
20411 * term.c: Include errno.h.
20412 (Vring_bell_function, device_list, initial_device)
20413 (next_device_id, ring_bell, update_begin, update_end)
20414 (set_terminal_window, cursor_to, raw_cursor_to)
20415 (clear_to_end, clear_frame, clear_end_of_line)
20416 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
20417 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
20418 (syms_of_term): Move their initialization to terminal.c.
20419 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
20420 (Ftty_display_color_cells)
20421 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
20422 (clear_tty_hooks, set_tty_hooks)
20423 (init_tty, maybe_fatal): New functions.
20424 (Ftty_type): Return nil if terminal is not on a tty instead of
20425 throwing an error. Doc update.
20426 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
20427 Doc update. Initialize new subrs and variables.
20428 (delete_tty): Use terminal->deleted.
20429 (tty_set_terminal_modes): Rename from set_terminal_modes.
20430 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
20431 (set_scroll_region): Rename to `tty_set_scroll_region'.
20432 (turn_on_insert): Rename to `tty_turn_on_insert'.
20433 (turn_off_insert): Rename to `tty_turn_off_insert'.
20434 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
20435 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
20436 (toggle_highligh): Rename to `tty_toggle_highlight'.
20437 (background_highlight): Rename to `tty_background_highlight'.
20438 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
20439 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
20440 (tty_set_scroll_region, tty_background_highlight)
20441 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
20442 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
20443 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
20444 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
20445 Add static modifier.
20446 (tty_reset_terminal_modes, tty_set_terminal_window)
20447 (tty_set_scroll_region, tty_background_highlight)
20448 (tty_highlight_if_desired, tty_cursor_to)
20449 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
20450 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
20451 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
20452 renames.
20453
204542007-08-28 Jan Djärv <jan.h.d@swipnet.se>
20455
20456 * keyboard.c: Qrtl is new.
20457 (parse_tool_bar_item): Handle :rtl keyword.
20458 (syms_of_keyboard): Intern :rtl keyword.
20459
20460 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
20461
20462 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
20463 so no Lisp code is executed.
20464 (file_for_image, find_rtl_image): New functions.
20465 (xg_get_image_for_pixmap): Use file_for_image.
20466 (update_frame_tool_bar): If direction is RTL, use RTL image if
20467 defined. Use Gtk stock images if defined.
20468
204692007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20470
20471 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
20472 for nonexistent or zero-width glyph in composition glyph.
20473
204742007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
20475
20476 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
20477
20478 * xdisp.c (Finvisible_p): New function.
20479 (syms_of_xdisp): defsubr it.
20480
204812007-08-24 Juanma Barranquero <lekktu@gmail.com>
20482
20483 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
20484 Doc fixes.
20485
204862007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20487
20488 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
20489
204902007-08-24 Martin Rudalics <rudalics@gmx.at>
20491
20492 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
20493 whether decoding has modified buffer contents.
20494
204952007-08-24 Jason Rumney <jasonr@gnu.org>
20496
20497 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
20498 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
20499 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
20500 (init_svg_functions) [HAVE_NTGUI]: New function.
20501 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
20502 (svg_load_image): Use them.
20503 (svg_load_image) [HAVE_NTGUI]: Implement background.
20504
205052007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20506
20507 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
20508 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
20509 (LIBX): Remove @RSVG_LIBS@.
20510 (LIBES): Add $(RSVG_LIBS).
20511
20512 * image.c (svg_load_image): Blend with specified background if exists.
20513 Use IMAGE_BACKGROUND. Add Mac OS Support.
20514
20515 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
20516 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
20517 Remove macros.
20518 [MAC_OSX] (socket_callback): Do nothing.
20519 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
20520 ReceiveNextEvent.
20521 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
20522 socket_callback.
20523 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
20524
205252007-08-22 Glenn Morris <rgm@gnu.org>
20526
20527 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
20528
205292007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
20530
20531 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
20532
20533 * image.c: Add support for SVG images. Some additional comments
20534 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
20535 (svg_image_p): New function to test for SVG image.
20536 (svg_load): New function to load SVG image.
20537 (svg_load_image): New function, helper for svg_load.
20538 (Qsvg): New Lisp_object.
20539 (svg_keyword_index): New enum.
20540 (svg_format): New static `image_keyword' struct.
20541 (svg_type): New static `image_type' struct.
20542 (librsvg/rsvg.h): Include it.
20543
205442007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
20545
20546 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
20547
205482007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
20549
20550 * lread.c (Qold_style_backquotes): New var.
20551 (syms_of_lread): Init and staticpro it.
20552 (load_warn_old_style_backquotes): New fun.
20553 (Fload): Use them to warn about old style backquotes.
20554 (end_of_file_error, Fload): Remove unused vars.
20555
20556 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
20557
20558 * lread.c (Vold_style_backquotes): New var.
20559 (syms_of_lread): Init and export it to Elisp.
20560 (read1): Set it when we find an old-style (back)quote.
20561
205622007-08-22 Jason Rumney <jasonr@gnu.org>
20563
20564 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
20565
205662007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
20567
20568 * puresize.h (BASE_PURESIZE): Increase to 1140000.
20569
205702007-08-19 Richard Stallman <rms@gnu.org>
20571
20572 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
20573
205742007-08-19 Andreas Schwab <schwab@suse.de>
20575
20576 * alloc.c (pure): Round PURESIZE up.
20577
205782007-08-17 Jan Djärv <jan.h.d@swipnet.se>
20579
20580 * xterm.c (handle_one_xevent): Remove check that mouse click is in
20581 active frame.
20582
205832007-08-16 Richard Stallman <rms@gnu.org>
20584
20585 * eval.c (Fcommandp): Add parens to clarify.
20586
20587 * minibuf.c (Fall_completions): Use enum for type of table.
20588
20589 * emacs.c (USAGE2): Improve text.
20590
205912007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
20592
20593 * term.c (tty_default_color_capabilities): Declare static
20594 variables in file scope, to avoid HPUX compiler problem.
20595
205962007-08-13 Jan Djärv <jan.h.d@swipnet.se>
20597
20598 * gtkutil.c (update_frame_tool_bar): Use -1 as index
20599 to gtk_toolbar_insert.
20600
206012007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
20602
20603 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
20604
20605 * insdel.c (reset_var_on_error): New fun.
20606 (signal_before_change, signal_after_change):
20607 Use it to reset (after|before)-change-functions to nil in case of error.
20608 Bind inhibit-modification-hooks to t.
20609 Don't bind (after|before)-change-functions to nil while they run.
20610
206112007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20612
20613 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
20614 filling pixmap with stippled background.
20615
206162007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20617
20618 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
20619 Don't use invisible frame as parent window for repositioning.
20620
206212007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
20622
20623 * print.c (new_backquote_output): Rename from old_backquote_output.
20624 (print): Inverse its logic (according to its name) so as to match the
20625 behavior of new_backquote_flag in lread.c.
20626
206272007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20628
20629 * gmalloc.c (posix_memalign): New function.
20630
20631 * macterm.c (frame_highlight, frame_unhighlight): Don't call
20632 ActivateControl/DeactivateControl here.
20633 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
20634 frame-notice-user-settings is non-nil.
20635 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
20636 for kEventParamFMFontStyle.
20637 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
20638 mac_pass_command_to_system and mac_pass_control_to_system here.
20639 (XTread_socket): Call ActivateControl/DeactivateControl here.
20640 (XTread_socket) [TARGET_API_MAC_CARBON]:
20641 Check mac_pass_command_to_system and mac_pass_control_to_system here.
20642 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
20643 for window repositioning.
20644
206452007-08-08 Glenn Morris <rgm@gnu.org>
20646
20647 * Replace `iff' in doc-strings and comments.
20648
206492007-08-07 Chong Yidong <cyd@stupidchicken.com>
20650
20651 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
20652
206532007-08-07 Martin Rudalics <rudalics@gmx.at>
20654
20655 * fileio.c (Finsert_file_contents): Run format-decode and
20656 after_insert_file_functions on entire buffer when REPLACE is
20657 non-nil and inhibit modification_hooks and point_motion_hooks.
20658 For consistency, run after_insert_file_functions iff something
20659 got inserted. Move signal_after_change and update_compositions
20660 after code running after_insert_file_functions. Make sure that
20661 undo_list doesn't record intermediate steps of the decoding process.
20662
206632007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20664
20665 * emacs.c (main)
20666 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
20667 Call malloc_enable_thread on interactive startup.
20668
20669 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
20670 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
20671 [USE_PTHREAD]: Conditionalize with it.
20672 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
20673 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
20674 New functions.
20675
206762007-08-06 Chong Yidong <cyd@stupidchicken.com>
20677
20678 * xdisp.c (redisplay_window): When restoring original buffer
20679 position, make sure it is still valid.
20680
20681 * image.c (png_load): Ignore png-supplied background color.
20682
206832007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20684
20685 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
20686 Use kCFAbsoluteTimeIntervalSince1970.
20687
20688 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
20689 New variable.
20690 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
20691 event loop should be quit.
20692 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
20693 Quit dialog event loop if quit_dialog_event_loop is set.
20694
20695 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
20696 (Selection): New typedef. Use instead of ScrapRef.
20697 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
20698 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
20699 (mac_clear_selection): Rename from clear_scrap.
20700 (get_flavor_type_from_symbol): New argument SEL and subsume function of
20701 scrap_has_target_type. All uses changed.
20702 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
20703 (mac_selection_has_target_p): New functions.
20704 (mac_put_selection_value): Rename from put_scrap_string.
20705 (mac_get_selection_value): Rename from get_scrap_string.
20706 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
20707 (put_scrap_private_timestamp, scrap_has_target_type)
20708 (get_scrap_private_timestamp): Remove functions.
20709 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
20710 (x_own_selection, x_get_local_selection):
20711 Use mac_valid_selection_value_p.
20712 (x_own_selection): Don't use put_scrap_private_timestamp.
20713 Record OWNERSHIP-INFO into Vselection_alist instead.
20714 (x_get_local_selection): Don't check type if request is local.
20715 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
20716 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
20717
207182007-08-04 Jan Djärv <jan.h.d@swipnet.se>
20719
20720 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
20721 add comment explaining why.
20722
207232007-08-03 Richard Stallman <rms@gnu.org>
20724
20725 * fileio.c (Fvisited_file_modtime): Use make_time.
20726
207272007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
20728
20729 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
20730 build.
20731
207322007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
20733
20734 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
20735
207362007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
20737
20738 * puresize.h (BASE_PURESIZE): Increase to 1130000.
20739
207402007-07-30 Richard Stallman <rms@gnu.org>
20741
20742 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
20743
207442007-07-29 Jan Djärv <jan.h.d@swipnet.se>
20745
20746 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
20747
207482007-07-28 Nick Roberts <nickrob@snap.net.nz>
20749
20750 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
20751 remote default-directory.
20752
20753 * buffer.c (mode-line-format): Update doc string.
20754
207552007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20756
20757 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
20758 scroll bar gap.
20759 (x_scroll_bar_create): Set bar->fringe_extended_p.
20760 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
20761 on frame edge. Check fringe background extension. Don't clear
20762 extended fringe background area.
20763
20764 * w32term.h (struct scroll_bar): New member fringe_extended_p.
20765 (w32_fill_area): Enclose multiple statements with do ... while (0).
20766
20767 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
20768 Extend fringe background to scroll bar gap.
20769 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
20770 Set bar->fringe_extended_p.
20771 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
20772 Put leftmost/rightmost scroll bars on frame edge. Check fringe
20773 background extension. Don't clear extended fringe background area.
20774
20775 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
20776 New member fringe_extended_p.
20777
207782007-07-25 Glenn Morris <rgm@gnu.org>
20779
20780 * Relicense all FSF files to GPLv3 or later.
20781
20782 * COPYING: Switch to GPLv3.
20783
207842007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
20785
20786 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
20787
20788 * data.c (Finteractive_form): Check for the presence of an
20789 `interactive-form' symbol property more thoroughly.
20790
20791 * data.c (Finteractive_form): Use an `interactive-form' property if
20792 present, analogous to the function-documentation property.
20793
207942007-07-24 Jason Rumney <jasonr@gnu.org>
20795
20796 * w32fns.c (x_real_positions): Get real position from OS instead of
20797 calculating it.
20798
207992007-07-23 Jason Rumney <jasonr@gnu.org>
20800
20801 * filelock.c (current_lock_owner): Allow for @ sign in username.
20802
208032007-07-22 Nick Roberts <nickrob@snap.net.nz>
20804
20805 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
20806 remote default-directory.
20807
20808 * buffer.c (mode-line-format): Describe above case in doc string.
20809
208102007-07-20 Eli Zaretskii <eliz@gnu.org>
20811
20812 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
20813 Define if not defined.
20814
208152007-07-18 Jason Rumney <jasonr@gnu.org>
20816
20817 * w32proc.c (w32_executable_type): Handle 64 bit executables.
20818
208192007-07-18 Richard Stallman <rms@gnu.org>
20820
20821 * data.c (Fsetq_default): Doc fix.
20822
20823 * eval.c (Fsetq): Doc fix.
20824
208252007-07-18 Juanma Barranquero <lekktu@gmail.com>
20826
20827 * coding.c (Ffind_operation_coding_system):
20828 * eval.c (For, Fand): Doc fixes.
20829 Reported by Johan Bockgård.
20830
208312007-07-18 Jan Djärv <jan.h.d@swipnet.se>
20832
20833 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
20834
20835 * xterm.h: Declare x_ewmh_activate_frame.
20836
20837 * xterm.c (x_ewmh_activate_frame): New function.
20838 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
20839
208402007-07-17 Martin Rudalics <rudalics@gmx.at>
20841
20842 * window.c (Fdisplay_buffer): If largest or LRU window is the
20843 only window, split it even if it is not eligible for splitting.
20844 This restores the original behavior broken by the 2007-07-15
20845 change.
20846
208472007-07-17 Glenn Morris <rgm@gnu.org>
20848
20849 * abbrev.c (abbrev_check_chars): New function.
20850 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
20851 Call abbrev_check_chars to check abbrev characters are word
20852 constituents. Doc fix.
20853
208542007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
20855
20856 * process.c (Fstart_process, Fmake_network_process)
20857 (read_process_output): Fix up last changes.
20858
208592007-07-16 Eli Zaretskii <eliz@gnu.org>
20860
20861 * makefile.w32-in (clean): Don't delete *~.
20862
208632007-07-16 Andreas Schwab <schwab@suse.de>
20864
20865 * window.c (Fdisplay_buffer): Use NILP.
20866 (Fset_window_scroll_bars): Likewise.
20867
208682007-07-15 Martin Rudalics <rudalics@gmx.at>
20869
20870 * window.c (window_min_size_2): New function.
20871 (window_min_size_1, size_window, Fdisplay_buffer)
20872 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
20873 windows without mode- or header-lines when window-min-height is
20874 too small.
20875 (size_window): Reset nodelete_p after testing it, following an
20876 earlier note by Kim F. Storm.
20877 (display_buffer): Do not set split_height_threshold to twice the
20878 value of window_min_height to avoid changing the value of a
20879 customizable variable. Rather explicitly check whether the
20880 height of the window that shall be splitted is at least as large
20881 as split_height_threshold.
20882 (Fwindow_full_width_p): New defun.
20883 (syms_of_window): Defsubr it.
20884
20885 * window.h: Add EXFUN for Fwindow_full_width_p.
20886
208872007-07-14 Jason Rumney <jasonr@gnu.org>
20888
20889 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
20890
208912007-07-14 Richard Stallman <rms@gnu.org>
20892
20893 * eval.c (maybe_call_debugger): New function.
20894 (find_handler_clause): Use maybe_call_debugger.
20895 Call it when the handler says `debug'.
20896 Eliminate DEBUGGER_VALUE_PTR.
20897 (Fsignal): Eliminate debugger_value.
20898 (Qdebug): New variable.
20899 (syms_of_eval): Initialize it.
20900
209012007-07-14 Juanma Barranquero <lekktu@gmail.com>
20902
20903 * eval.c (Fprogn):
20904 * keyboard.c (Ftrack_mouse):
20905 * print.c (Fwith_output_to_temp_buffer):
20906 * window.c (Fsave_window_excursion): Doc fix.
20907
209082007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
20909
20910 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
20911
209122007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
20913
20914 * process.h (struct Lisp_Process): Turn slots infd, outfd,
20915 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
20916 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
20917 read_output_delay, and read_output_skip from Lisp_Objects to ints.
20918 Remove unused encoding_carryover.
20919 * process.c: Adjust all functions accordingly.
20920
209212007-07-12 Richard Stallman <rms@gnu.org>
20922
20923 * term.c: Include unistd.h only if HAVE_UNISTD_H.
20924
209252007-07-11 Jason Rumney <jasonr@gnu.org>
20926
20927 * makefile.w32-in (LIBS): Include OLE32.
20928
20929 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
20930 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
20931
209322007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
20933
20934 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
20935 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
20936 from a Lisp_Object into a bare pointer.
20937 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
20938 Adjust the code correspondingly.
20939
20940 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
20941
20942 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
20943 (term_show_mouse_face): Remove unused var `j'.
20944 (handle_one_term_event): Remove unused vars `i' and `j'.
20945 Don't cast return value of ttyname since it's not necessary.
20946
209472007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
20948
20949 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
20950 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
20951
20952 * fns.c (map_char_table): Use an array of int for `indices' rather than
20953 an array of Lisp_Objects (which are only ever integers anyway).
20954 (Fmap_char_table): Update caller.
20955 * lisp.h: Update prototype.
20956 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
20957 * fontset.c (Ffontset_info):
20958 * casetab.c (set_case_table): Update callers.
20959
20960 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
20961
20962 * keymap.c (struct accessible_keymaps_data)
20963 (struct where_is_internal_data): New structures.
20964 (accessible_keymaps_1, where_is_internal_1): Use them to change
20965 interface to adhere to the one used by map_keymap.
20966 (Faccessible_keymaps, where_is_internal): Use map_keymap.
20967 (accessible_keymaps_char_table, where_is_internal_2): Remove.
20968
20969 * keymap.h (map_keymap_function_t): More informative prototype.
20970
209712007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
20972
20973 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
20974 (looking_at_1): Don't change search_regs and last_thing_searched
20975 if `inhibit-changing-match-data' is non-nil.
20976 (string_match_1, search_buffer, set_search_regs): Likewise.
20977 (syms_of_search): Add Lisp level definition for
20978 `inhibit-changing-match-data' and set it to nil.
20979 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
20980 start and end of the match, instead of using values in search_regs.
20981
209822007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
20983
20984 * minibuf.c (Fcompleting_read): New value `confirm-only'
20985 for `require-match'.
20986
209872007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
20988
20989 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
20990 part of the 2007-06-27 change to syms_of_fileio.
20991
209922007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20993
20994 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
20995 Check WINDOWP before using XWINDOW. Consolidate return statements.
20996
209972007-06-27 Richard Stallman <rms@gnu.org>
20998
20999 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
21000
210012007-06-27 Juanma Barranquero <lekktu@gmail.com>
21002
21003 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
21004
210052007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21006
21007 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
21008 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
21009 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
21010 (_free_internal, memalign): Use them.
21011 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
21012 Initialize to PTHREAD_MUTEX_INITIALIZER.
21013 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
21014 (morecore_nolock): Rename from morecore. All uses changed.
21015 Use only nolock versions of internal allocation functions.
21016 (_malloc_internal_nolock, _realloc_internal_nolock)
21017 (_free_internal_nolock): New functions created from
21018 _malloc_internal, _realloc_internal, and _free_internal.
21019 (_malloc_internal, _realloc_internal, _free_internal): Use them.
21020 Copy hook value to automatic variable before its use.
21021 (memalign): Copy hook value to automatic variable before its use.
21022
210232007-06-26 Kenichi Handa <handa@m17n.org>
21024
21025 * coding.c (Ffind_operation_coding_system): Docstring improved.
21026 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
21027
210282007-06-25 David Kastrup <dak@gnu.org>
21029
21030 * keymap.c (Fcurrent_active_maps): Add `position' argument.
21031 (Fwhere_is_internal): Adjust call to `current-active-maps' to
21032 cater for additional parameter.
21033
21034 * keymap.h: Adjust number of parameters to `current-active-maps'.
21035
21036 * doc.c (Fsubstitute_command_keys): Adjust call of
21037 `current-active-maps'.
21038
210392007-06-25 David Kastrup <dak@gnu.org>
21040
21041 * callint.c (Fcall_interactively): Make the parsing of interactive
21042 specs somewhat more readable.
21043
210442007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21045
21046 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
21047 to scroll bar gap also when bitmap fills fringe. Draw only foreground
21048 if extended background has already been filled.
21049
210502007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21051
21052 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
21053 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
21054
21055 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
21056 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
21057 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
21058 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
21059 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
21060 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
21061 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
21062 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
21063 Run timers during dialog popup.
21064 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
21065
210662007-06-21 Jason Rumney <jasonr@gnu.org>
21067
21068 * image.c (convert_mono_to_color_image): Swap fore and background.
21069
210702007-06-20 Jason Rumney <jasonr@gnu.org>
21071
21072 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
21073 (w32_free_bdf_font): Unmap memory not handle.
21074
210752007-06-20 Sam Steingold <sds@gnu.org>
21076
21077 * gmalloc.c (__morecore): Fix the declaration to comply with the
21078 definition.
21079
210802007-06-20 Juanma Barranquero <lekktu@gmail.com>
21081
21082 * w32term.c (w32_delete_display): Remove leftover declaration.
21083 (w32_define_cursor, w32_initialize): Make static.
21084
21085 * w32.c (_wsa_errlist): Fix typo in error message.
21086 (init_environment): Ignore any environment variable from the
21087 registry having a null value.
21088
210892007-06-20 Glenn Morris <rgm@gnu.org>
21090
21091 * Makefile.in (LIBGIF): Default to -lgif.
21092
210932007-06-17 Jason Rumney <jasonr@gnu.org>
21094
21095 * w32menu.c (add_menu_item): Don't use multibyte string functions on
21096 unicode strings.
21097
210982007-06-16 Juanma Barranquero <lekktu@gmail.com>
21099
21100 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
21101 Fix typo in docstring.
21102
211032007-06-16 Eli Zaretskii <eliz@gnu.org>
21104
21105 * w32menu.c (add_menu_item): Escape `&' characters in menu items
21106 and their keybindings.
21107
211082007-06-15 Chong Yidong <cyd@stupidchicken.com>
21109
21110 * composite.c (update_compositions): Fix last fix.
21111
211122007-06-14 Jason Rumney <jasonr@gnu.org>
21113
21114 * w32.c (get_process_times_fn): New function pointer.
21115 (globals_of_w32): Intialize it if present in kernel32.dll.
21116 (w32_get_internal_run_time): New function.
21117
21118 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
21119
211202007-06-14 Kenichi Handa <handa@etlken.m17n.org>
21121
21122 * composite.c (update_compositions): Check the validness of
21123 compositions.
21124
211252007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21126
21127 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
21128 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
21129
21130 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
21131 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
21132
21133 * macgui.h (USE_MAC_TOOLBAR): New define.
21134
21135 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
21136 Return immediately unless popup is activated.
21137
21138 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
21139 background to scroll bar gap.
21140 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
21141 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
21142 scroll bars on frame edge. Check fringe background extension.
21143 Don't clear extended fringe background area.
21144 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
21145 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
21146 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
21147 [USE_MAC_TOOLBAR]: New macros.
21148 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
21149 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
21150 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
21151 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
21152 [USE_MAC_TOOLBAR]: New functions.
21153 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
21154 manually if previous repositioning has failed.
21155 (mac_handle_keyboard_event): Use precomputed event kind.
21156 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
21157 as tool bar item click. Handle mouse movement over tool bar items.
21158
21159 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
21160 toolbar_win_gravity.
21161 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
21162 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
21163 Add externs.
21164
21165 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
21166 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
21167
211682007-06-14 Chong Yidong <cyd@stupidchicken.com>
21169
21170 * image.c (search_image_cache): Remove unused variable.
21171
211722007-06-13 Chong Yidong <cyd@stupidchicken.com>
21173
21174 * xfns.c, xmenu.c: Link to xaw3d if available.
21175
211762007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21177
21178 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
21179 frame_foreground and frame_background.
21180
21181 * image.c (lookup_image): Save frame foreground and background colors.
21182 (search_image_cache): Check if saved and current frame colors match.
21183
211842007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
21185
21186 * regex.c (regex_compile): Remove the `regnum' counter.
21187 Use bufp->re_nsub instead. Add support for \(?N:RE\).
21188
211892007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
21190
21191 * term.c: Include intervals.h to declare Fget_text_property.
21192
211932007-06-10 Jason Rumney <jasonr@gnu.org>
21194
21195 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
21196
211972007-06-08 Juanma Barranquero <lekktu@gmail.com>
21198
21199 * callint.c (Fcall_interactively):
21200 * editfns.c (Fdelete_and_extract_region):
21201 * fileio.c (Fread_file_name):
21202 * fns.c (Fmapconcat):
21203 * keyboard.c (cmd_error_internal):
21204 * keymap.c (Fkey_description):
21205 * lread.c (openp):
21206 * minibuf.c (read_minibuf):
21207 * search.c (wordify):
21208 * sunfns.c (sel_read):
21209 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
21210 * xfns.c (x_default_scroll_bar_color_parameter):
21211 * xmenu.c (menu_help_callback):
21212 * xselect.c (Fx_get_atom_name):
21213 * xterm.c (x_term_init): Use empty_unibyte_string.
21214
212152007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
21216
21217 * alloc.c (init_strings): Initialize canonical empty strings.
21218 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
21219 canonical empty string when the requested size is 0.
21220
21221 * emacs.c (empty_unibyte_string): Rename from empty_string.
21222 (empty_multibyte_string): New canonical empty string.
21223 (syms_of_emacs): Don't initialize empty_string.
21224
21225 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
21226 string, if appropriate.
21227 (empty_unibyte_string, empty_multibyte_string): New externs.
21228 (empty_string): Remove extern.
21229
21230 * lread.c (syms_of_lread): Use empty_unibyte_string.
21231
212322007-06-07 Jason Rumney <jasonr@gnu.org>
21233
21234 * s/ms-w32.h: Don't define HAVE_TZNAME.
21235
21236 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
21237
212382007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21239
21240 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
21241
21242 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
21243 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
21244
21245 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
21246 Don't call next handler.
21247 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
21248 Remove argument. Install handler to application.
21249 (set_frame_menubar): Don't change deep_p.
21250 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
21251 FRAME_OUTER_TO_INNER_DIFF_Y.
21252 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
21253 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
21254 [HAVE_DIALOGS]: New macros.
21255 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
21256 Use them.
21257 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
21258
21259 * macselect.c [MAC_OSX] (install_service_handler): Rename from
21260 init_service_handler. All callers changed. Return OSStatus value.
21261
21262 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
21263 All callers changed so as not to call SetPortWindowPort.
21264 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
21265 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
21266 mac_draw_string_common.
21267 (mac_draw_image_string_qd): Likewise.
21268 (mac_draw_string_common): Use them. Add INLINE.
21269 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
21270 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
21271 GetGlobalMouse.
21272 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
21273 and FRAME_OUTER_TO_INNER_DIFF_Y.
21274 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
21275 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
21276 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
21277 repositioning window to mac_handle_window_event.
21278 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
21279 saving window location to mac_handle_window_event
21280 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
21281 (install_menu_target_item_handler): Remove argument in extern.
21282 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
21283 Also accept command events.
21284 (do_keystroke): New function created from XTread_socket.
21285 (init_command_handler): Remove functions.
21286 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
21287 and save window location by kEventWindowShowing and kEventWindowHiding
21288 handlers here. Don't call next handler for window state change and
21289 focus events.
21290 (mac_handle_application_event, mac_handle_keyboard_event)
21291 [TARGET_API_MAC_CARBON]: New functions.
21292 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
21293 kEventWindowShowing and kEventWindowHiding events. Move installation
21294 of mouse, font, text input and menu target item handlers to
21295 install_application_handler.
21296 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
21297 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
21298 New function.
21299 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
21300 Register it.
21301 (XTread_socket) [TARGET_API_MAC_CARBON]:
21302 Consolidate SendEventToEventTarget calls.
21303 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
21304 Move application activation handler to mac_handle_application_event.
21305 Move keyboard handler to mac_handle_keyboard_event.
21306 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
21307 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
21308 init_command_handler. Call install_application_handler.
21309
21310 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
21311 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
21312
213132007-06-07 Glenn Morris <rgm@gnu.org>
21314
21315 * emacs.c (main): Use `emacs-copyright' in --version output.
21316
213172007-06-06 Chong Yidong <cyd@stupidchicken.com>
21318
21319 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
21320
213212007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21322
21323 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
21324
21325 * macgui.h: Replace WindowPtr with WindowRef.
21326
21327 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
21328 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
21329 Replace ControlHandle with ControlRef.
21330 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
21331
21332 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
21333 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
21334 Replace ControlHandle with ControlRef.
21335 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
21336 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
21337
21338 * macterm.h (struct scroll_bar): Rename member control_handle_low
21339 and control_handle_high to control_ref_low and control_ref_high.
21340 All uses changed.
21341 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
21342 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
21343 respectively. All uses changed.
21344 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
21345 (install_window_handler, remove_window_handler): Replace WindowPtr
21346 with WindowRef in externs.
21347
213482007-06-05 Juanma Barranquero <lekktu@gmail.com>
21349
21350 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
21351
213522007-06-03 Nick Roberts <nickrob@snap.net.nz>
21353
21354 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
21355
21356 * frame.c (Fmouse_position, Fmouse_pixel_position):
21357 Condition on HAVE_GPM too.
21358
21359 * term.c (term_mouse_highlight): Remove unused variables.
21360 (Fterm_open_connection): Set gpm_zerobased to 1.
21361 (term_mouse_movement, term_mouse_click, handle_one_term_event):
21362 Use zero based co-ordinates.
21363 (handle_one_term_event): Report a drag as mouse movement too.
21364
21365 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
21366
213672007-06-03 Chong Yidong <cyd@stupidchicken.com>
21368
21369 * image.c (search_image_cache): New function. Require background
21370 color match if background color is unspecified in the image spec.
21371 (uncache_image, lookup_image): Use it.
21372
213732007-06-01 Juanma Barranquero <lekktu@gmail.com>
21374
21375 * window.c (Fshrink_window): Reflow docstring.
21376
213772007-06-02 Chong Yidong <cyd@stupidchicken.com>
21378
21379 * Version 22.1 released.
21380
213812007-06-01 Richard Stallman <rms@gnu.org>
21382
21383 * xfns.c (x_encode_text): Add GCPRO.
21384
213852007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21386
21387 * xfns.c (x_set_name_internal): Save encoded name before
21388 x_encode_text in case string data is relocated.
21389
213902007-05-31 Richard Stallman <rms@gnu.org>
21391
21392 * buffer.c (syms_of_buffer): Doc fix.
21393
213942007-05-30 Nick Roberts <nickrob@snap.net.nz>
21395
21396 * sysdep.c (init_sys_modes): Add rather than replace with
21397 O_NONBLOCK.
21398
21399 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
21400 term_mouse_moveto.
21401
21402 * termhooks.h (term_mouse_moveto): New extern.
21403
21404 * term.c (mouse_face_window): Rename...
21405 (Qmouse_face_window): ...to this.
21406 (term_show_mouse_face, term_clear_mouse_face)
21407 (term_mouse_highlight): Use Qmouse_face_window.
21408 (term_mouse_moveto): New function.
21409 (term_mouse_position): Make it work.
21410 (syms_of_term): Uncomment assignment to mouse_position_hook.
21411 Staticpro Qmouse_face_window.
21412
214132007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21414
21415 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
21416 around current_column call.
21417
214182007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
21419
21420 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
21421 * xdisp.c (next_element_from_buffer):
21422 * window.c (delete_window):
21423 * term.c (term_mouse_highlight):
21424 * msdos.c (getdefdir):
21425 * macterm.c (mac_create_bitmap_from_bitmap_data)
21426 (init_font_name_table):
21427 * fns.c (Fsxhash):
21428 * data.c (Fmake_local_variable):
21429 * ccl.c (ccl_driver): Likewise.
21430
214312007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21432
21433 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
21434 Call mac_wakeup_from_rne on window size change.
21435
214362007-05-25 Chong Yidong <cyd@stupidchicken.com>
21437
21438 * image.c (uncache_image): Fix typo.
21439
214402007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
21441
21442 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
21443
214442007-05-22 Richard Stallman <rms@gnu.org>
21445
21446 * xterm.c (x_connection_closed): Remove NO_RETURN.
21447
214482007-05-22 Martin Rudalics <rudalics@gmx.at>
21449
21450 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
21451
214522007-05-21 Chong Yidong <cyd@stupidchicken.com>
21453
21454 * image.c (uncache_image): New function.
21455 (Fimage_refresh): New function.
21456
214572007-05-20 Jan Djärv <jan.h.d@swipnet.se>
21458
21459 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
21460
214612007-05-20 Nick Roberts <nickrob@snap.net.nz>
21462
21463 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
21464 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
21465
214662007-05-20 Nick Roberts <nickrob@snap.net.nz>
21467
21468 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
21469 conditional on [HAVE_GPM_H].
21470
214712007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
21472
21473 * syntax.c (skip_chars): Update syntax-table only after we checked that
21474 the new location is valid.
21475
214762007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21477
21478 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
21479 mac_get_window_bounds.
21480
214812007-05-20 Nick Roberts <nickrob@snap.net.nz>
21482
21483 * Makefile.in (LIBGPM): Allow it to be set from configure.
21484 If set then link Emacs with it.
21485
21486 * config.in: Regenerate.
21487
21488 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
21489 New externs.
21490
21491 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
21492 Include gpm.h.
21493 (handle_one_term_event, term_gpm): New externs.
21494
21495 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
21496 and allow it to be interrupted by SIGIO.
21497
21498 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
21499 (wait_reading_process_output): Wait on gpm_fd too.
21500 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
21501 (add_gpm_wait_descriptor_called_flag): New variable.
21502 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
21503
21504 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
21505 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
21506 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
21507 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
21508 (make_lispy_event): Add case GPM_CLICK_EVENT.
21509 (read_avail_input): Handle mouse input.
21510
21511 * term.c (write_glyphs_with_face): New function.
21512 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
21513 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
21514 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
21515 (mouse_face_face_id, term_gpm, pos_x, pos_y)
21516 (last_mouse_x, last_mouse_y): New variables.
21517 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
21518 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
21519 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
21520 (Fterm_close_connection): New functions.
21521 (term_init): Initialise mouse_face_window.
21522
215232007-05-19 Chong Yidong <cyd@stupidchicken.com>
21524
21525 * xdisp.c (redisplay_window): If first window line is a
21526 continuation line, recompute the new window start instead of
21527 recentering.
21528
215292007-05-18 Glenn Morris <rgm@gnu.org>
21530
21531 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
21532 Suggested by Alfred M. Szmidt <ams@gnu.org>.
21533
215342007-05-17 Glenn Morris <rgm@gnu.org>
21535
21536 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
21537
215382007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21539
21540 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
21541 dead key repeat and up events.
21542
215432007-05-14 Chong Yidong <cyd@stupidchicken.com>
21544
21545 * image.c (pbm_load): Check image size for monochrome pbm.
21546
215472007-05-13 Chong Yidong <cyd@stupidchicken.com>
21548
21549 * xterm.c (XTread_socket): Revert last change.
21550
215512007-05-12 Chong Yidong <cyd@stupidchicken.com>
21552
21553 * image.c (pbm_load): Correctly check image size for greyscale pbm.
21554
21555 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
21556
215572007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
21558
21559 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
21560 mixup (YAILOM).
21561
215622007-05-07 Andreas Schwab <schwab@suse.de>
21563
21564 * keymap.c (Flookup_key): Fix typo in last change.
21565
215662007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
21567
21568 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
21569 mapping for unibyte strings.
21570
215712007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21572
21573 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
21574 (Fx_popup_dialog) [MAC_OSX]: Likewise.
21575
215762007-04-29 Richard Stallman <rms@gnu.org>
21577
21578 * insdel.c (replace_range): For undo, record insertion first.
21579
215802007-04-29 Andreas Schwab <schwab@suse.de>
21581
21582 * lisp.h (VECSIZE): Use OFFSETOF.
21583
215842007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21585
21586 * xdisp.c (try_window_reusing_current_matrix): Fix number of
21587 disabled lines.
21588
215892007-04-28 Richard Stallman <rms@gnu.org>
21590
21591 * lread.c (read_escape): In a string, \s is always space.
21592
215932007-04-27 Jan Djärv <jan.h.d@swipnet.se>
21594
21595 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
21596
21597 * gtkutil.c (xg_update_menubar, create_menus): Create empty
21598 submenu for menu bar items.
21599
21600See ChangeLog.10 for earlier changes.
21601
21602;; Local Variables:
21603;; coding: utf-8
21604;; add-log-time-zone-rule: t
aac0c6e3
MR
21605;; End:
21606
e3eb1dae 21607 Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
aac0c6e3
MR
21608
21609 This file is part of GNU Emacs.
21610
21611 GNU Emacs is free software: you can redistribute it and/or modify
21612 it under the terms of the GNU General Public License as published by
21613 the Free Software Foundation, either version 3 of the License, or
21614 (at your option) any later version.
21615
21616 GNU Emacs is distributed in the hope that it will be useful,
21617 but WITHOUT ANY WARRANTY; without even the implied warranty of
21618 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21619 GNU General Public License for more details.
21620
21621 You should have received a copy of the GNU General Public License
21622 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
21623
21624;; arch-tag: dfb6ad96-1550-4905-9e53-d2059ee84c40