Add a new completion style `substring'.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
b7064064
DN
12010-03-22 Dan Nicolaescu <dann@ics.uci.edu>
2
df7734b2
DN
3 Remove dead code dealing with POSIX_SIGNALS.
4 * atimer.c (set_alarm): Remove dead code, all USG systems define
5 POSIX_SIGNALS.
6 * data.c (arith_error): Likewise.
7 * keyboard.c (input_available_signal, handle_user_signal)
8 (interrupt_signal): Likewise.
9 * process.c (sigchld_handler): Likewise.
10 (create_process): Remove if 0 code. Remove HPUX conditional when
11 !defined (POSIX_SIGNALS), it cannot be true.
12 * syssignal.h: Remove USG5_4 and USG conditionals when
13 !POSIX_SIGNALS, they cannot be true.
14
b7064064
DN
15 * keyboard.c (Fset_input_interrupt_mode): Remove code depending on
16 NO_SOCK_SIGIO, not used anymore.
17
55da5ee3
DN
182010-03-21 Dan Nicolaescu <dann@ics.uci.edu>
19
0be96e3a
DN
20 * m/vax.h (BSD_SYSTEM, BSD4_2): Remove conditionals, we only
21 support vax on BSDs.
22
55da5ee3
DN
23 * m/ibmrs6000.h (ORDINARY_LINK): Move definition ...
24 * s/aix4-2.h (ORDINARY_LINK): ... here.
25
c0282183
AS
262010-03-21 Andreas Schwab <schwab@linux-m68k.org>
27
82c3d67a
AS
28 * Makefile.in (abs_builddir): Define.
29 (bootstrap_exe): Use it.
30 (VPATH): Use $(srcdir) instead of @srcdir@.
c0282183 31
3613edce
SM
322010-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
33
34 * Makefile.in (bootstrap_exe): Use an absolute name.
35
7f110ddc
DN
362010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
37
22e87574
DN
38 Remove support for old GNU/Linux using libc version 5.
39 * m/alpha.h (LINUX_SBRK_BUG): Remove definition.
40 * emacs.c (main): Remove code depending on LINUX_SBRK_BUG.
41
05a670e6
DN
42 Consolidate redundant definitions in s/bsd-common.h.
43 * s/bsd-common.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
44 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
45 (LDAV_SYMBOL, KERNEL_FILE): Define (or undefine) here instead of
46 doing it in all files that include this one.
47 * s/gnu.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
48 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
49 (LDAV_SYMBOL, KERNEL_FILE): Remove.
50 * s/freebsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
51 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
52 (LDAV_SYMBOL, KERNEL_FILE): Remove.
53 * s/netbsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
54 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
55 (LDAV_SYMBOL, KERNEL_FILE): Remove.
56
2968f561
DN
57 Consolidate redundant definitions.
58 * s/usg5-4.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not define,
59 it's undefined in all files that include this one.
60 (POSIX_SIGNALS): Define here instead of doing it in all files that
61 include this one.
62 * s/irix6-5.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
63 (POSIX_SIGNALS): Do not define.
64 * s/sol2-6.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
65 (POSIX_SIGNALS): Do not define.
66 * s/unixware.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
67 (POSIX_SIGNALS): Do not define.
68
15d25dc0
DN
69 Remove support for old UNIX System V systems.
70 * s/unixware.h: Add the contents of s/usg-5-4-2.h.
71 * s/usg-5-4-2.h: Remove.
72
07e339e4
DN
73 Remove support for Solaris on PPC and for old versions.
74 * s/sol2-6.h: Add the contents of s/sol-2.3.h, s/sol-2.4.h, s/sol-2.5.h.
75 (LD_SWITCH_SYSTEM, USE_MMAP_FOR_BUFFERS): Remove #defines/#undef
76 that cancel each other.
77 * s/sol2-3.h:
78 * s/sol2-4.h:
79 * s/sol2-5.h: Remove.
80 * m/ibmrs6000.h: Remove code for USG5_4, this file is only used on AIX.
81 (NO_REMAP): Remove, unused.
82 (UNEXEC): Move definition ...
83 * s/aix4-2.h (UNEXEC): ... here.
84
7f110ddc
DN
85 * s/openbsd.h: Remove support for non-ELF and for systems that do
86 not support shared libraries.
87 * s/netbsd.h:
88 * s/freebsd.h: Likewise.
89
605f35cd
DN
902010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
91
92 Remove non-working support for lynxos 3.0.
93 * s/lynxos.h: Remove file.
94
95 * unexec.c (unexec, adjust_lnnoptrs): Do not depend on
96 COFF_BSD_SYMBOLS, nothing defines it anymore.
97
aed71cf4
DN
982010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
99
100 Remove obsolete uses of HAVE_SHM.
101 * emacs.c (standard_args):
102 (Fdump_emacs):
103 (syms_of_emacs): Remove code depending on HAVE_SHM.
104
105 * alloc.c: Remove HAVE_SHM dependent definition.
106
107 * Makefile.in (RUN_TEMACS): Do not depend on HAVE_SHM.
108
aded53ff
GM
1092010-03-18 Glenn Morris <rgm@gnu.org>
110
17284745
GM
111 * emacs.c (USAGE4): Hard-code bug address.
112 (REPORT_EMACS_BUG_ADDRESS, REPORT_EMACS_BUG_PRETEST_ADDRESS): Remove.
113 (bug_reporting_address): Remove.
114 (main): Don't call bug_reporting_address.
115
aded53ff
GM
116 * Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
117 (LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
118
303500aa
CY
1192010-03-15 Chong Yidong <cyd@stupidchicken.com>
120
121 * xfns.c (Fx_create_frame):
122 * frame.c (Vdefault_frame_scroll_bars): Put non-GTK X scroll-bars
123 on left.
124
cef3058f
CY
1252010-03-13 Andreas Politz <politza@fh-trier.de> (tiny change)
126
127 * editfns.c (Fformat): Account for string precision when computing
128 field width (Bug#5710).
129
a647d59d
CY
1302010-03-12 Chong Yidong <cyd@stupidchicken.com>
131
4fa42018
CY
132 * xfns.c (Fx_create_frame): Set default to Qright.
133
a647d59d
CY
134 * frame.c (Vdefault_frame_scroll_bars): Set default to Qright for
135 all window systems.
136
6da23aaa
EZ
1372010-03-12 Eli Zaretskii <eliz@gnu.org>
138
a96f6398 139 These changes remove termcap.c from the build on Posix platforms.
6da23aaa
EZ
140 * Makefilie.in (termcapobj): Move termcap.o from here...
141 (MSDOS_OBJ): ...to here.
142 (termcapobj) [!LIBS_TERMCAP]: Remove specialized value, as it is
143 now identical to when LIBS_TERMCAP is defined.
144
145 * term.c: Remove (ifdef'ed away) inclusion of termcap.h.
146
147 * cm.c: Remove (ifdef'ed away) inclusion of termcap.h.
148
a96f6398 149 * config.in: Regenerated. (See top-level ChangeLog.)
6da23aaa 150
288f9fc0
CY
1512010-03-10 Chong Yidong <cyd@stupidchicken.com>
152
153 * Branch for 23.2.
154
d48cd3f4
SM
1552010-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
156
157 Cleanup setup of gl_state in various parts of the code.
158 * syntax.h (SETUP_BUFFER_SYNTAX_TABLE): New macro.
159 (SETUP_SYNTAX_TABLE, SETUP_SYNTAX_TABLE_FOR_OBJECT):
160 * syntax.c (find_defun_start, Fchar_syntax, Fmatching_paren)
161 (skip_chars):
162 * regex.c (regex_compile): Use it.
163 (re_compile_pattern): Don't set gl_state.current_syntax_table since
164 it's now set in regex_compile when/if we need it.
165
618db430
SM
1662010-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
167
c0335e02
SM
168 Make it possible to C-g in a tight bytecode loop again (bug#5680).
169 * lisp.h (ELSE_PENDING_SIGNALS): New macro.
170 (QUIT): Use it to consolidate code and remove redundancy.
171 * bytecode.c (BYTE_CODE_QUIT): Use it as well.
172
254c06a8
SM
173 * regex.c (regex_compile): Setup gl_state as well.
174
618db430
SM
175 * syntax.c (skip_chars): Setup gl_state (bug#3823).
176 (in_classes): Use CONSP before XCAR/XCDR.
177
233f0c9f
CY
1782010-03-03 Chong Yidong <cyd@stupidchicken.com>
179
180 * keymap.c (Fwhere_is_internal): Use Fequal to compare
181 definitions, so that keyboard macros are correctly handled
182 (Bug#5481).
183
75f80e63
EZ
1842010-03-02 Eli Zaretskii <eliz@gnu.org>
185
186 * coding.c (decode_coding_emacs_mule): Fixup pointers to buffer
187 text that could be relocated inside the call to emacs_mule_char.
188 (emacs_mule_char): Use CODING_DECODE_CHAR instead of DECODE_CHAR.
189 (CODING_DECODE_CHAR): Add a comment describing its purpose.
190
dcfb9bc4
KH
1912010-03-02 Kenichi Handa <handa@m17n.org>
192
fc9a17bc
KH
193 * character.c (parse_str_as_multibyte): Fix handling of the
194 multibyte form of raw-bytes.
195 (str_as_multibyte): Likewise.
196
dcfb9bc4
KH
197 * buffer.c (Fset_buffer_multibyte): Fix handling of the multibyte
198 form of raw-bytes.
199
412c01b6
CY
2002010-02-28 Chong Yidong <cyd@stupidchicken.com>
201
202 * charset.c (load_charset_map_from_file)
203 (load_charset_map_from_vector): Zero out allocated
204 charset_map_entries before using them.
205
df7e1ea0
AS
2062010-02-27 Andreas Schwab <schwab@linux-m68k.org>
207
208 * w32uniscribe.c (uniscribe_check_otf): Fix length check.
209
fe69a722
CY
2102010-02-27 Chong Yidong <cyd@stupidchicken.com>
211
4ed28cf4
CY
212 * font.c (font_parse_fcname): Recognize "Book", "Condensed",
213 "Medium", and "Semi-Condensed" keywords in GTK names (Bug#5646).
fe69a722 214
7379cfce
KH
2152010-02-26 Kenichi Handa <handa@m17n.org>
216
f88cc4d6
KH
217 * ftfont.c (ftfont_get_open_type_spec): Fix parsing of otf_spec.
218
7379cfce
KH
219 * xdisp.c (reseat_to_string): Fix previous change.
220
cf2fdcfb
CY
2212010-02-26 David Reitter <david.reitter@gmail.com>
222
223 * nsfont.m (nsfont_draw): ns_antialias_text should be a
224 Lisp_Object (Bug#4736).
225
cc6c7c75
KH
2262010-02-25 Kenichi Handa <handa@m17n.org>
227
228 * xdisp.c (reseat_to_string): Fix previous change (bug#5609).
229
32e737d7
JD
2302010-02-24 Jan Djärv <jan.h.d@swipnet.se>
231
232 * xterm.c (XTflash): Move declarations before statements.
233
234 * gtkutil.c (xg_get_gdk_display): Remove (unused).
235 (xg_get_pixbuf_from_pix_and_mask, xg_create_frame_widgets)
236 (xg_toggle_notify_cb, xg_set_toolkit_scroll_bar_thumb)
237 (xg_create_tool_bar): Remove unused variables.
238 (x_wm_set_size_hint): Move declarations before statements.
239 (xg_create_frame_widgets): Remove variable grav,
240
676cae9f
CY
2412010-02-21 Chong Yidong <cyd@stupidchicken.com>
242
243 * m/arm.h: Define the LIB_GCC flag to be -lgcc_s (Bug#5518).
244
886cc2b8
SM
2452010-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
246
247 * term.c (fatal): Add a final \n if needed (bug#5596).
248
ddb2d8e2
CY
2492010-02-18 Chong Yidong <cyd@stupidchicken.com>
250
251 * nsterm.m (ns_ring_bell): Revert last change (Bug#5569).
252
2a4f8d3d
GM
2532010-02-18 Glenn Morris <rgm@gnu.org>
254
255 * callint.c (Finteractive): Doc fix.
256
ebaf11b6
KH
2572010-02-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
258
886cc2b8
SM
259 * coding.c (record_conversion_result):
260 Handle CODING_RESULT_INSUFFICIENT_DST.
ebaf11b6
KH
261 (decode_coding_object): Record CODING_RESULT_INSUFFICIENT_MEM on
262 memory allocation error.
263
d0396581
KH
2642010-02-17 Kenichi Handa <handa@m17n.org>
265
886cc2b8
SM
266 * coding.c (decode_coding_ccl): Don't setup ccl program here.
267 Fix for the case that the output buffer is fullfilled.
d0396581
KH
268 (decode_coding): Setup ccl program here. Keep looping when the
269 decoder stopped because the output buffer is
270 fullfilled (bug#5534).
271
272 * ccl.c (ccl_driver): Never reset ic to CCL_HEADER_MAIN.
273
98599f74
JD
2742010-02-13 Jan Djärv <jan.h.d@swipnet.se>
275
471e4f04 276 * xterm.c (x_clear_frame_area): Call gtk_widget_queue_draw if USE_GTK,
98599f74 277 bug #5571.
886cc2b8 278 (XTflash): Use Gdk-routines if USE_GTK so scroll bars don't get
471e4f04 279 overdrawn.
98599f74 280
182659ae
JD
2812010-02-10 Jan Djärv <jan.h.d@swipnet.se>
282
283 * xsmfns.c (x_session_initialize): Move initialization of ice_fd and
284 doing_interact here.
285 (ice_connection_closed): New function.
286 (x_session_check_input, smc_die_CB, ice_io_error_handler)
287 (ice_conn_watch_CB, x_session_close): Call ice_connection_closed.
288 (x_session_check_input): Call IceCloseConnection if IceProcessMessages
289 returns I/O error.
290 (ice_conn_watch_CB): Call add_keyboard_wait_descriptor on ice_fd,
291 bug #5512.
292
9be32c4e 2932010-02-08 Francis Devereux <francis@devrx.org> (tiny change)
14a225f9
CY
294
295 * nsfont.m (nsfont_open): The system's value for the font descent
296 is negative, so round it down to avoid clipping.
297
a2f3eb19
CY
2982010-02-06 Chong Yidong <cyd@stupidchicken.com>
299
300 * charset.c (load_charset_map_from_file)
301 (load_charset_map_from_vector): Fix last change to use SAFE_ALLOCA
953d248c 302 instead of xmalloc (Bug#5526). Suggested by Vivek Dasmohapatra.
a2f3eb19 303
3088147c
CY
3042010-02-05 Chong Yidong <cyd@stupidchicken.com>
305
306 * charset.c (load_charset_map_from_file): Allocate large
307 charset_map_entries structure on the heap rather than the stack.
308 (Bug#5526).
309
b57d9029
KH
3102010-01-31 Kenichi Handa <handa@m17n.org>
311
312 * font.c (font_parse_xlfd): If FONT is a font-entity and pixel
115e4fd3 313 size in NAME is invalid, return -1 (Bug#5396).
b57d9029 314
c67d885b
CY
3152010-01-31 Chong Yidong <cyd@stupidchicken.com>
316
317 * nsterm.m (ns_defined_color): Block input. Suggested by Mike
318 <deactivated@gmail.com> (Bug#3605).
319
8fab2362
CY
3202010-01-31 David De La Harpe Golden <david@harpegolden.net>
321
322 * fileio.c (Frename_file): Correctly rename symlinks to
323 directories (Bug#5496).
324
cb2a62f2
CY
3252010-01-31 Filipe Cabecinhas <filcab@gmail.com> (tiny change)
326
327 * nsterm.m (ns_ring_bell): Handle visible bell like X.
328
944c7a26
AS
3292010-01-30 Andreas Schwab <schwab@linux-m68k.org>
330
331 * character.h (CHAR_PRINTABLE_P): Reparenthesize to avoid warning.
332
c024ac08
CY
3332010-01-29 Chong Yidong <cyd@stupidchicken.com>
334
335 * frame.c (DEFAULT_ROWS): Change default to 35.
336
337 * xfns.c (x_default_font_parameter): Change default XFT font to
338 monospace-10 (Bug#3643).
339
af93af83
EZ
3402010-01-29 Eli Zaretskii <eliz@gnu.org>
341
342 * w32inevt.c (key_event): Remove unnecessary comparison of
343 event->uChar.AsciiChar with 128.
344
ca0eb708
CY
3452010-01-28 Chong Yidong <cyd@stupidchicken.com>
346
b242dbfc
CY
347 * fileio.c (Frename_file): Fix last change (Bug#5487).
348
ca0eb708
CY
349 * m/mips.h: Remove DATA_START. Suggested by Dan Nicolaescu.
350
351 * m/alpha.h: Don't define DATA_START on NetBSD (Bug#4629).
352
45d45af5
JD
3532010-01-28 Jan Djärv <jan.h.d@swipnet.se>
354
355 * xfns.c (Fx_create_frame): Remove window size matching code from
356 2010-01-15.
357 (x_get_current_desktop, x_get_desktop_workarea): Remove
358
7e233730
JR
3592010-01-27 Jason Rumney <jasonr@gnu.org>
360
361 * w32inevt.c (w32_kbd_patch_key): Save the unicode character.
a292592c 362 (key_event): Use unicode for characters 128 and higher (Bug#4567).
7e233730 363
86e893e3
KH
3642010-01-27 Kenichi Handa <handa@m17n.org>
365
366 * regex.c (analyse_first): Fix setting of fastmap for unibyte
c8b96b2a 367 pattern string (Bug#4209).
86e893e3 368
8719abec
CY
3692010-01-27 David De La Harpe Golden <david@harpegolden.net>
370
371 * fileio.c (Frename_file): Call copy-directory and
372 delete-directory for directories, in order to handle cross-device
373 renaming (Bug#3353).
374
844794c8
JD
3752010-01-25 Jan Djärv <jan.h.d@swipnet.se>
376
aa3e13b5 377 * xfns.c (Fx_create_frame): If frame height is too big, try
ac146f82 378 sizes 24 and 10. Bug #3643.
844794c8 379
bd4b5750
SM
3802010-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
381
8dc1adf6 382 Try and fix bug#788, hopefully for real this time.
bd4b5750
SM
383 * keymap.c (shadow_lookup): Add `remap' arg.
384 (describe_map, describe_vector): Update calls to shadow_lookup.
385 (Fwhere_is_internal): Fix up handling of `remapped_sequences' and
386 `remapped' so this flag is applicable to `sequence'. Be careful to
8dc1adf6
SM
387 perform remapping during shadow_lookup check of remapped_sequences.
388
285d07e2
CY
3892010-01-24 Eric Bélanger <snowmaniscool@gmail.com> (tiny change)
390
391 * image.c (png_load): Use png_sig_cmp instead of the obsolete
392 png_check_sig, which has been removed in libpng 1.4.
393
c6d09b8d
CY
3942010-01-23 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
395
396 * filelock.c: Include utmp.h only when HAVE_UTMP_H (FreeBSD 9.x
397 lacks this header file).
398
3d782998
YM
3992010-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
400
401 * xdisp.c (draw_glyphs): Update `start' for left_overwritten case
402 as in Emacs 22.
403
2aff7c53
YM
4042010-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
405
406 * lisp.h (make_pure_string): String pointer arg now points to const.
407
408 * alloc.c (find_string_data_in_pure, make_pure_string): String pointer
409 args now point to const.
410
74327f7a
EZ
4112010-01-22 Eli Zaretskii <eliz@gnu.org>
412
413 * lread.c (Fload): Don't treat files without .elc extension as
414 byte-compiled if they are ``magic'', i.e. `openp' returned -2 for
415 them. (bug#5303)
416
4d1e6632
KH
4172010-01-20 Kenichi Handa <handa@m17n.org>
418
419 * coding.c (consume_chars): If ! multibyte and the encoder is ccl,
420 treat the source as actual byte sequence.
421
1fdede8f
AM
4222010-01-19 Alan Mackenzie <acm@muc.de>
423
424 Fix spurious before-change-functions invocation from (insert ?\n).
425 * textprop.c (set_text_properties): rename parameter
426 `signal_after_change_p' to `coherent_change_p', and make the
427 invocation of `modify_region' conditional on it.
428
67477f30
JD
4292010-01-19 Jan Djärv <jan.h.d@swipnet.se>
430
431 * xsettings.c (apply_xft_settings): Save settings in Vxft_settings
432 for debug purpose.
433 (syms_of_xsettings): Declare xft-settings.
434
244b023e
CY
4352010-01-18 Chong Yidong <cyd@stupidchicken.com>
436
437 * editfns.c (Fcurrent_time_string): Doc fix (Bug#5408).
438
617364fe
CY
4392010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
440
441 * xterm.c (event_handler_gdk): Block input (Bug#5037).
442
4fe22cdf
CY
4432010-01-16 Chong Yidong <cyd@stupidchicken.com>
444
445 * emacs.c (standard_args): Adjust arg priorities to reflect how
446 they are processed in startup.el.
447
e118d2be
AS
4482010-01-16 Andreas Schwab <schwab@linux-m68k.org>
449
450 * Makefile.in (lisp, shortlisp): Update.
451
523ae620
SM
4522010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
453
454 * xterm.c (x_term_init): Instead of inhibiting GC while running Lisp
455 code, link the new kboard into all_kboard before running Lisp code,
456 and protect the new terminal with GCPRO (Bug#5365).
457 (x_term_init): Remove unused var `atom'.
458 (x_delete_display, x_delete_terminal): Remove unused var `i'.
459
f0d13888
JD
4602010-01-15 Jan Djärv <jan.h.d@swipnet.se>
461
462 * xfns.c (x_get_current_desktop, x_get_desktop_workarea): New functions.
463 (Fx_create_frame): Call x_get_current_desktop and x_get_desktop_workarea
464 to find out usable size of the desktop. Don't make frames larger than
ac146f82 465 this. Bug #3643.
f0d13888 466
cc320f07
KH
4672010-01-15 Kenichi Handa <handa@m17n.org>
468
469 * xdisp.c (CHAR_COMPOSED_P): New arg END_CHARPOS. Callers changed.
470
7ffdf101
CY
4712010-01-15 Chong Yidong <cyd@stupidchicken.com>
472
473 * nsterm.m (Qnone): Define.
474
475 * nsfns.m (Qnone): Move definition to nsterm.m.
476
d12bd917
KH
4772010-01-14 Kenichi Handa <handa@m17n.org>
478
479 * coding.c (detect_coding_iso_2022): Fix handling of euc-xx coding
480 systems.
481
d9a7c140
KH
4822010-01-14 Kenichi Handa <handa@m17n.org>
483
484 Make auto-composition work on all buffers even if they are
485 fundamental mode.
486
487 * composite.c (Vauto_composition_mode): New variable.
488 (composition_compute_stop_pos): Check Vauto_composition_mode
489 instead of Vauto_composition_function.
490 (composition_adjust_point, Ffind_composition_internal): Likewise.
491 (syms_of_composite): Declare Lisp variable
492 "auto-composition-mode" here.
493
63286bb2
CY
4942010-01-13 Chong Yidong <cyd@stupidchicken.com>
495
496 * xterm.c (x_term_init): Avoid garbage-collecting the new terminal
497 during call to vendor-specific-keysyms (Bug#5365).
498
c2623ee7
YM
4992010-01-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
500
501 * keyboard.c (input_available_signal) [SYNC_INPUT]:
502 Call SIGNAL_THREAD_CHECK (Bug#5333).
503
504 * atimer.c (alarm_signal_handler) [!SYNC_INPUT]:
505 Call SIGNAL_THREAD_CHECK.
506
0b5397c2
SM
5072010-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
508
509 Try to fix bug#5314. This is probably not the final word, tho.
510 * buffer.c (Fset_buffer_modified_p): Try and be careful not to modify
511 recent-auto-save-p as a side-effect.
512 * buffer.h (BUF_AUTOSAVE_MODIFF): New macro.
513 * buffer.c (Fkill_buffer, reset_buffer):
514 * editfns.c (Fsubst_char_in_region):
515 * fileio.c (Finsert_file_contents, Fdo_auto_save)
516 (Fset_buffer_auto_saved, Frecent_auto_save_p): Use it.
517
dc954cb2
KH
5182010-01-13 Kenichi Handa <handa@m17n.org>
519
520 Display buffer name, etc. in mode line by composing correctly.
521
522 * xdisp.c (reseat_to_string): Call composition_compute_stop_pos if
523 STRING is not nil.
0b5397c2 524 (display_mode_element): Adjust for the change of
dc954cb2
KH
525 decode_mode_spec and display_line.
526 (decode_mode_spec): Change arg MULTIBYTE to STRING.
527 (display_string): Handle the case that STRING is non-null and
528 LISP_STRING is not nil.
529
0b5397c2
SM
530 * xterm.c (x_draw_composite_glyph_string_foreground):
531 Pay attention to s->face->overstrike.
dc954cb2
KH
532
533 * composite.c (composition_reseat_it): Don't check PT if STRING is
534 non nil.
535
4a00eaca
YM
5362010-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
537
538 * keyboard.c (read_char): Don't apply previous change when current
539 buffer is unchanged by command execution.
540
60abb287
JD
5412010-01-12 Jan Djärv <jan.h.d@swipnet.se>
542
543 * keyboard.c (read_char): Return after executing from special map.
544
893db5bc
GM
5452010-01-12 Glenn Morris <rgm@gnu.org>
546
547 * emacs.c (REPORT_EMACS_BUG_PRETEST_ADDRESS): Set it to
548 bug-gnu-emacs rather than emacs-pretest-bug.
549
4d03ece0
CY
5502010-01-11 Chong Yidong <cyd@stupidchicken.com>
551
552 * nsterm.m (syms_of_nsterm): Initialize Qcontrol etc. before
553 initializing the Lisp variables that depend on them.
554
1df47e38
YM
5552010-01-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
556
557 * xfns.c (x_set_menu_bar_lines) [!USE_X_TOOLKIT && !USE_GTK]:
558 Clear areas that will not be updated after change of menu bar lines.
559 Clear the menu bar window's current matrix when the window gets empty.
560
2f1c6384
CY
5612010-01-09 Chong Yidong <cyd@stupidchicken.com>
562
e398c61c
CY
563 * intervals.h, textprop.c (extend_property_ranges): Return value
564 and args changed. Discard properties that begin at or after the
565 new end (Bug#5306).
566
567 * editfns.c (Fformat): Caller changed.
568
e5a29a10
CY
569 * nsterm.m (ns_set_default_prefs): Delete function.
570 (syms_of_nsterm): Initialize ns_command_modifier,
571 ns_control_modifier, ns_function_modifier, ns_antialias_text, and
572 ns_antialias_threshold here, not in ns_term_init (Bug#4113).
573
2f1c6384
CY
574 * xdisp.c (pos_visible_p): Check for invisible text at the correct
575 position (Bug#4040).
576
d427a9fa
EZ
5772010-01-09 Eli Zaretskii <eliz@gnu.org>
578
579 * editfns.c (Ffloat_time): Doc fix.
580
21b9df2f
JD
5812010-01-09 Jan Djärv <jan.h.d@swipnet.se>
582
583 * xfns.c (Fx_create_frame): Don't create frame larger than display
584 by default bug#3643.
585
4b00d3b1
YM
5862010-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
587
588 * frame.h (FRAME_TOP_MARGIN_HEIGHT): New macro.
589 (FRAME_LINE_TO_PIXEL_Y, FRAME_PIXEL_Y_TO_LINE): Take account of pseudo
590 windows above internal border.
591
592 * window.h (WINDOW_MENU_BAR_P, WINDOW_TOOL_BAR_P): New macros.
593 (WINDOW_TOP_EDGE_Y, WINDOW_BOTTOM_EDGE_Y): Take account of pseudo
594 windows above internal border.
595
596 * xdisp.c (get_glyph_string_clip_rects, init_glyph_string): Don't treat
597 tool bar windows specially.
598
599 * xfns.c (x_set_tool_bar_lines): Take account of menu bar height.
600
601 * xterm.c (x_after_update_window_line): Don't treat tool bar windows
602 specially.
603 (XTflash): Take account of menu bar height.
604
605 * w32term.c (x_after_update_window_line): Don't treat tool bar windows
606 specially.
607
5075d853
JD
6082010-01-08 Jan Djärv <jan.h.d@swipnet.se>
609
ac146f82 610 * dispnew.c (change_frame_size_1): newwidth == FRAME_COLS (f) must
5075d853
JD
611 also be true before we can return early (bug #5339).
612
474217c8
CY
6132010-01-06 David Reitter <david.reitter@gmail.com>
614
615 * nsfns.m (ns_get_screen): Rewrite, returning NULL for non-NS.
616 (Fns_display_usable_bounds): Rewrite, computing bounds properly
617 (Bug#3233).
618
c0e6d47d
JD
6192010-01-06 Jan Djärv <jan.h.d@swipnet.se>
620
d0cf45b7
JD
621 * font.c (font_open_entity): Enable chache and call cached_font_ok
622 for the driver if defined.
623 (QCuser_spec): New symbol.
624 (font_spec_from_name): Save name as user-spec.
625 (font_load_for_lface): Keep user-spec instead of name.
626 (font_open_by_name): Save name as user-spec.
627 (syms_of_font): Initialize QCuser_spec.
b7f8e4f5 628 (font_clear_prop): Clear name if it exists in font (bug#5157).
d0cf45b7
JD
629
630 * xftfont.c (xftfont_open): Call xftfont_add_rendering_parameters.
631 (xftfont_add_rendering_parameters, xftfont_cached_font_ok): New.
632 (syms_of_xftfont): Initialize xftfont_driver.cached_font_ok.
633
634 * font.h (struct font_driver): Add cached_font_ok.
635
c0e6d47d
JD
636 * xterm.c (x_clear_frame): Queue draw for scroll bars.
637
7c583cd8
JD
6382010-01-05 Jan Djärv <jan.h.d@swipnet.se>
639
640 * xterm.c (x_new_font): Move code for setting rows/cols before
641 resizing ...
ac146f82 642 (x_set_window_size): ... to here. Bug #2568.
7c583cd8
JD
643
644 * gtkutil.c (xg_clear_under_internal_border): New function.
0b5397c2
SM
645 (xg_frame_resized, xg_frame_set_char_size):
646 Call xg_clear_under_internal_border.
7c583cd8 647 (xg_update_scrollbar_pos): Clear under old scroll bar position.
69e2f185 648
03f77f0a
CY
6492010-01-05 Chong Yidong <cyd@stupidchicken.com>
650
651 * keyboard.c (read_key_sequence): Catch keyboard switch after
652 making a new tty frame (Bug#5095).
653
2a1ef5be
KH
6542010-01-05 Kenichi Handa <handa@m17n.org>
655
656 * fontset.c (fontset_find_font): Fix getting the frame pointer.
657
e3eb1dae
SM
6582010-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
659
660 * dbusbind.c (xd_remove_watch): Avoid trying to convert a void* to
661 Lisp_Object, preferring to convert a lisp_Object to a void* instead.
662 (Fdbus_init_bus): Use XHASH to get a scalar value from a Lisp_Object.
663
777013f2
MA
6642010-01-03 Michael Albinus <michael.albinus@gmx.de>
665
666 * dbusbind.c (xd_add_watch): Improve debug message.
667 (xd_remove_watch): Improve debug message. If DATA is the session
668 bus, unset D-Bus session environment.
669 (Fdbus_init_bus): Pass the bus as argument to
670 dbus_connection_set_watch_functions. (Bug#5283)
7c583cd8 671
8932b1c2
CY
6722010-01-01 Chong Yidong <cyd@stupidchicken.com>
673
87231e2c
CY
674 * nsterm.m (ns_get_color): Fix buffer overflow (Bug#4763).
675
4801c5fa
CY
676 * lread.c (syms_of_lread): Make it clearer that these are the
677 names of loaded files (Bug#5068).
678
8932b1c2
CY
679 * eval.c (run_hook_with_args): Handle the case where the global
680 value has the obsolete single-function form (Bug#5026).
681
11e3c684
CY
6822009-12-27 Chong Yidong <cyd@stupidchicken.com>
683
684 * minibuf.c (Fall_completions): Minor optimization.
685
5b28ce35
EZ
6862009-12-26 Eli Zaretskii <eliz@gnu.org>
687
5ce6e4f4
JB
688 * .gdbinit (pgx): Fix display of composite glyphs.
689 Display cmp.from and cmp.to as well.
690 (pitx): Fix last change.
5b28ce35 691
bcffff46
KH
6922009-12-25 Kenichi Handa <handa@m17n.org>
693
694 * composite.h (composition_adjust_point): Update prototype.
695
696 * composite.c (composition_reseat_it): Don't make a composition
697 spanning over point.
698 (CHAR_COMPOSABLE_P): Treat U+200C (ZWNJ) and U+200D (ZWJ) as
699 composable characters.
700 (composition_adjust_point): New arg NEW_PT. Callers changed.
701
702 * keyboard.c (command_loop_1): Force redisplay if the last point
703 was within a composition.
704 (adjust_point_for_property): Don't adjust point for automatic
705 composition when called after buffer modification.
706
3f670e9a
EZ
7072009-12-19 Eli Zaretskii <eliz@gnu.org>
708
5ce6e4f4
JB
709 * .gdbinit (pitx): Don't use enum names, use their values.
710 Remove reference to non-existing value GET_FROM_COMPOSITION.
be996d82
EZ
711 (pgx): Don't use enum names, use their values.
712 (pitmethod): New helper command.
713 (pitx): Use it to display iteration method.
714 (pgrowit): New command.
715
ad903955
EZ
716 * makefile.w32-in ($(BLD)/cmds.$(O)): Depend on frame.h.
717
3f670e9a
EZ
718 Update dependencies in Makefile.in.
719
720 * Makefile.in (alloc.o): Depend on termhooks.h.
721 (atimer.o): Depend on blockinput.h.
722 (buffer.o): Depend on indent.h, keyboard.h, coding.h, keymap.h,
723 and frame.h.
724 (callint.o): Depend on systime.h, coding.h, and composite.h.
725 (callproc.o): Depend on buffer.h.
726 (casefiddle.o): Don't depend on charset.h.
727 (casetab.o): Depend on character.h.
728 (ccl.o): Depend on composite.h.
729 (chartab.o): Depend on ccl.h.
730 (cm.o): Depend on dispextern.h.
731 (cmds.o): Depend on systime.h, coding.h, frame.h, and composite.h.
732 (coding.o): Don't depend on $(INTERVALS_H).
733 (composite.o): Don't depend on dispextern.h explicitly (it's in
734 $(INTERVALS_H)). Depend on ccl.h.
735 (data.o): Depend on systime.h, coding.h, composite.h,
736 dispextern.h, font.h, and ccl.h.
737 (dired.o): Depend on composite.h.
738 (dispnew.o): Depend on coding.h. Don't depend explicitly on
739 composite.h (it's in $(INTERVALS_H)).
740 (doc.o): Depend on systime.h, coding.h, and composite.h.
741 (editfns.o): Don't depend explicitly on dispextern.h.
742 (emacs.o): Depend on frame.h and coding.h.
743 (eval.o): Depend on coding.h, composite.h, and xterm.h.
744 (fileio.o): Depend on frame.h and commands.h. Don't depend
745 explicitly on dispextern.h.
746 (filelock.o): Don't depend on epaths.h and charset.h. Depend on
747 composite.h.
748 (fns.o): Don't depend on termhooks.h.
749 (font.o): Depend on buffer.h, composite.h, fontset.h, and xterm.h.
750 (fontset.o): Depend on blockinput.h, atimer.h, systime.h,
751 coding.h, $(INTERVALS_H), window.h, xterm.h.
752 (frame.o): Depend on coding.h, composite.h, termhooks.h, and ccl.h.
753 (fringe.o): Depend on blockinput.h, atimer.h, and systime.h.
754 (ftfont.o): Depend on blockinput.h, atimer.h, systime.h, coding.h,
755 fontset.h, ccl.h, and ftfont.h.
756 (ftxfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
757 (gtkutil.o): Depend on dispextern.h and composite.h.
758 (image.o): Depend on epaths.h, character.h, coding.h, composite.h,
759 termhooks.h, and ccl.h.
760 (indent.o): Depend on systime.h, coding.h, and $(INTERVALS_H).
761 (intervals.o): Depend on systime.h and coding.h.
762 (keyboard.o): Depend on composite.h and coding.h.
763 (keymap.o): Depend on coding.h and frame.h.
764 (lread.o): Depend on systime.h, frame.h, blockinput.h, and atimer.h.
765 (macros.o): Depend on systime.h, coding.h, and composite.h.
766 (menu.o): Depend on systime.h, coding.h, composite.h, window.h,
767 and atimer.h.
768 (minibuf.o): Depend on systime.h and coding.h. Don't depend on
769 dispextern.h explicitly.
0b5397c2
SM
770 (print.o): Depend on termhooks.h, coding.h, and ccl.h.
771 Don't depend explicitly on dispextern.h and composite.h.
3f670e9a
EZ
772 (process.o): Depend on character.h, xgselect.h, and sysselect.h.
773 (regex.o): Don't depend on charset.h.
774 (scroll.o): Depend on systime.h, coding.h, composite.h, and window.h.
775 (search.o): Don't depend explicitly on composite.h.
776 (sound.o): Depend on atimer.h and systime.h.
777 (syntax.o): Don't depend explicitly on composite.h.
778 (sysdep.o): Depend on coding.h and composite.h.
779 (term.o): Depend on xterm.h and buffer.h.
780 (terminal.o): Depend on dispextern.h, composite.h, and systime.h.
781 (textprop.o): Don't depend on dispextern.h explicitly.
782 (undo.o): Depend on dispextern.h.
783 (window.o): Depend on coding.h and termhooks.h. Don't depend on
784 dispextern.h and composite.h explicitly.
785 (xdisp.o): Depend on ccl.h.
786 (xfaces.o): Depend on coding.h and ccl.h.
787 (xfns.o): Depend on $(INTERVALS_H) and ccl.h.
788 (xfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
789 (xftfont.o): Depend on atimer.h, systime.h, fontset.h, ccl.h, and
790 ftfont.h.
791 (xgselect.o): New dependency.
792 (xmenu.o): Depend on composite.h, keymap.h, and sysselect.h.
793 (xselect.o): Depend on keyboard.h, coding.h, and composite.h.
794 (xsettings.o): Depend on dispextern.h, keyboard.h, systime.h,
795 coding.h, composite.h, blockinput.h, atimer.h, and termopts.h.
796 (xsmfns.o): Depend on frame.h and dispextern.h.
797 (xterm.o): Depend on intervals.h, keymap.h, xgselect.h, and
798 sysselect.h.
799
7a6f7fea
AS
8002009-12-19 Andreas Schwab <schwab@linux-m68k.org>
801
802 * font.c (Fclear_font_cache): Pass correct cache argument to
803 font_clear_cache.
804
f4c21026
AS
8052009-12-16 Andreas Schwab <schwab@linux-m68k.org>
806
807 * Makefile.in (prefix-args${EXEEXT}): Don't compile prefix-args.c
808 twice.
809
f7ab0997
CY
8102009-12-15 Chong Yidong <cyd@stupidchicken.com>
811
812 * xdisp.c (decode_mode_spec): Inhibit garbage collection when
813 calling file-remote-p. Reported by Jim Meyering.
814
fa8e045a
MA
8152009-12-15 Michael Albinus <michael.albinus@gmx.de>
816
817 * dbusbind.c (xd_retrieve_arg): Reorder declarations in order to
777013f2 818 avoid compiler warnings. (Bug #5217)
fa8e045a 819
a63dba42
KH
8202009-12-14 Kenichi Handa <handa@m17n.org>
821
822 * coding.c (decode_coding_iso_2022): Ignore ISO_CODE_SS2_7 (0x19)
823 in 8-bit encoding.
824
5ce6e4f4 8252009-12-13 Pat Thoyts <patthoyts@users.sourceforge.net> (tiny change)
36acb2a7
JD
826
827 * xfns.c (x_create_tip_frame): Set the extended window manager hint for
828 tooltip windows.
829
223e5fc6
JD
8302009-12-13 Jan Djärv <jan.h.d@swipnet.se>
831
36acb2a7
JD
832 * xterm.h (struct x_display_info): Add Xatom_net_window_type_tooltip and
833 Xatom_net_window_type.
834
835 * xterm.c (x_term_init): Initialize Xatom_net_window_type_tooltip and
836 Xatom_net_window_type.
837
b8f00677
JD
838 * xterm.c (my_log_handler): New function.
839 (x_term_init): Set my_log_handler as log handler during gtk_init
5ce6e4f4 840 so we can filter out buggy messages. (Bug #5120).
b8f00677 841
e5f0bc9a
JD
842 * xterm.c (xg_scroll_callback): Parameter list changed,
843 use parameter GtkScrollType to determine scroll/line/page.
844 Only allow dragging if a button < 4 is grabbed (bug #5177).
845 (xg_end_scroll_callback): New function.
846 (x_create_toolkit_scroll_bar): Pass xg_end_scroll_callback to
847 xg_create_scroll_bar.
848
849 * gtkutil.c (xg_gtk_scroll_destroy): Remove XG_LAST_SB_DATA handling.
850 (scroll_end_callback): Remove.
851 (xg_create_scroll_bar): Add parameter end_callback, bind it to
852 button-release-event. Replace value-changed event with change-value,
853 bug #5177,
854 (xg_event_is_for_scrollbar): Only return true if button is less than 4,
855 bug #5177.
856
857 * gtkutil.h (XG_LAST_SB_DATA): Remove.
858 (xg_create_scroll_bar): Add GCallback end_callback.
859
223e5fc6
JD
860 * xftfont.c (QClcdfilter): New variable.
861 (xftfont_open): Parse constant names for RGBA, HINT_STYLE and LCDFILTER.
862 (syms_of_xftfont): Initialize QClcdfilter.
863
3c055b77
JD
8642009-12-12 Jan Djärv <jan.h.d@swipnet.se>
865
866 * xsettings.c (struct xsettings): Add member seen.
867 (parse_xft_settings): Update member seen with what we have read.
ba68c0b0 868 Return non-zero if Xft-settings have been parsed, 0 otherwise.
3c055b77
JD
869 (apply_xft_settings): Only update Xft settings with what member seen
870 indicates as new.
871
05fe33ff
EZ
8722009-12-12 Eli Zaretskii <eliz@gnu.org>
873
874 * dispextern.h (struct text_pos): Use EMACS_INT;
875 (struct glyph): Use EMACS_INT for charpos.
876 (struct it): Use EMACS_INT for stop_charpos, end_charpos,
877 region_beg_charpos, region_end_charpos,
878 redisplay_end_trigger_charpos, and also for
879 iterator_stack_entry.end_charpos and
880 iterator_stack_entry.stop_charpos.
881
e8d7886a
JD
8822009-12-12 Jan Djärv <jan.h.d@swipnet.se>
883
5ce6e4f4 884 * gtkutil.c (scroll_end_callback): New function (bug #5177).
e8d7886a
JD
885 (xg_create_scroll_bar): Call scroll_end_callback on button release
886 event (bug #5177).
887 (xg_event_is_for_scrollbar): != replaced with ==.
888
d0db2ec8
KH
8892009-12-12 Kenichi Handa <handa@m17n.org>
890
891 * ftfont.c (struct ftfont_info): New member matrix.
892 (ftfont_open): Setup xftfont_info->matrix.
893 (MFLTFontFT): New member matrix.
894 (FLOOR, CEIL, ROUND): New macros.
895 (ftfont_get_metrics): Handle matrix transformation.
896 (ftfont_shape_by_flt): New arg matrix. Callers changed.
897
898 * xftfont.c (struct xftfont_info): New member matrix.
899 (xftfont_open): Setup xftfont_info->matrix.
900
9012009-12-10 Kenichi Handa <handa@m17n.org>
902
903 * xdisp.c (append_space_for_newline): Consider face-remapping.
904
2cc7b62f
AS
9052009-12-09 Andreas Schwab <schwab@linux-m68k.org>
906
b87dd913
AS
907 * xsettings.c: Include "keyboard.h".
908
eba5eb94
AS
909 * gtkutil.c (xg_tool_bar_proxy_help_callback): Fix missing return.
910
2cc7b62f
AS
911 Fix implicit function declarations.
912 * cmds.c: Include "frame.h".
913 * frame.c: Include "font.h" also if !HAVE_WINDOW_SYSTEM.
914 * frame.h: Move declaration of delete_frame outside of
915 HAVE_WINDOW_SYSTEM.
916
a4ef73c8
CY
9172009-12-09 Ken Brown <kbrown@cornell.edu> (tiny change)
918
919 * s/cygwin.h (G_SLICE_ALWAYS_MALLOC): New variable.
920
921 * emacs.c (main): Set the G_SLICE environment variable for Cygwin
922 GTK builds.
923
944a300c
AS
9242009-12-07 Andreas Schwab <schwab@linux-m68k.org>
925
926 * unexelf.c (unexec): Don't search for .data twice.
927
022eef62
CY
9282009-12-05 Chong Yidong <cyd@stupidchicken.com>
929
426ac949
CY
930 * xdisp.c (push_display_prop): Don't set avoid_cursor_p. Return 0
931 if push failed.
932 (handle_line_prefix): Set avoid_cursor_p here. Check return value
933 of push_display_prop (Bug#5000).
934
022eef62
CY
935 * xfaces.c (Fx_family_fonts): Handle 2009-07-14 change to return
936 value of font_list_entities (Bug#5085).
937
be95bee9
JB
9382009-12-04 Juanma Barranquero <lekktu@gmail.com>
939
940 Fix `string-to-number' to deal consistently with integers and floats.
941 * lread.c (isfloat_string): New argument ignore_trailing to accept all
942 trailing characters, not just whitespace.
943 (read1): Pass new arg 0 to keep old behavior.
944 * data.c (Fstring_to_number): Pass 1 to isfloat_string to ignore
945 trailing chars, as it is already done for integers. Doc fixes.
946 * lisp.h (isfloat_string): Add new arg to declaration of isfloat_string.
947
24c2d7ce
EZ
9482009-12-04 Eli Zaretskii <eliz@gnu.org>
949
0b5397c2
SM
950 * dispextern.h (enum prop_idx) <AUTO_COMPOSED_PROP_IDX>:
951 Delete unused enumeration value.
24c2d7ce 952
7e694795
EZ
9532009-12-03 Eli Zaretskii <eliz@gnu.org>
954
955 * Makefile.in (lisp, shortlisp): Replace indian.el with indian.elc.
956
84b31826
SM
9572009-12-03 Daniel Hackney <dan@haxney.org> (tiny change)
958
959 * process.c (Fmake_network_process): Fix up the tests for
960 "connectionless socket", so they DTRT for seqpacket sockets as well.
961
f00c449b
SM
9622009-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
963
964 * process.c (Qseqpacket): New symbol.
965 (HAVE_SEQPACKET): New macro.
966 (Fmake_network_process): Accept new :type `seqpacket'.
967 (init_process): Add `seqpacket' feature when applicable.
968 (syms_of_process): Initialize Qseqpacket.
969
8096a0ff
YM
9702009-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
971
972 * font.c (font_load_for_lface, font_open_by_name): Don't store name
973 if entity is Qnil.
974
3e0de07f
SM
9752009-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
976
977 * print.c (print_preprocess): Preprocess the key_and_value table of
978 hashtables, even tho they're "hidden" (bug#5082).
979
abeafb2a
JD
9802009-11-29 Jan Djärv <jan.h.d@swipnet.se>
981
982 * frame.c (frame_make_pointer_invisible)
983 (frame_make_pointer_visible): Declare f before statements.
984
4bf47195
EZ
9852009-11-28 Eli Zaretskii <eliz@gnu.org>
986
987 * Makefile.in [!AUTO_DEPEND]: Remove outdated comment about
988 omitted dependencies on lisp.h.
989
c525b3f2
JD
9902009-11-27 Jan Djärv <jan.h.d@swipnet.se>
991
ece2d4ed
JD
992 * xftfont.c (xftfont_end_for_frame): Just return if dpyinfo->display
993 is NULL.
994
995 * xterm.c (x_delete_terminal): Set dpyinfo->display to NULL.
996
997 * frame.c (frame_make_pointer_invisible)
3e0de07f 998 (frame_make_pointer_visible): Just return if there isn't any selected
ece2d4ed
JD
999 frame.
1000
c525b3f2
JD
1001 * search.c (simple_search): Remove warning by making *p const.
1002
2f00e299
DN
10032009-11-26 Dan Nicolaescu <dann@ics.uci.edu>
1004
1005 * xdisp.c (power_letter): Remove duplicate const.
1006
084b049b
JD
10072009-11-25 Jan Djärv <jan.h.d@swipnet.se>
1008
a1fadc6f
JD
1009 * term.c (delete_tty): Remove check for last terminal (bug#4970).
1010
5ce6e4f4 1011 * xsettings.c: Revert changes from 2009-11-23. Just use Xft
084b049b
JD
1012 defaults (bug #5025).
1013
28259cac
SM
10142009-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
1015
1016 * insdel.c (adjust_markers_for_delete): Move it in the
1017 right direction! (bug#4803)
1018
e8e14166
YM
10192009-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1020
1021 * font.c (font_open_entity): Don't use ASET if font_object is Qnil.
1022
1023 * xterm.c (x_new_font): Update f->scroll_bar_actual_width.
1024
86677b58
GM
10252009-11-24 Glenn Morris <rgm@gnu.org>
1026
1027 * frame.c (focus-follows-mouse): Mention mouse-autoselect-window.
1028
581e51e8
JD
10292009-11-23 Jan Djärv <jan.h.d@swipnet.se>
1030
cfc86c7a
JD
1031 * Makefile.in: Must create deps for ecrt0.o in its rule.
1032
581e51e8
JD
1033 * xfns.c (Fx_select_font): Try to convert Fontconfig name to Gtk name
1034 because that is what Gtk+ font dialog understands.
1035
1036 * font.c (font_make_object, Fcopy_font_spec): Use Fcopy_alist instead
1037 of Fcopy_sequence.
1038 (font_open_by_name): Put name given into QCname for font-object returned.
1039
1040 * frame.c (x_set_font): Save original font name as frame parameter
1041 font-parameter.
1042
1043 * xsettings.c (set_default_xft_settings): New function.
1044 (init_xfd_settings): Call set_default_xft_settings if no XSETTINGS window
1045 is found.
1046
8b264ecb
AS
10472009-11-22 Andreas Schwab <schwab@linux-m68k.org>
1048
1049 * search.c (simple_search): Avoid CHAR_TO_BYTE in inner loop when
1050 searching backwards through multibyte buffer.
1051
872870b2
JD
10522009-11-21 Jan Djärv <jan.h.d@swipnet.se>
1053
1054 * xterm.c: #include xgselect.h.
1055 (x_initialize): Call xgselect_initialize.
1056
1057 * xsettings.c (something_changedCB): C++ comments => C comments.
1058 (init_gconf): Do not deal with any GLib file descriptors, xg_select
1059 does that now.
1060
1061 * gtkutil.c (xg_timer, xg_process_timeouts, xg_start_timer)
1062 (xg_stop_timer, menu_grab_callback_cnt, menu_grab_callback)
1063 (scroll_bar_button_cb): Remove.
5ce6e4f4 1064 (create_menus): C++ comments => C comments. Don't bind grab-notify
872870b2
JD
1065 event.
1066 (xg_create_scroll_bar): Don't bind button-press-event and
1067 button-release-event.
1068
1069 * process.c: Include xgselect.h if defined (USE_GTK) ||
1070 defined (HAVE_GCONF).
1071 (wait_reading_process_output): Call xg_select for the same condition.
1072
1073 * xgselect.c (xg_select): New function to better integrate with
1074 GLib/Gtk event handling. Needed if GConf daemon dies/restarts.
1075
1076 * xgselect.h: New file, declare xg_select, xgselect_initialize.
1077
1078 * Makefile.in (XOBJ): Add xgselect.o.
1079
62a6e103
AS
10802009-11-21 Andreas Schwab <schwab@linux-m68k.org>
1081
0b5397c2
SM
1082 * character.h (STRING_CHAR, STRING_CHAR_AND_LENGTH):
1083 Remove ignored second argument. All callers changed.
62a6e103
AS
1084 * regex.c (STRING_CHAR, STRING_CHAR_AND_LENGTH, RE_STRING_CHAR)
1085 (RE_STRING_CHAR_AND_LENGTH): Likewise.
1086 * xdisp.c (string_char_and_length): Likewise.
1087
b0ca0f33
DN
10882009-11-21 Dan Nicolaescu <dann@ics.uci.edu>
1089
1090 * xterm.c (x_new_font):
1091 * print.c (print_object):
1092 * cmds.c (Fself_insert_command): Move declarations before statements.
1093
dd5a6279
CY
10942009-11-20 Ken Brown <kbrown@cornell.edu> (tiny change)
1095
1096 * s/cygwin.h: Remove unneeded linker flags.
1097
4a8e097d
JD
10982009-11-20 Jan Djärv <jan.h.d@swipnet.se>
1099
0d1d0d26
JD
1100 * xfns.c (x_default_font_parameter): Call xsettings_get_system_font.
1101
1102 * xsettings.h: Declare xsettings_get_system_font.
1103
1104 * xsettings.c (xsettings_get_system_font): New function.
1105 (init_gconf): No use initiating gconf unless we have Xft also.
1106 (syms_of_xsettings): Only provide system-font-setting if HAVE_XFT and
1107 HAVE_GCONF.
1108
4a8e097d
JD
1109 * gtkutil.c (xg_modify_menubar_widgets): If menubar is totally empty
1110 add a blank entry so it doesn't collapse into nothing.
1111
8ab1650e
SM
11122009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
1113
1114 * lread.c (Funintern): Comment out last change.
1115
82c602f0
RS
11162009-11-19 Richard Stallman <rms@gnu.org>
1117
1118 * lread.c (Funintern): Error if symbol is t or nil.
1119
87e32266
SM
11202009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
1121
1122 * insdel.c (make_gap_larger): Don't make as many assumptions about the
1123 representation of Lisp integers.
1124 Reported by MJ Chan <mjchan.inbox@gmail.com>.
1125
1b9ac145
AS
11262009-11-17 Andreas Schwab <schwab@linux-m68k.org>
1127
1128 * lisp.h: Remove declaration of Ffont_get_system_font.
1129 * xfns.c: Move include of "xsettings.h".
1130 * xsettings.h: Use EXFUN to declare Ffont_get_system_font.
1131
dfb3c4c6
JD
11322009-11-17 Jan Djärv <jan.h.d@swipnet.se>
1133
87e32266
SM
1134 * xsettings.c (something_changedCB, Ffont_get_system_font):
1135 Check use_system_font.
dfb3c4c6
JD
1136 (syms_of_xsettings): DEFVAR font-use-system-font.
1137
9370c1d8
AS
11382009-11-17 Andreas Schwab <schwab@linux-m68k.org>
1139
25fe851a
AS
1140 * xfns.c (x_default_font_parameter): Remove dead assignment.
1141
9370c1d8
AS
1142 * lisp.h (Fbyteorder, init_font, Ffont_get_system_font): Declare.
1143
637fa988
JD
11442009-11-17 Jan Djärv <jan.h.d@swipnet.se>
1145
87e32266 1146 * xftfont.c (xftfont_fix_match): Older versions of fontconfig do
21050de1 1147 not have FC_LCD_*. #define them if not there.
a6eb20d8 1148
87e32266 1149 * xsettings.c (parse_xft_settings, apply_xft_settings): Ditto.
a6eb20d8 1150
637fa988
JD
1151 * xterm.h (struct x_display_info): Add atoms and Window for xsettings.
1152
1153 * xterm.c (handle_one_xevent): Call xft_settings_event for
1154 ClientMessage, PropertyNotify and DestroyNotify.
1155 (x_term_init): If we have XFT, get DPI from Xft.dpi.
1156 Call xsettings_initialize.
1157
1158 * xftfont.c (xftfont_fix_match): New function.
1159 (xftfont_open): Call XftDefaultSubstitute before XftFontMatch.
1160 Call xftfont_fix_match after XftFontMatch.
1161
1162 * xfont.c (xfont_driver): Initialize all members.
1163
87e32266
SM
1164 * xfns.c (x_default_font_parameter):
1165 Try font from Ffont_get_system_font.
637fa988
JD
1166 Do not get font from x_default_parameter if we got one from
1167 Ffont_get_system_font.
87e32266 1168 (Fx_select_font): Get the defaut font name from :name of FRAME_FONT(f).
637fa988
JD
1169
1170 * w32font.c (w32font_driver): Initialize all members.
1171
1172 * termhooks.h (enum event_kind): CONFIG_CHANGED_EVENT is new.
1173
1174 * lisp.h: Declare syms_of_xsettings.
1175
87e32266
SM
1176 * keyboard.c (kbd_buffer_get_event, make_lispy_event):
1177 Handle CONFIG_CHANGED_EVENT.
637fa988
JD
1178
1179 * ftfont.c (ftfont_filter_properties): New function.
1180
1181 * frame.c (x_set_font): Remove unused variable lval.
1182
87e32266 1183 * font.h (struct font_driver): Add filter_properties.
637fa988
JD
1184
1185 * font.c (font_put_extra): Don't return if val is nil, it means
1186 boolean option is off.
1187 (font_parse_fcname): Collect all extra properties in extra_props
1188 and call filter_properties for all drivers with extra_props and
1189 font as parameter.
87e32266
SM
1190 (font_open_entity): Do not use cache, it does not pick up new
1191 fontconfig settings like hinting.
637fa988
JD
1192 (font_load_for_lface): If spec had a name in it, store it in entity.
1193
1194 * emacs.c (main): Call syms_of_xsettings
1195
1196 * config.in: HAVE_GCONF is new.
1197
1198 * Makefile.in (GCONF_CFLAGS, GCONF_LIBS): New variables for HAVE_GCONF.
1199 xsettings.o is new.
1200
5a942932
KH
12012009-11-17 Kenichi Handa <handa@m17n.org>
1202
1203 * xdisp.c (x_produce_glyphs): Consider face-remapping when falling
1204 back to the default font in case that no suitable font is found.
1205
b7c7a4d1
SM
12062009-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
1207
1208 * menu.c (Fx_popup_menu) [HAVE_NS]: Use generic code for window edge.
1209 Suggested by Chad Brown <yandros@mit.edu>.
1210 (push_menu_item): Use MENU_ITEMS_ITEM_* names.
1211
072f1e39
JD
12122009-11-16 Jan Djärv <jan.h.d@swipnet.se>
1213
1214 * xmenu.c (x_menu_wait_for_event): Call XFlush before select.
1215
5d1e70a2
AS
12162009-11-14 Andreas Schwab <schwab@linux-m68k.org>
1217
87e32266 1218 * Makefile.in: Ignore errors from mkdir when creating deps directory.
5d1e70a2 1219
a53cfbe5
JD
12202009-11-14 Jan Djärv <jan.h.d@swipnet.se>
1221
473a99b7
JD
1222 * gtkutil.c (xg_update_frame_menubar): Do nothing if menubar already
1223 has a parent.
1224
a53cfbe5 1225 * Makefile.in: If AUTO_DEPEND is defined, make gcc generate
5ce6e4f4 1226 dependency files in deps/. Include those files into Makefile.
a53cfbe5
JD
1227
1228 * config.in: Generated (AUTO_DEPEND).
1229
f04bb9b2
MA
12302009-11-13 Michael Albinus <michael.albinus@gmx.de>
1231
b7c7a4d1 1232 * dbusbind.c (Vdbus_registered_objects_table): Rename from
f04bb9b2
MA
1233 Vdbus_registered_functions_table, because it contains also
1234 properties. Fix docstring.
b7c7a4d1 1235 (Fdbus_call_method, Fdbus_call_method_asynchronously): Fix docstring.
f04bb9b2 1236
8f11f7ec
SM
12372009-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
1238
1239 * alloc.c (mark_object): Don't reprocess marked strings.
1240 Check vector's markbit earlier. Adjust calls to mark_vectorlike.
1241 (mark_vectorlike, mark_char_table): Assume the object is unmarked.
1242
8a605fe8
KH
12432009-11-13 Kenichi Handa <handa@m17n.org>
1244
8f11f7ec 1245 * category.c (word_boundary_p): Adjust for the change of the
8a605fe8
KH
1246 semantics of Vword_combining_categories.
1247 (Vword_combining_categories): Describe the slight change of the
1248 semantics.
1249
241c4680
EZ
12502009-11-13 Eli Zaretskii <eliz@gnu.org>
1251
1252 * menu.c (Fx_popup_menu): Call Fx_hide_tip only if HAVE_WINDOW_SYSTEM.
1253
1254 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Revert last change.
1255
5d58e44c
SM
12562009-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
1257
1258 * xdisp.c (syms_of_xdisp): Fix typo in last change.
1259
5e13f9d3
JB
12602009-11-12 Juanma Barranquero <lekktu@gmail.com>
1261
1262 * makefile.w32-in: Update dependencies; add dependencies to lisp.h.
1263
cf54c754
DR
12642009-11-11 David Reitter <david.reitter@gmail.com>
1265
1266 * menu.c (Fx_popup_menu): Remove left-over debugging code and rename
1267 variables to fix 2009-11-09 change.
1268
a4ada374
DN
12692009-11-11 Dan Nicolaescu <dann@ics.uci.edu>
1270
91433552
DN
1271 * process.c (ifflag_def): Make flag_sym constant.
1272 (Fnetwork_interface_info): Use a constant pointer.
1273 (ifflag_table):
1274 * xfns.c (cursor_bits):
1275 * xdisp.c (power_letter):
1276 * termcap.c (speeds, esctab):
1277 * sysdep.c (baud_convert):
1278 * keyboard.c (lispy_accent_codes, modifier_names):
1279 * image.c (xbm_format, xpm_format, pbm_format, png_format)
1280 (jpeg_format, tiff_format, gif_format, svg_format)
1281 (interlace_start, interlace_increment, gs_format):
1282 * gtkutil.c (separator_names):
1283 * fringe.c (swap_nibble):
1284 * fns.c (base64_value_to_char, base64_char_to_value):
1285 * fileio.c (make_temp_name_tbl):
1286 * coding.c (suffixes): Make constant.
1287
f4265f6c
DN
1288 * frame.c (make_initial_frame):
1289 * buffer.c (init_buffer_once): Use make_pure_c_string instead of
1290 build_string.
1291 * alloc.c (syms_of_alloc): Build Vmemory_signal_data in pure memory.
1292
04420943
DN
1293 * s/freebsd.h:
1294 * s/netbsd.h: Remove code referring to non-existent file: unexsunos4.o.
1295
0a5d24ae
DN
1296 * Makefile.in: Add dependencies to lisp.h. Remove dependencies
1297 for non-existent files: unexmips.c, unexnext.c, abbrev.c, malloc.c.
1298
a4ada374
DN
1299 * xfns.c (syms_of_xfns): Use make_pure_string instead of build_string.
1300 * xterm.c (syms_of_xterm):
1301 * xfaces.c (syms_of_xfaces):
1302 * xdisp.c (syms_of_xdisp):
1303 * lread.c (syms_of_lread):
1304 * keyboard.c (syms_of_keyboard): Use make_pure_c_string instead of
1305 build_string.
91433552 1306
a4ada374
DN
1307 * doc.c (Fsnarf_documentation): Purecopy Vbuild_files.
1308
af98fc7f
SM
13092009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
1310
8ab1650e 1311 * fns.c (Fplist_get): Merge the active and the commented out code.
af98fc7f 1312
e90292a9
JD
13132009-11-10 Jan Djärv <jan.h.d@swipnet.se>
1314
1315 * keyboard.h: Declare timer_check.
1316
1317 * keyboard.c (timer_check_2): New function that does what the old
1318 timer_check did.
1319 (timer_check): Call timer_check_2 until -1 or a non-zero time is
1320 returned, i.e. don't return -1 with timers pending.
1321
1322 * process.c: Remove extern declaration of timer_check.
1323
1324 * xmenu.c (x_menu_wait_for_event): Remove code that did a timeout
1325 even if timer_check returned -1.
1326
af98fc7f
SM
1327 * gtkutil.c (xg_dialog_response_cb): Data is now a struct
1328 xg_dialog_data.
e90292a9
JD
1329 (pop_down_dialog): Destroy widget (if any), cancel timer and unref
1330 the event loop.
1331 (xg_maybe_add_timer, xg_dialog_run): New functions (bug #4574).
1332 (xg_get_file_name, xg_get_font_name): Call xg_dialog_run (bug #4574).
1333 Destroy the dialog after xg_dialog_run.
1334
045b83c0
SM
13352009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
1336
1337 * menu.c (Fx_popup_menu) [HAVE_NS]: Remove unused vars.
1338
1fb99a3a
JD
13392009-11-10 Jan Djärv <jan.h.d@swipnet.se>
1340
1341 * xmenu.c (xmenu_show): Must not be static after 2009-11-09 changes.
1342
04e452cb
JB
13432009-11-09 Juanma Barranquero <lekktu@gmail.com>
1344
1345 * menu.c [HAVE_NTGUI]: Declare current_popup_menu.
1346
ef7417fd
SM
13472009-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
1348
1349 * menu.c (Fx_popup_menu): Consolidate versions from xmenu.c,
1350 w32menu.c, and nsmenu.m.
1351 Simplify the obsolete case where position is nil.
1352 (cleanup_popup_menu): New function, moved from nsmenu.m.
1353 (struct skp): Remove slot `notreal'.
1354 (single_keymap_panes, keymap_panes): Remove arg `notreal' and
1355 adjust callers.
1356 (single_menu_item): Adjust call to parse_menu_item.
1357 (syms_of_menu): Defsubr x-popup-menu.
1358 * menu.h (Vmenu_updating_frame): Consolidate declarations from *menu.c.
1359 (keymap_panes): Don't export any more.
1360 (mouse_position_for_popup, w32_menu_show, ns_menu_show)
1361 (xmenu_show): Declare.
1362 * keyboard.c (parse_menu_item): Remove arg `notreal'.
1363 (menu_bar_item, read_char_minibuf_menu_prompt): Adjust callers.
1364 * keyboard.h (parse_menu_item): Update declaration.
1365 * xmenu.c (Fx_popup_menu): Remove.
1366 (syms_of_xmenu): Don't defsubr x-popup-menu.
1367 * w32menu.c (Fx_popup_menu): Remove.
1368 (syms_of_w32menu): Don't defsubr x-popup-menu.
1369 * nsmenu.m (cleanup_popup_menu): Remove.
1370 (ns_menu_show): Rename from ns_popup_menu and remove all the code
1371 moved to menu.c's Fx_popup_menu.
1372 (Fx_popup_menu): Remove.
1373 (syms_of_nsmenu): Don't defsubr x-popup-menu, and don't initialize
1374 menu_items (it's done in menu.c already).
1375
424d6179
SM
13762009-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
1377
1378 * keyboard.c (parse_menu_item): Handle `notreal' a bit earlier.
1379 Use `tem' less. Make sure KEYEQ holds a string or nil (bug#4879).
1380
c0df13a6 13812009-11-08 Chong Yidong <cyd@stupidchicken.com>
a20903d0
CY
1382
1383 * xmenu.c (Fx_popup_menu): Extract event timestamp. Pass it to
c0df13a6 1384 xmenu_show. Hide any tooltip before opening a menu.
a20903d0
CY
1385 (xmenu_show): New arg. Pass it to create_and_show_popup_menu.
1386 (create_and_show_popup_menu): New arg. Pass it to gtk_menu_popup.
1387
2de9f71c
SM
13882009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
1389
1390 Let integers use up 2 tags to give them one extra bit and thus double
1391 their range.
1392 * lisp.h (USE_2_TAGS_FOR_INTS): New macro.
1393 (LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P):
1394 New macros.
1395 (enum Lisp_Type): Use them. Give explicit values.
1396 (Lisp_Type_Limit): Remove.
1397 (XINT, XUINT, make_number) [!USE_LISP_UNION_TYPE]:
1398 (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK):
1399 Pay attention to USE_2_TAGS_FOR_INTS.
1400 (INTEGERP): Use LISP_INT_TAG_P.
1401 * fns.c (internal_equal): Simplify the default case.
1402 (sxhash): Use case_Lisp_Int.
1403 * data.c (wrong_type_argument): Don't check against Lisp_Type_Limit
1404 any more.
1405 (Ftype_of): Use case_Lisp_Int.
1406 (store_symval_forwarding): Take into account the fact that Ints can
1407 now have more than one tag.
1408 * buffer.c (syms_of_buffer): Use LISP_INT_TAG.
1409 buffer_slot_type_mismatch):
1410 * xfaces.c (face_attr_equal_p):
1411 * print.c (print_object):
1412 * alloc.c (mark_maybe_object, mark_object, survives_gc_p):
1413 Use case_Lisp_Int.
1414
323637a2
EZ
14152009-11-06 Eli Zaretskii <eliz@gnu.org>
1416
7ac65b38
EZ
1417 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce by further 30K.
1418
323637a2
EZ
1419 * alloc.c (make_pure_c_string): Fix last change to avoid compiler
1420 warning.
1421
e511451f
JD
14222009-11-06 Jan Djärv <jan.h.d@swipnet.se>
1423
1424 * gtkutil.c (xg_event_is_for_scrollbar): New function (bug#4870).
1425
1426 * gtkutil.h: Declare xg_event_is_for_scrollbar (bug#4870).
1427
1428 * xterm.c (handle_one_xevent): Call xg_event_is_for_scrollbar for
1429 ButtonPressRelease and MotionNotify (bug#4870).
1430
5e2327cf
DN
14312009-11-06 Dan Nicolaescu <dann@ics.uci.edu>
1432
5adc433e
DN
1433 * keymap.c (syms_of_keymap): Construct exclude_keys in pure memory.
1434
d67b4f80
DN
1435 * xterm.c (syms_of_xterm):
1436 * xselect.c (syms_of_xselect):
1437 * xmenu.c (syms_of_xmenu):
1438 * xfns.c (syms_of_xfns):
1439 * xfaces.c (syms_of_xfaces):
1440 * xdisp.c (syms_of_xdisp):
1441 * window.c (syms_of_window):
1442 * w32fns.c (syms_of_w32fns):
1443 * undo.c (syms_of_undo):
1444 * textprop.c (syms_of_textprop):
1445 * terminal.c (syms_of_terminal):
1446 * syntax.c (syms_of_syntax):
1447 * sound.c (syms_of_sound):
1448 * search.c (syms_of_search):
1449 * print.c (syms_of_print):
1450 * minibuf.c (syms_of_minibuf):
1451 * macros.c (syms_of_macros):
1452 * keymap.c (syms_of_keymap, initial_define_key)
1453 (initial_define_lispy_key):
1454 * keyboard.c (syms_of_keyboard):
1455 * insdel.c (syms_of_insdel):
1456 * image.c (syms_of_image):
1457 * fringe.c (syms_of_fringe):
1458 * frame.c (syms_of_frame):
1459 * fontset.c (syms_of_fontset):
1460 * fns.c (syms_of_fns):
1461 * fns.c (syms_of_fns):
1462 * fileio.c (syms_of_fileio):
1463 * fileio.c (syms_of_fileio):
1464 * eval.c (syms_of_eval):
1465 * doc.c (syms_of_doc):
1466 * dispnew.c (syms_of_display):
1467 * dired.c (syms_of_dired):
1468 * dbusbind.c (syms_of_dbusbind):
1469 * data.c (syms_of_data):
1470 * composite.c (syms_of_composite):
1471 * coding.c (syms_of_coding):
1472 * cmds.c (syms_of_cmds):
1473 * charset.c (define_charset_internal, syms_of_character):
1474 * ccl.c (syms_of_ccl):
1475 * category.c (syms_of_category, init_category_once):
1476 * casetab.c (syms_of_casetab):
1477 * casefiddle.c (syms_of_casefiddle):
1478 * callint.c (syms_of_callint):
1479 * bytecode.c (syms_of_bytecode):
1480 * buffer.c (keys_of_buffer, syms_of_buffer):
1481 * alloc.c (syms_of_alloc):
1482 * process.c (syms_of_process, init_process):
1483 * lread.c (syms_of_lread, init_obarray):
1484 * font.c (build_style_table):
1485 * emacs.c (syms_of_emacs, main): Replace calls to intern with
1486 intern_c_string, calls to make_pure_string with
1487 make_pure_c_string. Use pure_cons instead of Fcons.
1488
5e2327cf
DN
1489 * process.c (socket_options): Make it const.
1490 (set_socket_option, init_process): Use a const pointer.
1491
1492 * lread.c (intern_c_string): New function.
1493 (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
1494 (defvar_int): Uset it. Make the name const char*.
1495
1496 * lisp.h (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
1497 (defvar_int): Update prototypes.
1498 (DEFUN, EXFUN): Support for prototypes is now required.
1499 (intern_c_string): New prototype.
1500 (struct Lisp_Subr): Make symbol_name constant.
1501
1502 * font.c (struct table_entry): Remove unused member. Make NAMES
1503 constant.
1504 (weight_table, slant_table, width_table): Make constant.
1505
1506 * emacs.c (struct standard_args): Make name and longname constant.
1507
1508 * character.h (DEFSYM): Use intern_c_string.
1509
a56eaaef
DN
15102009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
1511
1512 * alloc.c (make_pure_c_string): New function.
1513
1514 * eval.c (Fautoload): Purecopy all arguments.
1515
f6a07420
KH
15162009-11-05 Kenichi Handa <handa@m17n.org>
1517
1518 * fileio.c (Finsert_file_contents): Be sure set coding-system of
1519 the buffer in case of replace.
1520
5d28d4b1
DN
15212009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
1522
1523 * puresize.h (BASE_PURESIZE): Increase to 1620000.
1524
b349d111
SM
15252009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
1526
d528b1ce
SM
1527 * editfns.c (save_restriction_restore): Update the (pt/begv/vz)_markers
1528 when applicable (bug#4851).
1529
b349d111
SM
1530 * lisp.h: Make USE_LSB_TAG work with USE_LISP_UNION_TYPE.
1531 (P_): Support for prototypes is now required.
1532
c38eb027
CY
15332009-10-31 Chong Yidong <cyd@stupidchicken.com>
1534
1535 * frame.c (Fmake_frame_invisible, Fframe_visible_p): Doc fix
1536 (Bug#4827).
1537
0405f8d9
EZ
15382009-10-30 Eli Zaretskii <eliz@gnu.org>
1539
d528b1ce 1540 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
0405f8d9 1541
ca0a881a
DN
15422009-10-30 Dan Nicolaescu <dann@ics.uci.edu>
1543
1544 * puresize.h (BASE_PURESIZE): Increase to 1470000.
1545
d528b1ce
SM
1546 * lread.c (Fload): Purecopy the file name when building
1547 Vpreloaded_file_list.
ca0a881a 1548
47e0e0e4
JR
15492009-10-29 Jason Rumney <jasonr@wanchan.jasonrumney.net>
1550
1551 * w32fns.c (syms_of_w32fns): Change default value of
1552 w32-scroll-lock-modifier to nil. (Bug#2827)
1553
057bce6f
JB
15542009-10-26 Juanma Barranquero <lekktu@gmail.com>
1555
782a943e 1556 * minibuf.c (Fall_completions): Fix typos in docstring.
057bce6f 1557
242bc74c
AS
15582009-10-26 Andreas Schwab <schwab@redhat.com>
1559
1560 * puresize.h (PURESIZE_RATIO): Increase back to 10/6.
1561
522d013a
JB
15622009-10-26 Juanma Barranquero <lekktu@gmail.com>
1563
1564 * window.c (grow_mini_window): Comment out "delta >= 0" assertion.
1565 For delta < 0, skip check that only makes sense when the mini-window
1566 is going to be enlarged. (Bug#4534)
1567
18060980
CY
15682009-10-25 Chong Yidong <cyd@stupidchicken.com>
1569
1570 * keyboard.c (read_char_x_menu_prompt): Don't demand a prompt
1571 string in menu maps (Bug#4471).
1572
fec8f0fe
CY
15732009-10-24 Chong Yidong <cyd@stupidchicken.com>
1574
1575 * nsfns.m (ns_set_name, ns_set_name_as_filename): Don't call
1576 FRAME_NS_VIEW on terminal frames (Bug#4765).
1577
10d66ec0
AS
15782009-10-24 Andreas Schwab <schwab@linux-m68k.org>
1579
1cae01f7
AS
1580 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_INTnn and
1581 DBUS_TYPE_UINTnn separately to get proper sign extension.
1582
58a12889
AS
1583 * dired.c (Ffile_attributes): Simplify now that FIXNUM_OVERFLOW_P
1584 can properly handle unsigned types.
d528b1ce 1585 (make_uid, make_gid): Remove.
58a12889 1586
987c9327
AS
1587 * lisp.h (FIXNUM_OVERFLOW_P): Fix last change to handle unsigned
1588 types again.
1589
522d013a 1590 * sysdep.c (procfs_ttyname): Fix sprintf format to match argument type.
10d66ec0
AS
1591 (system_process_attributes): Likewise.
1592
905a9ed3
DN
15932009-10-24 Dan Nicolaescu <dann@ics.uci.edu>
1594
1595 * keymap.c (Fmake_sparse_keymap): Purecopy the name.
1596
1597 * eval.c (Fautoload): Purecopy the filename. Simplify.
1598
1599 * category.c (Fdefine_category): Purecopy docstring.
1600
a599b3e8
AS
16012009-10-23 Andreas Schwab <schwab@linux-m68k.org>
1602
7b792fc9
AS
1603 * lisp.h (FIXNUM_OVERFLOW_P): Remove cast to avoid overflow.
1604
a599b3e8
AS
1605 * puresize.h (PURESIZE_RATIO): Decrease to 11/7.
1606
b35ac83e
CY
16072009-10-23 Chong Yidong <cyd@stupidchicken.com>
1608
1609 * window.c (Fwindow_edges, Fwindow_pixel_edges)
1610 (Fwindow_inside_edges, Fwindow_inside_pixel_edges): Doc fix
1611 (Bug#4775).
1612
e8903e00
SM
16132009-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1614
1615 * fileio.c (syms_of_fileio): Initialize Vdirectory_sep_char.
1616 (init_fileio_once):
1617 * lisp.h (init_fileio_once): Remove.
1618 * emacs.c (main): Don't call init_fileio_once.
1619
8f43cbf3
DN
16202009-10-23 Dan Nicolaescu <dann@ics.uci.edu>
1621
1622 * puresize.h (BASE_PURESIZE): Increase to 1430000.
1623
26898943
AS
16242009-10-21 Andreas Schwab <schwab@linux-m68k.org>
1625
1626 * doprnt.c (doprnt): Fix overflow check.
1627
5c646d5a
JD
16282009-10-21 Jan Djärv <jan.h.d@swipnet.se>
1629
3132a7ea
JD
1630 * xterm.c (x_term_init): Remove XSynchronize call done for debugging.
1631
5c646d5a
JD
1632 * xterm.h (x_wait_for_event): Declare it.
1633
1634 * xterm.c (pending_event_wait): New variable.
1635 (handle_one_xevent): Set pending_event_wait.eventtype to 0 if we
1636 see pending_event_wait.eventtype.
1637 (handle_one_xevent): Don't change gravity when parent changes.
d528b1ce
SM
1638 (x_new_font): Call change_frame_size with new rows/columns before we
1639 try to resize the frame.
5c646d5a 1640 (x_wait_for_event): New function.
d528b1ce
SM
1641 (x_set_window_size_1): Don't change gravity unless change_gravity
1642 is set.
5c646d5a
JD
1643 Call XResizeWindow with FRAME_OUTER_WINDOW. If we are visible,
1644 don't change frame size, instead wait for the ConfigureNotify.
1645 (x_set_window_size): Call x_set_window_size_1 for USE_X_TOOLKIT also.
1646 (x_wm_set_size_hint): Remove ifdefs for USE_X_TOOLKIT.
1647 (x_initialize): Initialize pending_event_wait.
1648
1649 * xmenu.c (set_frame_menubar): Add internal border width to menu bar
1650 size.
1651
1652 * widget.c (EmacsFrameSetValues): Add comment.
1653 (EmacsFrameSetCharSize): Just call x_set_window_size.
1654
1655 * gtkutil.c (xg_frame_set_char_size): Flush events and call
1656 x_wait_for_event.
d528b1ce 1657 (flush_and_sync): Remove again.
5c646d5a
JD
1658 (xg_get_font_name): Suggest monospace if no previous font is known.
1659
e9c1637d
SM
16602009-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
1661
1662 * character.c (char_resolve_modifier_mask): Don't resolve meta to the
46be764e 1663 8th bit, since that only made sense in the ASCII world (bug#4751).
e9c1637d 1664
5a72cccb
YM
16652009-10-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1666
1667 * xterm.c (XTread_socket) [!USE_GTK && HAVE_X_I18N]: Don't quit
1668 processing pending events when event is filtered for input method.
ab04798f 1669 (Bug#3681)
5a72cccb 1670
2629aa37
JB
16712009-10-20 Juanma Barranquero <lekktu@gmail.com>
1672
1673 * fns.c: Add #endif accidentally removed in previous change.
1674
c3417a74
DN
16752009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
1676
1677 * fns.c: Remove code for unsupported system: MAC_OS.
1678 * image.c: Likewise. Include setjmp.h.
1679
9685cef2
JD
16802009-10-19 Jan Djärv <jan.h.d@swipnet.se>
1681
1682 * xterm.c (x_create_toolkit_scroll_bar): Don't allocate color for
1683 pixel -1 (bug #4742).
1684
d7306fe6
DN
16852009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
1686
019d2c4c
DN
1687 * process.c (create_pty): Remove conditionals for no longer
1688 supported systems: UNIPLUS and RTU.
1689
ee6bacd4
DN
1690 * xterm.c:
1691 * xfns.c: Remove always true condition: XtSpecificationRelease >= 5.
1692
d7306fe6
DN
1693 * alloc.c: Do not define struct catchtag.
1694 * eval.c: Move struct catchtag definition ...
1695 * lisp.h: ... here.
1696
1697 * image.c: Move png.h #include earlier to avoid warnings.
1698
1699 * xterm.c:
1700 * xsmfns.c:
1701 * xselect.c:
1702 * xrdb.c:
1703 * xmenu.c:
1704 * xftfont.c:
1705 * xfont.c:
1706 * xfns.c:
1707 * xfaces.c:
1708 * xdisp.c:
1709 * window.c:
1710 * widget.c:
1711 * w32xfns.c:
1712 * w32uniscribe.c:
1713 * w32term.c:
1714 * w32select.c:
1715 * w32reg.c:
1716 * w32proc.c:
1717 * w32menu.c:
1718 * w32inevt.c:
1719 * w32heap.c:
1720 * w32font.c:
1721 * w32fns.c:
1722 * w32console.c:
1723 * w32.c:
1724 * w16select.c:
1725 * vm-limit.c:
1726 * unexsol.c:
1727 * unexec.c:
1728 * unexcw.c:
1729 * unexaix.c:
1730 * undo.c:
1731 * tparam.c:
1732 * textprop.c:
1733 * terminfo.c:
1734 * terminal.c:
1735 * termcap.c:
1736 * term.c:
1737 * syntax.c:
1738 * sound.c:
1739 * sheap.c:
1740 * search.c:
1741 * scroll.c:
1742 * region-cache.c:
1743 * regex.c:
1744 * ralloc.c:
1745 * process.c:
1746 * print.c:
b024548b
DN
1747 * nsterm.m:
1748 * nsselect.m:
1749 * nsmenu.m:
1750 * nsimage.m:
1751 * nsfont.m:
1752 * nsfns.m:
d7306fe6
DN
1753 * msdos.c:
1754 * minibuf.c:
1755 * menu.c:
1756 * marker.c:
1757 * macros.c:
1758 * keymap.c:
1759 * keyboard.c:
1760 * intervals.c:
1761 * insdel.c:
1762 * indent.c:
1763 * gtkutil.c:
1764 * ftxfont.c:
1765 * ftfont.c:
1766 * fringe.c:
1767 * frame.c:
1768 * fontset.c:
1769 * font.c:
1770 * fns.c:
1771 * floatfns.c:
1772 * filelock.c:
1773 * fileio.c:
1774 * emacs.c:
1775 * editfns.c:
1776 * dosfns.c:
1777 * doprnt.c:
1778 * doc.c:
1779 * dispnew.c:
1780 * dired.c:
1781 * dbusbind.c:
1782 * data.c:
1783 * composite.c:
1784 * coding.c:
1785 * cmds.c:
1786 * cm.c:
1787 * chartab.c:
1788 * charset.c:
1789 * character.c:
1790 * ccl.c:
1791 * category.c:
1792 * casetab.c:
1793 * casefiddle.c:
1794 * callproc.c:
1795 * callint.c:
1796 * bytecode.c:
1797 * buffer.c:
1798 * atimer.c: Include setjmp.h. (Bug#4643)
1799
fd5f21e6
SM
18002009-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
1801
4c0354d7
SM
1802 Remove leftover table unibyte_to_multibyte_table.
1803 * character.c (unibyte_to_multibyte_table): Remove.
1804 (Funibyte_char_to_multibyte): Use MAKE_CHAR_MULTIBYTE.
1805 * charset.c (init_charset_once): Don't init unibyte_to_multibyte_table.
1806 * character.h (UNIBYTE_TO_CHAR): New macro.
1807 (MAKE_CHAR_MULTIBYTE): Use it.
1808 (unibyte_to_multibyte_table, unibyte_char_to_multibyte): Remove.
1809 * xdisp.c (get_next_display_element): USE ASCII_CHAR_P.
1810 (message_dolog, set_message_1):
1811 * search.c (Freplace_match):
1812 * editfns.c (Fcompare_buffer_substrings):
1813 * fns.c (Fcompare_strings): Use MAKE_CHAR_MULTIBYTE.
1814 (concat):
1815 * insdel.c (copy_text, count_size_as_multibyte):
1816 Use ASCII_CHAR_P and BYTE8_TO_CHAR.
1817 * term.c (produce_glyphs):
1818 * syntax.c (skip_chars): Use BYTE8_TO_CHAR.
1819 * regex.c (RE_CHAR_TO_MULTIBYTE):
1820 * cmds.c (internal_self_insert):
1821 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use UNIBYTE_TO_CHAR.
1822
fd5f21e6
SM
1823 * cmds.c (internal_self_insert): `c' is already in "multibyte" form.
1824
4418646e
DN
18252009-10-17 Dan Nicolaescu <dann@ics.uci.edu>
1826
1827 * puresize.h (BASE_PURESIZE): Increase to 1310000.
1828
35f5c1d2
JB
18292009-10-16 Juanma Barranquero <lekktu@gmail.com>
1830
1831 * buffer.c (Fbuffer_name): Doc fix. (Bug#4728)
1832
a0cd8f6b
AR
18332009-10-15 Adrian Robert <Adrian.B.Robert@gmail.com>
1834
1835 * nsterm.h (NS_HAVE_NSINTEGER): Back out and augment with CGFloat,
1836 still needed under Tiger.
1837
1838 * nsterm.m (EmacsView-conversationIdentifier): Arg is long.
1839
1840 * m/amdx86-64.h: Don't set LIB_STANDARD and START_FILES under
1841 __Apple__.
1842
1843 * m/intel386.h: Remove DARWIN_OS/_LP64 special case.
1844
01a8d3fa
KH
18452009-10-15 Kenichi Handa <handa@m17n.org>
1846
1847 * print.c (print_object): Escape a symbol like "2E10" too.
1848
bf6c75c9 18492009-10-11 Adrian Robert <Adrian.B.Robert@gmail.com>
6e4780c5
JB
1850
1851 Cleanups and changes for 64-bit compile under Snow Leopard.
1852 Based on suggestions by Erik Charlebois.
bf6c75c9
AR
1853
1854 * nsfns.m (xw-color-values): Use CGFloat where appropriate.
1855
c5959062 1856 * nsfont.m (ns_char_width): Replace deprecated call.
bf6c75c9
AR
1857 (ns_findfonts, nsfont_list_family): Use long format in printf, and
1858 cast argument.
1859 (nsfont_open): Use ns_char_width() everywhere.
d528b1ce 1860 (ns_uni_to_glyphs, NSGlyphStorage): Use NS[U]Integer where appropriate.
bf6c75c9
AR
1861
1862 * nsgui.h (NSPoint, NSSize) [!__OBJC__]: Define and use CGFloat.
1863
1864 * nsimage.m (EmacsImage-setXBMColor:,-getPixelAtX:Y:): Use CGFloat
1865 where appropriate.
1866
1867 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Use NSInteger
1868 where appropriate.
6e4780c5
JB
1869 (EmacsToolbar-addDisplayItemWithImage:idx:helpText:enabled:):
1870 Use stringWithUTF8String.
bf6c75c9
AR
1871 (EmacsDialogPanel-initWithContentRect:styleMask:): Fix signature.
1872
6e4780c5
JB
1873 * nsterm.h (EmacsView, EmacsMenu, EmacsToolbar, EmacsTooltip):
1874 Add formal protocol mention to inheritance.
bf6c75c9
AR
1875 [NS_HAVE_NSINTEGER]: Drop conditional and contents.
1876
6e4780c5
JB
1877 * nsterm.m (ns_color_to_lisp): Use CGFloat where appropriate.
1878 Fix printf format.
bf6c75c9
AR
1879 (ns_query_color): Use CGFloat where appropriate.
1880 (EmacsView<NSTextInput>, EmacsScroller): Fix method signatures.
ac146f82 1881 (EmacsScroller-mouseDown:): Use long format in printf, and cast
bf6c75c9
AR
1882 argument.
1883
3d87f118
AR
1884 * config.in (NS_HAVE_NSINTEGER): Drop.
1885
a95c8102
AR
1886 * dbusbind.c (dbus-method-return-internal)
1887 (dbus-method-error-internal): Use long format in printf, and cast
1888 argument.
1889
1890 * font.c (font_unparse_xlfd, font_unparse_fcname): Use long format
1891 in printf, and cast argument.
1892
6873acca 1893 * process.c (list_processes_1): Use long format in printf, and
a95c8102
AR
1894 cast argument.
1895
9ec6f100
GM
18962009-10-11 Glenn Morris <rgm@gnu.org>
1897
1898 * frame.c (Fframe_pixel_height): Doc fix. (Bug#4535)
1899
5be883cd
JD
19002009-10-08 Jan Djärv <jan.h.d@swipnet.se>
1901
1902 * gtkutil.c (create_menus): Call gtk_widget_set_size_request for
1903 menu bar with a small width so it doesn't enlarge the frame.
1904
d7a39b51
JB
19052009-10-08 Juanma Barranquero <lekktu@gmail.com>
1906
1907 * fontset.c (Fset_fontset_font): Fix typos in error messages.
1908
0c2b6f8e
GM
19092009-10-06 Glenn Morris <rgm@gnu.org>
1910
1911 * Makefile.in (emacs${EXEEXT}): Remove direct dependence on
1912 SOME_MACHINE_LISP (this enters indirectly via DOC).
1913
e02131a2
EZ
19142009-10-05 Eli Zaretskii <eliz@gnu.org>
1915
1916 * dired.c (Ffile_attributes): Doc fix. (Bug#4638)
1917
b4744254
EZ
19182009-10-04 Eli Zaretskii <eliz@gnu.org>
1919
1920 * xdisp.c (syms_of_xdisp) <unibyte-display-via-language-environment>:
1921 Doc fix.
1922
dbf64827
JB
19232009-10-03 Martin Rudalics <rudalics@gmx.at>
1924
1925 * window.c (Fdelete_window): Check WINDOW argument. (Bug#4618)
1926
e9a0aef8
MA
19272009-10-02 Michael Albinus <michael.albinus@gmx.de>
1928
d528b1ce 1929 * lisp.h (Qdelete_directory_internal): Remove, because it is not
e9a0aef8
MA
1930 used anymore outside fileio.c.
1931
1932 * w32fns.c (Fsystem_move_file_to_trash): Use delete-directory.
1933
64eb2b56
JB
19342009-10-01 Juanma Barranquero <lekktu@gmail.com>
1935
1936 * lisp.h (Qdelete_directory_internal):
1937 Declare, instead of Qdelete_directory.
1938
1939 * w32fns.c (Fsystem_move_file_to_trash): Use it.
1940
9d28c33e
SM
19412009-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
1942
1943 * eval.c (Fcalled_interactively_p): Add `kind' argument.
1944
9d8f3bd9
MA
19452009-10-01 Michael Albinus <michael.albinus@gmx.de>
1946
9d28c33e 1947 * fileio.c (Fdelete_directory_internal): Rename from
9d8f3bd9
MA
1948 Fdelete_directory. It is not a command anymore. It has no file
1949 name handler.
1950
9694740b
SM
19512009-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
1952
1953 * xdisp.c (get_next_display_element): Use an enum in last change.
1954
748e162f
KH
19552009-09-28 Kenichi Handa <handa@m17n.org>
1956
9694740b 1957 * xdisp.c (get_next_display_element): Pay attention to
748e162f
KH
1958 unibyte_display_via_language_environment in handling
1959 Vnobreak_char_display.
1960
17efd58d
AR
19612009-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
1962
1963 * nsterm.h (ns_app_name): New extern variable.
1964
1965 * nsterm.m (ns_app_name): New variable.
1966 (ns_term_init): Set and use it.
1967 (ns_term_shutdown): Use it.
1968
1969 * nsmenu.m (ns_update_menubar): Use ns_app_name. Sync with xmenu.c.
1970 (EmacsMenu-clear:, ns_popup_dialog): Use ns_app_name.
1971
1972 * nsfns.m (ns_set_name_iconic, ns_set_name)
1973 (ns_set_name_as_filename, x-create-frame, ns-get-resource)
1974 (ns-set-resource): Use ns_app_name instead of NSProcessInfo call.
1975
9694740b
SM
1976 * menu.c (find_and_return_menu_selection) [HAVE_NS]:
1977 Remove double-casting in client_data comparison.
31c2d412 1978
3208cb35
YM
19792009-09-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1980
1981 * keyboard.c (make_lispy_event): Remember last wheel direction.
1982 (syms_of_keyboard) <wheel_syms>: Compute array size at compile time.
1983
b7d552d6
GM
19842009-09-26 Glenn Morris <rgm@gnu.org>
1985
1986 * Makefile.in (MSDOS_SUPPORT) [MSDOS]: Remove unneeded '/' in
1987 internal.elc. Add term/pc-win.elc.
1988 (WINDOW_SUPPORT) [HAVE_X_WINDOWS]: Add term/common-win.elc and
1989 term/x-win.elc.
1990 (WINNT_SUPPORT) [WINDOWSNT]: Add term/common-win.elc and
1991 term/w32-win.elc.
1992 (NS_SUPPORT): New.
1993 (lisp): Add NS_SUPPORT.
1994 (SOME_MACHINE_LISP): Add term/w32-win.elc and emacs-lisp/easymenu.elc.
1995
4ff670a8
DR
19962009-09-25 David Reitter <david.reitter@gmail.com>
1997
1998 * nsmenu.m (EmacsMenu-clear): Recognize application menu
1999 on Mac OS X 10.6+ (bug#4513).
2000
feabfb6c
JB
20012009-09-24 Juanma Barranquero <lekktu@gmail.com>
2002
2003 * frame.c (xrdb_get_resource): Return nil for empty string resources;
d528b1ce
SM
2004 some parts of Emacs code (like font selection) don't grok them.
2005 See http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00528.html
feabfb6c 2006
de59072a
AS
20072009-09-24 Andreas Schwab <schwab@redhat.com>
2008
2009 * coding.c (decode_coding_iso_2022): Fix operator precedence.
2010
a489517b
JB
20112009-09-24 Juanma Barranquero <lekktu@gmail.com>
2012
2013 * dired.c (Fdirectory_files): Fix typo in docstring.
2014
0592970c
AR
20152009-09-23 Adrian Robert <Adrian.B.Robert@gmail.com>
2016
2017 * nsterm.m (EV_TIMESTAMP, x_set_window_size)
2018 (EmacsApp-application:openFiles:): Remove GNUstep conditionals.
2019 (EmacsScroller-setPosition:portion:whole:): Remove -display call
2020 under GNUstep.
2021 (EmacsView-initFrameFromEmacs:): Set autoresizing mask.
2022
2023 * nsfont.m (ns_glyph_metrics): Remove GNUstep conditional for
2024 glyph advancement.
2025
48e8a88b
AR
20262009-09-22 Adrian Robert <Adrian.B.Robert@gmail.com>
2027
2028 * nsterm.m (CGContextSetFontRenderingMode): Drop declaration.
b3aac06a 2029 (EmacsScroller-mouseDown:): Use SCROLL_BAR_FIRST_DELAY.
48e8a88b
AR
2030
2031 * nsmenu.m (EmacsMenu-menuNeedsUpdate): Ignore if frame has been
2032 deleted (bug #4492).
2033
e14f0a78
AR
2034 * nsfont.m (Vns_reg_to_script): New lisp variable.
2035 (syms_of_nsfont): Declare it.
2036 (ns_registry_to_script): New function.
2037 (ns_get_req_script): Call it.
2038 (ns_findfonts): Don't give up on non-unicode registry.
2039
2040 * font.c (DEFAULT_ENCODING) [HAVE_NS]: Remove special case.
2041
5b650faa
SM
20422009-09-20 Tom Tromey <tromey@redhat.com>
2043
2044 * eval.c (find_handler_clause): Make stack-trace-on-error work in
2045 batch mode (bug#4228).
2046
a489517b 20472009-09-18 Rob Christie <robchristie@gmail.com> (tiny change)
0bae4e09
AR
2048
2049 * nsmenu.m (EmacsMenu-parseKeyEquiv:): Parse key equivalent more
a489517b 2050 carefully. (Bug #4339)
0bae4e09 2051
fcfe06f3
CY
20522009-09-18 Chong Yidong <cyd@stupidchicken.com>
2053
d798ba87 2054 * syntax.c (Fchar_syntax): Minor doc fix (Bug#4400).
fcfe06f3 2055
31642728
AR
20562009-09-18 Adrian Robert <Adrian.B.Robert@gmail.com>
2057
2058 * emacs.c (inhibit_x_resources): Update doc string for NS.
2059 (main) [HAVE_NS]: Don't process --no-init-file option. Remove
cff11156 2060 legacy code for -NXHost. Fix error printf in daemon case.
31642728
AR
2061
2062 * nsterm.h (ns_no_defaults): Remove.
2063
2064 * nsterm.m (ns_no_defaults): Remove.
2065 (ns_term_init): Switch ns_no_defaults -> inhibit_x_resources.
2066 (ns_use_qd_smoothing): Remove legacy variable.
6516d10a
AR
2067 (EmacsView-windowShouldZoom:): Set frame left_pos, top_pos and
2068 don't update the NSWindow itself.
2069 (EmacsView-windowWillUseStandardFrame:defaultFrame:): Improve
a489517b 2070 state detection and store user rect ourselves. (Bug #3581)
31642728
AR
2071
2072 * nsfont.m (nsfont_draw) [NS_IMPL_COCOA]: Don't use
2073 ns_use_qd_smoothing.
2074
2075 * nsfns.m (x_get_string_resource): Ape just-previous changes to other
2076 platform versions. Drop support for emacs-20-style face specs.
8aad0aea 2077 (x-close-connection): Drop PSFlush() under OS X.
a489517b 2078 (x-focus-frame): Activate the app first. (Bug #4180)
31642728 2079
8686ac71
JB
20802009-09-17 Juanma Barranquero <lekktu@gmail.com>
2081
2082 * emacs.c (inhibit_x_resources): New variable.
2083 (main) [HAVE_NS]: Don't process --quick command line option.
2084 (syms_of_emacs) <inhibit-x-resources>: DEFVAR_BOOL it.
2085
2086 * lisp.h (inhibit_x_resources): Declare it extern.
2087
2088 * w32reg.c (x_get_string_resource):
2089 * xrdb.c (x_get_string_resource): Obey inhibit_x_resources.
2090
e227ba05
EZ
20912009-09-17 Eli Zaretskii <eliz@gnu.org>
2092
362654a6
JB
2093 * Makefile.in (MSDOS_SUPPORT, SOME_MACHINE_LISP):
2094 Add lisp/term/internal.elc.
e227ba05 2095
742d40e8
SM
20962009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
2097
2098 * frame.c (x_get_resource_string): Re-add for non-toolkit builds
2099 (bug#4461).
2100
005bd5a2
DN
21012009-09-17 Dan Nicolaescu <dann@ics.uci.edu>
2102
2103 * puresize.h (BASE_PURESIZE): Increase to 1290000.
2104
2105 * Makefile.in (OTHER_FILES): Define using autoconf, not cpp.
2106 (OBJECTS_MACHINE): Remove, unused.
2107
f9af9719
SM
21082009-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
2109
2110 * frame.c (x_get_resource_string): Remove unused.
2111
0307c7d2
JD
21122009-09-15 Jan Djärv <jan.h.d@swipnet.se>
2113
2114 * xterm.c (x_new_font): Call change_frame_size before calling
2115 x_set_window_size, in case frame size won't change.
2116
2117 * frame.c (x_set_font): Remove dead code.
2118
428b13d6
SM
21192009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
2120
2121 * lread.c (Fload): Also run do-after-load-evaluation while dumping.
2122
5766c380
SM
21232009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2124
2125 * lread.c (Fload): Don't output a message after loading an obsolete
2126 package any more (done in Lisp now).
2127
2fd0161b
CY
21282009-09-12 Chong Yidong <cyd@stupidchicken.com>
2129
2130 * fns.c (syms_of_fns): Doc fix (Bug#4227).
2131
bc5e75b6
SM
21322009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2133
2134 * keymap.c (Fwhere_is_internal): Use nconc2.
2135
c31c985e
AM
21362009-09-11 Alan Mackenzie <acm@muc.de>
2137
2138 * dispnew.c (Fsend_string_to_terminal): Amend doc string to cover
2139 batch mode.
2140
78012bd2
AS
21412009-09-11 Andreas Schwab <schwab@linux-m68k.org>
2142
2143 * xdisp.c (display_mode_element): Detect cycles.
2144
9d889332
SM
21452009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
2146
2147 * keymap.c (where_is_internal): Don't erroneously return nil right after
2148 filling the cache.
2149 (where_is_internal_1): Fix up typo.
2150
7ab5d780
GM
21512009-09-11 Glenn Morris <rgm@gnu.org>
2152
2153 * frame.c (Fx_parse_geometry): Unify the X and NS versions so that they
2154 share a common doc-string.
2155
5238a749
SM
21562009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
2157
66d77eda
SM
2158 * keymap.c (get_keymap): Return the actual keymap symbol rather than
2159 t for autoloaded keymaps when autoloading is not allowed (bug#4393).
2160
5238a749
SM
2161 * keymap.c (QCadvertised_binding): New constant.
2162 (syms_of_keymap): Initialize it.
2163 (Fwhere_is_internal): Try and use bindings from :advertised-binding
2164 if applicable.
2165
19f48442
SM
21662009-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
2167
50d4ba39
SM
2168 * keyboard.c (Qmenu_alias, Vdefine_key_rebound_commands): Remove.
2169 (parse_menu_item): Streamline since bindings are recomputed all the
2170 time anyway. Don't bother checking Vdefine_key_rebound_commands any
2171 more and don't support lmenu's menu-alias any more either.
2172
a88a5372
SM
2173 * keymap.c (where_is_internal_data): Make noindirect a boolean.
2174 (where_is_internal): Strip it down to only traverse the keymaps.
2175 Move the cache handling from Fwhere_is_internal to here.
2176 (Fwhere_is_internal): Move the handling of remapping and the choice of
2177 the best binding from where_is_internal to here.
2178 Unify the cached/noncached paths, so remapping is also handled
2179 correctly when the cache is used, and so the cache can be used to
2180 speed up remap-handling when applicable.
2181 Give preference to non-remapped bindings.
2182 * doc.c (Fsubstitute_command_keys): Let Fwhere_is_internal's prefer
2183 non-remapped bindings.
2184 * keyboard.c (parse_menu_item): Let Fwhere_is_internal handle
2185 command remapping.
2186
19f48442
SM
2187 * xdisp.c (display_mode_element): Move list length limit from 50 to
2188 5000 (see thread starting with <xbaik5174uqu.fsf@cam.ac.uk>).
2189
599498c3 21902009-09-09 Adrian Robert <Adrian.B.Robert@gmail.com>
c1905ca3
AR
2191
2192 * nsfont.m (ns_get_family): Don't force first letter to uppercase.
2193
f9b7b5ac
SM
21942009-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
2195
a53af587
JB
2196 * xdisp.c (Vtruncate_partial_width_windows): Improve docstring.
2197 (Bug#4334)
2198
f9b7b5ac
SM
2199 * keymap.c (where_is_internal): Filter out shadowed remappings.
2200 Assume that where_is_internal returns unshadowed bindings to simplify
2201 the code and get rid of the gotos. Use ASIZE.
2202
04f4b72d
JD
22032009-09-04 Jan Djärv <jan.h.d@swipnet.se>
2204
4da146f2
JD
2205 * xterm.c (x_focus_changed): If we get a focusout and pointer
2206 is invisible, make it visible.
2207
04f4b72d
JD
2208 * xterm.h: Remove condition for declaration of
2209 x_*_window_to_frame.
2210
7cef7ce3
SM
22112009-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
2212
2213 * dispnew.c (Fsend_string_to_terminal): Make it work again on the
2214 initial terminal as well.
2215
a54fa5b7
JD
22162009-09-02 Jan Djärv <jan.h.d@swipnet.se>
2217
2218 * xterm.h: Rename x_non_menubar_window_to_frame to
7cef7ce3 2219 x_menubar_window_to_frame.
a54fa5b7
JD
2220
2221 * xterm.c: Remove declarations also in xterm.h
2222 (XTmouse_position): Do not return valid positions
2223 for clicks in the menubar and the toolbar for Gtk+.
2224
2225 * xfns.c (x_any_window_to_frame): Assume less about Gtk+ internals,
2226 if the widget for the event has the same top level as a frame,
2227 return the frame.
2228 (x_menubar_window_to_frame): Detect menu bar even with Gtk+
2229 internal windows, bug #4122.
2230 (x_non_menubar_window_to_frame): Remove.
2231
5a021dd0
GM
22322009-09-02 Glenn Morris <rgm@gnu.org>
2233
2234 * buffer.c (default-major-mode): Move most of the doc from here...
2235 (major-mode): ... to here.
2236
548fe2f3
NR
22372009-08-30 Nick Roberts <nickrob@snap.net.nz>
2238
2239 * process.c (wait_reading_process_output): Keep the descriptor
2240 when pty is used by a non-child process, e.g., in I/O buffer of
2241 GDB this allows inferior to be restarted.
2242
e0840eef
EZ
22432009-08-29 Eli Zaretskii <eliz@gnu.org>
2244
2245 * xdisp.c (redisplay_internal): Remove redundant test and collapse
2246 both branches into one.
2247
82e98df4
SM
22482009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
2249
2250 * emacs.c (USAGE1): Remove --(no-)multibyte, --(no-)unibyte.
2251 (main): Use enable-multibyte-characters rather than
2252 default-enable-multibyte-characters. Output a warning message when
2253 running a unibyte session.
2254
890617cb
YM
22552009-08-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2256
2257 * unexmacosx.c (print_load_command_name) [LC_DYLD_INFO]: Add cases
2258 LC_DYLD_INFO and LC_DYLD_INFO_ONLY.
2259 (copy_data_segment): Also copy __program_vars section.
2260 (copy_dyld_info) [LC_DYLD_INFO]: New function.
2261 (dump_it) [LC_DYLD_INFO]: Use it.
2262
2263 * s/darwin.h [temacs]: Undef HAVE_POSIX_MEMALIGN.
2264
e7adeadc
EZ
22652009-08-28 Eli Zaretskii <eliz@gnu.org>
2266
2267 * makefile.w32-in ($(BLD)/doc.$(O)): Depend on buildobj.h, not on
2268 $(SRC)/buildobj.h.
2269 (buildobj.h): Renamed from $(SRC)/buildobj.h.
2270 (make-buildobj-CMD, make-buildobj-SH): Create buildobj.h, not
2271 $(SRC)/buildobj.h.
2272 (clean): Add buildobj.h.
2273
3ed8bbdc
TZ
22742009-08-28 Teodor Zlatanov <tzz@lifelogs.com>
2275
2276 * print.c (print_object): Set escapeflag to 1 when printing
2277 hashtable keys and values.
2278
155a6764
SM
22792009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
2280
2281 * lread.c (read_integer): Use doubles (and potentially return a float
2282 number) as we do in string-to-number.
2283 (read1): Use strtol to read integers, signal errors on strtol's
2284 overflow and use floats if strtol's output is too large for
2285 Elisp integers.
2286
877610de
EZ
22872009-08-27 Eli Zaretskii <eliz@gnu.org>
2288
2289 * makefile.w32-in ($(SRC)/buildobj.h, make-buildobj-CMD)
2290 (make-buildobj-SH): Fix last change.
2291 (SRC): Move to before where it's first used.
2292
ef73e7be
KH
22932009-08-27 Kenichi Handa <handa@m17n.org>
2294
550c8289
KH
2295 * process.c (send_process): Use encode_coding_object instead of
2296 encode_coding_string to perform eol-conversion even if the string
2297 is unibyte.
2298
60afa08d
KH
2299 * coding.c (encode_coding_utf_16): Fix checking of a Unicode
2300 character.
2301
ef73e7be 2302 * cmds.c (Fself_insert_command): Avoid unnecessay
8a0b709a 2303 unibyte->multibyte conversion. (Bug#4240) (Bug#4037)
ef73e7be 2304
7b3a82d7
DN
23052009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
2306
5654bf63
DN
2307 * callproc.c (Fcall_process): Remove always true #if.
2308
7b3a82d7
DN
2309 * lisp.h: Replace #if 0 code for checking with text pointing to
2310 the --enable-checking configure flag.
2311
2312 * emacs.c (main): Mention the --enable-profiling configure flag
2313 instead of using CFLAGS.
2314
878bde49
KR
23152009-08-26 Ken Raeburn <raeburn@raeburn.org>
2316
2317 * Makefile.in (buildobj.h): New target.
2318 (doc.o): Depend on it.
2319 (temacs${EXEEXT}): Don't generate buildobj.lst.
2320 (mostlyclean): Delete buildobj.h, not buildobj.lst.
2321 * makefile.w32-in ($(SRC)/buildobj.h): New target.
2322 ($(BLD)/doc.$(O)): Depend on it.
2323 (make-buildobj-CMD, make-buildobj-SH): New targets. (Syntax help
2324 provided by Eli Zaretskii.)
2325 ($(TEMACS)): Don't generate buildobj.lst.
2326 * doc.c: Include buildobj.h.
2327 (buildobj): New static variable.
2328 (Fsnarf_documentation): Use it, instead of opening and reading
2329 buildobj.lst.
2330
1574224c
MA
23312009-08-25 Michael Albinus <michael.albinus@gmx.de>
2332
2333 * dbusbind.c (Fdbus_call_method)
2334 (Fdbus_call_method_asynchronously): Use English numeric format for
2335 timeout values in doc string.
2336
d9da2f45
KH
23372009-08-25 Kenichi Handa <handa@m17n.org>
2338
ef73e7be
KH
2339 * alloc.c (mark_char_table): New function.
2340 (mark_object): Use mark_char_table for a char-table.
2341
d9da2f45
KH
2342 * lisp.h (CHAR_TABLE_REF_ASCII): New macro.
2343 (CHAR_TABLE_REF): Use it.
2344
c8edcc01
KR
23452009-08-23 Ken Raeburn <raeburn@raeburn.org>
2346
2347 * Makefile.in (emacs${EXEEXT}) [CANNOT_DUMP]: Set EMACSLOADPATH
2348 before invoking the newly build emacs to check for load-path
2349 shadowing.
2350
7763401b
GM
23512009-08-22 Glenn Morris <rgm@gnu.org>
2352
2353 * Makefile.in (bootstrap_exe): New variable.
2354 (.el.elc, ${lispsource}loaddefs.el, bootstrap-emacs${EXEEXT}):
2355 Use ${bootstrap_exe}.
2356
729eadda
EZ
23572009-08-22 Eli Zaretskii <eliz@gnu.org>
2358
2359 * coding.h (encode_coding_string): Don't encode unibyte strings.
2360 (Bug#4047)
2361
eb4c6ace
MA
23622009-08-22 Michael Albinus <michael.albinus@gmx.de>
2363
2364 * config.in (HAVE_DBUS_WATCH_GET_UNIX_FD): Add.
2365
2366 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): Remove. It was
2367 intended as hotfix only.
2368 (xd_add_watch, xd_remove_watch): Use HAVE_DBUS_WATCH_GET_UNIX_FD.
2369
36e34d1b
AR
23702009-08-21 Adrian Robert <Adrian.B.Robert@gmail.com>
2371
2372 * nsterm.m (ns_get_color): Update documentation properly for last
2373 change, and clean up loose ends in the code left by it. Fix
2374 longstanding bug with 16-bit hex parsing, and add support for
2375 yet another X11 format (rgb:r/g/b) for compatibility.
2376 * nsfns.m (EmacsDialogPanel-runDialogAt): Add declaration of
2377 timer_check() to avoid crash on Leopard/PPC. Bug #2154.
2378
f983eb8a
SM
23792009-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
2380
2381 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 500 for js.el.
2382
3f56d3c6
MA
23832009-08-20 Michael Albinus <michael.albinus@gmx.de>
2384
2385 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): New macro.
2386 (xd_add_watch, xd_remove_watch): Use it. Print debug messages.
2387 (xd_initialize, xd_pending_messages): Check, whether
2388 $DBUS_SESSION_BUS_ADDRESS is set.
2389
fb641d68
YM
23902009-08-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2391
2392 * nsfns.m (Fxw_color_values): Return 3-element list. Doc fix.
2393
2394 * nsterm.m (ns_get_color): Remove incompatible color formats again.
2395
cf59a374
GM
23962009-08-20 Glenn Morris <rgm@gnu.org>
2397
2398 * emacs.c (system-type): Doc fix.
2399
1373f3be
SM
24002009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
2401
2402 * keyboard.c (syms_of_keyboard): Default to 5 buttons, which should be
2403 enough for the most common situations. Avoid SET_SYMBOL_VALUE.
2404
058ed861
MA
24052009-08-18 Michael Albinus <michael.albinus@gmx.de>
2406
1373f3be
SM
2407 * dbusbind.c (xd_add_watch, xd_remove_watch, Fdbus_init_bus):
2408 New functions.
058ed861
MA
2409 (xd_initialize): Revert change from 2009-08-16.
2410
563a866e 24112009-08-18 Kenichi Handa <handa@m17n.org>
5fc05db0
KH
2412
2413 * fontset.c (Ffontset_font): If a nil element is found in a
563a866e 2414 font-group vector, return nil.
5fc05db0 2415
e42bdf01
CY
24162009-08-17 Chong Yidong <cyd@stupidchicken.com>
2417
2418 * process.c (status_notify): Don't perform redisplay.
2419 (Fdelete_process, list_processes_1, process_send_signal):
2420 Expliticly perform redisplay.
2421 (wait_reading_process_output): Always check process status, but
2422 don't perform redisplay unless DO_DISPLAY is non-zero (Bug#2930).
2423
4230ab74
KR
24242009-08-17 Ken Raeburn <raeburn@raeburn.org>
2425
1373f3be 2426 * lisp.h (XFLOAT_DATA): Produce an rvalue by adding 0 to the value.
f601cdf3
KR
2427 (XFLOAT_INIT): New macro for storing a float value.
2428 * alloc.c (make_float, make_pure_float): Use XFLOAT_INIT.
2429 * fns.c (sxhash): Copy out the value of a float in order to
2430 examine its bytes.
2431 * dbusbind.c (xd_append_arg): Likewise.
2432
4230ab74
KR
2433 * emacs.c (main): Don't call syms_of_data twice.
2434
a0645cdd
MA
24352009-08-16 Michael Albinus <michael.albinus@gmx.de>
2436
2437 * dbusbind.c (xd_initialize): Add connection file descriptor to
2438 input_wait_mask, in order to let select() detect, whether a new
2439 message has been arrived.
ca4f31ea 2440 (Fdbus_call_method_asynchronously): Allow nil HANDLER.
a0645cdd 2441
485db0ba
MA
24422009-08-15 Michael Albinus <michael.albinus@gmx.de>
2443
1373f3be
SM
2444 * dbusbind.c (xd_get_dispatch_status, xd_pending_messages):
2445 New functions.
485db0ba
MA
2446
2447 * lisp.h (xd_pending_messages): Declare.
2448
2449 * keyboard.c (readable_events): Call xd_pending_messages.
2450
b5b98ff4
CY
24512009-08-15 Chong Yidong <cyd@stupidchicken.com>
2452
1373f3be 2453 * eval.c (Fcalled_interactively_p, Finteractive_p): Doc fix (Bug#3936).
84b17ab0 2454
f8354c6e
CY
2455 * xdisp.c (pop_it): Don't pop into a display vector (Bug#4131).
2456
b5b98ff4
CY
2457 * buffer.c (set_buffer_internal_1)
2458 (swap_out_buffer_local_variables): Check for unbound local
2459 variables (Bug#4138).
2460
8b9fc636
EZ
24612009-08-14 Eli Zaretskii <eliz@gnu.org>
2462
2463 * process.c (create_pty): Fix last change.
2464
ce959360
CY
24652009-08-13 Chong Yidong <cyd@stupidchicken.com>
2466
2467 * image.c (xbm_read_bitmap_data): New arg inhibit_image_error.
2468 (xbm_load_image): Caller changed.
64b807c9 2469 (xbm_file_p): Avoid signalling an image_error (Bug#4107).
ce959360 2470
c7baf7e9
NR
24712009-08-13 Nick Roberts <nickrob@snap.net.nz>
2472
2473 * process.c (create_pty): New function.
2474 (Fstart_process): Use it to allow Emacs to just associate a pty
2475 with the buffer. See associated change in gdb-mi.el.
2476 (list_processes_1): Deal with no program name.
2477 (start_process_unwind): Use pid == -2 to mean no process.
2478
1ac9108a
SM
24792009-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
2480
2481 * cmds.c (nonundocount): New global variable.
2482 (keys_of_cmds): Initialize it.
2483 (Fself_insert_command): Use it to combine upto 20 sequential chars
2484 into a single undo entry, just like the Qself_insert_command code in
2485 keyboard.c does.
2486 Call frame_make_pointer_invisible, also like the Qself_insert_command
2487 code in keyboard.c does.
2488 * keyboard.c (command_loop_1): Use the new global nonundocount rather
2489 than its own local replacement for it.
2490
e267324c
KR
24912009-08-10 Ken Raeburn <raeburn@raeburn.org>
2492
1ac9108a 2493 * fns.c (concat): Don't re-set string length to its current value.
77437343 2494
1ac9108a
SM
2495 * coding.h (decode_coding_string, encode_coding_string):
2496 Use SBYTES macro.
f0bed503 2497
1ac9108a 2498 * doprnt.c (doprnt_lisp): Delete unused function.
e267324c
KR
2499 (doprnt): Merge with doprnt1, discarding lispstrings code.
2500 * lisp.h (doprnt_lisp): Don't declare.
2501
416e006d
JL
25022009-08-07 Juri Linkov <juri@jurta.org>
2503
2504 * puresize.h (BASE_PURESIZE): Increase to 1270000.
2505
6f7d5780
DN
25062009-08-07 Dan Nicolaescu <dann@ics.uci.edu>
2507
2508 * print.c (syms_of_print): Undo previous change.
2509
f19a0f5b
TZ
25102009-08-05 Teodor Zlatanov <tzz@lifelogs.com>
2511
2512 * lread.c (read1, syms_of_lread): Read hashtables back from the
2513 readable format.
2514
2515 * print.c (print_preprocess, print_object): Print hashtables fully
2516 and readably.
2517 (syms_of_print): Provide 'hashtable-print-readable.
2518
b9173dc2
AR
25192009-08-02 Adrian Robert <Adrian.B.Robert@gmail.com>
2520
2521 * nsfont.m (ns_descriptor_to_entity): Handle case when descriptor has
2522 no family set.
2523 (nsfont_open): Handle case when entity has no family.
2524
1586503c
AR
25252009-07-29 Adrian Robert <Adrian.B.Robert@gmail.com>
2526
2527 * nsfont.m (ns_findfonts): Fix 2009-07-24 change to return only one
2528 element, not a list, for match case.
2529
087048cd
KH
25302009-07-28 Kenichi Handa <handa@m17n.org>
2531
2532 * font.c (font_parse_xlfd): Check DPI and AVGWIDTH properties more
2533 rigidly.
2534
2535 * xfont.c (xfont_list_pattern): Don't ignore the return value of
2536 font_parse_xlfd. Check font properties more rigidly.
2537
780c2506
DN
25382009-07-27 Dan Nicolaescu <dann@ics.uci.edu>
2539
31fd7c5c
JB
2540 * s/netbsd.h (SIGNALS_VIA_CHARACTERS): Remove, already defined in
2541 bsd-common.h.
780c2506 2542
a8c0cc18
KH
25432009-07-27 Kenichi Handa <handa@m17n.org>
2544
2545 * xfaces.c (face_with_height): Call font_clear_prop.
2546
4fbe2306
CY
25472009-07-26 Chong Yidong <cyd@stupidchicken.com>
2548
111d9af3
CY
2549 * dispnew.c (init_display): Use Qx, Qw32, and Qns.
2550
2551 * xterm.c (x_term_init): Use Qx.
2552
4fbe2306
CY
2553 * nsfont.m (nsfont_draw): Revert 2009-07-15 change.
2554
1ac9108a 2555 * nsterm.m (ns_maybe_dumpglyphs_background): Revert 2009-07-15 change.
4fbe2306
CY
2556 (ns_get_color): Revert 2009-07-16 change.
2557
beb0b7f9
EZ
25582009-07-25 Eli Zaretskii <eliz@gnu.org>
2559
2560 * lread.c (syms_of_lread) <force_load_messages>: New variable.
1ac9108a 2561 (Fload): Use it to force load messages, even if NOMESSAGES is non-nil.
beb0b7f9 2562
2baf5e76
KR
25632009-07-25 Ken Raeburn <raeburn@raeburn.org>
2564
1ac9108a
SM
2565 * coding.h (decode_coding_string, encode_coding_string):
2566 Use SCHARS macro.
8890e5f5 2567
2baf5e76 2568 * lread.c: Rewrite 2009-07-21 changes.
1ac9108a 2569 (load_depth): Delete.
2baf5e76
KR
2570 (Qload_in_progress): New variable.
2571 (load_unwind): Don't reference load_depth or load_in_progress.
2572 (Fload): Likewise; specbind Qload_in_progress instead.
2573 (init_lread): Don't initialize load_depth.
2574 (syms_of_lread): Initialize and protect Qload_in_progress.
2575
1395c6f5
AR
25762009-07-24 Adrian Robert <Adrian.B.Robert@gmail.com>
2577
2578 * nsfont.m (ns_findfonts): Correctly return fallback in match case.
2579
4e2f36cf
AR
25802009-07-23 Yavor Doganov <yavor@gnu.org>
2581
2582 * nsfont.m (NSFontDescriptor.h): Explicitly include under GNUstep.
2583
5dd9a6f7
AR
25842009-07-23 Adrian Robert <Adrian.B.Robert@gmail.com>
2585
2586 * nsterm.m (EmacsView-keyUp:): Only act when running under Tiger.
7f6ad209
AR
2587 Bugs 3792, 3720, 2402.
2588 (ns_lookup_indexed_color): Check for bad index.
2589 (ns_index_color): Init unused slot to 0.
2590 (ns_dumpglyphs_box_or_relief): Replace useless xassert with an if().
2591 Bug 3714, possibly 3082.
5dd9a6f7 2592
c902b920
JR
25932009-07-22 Jason Rumney <jasonr@gnu.org>
2594
1ac9108a
SM
2595 * w32fns.c (w32_wnd_proc) [WM_IME_STARTCOMPOSITION]:
2596 Position IME window at cursor (Bug#2570).
c902b920
JR
2597 (w32_wnd_proc) [WM_IME_CHAR]: Release context when finished.
2598 (globals_of_w32fns): Dynamically load functions required above.
2599
2600 * w32term.c (w32_draw_window_cursor): Send message to reposition
2601 any IME window.
2602
090101cf
CY
26032009-07-21 Chong Yidong <cyd@stupidchicken.com>
2604
2605 * fileio.c: Revert 2009-07-16 changes.
2606 (Vauto_save_include_big_deletions): New variable.
2607 (Fdo_auto_save): Disable auto-save only if
2608 auto-save-include-big-deletions is nil.
2609
e6583e3d
CY
26102009-07-21 Chong Yidong <cyd@stupidchicken.com>
2611
2612 * xdisp.c (move_it_to): For continued lines ending in a tab, take
2613 the overflowed pixels into account (Bug#3879).
2614
ece435a5
KR
26152009-07-21 Ken Raeburn <raeburn@raeburn.org>
2616
2617 * lread.c (load_depth): New variable.
2618 (Fload, load_unwind, init_lread): Set it to the load recursion
2619 depth; set load_in_progress as a simple boolean based on the
2620 current load_depth. (Bug#3892)
2621
40b2d973
AR
26222009-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
2623
2624 * nsfont.m (ns_has_attribute): Remove.
2625 (ns_findfonts, nsfont_open): Use ns_attribute_fvalue() instead.
2626
10be7e0d
JL
26272009-07-18 Juri Linkov <juri@jurta.org>
2628
2629 * process.c (Fset_process_query_on_exit_flag): Mention killing
2630 a buffer in docstring.
2631
fa055055
KH
26322009-07-17 Kenichi Handa <handa@m17n.org>
2633
2634 * casetab.c (shuffle): Fix the logic of setting up the cycle.
2635
042f7b69
YM
26362009-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2637
2638 * nsfns.m (Fns_set_alpha): Remove function.
2639 (syms_of_nsfns): Don't defsubr it.
2640
2641 * nsterm.m (ns_get_color): Remove incompatible color formats.
2642 (ns_color_to_lisp): Generate #rrggbb color format string.
2643
4be941e3
RS
26442009-07-16 Richard Stallman <rms@gnu.org>
2645
2646 * fileio.c (Fwrite_region, Fdo_auto_save): Handle save_length = -2.
2647 (Fset_buffer_auto_saved): Handle save_length = -2.
2648
4e6b227d
CY
26492009-07-16 Chong Yidong <cyd@stupidchicken.com>
2650
2651 * xterm.c (Qx_gtk_map_stock): New var.
2652
2653 * gtkutil.c (update_frame_tool_bar): Use Qx_gtk_map_stock instead
2654 of calling intern each time.
2655
a1856973
YM
26562009-07-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2657
2658 * nsfont.m (nsfont_draw): Remove code for stippling, which actually
2659 does tiling.
2660
2661 * nsterm.m (ns_maybe_dumpglyphs_background): Likewise.
2662
497e54d8
KH
26632009-07-14 Kenichi Handa <handa@m17n.org>
2664
72d36834
KH
2665 * font.c (font_vconcat_entity_vectors): New function.
2666 (struct font_sort_data): New member font_driver_preference.
2667 (font_compare): Check font_driver_preference.
2668 (font_sort_entities): The format of the first argument changed.
2669 (font_delete_unmatched): Likewise.
2670 (font_list_entities): The return type changed.
2671 (font_select_entity): The format of the second argument changed.
1ac9108a
SM
2672 (font_find_for_lface): Adjuste for the above changes.
2673 Don't suppress the checking of C even if the repertory supports it.
2674 (Flist_fonts): Adjust for the above changes.
72d36834 2675
1ac9108a
SM
2676 * ftfont.c (ftfont_spec_pattern): New arg langname. Change caller.
2677 (ftfont_list): Adjust for the change of ftfont_spec_pattern.
497e54d8
KH
2678 Reject a font who has adstyle property that is different from a
2679 langname derived from registry property.
1ac9108a 2680 (ftfont_match): Adjust for the change of ftfont_spec_pattern.
497e54d8 2681
b6046155
EZ
26822009-07-13 Eli Zaretskii <eliz@gnu.org>
2683
2684 * dired.c (directory_files_internal) [WINDOWSNT]: Don't make a
2685 local copy of dirfilename.
2686
fb6b6049
KH
26872009-07-13 Kenichi Handa <handa@m17n.org>
2688
e2402a5e
KH
2689 * chartab.c (sub_char_table_ref_and_range): Fix the range check
2690 against max_char.
2691
fb6b6049
KH
2692 * cmds.c (internal_self_insert): Check sym by SYMBOLP before
2693 calling XSYMBOL (sym).
2694
65156807
EZ
26952009-07-11 Eli Zaretskii <eliz@gnu.org>
2696
1ac9108a
SM
2697 * dired.c (directory_files_internal_w32_unwind) [WINDOWSNT]:
2698 New function.
2699 (directory_files_internal) [WINDOWSNT]:
2700 Bind w32-get-true-file-attributes to either t or nil, depending whether
65156807
EZ
2701 the filesystem of the directory is fast or slow.
2702
2703 * w32.c (logon_network_drive): Don't assume PATH is an absolute
2704 file name.
2705 (is_slow_fs): New function.
2706 (stat): Use it to determine whether to issue more system calls to
2707 get accurate file attributes, when w32-get-true-file-attributes is
2708 `local'.
2709
e0ab5fcf
JD
27102009-07-10 Jan Djärv <jan.h.d@swipnet.se>
2711
2712 * xfns.c (Fx_select_font): Remember last font selected in
31fd7c5c 2713 x_last_font_name and use that the next time. Also try the frame
e0ab5fcf
JD
2714 parameter font-parameter as default to the font dialog.
2715
784ceded
KH
27162009-07-10 Kenichi Handa <handa@m17n.org>
2717
2718 * xftfont.c (xftfont_open): Fix typo: FC_RGBA->FC_HINT_STYLE.
2719
fb8edc0b
EZ
27202009-07-09 Eli Zaretskii <eliz@gnu.org>
2721
1ac9108a 2722 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
017dab84 2723
fb8edc0b
EZ
2724 * w32.c (stat): Treat UNC file names as residing on remote
2725 drives. (Bug#3542)
2726
635c75b1
KH
27272009-07-09 Kenichi Handa <handa@m17n.org>
2728
2729 * fontset.c (fontset_find_font): Fix previous change.
2730
c1d5ce94
MA
27312009-07-08 Michael Albinus <michael.albinus@gmx.de>
2732
2733 * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message)
2734 (Fdbus_register_signal, Fdbus_register_method): Cleanup memory of
2735 error flag.
2736
edb61b39
KH
27372009-07-08 Kenichi Handa <handa@m17n.org>
2738
374bf7e4
KH
2739 * fontset.c (fontset_find_font): Fix the logic of handling
2740 charset_matched.
2741 (font_for_char): Delete unused var.
2742 (generate_ascii_font_name): Delete it.
2743
edb61b39
KH
2744 * coding.h (JIS_TO_SJIS2): Fix the code range check.
2745
2746 * coding.c (detect_coding_sjis): Handle shift_jis-2004 correctly.
2747 (encode_coding_sjis): Fix the code range check.
2748
0f3f018c
CY
27492009-07-07 Chong Yidong <cyd@stupidchicken.com>
2750
2751 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory)
2752 (Fexpand_file_name): Copy string data properly (Bug#3772).
2753
fcaf6f3a
JD
27542009-07-07 Jan Djärv <jan.h.d@swipnet.se>
2755
2756 * xterm.c (handle_one_xevent): Only call x_check_fullscreen on the
2757 first MapNotify.
2758
6809ca75
KH
27592009-07-07 Kenichi Handa <handa@m17n.org>
2760
2761 * character.h (unibyte_has_multibyte_table): Delete extern.
2762 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): Delete it.
2763
2764 * charset.c (Fset_charset_priority): Update charset_unibyte.
2765 (syms_of_charset): Initialize charset_unibyte.
2766
2767 * character.c (unibyte_has_multibyte_table): Delete it.
2768 (multibyte_char_to_unibyte): Use CHAR_TO_BYTE8 instead of checking
2769 charset_unibyte.
2770 (multibyte_char_to_unibyte_safe): Likewise.
2771 (Funibyte_char_to_multibyte): Don't check charset_unibyte.
2772
1ac9108a 2773 * xdisp.c (get_next_display_element): Decode it->c by charset_unibyte.
6809ca75
KH
2774 (x_produce_glyphs): Likewise.
2775
2776 * .gdbinit (xcharset): Fix the treating $arg0.
2777
ad9e2d54
EZ
27782009-07-04 Eli Zaretskii <eliz@gnu.org>
2779
2780 Emulation of `getloadavg' on MS-Windows.
2781 * w32.c: Include float.h
2782 (g_b_init_get_native_system_info, g_b_init_get_system_times)
2783 (GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare.
2784 (get_native_system_info, get_system_times): New functions.
2785 (buf_next, buf_prev, sample_system_load, getavg): New subroutines.
2786 (getloadavg): Rewrite using GetSystemTimes and GetNativeSystemInfo.
2787 (globals_of_w32): Initialize g_b_init_get_native_system_info,
2788 g_b_init_get_system_times, and num_of_processors.
2789
0a3472c7
JR
27902009-07-03 Jason Rumney <jasonr@gnu.org>
2791
2792 * w32term.c (w32_initialize): Use standard types.
2793
80904120
EZ
27942009-07-03 Eli Zaretskii <eliz@gnu.org>
2795
2796 * dired.c (Ffile_attributes): Decode user and group names by the
2797 locale's encoding. (Bug#3443)
2798
6978862d
DN
27992009-07-03 Dan Nicolaescu <dann@ics.uci.edu>
2800
f8d23104
DN
2801 * sysdep.c (sys_suspend): Remove USG_JOBCTRL #ifdef, unused.
2802 (mkdir): Remove MKDIR_PROTOTYPE #ifdef, unused.
2803
2804 * callproc.c (child_setup): Use #else instead of a separate #ifdef.
2805
2806 * term.c (init_tty): Remove spurious #ifdef.
2807
6978862d
DN
2808 * m/mips.h: Mention this file is also used for netbsd.
2809 * m/pmax.h: Remove file.
2810
e044e4fc
JD
28112009-07-03 Jan Djärv <jan.h.d@swipnet.se>
2812
2813 * xterm.h (struct x_display_info): Add invisible_cursor.
2814 (struct x_output): Add current_cursor.
2815
2816 * xterm.c (XTtoggle_invisible_pointer): New function.
2817 (x_define_frame_cursor): Don't define cursor if invisible or the
2818 same as before. Set current_cursor.
2819 (x_create_terminal): Set toggle_invisible_pointer_hook.
2820
2821 * xfns.c (make_invisible_cursor): New function.
2822 (x_set_mouse_color): Call make_invisible_cursor.
2823 Set current_cursor.
2824 (x_window): Set current_cursor.
2825
2826 * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook.
2827
2828 * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after
2829 inserting a character.
2830 (read_avail_input): Call frame_make_pointer_visible.
2831
2832 * frame.c (Vmake_pointer_invisible): New variable.
1ac9108a
SM
2833 (frame_make_pointer_invisible, frame_make_pointer_visible):
2834 New functions.
e044e4fc
JD
2835 (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt.
2836
2837 * frame.h: Declare frame_make_pointer_invisible and
2838 frame_make_pointer_visible.
2839 (struct frame): Add pointer_invisible.
2840
574c8efa
JD
28412009-07-02 Jan Djärv <jan.h.d@swipnet.se>
2842
7b507248
JD
2843 * gtkutil.c (xg_frame_set_char_size): Do set width/height if the
2844 frame isn't visible.
2845 (xg_frame_resized): If width/height is -1, get size of window
2846 from X server.
2847
2848 * xterm.c (handle_one_xevent): Call xg_frame_resized for USE_GTK
2849 for MapNotify.
2850
835bdaa7 2851 * gtkutil.c (xg_frame_set_char_size): Do not set pixel width/height
31fd7c5c 2852 here or call change_frame_size. Just call flush_and_sync.
1ac9108a 2853 (flush_and_sync): Reintroduce.
574c8efa 2854
3f1c6666 28552009-07-01 Jan Djärv <jan.h.d@swipnet.se>
69b16610 2856
31fd7c5c 2857 * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky.
acd51077
JD
2858
2859 * xterm.c (x_handle_net_wm_state): Also look for sticky.
2860 (x_term_init): Initialize Xatom_net_wm_state_sticky.
2861
2862 * frame.h: Declare Qsticky.
2863
cad9ef74
JD
2864 * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky.
2865
2866 * nsfns.m (ns_frame_parm_handlers): Ditto.
2867
2868 * frame.c: Declare Qsticky.
2869 (frame_parms): Add sticky.
2870
2871 * xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky.
2872
2873 * xterm.h: Declare x_set_sticky.
2874
2875 * xterm.c (x_set_sticky): New function.
2876
69b16610
JD
2877 * gtkutil.c (xg_tool_bar_proxy_help_callback): New function.
2878 (xg_tool_bar_menu_proxy): Attach enter/leave events to
2879 xg_tool_bar_proxy_help_callback.
3f1c6666
JD
2880
2881 * emacs.c (USAGE3, standard_args): Add -mm and --maximized.
2882
2883 * frame.c: Qmaximized is new.
2884 (x_set_frame_parameters): Do not handle fullscreen specially.
2885 Only set width and height if explicitly set.
2886 (x_set_fullscreen): Handle Qmaximized.
2887 (x_set_font, x_figure_window_size): Do not handle fullscreen specially.
2888 (syms_of_frame): Initialize Qmaximized.
2889
1ac9108a
SM
2890 * frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED.
2891 Declare Qfullwidth, Qfullheight, Qfullboth, Qmaximized.
3f1c6666
JD
2892
2893 * xterm.c (handle_one_xevent): Remove call to x_check_fullscreen
31fd7c5c
JB
2894 for Expose event. Add call to x_check_fullscreen for MapNotify event.
2895 Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not
3f1c6666
JD
2896 set gravity to NorthWestGravity when USE_GTK.
2897 (set_wm_state): New function.
31fd7c5c 2898 (do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED.
3f1c6666
JD
2899 (x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED.
2900 (x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen
31fd7c5c 2901 or the case when no window manager is running. That means remove calls
3f1c6666
JD
2902 to x_real_positions and x_fullscreen_adjust.
2903
2904 * gtkutil.c (flush_and_sync, x_wm_size_hint_off): Remove.
2905 (xg_frame_set_char_size): Remove calls to x_wm_size_hint_off and
2906 flush_and_sync.
2907 (xg_height_changed): New function.
2908 (xg_create_frame_widgets): Remove call to gtk_widget_set_size_request
1ac9108a
SM
2909 and gtk_window_set_policy. Set frame gravity after parsing the
2910 geometry string.
3f1c6666
JD
2911 (xg_update_frame_menubar, free_frame_menubar)
2912 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
2913 (update_frame_tool_bar, free_frame_tool_bar): Call xg_height_changed.
2914 Remove calls to xg_frame_set_char_size.
2915
fd503d99
KH
29162009-07-01 Kenichi Handa <handa@m17n.org>
2917
2918 * keyboard.c (decode_keyboard_code): New function.
2919 (tty_read_avail_input): Decode the input bytes if necessary.
2920
1ac9108a
SM
2921 * coding.c (setup_coding_system):
2922 Initialize coding->carryover_bytes to 0.
fd503d99
KH
2923 (Fset_keyboard_coding_system_internal): If CODING-SYSTEM is nil,
2924 use Qno_conversion.
2925
24ed93fb
YM
29262009-07-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2927
2928 * Makefile.in (SOME_MACHINE_LISP): Add ../lisp/term/common-win.elc.
2929
99061dfc
CY
29302009-06-30 Chong Yidong <cyd@stupidchicken.com>
2931
1ac9108a 2932 * xftfont.c (xftfont_open): Avoid passing NULL argument to XftLockFace.
99061dfc 2933
ff90fbde
JR
29342009-06-30 Jason Rumney <jasonr@gnu.org>
2935
2936 * w32term.c (w32_initialize): Use GetModuleHandle for library that
2937 is already loaded.
2938 Set user model ID if supported (bug#1849).
2939
5f445726
JM
29402009-06-29 Jim Meyering <meyering@redhat.com>
2941
2942 Remove useless if-before-xfree test.
2943 * nsfont.m (nsfont_close): Remove useless test.
2944 * term.c (delete_tty): Likewise.
2945 * w32.c (system_process_attributes): Likewise.
2946 * w32font.c (w32font_close): Likewise.
2947 * xfaces.c (x_free_gc): Likewise.
2948 * xselect.c (buffer): Likewise.
2949
b9607587
AS
29502009-06-28 Andreas Schwab <schwab@linux-m68k.org>
2951
2952 * process.c (send_process): Keep decoded string in a local
2953 variable and protect it from GC. (Bug#3521)
2954
89ba96f4
EZ
29552009-06-28 Eli Zaretskii <eliz@gnu.org>
2956
2957 * term.c (create_tty_output) [MSDOS]: #ifdef away.
2958 (tty_free_frame_resources) [MSDOS]: Add a DOS-specific version.
2959
098a1589
CY
29602009-06-28 Chong Yidong <cyd@stupidchicken.com>
2961
485422be
CY
2962 * xdisp.c (start_display, handle_face_prop)
2963 (move_it_vertically_backward, cursor_row_fully_visible_p)
1ac9108a
SM
2964 (redisplay_window, try_window_id, produce_image_glyph):
2965 Delete some #ifdef-ed out code chunks that are now obsolete.
485422be 2966
098a1589
CY
2967 * xterm.c (x_update_window_begin, x_new_focus_frame)
2968 (x_scroll_bar_handle_click, handle_one_xevent)
2969 (handle_one_xevent, XTread_socket, x_focus_on_frame)
2970 (x_make_frame_visible, x_make_frame_invisible)
2971 (x_wm_set_icon_pixmap, x_initialize): Delete some #ifdef-ed out
2972 code chunks that are now obsolete.
2973
78c38319
MA
29742009-06-28 Michael Albinus <michael.albinus@gmx.de>
2975
2976 * dbusbind.c (XD_SYMBOL_TO_DBUS_TYPE): Convert macro into function
2977 xd_symbol_to_dbus_type. With Solaris 2.11, it was said to compile
2978 for hours, when optimzation is enabled.
2979 (xd_signature, xd_append_arg, xd_retrieve_arg, xd_initialize)
2980 (xd_read_message): Make them static.
2981
4189ed40
CY
29822009-06-27 Chuck Blake <cblake@pdos.csail.mit.edu> (tiny change)
2983
2984 * term.c (turn_on_face): Allow simultaneously bold and dim
2985 terminal faces (Bug#3530).
2986
cd9b5e16
CY
29872009-06-27 Chong Yidong <cyd@stupidchicken.com>
2988
4e23bedb
CY
2989 * frame.c (x_get_arg): Check if dpyinfo is non-NULL.
2990
cd9b5e16
CY
2991 * xdisp.c (mouse_face_from_buffer_pos): Fix detection of
2992 truncation glyphs (Bug#3686).
2993
07cc3c35
GM
29942009-06-27 Glenn Morris <rgm@gnu.org>
2995
2996 * m/pmax.h: Restore file, with only netbsd portions.
2997
31fd7c5c 29982009-06-26 David Reitter <david.reitter@gmail.com>
25c5550f 2999
cd9b5e16 3000 * nsterm.m (keydown): Avoid infinite loop.
25c5550f 3001
42d4a64f
KH
30022009-06-26 Peter Jolly <peter@jollys.org> (tiny change)
3003
3004 * ftfont.c (get_adstyle_property): Call font_intern_prop with 1 as
3005 the arg FORCE_SYMBOL.
3006
930fe55b 30072009-06-25 Kenichi Handa <handa@m17n.org>
a71ccf3a
KH
3008
3009 * fontset.c (fontset_find_font): When a usable rfont_def is found
3010 in a fallback font-group, make it the first element of the group.
3011
57ebc3fd
CY
30122009-06-24 Chong Yidong <cyd@stupidchicken.com>
3013
3014 * emacs-icon.h: Always define gnu_xpm_bits on GTK (bug#3671).
3015
f084f942
KH
30162009-06-24 Kenichi Handa <handa@m17n.org>
3017
3018 * fontset.c (fontset_get_font_group): Return 0 if no font-group is
3019 set for C.
3020 (fontset_font): Record the availability of a font for C both in
3021 the realized fontsets of the current one and the default one.
3022
2f686c87
DN
30232009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
3024
3025 * sysdep.c (child_setup_tty): Remove SIGNALS_VIA_CHARACTERS
3026 conditional, it is always defined on AIX.
3027
666e158e
MB
30282009-06-23 Miles Bader <miles@gnu.org>
3029
3030 * window.c (Vrecenter_redisplay): New variable.
3031 (syms_of_window): Initialize it.
3032 (Qtty): New extern declaration.
3033 (Frecenter): Only do redisplay if Vrecenter_redisplay requests it.
3034
c6da7cd2
JM
30352009-06-23 Jim Meyering <meyering@redhat.com>
3036
1ac9108a
SM
3037 * src/ftfont.c (setup_otf_gstring, ftfont_shape_by_flt):
3038 Use xmalloc and xrealloc (not malloc and realloc), so subsequent heap
632c2030 3039 pointer dereferences are guaranteed to be valid.
c6da7cd2 3040
678dca3d
KH
30412009-06-23 Kenichi Handa <handa@m17n.org>
3042
74d75424
KH
3043 * emacs.c (main): Call init_font ().
3044
3045 * font.h (Vfont_log): Extern it.
3046 (FONT_ADD_LOG, FONT_DEFERRED_LOG): New macros.
3047
3048 * font.c (font_sort_entities, font_list_entities)
3049 (font_matching_entity, font_open_entity)
3050 (font_close_object): Change font_add_log to FONT_ADD_LOG.
3051 (Vfont_log): Delete static.
3052 (font_log_env_checked): Delete this variable.
3053 (font_add_log): Don't check font_log_env_checked.
3054 (font_deferred_log): Check Vfont_log.
3055 (init_font): New function.
3056
678dca3d
KH
3057 * ftfont.c: Change font_add_log to FONT_ADD_LOG.
3058
3059 * w32font.c: Change font_add_log to FONT_ADD_LOG.
3060
3061 * w32uniscribe.c: Change font_add_log to FONT_ADD_LOG.
3062
3063 * xfont.c: Change font_add_log to FONT_ADD_LOG.
3064
3065 * fontset.c (fontset_font): Call FONT_DEFERRED_LOG.
3066 (face_for_char): Don't call font_deferred_log here.
3067 (font_for_char): Likewise.
3068
8a668709
CY
30692009-06-22 Chong Yidong <cyd@stupidchicken.com>
3070
9a01ee33
CY
3071 * w32term.c (x_draw_glyph_string): Use the glyph string's width
3072 rather than its background_width for drawing the overline and
3073 underline (Bug#489).
3074
3075 * xterm.c (x_draw_glyph_string): Use the glyph string's width
3076 rather than its background_width for drawing the overline and
3077 underline (Bug#489).
ec7c9926
CY
3078 (xg_default_icon_file): New variable.
3079 (syms_of_xterm): Initialize it to the Emacs SVG icon file.
3080 (x_bitmap_icon): Under GTK, use xg_default_icon_file.
9a01ee33 3081
8a668709
CY
3082 * xdisp.c (Qbefore_string, Qafter_string): Add externs.
3083 (load_overlay_strings): Remove externs.
3084 (fast_find_position): Function deleted.
3085 (mouse_face_from_buffer_pos): New function, based on
3086 fast_find_position. Correctly handle before-strings,
3087 display-strings, and after-strings (Bug#1220).
3088 (note_mouse_highlight): Use mouse_face_from_buffer_pos.
3089
4d4c02d8
CY
30902009-06-21 Chong Yidong <cyd@stupidchicken.com>
3091
1ac9108a 3092 * xdisp.c (IT_DISPLAYING_WHITESPACE): Define for !HAVE_WINDOW_SYSTEM.
4d4c02d8
CY
3093 (move_it_in_display_line_to, move_it_in_display_line_to)
3094 (display_line): Remove #ifdef HAVE_WINDOW_SYSTEM.
3095
70243478
CY
30962009-06-21 Chong Yidong <cyd@stupidchicken.com>
3097
3098 * Branch for 23.1.
3099
13087e59
JR
31002009-06-21 Jason Rumney <jasonr@gnu.org>
3101
3102 * w32term.c (keyboard_codepage): New static variable.
3103 (w32_read_socket) [WM_INPUTLANGCHANGE]: Update it.
3104 (w32_read_socket) [WM_CHAR]: Use it to decode character
3105 input (bug#3237).
3106 (w32_initialize): Initialize it.
3107 (codepage_for_locale): New function.
3108
4735b74e
KR
31092009-06-20 Ken Raeburn <raeburn@raeburn.org>
3110
3111 * process.c (status_message): Pass Faset index argument as a lisp
3112 object, so as to work with USE_LISP_UNION_TYPE.
3113
0e727afa
YM
31142009-06-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3115
3116 * coding.c (Ffind_coding_systems_region_internal):
3117 Cache checked characters.
3118
cf299835
KH
31192009-06-18 Kenichi Handa <handa@m17n.org>
3120
1ac9108a 3121 * coding.c (decode_coding_iso_2022): Check MSB of bytes more rigidly.
cf299835 3122
90f20d94
AS
31232009-06-18 Andreas Schwab <aschwab@redhat.com>
3124
3125 * xdisp.c (redisplay_internal): Check that the frame is still
3126 live after redisplay of its windows.
3127 (redisplay_windows): Check that the window is still live.
3128
7f1faf1c
KH
31292009-06-17 Andreas Schwab <schwab@linux-m68k.org>
3130
3131 * coding.c (detect_coding_utf_16): Fix previous change.
3132
cc13543e
KH
31332009-06-16 Kenichi Handa <handa@m17n.org>
3134
3135 * coding.c (detect_coding_utf_16): Fix the logic of rejecting
3136 UTF-16 by checking the dispersion of Eth and Oth bytes.
3137
977b85f4
AS
31382009-06-15 Andreas Schwab <schwab@linux-m68k.org>
3139
3140 * coding.c (detect_coding_utf_16): Fix typo counting odd bytes.
3141
66bd43d1
KH
31422009-06-15 Kenichi Handa <handa@m17n.org>
3143
3144 * process.c (status_message): Fix previous change. Be sure to
3145 decode a localized string.
3146
cb5ca9c5
YM
31472009-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3148
3149 * xterm.c (x_delete_terminal): Put previous change in #if 0 and
3150 add comment explaining why.
3151
ec7709ba 31522009-06-14 Sidney Markowitz <sidney@sidney.com>
5ee6f629 3153
ec7709ba 3154 * nsmenu.m (EmacsTooltip: setText): Set height of tooltip.
5ee6f629 3155
4b7f335c
AR
31562009-06-14 Adrian Robert <Adrian.B.Robert@gmail.com>
3157
3158 * nsfont.m (ns_attribute_value): Remove.
3159 (ns_attribute_fvalue): Incorporate code from ns_attribute_value.
3160 (ns_has_attribute): Shrink the normal range.
3161 (ns_findfonts): Don't worry about requested spec in determining
3162 need for synthItal.
e41820ee 3163 (ns_get_covering_families): Retain scriptToFamilies.
4b7f335c 3164
73b26103
SZ
31652009-06-14 Seiji Zenitani <zenitani@mac.com>
3166
3167 * xdisp.c [USE_MAC_TOOLBAR]: Remove obsolete definition for Mac Carbon.
3168
5753e4da
KH
31692009-06-11 Kenichi Handa <handa@m17n.org>
3170
3171 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
3172 overhang for the static composition case.
3173
3561b671
KH
31742009-06-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3175
5753e4da
KH
3176 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
3177 overhang for the automatic composition case.
3178
3561b671
KH
3179 * xterm.c (x_compute_glyph_string_overhangs): Handle the automatic
3180 composition case.
3181
852bbd41
CY
31822009-06-10 Chong Yidong <cyd@stupidchicken.com>
3183
3184 * xdisp.c (get_next_display_element): When handling wrap-prefix
3185 and line-prefix, treat \n as a control character (bug#3502).
3186
9903d1e6
KH
31872009-06-10 Kenichi Handa <handa@m17n.org>
3188
3189 * font.c (font_parse_family_registry): Fix for one-char foundry.
3190 (font_sort_entities): Initialize prefer_prop[FONT_AVGWIDTH_INDEX].
3191
0bcbaaaa
CY
31922009-06-09 Dmitry Dzhus <dima@sphinx.net.ru> (tiny change)
3193
3194 * process.c (status_message): Fix handling of multibyte signal
3195 string (Bug#3499).
3196
40aa3f13
JM
31972009-06-09 Jim Meyering <meyering@redhat.com>
3198
1f80c7e2
CY
3199 * xfaces.c (Fx_load_color_file): Avoid array bounds error if the
3200 color name is missing.
40aa3f13 3201
72d51285
KH
32022009-06-09 Kenichi Handa <handa@m17n.org>
3203
3204 * charset.c (Fmap_charset_chars): In docstring, state clearly that
3205 FROM-CODE and TO-CODE are codepoints of CHARSET.
3206
c1d04d84
AR
32072009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
3208
3209 * nsterm.m (ns_use_system_highlight_color): Drop, unused.
3210
32112009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
3212
3213 Changes to support :script/:lang/:otf in NS font driver.
3214 * nsfont.m (nsfont_escape_name, nsfont_unescape_name)
3215 (nsfont_get_family, nsfont_char_width): Rename to ns_ prefix to
3216 indicate not part of font driver interface, and change callers.
3217 (ns_get_family): Remove pointless null check.
3218 (nsfont_spec_to_traits, nsfont_fmember_to_entity): Replace with
3219 ns_spec_to_descriptor, ns_descriptor_to_entity.
3220 (nsfont_trait_distance, nsfont_make_fontset_for_font): Remove.
3221 (ns_attribute_value, ns_attribute_fvalue, ns_has_attribute)
3222 (ns_spec_to_descriptor, ns_descriptor_to_entity)
3223 (ns_charset_covers, ns_lang_to_script, ns_otf_to_script)
3224 (ns_get_req_script, ns_accumulate_script_ranges)
3225 (ns_script_to_charset, ns_get_covering_families, ns_findfonts):
3226 New functions.
3227 (nsfont_list, nsfont_match): Use ns_findfonts.
3228 (nsfont_open): Use font descriptor instead of traits.
3229 (nsfont_draw): Handle "automatic" (lookup-table) compositions.
3230 (dump_glyphstring): Rename to ns_dump_glyphstring.
3231
c7eb9816
AR
3232 * nsterm.h (dump_glyphstring): Rename to ns_dump_glyphstring.
3233
c1d04d84
AR
3234 * nsfns.m (Fns_popup_font_panel): Use shared font manager.
3235
3236 * fontset.c (fontset_from_font): Remove NS-specific code.
3237
ec7709ba 32382009-06-08 Peter Jones <pjones@pmade.com> (tiny change)
c1d04d84
AR
3239
3240 * nsterm.m (ns_draw_window_cursor): Respect cursor_type for
3241 nonactive windows.
3242
31fd7c5c 32432009-06-08 Felix Mueller <felix@enqueue.eu> (tiny change)
c1d04d84 3244
1ac9108a 3245 * nsterm.m (ns_init_paths): Append path separator to INFOPATH variable.
c1d04d84 3246
68852c13 32472009-06-08 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
e7777236
AR
3248
3249 * keyboard.c (kbd_buffer_get_event): Null-check used_mouse_menu.
3250
6756cd1d
CY
32512009-06-07 Chong Yidong <cyd@stupidchicken.com>
3252
3253 * xdisp.c (move_it_in_display_line_to): On text-only terminals,
3254 account for the overflowing of newlines into the last glyph on the
3255 display line (Bug#3482).
3256
28bf482a
DR
32572009-06-05 David Reitter <david.reitter@gmail.com>
3258
ec7709ba
JB
3259 * nsselect.m (Fx_own_selection_internal, Fx_selection_exists_p)
3260 (Fx_selection_owner_p): Rename from Fns_own_selection_internal,
28bf482a
DR
3261 Fns_selection_exists_p, Fns_selection_owner_p.
3262
fdb55376
JR
32632009-06-03 Jason Rumney <jasonr@gnu.org>
3264
3265 * w32fns.c (x_create_tip_frame): Use the uniscribe font backend if
3266 available. (Bug#3379)
3267
05129fbe
KH
32682009-05-29 Kenichi Handa <handa@m17n.org>
3269
1ac9108a
SM
3270 * coding.c (get_translation_table):
3271 Check Venable_character_translation.
05129fbe 3272
ec7709ba 32732009-05-26 David Reitter <david.reitter@gmail.com>
15891144 3274
ec7709ba
JB
3275 * nsterm.m (ns_raise_frame): Only raise frame if visible.
3276 (x_make_frame_visible): Move frame to front rather than calling
15891144 3277 ns_raise_frame().
ec7709ba 3278 (keyDown:): Do not swallow events that aren't re-sent if frame
15891144 3279 isn't key window.
ec7709ba 3280 (drawRect:): Do not set visibility/iconified flags because
15891144
DR
3281 drawRect may be called by NSView even if the frame is hidden.
3282
ec7709ba
JB
3283 * nsfns.m (Fx_create_frame): Follow other ports in
3284 determining visibility; default to t. Ensure async_visible is set.
15891144 3285
21f73755
EZ
32862009-05-23 Eli Zaretskii <eliz@gnu.org>
3287
3288 * dired.c (Ffile_attributes): Doc fix.
3289
34001e41
CY
32902009-05-22 Chong Yidong <cyd@stupidchicken.com>
3291
3292 * m/mips.h [GNU_LINUX]: Don't define DATA_START (Bug#2685).
3293
46306a17
SM
32942009-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
3295
3296 * xfont.c (xfont_list_pattern): Don't initialize xfont_scripts_cache
3297 and xfont_scratch_props.
3298 (syms_of_xfont): Do it here instead.
3299 (xfont_find_ccl_program): Delete, unused.
3300 (xfont_open): Delete unused var `i'.
3301
ef6e0694
KH
33022009-05-21 Kenichi Handa <handa@m17n.org>
3303
3304 * fontset.c (Qlatin): Don't make it static.
3305
46306a17
SM
3306 * xfont.c (xfont_chars_supported, xfont_supported_scripts):
3307 New functions.
ef6e0694
KH
3308 (xfont_scripts_cache, xfont_scratch_props): New variables.
3309 (Qlatin, Vscalable_fonts_allowed): Extern it.
46306a17
SM
3310 (xfont_list_pattern): Argument changed. Callers changed.
3311 Check Vscalable_fonts_allowed. Check the support of a script.
ef6e0694
KH
3312 (xfont_list): Don't reject a font spec with :script property.
3313 (xfont_has_char): Fix setting of encoding.
3314 (syms_of_xfont): Staticpro and initialize xfont_scripts_cache and
3315 xfont_scratch_props.
3316
33172009-05-19 Kenichi Handa <handa@m17n.org>
3318
46306a17 3319 * font.c (font_sort_entities): Rename from font_sort_entites.
ef6e0694
KH
3320 Callers changed.
3321
33222009-05-18 Kenichi Handa <handa@m17n.org>
3323
3324 * font.c (font_find_for_lface): Copy SPEC's FONT_TYPE too.
3325
ac71ced7
SM
33262009-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
3327
3328 * frame.c (do_switch_frame) [NS_IMPL_COCOA]: Don't raise any window.
3329 (delete_frame) [NS_IMPL_COCOA]: Instead, do it here.
3330
1c6d1051
YM
33312009-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3332
3333 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase here.
3334 (x_delete_terminal): Dissociate resource database from display and
3335 then call XrmDestroyDatabase before closing display.
3336
9b9b779c
AR
33372009-05-18 Adrian Robert <Adrian.B.Robert@gmail.com>
3338
3339 * nsterm.m (ns_read_socket): Remove unused variable.
1564e649
AR
3340 * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check
3341 whether selected frame is viable before raising it (based on patch
3342 by David Reitter), and improve commentary.
3343 * nsfont.m (nsfont_make_fontset_for_font): Avoid a compiler warning.
9b9b779c 3344
cccd42d5
KH
33452009-05-15 Kenichi Handa <handa@m17n.org>
3346
3347 * font.c (Ffont_spec): Check arguments.
3348
337fbd17
CY
33492009-05-14 Chong Yidong <cyd@stupidchicken.com>
3350
3351 * xfaces.c (tty_supports_face_attributes_p): Recognize unspecified
3352 weight when testing attributes (Bug#3282).
3353
47a6002f
JD
33542009-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3355
3356 * gtkutil.c (xg_frame_set_char_size): Set frame pixel width/height to
3357 what we expect to get in the next ConfigureNotify event.
3358
9cb363db
YM
3359 * xftfont.c (xftfont_open): Make sure that Xrender extension is added
3360 before Xft one (Bug#1696).
3361
b9126609
CY
33622009-05-07 David Reitter <david.reitter@gmail.com>
3363
3364 * nsfns.m (Fx_display_planes): Compute bitplanes using
3365 NSBitsPerPixelFromDepth (Bug#3207).
3366
27a69fd9
CY
33672009-05-10 Chong Yidong <cyd@stupidchicken.com>
3368
3369 * editfns.c (Ftranspose_regions): Doc fix (Bug#3248).
3370
00f37552
TTN
33712009-05-10 Ulrich Mueller <ulm@gentoo.org>
3372
3373 * s/gnu-linux.h: Make GCPROs and UNGCPRO no-ops also on SuperH.
3374
2d82a920
DR
33752009-05-07 David Reitter <david.reitter@gmail.com>
3376
ec7709ba
JB
3377 * nsterm.m (ns_dumpglyphs_stretch, ns_dumpglyphs_image):
3378 Respect mouse face background.
2d82a920 3379
46b0d52d
DR
33802009-05-07 David Reitter <david.reitter@gmail.com>
3381
ec7709ba
JB
3382 * nsterm.m (note_mouse_movement, ns_frame_up_to_date):
3383 Mouse movement/highlight: bracket drawing operations
46b0d52d
DR
3384 in ns_update_begin and ns_update_end.
3385
ce1b23bb
SM
33862009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
3387
5996e1b7
SM
3388 * nsfns.m (ns_get_screen): Rewrite.
3389 Don't presume selected-frame is of type `ns'.
3390
ba98e3a0
SM
3391 * font.c (font_update_drivers): Sanity fallback to avoid disabling
3392 all drivers.
3393
ce1b23bb
SM
3394 * nsterm.m (-windowDidResize:): Avoid inf-loop under GNUStep.
3395
bcda200f
YM
33962009-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3397
3398 * keyboard.h (add_user_signal): Fix typo in extern.
3399
3400 * lisp.h (add_user_signal): Remove extern.
3401
3402 * unexelf.c (unexec): Consider a section to precede the .bss section
3403 if its addresses overlap that of .bss.
3404 (unexec) [NS_IMPL_GNUSTEP]: Copy ObjC-related data from old file
3405 instead of dumping process.
3406
864660a2
SM
34072009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
3408
3409 * keyboard.c (syms_of_keyboard): Staticpro pending_funcalls.
3410
50da4e56
SM
34112009-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
3412
3413 * Makefile.in (ctagsfiles1, ctagsfiles2): Include ObjC files in TAGS.
3414
51520a1a
DN
34152009-05-02 Dan Nicolaescu <dann@ics.uci.edu>
3416
3417 * xterm.c (x_handle_net_wm_state): Move declaration of lval before
3418 any statements.
3419
409ea3a1
AS
34202009-05-02 Andreas Schwab <schwab@linux-m68k.org>
3421
59c4c60f
AS
3422 * process.c (read_process_output): Make sure the current buffer is
3423 always restored.
3424
409ea3a1
AS
3425 * coding.c (record_conversion_result): Don't modify
3426 Vlast_code_conversion_error for successful result.
3427 (alloc_destination): Don't clobber conversion result. (Bug#1650)
3428
56f00ed2
KH
34292009-05-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
3430
3431 * charset.c (load_charset): Reformat X==Y==Z to (X==Y)==Z.
896b1cc9 3432 (load_charset_map): Remove unnecessary code.
56f00ed2 3433
4491c9d2
DR
34342009-04-30 David Reitter <david.reitter@gmail.com>
3435
35f5b128 3436 * nsterm.m (convert_ns_to_X_keysym): Define function keys f16
4491c9d2
DR
3437 through f24.
3438
6970f632
CY
34392009-04-30 Chong Yidong <cyd@stupidchicken.com>
3440
3441 * xfaces.c (face_at_buffer_position): New arg base_face_id.
3442
3443 * xdisp.c (handle_face_prop): Pass base_face_id of iterator to
3444 face_at_buffer_position.
3445 (face_before_or_after_it_pos, get_next_display_element)
3446 (note_mouse_highlight): Update face_at_buffer_position call.
3447
3448 * term.c (term_mouse_highlight):
3449 * msdos.c (IT_note_mouse_highlight):
3450 * fontset.c (Finternal_char_font):
35f5b128 3451 * font.c (font_at, font_range): Update face_at_buffer_position call.
6970f632
CY
3452
3453 * dispextern.h (face_at_buffer_position): Update prototype.
3454
0c616f63
KH
34552009-04-30 Kenichi Handa <handa@m17n.org>
3456
35f5b128 3457 * fontset.c (fontset_find_font): Check if rfont_def is Qnil or not.
0c616f63 3458
ad3aaf33
AS
34592009-04-29 Andreas Schwab <schwab@linux-m68k.org>
3460
3461 * callproc.c (Fcall_process): Fix GC protection. Make sure
3462 current buffer is always restored.
3463
c3c963a0
YM
34642009-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3465
3466 * atimer.c (init_atimer): Also clear stopped_atimers.
3467
3468 * keyboard.c (init_keyboard) [POLL_FOR_INPUT]: Reset poll_timer.
3469
7e3386cb
YM
3470 * process.c (create_process): Clean up merger residues of
3471 2008-07-17 change.
3472
91f68422
CY
34732009-04-29 Ulrich Mueller <ulm@gentoo.org>
3474
3475 * lread.c (Vread_circle): New variable.
3476 (read1): Disable recursive read if Vread_circle is nil.
3477
24b34550
KH
34782009-04-29 Kenichi Handa <handa@m17n.org>
3479
3480 * fontset.h (set_default_ascii_font): Delete extern.
3481
3482 * fontset.c (set_default_ascii_font): Delete this unused function.
3483
3484 * frame.c (x_set_font): When ARG is a font-object, check if the
3485 font-object matches with the ASCII font-spec of the frame's
9c358bda 3486 fontset. If not, create a new fontset for the frame. (Bug #3075)
24b34550 3487
77bf07e1
AS
34882009-04-28 Andreas Schwab <schwab@linux-m68k.org>
3489
3490 * fns.c (Flocale_info): Protect vector from GC during decoding.
3491
3492 * process.c (Fstart_process): Protect argv strings from GC during
3493 encoding.
3494
2c55aacf
AS
34952009-04-27 Andreas Schwab <schwab@linux-m68k.org>
3496
3497 * sysdep.c: Include <ctype.h>.
3498
b892d3c9
DR
34992009-04-27 David Reitter <david.reitter@gmail.com>
3500
35f5b128 3501 * nsfont.m (nsfont_open): Remove unused variable shrink.
b892d3c9
DR
3502 Remove commented-out code.
3503
9d0644c4
JB
35042009-04-26 Johan Bockgård <bojohan@gnu.org>
3505
3506 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
3507
b7053016
JR
35082009-04-25 Jason Rumney <jasonr@gnu.org>
3509
3510 * w32font.c (clear_cached_metrics): Remove, unused since 2008-08-02.
3511
4e8231f3
YM
35122009-04-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3513
3514 * fringe.c (init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]:
3515 Swap bytes in short integer if fringe bitmap width > 8.
3516
493dcf2c
KH
35172009-04-23 Kenichi Handa <handa@m17n.org>
3518
3519 * xfaces.c (Fx_list_fonts): If a font size is specified in
3520 PATTERN, set it in returned scalable fonts.
3521
401e9e57
CY
35222009-04-22 Chong Yidong <cyd@stupidchicken.com>
3523
708e05dc
CY
3524 * keyboard.c (Fset_input_meta_mode): Doc fix.
3525
3526 * dispnew.c (Fsend_string_to_terminal): Doc fix.
3527
1ac9108a 3528 * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc fixes.
708e05dc
CY
3529
3530 * coding.c (Fterminal_coding_system): Doc fix.
3531
3532 * xfns.c (Fx_display_grayscale_p, Fx_display_pixel_width)
3533 (Fx_display_pixel_height, Fx_display_planes)
3534 (Fx_display_color_cells, Fx_server_max_request_size)
3535 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
3536 (Fx_display_mm_height, Fx_display_mm_width)
3537 (Fx_display_backing_store, Fx_display_visual_class)
1ac9108a
SM
3538 (Fx_display_save_under, Fx_close_connection, Fx_synchronize):
3539 Doc fixes, replacing "terminal id" with "terminal object".
708e05dc
CY
3540 (check_x_display_info): Handle terminal objects instead of
3541 terminal ids.
3542
401e9e57
CY
3543 * term.c (Ftty_display_color_p, Ftty_display_color_cells)
3544 (Ftty_type, Fcontrolling_tty_p, Ftty_no_underline, Fsuspend_tty)
1ac9108a
SM
3545 (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions):
3546 Doc fixes, replacing "terminal id" with "terminal object".
401e9e57 3547
df80c7f0
KH
35482009-04-21 Kenichi Handa <handa@m17n.org>
3549
5a8f12af 3550 * font.c (font_load_for_lface): Cancel previous change (bug#2994).
c0a6070d 3551 (font_score): Check AVGWIDTH too.
908567ef 3552
df80c7f0
KH
3553 * coding.c (decode_coding_utf_16): Reduce charbuf_end for the
3554 worst case.
1ac9108a
SM
3555 (decode_coding_sjis, decode_coding_big5, decode_coding_charset)
3556 (decode_coding_emacs_mule, decode_coding_iso_2022): Likewise.
df80c7f0 3557
705af33f
JR
35582009-04-19 Jason Rumney <jasonr@gnu.org>
3559
3560 The following changes fix Bug#3005 for wide glyphs on each platform,
b71ac3dd 3561 without reintroducing Bug#1258 for stretch glyphs.
705af33f
JR
3562
3563 * xterm.c (x_draw_bar_cursor): Limit cursor width differently for
3564 BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR using
3565 get_phys_cursor_geometry.
3566
b71ac3dd 3567 * w32term.c (x_draw_bar_cursor): Limit cursor width differently
705af33f
JR
3568 for BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR
3569 using get_phys_cursor_geometry.
3570
3571 * nsterm.m (ns_draw_window_cursor): HBAR_CURSOR width already
3572 correctly calculated.
3573
dc2933eb
JD
35742009-04-19 Jan Djärv <jan.h.d@swipnet.se>
3575
1ac9108a
SM
3576 * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar):
3577 Use G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated.
dc2933eb
JD
3578 (xg_initialize): Use g_type_class_ref instead of gtk_type_class which
3579 is deprecated.
3580
973e7849
AS
35812009-04-18 Andreas Schwab <schwab@linux-m68k.org>
3582
3583 * font.c (font_put_frame_data): Use xfree instead of free.
3584
314d66f4
JB
35852009-04-17 Juanma Barranquero <lekktu@gmail.com>
3586
3587 * w32font.c (Qja, Qko): Remove declarations.
3588 (syms_of_w32font): Don't DEFSYM them.
3589
cf702558
CY
35902009-04-17 Chong Yidong <cyd@stupidchicken.com>
3591
3592 * font.c (Qja, Qko): Move definitions here from ftfont.c.
3593
3594 * font.h (Qja, Qko): Extern them.
3595
3596 * ftfont.c (Qja, Qko): Remove declarations.
3597
3598 * xfont.c (Qja, Qko): Remove declarations.
3599
b50504f5
KH
36002009-04-17 Kenichi Handa <handa@m17n.org>
3601
bde25748
KH
3602 * editfns.c (Ftranslate_region_internal): Use Fconcat to make a
3603 string from a vector to handle Latin-1 characters correctly.
3604
b50504f5
KH
3605 * ftfont.c (ftfont_pattern_entity): Return a newly allocated
3606 entity even if the cache hits.
3607
f4646fff
AS
36082009-04-16 Andreas Schwab <schwab@linux-m68k.org>
3609
3610 * search.c (boyer_moore): Use zero as marker value for a possible
6340c70e 3611 match instead of depending on overflow behavior. (Bug#2844)
f4646fff 3612
e7deaab0
AS
3613 * search.c: Use EMACS_INT for buffer positions. Add prototypes.
3614 * lisp.h: Adjust prototypes.
3615
0a0e7d49
CY
36162009-04-16 Chong Yidong <cyd@stupidchicken.com>
3617
3618 * keyboard.c (adjust_point_for_property): Disable 2009-02-12
3619 change (Bug#3003).
3620
3c908a57
KH
36212009-04-16 Kenichi Handa <handa@m17n.org>
3622
1ac9108a 3623 * xfont.c (xfont_has_char): Special handling of `ja' and `ko' adstyle.
bd0af90d
KH
3624
3625 * xftfont.c (xftfont_has_char): Special handling of `ja' and `ko'
3626 adstyle.
3627
3628 * ftfont.c (Qja, Qko): Don't make them static.
3629 (enum ftfont_cache_for): New enum.
3630 (fc_charset_table): Undo the previous change.
3631 (ftfont_get_latin1_charset): Delete it.
1ac9108a
SM
3632 (ftfont_pattern_entity): Check cache by ftfont_lookup_cache.
3633 Set FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a
bd0af90d
KH
3634 non-scarable font, try to get AVERAGE_WIDTH.
3635 (ftfont_lookup_cache): Argument FOR-FACE is changed to CACHE_FOR.
3636 Change ft_face_cache from a list of a hash-table. Don't check
3637 `ja' and `ko' adstyle here.
3638 (ftfont_get_fc_charset): Call ftfont_lookup_cache with
3639 FTFONT_CACHE_FOR_CHARET.
3640 (ftfont_get_charset): Undo the previous change.
1ac9108a 3641 (ftfont_open): Call ftfont_lookup_cache with FTFONT_CACHE_FOR_FACE.
bd0af90d
KH
3642 (ftfont_close): Likewise.
3643 (ftfont_has_char): Special handling of `ja' and `ko' adstyle.
3644
3645 * font.c (font_sort_entites): Change the meaning of the arg
3646 BEST-ONLY. Don't optimize for VEC of lenght 1.
3647 (font_select_entity): Just return the value of font_sort_entites.
3648
3649 * xfaces.c (merge_face_vectors): Reflect font properties in
3650 to[LFACE_FONT_INDEX] to the other face attributes. Don't call
3651 font_clear_prop if a face attribute doesn't change.
3652
3c908a57
KH
3653 * charset.h (charset_ksc5601): Extern it.
3654
3655 * charset.c (charset_ksc5601): New variable.
3656 (Fdefine_charset_internal): Set charset_ksc5601.
3657 (init_charset_once): Initialize charset_ksc5601 to -1.
3658
d65859c3
DN
36592009-04-15 Dan Nicolaescu <dann@ics.uci.edu>
3660
3661 * fileio.c (history_delete_duplicates): Remove unused declaration.
3662
3663 * callint.c (history_delete_duplicates): New declaration.
3664 (Fcall_interactively): Remove command history duplicates when
3665 history_delete_duplicates is true.
3666
3ba010e5
EZ
36672009-04-14 Eli Zaretskii <eliz@gnu.org>
3668
3669 * buffer.c (syms_of_buffer) <line-spacing>: Doc fix.
3670
06f19b91
KH
36712009-04-14 Kenichi Handa <handa@m17n.org>
3672
3673 * font.c (Ffont_info): Fix docstring. Fix the second element of
3674 the returned value (bug#2949).
3675
2cce8bfc
CY
36762009-04-14 Chong Yidong <cyd@stupidchicken.com>
3677
3678 * xdisp.c (Vwrap_prefix, Vline_prefix): Reflow docstrings.
3679
d156542d
KH
36802009-04-14 Kenichi Handa <handa@m17n.org>
3681
3682 * xfont.c (xfont_has_char): The font has C if C is ASCII and the
3683 encoding charset is ascii_compatible.
3684
3685 * charset.c (Fdefine_charset_internal): Make charset
3686 ascii-compatible if the method is CHARSET_METHOD_OFFSET, the
3687 code_offset is 0, and covers all ASCII characters.
3688
86fa089e
SM
36892009-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
3690
3691 * nsselect.m (symbol_to_nsstring, clean_local_selection_data)
3692 (ns_string_to_pasteboard_internal):
3693 * nsmenu.m (process_dialog):
3694 * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate.
3695 * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION.
3696 * lisp.h (Fx_load_color_file): Declare.
3697
a8a3728b
KH
36982009-04-13 Kenichi Handa <handa@m17n.org>
3699
1ac9108a 3700 * font.c (font_delete_unmatched): Preserve the order of list elements.
a8a3728b
KH
3701 (font_select_entity): Suppress the code to optimize for the same
3702 kind of fonts.
3703 (font_load_for_lface): Get a font that supports at least ASCII
3704 characters.
3705
3706 * ftfont.c (Qja, Qko): New variables.
3707 (fc_charset_table): Delete uniquifier data for iso8859-1.
3708 (ftfont_get_latin1_charset): New function.
3709 (get_adstyle_property): New function.
3710 (ftfont_pattern_entity): Set FONT_ADSTYLE_INDEX of entity for
3711 bitmap fonts.
3712 (ftfont_lookup_cache): Handle the case that KEY is a font-entity.
3713 Delete iso-8859-1 range from the charset of fonts whose adstyle is
3714 `ko' or `ja'.
3715 (ftfont_get_fc_charset): Call ftfont_lookup_cache with ENTITY.
1ac9108a 3716 (ftfont_get_charset): For iso8859-1, call ftfont_get_latin1_charset.
a8a3728b
KH
3717 (ftfont_list): Don't refuse a font spec with non-nil `adstyle'
3718 property.
3719 (ftfont_open): Call ftfont_lookup_cache with ENTITY.
3720 (syms_of_ftfont): DEFSYM Qja and Qko.
3721
483670b5
KH
37222009-04-09 Kenichi Handa <handa@m17n.org>
3723
12b55765
KH
3724 * charset.c (map_charset_chars): For a charset of `superset'
3725 method, fix calculation of code range.
3726
483670b5
KH
3727 * font.c (font_put_extra): If VAL is nil, delete the slot for PROP
3728 from the list of extra properties.
3729 (font_clear_prop): Be sure to delete `:name' font property.
3730
57d3b93b
KH
37312009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3732
b4b2c2ca
YM
3733 * dispnew.c (redraw_overlapping_rows): Fix detection of
3734 overlapping for topmost and bottommost rows.
3735
1ac9108a 3736 * ftfont.c (ftfont_text_extents): Fix calculation of metrics->descent.
57d3b93b 3737
472c3609
JR
37382009-04-06 Jason Rumney <jasonr@gnu.org>
3739
3740 * frame.c (x_set_font): Avoid C99 mid-block variable declaration.
3741
ab193662
KH
37422009-04-06 Kenichi Handa <handa@m17n.org>
3743
3744 * ftxfont.c (ftxfont_draw_backgrond): Fix args to XFillRectangle.
3745
3746 * xftfont.c (xftfont_open): Fix setting font->underline_thickness.
3747
0c26f026
KH
37482009-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3749
3750 * ftfont.c (ftfont_open): Fix checking of the return value of
3751 FT_Load_Char. Fix setting font->underline_thickness.
3752
e173bbce
CY
37532009-04-04 Chong Yidong <cyd@stupidchicken.com>
3754
3755 * terminal.c (Fterminal_name, Fdelete_terminal, Fterminal_name)
3756 (Fterminal_parameters, Fterminal_parameter)
3757 (Fset_terminal_parameter): In doc string, refer to terminal
3758 objects rather than terminal ids.
3759
693a2698
EZ
37602009-04-04 Eli Zaretskii <eliz@gnu.org>
3761
3762 * dosfns.c (system_process_attributes) [SYSTEM_MALLOC]: Don't call
3763 ret_lim_data. (Bug#2867)
3764
d5221487
CY
37652009-04-03 Chong Yidong <cyd@stupidchicken.com>
3766
3767 * term.c (produce_stretch_glyph): Reduce width of stretch glyphs
3768 so they don't get wider than the window, matching 2006-01-23
3769 change to the partner function in xdisp.c (Bug#2800).
3770
223509a3
KH
37712009-04-03 Kenichi Handa <handa@m17n.org>
3772
3773 * print.c (print_object): Make each lowest sub_char_table start a
3774 new line (Bug#2866).
3775
74fcd0b1
KH
37762009-04-02 Kenichi Handa <handa@m17n.org>
3777
3778 * fontset.c (fontset_font): Record no-font when a fontset
3779 explicitly tells not to try another font-specs.
3780
c542407d
SM
37812009-03-30 Pierre Poissinger <pierre.poissinger@gmail.com> (tiny change)
3782
3783 * charset.c (map_charset_for_dump): Add missing UNGCPRO.
3784
e3869731
KH
37852009-03-30 Kenichi Handa <handa@m17n.org>
3786
d8d2f142
KH
3787 * fontset.c (fontset_from_font): Specify only registry in a
3788 font-spec for all characters supported by that registry.
3789
e3869731
KH
3790 * ftfont.c: Fix previous change. Define ftfont_variation_glyphs
3791 even if HAVE_M17N_FLT is not defined.
3792
5da5f805
CY
37932009-03-29 Sebastian Rose <sebastian_rose@gmx.de> (tiny change)
3794
3795 * ftfont.c: Conditionalize prototyping and use of
3796 ftfont_variation_glyphs.
3797
ab226c50
SM
37982009-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
3799
9628fed7
SM
3800 * frame.c (delete_frame): Work around compiler bug.
3801
3802 * editfns.c (general_insert_function): Adjust to insdel.c changes.
3803 * insdel.c (prepare_to_modify_buffer, signal_before_change):
3804 Some more EMACS_INT.
3805 * lisp.h (copy_text, count_size_as_multibyte): Fix last change.
3806
3807 * xdisp.c (dump_glyph): Fix typo.
3808
ae19ba7c
SM
3809 * insdel.c (move_gap, move_gap_both, gap_left, gap_right)
3810 (adjust_markers_gap_motion, adjust_markers_for_delete)
3811 (adjust_markers_for_insert, adjust_point)
3812 (adjust_markers_for_replace, make_gap_larger, make_gap_smaller)
3813 (make_gap, copy_text, count_size_as_multibyte, insert)
3814 (insert_and_inherit, insert_before_markers)
3815 (insert_before_markers_and_inherit, insert_1)
3816 (count_combining_before, count_combining_after, insert_1_both)
3817 (insert_from_string, insert_from_string_before_markers)
3818 (insert_from_string_1, insert_from_gap, insert_from_buffer)
3819 (insert_from_buffer_1, adjust_after_replace)
3820 (adjust_after_replace_noundo, adjust_after_insert, replace_range)
3821 (replace_range_2, del_range, del_range_1, del_range_byte)
3822 (del_range_both, del_range_2, modify_region)
3823 (prepare_to_modify_buffer, signal_before_change)
3824 (signal_after_change, Fcombine_after_change_execute): Use EMACS_INT
3825 for buffer positions and sizes.
3826 * lisp.h: Adjust prototypes accordingly.
3827
3828 * fileio.c (adjust_markers_for_delete): Move declaration to lisp.h.
3829 (non_regular_inserted, non_regular_nbytes, read_non_regular)
3830 (Finsert_file_contents): Use EMACS_INT for buffer positions.
3831
ab226c50
SM
3832 * fileio.c (Finsert_file_contents): Don't limit size to INT_MAX/4.
3833
46dfb8fb
JD
38342009-03-27 Jan Djärv <jan.h.d@swipnet.se>
3835
3836 * frame.c (x_set_font): If the fullscreen property is non-nil, adjust
3837 lines and columns so we keep the same pixel height and width.
3838
3839 * xterm.c (handle_one_xevent): Call x_handle_net_wm_state if
3840 the property _NET_WM_STATE has changed.
46dfb8fb
JD
3841 (x_handle_net_wm_state): New function to update frame parameter
3842 fullscreen.
3843 (x_term_init): Initialize atoms for _NET_WM_STATE.
3844
3845 * xterm.h (struct x_display_info): Add atoms for _NET_WM_STATE.
3846
d347e494
SM
38472009-03-27 Kevin Ryde <user42@zip.com.au>
3848
3849 * keyboard.c (tty_read_avail_input): Don't treat a -1 return from
3850 Gpm_GetEvent as an error that justifies closing the filedescriptor.
3851 * term.c (close_gpm): Get the filedescriptor as a (new) parameter.
3852 (Fgpm_mouse_stop): Pass that new parameter.
3853 * termhooks.h (close_gpm): Adjust prototype.
3854
84db11d6
SM
38552009-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
3856
c95a5008
SM
3857 * lisp.h (Fx_focus_frame): Declare.
3858
84db11d6
SM
3859 * callint.c (Fcall_interactively): For '^' just delegate the work to
3860 handle-shift-selection.
3861 (syms_of_callint): Move declaration of shift-select-mode to simple.el.
3862
0a1958d6
CY
38632009-03-24 Chong Yidong <cyd@stupidchicken.com>
3864
0bfdff23
CY
3865 * editfns.c (Ffloat_time): Doc fix (Bug#2768).
3866
0a1958d6
CY
3867 * data.c (Qinteractive_form): New variable.
3868 (Finteractive_form): Use it.
3869
3870 * eval.c (Fcommandp): Use Qinteractive_form.
3871
58aec0d6
JR
38722009-03-24 Jason Rumney <jasonr@gnu.org>
3873
3874 * fileio.c (Fsubstitute_in_file_name): Always work on a copy.
3875 Calculate total size precisely. Decode environment variables
3876 before substituting. (Bug#38)
3877
553dd618
KH
38782009-03-24 Kenichi Handa <handa@m17n.org>
3879
3880 * font.c (find_font_encoding): Return Qnil for unsupported
639239cf 3881 encoding (Bug#2722).
553dd618 3882
c39ea606
JD
38832009-03-23 Jan Djärv <jan.h.d@swipnet.se>
3884
3885 * gtkutil.c (xg_display_open): Assign a value to gdpy_def, check
3886 that gdpy is set.
3887
bc9b2b5e
AM
38882009-03-22 Alan Mackenzie <acm@muc.de>
3889
3890 * callint.c (Finteractive): Clarify the doc string - even
3891 promptless elements need \n separators.
3892
9f995a76
JR
38932009-03-22 Jason Rumney <jasonr@gnu.org>
3894
3895 * w32term.c (syms_of_w32term): Doc fix for
3896 x-use-underline-position-properties.
3897
22749e9a
EZ
38982009-03-21 Eli Zaretskii <eliz@gnu.org>
3899
3900 * w32.c (getpwuid): Change argument type to unsigned.
3901 (struct w32_id): Change type of `rid' member to unsigned.
3902 (w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of
3903 argument ID to unsigned. All callers changed.
3904 (getuid, geteuid, getgid, getegid): Change return type to unsigned.
3905
e00553bf
EZ
39062009-03-20 Eli Zaretskii <eliz@gnu.org>
3907
3908 * editfns.c (Fuser_uid, Fuser_real_uid): If UID as EMACS_INT is
3909 negative, produce a float value.
3910
3911 * dired.c (make_uid, make_gid): New functions.
3912 (Ffile_attributes): Use them to avoid negative UID and GID.
3913
f761d6b6
JB
39142009-03-20 Juanma Barranquero <lekktu@gmail.com>
3915
3916 * keyboard.c (Fcurrent_idle_time): Reflow docstring.
3917 (syms_of_keyboard) <command-hook-internal, input-method-function>:
3918 Fix typos in docstrings.
3919
d507f8d7
KH
39202009-03-19 Kenichi Handa <handa@m17n.org>
3921
3922 * fontset.c (Fset_fontset_font): When a spec of ASCII font is
f761d6b6
JB
3923 changed, use font_load_for_lface to get a new font object.
3924 Call free_realized_fontset after handling ASCII font change.
d507f8d7
KH
3925
3926 * frame.c (x_set_font): Handle the case that ARG is a cons.
3927
c68845e0
GM
39282009-03-19 Glenn Morris <rgm@gnu.org>
3929
3930 * fileio.c (Fsubstitute_in_file_name): Doc fix.
3931
bfa49dd1
CY
39322009-03-19 Chong Yidong <cyd@stupidchicken.com>
3933
3934 * indent.c (Fvertical_motion): Undo 2005-01-19 change (Bug#2694).
3935
8458d4c1
KH
39362009-03-19 Kenichi Handa <handa@m17n.org>
3937
3938 * charset.c (load_charset_map_from_file): When a mapfile can't be
3939 loaded, signal an error.
3940
78e7d1fe
EZ
39412009-03-18 Eli Zaretskii <eliz@gnu.org>
3942
3943 * dired.c (Ffile_attributes): Make sure UID and GID are always
3944 positive, even if the value is too large for a positive EMACS_INT.
3945 Doc fix.
3946
3947 * editfns.c (Fuser_login_name): Support float arguments. Doc fix.
3948
5da9fdfa
YM
39492009-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3950
3951 * xmenu.c (xdialog_show): Move Fredisplay call ...
3952 (Fx_popup_dialog): ... here.
3953
7519c40d
SM
39542009-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
3955
3956 * dired.c (file_name_completion): Disable the first optimization just
3957 installed, since it is not implemented correctly.
3958
2cd298e2
SM
39592009-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
3960
3961 * dired.c (file_name_completion): Check completion-ignored-extensions
c95a5008 3962 only if the entry can affect bestmatch.
2cd298e2
SM
3963 Stop the search early, as Ftry_completion already does.
3964
48d37adf
CY
39652009-03-17 Chong Yidong <cyd@stupidchicken.com>
3966
e10c9c93 3967 * minibuf.c (Vminibuffer_completion_confirm): Doc fix.
48d37adf 3968
9286b16a
CY
39692009-03-15 Chong Yidong <cyd@stupidchicken.com>
3970
3971 * keyboard.c (parse_menu_item): Don't display remappings as menu
3972 equivalent bindings (Bug#788).
3973
f7b146dc
JR
39742009-03-15 Jason Rumney <jasonr@gnu.org>
3975
3976 * w32term.h (WM_EMACS_PAINT): New message.
3977 * w32term.c (w32_read_socket): Use it instead of WM_PAINT.
3978 * w32fns.c (w32_wnd_proc): Change WM_PAINT to WM_EMACS_PAINT
3979 before passing to lisp thread. (Bug#950)
3980
f761d6b6 39812009-03-14 David Reitter <david.reitter@gmail.com>
c6c62e78 3982
d93f9575
CY
3983 * nsterm.m (ns_shutdown_properly, -terminate): Remove global state
3984 variable as it was never reset.
3985 (ns_term_init): Remove initialization of Lisp-settable defaults
3986 and ns_expand_space.
3987 (-setPanelFromDefaultValues): Remove ns_expand_space.
3988 (-showPreferencesWindow): Send new KEY_NS_SHOW_PREFS key.
3989 * nsfont.m (nsfont_open): Remove ns_expand_space, assume -0.5
c6c62e78
DR
3990 i.e. no additional spacing, similar to Carbon port.
3991
d93f9575
CY
3992 * nsterm.h: Define KEY_NS_SHOW_PREFS key.
3993 * nsfns.m (ns-popup-prefs-panel): Remove.
c6c62e78 3994
305018ec
JD
39952009-03-14 Jan Djärv <jan.h.d@swipnet.se>
3996
3997 * sound.c (alsa_configure): Remove call to deprecated
3998 snd_pcm_sw_params_set_xfer_align.
3999
f761d6b6 40002009-03-14 Stephen Berman <stephen.berman@gmx.net>
4a02423f
JD
4001
4002 * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame
4003 after clicking in a detached tool bar.
4004 (xg_tool_bar_proxy_callback): Remove call to Fx_focus_frame.
4005
46e722a9
SM
40062009-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
4007
348db3dd
SM
4008 * fontset.c (fontset_from_font, Ffontset_info): YAILOM (Yet another
4009 int/Lisp_Object mixup).
46e722a9 4010
a3d16f39
KH
40112009-03-13 Kenichi Handa <handa@m17n.org>
4012
4013 * fontset.c (Ffontset_info, check_fontset_name): New arg frame.
fe24f56a 4014 Handle NAME nil and t correctly. Callers changed.
a3d16f39
KH
4015 (font_def_arg, add_arg, from_arg, to_arg): Delete them.
4016 (set_fontset_font): Change ARG to a vector. Handle range_list in
4017 ARG correctly.
4018 (Fset_fontset_font): Fix the case that TARGET is both a script
fe24f56a 4019 name and charset name. Adjust the arg to set_fontset_font for
a3d16f39
KH
4020 the above change.
4021 (fontset_from_font): Fix previous change.
fe24f56a 4022 (Ffontset_info): Adjust for the 2008-07-09 change of fontset
a3d16f39
KH
4023 entry. If FONTSET is the default fontset, don't set the extra
4024 slot of the returning char-table.
4025
b066e6b6
JB
40262009-03-12 Juanma Barranquero <lekktu@gmail.com>
4027
4028 * nsfns.m (Fx_close_connection): Doc fix.
4029 (Fns_do_applescript): Reflow docstring.
4030 (Fns_hide_others, Fns_hide_emacs, Fns_convert_utf8_nfd_to_nfc)
4031 (Fx_display_pixel_width, Fx_display_pixel_height)
4032 (Fns_display_usable_bounds, Fx_display_planes, Fx_show_tip):
4033 Fix typos in docstrings.
4034 (Fns_set_alpha): Fix typos in error messages.
4035
d472514e 40362009-03-12 David Reitter <david.reitter@gmail.com>
d6220c13 4037
d472514e 4038 * termhooks.h [HAVE_NS]: Define NS_NONKEY_EVENT to be used for
d6220c13
DR
4039 non-key system events on NS. Formerly, NON_ASCII_KEYSTROKE_EVENT
4040 were used for such events.
4041
d472514e
JB
4042 * nsterm.m (newFrame, openFile, fulfillService, changeFont)
4043 (toggleToolbar, performDragOperation, runHelp): Use it.
d6220c13 4044
d472514e 4045 * keyboard.c (parse_menu_item) [HAVE_NS]: Treat new event like
d6220c13
DR
4046 NON_ASCII_KEYSTROKE_EVENT, but set used_mouse_menu.
4047
fb930676
KH
40482009-03-11 Kenichi Handa <handa@m17n.org>
4049
ff85581a
KH
4050 * font.h (font_open_by_spec): Extern it.
4051
c50b7e98
KH
4052 * font.c (font_open_by_spec): New function.
4053 (font_open_by_name): Use font_open_by_spec.
4054
fb930676
KH
4055 * frame.c (x_set_font): When ARG is a font-object, don't alter the
4056 fontset of the frame.
4057
4058 * fontset.c (Fset_fontset_font): When a font for ASCII is changed,
4059 modify the default font of frames that use this fontset.
4060 (num_auto_fontsets): New variable.
4061 (fontset_from_font): Use num_auto_fontsets to decide a fontset
4062 name. Be sure to set FONTSET_ASCII to the correct font name.
4063 (update_auto_fontset_alist): New function.
4064
df4e8455
JB
40652009-03-11 Juanma Barranquero <lekktu@gmail.com>
4066
4067 * makefile.w32-in: Update dependencies.
4068
0a375797
AR
40692009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
4070
4071 * nsfns.m (syms_of_nsfns): Remove Qbuffered.
4072
61313fa3
SM
40732009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
4074
4075 * buffer.c (Fswitch_to_buffer): Revert part of 2008-10-21's change.
4076
b55103fb
CY
40772009-03-10 Chong Yidong <cyd@stupidchicken.com>
4078
4079 * lread.c (Feval_buffer): Doc fix.
4080
dde2559c
KH
40812009-03-09 Kenichi Handa <handa@m17n.org>
4082
4083 * charset.c (Qfile_name_handler_alist): Extern it.
4084 (load_charset_map_from_file): Temporarily bind
4085 `file-name-handler-alist' to nil while calling openp. (Bug#2435)
4086
df4e8455 40872009-03-06 Aaron Ecay <aaronecay@gmail.com> (tiny change)
340e08a4 4088
47f588bb
GM
4089 * nsterm.m (ns_draw_vertical_window_border): Draw 1 pixel wide,
4090 not two, and use NSRectFill instead of NSDrawGroove. (Bug#2352)
340e08a4 4091
4ddf94bd
AR
40922009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
4093
4c9bdfc2
AR
4094 * nsterm.m: Include <signal.h> for SIGTERM used in ns_term_shutdown.
4095 (x_set_window_size): Change back to calculated method of setting
4096 toolbar height under Cocoa. (Bug#2546)
4ddf94bd
AR
4097 (EmacsView-windowWillUseStandardFrame:defaultFrame:): New method.
4098 (EmacsView-drawRect:): Completely shortcircuit if ns_in_resize.
4099
fe41ae9e
AR
4100 * nsfns.m (ns_appkit_version_int): Fix typo in the version macro.
4101
4c9bdfc2
AR
4102 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Don't add
4103 accelerator in parens under GNUstep.
4104
825d0875
KH
41052009-03-06 Kenichi Handa <handa@m17n.org>
4106
4107 These changes are to detect incorrect composition sequence without
f3b3be74 4108 looking ahead the source. (Bug#2370)
825d0875
KH
4109
4110 * coding.h: Include "composite.h".
4111 (enum compisition_state): New enum.
4112 (struct compisition_status): New struct.
4113 (struct iso_2022_spec): New member cmp_status.
4114 (struct emacs_mule_spec): New struct.
4115 (struct coding_system): New members ctext_extended_segment_len and
4116 embedded_utf_8. Change the union member
4117 spec.emacs_mule_full_support to spec.emacs_mule.
4118
4119 * coding.c (CODING_ISO_CMP_STATUS): New macro.
4120 (CODING_ISO_EXTSEGMENT_LEN, CODING_ISO_EMBEDDED_UTF_8): New macros.
98a326f7 4121 (MAX_ANNOTATION_LENGTH): Define to 5.
825d0875
KH
4122 (ADD_COMPOSITION_DATA): New arg nbytes.
4123 (emacs_mule_char): New arg cmp_status.
4124 (DECODE_EMACS_MULE_COMPOSITION_CHAR): Delete it.
4125 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): New arg c.
4126 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New arg c.
4127 (DECODE_EMACS_MULE_21_COMPOSITION): Delete the arg c.
4128 (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Likewise.
4129 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise.
4130 (DECODE_EMACS_MULE_COMPOSITION_START): New macro.
4131 (EMACS_MULE_COMPOSITION_END): New macro.
4132 (emacs_mule_finish_composition): New function.
4133 (EMACS_MULE_MAYBE_FINISH_COMPOSITION): New macro.
4134 (decode_coding_emacs_mule): Avoid long looking ahead while
4135 handling composition.
4136 (DECODE_COMPOSITION_RULE): Argument changed to rule and nbytes.
4137 (ENCODE_COMPOSITION_RULE): New macro.
4138 (finish_composition): New function.
4139 (MAYBE_FINISH_COMPOSITION): Call finish_composition.
4140 (DECODE_COMPOSITION_START): New implementation.
4141 (DECODE_COMPOSITION_END): Likewise.
4142 (STORE_COMPOSITION_RULE): New macro.
4143 (decode_coding_iso_2022): Avoid long looking ahead while handling
4144 composition, CTEXT extended segment, and embedded UTF-8.
4145 (setup_coding_system): For a coding of type iso-2022, reset
4146 CODING_ISO_EXTSEGMENT_LEN (coding) and
4147 CODING_ISO_EMBEDDED_UTF_8 (coding).
4148 (get_translation): Delete arguments last_block, from_nchars,
4149 to_nchars. Callers changed.
4150 (produce_chars): Don't modify charbuf. Adjusted for the change of
4151 get_translation.
98a326f7 4152 (produce_composition): Adjust for the new annotation sequence.
825d0875 4153 (handle_composition_annotation): Likewise.
98a326f7 4154 (consume_chars): Adjust for the change of get_translation.
825d0875 4155
ccbc4452
AR
41562009-03-05 Adrian Robert <Adrian.B.Robert@gmail.com>
4157
4ddf94bd 4158 * nsterm.m (ns_select): Shortcircuit if reentrant call. (Bug#2564)
ccbc4452 4159
988a7ddb
KH
41602009-03-05 Kenichi Handa <handa@m17n.org>
4161
4162 * font.c (font_select_entity): New function.
4163 (font_find_for_lface): Use font_select_entity to select a font.
4164
4165 * fontset.c (fontset_find_font): If a font found without
a8a3728b 4166 restricting to the characters C doesn't support C, try to find a
988a7ddb
KH
4167 font with C restriction.
4168
98a326f7 41692009-03-04 Nikolaj Schumacher <me@nschum.de>
2f462d73 4170
be1bce46 4171 * nsfont.m (nsfont_draw): Compare ns_antialias_text against lisp value.
2f462d73 4172
10ea2b82
JR
41732009-03-04 Jason Rumney <jasonr@gnu.org>
4174
2c93b248 4175 * w32fns.c (w32_wnd_proc): Only ignore IME messages for the
4891ba1d 4176 characters that have already been read. (Bug#2569)
2c93b248 4177
10ea2b82
JR
4178 * image.c (xbm_read_bitmap_data, png_load, svg_load_image):
4179 Log an error message if check_image_size failed.
4180 (xpm_load_image, pbm_load, jpeg_load, tiff_load, gif_load)
4891ba1d 4181 (gs_load): Mention max-image-size in size error message. (Bug#2560)
10ea2b82 4182
71a0c011
EZ
41832009-03-02 Eli Zaretskii <eliz@gnu.org>
4184
4185 * callproc.c (Fcall_process): Bind inhibit-modification-hooks to t
4186 when decoding process output.
4187
2f63bba8
RS
41882009-03-01 Richard M Stallman <rms@gnu.org>
4189
4190 * m/mips.h (DATA_SEG_BITS, XUINT, XSET): Definitions disabled.
4191
4192 * emacs.c (gdb_data_seg_bits) [USE_LSB_TAG]: Make it 0.
4193
0a9564cb
EZ
41942009-02-28 Eli Zaretskii <eliz@gnu.org>
4195
4196 * coding.c (decode_coding_utf_8, decode_coding_utf_16)
4197 (decode_coding_emacs_mule, decode_coding_iso_2022)
4198 (encode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
4199 (decode_coding_raw_text, decode_coding_charset)
4200 (setup_coding_system, decode_eol, decode_coding, consume_chars):
4201 Honor inhibit-eol-conversion. (Bug #2186)
4202
449148b3
JR
42032009-02-28 Jason Rumney <jasonr@gnu.org>
4204
4205 * coding.c (detect_coding_charset): If not checking latin extra,
4206 fail on characters between 0x80 and 0xA0. (Bug#2354)
4207
a4aee864
EZ
42082009-02-28 Eli Zaretskii <eliz@gnu.org>
4209
4210 * coding.c (detect_coding_charset): Fix change from 2008-10-21.
2a1573ff 4211 Also, check iso-latin-*, not only iso-8859-*. (Bug#2497)
a4aee864 4212
d88bee5a
GM
42132009-02-27 Glenn Morris <rgm@gnu.org>
4214
4215 * callint.c (Finteractive): Doc fix.
4216
a808f22d
KH
42172009-02-27 Kenichi Handa <handa@m17n.org>
4218
4219 * lread.c (read_escape): Signal an error for invalid \UXXXXXXXX.
4220
caf8d60c
CY
42212009-02-27 Chong Yidong <cyd@stupidchicken.com>
4222
4223 * font.c (font_style_to_value): Set value for unknown symbols to
4224 100 instead of 255.
b61137ea
CY
4225 (weight_table, slant_table, width_table): Treat "unspecified" as
4226 the default value.
caf8d60c 4227
1a0de25c
JB
42282009-02-26 Juanma Barranquero <lekktu@gmail.com>
4229
4230 * fileio.c (Fnext_read_file_uses_dialog_p): Fix typo in docstring.
4231
8fc45744
JB
42322009-02-25 Juanma Barranquero <lekktu@gmail.com>
4233
107bd7d1
JB
4234 * lread.c (Fload): Stop checking Vloads_in_progress and signal
4235 error as soon as a recursive load is detected.
8fc45744 4236
f097e223
AR
42372009-02-24 Adrian Robert <Adrian.B.Robert@gmail.com>
4238
4239 * nsterm.m (ns_ring_bell): Convert rect to window coordinates
4240 before caching.
4241
8810a12f
KH
42422009-02-24 Kenichi Handa <handa@m17n.org>
4243
4244 * fontset.c (fontset_find_font): Fix the condition for checking
4245 unavailable font.
4246
2c7d1565
GM
42472009-02-24 Glenn Morris <rgm@gnu.org>
4248
4249 * xfaces.c (Finternal_set_font_selection_order): Remove leading
4250 whitespace that confuses documentation.
4251
a20878b6
MB
42522009-02-23 Miles Bader <miles@gnu.org>
4253
4254 * process.c (Flist_system_processes, Fprocess_attributes)
4255 (syms_of_process): Rename `system-process-attributes' to
4256 `process-attributes'.
4257
b3b58c01
AS
42582009-02-22 Andreas Schwab <schwab@linux-m68k.org>
4259
1b3b981b
AS
4260 * coding.h (struct coding_system): Make safe_charsets a pointer to
4261 unsigned char.
4262 * coding.c (CODING_ISO_REQUEST): Check for safe_charsets content
4263 being 255.
4264 (SAFE_CHARSET_P): Likewise.
4265 (setup_iso_safe_charsets): Properly setup safe_charsets.
4266 (Fdefine_coding_system_internal): Likewise.
4267 (setup_coding_system): Likewise. Remove unneeded casts.
4268 (detect_coding_iso_2022): Compare Viso_2022_charset_list with
4269 CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS. Remove
4270 unneeded casts.
4271
b3b58c01
AS
4272 * insdel.c (del_range_2): Don't modify gap contents when called
4273 from decode_coding_object. (Bug#1809)
4274
0b6f228c
CY
42752009-02-21 Chong Yidong <cyd@stupidchicken.com>
4276
4277 * data.c (syms_of_data): Define Qfont_spec, Qfont_entity, and
4278 Qfont_object.
4279 (Ftype_of): Recognize font objects.
4280
4281 * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern.
4282
4283 * font.c (Qfont_spec, Qfont_entity, Qfont_object): Definitions
4284 moved to data.c.
4285
52f8870b
AR
42862009-02-20 Adrian Robert <Adrian.B.Robert@gmail.com>
4287
4288 * nsterm.m (x_make_frame_invisible): Unset async_visible,
4289 async_iconified. Based on a patch by Christian Lynbech
4290 <christian.lynbech@tieto.com>.
4291 (EmacsView-windowDidMiniaturize:): Unset async_visible.
4292
7087d5e9
GM
42932009-02-20 Glenn Morris <rgm@gnu.org>
4294
4295 * syntax.c (Fskip_chars_forward): Fix doc typo.
4296
41d2ceef
CY
42972009-02-20 Chong Yidong <cyd@stupidchicken.com>
4298
4299 * keymap.c (Fkeymap_parent): Doc fix (Bug#2391).
4300
1a3b7ca6
CY
43012009-02-19 Chong Yidong <cyd@stupidchicken.com>
4302
4303 * xfns.c (Fx_create_frame): Give Xft driver a higher priority.
4304
73cce38d
KH
43052009-02-19 Kenichi Handa <handa@m17n.org>
4306
4307 * coding.c (detect_coding): Preserve coding->mode.
2bc550cb 4308 Don't overflow coding->carryover. (Bug#2370)
73cce38d 4309
a51092ee
DN
43102009-02-18 Dan Nicolaescu <dann@ics.uci.edu>
4311
4312 * m/ibmrs6000.h (ADDR_CORRECT): Restore, removed by mistake on 2008-07-23.
4313
c423ecca
KH
43142009-02-18 Kenichi Handa <handa@m17n.org>
4315
4316 * font.c (font_check_otf_features): Fix handling of `nil' element.
4317 (Ffont_spec): Describe :lang and :otf in the docstring.
4318
4c1958f4
AS
43192009-02-16 Andreas Schwab <schwab@suse.de>
4320
4321 * coding.c (Fcheck_coding_systems_region): Fix test for unibyte
4322 string.
4323
5704f39a
KH
43242009-02-16 Kenichi Handa <handa@m17n.org>
4325
4326 * coding.c (Fcheck_coding_systems_region): Fix typo; Qt -> Qnil.
a057d86a 4327 (Bug#1723)
5704f39a 4328
8f0085aa
CY
43292009-02-14 Chong Yidong <cyd@stupidchicken.com>
4330
a057d86a 4331 * dispextern.h (struct iterator_stack_entry): New line_wrap member.
8f0085aa
CY
4332
4333 * xdisp.c (push_it, pop_it): Save and restore line_wrap.
4334 (handle_line_prefix): Suppress wrapping of wrap prefixes.
4335
aff01dd9
EZ
43362009-02-14 Eli Zaretskii <eliz@gnu.org>
4337
4338 * msdos.c (MAX_SCREEN_BUF): New macro.
4339 (IT_write_glyphs): Make screen_buf[] always be MAX_SCREEN_BUF-long.
4340 Encode the entire run of glyphs sharing the same face, instead of
4341 doing that one glyph at a time (fixes a bug with displaying
4342 double-size characters).
4343
ba301db3
AR
43442009-02-13 Adrian Robert <Adrian.B.Robert@gmail.com>
4345
4346 * nsfns.m (ns-read-file-name): BLOCK_INPUT while showing dialog.
4347
4348 * nsmenu.m (pop_down_menu): Check popup_activated_flag.
4349 (ns_popup_dialog, EmacsDialogPanel-runDialogAt:): Let
a057d86a 4350 pop_down_menu do the cleanup work as it is always called. (Bug#2154)
ba301db3
AR
4351
4352 * nsfont.m (nsfont_make_fontset_for_font): For now, don't try to
a057d86a 4353 set fontset font for "mathematical-" sub-scripts. (Bug #2218)
ba301db3 4354
51d861de
SM
43552009-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
4356
ac146f82 4357 * keyboard.c (adjust_point_for_property): Allow stopping between two
51d861de
SM
4358 invisible areas.
4359
7fed8996
JR
43602009-02-12 Jason Rumney <jasonr@gnu.org>
4361
631ea4fb
JR
4362 * w32font.c (check_face_name): Check for fake helv. (Bug#2275)
4363 (add_font_entity_to_list): Call check_face_name even when family
4364 is unspecified.
4365
cb4a3e42
JR
4366 * w32term.c (x_display_pixel_height, x_display_pixel_width):
4367 Release DC when finished. Use NULL window to refer to desktop.
631ea4fb 4368 (w32_term_init): Use NULL window to refer to desktop. (Bug#460)
cb4a3e42 4369
7fed8996 4370 * w32font.c (add_font_entity_to_list): Fix check for substituted
631ea4fb 4371 raster fonts. (Bug#2219)
7fed8996 4372
895416e3
KH
43732009-02-12 Kenichi Handa <handa@m17n.org>
4374
4375 * composite.c (MAX_AUTO_COMPOSITION_LOOKBACK): New macro.
4376 (composition_gstring_width): Fix handling of LGLYPH_YOFF.
4377 (autocmp_chars): Use fast_looking_at. Don't compose more
1dacf998 4378 characters than MAX_COMPOSITION_COMPONENTS.
895416e3
KH
4379 (find_automatic_composition): While looking forward and backward,
4380 check static composition. Fix where to stop looking forward.
4381 (composition_adjust_point): Fix checking of static composition.
4382 (Fcomposition_get_gstring): Pay attention to
1dacf998 4383 MAX_COMPOSITION_COMPONENTS.
895416e3
KH
4384
4385 * lisp.h (fast_looking_at): Extern it.
4386
4387 * search.c (fast_looking_at): New function.
4388
51d861de 4389 * term.c (encode_terminal_code): Adjust for the change of
895416e3
KH
4390 <struct glyph>.u.cmp.to.
4391 (append_composite_glyph): Likewise.
4392
51d861de 4393 * xdisp.c (fill_gstring_glyph_string): Adjust for the change of
895416e3
KH
4394 <struct glyph>.u.cmp.to. Check if the glyph belongs to the same
4395 composition.
51d861de 4396 (append_composite_glyph): Adjust for the change of
895416e3
KH
4397 <strcut glyph>.u.cmp.to.
4398
8510724d
JB
43992009-02-11 Juanma Barranquero <lekktu@gmail.com>
4400
4401 * casetab.c (init_casetab_once):
4402 * coding.c (ALLOC_CONVERSION_WORK_AREA):
4403 * font.c (font_update_lface):
4404 * fontset.c (Fnew_fontset):
4405 * ftfont.c (ftfont_drive_otf):
4406 * xfont.c (xfont_open):
4407 * xftfont.c (xftfont_get_xft_draw): Remove spurious semicolons.
4408
294fa707
SM
44092009-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
4410
4411 * fileio.c (Fwrite_region): !NILP -> CONSP.
4412
b5bfebec
AS
44132009-02-10 Andreas Schwab <schwab@suse.de>
4414
4415 * process.c (send_process): Properly relocate pointer into data
adab88bd 4416 when using encoded data. (Bug#2272)
b5bfebec 4417
cb84a2be
KH
44182009-02-08 ARISAWA Akihiro <ari@mbf.sphere.ne.jp>
4419
4420 * coding.c (detect_coding_charset): Fix previous change.
4421
89e09428
JR
44222009-02-08 Jason Rumney <jasonr@gnu.org>
4423
4424 * w32fns.c (w32_hide_hourglass): Handle case where frame
adab88bd 4425 disappeared while hourglass was displayed. (Bug #2193)
89e09428 4426
4470a277
AS
44272009-02-07 Andreas Schwab <schwab@suse.de>
4428
4429 * unexelf.c (unexec): Fix error message.
4430
3175b12a
AR
44312009-02-07 Adrian Robert <Adrian.B.Robert@gmail.com>
4432
4433 * nsterm.m (EmacsApp-sendEvent:): Defer NSApplicationDefined event
adab88bd 4434 when modal window is active. (Bug #2152)
3175b12a
AR
4435 (applicationShouldTerminate:): Remove now-unneeded while loop
4436 around NSRunAlertPanel.
4437
4438 * nsmenu.m (popupSession): New file-global variable.
4439 (pop_down_menu): End the popupSession before closing dialog.
4440 (ns_popup_dialog): BLOCK_INPUT around dialog presentation.
4441 (EmacsDialogPanel-runDialogAt:): Don't place window (superfluous),
4442 don't query NSApp for events (just sleep instead).
4443
8434d0b8
EZ
44442009-02-07 Eli Zaretskii <eliz@gnu.org>
4445
51d861de
SM
4446 * coding.c (syms_of_coding) <translation-table-for-input>:
4447 Modify doc string to discourage use for character code unification.
8434d0b8 4448
aa82edfd
CY
44492009-02-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4450
4451 * atimer.c (run_timers): Update pending_atimers.
4452
2d283c7c
CY
44532009-02-06 Chong Yidong <cyd@stupidchicken.com>
4454
eb306cab
CY
4455 * image.c (svg_load_image): Fix last change.
4456
2d283c7c
CY
4457 * xfns.c (Fx_create_frame): Signal an error if no font is
4458 found (Bug#2147).
4459
4d8e170e
JB
44602009-02-05 Juanma Barranquero <lekktu@gmail.com>
4461
4462 * character.c (syms_of_character) <script-representative-chars>:
4463 Fix typo in docstring.
4464
c96169a0
AR
44652009-02-04 Adrian Robert <Adrian.B.Robert@gmail.com>
4466
4467 * nsmenu.m (pop_down_menu): New function.
4468 (ns_popup_dialog): Call it on unwind.
4469 (EmacsDialogPanel-runDialogAt:): Check popup_activated_flag and
4470 call timer_check() (Bug#2154).
4471 (EmacsMenu-menuNeedsUpdate:): Don't call ns_update_menu if
4472 handling_signal is set.
4473 (EmacsMenu-fillWithWidgetValue:): Set submenu title.
4474
31fd7c5c 4475 * config.in: Get rid of COCOA_EXPERIMENTAL_CTRL_G.
c96169a0
AR
4476
4477 * s/darwin.h: Same and NO_SOCK_SIGIO as well.
4478
4479 * nsterm.m (ns_read_socket): Same and don't set handling_signal.
4480
51d861de
SM
4481 * keyboard.c (poll_for_input_1, handle_async_input):
4482 Set handling_signal under HAVE_NS.
c96169a0 4483
aacd8ba1
GM
44842009-02-04 Glenn Morris <rgm@gnu.org>
4485
4486 * fileio.c (Fwrite_region): Doc fix (mention annotate-functions).
4487
4cb75c4b
KH
44882009-02-04 Kenichi Handa <handa@m17n.org>
4489
4490 * Makefile.in (composite.o): Depends on frame.h and termhooks.h.
4491
4492 * charset.c (Fchar_charset): New optional arg restriction.
4493
4494 * coding.h (coding_system_charset_list): Extern it.
4495
4496 * coding.c (coding_system_charset_list): New function.
4497
4498 * composite.c: Include coding.h and termhooks.h.
4499 (composition_gstring_p): Fix for the terminal case.
4500 (composition_gstring_width): Likewise.
4501 (fill_gstring_body): Likewise.
4502 (autocmp_chars): For terminal, call Fcomposition_get_gstring with
4503 the frame.
4504 (composition_compute_stop_pos): Adjust cmp_it->stop_pos if point
4505 is within a composition.
867d4bb3 4506 (Fcomposition_get_gstring): Fix the terminal case.
4cb75c4b
KH
4507
4508 * term.c (encode_terminal_code): Fix handling of composition.
4509 (produce_composite_glyph): For static composition, get pixel_width
4510 from struct composition.
4511
826ba17e
AS
45122009-02-02 Andreas Schwab <schwab@suse.de>
4513
4514 * unexelf.c (unexec): Handle unaligned bss offset.
4515
8ad093db
AR
45162009-02-01 Adrian Robert <Adrian.B.Robert@gmail.com>
4517
4518 * nsterm.m (ns_read_socket): Copy 2009-01-29 and 2009-01-30
4519 XT,w32read_socket changes to ns_read_socket.
d0a76a6e 4520
8ad093db
AR
4521 * keyboard.c (handle_interrupt): Don't call
4522 quit_throw_to_read_char() under NS.
d0a76a6e 4523
8ad093db
AR
4524 * blockinput.h: Remove NS-specific code.
4525
4d18a7a2
DN
45262009-01-30 Dan Nicolaescu <dann@ics.uci.edu>
4527
db878925
DN
4528 * dispnew.c (window_change_signal): Don't try to get the size of a
4529 suspended tty frame.
4530 * term.c (Fresume_tty): Resize if the size has changed while the
4531 tty was suspended.
4532
4d18a7a2
DN
4533 * alloc.c (mark_stack): Properly conditionalize previous change.
4534
8984df7c
JB
45352009-01-30 Juanma Barranquero <lekktu@gmail.com>
4536
4537 * w32inevt.c (w32_console_read_socket) [SYNC_INPUT]:
4538 * w32term.c (w32_read_socket) [SYNC_INPUT]:
4539 Remove; this code is not used on Windows.
4540
75f4f1ac
EZ
45412009-01-30 Eli Zaretskii <eliz@gnu.org>
4542
4543 * coding.c (detect_eol, decode_eol): Handle text with DOS-style
4544 EOLs that also has stray ^M characters.
4545
07a1e794
JB
45462009-01-30 Juanma Barranquero <lekktu@gmail.com>
4547
4548 * atimer.c (run_timers, alarm_signal_handler):
4549 * keyboard.c (pending_signals, handle_async_input, init_keyboard):
4550 * w32inevt.c (w32_console_read_socket):
4551 * w32term.c (w32_read_socket):
4552 * xterm.c (XTread_socket): Use "#ifdef SYNC_INPUT" where appropriate.
4553
a8b11cc9
CY
45542009-01-30 Chong Yidong <cyd@stupidchicken.com>
4555
4556 * callproc.c (Vtemp_file_name_pattern): Remove DEFVAR_LISP.
4557 Initialize it as a relative filename pattern.
4558 (init_callproc): Don't initialize Vtemp_file_name_pattern here.
4559 (Fcall_process_region): Simplify temp file creation using
4560 temporary-file-directory.
4561
c279587b
EZ
45622009-01-29 Eli Zaretskii <eliz@gnu.org>
4563
4564 * msdos.c: Rename pending_signals to msdos_pending_signals.
4565 (sig_suspender, sigprocmask): Adjust.
4566
a8fe3242
CY
45672009-01-29 Chong Yidong <cyd@stupidchicken.com>
4568
4569 * keyboard.c (pending_signals): New var.
4570 (poll_for_input, input_available_signal, init_keyboard): Set it.
4571 (process_pending_signals): New function.
4572
4573 * lisp.h (QUIT): Check pending_signals instead of
4574 interrupt_input_pending. Use process_pending_signals.
4575
51d861de 4576 * atimer.c (run_timers, alarm_signal_handler): Update pending_signals.
a8fe3242 4577
51d861de 4578 * process.c (wait_reading_process_output): Use process_pending_signals.
a8fe3242
CY
4579
4580 * sysdep.c (emacs_write): Use process_pending_signals.
4581
4582 * xterm.c (XTread_socket): Update pending_signals.
4583
4584 * w32term.c (w32_read_socket): Update pending_signals.
4585
4586 * w32inevt.c (w32_console_read_socket): Update pending_signals.
4587
6570a1c4
KH
45882009-01-29 Kenichi Handa <handa@m17n.org>
4589
4590 * xftfont.c (xftfont_has_char): New function.
4591 (syms_of_xftfont): Register xftfont_has_char in xftfont_driver.
4592
d72a4afa
AR
45932009-01-29 Adrian Robert <Adrian.B.Robert@gmail.com>
4594
4595 * nsterm.h (EmacsPrefsController.cursorBlinkSlider): Only define
4596 under GNUstep.
4597 (ns_query_color): New declaration.
4598
4599 * nsterm.m (ns_confirm_quit): New variable.
4600 (ns_set_default_prefs, syms_of_nsterm, ns_term_init): Initialize it.
4601 (EmacsApp-applicationShouldTerminate:): Use it.
4602 (EmacsPrefsController): Let user set it.
4603 (ns_query_color): New function.
4604 (ns_defined_color): Use it.
4605 (ns_initialize): Drop.
4606 (ns_term_init): Add two lines from ns_initialize(), and set
4607 input_interrupt_mode to nil.
4608
4609 * image.c (svg_load_image): Don't right-shift background RGB when
6af84d77 4610 obtained from FRAME_BACKGROUND_PIXEL. Under HAVE_NS use ns_query_color.
d72a4afa 4611
9fe78804
KH
46122009-01-28 Kenichi Handa <handa@m17n.org>
4613
4614 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
f088b054
KH
4615 (fontset_get_font_group): Remember that no font-group is specified
4616 for C.
9fe78804 4617
fa57de36
CY
46182009-01-27 Chong Yidong <cyd@stupidchicken.com>
4619
930600e9
CY
4620 * fns.c (concat): Check for string overflow (bug#1787).
4621
fa57de36
CY
4622 * undo.c (undo_limit, undo_strong_limit, Vundo_outer_limit):
4623 Quadruple undo limits (bug#1501).
4624
7179ce7b
KH
46252009-01-27 Kenichi Handa <handa@m17n.org>
4626
4627 * ftfont.c (ftfont_has_char): If the arg FONT is a font-object,
4628 directly use GT_Get_Char_index.
4629
4630 * xftfont.c (struct xftfont_info): New member `index'.
4631
4632 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
51d861de 4633 (Ffontset_font): Adjust for the change of fontset entry.
7179ce7b 4634
5be8fcc0
CY
46352009-01-26 Kenichi Handa <handa@m17n.org>
4636
4637 * fontset.c (fontset_find_font): Fix handling of non-cons return
4638 value of fontset_get_font_group.
4639 (fontset_font): Revert last change.
4640
19ae3e61
JR
46412009-01-26 Jason Rumney <jasonr@gnu.org>
4642
4643 * w32font.c (w32font_list_internal): Return quickly if registry is
4644 unknown. Simplify final return.
4645 (add_font_entity_to_list): Break complex logic down into more
4646 manageable chunks. Move unknown registry check to
4647 w32font_list_internal.
4648
8612b71a
AR
46492009-01-25 Adrian Robert <Adrian.B.Robert@gmail.com>
4650
4651 Changes to remove Feval calls from GUI under NS.
4652
d8038940
JB
4653 * nsterm.h: Move KEY_NS_... definitions here from nsterm.m.
4654 Add NS_TOGGLE_TOOLBAR, NS_PUT_WORKING_TEXT, NS_UNPUT_WORKING_TEXT.
8612b71a
AR
4655 Remove NS_INSERT_WORKING_TEXT, NS_DELETE_WORKING_TEXT.
4656
4657 * nsterm.m: Move KEY_NS_... definitions to nsterm.h.
4658 (EmacsView-toggleToolbar:): Use KEY_NS_TOGGLE_TOOLBAR.
4659 (EmacsView-setMarkedText:,-deleteWorkingText:): Use NS_TEXT_EVENT
4660 instead of NON_ASCII_KEYSTROKE_EVENT.
4661 (EmacsApp-terminate:): Use KEY_NS_POWER_OFF instead of Feval.
4662 (EmacsApp-applicationShouldTerminate:): Query user.
4663 (EmacsPreferencesController-runHelp:): Use KEY_NS_INFO_PREFS
4664 instead of Feval.
4665
4666 * termhooks.h (NS_TEXT_EVENT): New event type under HAVE_NS.
4667
4668 * keyboard.c (kbd_buffer_get_event): Check for it.
4669 (keys_of_keyboard): Define lispy keys for
4670 ns-put/unput-working-text.
4671
4672 * nsmenu.m (ns_popup_dialog): Resync window setting with X and W32
4673 versions.
4674 (EmacsDialog-runDialogAt:): Use NSModalPanelRunLoopMode.
4675
6288ae55
CY
46762009-01-25 Chong Yidong <cyd@stupidchicken.com>
4677
4678 * dispnew.c (buffer_posn_from_coords): Use Fset_buffer instead of
64cc3cf6 4679 setting current_buffer directly. (Bug#2044)
6288ae55 4680
289e7f8f
CY
46812009-01-24 Chong Yidong <cyd@stupidchicken.com>
4682
5ce87308 4683 * fontset.c (fontset_font): If we know there is no font, don't do
d8038940 4684 any work. (Bug#1952, bug#1990).
5ce87308 4685
64cc3cf6 4686 * font.c (font_parse_xlfd): Handle patterns of length < 2. (Bug#1802)
289e7f8f 4687
b3243e6f
AR
46882009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
4689
4690 * emacs.c (main): Do fork+exec under --daemon in Cocoa.
d900b2af
AR
4691 (ns_no_defaults): New declaration.
4692 (main): Use it.
e0d2e69a 4693
d900b2af 4694 * nsterm.h (ns_no_defaults): New declaration.
e0d2e69a 4695
d900b2af 4696 * nsfns.m (x_get_string_resource): Don't read when ns_no_defaults.
e0d2e69a 4697
d900b2af
AR
4698 * nsterm.m (ns_no_defaults): New variable.
4699 (ns_initialize): Don't read defaults when ns_no_defaults.
4700 (EmacsView-readSelectionFromPasteboard:)
4701 (writeSelectionToPasteboard:types:): New stubbed-out methods for
d8038940 4702 NSServicesRequests protocol. (Bug#1435)
27521ca6
AR
4703 (ns_dumpglyphs_stretch): New function.
4704 (ns_draw_glyph_string): Use it, parallel Yamamoto Mitsuharu change
d8038940 4705 of 2008-11-15 to other terms. (Bug#615)
b3243e6f 4706
e0d2e69a
AR
4707 * nsimage.m (setPixmapData:): Set to ignore image DPI.
4708
3ac71f5d
CY
47092009-01-23 Giorgos Keramidas <keramida@freebsd.org> (tiny change)
4710
4711 * alloc.c (mark_stack): Use "flushw" instead of "ta 3" assembly
4712 call for Sparc64.
4713
3fe53a83
AR
47142009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
4715
4716 * nsfns.m:
4717 * nsgui.h:
4718 * nsmenu.m:
4719 * nsselect.m:
4720 * nsterm.h:
4721 * nsterm.m: Remove '23' comments that indicated code added during
4722 update from emacs-20 -> emacs-23.
4723
10f87c6f 47242009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
a3b53a85
AR
4725
4726 * nsterm.m (EmavsView-keyDown:): Treat nil as Qnone for
3a88a825 4727 ns_alternate_modifier. (Bug#1217)
a3b53a85 4728
c7cef62d
AR
4729 * nsmenu.m (EmacsMenu-parseKeyEquiv:, addItemWithWidgetValue:):
4730 Display all shortcuts, including those w/o super modifier.
4731
575fb8bd
AR
4732 * nsfns.m (ns-read-file-name): Fix typo in assignment statement.
4733
918b848b
CY
47342009-01-22 Chong Yidong <cyd@stupidchicken.com>
4735
4736 * fileio.c (Vwrite_region_post_annotation_function)
4737 (Vwrite_region_annotation_buffers): New vars.
4738 (build_annotations_unwind): Just reset
4739 Vwrite_region_annotation_buffers.
4740 (Fwrite_region): Initialize Vwrite_region_annotation_buffers.
4741 Call write-region-post-annotation-function.
4742 (build_annotations): Add to Vwrite_region_annotation_buffers if
4743 buffer changes.
4744
a39e2539
AR
47452009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
4746
4747 * nsterm.h (EmacsApp-setAppleMenu:): Conditionalize more correctly on
4748 Tiger.
51d861de
SM
4749 * nsfns.m (ns_do_applescript):
4750 Conditionalize typeUTF16ExternalRepresentation on Tiger.
a39e2539 4751
35ed44db
AR
47522009-01-21 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
4753
4754 * nsterm.m (EV_TRAILER): Always use emacsframe for frame_or_window.
4755
cbe0b5bf
AR
47562009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
4757
4758 * nsmenu.m (NSMENUPROFILE): Change #if style.
4c7077c3 4759
6049d3a0
AR
4760 * nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues.
4761
4762 * nsterm.m (x_set_frame_alpha): Add prototype.
a9b4df69
AR
4763 (ns_fake_keydown, EmacsView-keyUp:): New variable and function to
4764 handle Ctrl-tab. (Bug#1841)
4765 (ns_get_color): Use unsigned long long for scanned hex string value.
4766 (ns_term_shutdown): Abort on non SIGTERM signals.
e889fa06 4767 (EmacsPrefsController-setDefaultFont:,-setColors:): Raise the frame.
b71ac3dd 4768 (EmacsPrefsController-setPanelFromDefaultValues): New function.
3a88a825 4769 (EmacsPrefsController-resetToDefaults:): Use it. (Bug#1801)
35ed44db 4770 (ns_font_to_xlfd, ns_fontname_to_xlfd): Remove, unused.
d3810c21 4771 (ns_defined_color): Fix settings of the XColor variable fields:
3a88a825 4772 red,green,blue scale to 2-byte, pixel's parts to 1-byte. (Bug#1663)
cbe0b5bf 4773
d3810c21 4774 * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore image
3a88a825 4775 DPI. (Bug#1316)
d3810c21
AR
4776 (EmacsImage-setPixelAtX:Y:toRed:green:blue:alpha:): Fix color
4777 values in onTiger section.
4c7077c3 4778
e301e634
CY
47792009-01-19 Chong Yidong <cyd@stupidchicken.com>
4780
7f82490b
CY
4781 * xfaces.c (Finternal_set_lisp_face_attribute, Fx_list_fonts):
4782 Check return value of font_spec_from_name.
64cc3cf6 4783 (Fx_list_fonts): Doc fix. (Bug#1951)
7f82490b
CY
4784
4785 * font.c (font_spec_from_name): Return Qnil if font name could not
4786 be parsed.
4787 (font_parse_name): Treat a `?' character as part of an XLFD.
4788
e301e634
CY
4789 * fns.c (Fsubstring): Doc fix.
4790
1c0db158
KH
47912009-01-19 Kenichi Handa <handa@m17n.org>
4792
51d861de 4793 * ftfont.c (ftfont_lookup_cache): Check the return value of FcFontList.
1c0db158
KH
4794 (ftfont_list): Likewise.
4795
acf20901
JB
47962009-01-18 Juanma Barranquero <lekktu@gmail.com>
4797
fff4e459
JB
4798 * dbusbind.c (Fdbus_register_signal):
4799 * process.c (conv_sockaddr_to_lisp):
4800 * w32fns.c (Fw32_battery_status): Use empty_unibyte_string.
4801
acf20901
JB
4802 * callproc.c (Fgetenv_internal): Doc fix.
4803
e7abcdfb
CY
48042009-01-16 Chong Yidong <cyd@stupidchicken.com>
4805
4806 * xfns.c (x_make_gc): Don't allocate stipple member for gc_values;
4807 it is not even used.
4808
b60861e6
GM
48092009-01-16 Glenn Morris <rgm@gnu.org>
4810
4811 * font.c (Ffont_variation_glyphs): Silence compiler.
4812
8db52afe
JB
48132009-01-15 Juanma Barranquero <lekktu@gmail.com>
4814
4815 * sound.c (SOUND_WARNING): Use _snprintf, for MSVC compatibility.
4816 Reported by David Robinow <drobinow@gmail.com>.
4817
4cddb209
KH
48182009-01-15 Kenichi Handa <handa@m17n.org>
4819
51d861de 4820 * coding.c (detect_coding_system): Fix handling of null_byte_found.
4cddb209 4821
f247f67b
JR
48222009-01-14 Jason Rumney <jasonr@gnu.org>
4823
4824 * frame.c (x_set_font): Always store a font to the font parameter,
fff4e459 4825 never a fontset. (Bug#1562)
f247f67b 4826
f56a4450
KH
48272009-01-14 Kenichi Handa <handa@m17n.org>
4828
4829 * coding.c (TWO_MORE_BYTES): New macro.
fff4e459 4830 (detect_coding_utf_16): Use TWO_MORE_BYTES instead of ONE_MORE_BYTE.
f56a4450 4831
4e99855e
CY
48322009-01-13 Chong Yidong <cyd@stupidchicken.com>
4833
4834 * font.c (font_clear_prop): If clearing the family, clear the font
4835 width index too.
4836
fff4e459 4837 * xfaces.c (Finternal_set_lisp_face_attribute): Revert last change.
4e99855e 4838
24f01470
JB
48392009-01-12 Juanma Barranquero <lekktu@gmail.com>
4840
4841 * sound.c [WINDOWSNT] (SOUND_WARNING): New macro.
4842 (do_play_sound): Use it. Don't pass a hardcoded buffer size to mci
4843 functions, use sizeof.
4844
a41240a3
MR
48452009-01-12 Martin Rudalics <rudalics@gmx.at>
4846
4847 * keyboard.c (read_char): Fix case where last_nonmenu_event
4848 returned a bad value with submenus. (Bug#447)
4849
944636b8
CY
48502009-01-12 Chong Yidong <cyd@stupidchicken.com>
4851
4852 * xfaces.c (Finternal_set_lisp_face_attribute): If setting the
4853 family, clear the font width index too.
4854
0dad7c6f
JR
48552009-01-11 Jason Rumney <jasonr@gnu.org>
4856
4857 * keyboard.c (cmd_error_internal): Exit when errors occur before
4858 frame creation and not in daemon mode. (Bug#1836)
4859
7c2363af
CY
48602009-01-10 Chong Yidong <cyd@stupidchicken.com>
4861
4862 * xdisp.c (pos_visible_p): When iterator stops on the last glyph
4863 of a display vector, backtrack.
4864 (try_window_reusing_current_matrix): Check glyph type before
4865 referencing charpos member.
4866
97b1b294
EZ
48672009-01-10 Eli Zaretskii <eliz@gnu.org>
4868
4869 Fix Bug #876:
4870
4871 * coding.c (inhibit_null_byte_detection): New variable.
4872 (detect_coding, detect_coding_system): Don't pay attention to null
4873 bytes if inhibit_null_byte_detection is non-zero.
51d861de 4874 (syms_of_coding) <inhibit-null-byte-detection>: Declare and document.
97b1b294
EZ
4875 <inhibit-iso-escape-detection>: Doc fix.
4876
4624b6e3
JR
48772009-01-09 Jason Rumney <jasonr@gnu.org>
4878
4879 * w32font.c (add_font_entity_to_list): Don't report unknown
fff4e459 4880 Windows charset as any unrecognized registry. (Bug#1548)
4624b6e3
JR
4881 Only report Unicode Plane 2 fonts as unicode-sip.
4882
323b840c
CY
48832009-01-09 Chong Yidong <cyd@stupidchicken.com>
4884
51d861de
SM
4885 * xfaces.c (Fx_font_family_list): Delete function.
4886 Move compatibility version to faces.el.
323b840c 4887
51d861de 4888 * font.c (Ffont_family_list): Return a list of strings, not symbols.
323b840c 4889
eba7400d
MR
48902009-01-09 Martin Rudalics <rudalics@gmx.at>
4891
4892 * frame.c (x_set_frame_parameters): Remember requested value for
4893 fullscreen before it's reset by the parameter handler.
4894
4b09796d
GM
48952009-01-09 Glenn Morris <rgm@gnu.org>
4896
4897 * keyboard.c (last_command_char): For clarity, rename to...
46e722a9 4898 (last_command_event): ... and update all users.
4b09796d
GM
4899 (last_input_char): For clarity, rename to...
4900 (last_input_event): ... and update all users.
4901 (last-command-char, last-input-char): Move to subr.el as aliases.
4902 * cmds.c, commands.h: Update for last_command_char rename.
4903
14ccea62
CY
49042009-01-08 Chong Yidong <cyd@stupidchicken.com>
4905
51d861de 4906 * font.c (font_open_for_lface): Handle unspecified height attribute.
14ccea62 4907
5f004711
JR
49082009-01-08 Jason Rumney <jasonr@gnu.org>
4909
4910 * w32fns.c (Vx_pointer_shape, Vx_nontext_pointer_shape)
4911 (Vx_mode_pointer_shape, Vx_window_horizontal_drag_shape)
4912 (Vx_hourglass_pointer_shape, Vx_sensitive_text_pointer_shape):
4913 Don't declare.
fff4e459 4914 (syms_of_w32fns): Don't define x-pointer-shape variable. (Bug#1485)
5f004711
JR
4915 (x_create_tip_frame) [GLYPH_DEBUG]: Enable image debugging code.
4916
b71f6f73
KH
49172009-01-07 Kenichi Handa <handa@m17n.org>
4918
50b06221 4919 * fileio.c (Finsert_file_contents): In the case of replace,
f56a4450 4920 remember the coding system used for decoding in
50b06221
KH
4921 coding_system (Bug#1039).
4922
b71f6f73 4923 * coding.c (decode_coding_utf_8): Check byte_after_cr before
79a97217 4924 breaking the loop. (Bug#870)
b71f6f73
KH
4925 (decode_coding_utf_16, decode_coding_emacs_mule)
4926 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
4927 (decode_coding_charset): Likewise.
4928
56f668f7
MR
49292009-01-05 Martin Rudalics <rudalics@gmx.at>
4930
4931 * frame.c (x_set_frame_parameters): Make sure height (width) get
4932 applied when fullwidth (fullheight) is set. (Bug#1522)
4933
5da9424d
JB
49342009-01-04 Juanma Barranquero <lekktu@gmail.com>
4935
4936 * w32.c: Use 64-bit arithmetic to do FILETIME conversions. (Bug#1766)
4937 (utc_base): Declare as ULONGLONG, not long double.
4938 (convert_time_raw): Delete.
4939 (FILETIME_TO_U64, U64_TO_LISP_TIME): New macros.
4940 (initialize_utc_base): New function.
4941 (convert_time): Use FILETIME_TO_U64, initialize_utc_base.
4942 (convert_from_time_t): Use initialize_utc_base; compute result with
4943 64-bit arithmetic.
4944 (process_times): Use FILETIME_TO_U64, U64_TO_LISP_TIME.
4945
c4605e09
EZ
49462009-01-03 Eli Zaretskii <eliz@gnu.org>
4947
9acef61c 4948 * process.c (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess)
c4605e09
EZ
4949 (Qttname, Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime)
4950 (Qcutime, Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs)
4951 (Quser, Qgroup, Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime)
4952 [!subprocesses]: Define.
4953 (syms_of_process) [!subprocesses]: Intern and staticpro them.
4954 (Flist_system_processes, Fsystem_process_attributes)
4955 [!subprocesses]: Call list_system_processes and
4956 system_process_attributes instead of returning Qnil.
4957
9acef61c
JB
4958 * dosfns.c (system_process_attributes, list_system_processes):
4959 New functions.
c4605e09
EZ
4960
4961 * vm-limit.c (ret_lim_data) [MSDOS]: New function.
4962
4963 * sysdep.c (list_system_processes, system_process_attributes) [MSDOS]:
4964 Don't use the default (no-op) implementation.
4965
8b7d0a16
JR
49662009-01-03 Jason Rumney <jasonr@gnu.org>
4967
a6d46bc1
JR
4968 * keyboard.c (parse_modifiers_uncached): Wheel events are
4969 clicks (bug#687).
4970
8b7d0a16
JR
4971 * w32term.c (x_query_colors, x_query_color): New functions.
4972
4973 * image.c (x_to_xcolors, png_load): Eliminate W32 specific code.
4974 (svg_load_image): Cast returned pointers from dynamically loaded
4975 functions. Eliminate W32 specific code.
4976
bfe11752
DN
49772009-01-02 Dan Nicolaescu <dann@ics.uci.edu>
4978
89e2438a
DN
4979 * nsfns.m (x_set_foreground_color, x_set_background_color)
4980 (x_set_cursor_color, x_set_icon_name, x_explicitly_set_name)
4981 (x_set_title, x_set_icon_type, x_set_cursor_type): Rename to use
4982 x_ prefix instead of ns_. Update references.
4983 (syms_of_nsfns): Add a FIXME comment.
4984
4985 * nsterm.m (x_set_cursor_type): New prototype.
4986 (setValuesFromPanel): Use it instead of the old ns_ prefixed name.
4987
bfe11752
DN
4988 * sysdep.c (system_process_attributes): Provide Qtime and Qctime
4989 for Solaris instead of incorrectly providing Qutime and Qcutime.
4990
031da700
EZ
49912009-01-02 Eli Zaretskii <eliz@gnu.org>
4992
4993 * w32.c (process_times): Compute sum of utime and stime.
4994 (system_process_attributes): Add Qtime to the alist.
4995
4996 * sysdep.c (system_process_attributes): Compute Qtime and Qctime
4997 and add them to the alist.
4998
4999 * process.c (top level) <Qtime, Qctime>: New variables.
5000 (syms_of_process): staticpro them.
5001 (Fsystem_process_attributes): Add their documentation to the doc
5002 string.
5003
5004 * process.h: Declare Qtime and Qctime.
5005
df23bf08
JR
50062009-01-02 Jason Rumney <jasonr@gnu.org>
5007
9acef61c 5008 * image.c (Qgobject): New symbol.
df23bf08
JR
5009 (syms_of_image): Initialize it.
5010 (init_svg_functions): Load some functions from gobject library.
5011
5bbdf7aa
DN
50122009-01-01 Dan Nicolaescu <dann@ics.uci.edu>
5013
5014 * frame.c (make_terminal_frame): Remove redundant code and useless
5015 block.
5016
63136da6
AS
50172009-01-01 Andreas Schwab <schwab@suse.de>
5018
5019 * process.c (conv_sockaddr_to_lisp): Add workaround for
5020 getsockname bug on BSD.
5021
9ef69046
CY
50222009-01-01 Chong Yidong <cyd@stupidchicken.com>
5023
d6fafbe0
CY
5024 * xfns.c (x_create_tip_frame): Set border width of the X window.
5025
51d861de 5026 * xfaces.c (Finternal_set_lisp_face_attribute): Improve error message.
9ef69046 5027
f9c34147
JR
50282009-01-01 Jason Rumney <jasonr@gnu.org>
5029
9acef61c 5030 * w32term.c (x_new_font): Return font object, not fontset. (Bug#119)
f9c34147
JR
5031 Don't block input, as per earlier xterm.c changes.
5032
f5497e45
AR
50332008-12-31 Adrian Robert <Adrian.B.Robert@gmail.com>
5034
5035 * nsfns.m (ns_appkit_version_str): Rename from ns_appkit_version.
5036 (ns_appkit_version_int): New function.
5037 (x-server-version): Use ns_appkit_version_int and follow 21+
5038 convention of returning 3 integers.
5039
c19cab20
KH
50402008-12-30 Kenichi Handa <handa@m17n.org>
5041
5042 * character.h (CHAR_VARIATION_SELECTOR_P): New macro.
5043 (CHAR_SURROGATE_PAIR_P): New macro.
5044
5045 * font.h (struct font_driver): New member get_variation_glyphs.
5046
9acef61c 5047 * font.c (font_range): Don't require a font for a variation selector.
c19cab20
KH
5048 (Ffont_variation_glyphs): New function.
5049 (syms_of_font): Defsubr it.
5050
5051 * ftfont.c (ftfont_driver): Set the member get_variation_glyphs to
5052 ftfont_variation_glyphs.
5053 (setup_otf_gstring): New function.
5054 (ftfont_drive_otf): Use it.
5055 (ftfont_shape_by_flt): Handle variation selector.
5056 (ftfont_variation_glyphs): New function.
5057
28cd591f
MR
50582008-12-30 Martin Rudalics <rudalics@gmx.at>
5059
5060 * frame.c (Vemacs_iconified): Remove.
5061
7f714baf
JR
50622008-12-30 Jason Rumney <jasonr@gnu.org>
5063
5064 * frame.c (store_frame_param, x_get_arg): Enable newer code on
9acef61c 5065 WINDOWSNT too, as related changes have already been synced. (Bug#117)
7f714baf 5066
9d2d22ab
CY
50672008-12-30 Chong Yidong <cyd@stupidchicken.com>
5068
5069 * indent.c (Fvertical_motion): Don't advance iterator if we have
5070 reseated to the desired position.
5071
5072 * xdisp.c (move_it_to): Handle GET_FROM_STRETCH method when
5073 checking for pos match.
5074
545312c2
KH
50752008-12-30 Kenichi Handa <handa@m17n.org>
5076
1ede3eb6
KH
5077 * insdel.c (copy_text): To convert a non-ASCII char to unibyte,
5078 just get the low 8-bit of the code.
5079
545312c2
KH
5080 * font.c (font_intern_prop): Validate str as multibyte.
5081
bd7bbf29
DN
50822008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
5083
31e0750e
DN
5084 * dispextern.h (struct face): Move lface and hash from the middle
5085 of bitfields.
5086
bd7bbf29
DN
5087 * Makefile.in (INTERVALS_H): Rename from INTERVAL_SRC, update all users.
5088
b5672e7c
DN
50892008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
5090
5091 * Makefile.in (INTERVAL_SRC): Also depend on dispextern.h.
5092 (coding.o, dispnew.o, keymap.o, msdos.o): Depend on INTERVAL_SRC
5093 instead of intervals.h.
5094
d704470f
AS
50952008-12-26 Andreas Schwab <schwab@suse.de>
5096
5097 * keymap.c (map_keymap_char_table_item): Make a copy of KEY if it is a
5098 cons.
5099
54b33868
MR
51002008-12-26 Martin Rudalics <rudalics@gmx.at>
5101
5102 * textprop.c (Qminibuffer_prompt): New variable.
5103 (syms_of_textprop): Initialize it.
5104 * callint.c (Fcall_interactively): For `c', `k', and `K' prompt
5105 in minibuffer-prompt face. (Bug#1662)
5106
40b615d6
JR
51072008-12-25 Jason Rumney <jasonr@gnu.org>
5108
5109 * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE.
5110
baae5c2d
JR
51112008-12-24 Jason Rumney <jasonr@gnu.org>
5112
5113 * ralloc.c (r_alloc_reset_variable): New function.
5114
5115 * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal
9acef61c 5116 record of what points where. (Bug#716)
baae5c2d 5117
a9051c88
DN
51182008-12-22 Dan Nicolaescu <dann@ics.uci.edu>
5119
5120 * minibuf.c (read_minibuf): Follow the non-interactive case when
5121 running as a daemon, before detaching.
5122
8b146312
AS
51232008-12-22 Andreas Schwab <schwab@suse.de>
5124
5125 * buffer.c (init_buffer): Use realloc instead of xrealloc.
5126 * gtkutil.c (free_widget_value): Use xfree instead of free.
5127
56f2de10
MR
51282008-12-22 Martin Rudalics <rudalics@gmx.at>
5129
5130 * frame.c (delete_frame): New function derived from
5131 Fdelete_frame to handle Qnoelisp value for FORCE argument.
5132 Delete last frame iff FORCE equals Qnoelisp. (Bug#1450)
5133 (Fdelete_frame): Call delete_frame. Remove line from doc-string
5134 saying that FORCE non-nil doesn't run `delete-frame-functions'.
5135 * frame.h: Extern delete_frame.
5136 * window.c (window_loop):
5137 * terminal.c (delete_terminal):
5138 * xterm.c (x_connection_closed):
5139 * xfns.c (Fx_hide_tip):
9acef61c 5140 * w32fns.c (Fx_hide_tip): Call delete_frame instead of Fdelete_frame.
56f2de10 5141
1fc200d6
JR
51422008-12-21 Jason Rumney <jasonr@gnu.org>
5143
5144 * w32uniscribe.c (uniscribe_encode_char): Return FONT_INVALID_CHAR
5145 when character maps to .notdef character.
5146
5e252df2
SM
51472008-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
5148
5149 * keyboard.c (cmd_error_internal): Don't exit in daemon mode, bug#1310.
5150
99b72cc4
JR
51512008-12-20 Jason Rumney <jasonr@gnu.org>
5152
5153 * frame.c (Fmake_terminal_frame): Raise an error when called from
9acef61c 5154 a graphical frame on Windows. (Bug#1325)
99b72cc4 5155
acc49a52
JD
51562008-12-20 Jan Djärv <jan.h.d@swipnet.se>
5157
5158 * frame.c (Fdelete_frame): Set f->menu_bar_vector to Qnil.
5159
6ea15123
CY
51602008-12-20 Chong Yidong <cyd@stupidchicken.com>
5161
5162 * minibuf.c (Fread_buffer): Doc fix.
5163
b2dab6c8
JR
51642008-12-20 Jason Rumney <jasonr@gnu.org>
5165
54ea0c87 5166 * fileio.c (Fexpand_file_name): Do not allow ../ to go beyond the
9acef61c 5167 server name in UNC paths. (Bug#719)
54ea0c87 5168
b2dab6c8 5169 * coding.c (decode_coding): Clear chars_at_source flag when using
9acef61c 5170 charbuf. (Bug#1035)
b2dab6c8 5171
6d1921be
DN
51722008-12-19 Daniel Engeler <engeler@gmail.com>
5173
5174 * sysdep.c (serial_configure): Fix typo.
5175
53934c98
DN
51762008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
5177
5178 * sysdep.c: Include alloca.h.
f4f634e8
DN
5179 (system_process_attributes): Add implementation for Solaris.
5180
5181 * s/sol2-10.h (HAVE_PROCFS, _STRUCTURED_PROC): New defines.
53934c98 5182
06e111a6
DN
51832008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
5184
5185 Reorganize implementation of Flist_system_processes and
5186 Fsystem_process_attributes. No functional changes.
5187 * process.c: Don't #include pwd.h, grp.h and limits.h.
5188 (Flist_system_processes): Just call list_system_processes.
5189 (Fsystem_process_attributes): Just call system_process_attributes.
5190 (procfs_list_system_processes, time_from_jiffies)
5191 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
5192 (procfs_get_total_memory, procfs_system_process_attributes): Move ...
5193
5194 * sysdep.c: ... here. Include pwd.h, grp.h and limits.h.
5195 (list_system_processes): Rename from
5196 procfs_list_system_processes. Enclose in #ifdef HAVE_PROCFS.
5197 Provide a do nothing implementation.
5198 (system_process_attributes): Rename from
5199 procfs_list_system_processes.
5200 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
9acef61c 5201 (procfs_get_total_memory): Enclose in #ifdef GNU_LINUX.
06e111a6
DN
5202
5203 * w32.c (list_system_processes): Rename from
5204 w32_list_system_processes.
5205 (system_process_attributes): Rename from
5206 w32_system_process_attributes.
5207
5208 * s/gnu-linux.h (LISTPROC, PROCATTR): Remove.
5209
5210 * process.h (w32_list_system_processes)
5211 (w32_system_process_attributes): Remove.
362654a6
JB
5212 (list_system_processes, system_process_attributes):
5213 New prototypes.
06e111a6 5214
6a705b23
KH
52152008-12-19 Kenichi Handa <handa@m17n.org>
5216
5217 * xfont.c (xfont_decode_coding_xlfd): New function.
5218 (xfont_encode_coding_xlfd): New function.
5219 (xfont_list_pattern): Decode XLFD by iso-8859-1.
5220 (xfont_list): Decode and encode XLFD by iso-8859-1.
5221 (xfont_match): Likewise.
5222 (xfont_list_family): Likewise.
5223 (xfont_open): Likewise.
5224
d66c0241 5225 * ftfont.c (ftfont_open): Generate a multibyte string if given
6a705b23
KH
5226 names are utf-8.
5227
d66c0241 5228 * xftfont.c (xftfont_open): Generate a multibyte string if given
6a705b23
KH
5229 names are utf-8.
5230
5a130941
JD
52312008-12-18 Jan Djärv <jan.h.d@swipnet.se>
5232
5233 * gtkutil.c (xg_frame_resized): Remove check if rows/columns have
5234 changed.
bfd20325
JD
5235 (xg_tool_bar_proxy_callback): Put focus on the frame after we have
5236 clicked on a detached tool bar button.
5a130941 5237
fd95644b
DN
52382008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
5239
5240 * emacs.c (main): Print and error and exit when no data is read
5241 from the pipe.
5242
e6eee6ae
JR
52432008-12-17 Jason Rumney <jasonr@gnu.org>
5244
5245 * w32font.c (w32font_has_char): Always return -1.
5246
a35dd56b
KH
52472008-12-16 Kenichi Handa <handa@m17n.org>
5248
5249 * font.c (font_open_entity): Fix previous change.
5250
0e3635c2
DN
52512008-12-16 Dan Nicolaescu <dann@ics.uci.edu>
5252
5253 * process.c: Include <limits.h>.
5254
d4835507 52552008-12-16 Chetan Pandya <pandyacus@sbcglobal.net> (tiny change)
b5356c39
CY
5256
5257 * font.c (font_update_drivers): Fix mistake in reconstructing the
5258 driver list.
5259
52602008-12-16 Chong Yidong <cyd@stupidchicken.com>
5261
5262 * font.c (font_clear_cache): Fix format of font cache data.
5263
e2cbc401
CY
52642008-12-15 Chong Yidong <cyd@stupidchicken.com>
5265
5266 * xftfont.c (xftfont_open): Free Xft font pattern if
5267 XftFontOpenPattern fails.
5268
5269 * xterm.c (x_free_frame_resources): Remove extraneous call to
5270 free_frame_faces.
5271
b131d535
CY
52722008-12-13 Chong Yidong <cyd@stupidchicken.com>
5273
5274 * xterm.c (x_delete_display): Move xim_close_dpy call to
5275 x_delete_terminal.
5276 (x_delete_terminal): Call xim_close_dpy.
5277
e6df5336
JR
52782008-12-13 Jason Rumney <jasonr@gnu.org>
5279
5280 * w32font.c (intern_font_name): New function.
5281 (add_font_name_to_list, w32_enumfont_pattern_entity): Use it.
5282 (w32font_open_internal, Fx_select_font): Decode font name.
5283 (fill_in_logfont, list_all_matching_fonts): Encode font name.
5284
5285 * w32font.h (intern_font_name): Declare new function.
5286
5287 * w32uniscribe.c (add_opentype_font_name_to_list):
5288 Use intern_font_name.
5289
20d68145
CY
52902008-12-13 Chong Yidong <cyd@stupidchicken.com>
5291
9f2554de
CY
5292 * frame.c (Fdelete_frame): Call free_font_driver_list.
5293
3d9bec9a
CY
5294 * font.c (free_font_driver_list): Implement missing function.
5295
20d68145
CY
5296 * w32term.c (w32_term_init): Don't initialize the image cache
5297 here; it will be done in init_frame_faces.
5298
5299 * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
5300 (struct x_display_info): Remove unused member null_pixel. New
5301 member xim_callback_data.
5302
5303 * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
5304 (xim_initialize): Save pointer to callback function data.
5305 (xim_close_dpy): Free callback function data. Call XCloseIM,
5306 reverting 2008-11-04 change by David Smith.
5307 (x_term_init): Don't initialize the image cache here; it will be
5308 done in init_frame_faces. Remove ancient "null_pixel" cruft.
5309 (x_delete_display): Free x_dnd_atoms member.
5310
96f9306b
KH
53112008-12-13 Kenichi Handa <handa@m17n.org>
5312
6dec9044
JB
5313 * font.c (font_rescale_ratio): Moved from xfaces.c.
5314 Argument type changed. Handle a font-spec too.
96f9306b 5315 (font_score): Check Vface_font_rescale_alist.
6dec9044 5316 (font_open_entity): Likewise. (Bug#1547)
96f9306b
KH
5317
5318 * xfaces.c (font_rescale_ratio): Moved to font.c.
5319
8d5b4964
CY
53202008-12-13 Chong Yidong <cyd@stupidchicken.com>
5321
5322 * xfns.c (Fx_wm_set_size_hint): Check if the frame is an X frame.
5323
e6df5336
JR
53242008-12-12 Jason Rumney <jasonr@gnu.org>
5325
5326 * w32fns.c (x_display_info_for_name, Fx_open_connection): Set
5327 Vwindow_system_version to the real w32 major version.
5328
97c6058a
DN
53292008-12-12 Dan Nicolaescu <dann@ics.uci.edu>
5330
5331 * term.c (init_tty): Move setting the terminal name before the
5332 potential user: maybe_fatal.
5333
ec4e88d7
CY
53342008-12-11 Chong Yidong <cyd@stupidchicken.com>
5335
d4835507
JB
5336 * term.c (tty_free_frame_resources): Renamed from delete_tty_output;
5337 all callers changed. Call free_frame_faces to free the face cache.
ec4e88d7 5338
b4233ec9
JR
53392008-12-11 Jason Rumney <jasonr@gnu.org>
5340
8ec71e23 5341 * w32font.c (fill_in_logfont): Don't assume symbol script means
9acef61c 5342 SYMBOL_CHARSET. (Bug#547)
8ec71e23 5343
b4233ec9 5344 * w32uniscribe.c (uniscribe_encode_char): Increase glyph buffer
9acef61c 5345 size for surrogates. (Bug#1096, bug#872)
b4233ec9 5346
011a0143
JB
53472008-12-11 Juanma Barranquero <lekktu@gmail.com>
5348
5349 * w32proc.c (Fw32_get_locale_info): Decode long form of locale name.
5350
3c309f34
JB
53512008-12-11 Juanma Barranquero <lekktu@gmail.com>
5352
5353 * process.c (Fsystem_process_attributes, syms_of_process):
5354 Fix typo in name of Ssystem_process_attributes.
5355 Reported by Ulrich Mueller <ulm@kph.uni-mainz.de>.
5356
fedc6ab5
JB
53572008-12-11 Juanma Barranquero <lekktu@gmail.com>
5358
5359 * syntax.c (Fmodify_syntax_entry): Doc fix.
5360
ba3de0e8
JB
53612008-12-10 Juanma Barranquero <lekktu@gmail.com>
5362
5363 * font.c (Ffont_spec): Move usage to end of docstring.
5364
174f1c74
JR
53652008-12-10 Jason Rumney <jasonr@gnu.org>
5366
5367 * w32font.c (Qcham): New symbol.
5368 (font_supported_scripts): Add cham, and comments for other new
5369 scripts in bitfield from OpenType spec.
9d32f818
JR
5370 (add_font_entity_to_list): Limit unicode-sip fonts to those that
5371 contain characters beyond the bmp.
174f1c74 5372
7b649478
KH
53732008-12-10 Kenichi Handa <handa@m17n.org>
5374
5375 * ftfont.c (fc_charset_table): Add "unicode-sip".
2ae37cf0 5376 (ftfont_spec_pattern): Lookup fc_charset_table for the registry
7b649478
KH
5377 Qunicode_sip.
5378
2133e2d1
JB
53792008-12-10 Juanma Barranquero <lekktu@gmail.com>
5380
5381 * coding.c (QCdefault_char): Rename from QCdefalut_char.
5382 (Fcoding_system_put): Use QCdefault_char.
5383 (syms_of_coding): Set QCdefault_char, not QCdefalut_char.
5384
9af886ee
CY
53852008-12-09 Chong Yidong <cyd@stupidchicken.com>
5386
74d819eb
CY
5387 * xftfont.c (syms_of_xftfont): Fix typo.
5388
4ccfa1c0 5389 * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer.
9af886ee 5390
7c19d3ae
DN
53912008-12-08 Dan Nicolaescu <dann@ics.uci.edu>
5392
5393 * emacs.c (main): Close daemon_pipe on exec.
5394
567826bb
CY
53952008-12-08 Chong Yidong <cyd@stupidchicken.com>
5396
5397 * termchar.h (struct tty): New members termcap_term_buffer and
5398 termcap_strings_buffer.
5399
5400 * term.c (encode_terminal_code): Free any previous memory blocks
4ccfa1c0 5401 before calling xmalloc for encode_terminal_src or encode_terminal_dst.
567826bb
CY
5402 (maybe_fatal): Buffer argument deleted. Don't free buffer here.
5403 All callers changed.
5404 (init_tty): Store termcap data and string buffers in new struct
5405 tty members termcap_term_buffer and termcap_strings_buffer.
5406 (delete_tty): Free them.
4ccfa1c0 5407 (syms_of_term): Initialize encode_terminal_src and encode_terminal_dst.
567826bb 5408
aa96c42b
SZ
54092008-12-07 Seiji Zenitani <zenitani@mac.com>
5410
5411 * nsfns.m (ns_set_background_color): Remove code duplication.
4ccfa1c0 5412 It was a substitute for face-transparency on OS X 10.3.
aa96c42b 5413
b7e1d896
CY
54142008-12-06 Chong Yidong <cyd@stupidchicken.com>
5415
5416 * coding.c (make_conversion_work_buffer): Disable buffer
5417 modification hooks in the work buffer.
5418
b5ec91a5
EZ
54192008-12-05 Eli Zaretskii <eliz@gnu.org>
5420
5421 * process.c (procfs_system_process_attributes): If `nread' has a
5422 negative value, assign zero to it.
5423
a5d2a52b
CY
54242008-12-05 Chong Yidong <cyd@stupidchicken.com>
5425
68c5540b 5426 * eval.c (Vdebug_on_error): Doc fix.
a5d2a52b 5427
7bf1bb21
KH
54282008-12-05 Kenichi Handa <handa@m17n.org>
5429
5430 * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the
5431 second character is a combining character.
5432
2fdc7d00
EZ
54332008-12-05 Eli Zaretskii <eliz@gnu.org>
5434
5435 * process.c (procfs_system_process_attributes): Don't use cmd,
5436 cmdsize, and q without initializing them first.
5437
bf6bfba8
JR
54382008-12-04 Jason Rumney <jasonr@gnu.org>
5439
5440 * w32font.c (w32font_draw): Initialize orig_clip before getting
5441 it, and delete it when finished.
5442
a3b1a468
DN
54432008-12-04 Dan Nicolaescu <dann@ics.uci.edu>
5444
5445 * keyboard.c (kbd_buffer_get_event): Follow the non-interactive
5446 case when running as a daemon before detaching.
5447
8b8be8eb
JB
54482008-12-03 Juanma Barranquero <lekktu@gmail.com>
5449
805f2638 5450 * w32.c (init_environment): Don't unload library shell32.dll.
8b8be8eb 5451
b1bde622
KH
54522008-12-03 Kenichi Handa <handa@m17n.org>
5453
e500c47d
KH
5454 * font.c (font_at): Set `multibyte' at first.
5455
ca516334
KH
5456 * coding.c (decode_coding_charset): Check type of an element of
5457 vector VALIDS.
7bf1bb21 5458 (encode_coding_emacs_mule): Be sure to set `code'.
ca516334 5459
4ccfa1c0 5460 * fontset.c (face_for_char): Handle invalid charset property correctly.
b1bde622
KH
5461 (font_for_char): Likewise.
5462
1e5ecd37
CY
54632008-12-03 Chong Yidong <cyd@stupidchicken.com>
5464
d5b01609 5465 * font.c (Fopen_font): Compute pixel size correctly.
ba207571
CY
5466 (font_update_lface): Handle fonts with corrupted size specs,
5467 i.e. non-int and non-float.
d5b01609 5468
11e3a6e4 5469 * ftfont.c (ftfont_match): Initialize entity variable.
9a48c8cb 5470 (ftfont_resolve_generic_family): Avoid using uninitialized var.
8adb3a3b 5471 (ftfont_list_family): Initialize list var earlier.
11e3a6e4 5472
ab06788b
CY
5473 * xselect.c (Fx_get_cut_buffer_internal): Fix memory leak.
5474
1e5ecd37 5475 * xterm.c (x_draw_glyph_string): Fall back on
0cff82ab 5476 underline_minimum_offset for underline position.
1e5ecd37 5477
63c125ab
DN
54782008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
5479
5480 * keyboard.c (read_char_help_form_unwind): Specify the type for ARG.
5481
5482 * character.c (c_string_width): Specify the type for LEN.
5483
3a8406e1
KH
54842008-12-03 Kenichi Handa <handa@m17n.org>
5485
4ccfa1c0 5486 * coding.c (decode_coding_utf_16): Initialize consumed_chars_base to 0.
453b38f0 5487 (decode_coding_utf_8): Likewise.
4ccfa1c0 5488 (detect_coding_system): Initialize utf_16_le_eol to -1, val to Qnil.
4533845d 5489 (produce_chars): Initialize consumed_chars to 0.
3a8406e1 5490
651df7d9
CY
54912008-12-02 Chong Yidong <cyd@stupidchicken.com>
5492
5493 * keyboard.c (make_lispy_position): Only use PT if the selected
5494 window is current.
5495
1f625c6c
AS
54962008-12-02 Andreas Schwab <schwab@suse.de>
5497
f7741ce9
AS
5498 * font.c (font_unparse_fcname): Fix use of uninitialized variable.
5499
1f625c6c
AS
5500 * doprnt.c (doprnt1): Fix size of charbuf.
5501
92bc2678
CY
55022008-12-02 Chong Yidong <cyd@stupidchicken.com>
5503
5504 * keyboard.c (timer_check): Revert last change.
5505
93b9e8cc
JB
55062008-12-02 Juanma Barranquero <lekktu@gmail.com>
5507
5508 * makefile.w32-in ($(BLD)/w32console.$(O)): Fix silly, silly typo.
5509
fd7a37d5
JB
55102008-12-01 Juanma Barranquero <lekktu@gmail.com>
5511
5512 * makefile.w32-in: Update dependencies.
5513 (CONFIG_H): Add $(EMACS_ROOT)/nt/inc/sys/time.h.
5514
c115043b
AS
55152008-12-01 Andreas Schwab <schwab@suse.de>
5516
5517 * font.c (register_font_driver): Use xmalloc.
5518 (font_put_frame_data): Likewise.
5519
f5668d2a
CY
55202008-12-01 Chong Yidong <cyd@stupidchicken.com>
5521
860d96be
CY
5522 * xfaces.c (realize_x_face): Make abort condition clearer.
5523
f5668d2a
CY
5524 * gtkutil.c (update_frame_tool_bar): Initialize variable.
5525
379c17e7
CY
55262008-11-30 Chong Yidong <cyd@stupidchicken.com>
5527
5528 * keyboard.c (timer_check): After a timer runs, ensure that the
5529 selected window's buffer is current.
5530
35f36d65
JB
55312008-11-30 Juanma Barranquero <lekktu@gmail.com>
5532
f952c61c
JB
5533 * makefile.w32-in ($(BLD)/abbrev.$(O)): Remove.
5534 It was accidentally restored by the Unicode merge.
5535
35f36d65
JB
5536 * w32proc.c (Fw32_get_locale_info): Fix typo in docstring.
5537
b23077df
JB
55382008-11-29 Juanma Barranquero <lekktu@gmail.com>
5539
5540 * w32proc.c: Include "coding.h".
5541 (Fw32_short_file_name): Encode filename passed to Windows API.
5542 (Fw32_long_file_name): Encode filename passed to Windows API and
5543 decode back the result. (Bug#1433)
5544
b8ebe9dd
KH
55452008-11-29 Kenichi Handa <handa@m17n.org>
5546
8cc53f96
KH
5547 * charset.h (CHAR_CHARSET_P): Check if the encoder is loaded or
5548 not before accessing it.
5549
b8ebe9dd
KH
5550 * charset.c (Fdefine_charset_internal): After calculating
5551 min_char, max_char, and fastmap, copy the charset structure again.
5552 (encode_char): Fix the previous change.
5553
59bc82c0
SZ
55542008-11-28 Seiji Zenitani <zenitani@mac.com>
5555
5556 * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha.
5557
5558 * nsfns.m (ns_frame_parm_handlers): Set alpha handler.
5559
5560 * nsterm.m (x_set_frame_alpha): New function.
5561
32247e3d
EZ
55622008-11-27 Eli Zaretskii <eliz@gnu.org>
5563
5564 * xfaces.c (Fx_font_family_list, syms_of_xfaces): Fix last change.
5565
b003e5ff
JB
55662008-11-27 Juanma Barranquero <lekktu@gmail.com>
5567
5568 * w32font.c (add_font_entity_to_list): Pass the right LOGFONT
5569 pointer to check_face_name.
5570
708550f5
KH
55712008-11-27 Kenichi Handa <handa@m17n.org>
5572
5573 * category.h (SET_CATEGORY_SET): Call set_category_set.
5574 (set_category_set): Extern it.
5575
5576 * category.c (hash_get_category_set): New function.
5577 (Fmodify_category_entry): Adjusted for the change of
5578 char_table_ref_and_range. Call hash_get_category_set to get a
5579 category set to store in the table.
5580
5581 * character.h (MAYBE_UNIFY_CHAR): Call maybe_unify_char instead of
5582 Funify_charset.
5583
2ae37cf0 5584 * charset.h (enum charset_method): Delete CHARSET_METHOD_MAP_DEFERRED.
708550f5
KH
5585 (DECODE_CHAR): Check if the decoder vector is ready.
5586 (ENCODE_CHAR): Check if the encoder char-table is ready.
5587 (maybe_unify_char): Extern it.
5588
5589 * charset.c (Vchar_unified_charset_table): Delete it.
5590 (inhibit_load_charset_map): New variable.
5591 (temp_charset_work): New variable.
5592 (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER)
5593 (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER):
5594 New macros.
5595 (load_charset_map): Meaning of control_flag changed. If
5596 inhibit_load_charset_map is nonzero, setup a table in
5597 temp_charset_work.
5598 (load_charset): New argument control_flag.
5599 (map_charset_for_dump): New function.
5600 (map_charset_chars): If inhibit_load_charset_map is nonzero, use
5601 map_charset_for_dump.
5602 (Fdefine_charset_internal): If the charset method is MAP, load
5603 mapping tables by calling load_charset.
5604 (Funify_charset): Don't load a mapping table but directly set
5605 Vchar_unify_table.
5606 (maybe_unify_char): New function.
5607 (decode_char): Don't handle the deleted method MAP_DEFERRED.
5608 Handle the case of inhibit_load_charset_map being nonzero.
5609 (encode_char): Don't handle the deleted method MAP_DEFERRED.
5610 Handle the case of inhibit_load_charset_map being nonzero.
5611 (Fclear_charset_maps): Just free temp_charset_work.
5612 (syms_of_charset): Make `inhibit-load-charset-map' a Lisp
5613 variable.
5614
5615 * chartab.c (sub_char_table_ref_and_range): Adjusted for the
5616 change of char_table_ref_and_range.
5617 (char_table_ref_and_range): Change the meaning of argument FROM
5618 and TO. Now the caller must provide initial values for *FROM
5619 and *TO.
5620
5621 * fontset.c (fontset_add): Adjusted for the change of
5622 char_table_ref_and_range.
5623 (fontset_get_font_group): Likewise.
5624 (Ffontset_info): Likewise.
5625
5626 * keymap.c (describe_vector): Adjusted for the change of
5627 char_table_ref_and_range. For char-table, put boundary between
5628 non-ASCII and 8-bit characters.
5629
5630 * print.c (print_object): For bool-vector, delete unnecessary
5631 check of ASCII_BYTE_P.
5632
9196133b
JR
56332008-11-26 Jason Rumney <jasonr@gnu.org>
5634
5635 * w32font.c (w32font_open_internal): Don't include external
9acef61c 5636 leading in font height. (Bug#879)
9196133b 5637
9f688acf
GM
56382008-11-26 Glenn Morris <rgm@gnu.org>
5639
5640 * xfaces.c (Fx_font_family_list): Replace lisp/term/pc-win.el
5641 redefinition with ifdef. (Bug#1383)
5642
90d19aff
AR
56432008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
5644
5645 * nsterm.m (ns_get_color): Handle long hex strings (fixes bug #1044).
5646
4ccfa1c0 56472008-11-24 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
90d19aff
AR
5648
5649 * nsterm.m (-otherMouseDown:, -otherMouseUp:, -otherMouseDragged):
5650 New EmacsView methods.
5651 (EV_UDMODIFIERS, EV_BUTTON): Add OtherMouse constants.
5652 Fixes bug #1048,1357,1414.
5653
56542008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
5655
5656 Fix bug #1362.
5657 * image.c (x_clear_image_1): Do not free background under HAVE_NS, it
5658 is not an indexed color.
5659 * nsterm.m (free_indexed_color): Add argument checking.
5660 * nsfns.m: Move config.h to before system includes (advised by Dan N.).
5661
e7d5ecb3
CY
56622008-11-24 Chong Yidong <cyd@stupidchicken.com>
5663
5664 * minibuf.c (Fcompleting_read, Vminibuffer_completion_confirm):
5665 Document confirm-after-completion value for
5666 minibuffer-completion-confirm.
5667
c285743c
JR
56682008-11-24 Jason Rumney <jasonr@gnu.org>
5669
5670 * w32font.c (check_face_name): Use xstrcasecmp. Avoid compiler
5671 warning.
5672
b0857706
JR
56732008-11-23 Jason Rumney <jasonr@gnu.org>
5674
5675 * w32uniscribe.c (uniscribe_encode_char): Ensure context is
5676 restored before returning.
5677
5678 * w32font.c (check_face_name): New function.
5679 (add_font_entity_to_list): Use it to filter out common substituted
9acef61c 5680 fonts. (Bug#642)
b0857706 5681
ee50ff07
MR
56822008-11-22 Martin Rudalics <rudalics@gmx.at>
5683
5684 * buffer.c (Fswitch_to_buffer): Reword and mention new option
5685 confirm-nonexistent-file-or-buffer in doc-string.
5686
b8ff72fa
SM
56872008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
5688
5689 * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulation.
5690 Fix copy/paste typo. Add checks.
5691
cee53ed4
KH
56922008-11-21 Kenichi Handa <handa@m17n.org>
5693
5694 * coding.c (detect_coding_iso_2022): Reject invalid composition
5695 sequence.
5696 (DECODE_COMPOSITION_START): If the current source is the last
5697 block, and the current composition doesn't end, regard this
5698 sequence as invalid.
5699 (decode_coding_iso_2022): Handle invalid composition sequence.
5700
f6ef1e65
MR
57012008-11-20 Martin Rudalics <rudalics@gmx.at>
5702
5703 * window.c (coordinates_in_window): Don't return
5704 ON_VERTICAL_BORDER for the rightmost position of a mode/header
5705 line when the window is not the rightmost one. (Bug#1372)
5706
e08b1705
MR
57072008-11-16 Ben North <ben@redfrontdoor.org> (tiny change)
5708
5709 * buffer.c (syms_of_buffer): Fix doc-string of cursor-type.
5710
ad98e89f
EZ
57112008-11-15 Eli Zaretskii <eliz@gnu.org>
5712
5713 * msdos.c (run_msdos_command): Don't call dos_ttcooked, dos_ttraw,
5714 and bright_bg if noninteractive is non-zero.
5715
fb098a4b
CY
57162008-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5717
5718 * xterm.c (x_draw_glyph_string): For stretch glyphs, don't call
5719 x_draw_glyph_string_background.
5720
5721 * w32term.c (x_draw_glyph_string): Likewise.
5722
ce952b6e
CY
57232008-11-15 Chong Yidong <cyd@stupidchicken.com>
5724
5725 * xterm.c (x_draw_glyph_string): Stop drawing the background of
5726 the next glyph string once past the overhang width.
5727
5728 * nsterm.m (ns_draw_glyph_string): Likewise.
5729
5730 * w32term.c (x_draw_glyph_string): Likewise.
5731
26ea7079
CY
57322008-11-14 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
5733
5734 * fileio.c (Finsert_file_contents): Decrement specpdl_ptr to avoid
5735 double file close.
5736
1c33c906
MR
57372008-11-14 Martin Rudalics <rudalics@gmx.at>
5738
5739 * window.c (window_loop): In DELETE_BUFFER_WINDOWS case, reset
5740 dedicated status of window before attempting to display another
5741 buffer in it.
5742
8fc29035
JB
57432008-11-14 Juanma Barranquero <lekktu@gmail.com>
5744
5745 * msdos.c (Fmsdos_long_file_names):
5746 (syms_of_msdos) <dos-unsupported-char-glyph>:
5747 * dosfns.c (Fint86): Fix typos in docstrings.
5748
55fb4286
EZ
57492008-11-14 Eli Zaretskii <eliz@gnu.org>
5750
5751 * makefile.w32-in (OBJ1, WIN32OBJ): Fix whitespace.
5752
3fda0315
KY
57532008-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
5754
5755 * puresize.h (BASE_PURESIZE): Increase to 1260000.
5756
7e849c17
CY
57572008-11-12 Michal Nazarewicz <mina86@tlen.pl> (tiny change)
5758
5759 * frame.c (x_set_alpha): Set alpha to -1 if nil given.
5760
5761 * frame.h: Negative alpha means "don't touch".
5762
5763 * w32term.c (x_set_frame_alpha): Do nothing if alpha is negative.
5764
5765 * xterm.c (x_set_frame_alpha): Do nothing if alpha is negative.
5766
b9fd67bd
DN
57672008-11-12 Dan Nicolaescu <dann@ics.uci.edu>
5768
5769 * hftctl.c:
5770 * chpdef.h:
5771 * acldef.h: Remove files used only for systems no longer supported.
5772
5773 * Makefile.in: Fix .o alphabetical ordering.
5774 (hftctl.o): Remove dependency, file removed.
5775 (keymap.o, print.o): Depend on charset.h.
5776
d5998e03
KH
57772008-11-10 Kenichi Handa <handa@m17n.org>
5778
2ae37cf0 5779 * character.c (Fget_byte): Fix and make it faster for unibyte target.
d5998e03 5780
be70e183
CY
57812008-11-08 Chong Yidong <cyd@stupidchicken.com>
5782
5783 * dired.c (file_name_completion): If completion_ignore_case is
5784 enabled, ignore case when checking completion-regexp-list.
5785
7cf94eac
EZ
57862008-11-08 Eli Zaretskii <eliz@gnu.org>
5787
5788 * vm-limit.c (get_lim_data): Fix last change.
5789
ee107a89
KH
57902008-11-08 Kenichi Handa <handa@m17n.org>
5791
5792 * character.c (Fget_byte): New function.
5793 (syms_of_character): Defsubr Fget_byte.
5794
5fd15622
CY
57952008-11-07 Chong Yidong <cyd@stupidchicken.com>
5796
5797 * xdisp.c (try_window_reusing_current_matrix): Ensure that window
5798 cursor position is valid after scrolling.
5799
13d62fad
JB
58002008-11-06 Juanma Barranquero <lekktu@gmail.com>
5801
5802 * fns.c (Frandom): Rename arg N to LIMIT to match the docs; doc fix.
5803
a1dd2936
GM
58042008-11-06 Glenn Morris <rgm@gnu.org>
5805
5806 * xterm.c (handle_one_xevent): Don't let popup menus cause
5807 mouse-autoselect-window related window switching. (Bug#1261)
5808
860cd236
CY
58092008-11-04 David Smith <davidsmith@acm.org> (tiny change)
5810
5811 * xterm.c (xim_close_dpy): Avoid double-free on X11R6 XIM.
5812
653a3150
AS
58132008-11-04 Andreas Schwab <schwab@suse.de>
5814
5815 * xfns.c (Fx_wm_set_size_hint): Add missing return value.
5816
870f5cac
CY
58172008-11-03 Chong Yidong <cyd@stupidchicken.com>
5818
5819 * xfns.c (Fx_wm_set_size_hint): New function.
5820
1e02f3cb
MR
58212008-11-03 Martin Rudalics <rudalics@gmx.at>
5822
5823 * textprop.c (Fprevious_single_char_property_change): Return 0
5824 when there's no change in a string. (Bug#1301)
5825
e630dfc6
MR
58262008-11-02 Martin Rudalics <rudalics@gmx.at>
5827
5828 * frame.c (do_switch_frame): New argument NORECORD passed to
5829 Fselect_window.
5830 (Fselect_frame): New argument NORECORD passed to
5831 do_switch_frame.
5832 (Fset_frame_selected_window): New argument NORECORD passed to
5833 Fselect_frame.
5834 (Fhandle_switch_frame, Fdelete_frame): Handle NORECORD argument
5835 in call of do_switch_frame.
5836 (Fset_mouse_position, Fset_mouse_pixel_position, Fraise_frame):
5837 Handle NORECORD argument in call of Fselect_frame.
5838 * lisp.h (do_switch_frame, Fselect_frame)
5839 (Fset_frame_selected_window): Adjust declarations.
5840 * window.c (select_frame_norecord): New function.
5841 (run_window_configuration_change_hook): Use it and call
5842 Fselect_frame with NORECORD set.
5843 (Fselect_window): Pass NORECORD to Fselect_frame.
5844 (Fset_window_configuration): Handle NORECORD argument in call of
5845 do_switch_frame.
5846 * minibuf.c (choose_minibuf_frame): Handle NORECORD in call of
5847 Fset_frame_selected_window.
5848 * keyboard.c (command_loop_1): Handle NORECORD in call of
5849 Fselect_frame (currently ifdefd).
5850
9020b223
GM
58512008-11-02 Ulrich Mueller <ulm@kph.uni-mainz.de>
5852
5853 * emacs.c (USAGE2): Untabify.
5854
793ffee8
SM
58552008-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
5856
5857 * composite.c (fill_gstring_header): Fix copy/paste typo.
5858
ab6d1131
MR
58592008-10-31 Martin Rudalics <rudalics@gmx.at>
5860
5861 * window.c (Fnext_window, Fprevious_window): Rewrite doc-string.
5862 (Fother_window): Rename argument and rewrite doc-string.
5863 (select_window_norecord): Fix return value. (Bug#1276)
5864
601a9cf1
JB
58652008-10-30 Juanma Barranquero <lekktu@gmail.com>
5866
5867 * w32fns.c (x_create_tip_frame): Prevent default foreground color for
5868 new frames overriding foreground for tooltips. Based on similar patch
5869 from Martin Rudalics <rudalics@gmx.at>. (Bug#1032)
5870
813b0652
CY
58712008-10-29 Chong Yidong <cyd@stupidchicken.com>
5872
5873 * emacs.c (Fdaemon_initialized): Initialize nfd.
5874
4414f58f
MR
58752008-10-29 Martin Rudalics <rudalics@gmx.at>
5876
5877 * window.c (Fwindow_height, Fdelete_window, set_window_buffer)
5878 (Fwindow_text_height): Clarify doc-strings.
5879 * xdisp.c (syms_of_xdisp): Mention set-window-buffer in
5880 doc-string of window-scroll-functions.
5881
ecdcaa09
RS
58822008-10-28 Reiner Steib <Reiner.Steib@gmx.de>
5883
5884 * category.c (syms_of_category): Fix typo in docstring.
5885
23fe745a
JB
58862008-10-28 Juanma Barranquero <lekktu@gmail.com>
5887
5888 * window.c (Fwindowp, Fwindow_live_p, Fwindow_minibuffer_p)
5889 (Fcoordinates_in_window_p, Fscroll_left, Fscroll_right):
5890 Fix typos in docstrings.
5891
ff808935
DN
58922008-10-28 Dan Nicolaescu <dann@ics.uci.edu>
5893
5894 * emacs.c (daemon_pipe): Make non-static.
5895 (IS_DAEMON): Move definition ...
5896 * lisp.h (IS_DAEMON): ... here.
5897 (daemon_pipe): Declare.
5898 (is_daemon): Remove.
5899 * dispnew.c (init_display): Use IS_DAEMON.
5900
fc012771
SM
59012008-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
5902
5903 * xdisp.c (pos_visible_p, redisplay_internal, message3_nolog)
5904 (message2_nolog): Check FRAME_INITIAL_P instead of noninteractively.
5905
5906 * emacs.c (is_daemon): Remove.
5907 (main): Don't set is_daemon.
5908 (IS_DAEMON): New macro.
5909 (Fdaemonp, Fdaemon_initialized): Use it.
601a9cf1 5910 (Fdaemon_initialized): Write a char into the pipe to make sure the
fc012771
SM
5911 parent exits.
5912 (syms_of_emacs): Explicitly initialize daemon_pipe[1].
5913
d8bdbe6f
CY
59142008-10-27 Chong Yidong <cyd@stupidchicken.com>
5915
d1a072bf
CY
5916 * nsterm.m (ns_draw_window_cursor): When hbar cursor is on
5917 over-sized glyph, draw it with the default glyph width.
5918
e2e325aa
CY
5919 * w32term.c (x_draw_bar_cursor): When hbar cursor is on over-sized
5920 glyph, draw it with the default glyph width.
5921
5922 * xterm.c (x_draw_bar_cursor): When hbar cursor is on over-sized
5923 glyph, draw it with the default glyph width.
5924
d8bdbe6f
CY
5925 * xdisp.c (try_scrolling): When computing the distance from the
5926 scroll margin to PT, try moving some distance past the window
5927 bottom before giving up.
5928
7bfac547
MR
59292008-10-27 Martin Rudalics <rudalics@gmx.at>
5930
5931 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p)
5932 (Fset_window_buffer): Explain in doc-string that a window can be
5933 "strongly" dedicated to its buffer.
5934
4ff029f6
DN
59352008-10-27 Dan Nicolaescu <dann@ics.uci.edu>
5936
5937 * emacs.c (daemon_name): New variable.
5938 (main): Deal with --daemon=SERVER_NAME.
5939 (Fdaemonp): Return a name if one was passed to --daemon.
5940
5790ef40
DN
59412008-10-26 Romain Francoise <romain@orebokech.com>
5942
f9bd0df9 5943 * emacs.c (daemon_pipe): New variable.
5790ef40
DN
5944 (main): Create a pipe before forking, make the parent exit only after
5945 the child has closed its end of the pipe. Move closing the
5946 descriptors ...
5947 (Fdaemon_initialized): ... here. New function.
5948
f5385255
SM
59492008-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
5950
4d632321
SM
5951 * chartab.c (Foptimize_char_table): Make sure `ascii' doesn't point to
5952 the previous unoptimized table.
5953
f5385255
SM
5954 * window.c (Fset_window_buffer): Undo 2008-10-18 change to re-instate
5955 the distinction between non-nil and non-t value of `dedicated'.
5956
6c56a0f3
CY
59572008-10-25 Chong Yidong <cyd@stupidchicken.com>
5958
5959 * keyboard.c (read_char_minibuf_menu_prompt): Ensure that
f5385255 5960 read_char_minibuf_menu_text is large enough to hold the menu string.
6c56a0f3 5961
fec89261
MR
59622008-10-25 Martin Rudalics <rudalics@gmx.at>
5963
5964 * window.c (Fget_buffer_window, Fdelete_windows_on)
5965 (Freplace_buffer_in_windows): Make buffer argument optional and
5966 rename to buffer_or_name.
5967
34fcddd0
CY
59682008-10-24 Chong Yidong <cyd@stupidchicken.com>
5969
f5385255
SM
5970 * xdisp.c (handle_single_display_spec, handle_display_prop):
5971 Undo 2005-05-16 change.
34fcddd0
CY
5972 (handle_stop): Pop iterator if it's loaded with an empty string.
5973 (get_overlay_strings_1): Don't save iterator if it's loaded with
5974 an empty string (bug#1201).
5975
064766f2
KH
59762008-10-24 Kenichi Handa <handa@m17n.org>
5977
5978 * ftfont.c (ftfont_otf_features): Fix previous change.
5979 (ftfont_otf_capability): Check FeatureList.FeatureCount before
5980 calling ftfont_otf_features.
5981
f9bd0df9 59822008-10-24 Kenichi Handa <handa@m17n.org>
064766f2
KH
5983
5984 * font.c (font_match_p): Fix for the case that a vector of
5985 characters is in script-representative-chars.
5986
1dae9197
MA
59872008-10-24 Michael Albinus <michael.albinus@gmx.de>
5988
5989 * dbusbind.c (xd_in_read_queued_messages): New variable.
f5385255 5990 (XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros. Throw Qdbus_error.
1dae9197
MA
5991 (xd_read_queued_messages): Catch Qdbus_error from the macros.
5992 (all): Replace xsignal1, xsignal2, xsignal3 by the respective
777013f2 5993 macro. (Bug#1186)
1dae9197 5994
f9bd0df9 59952008-10-23 Ali Bahrami <ali_gnu@emvision.com> (tiny change)
9b3362b8
DN
5996
5997 * s/sol2-10.h: New file.
5998
878a4584
JB
59992008-10-23 Juanma Barranquero <lekktu@gmail.com>
6000
6001 * xdisp.c (fill_glyph_string): Fix typo in source (though the
6002 poor beast has survived 9+ years and the jump from xterm.c!).
6003
cd265ca6
MR
60042008-10-23 Martin Rudalics <rudalics@gmx.at>
6005
6006 * buffer.c (Fget_buffer_create): Rename arg to buffer_or_name.
6007 Reword doc-string.
f5385255 6008 (Fbury_buffer): In doc-string say what happens to the buffer's window.
cd265ca6 6009
472a4dc9
JB
60102008-10-23 Juanma Barranquero <lekktu@gmail.com>
6011
6012 * character.c (syms_of_character) <script-representative-chars>:
6013 <unicode-category-table>: Doc fixes.
6014
159bd5a2
NF
60152008-10-23 Noah Friedman <friedman@splode.com>
6016
6017 * coding.c (make_conversion_work_buffer): Check that
6018 Vcode_conversion_reused_workbuf is a live buffer, otherwise call
6019 Fget_buffer_create.
6020
49f9c344
KH
60212008-10-23 Kenichi Handa <handa@m17n.org>
6022
6023 * font.c (font_add_log): Check the values of extra properties.
6024
12bb3111
MR
60252008-10-22 Martin Rudalics <rudalics@gmx.at>
6026
6027 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
6028 Reword doc-string.
6029 (Fset_window_parameter): Use NILP.
6030 (Fscroll_up, Fscroll_down, Fminibuffer_selected_window)
f5385255 6031 (Frecenter): Use "selected" instead of "current" window in doc-strings.
12bb3111 6032
bbeb4e99
JB
60332008-10-22 Juanma Barranquero <lekktu@gmail.com>
6034
6035 * xdisp.c (next_element_from_buffer): Remove bogus xassert condition.
6036
60372008-10-22 Adrian Robert <Adrian.B.Robert@gmail.com>
cb83c00b
AR
6038
6039 * nsfns.m (ns_appkit_version): New function.
6040 (x-server-version): Use it.
6041 (syms_of_nsfns): Define ns-version-string here, not nsterm.m.
6042 (x-server-vendor): Don't check_ns().
6043
6044 * nsterm.m (syms_of_nsterm): Drop ns-version-string.
6045
a9b555d3
JB
60462008-10-22 Juanma Barranquero <lekktu@gmail.com>
6047
6048 * w32fns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
6049 Copied from 2005-02-03 change to xfns.c by Kim F. Storm.
6050
4626499f
KH
60512008-10-22 Kenichi Handa <handa@m17n.org>
6052
e3681952
KH
6053 * syntax.c (scan_words): Call word_boundary_p instead of comparing
6054 scripts.
6055
4626499f
KH
6056 * category.c (word_boundary_p): Check scripts instead of charset.
6057 Handle nil value in word-separating-categories and
6058 word-combining-categories.
6059 (syms_of_category): Fix docstrings of word-separating-categories
6060 and word-combining-categories.
6061
1560f91a
EZ
60622008-10-21 Eli Zaretskii <eliz@gnu.org>
6063
6064 * coding.c (Fencode_coding_region, Fdecode_coding_region)
6065 (Fdecode_coding_string, Fencode_coding_string): Doc fix.
6066
f4668441
MR
60672008-10-21 Martin Rudalics <rudalics@gmx.at>
6068
6069 * buffer.c (Fget_buffer, Fbury_buffer, switch_to_buffer_1):
6070 Rename arg "buffer" to "buffer_or_name".
6071 (Fkill_buffer): Rename arg "buffer" to "buffer_or_name" and make
6072 it optional.
6073 (no_switch_window): Remove since the return value is not used.
a9b555d3 6074 (Fswitch_to_buffer): Rename arg "buffer" to "buffer_or_name".
f4668441
MR
6075 Consider window as dedicated when Fwindow_dedicated_p returns a
6076 non-nil value.
6077 * lisp.h: Remove prototype for no_switch_window.
6078
fd75ddb2
JD
60792008-10-21 Jan Djärv <jan.h.d@swipnet.se>
6080
6081 * emacs.c (main): Unconditionally set PER_LINUX32 and exec
2ae37cf0 6082 temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined.
fd75ddb2 6083
07295713
KH
60842008-10-21 Kenichi Handa <handa@m17n.org>
6085
6086 * coding.c (detect_coding_charset): For iso-8859-* coding systems,
6087 check Vlatin_extra_code_table.
6088
712adc82
EZ
60892008-10-20 Eli Zaretskii <eliz@gnu.org>
6090
6091 * fileio.c (Fset_file_modes): Doc fix.
6092
f549eb0b
MA
60932008-10-19 Michael Albinus <michael.albinus@gmx.de>
6094
6095 * dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols
6096 in arrays.
6097
aac0c6e3
MR
60982008-10-19 Martin Rudalics <rudalics@gmx.at>
6099
6100 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
6101 Mention kill-buffer in doc-string.
6102 (Fset_window_buffer): Reinsert tem check removed in last commit.
6103 (Fenlarge_window, Fshrink_window): Have argument names and
6104 doc-string follow Elisp manual more closely.
6105
61062008-10-18 Eli Zaretskii <eliz@gnu.org>
6107
6108 * fileio.c (Fset_file_modes): Doc fix.
6109
61102008-10-18 Martin Rudalics <rudalics@gmx.at>
6111
6112 * window.c (Fwindow_width, Fset_window_start)
6113 (Fwindow_parameters, Fwindow_parameter, Fset_window_parameter)
f5385255
SM
6114 (Fdelete_windows_on, Freplace_buffer_in_windows):
6115 Make doc-strings follow code and Elisp manual more closely.
aac0c6e3
MR
6116 (Fwindow_dedicated_p): Make window argument optional.
6117 (Fset_window_dedicated_p): Rename argument "arg" to "flag".
6118 (Fset_window_buffer): Respect any non-nil dedicated value for
6119 window. Rename "buffer" argument to "buffer_or_name".
6120
61212008-10-18 Ulrich Mueller <ulm@gentoo.org>
6122
6123 * m/sh3.h: New file, machine description for SuperH.
6124
61252008-10-17 Martin Rudalics <rudalics@gmx.at>
6126
6127 * window.c (Fsplit_window): Rename arg horflag to horizontal.
6128
61292008-10-17 Kenichi Handa <handa@m17n.org>
6130
6131 * ftfont.c (ftfont_otf_features): Fix indexing
6132 gsub_gpos->FeatureList.Feature. Check the validity of indices.
6133
61342008-10-16 Magnus Henoch <mange@freemail.hu>
6135
6136 * dbusbind.c (Fdbus_call_method): Unbreak usage line.
6137 (Fdbus_call_method_asynchronously): Ditto.
6138 This change makes C-h f display the argument list.
6139
61402008-10-16 Chong Yidong <cyd@stupidchicken.com>
6141
6142 * fileio.c (Fexpand_file_name): Doc fix.
6143
6144 * xfaces.c (Finternal_set_lisp_face_attribute): Make null values
6145 of :foreground and :background equivalent to unspecified (20.x
6146 compatibility).
6147
61482008-10-15 Eli Zaretskii <eliz@gnu.org>
6149
6150 * buffer.c (syms_of_buffer): Doc fix.
6151
61522008-10-14 Kenichi Handa <handa@m17n.org>
6153
6154 * font.c (font_clear_prop): When clearing font width, clear the
6155 average width field too.
6156
61572008-10-12 Andreas Schwab <schwab@suse.de>
6158
6159 * ftfont.c (ftfont_shape_by_flt): Make static.
6160 * ftfont.h (ftfont_shape_by_flt): Don't declare.
6161
6162 * font.c: Don't include <m17n-flt.h>.
6163
61642008-10-10 Eli Zaretskii <eliz@gnu.org>
6165
6166 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Decrease to 10000.
6167
61682008-10-09 Eli Zaretskii <eliz@gnu.org>
6169
6170 * frame.c (make_terminal_frame) [MSDOS]: Remove unused #ifdef'ed
6171 away code.
6172
61732008-10-09 Chong Yidong <cyd@stupidchicken.com>
6174
6175 * dispnew.c (update_text_area): Avoid looping due to large glyph
6176 overhangs (bug#1070).
6177
61782008-10-09 Kenichi Handa <handa@m17n.org>
6179
6180 * fontset.c (face_for_char): If face->fontset is negative, just
6181 return ascii_face.
6182
f5385255
SM
6183 * font.c (font_delete_unmatched): Fix previous change.
6184 Don't reject an entity if DPI and AVGWIDTH of an entity are 0.
aac0c6e3
MR
6185
61862008-10-09 Martin Rudalics <rudalics@gmx.at>
6187
6188 * frame.c (Fraise_frame): On text-only terminals select frame in
6189 order to make it visible. (Bug#1061)
6190
61912008-10-08 Chong Yidong <cyd@stupidchicken.com>
6192
6193 * fontset.c (fontset_find_font): Check frame validity.
6194
61952008-10-07 Chong Yidong <cyd@stupidchicken.com>
6196
a9b555d3 6197 * gtkutil.c (xg_display_open): Reset default display if none exists.
aac0c6e3
MR
6198 (xg_display_close): Allow Emacs to close all displays (bug#985).
6199
62002008-10-06 Andreas Schwab <schwab@suse.de>
6201
f5385255 6202 * sysdep.c (sys_signal): Always set SA_RESTART when noninteractively.
aac0c6e3
MR
6203
62042008-10-06 Chong Yidong <cyd@stupidchicken.com>
6205
f5385255 6206 * emacs.c (Vbefore_init_time, Vafter_init_time): Move from startup.el.
aac0c6e3 6207
a9b555d3 6208 * lisp.h (Vbefore_init_time, Vafter_init_time): Declare.
aac0c6e3
MR
6209
6210 * gtkutil.c (x_wm_set_size_hint): Return immediately if called
6211 during initialization.
6212
62132008-10-04 Eli Zaretskii <eliz@gnu.org>
6214
6215 * xdisp.c (redisplay_internal): If frame switched, redisplay the
6216 whole thing on MSDOS frames as well as on a TTY.
6217
6218 * dispnew.c (update_frame): Flush termscript for MSDOS frames as
6219 well as for TTY.
6220 (Fopen_termscript): Allow opening a termscript on MSDOS frames as
6221 well as on a TTY.
6222
6223 * sysdep.c (init_sys_modes): Set FRAME_GARBAGED_P for MSDOS frames
6224 as well as for TTY.
6225
6226 * systime.h (EMACS_TIME_CMP): Cast EMACS_SECS values to `long'.
6227
6228 * dispnew.c (change_frame_size_1): Set FrameRows and FrameCols for
6229 MSDOS frames as well.
6230
62312008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
6232
6233 * image.c (x_clear_image_1): Under NS, call ns_free_indexed_color with
6234 correct arguments.
b71ac3dd 6235 * menu.c (find_and_return_menu_selection): Add cast.
aac0c6e3
MR
6236
62372008-10-03 Glenn Morris <rgm@gnu.org>
6238
6239 * emacs.c (USAGE1): Add --daemon.
6240
62412008-10-02 Eli Zaretskii <eliz@gnu.org>
6242
6243 * process.c (procfs_system_process_attributes): Multiply `pcpu' by
6244 100, so it's in percents as advertised.
6245
62462008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
6247
6248 * nsterm.h (ns_cursor_types, ns_output.desired_cursor_color)
6249 (ns_output.current_cursor, ns_output.desired_cursor)
6250 (ns_output.last_inactive, FRAME_CURSOR, FRAME_NEW_CURSOR)
6251 (FRAME_NEW_CURSOR_COLOR): Remove.
6252
6253 * nsfns.m (ns_set_cursor_color): Use FRAME_CURSOR_COLOR.
a9b555d3 6254 (ns_lisp_to_cursor_type, ns_cursor_type_to_lisp): Use core Emacs
aac0c6e3
MR
6255 enumeration (HOLLOW_BOX_CURSOR, etc.).
6256
6257 * nsterm.m (ns_frame_rehighlight): Remove commented code.
6258 (draw_window_cursor): Simplify code.
f5385255
SM
6259 (EmacsView-windowDidBecomeKey:,-windowDidResignKey:):
6260 Don't change cursor type. In latter, call rehighlight instead of doing
aac0c6e3 6261 updates manually.
a9b555d3
JB
6262 (EmacsPrefsController-setPanelFromValues,-setValuesFromPanel):
6263 Use core Emacs cursor types.
aac0c6e3 6264
b8ff72fa 6265 * xdisp.c (draw_glyphs): Don't call notice_overwritten_cursor under NS.
aac0c6e3
MR
6266
62672008-10-02 Martin Rudalics <rudalics@gmx.at>
6268
6269 * process.c (Faccept_process_output): Fix doc-string.
6270
62712008-10-02 Dan Nicolaescu <dann@ics.uci.edu>
6272
6273 * gmalloc.c (__sbrk): Also define for uClibc.
6274
6275 * s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition
6276 for uClibc.
6277
62782008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
6279
6280 * nsfont.m (nsfont_spec_to_traits): Use UnXX masks only for non-normal
6281 styles.
6282 (nsfont_open): Reenable the cache.
6283
62842008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
6285
6286 * font.c (font_matching_entity): Reflect ATTRS in font selection.
6287 (font_find_for_lface) [HAVE_NS]: Don't ignore case.
6288
62892008-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
6290
6291 * dispnew.c (Fsend_string_to_terminal): Don't try to send a string to
6292 a suspended terminal.
6293
62942008-09-30 Michael Albinus <michael.albinus@gmx.de>
6295
6296 * dbusbind.c (xd_signature): Use strcat instead of sprintf.
6297
62982008-09-30 Eli Zaretskii <eliz@gnu.org>
6299
6300 * Makefile.in (MSDOS_SUPPORT): Remove ccl.elc and codepage.elc.
6301
63022008-09-30 Chong Yidong <cyd@stupidchicken.com>
6303
6304 * xdisp.c (move_it_to): Don't advance the iterator if the last tab
6305 in a continued line coincides with a line beginning.
6306
63072008-09-29 Adrian Robert <Adrian.B.Robert@gmail.com>
6308
6309 * nsfont.m (nsfont_trait_distance): Fix bug.
6310 (nsfont_list): Return a list rather than a vector (syncs with Handa
6311 changes of 2008-05-14).
6312 (nsfont_open): Improve logging.
6313
63142008-09-29 Andreas Schwab <schwab@suse.de>
6315
6316 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
6317
63182008-09-28 Martin Rudalics <rudalics@gmx.at>
6319
6320 * character.c (Fchar_resolve_modifiers): Rewrite Elisp function
6321 name as char-resolve-modifiers.
6322 Reported by: Markus Triska <markus.triska@gmx.at>
6323
63242008-09-28 Dan Nicolaescu <dann@ics.uci.edu>
6325
6326 * dispnew.c (init_display): Return earlier when running as a daemon.
6327
63282008-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
6329
6330 * nsfont.m (nsfont_draw): Fix up composition rendering (cmp_from, ...).
6331
63322008-09-27 Eli Zaretskii <eliz@gnu.org>
6333
6334 * composite.c (Fcomposition_get_gstring)
6335 (Fcompose_region_internal, Fcompose_string_internal)
6336 (Ffind_composition_internal): Doc fix.
6337 (syms_of_composite) <compose-chars-after-function>: Doc fix.
6338 (syms_of_composite) <auto-composition-function>: Doc fix.
6339 (syms_of_composite) <composition-function-table>: Doc fix.
6340
63412008-09-25 Chong Yidong <cyd@stupidchicken.com>
6342
6343 * search.c (wordify): New argument for lax word-ends.
6344 (Fword_search_forward_lax, Fword_search_backward_lax): New funs.
6345
63462008-09-24 Dan Nicolaescu <dann@ics.uci.edu>
6347
6348 * lisp.h (is_daemon): Declare.
6349 * dispnew.c (init_display): Do not try to initialize the terminal
6350 when running as a daemon.
6351
63522008-09-22 Chong Yidong <cyd@stupidchicken.com>
6353
6354 * nsfns.m (compute_tip_xy): Use x_display_pixel_width and
6355 x_display_pixel_height.
6356
63572008-09-22 Martin Rudalics <rudalics@gmx.at>
6358
6359 * undo.c (record_point): Don't call Fundo_boundary for first
6360 change. (Bug#731)
6361
63622008-09-22 Juanma Barranquero <lekktu@gmail.com>
6363
6364 * emacs.c (Fdaemonp): Doc fix.
6365
63662008-09-22 Dan Nicolaescu <dann@ics.uci.edu>
6367
6368 * emacs.c (main): Place #ifdef in the proper place.
6369
63702008-09-21 Dan Nicolaescu <dann@ics.uci.edu>
6371
6372 * emacs.c (standard_args): Add --daemon.
6373 (main): Disconnect from the terminal when --daemon is passed.
6374 (is_daemon): New variable.
6375 (Fdaemonp): New function.
6376 (syms_of_emacs): Defsubr it.
6377
63782008-09-20 Chong Yidong <cyd@stupidchicken.com>
6379
6380 * xdisp.c (get_next_display_element): Handle string display
6381 correctly when checking for the end of a box run.
6382
63832008-09-20 Glenn Morris <rgm@gnu.org>
6384
6385 * fileio.c (Qdelete_by_moving_to_trash): New Lisp_Object.
6386 (syms_of_fileio): Add Qdelete_by_moving_to_trash.
6387 (Frename_file): Avoid copying to trash if a rename involves
6388 a delete. (Bug#964).
6389
63902008-09-20 Eli Zaretskii <eliz@gnu.org>
6391
6392 * keyboard.c (Fset_quit_char, Fset_input_meta_mode)
6393 (Fset_output_flow_control, Fcurrent_input_mode): Support MSDOS
6394 frames as well as termcap frames.
6395 (handle_interrupt): Remove "#ifndef MSDOS" around the call to
6396 get_named_tty.
6397
63982008-09-19 Eli Zaretskii <eliz@gnu.org>
6399
6400 * process.c (procfs_system_process_attributes): Fix cmdline in
6401 case /proc/PID/cmdline is empty.
6402
6403 * xterm.c (x_wm_set_size_hint): Use x_display_pixel_width and
6404 x_display_pixel_height.
6405
64062008-09-19 Juanma Barranquero <lekktu@gmail.com>
6407
6408 * frame.c (x_fullscreen_adjust): Declare var as Display_Info.
6409
6410 * w32fns.c (Fx_display_pixel_width, Fx_display_pixel_height)
6411 (compute_tip_xy): Use x_display_pixel_width, x_display_pixel_height.
6412
64132008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
6414
6415 * dispextern.h (struct it): Move line_wrap away from the middle of
6416 bitfields. Move voffset in struct iterator_stack_entry after the
6417 bitfields. Move tab_width near after another short.
6418
64192008-09-18 Dan Nicolaescu <dann@ics.uci.edu>
6420
6421 * frame.h (struct frame): Move alpha from the middle of bitfields.
6422
6423 * window.h (struct window): Move frozen_window_start_p after the
6424 rest of the bitfields to reduce padding.
6425
64262008-09-18 Chong Yidong <cyd@stupidchicken.com>
6427
6428 * xterm.h (x_display_info): Remove `height' and `width' members.
6429
6430 * nsterm.h (ns_display_info): Remove `height' and `width' members.
6431
6432 * w32term.h (w32_display_info): Remove `height', `width',
6433 `height_in', and `width_in' members.
6434
b8ff72fa
SM
6435 * xterm.c (x_display_pixel_height, x_display_pixel_width):
6436 New functions.
aac0c6e3
MR
6437 (x_calc_absolute_position): Use them.
6438 (x_term_init): Omit removed `height' and `width' members.
6439
b8ff72fa
SM
6440 * w32term.c (x_display_pixel_height, x_display_pixel_width):
6441 New functions.
aac0c6e3
MR
6442 (w32_read_socket, x_calc_absolute_position): Use them.
6443 (w32_initialize_display_info, w32_term_init): Omit removed members
6444 of w32_display_info.
6445
b8ff72fa
SM
6446 * nsterm.m (x_display_pixel_height, x_display_pixel_width):
6447 New functions.
6448 (ns_initialize_display_info): Omit removed members of ns_display_info.
aac0c6e3 6449
b8ff72fa
SM
6450 * xterm.c (x_display_pixel_height, x_display_pixel_width):
6451 New functions.
aac0c6e3
MR
6452 (x_calc_absolute_position): Use them.
6453 (x_term_init): Omit removed `height' and `width' members.
6454
6455 * xfns.c (Fx_display_pixel_width, Fx_display_pixel_height)
b8ff72fa
SM
6456 (compute_tip_xy):
6457 * frame.c (x_fullscreen_adjust):
aac0c6e3
MR
6458 * xmenu.c (menu_position_func): Use x_display_pixel_height and
6459 x_display_pixel_width.
6460
64612008-09-18 Kenichi Handa <handa@m17n.org>
6462
6463 * composite.c (fill_gstring_header): Don't check FROM and TO here.
6464 (composition_compute_stop_pos): Fix handling of static composition.
6465 (Fcomposition_get_gstring): Check FROM and TO at first.
6466
64672008-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
6468
46e722a9 6469 * composite.c (Fcomposition_get_gstring): Yet another int/Lisp_Object
aac0c6e3
MR
6470 mixup (YAILOM).
6471
64722008-09-17 Chong Yidong <cyd@stupidchicken.com>
6473
6474 * indent.c (Fvertical_motion): Use position reported by iterator
6475 instead of PT for determining screen motion (bug#943).
6476
64772008-09-17 Romain Francoise <romain@orebokech.com>
6478
6479 * composite.c (composition_adjust_point): Fix int/EMACS_INT mixup.
6480
64812008-09-17 Kenichi Handa <handa@m17n.org>
6482
6483 * ftfont.c (ftfont_shape_by_flt): Downcase family name.
6484
6485 * composite.c (Fcomposition_get_gstring): Make bigger gstring_work
6486 if necessary.
6487
64882008-09-16 Kenichi Handa <handa@m17n.org>
6489
6490 * coding.c (make_conversion_work_buffer): Avoid calling
6491 Fget_buffer_create if it is not necessary.
6492
64932008-09-15 Martin Rudalics <rudalics@gmx.at>
6494
6495 * window.c (Fselect_window): Don't update window_select_count and
6496 use_time when norecord is not nil.
6497
64982008-09-14 Kenichi Handa <handa@m17n.org>
6499
6500 * fileio.c (Finsert_file_contents): Delete incorrect decrement of
6501 specpdl_ptr.
6502
65032008-09-12 Kenichi Handa <handa@m17n.org>
6504
6505 * indent.c (scan_for_column): Don't handle automatic composition
6506 if the current buffer is not associated with a window.
6507
6508 * composite.c (composition_reseat_it): If the current buffer is
6509 not associated with a window, ignore the automatic composition.
6510 (find_automatic_composition): Likewise.
6511
65122008-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6513
6514 * term.c (close_gpm): New fun extracted from Fgpm_mouse_stop.
6515 (Fgpm_mouse_stop): Use it.
6516 * termhooks.h (close_gpm): Declare.
6517 * keyboard.c (tty_read_avail_input): Forcefully close the gpm
6518 connection if Gpm_GetEvent fails.
6519
6520 * window.c (set_window_buffer): Always preserve current-buffer.
6521
65222008-09-12 Glenn Morris <rgm@gnu.org>
6523
6524 * charset.c (init_charset): Warn if etc/charsets not found. (Bug#909)
6525
65262008-09-11 Glenn Morris <rgm@gnu.org>
6527
6528 * charset.c (charset-map-path): Doc fix.
6529
65302008-09-10 Kenichi Handa <handa@m17n.org>
6531
6532 * xdisp.c (handle_composition_prop): Set it->cmp_it.ch to -1.
6533
6534 * font.c (Ffont_shape_gstring): Make glyphs of non-nil adjustment
6535 compose a grapheme cluster with the preceding base glyph.
6536
6537 * composite.c (composition_compute_stop_pos): Fix previous change.
6538 Reset cmp_it->id to -1 at first.
6539
65402008-09-10 Glenn Morris <rgm@gnu.org>
6541
6542 * Makefile.in (character.o, chartab.o): Fix config.h typo.
6543
65442008-09-09 Chong Yidong <cyd@stupidchicken.com>
6545
6546 * keyboard.c (read_key_sequence): Reapply translation maps when
6547 switching keyboards.
6548
65492008-09-09 Kenichi Handa <handa@m17n.org>
6550
6551 * ftfont.c (ftfont_shape_by_flt): Use "combining" FLT for ASCII
6552 characters.
6553
6554 * composite.c (FORWARD_CHAR): Fix calculation
6555 of (POSITION).pos_byte.
6556 (composition_compute_stop_pos): Limit the search of composition to
6557 at most 500 characters ahead. If we reach the limit or find a
6558 newline, set cmp_it->ch to -2 and return 0.
6559 (composition_reseat_it): Handle the case that cmp_it->ch is -2.
6560
65612008-09-08 Kenichi Handa <handa@m17n.org>
6562
6563 * indent.c (Fvertical_motion): Be sure to set
6564 it_overshoot_expected if it.cmp_it.id is non-negative.
6565
65662008-09-07 Andreas Schwab <schwab@suse.de>
6567
6568 * callproc.c (Fcall_process): Don't hold references to string data
6569 across garbage collection. Move initialisation of new_argv down
6570 to avoid compiler bug.
6571
65722008-09-07 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
6573
6574 * process.c (Fsystem_process_attributes): Doc fix.
6575
65762008-09-07 Chong Yidong <cyd@stupidchicken.com>
6577
6578 * callproc.c (Fcall_process): Canonicalize current directory name.
6579
6580 * xdisp.c (move_it_to): When moving by vpos, ensure that the
6581 iterator advances to the next line if the current line ends in a
6582 continued tab.
6583
65842008-09-07 Teodor Zlatanov <tzz@lifelogs.com>
6585
6586 * nsfont.m (nsfont_draw): Fix the references to missing gidx data
6587 member to point to cmp_from.
6588
6589 * xdisp.c: Doc fix for references to gidx data member.
6590
65912008-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
6592
6593 * buffer.c (Fbuffer_swap_text): Reset window->point markers.
6594
65952008-09-07 Kenichi Handa <handa@m17n.org>
6596
6597 * composite.c (FORWARD_CHAR): Check STOP after
6598 incrementing (POSITION).pos.
6599
66002008-09-06 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
6601
6602 * process.c (Fsystem_process_attributes): Doc fix.
6603
66042008-09-06 Chong Yidong <cyd@stupidchicken.com>
6605
6606 * keyboard.c (Ftop_level): Doc fix.
6607
66082008-09-06 Eli Zaretskii <eliz@gnu.org>
6609
6610 * xmenu.c (xmenu_show) [!HAVE_X_WINDOWS]: If frame has a
6611 minibuffer, don't let lower part of menu invade the echo area.
6612
6613 * msdos.c (IT_menu_display): Use STRING_CHAR_ADVANCE instead of a
6614 "char *q" to access menu text and advance through it. Revert the
6615 change that displayed ">" instead of ASCII character 0x10.
6616
66172008-09-05 Eli Zaretskii <eliz@gnu.org>
6618
6619 * menu.c (single_menu_item) [!HAVE_BOXES]: Enable emulation of
6620 toggle boxes and radio buttons on MS-DOS as well.
6621
66222008-09-05 Kenichi Handa <handa@m17n.org>
6623
6624 * composite.c (autocmp_chars): Check lookback count.
6625 (composition_compute_stop_pos): Set cmp_it->lookback.
6626 (composition_reseat_it): Check lookback count.
6627 (struct position_record): New struct.
6628 (FORWARD_CHAR, BACKWARD_CHAR, CHAR_COMPOSABLE_P): New macros.
6629 (find_automatic_composition): New function.
6630 (composition_adjust_point): Use find_automatic_composition.
6631
6632 * dispextern.h (struct composition_it): New member lookback.
6633
66342008-09-02 Chong Yidong <cyd@stupidchicken.com>
6635
6636 * indent.c (Fvertical_motion): Don't call move_it_by_lines again
6637 if moving by a single line.
6638
66392008-09-02 Andreas Schwab <schwab@suse.de>
6640
6641 * xterm.c (x_delete_display): Fix merge error.
6642
6643 * fileio.c (Fexpand_file_name): Remove unused variables.
6644
66452008-09-02 Eli Zaretskii <eliz@gnu.org>
6646
6647 * fileio.c (Fexpand_file_name): Copy argument `name' into local
6648 storage on all platforms, not just on DOS_NT.
6649
66502008-09-02 Jason Rumney <jasonr@gnu.org>
6651
b8ff72fa
SM
6652 * w32menu.c (Fx_popup_menu, Fx_popup_dialog, w32_menu_show):
6653 Ensure mouse is not grabbed after menu is finished.
aac0c6e3
MR
6654
66552008-09-01 Chong Yidong <cyd@stupidchicken.com>
6656
6657 * xfaces.c (Finternal_set_alternative_font_family_alist)
6658 (Finternal_set_alternative_font_registry_alist): Properly copy
6659 entire alist structure.
6660
66612008-09-01 Kenichi Handa <handa@m17n.org>
6662
d66c0241 6663 * ftfont.c (ftfont_spec_pattern): Don't create a charset if the
aac0c6e3 6664 representative chars of the script is a vector.
d66c0241
JB
6665 (ftfont_list): Handle the case where the representative chars of
6666 the script is a vector.
aac0c6e3
MR
6667
6668 * character.c (syms_of_character): Docstring of
6669 script-representative-chars fixed.
6670
66712008-08-31 Eli Zaretskii <eliz@gnu.org>
6672
6673 * msdos.c (BUILD_CHAR_GLYPH): New macro.
6674 (IT_menu_display): Use it instead of SET_CHAR_GLYPH to construct
6675 the menu. Allocate larger buffer for `text', to account for
6676 possible ^C characters.
6677
66782008-08-31 Martin Rudalics <rudalics@gmx.at>
6679
6680 * xdisp.c (prepare_menu_bars): Don't call
6681 Vwindow_size_change_functions with arg Qt.
6682
66832008-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
6684
6685 * font.h (font_range):
6686 * fileio.c (report_file_error):
46e722a9
SM
6687 * composite.c (composition_update_it): Yet another int/Lisp_Object
6688 mixup (YAILOM).
aac0c6e3
MR
6689
66902008-08-30 Glenn Morris <rgm@gnu.org>
6691
6692 * data.c (Fmake_variable_frame_local): Doc fix.
6693
6694 * frame.c (Fmodify_frame_parameters): Doc fix.
6695
66962008-08-30 Eli Zaretskii <eliz@gnu.org>
6697
6698 * w32.c (init_user_info): Allocate buf[] with xmalloc using the size
6699 needed by GetTokenInformation.
6700 (w32_system_process_attributes): Check return values of all system
6701 APIs.
6702
6703 * msdos.c (IT_display_cursor): Write "CURSOR ON/OFF" to termscript
6704 only when the state changes.
6705 (IT_update_begin, IT_update_end): Add termscript trace.
6706
6707 * w16select.c (Fw16_set_clipboard_data): Don't encode text if
6708 clipboard is unavailable. Set dst to NULL if it doesn't point to
6709 malloc'ed data.
6710 (Fw16_get_clipboard_data): Initialize htext to NULL, to avoid
6711 passing random values to xfree.
6712
6713 * dispnew.c (init_display): Set `tty's association in frame's
b8ff72fa 6714 parameters alist to the name of the terminal device, if that is known.
aac0c6e3
MR
6715
67162008-08-29 Jason Rumney <jasonr@gnu.org>
6717
6718 * w32uniscribe.c (uniscribe_check_otf): Don't fallback on DFLT script.
6719
67202008-08-29 Eli Zaretskii <eliz@gnu.org>
6721
6722 * composite.c (fill_gstring_body): Avoid compiler warnings.
6723
6724 * font.c (font_fill_lglyph_metrics): Use EMACS_INT in
6725 LGLYPH_SET_CODE to avoid compiler warnings.
6726
2ae37cf0 6727 * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h.
aac0c6e3
MR
6728
6729 * composite.h (LGLYPH_SET_CODE): Cast `val' to EMACS_INT.
6730
6731 * w32uniscribe.c (uniscribe_shape): Shut up compiler warning in
6732 LGLYPH_SET_CODE.
6733
67342008-08-29 Kenichi Handa <handa@m17n.org>
6735
6736 * fileio.c (report_file_error): Don't downcase the first character
6737 of errstring if it is still unibyte.
6738
67392008-08-29 Kenichi Handa <handa@m17n.org>
6740
6741 These changes are to re-implement the automatic composition so
6742 that it doesn't use text properties.
6743
6744 * Makefile.in (ftfont.o): Depend on composite.h.
6745 (composite.o): Depend dispextern.h, font.h, frame, and window.h.
6746
6747 * character.h (Vunicode_category_table): Extern it.
6748
6749 * character.c (Vunicode_category_table): New variable.
6750 (syms_of_character): DEFVAR_LISP Vunicode_category_table.
6751
6752 * chartab.c (optimize_sub_char_table): Perform more greedy
6753 optimization.
6754
b8ff72fa
SM
6755 * composite.h (enum composition_method):
6756 Delete COMPOSITION_WITH_GLYPH_STRING.
aac0c6e3
MR
6757 (COMPOSITION_METHOD): Don't check COMPOSITION_WITH_GLYPH_STRING.
6758 (Vcomposition_function_table): Extern it.
6759 (LGSTRING_XXX, LGLYPH_XXX): Macros moved from font.h.
6760 (composition_gstring_put_cache, composition_gstring_from_id)
6761 (composition_gstring_p, composition_gstring_width)
6762 (composition_compute_stop_pos, composition_reseat_it)
6763 (composition_update_it, composition_adjust_point): Extern them.
6764 (Fcomposition_get_gstring): EXFUN it.
6765
d66c0241 6766 * composite.c: Include window.h, frame.h, dispextern.h, font.h.
aac0c6e3
MR
6767 (Vcomposition_function_table)
6768 (get_composition_id): Don't handle COMPOSITION_WITH_GLYPH_STRING.
b8ff72fa
SM
6769 (gstring_hash_table, gstring_work, gstring_work_headers):
6770 New variables.
aac0c6e3
MR
6771 (gstring_lookup_cache, composition_gstring_put_cache)
6772 (composition_gstring_from_id, composition_gstring_p)
6773 (composition_gstring_width, fill_gstring_header)
6774 (fill_gstring_body, autocmp_chars, composition_compute_stop_pos)
6775 (composition_reseat_it, composition_update_it)
b8ff72fa 6776 (composition_adjust_point, Fcomposition_get_gstring): New functions.
aac0c6e3
MR
6777 (syms_of_composite): Initialize gstring_hash_table, gstrint_work,
6778 and gstring_work_headers. DEFVAR_LISP composition-function-table.
6779 Defsubr compostion_get_gstring.
6780
6781 * dispextern.h (struct glyph): New union u.cmp. Delete the member
6782 cmp_id.
6783 (struct glyph_string): Delete the member gidx. New members
6784 cmp_id, cmp_from, and cmp_to.
6785 (enum it_method): Delete GET_FROM_COMPOSITION.
6786 (struct composition_it): New struct.
6787 (struct it): New member cmp_it, and iterator_stack_entry.cmp_it.
6788 Delete c, len, cmp_id, cmp_len in u.comp.
6789
6790 * font.h (enum lgstring_indices): Delete it.
b8ff72fa 6791 (LGSTRING_XXX, LGLYPH_XXX): Move these macros to composite.h.
aac0c6e3 6792 (enum lglyph_indices): Likewise.
b8ff72fa 6793 (font_range): Adjust extern.
aac0c6e3
MR
6794 (font_fill_lglyph_metrics): Extern it.
6795
6796 * font.c (QCf): New variable.
6797 (check_gstring): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
6798 (font_prepare_composition): Delete this function.
6799 (font_range): Type and arguments changed.
6800 (Ffont_make_gstring, Ffont_fill_gstring): Delete them.
6801 (font_fill_lglyph_metrics): New function.
b8ff72fa 6802 (Ffont_shape_text): Rename to Ffont_shape_gstring and change arguments.
aac0c6e3 6803 (syms_of_font): DEFSYM QCf. Delete defsubr for
b8ff72fa
SM
6804 Sfont_make_gstring, Sfont_fill_gstring, Sfont_shape_text.
6805 Defsubr Sfont_shape_gstring.
aac0c6e3
MR
6806
6807 * fontset.h (font_for_char): Extern it.
6808
6809 * fontset.c (font_for_char): New function.
6810
6811 * ftfont.c: Include composite.h.
6812 (ftfont_resolve_generic_family): Add langset "en" to pattern.
b8ff72fa 6813 (ftfont_shape_by_flt): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
aac0c6e3
MR
6814
6815 * indent.c: Include composite.h and dispextern.h.
6816 (check_composition): Delete this function.
6817 (scan_for_column): Handle composition by
6818 composition_compute_stop_pos, composition_reseat_it, and
6819 composition_update_it.
6820 (compute_motion): Likewise.
6821 (Fvertical_motion): Fix checking of composition.
6822
6823 * keyboard.c (adjust_point_for_property): Check composition by
6824 composition_adjust_point.
6825
b8ff72fa 6826 * nsterm.m (ns_draw_glyph_string): Adjust for the change of
aac0c6e3
MR
6827 struct glyph_string.
6828
b8ff72fa
SM
6829 * term.c (encode_terminal_code): Adjust for the change of struct glyph.
6830 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3
MR
6831 struct glyph.
6832 (produce_composite_glyph): Likewise.
6833
b8ff72fa
SM
6834 * w32term.c (x_draw_composite_glyph_string_foreground):
6835 Adjust for the change of struct glyph_string.
aac0c6e3
MR
6836 (x_draw_glyph_string): Likewise.
6837
6838 * w32uniscribe.c (struct uniscribe_font_info): Include composite.h.
6839 (uniscribe_shape): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
6840
6841 * xdisp.c: Include font.h.
6842 (it_props): Delete the entry for Qauto_composed.
6843 (init_iterator): Initialize it->cmp_it.id to -1.
6844 (compute_stop_pos): Call composition_compute_stop_pos.
b8ff72fa 6845 (face_before_or_after_it_pos): Adjust for the change of struct it.
aac0c6e3
MR
6846 (handle_auto_composed_prop): Delete it.
6847 (handle_composition_prop): Handle only static composition.
6848 (next_overlay_string): Remove it->method == GET_FROM_COMPOSITION
6849 from xassert. Initialize it->cmp_it.stop_pos.
b8ff72fa 6850 (push_it): Adjust for the change of struct it.
aac0c6e3
MR
6851 (pop_it): Likewise.
6852 (get_next_element): Delete next_element_from_composition.
6853 (CHAR_COMPOSED_P): New macro.
6854 (get_next_display_element): For automatic composition, get a face
6855 from the font in the glyph-string.
6856 (set_iterator_to_next): For GET_FROM_BUFFER and GET_FROM_STRING,
b8ff72fa 6857 check composition by it->cmp_it.id. Delete GET_FROM_COMPOSITION case.
aac0c6e3
MR
6858 (next_element_from_string): Check if the character at the current
6859 position is composed by CHAR_COMPOSED_P.
6860 (next_element_from_buffer): Likewise.
d66c0241
JB
6861 (next_element_from_composition): Adjust for the change of struct it.
6862 Update it->cmp_it.
b8ff72fa
SM
6863 (dump_glyph): Adjust for the change of struct glyph.
6864 (fill_composite_glyph_string): Adjust for the change of struct
aac0c6e3
MR
6865 it and struct glyph. Don't handle automatic composition here.
6866 (fill_gstring_glyph_string): New function.
6867 (x_get_glyph_overhangs): Handle automatic composition.
b8ff72fa 6868 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the change of struct glyph.
aac0c6e3
MR
6869 (BUILD_GSTRING_GLYPH_STRING): New macro.
6870 (BUILD_GLYPH_STRINGS): Call BUILD_GSTRING_GLYPH_STRING for
6871 automatic composition.
b8ff72fa 6872 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3 6873 struct glyph.
b8ff72fa 6874 (x_produce_glyphs): Adjust for the change of struct it.
aac0c6e3 6875
b8ff72fa 6876 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
aac0c6e3
MR
6877 the change of struct glyph_string.
6878 (x_draw_glyph_string): Likewise.
6879
68802008-08-29 Glenn Morris <rgm@gnu.org>
6881
6882 * buffer.c (word-wrap): Doc fix.
6883 * xdisp.c (truncate-partial-width-windows): Doc fix.
6884 Increase default to 50.
6885
68862008-08-29 Chong Yidong <cyd@stupidchicken.com>
6887
6888 * xdisp.c (update_tool_bar_unwind): New function.
6889 (update_tool_bar): Temporarily set selected frame before building
6890 tool-bar items.
6891
68922008-08-28 Michael Albinus <michael.albinus@gmx.de>
6893
6894 * dbusbind.c (XD_ERROR, XD_DEBUG_MESSAGE): Use strncpy and
6895 snprintf, respectively.
6896 (xd_append_arg): Convert strings with Fstring_make_unibyte.
6897
68982008-08-28 Chong Yidong <cyd@stupidchicken.com>
6899
6900 * Makefile.in: Revert (undocumented) 2008-08-20 change adding
6901 LDFLAGS to GNUstep CC invocation.
6902
69032008-08-27 Chong Yidong <cyd@stupidchicken.com>
6904
6905 * indent.c (Fvertical_motion): Revert last change. Handle the
6906 general case where we are moving forward, and PT spans multiple
6907 screen lines.
6908
6909 * eval.c (find_handler_clause): Temporarily increase
6910 max-lisp-eval-depth while printing the backtrace buffer, to
6911 guarantee that help-mode code can run.
6912
69132008-08-27 Eli Zaretskii <eliz@gnu.org>
6914
6915 * msdos.c (Fmsdos_remember_default_colors): Don't reverse frame
6916 colors under -rv.
6917 (IT_set_frame_parameters): Don't swap foreground and background
6918 colors if `(reverse . t)' is present in the frame properties.
6919 (internal_terminal_init): Call init_frame_faces only for the
6920 initial frame.
6921
69222008-08-27 Andreas Schwab <schwab@suse.de>
6923
6924 * dired.c (Ffile_attributes): Avoid compiler warning in bitshift.
6925
69262008-08-27 Andreas Schwab <schwab@suse.de>
6927
6928 * search.c (search_buffer): Set char_base to zero only at the end.
6929
69302008-08-27 Kenichi Handa <handa@m17n.org>
6931
b8ff72fa 6932 * fileio.c (report_file_error): Fix handling of multibyte error string.
aac0c6e3
MR
6933
69342008-08-27 Andreas Seltenreich <seltenreich@gmx.de>
6935
6936 * xterm.c (x_term_init): Temporarily hide the partially
6937 initialized terminal while calling vendor-specific-keysyms.
6938
69392008-08-26 Eli Zaretskii <eliz@gnu.org>
6940
6941 * msdos.c (internal_terminal_init): Most initializations done only
6942 once, especially initial_screen_colors[] and termscript open.
6943
69442008-08-26 Chong Yidong <cyd@stupidchicken.com>
6945
6946 * eval.c (Fcondition_case): Doc fix.
6947
6948 * widgetprv.h (EmacsFramePart): Change font member to the new font
6949 struct.
6950
6951 * widget.c: Include character.h and font.h for XSETFONT.
6952 (setup_frame_gcs): Compute X font id from font struct, just once.
6953
69542008-08-26 Eli Zaretskii <eliz@gnu.org>
6955
6956 * term.c (get_named_tty): Fix last change.
6957
69582008-08-26 Chong Yidong <cyd@stupidchicken.com>
6959
6960 * indent.c (Fvertical_motion): If moving forward starting from a
b8ff72fa 6961 multi-line string, move the iterator to the last line of that string.
aac0c6e3
MR
6962
69632008-08-25 Eli Zaretskii <eliz@gnu.org>
6964
6965 * frame.c (do_switch_frame): Mark previously displayed frame as
6966 obscured for FRAME_MSDOS_P frames as well.
6967
69682008-08-24 Eli Zaretskii <eliz@gnu.org>
6969
6970 * frame.c (make_terminal_frame): Initialize f->terminal,
6971 f->terminal->reference_count, and scroll bars on MS-DOS as well.
6972 Set the top frame to newly created frame.
6973 (Fmake_terminal_frame): Reuse the_only_display_info.
6974
6975 * vm-limit.c (get_lim_data) [MSDOS]: Use alternative methods of
6976 estimating available memory.
6977
b97439ce 69782008-08-23 David Reitter <david.reitter@gmail.com>
aac0c6e3
MR
6979
6980 * nsterm.m (ns_draw_window_cursor): Don't call
6981 NSDisableScreenUpdates and NSEnableScreenUpdates on
6982 non-NS_IMPL_COCOA systems.
6983
69842008-08-23 Andreas Schwab <schwab@suse.de>
6985
6986 * process.c (procfs_system_process_attributes): Fix use of
6987 uninitialized variables.
6988
69892008-08-23 Eli Zaretskii <eliz@gnu.org>
6990
6991 * emacs.c (main) [MSDOS]: Call syms_of_xmenu.
6992
6993 * dispnew.c (init_display): Remove MS-DOS specific conditions for
6994 calling tty-set-up-initial-frame-faces.
6995
b8ff72fa
SM
6996 * xmenu.c (Fx_popup_dialog, Fx_popup_menu, xmenu_show):
6997 Allow MSDOS frames along with X frames.
aac0c6e3
MR
6998
6999 * termhooks.h (TERMINAL_ACTIVE_P): Handle output_msdos_raw in
7000 addition to output_termcap.
7001
7002 * xdisp.c (redisplay_internal) [MSDOS]: Don't call set_tty_color_mode.
7003
7004 * termchar.h (FRAME_TTY): Support output_msdos_raw.
7005 (struct tty_display_info) [MSDOS]: Add fields related to mouse
7006 highlight.
7007
7008 * process.c [!subprocesses]: Define QCname.
7009 (syms_of_process): Intern and staticpro it.
7010
7011 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
b8ff72fa
SM
7012 Adjust for changes in encoding/decoding routines.
7013 Use encode_coding_object and decode_coding_object instead of
aac0c6e3
MR
7014 encode_coding and decode_coding.
7015
b8ff72fa 7016 * sysdep.c (init_sys_modes): Call dos_ttraw with tty_out as argument.
aac0c6e3
MR
7017
7018 * dosfns.c: Include frame.h before termhooks.h.
7019 (dos_cleanup): Use CURTTY ()->termscript instead of a global
7020 variable termscript.
7021
7022 * s/msdos.h (USER_FULL_NAME): Define.
7023 (SYSTEM_PURESIZE_EXTRA): Bump up to 100K.
7024
7025 * editfns.c (USER_FULL_NAME): Define to pw->pw_gecos if undefined.
7026 (Fuser_full_name): Use USER_FULL_NAME instead of a literal
7027 pw->pw_gecos.
7028
7029 * keyboard.c (handle_interrupt) [MSDOS]: Call cursor_to with
7030 SELECTED_FRAME as additional (1st) argument.
7031 (tty_read_avail_input): Handle output_msdos_raw in
7032 addition to output_termcap.
7033
7034 * msdos.c: Include frame.h before termhooks.h.
7035 (mouse_on, mouse_off, mouse_moveto, mouse_init)
7036 (msdos_set_cursor_shape, IT_set_face, IT_write_glyphs)
7037 (show_mouse_face, IT_clear_end_of_line, IT_clear_screen)
7038 (IT_clear_to_end, IT_cursor_to, IT_display_cursor, IT_cmgoto)
7039 (IT_set_terminal_modes, IT_reset_terminal_modes)
7040 (IT_set_frame_parameters): Use tty->termscript instead of a global
7041 variable termscript.
7042 (IT_write_glyphs): Use tty->terminal->terminal_coding instead of a
7043 global variable terminal_coding. Don't refer to
7044 Vnonascii_translation_table.
7045 (internal_terminal_init): Set Vwindow_system in current_kboard.
7046 Don't use TTY_CHAR_INS_DEL_OK. Set Vinitial_window_system.
7047 Announce date and time of session start, if termscript is open.
7048 Don't zero out the_only_display_info (it is done in
b8ff72fa
SM
7049 term.c:init_tty). Open termscript only of not already open.
7050 Log "SCREEN SAVED" here, instead of IT_set_terminal_modes. Init mouse
aac0c6e3
MR
7051 here instead of dos_ttraw. Don't initialize display if this is an
7052 initial tty. Don't set FRAME_FONT.
7053 (Vwindow_system_version): Bump to 23.
7054 (dos_ttraw): Accept a TTY argument; all callers fixed. If mouse
7055 is available, set up mouse_position_hook.
7056 (dos_ttraw, IT_set_terminal_modes): If called with initial
7057 terminal, do nothing.
7058 (IT_set_frame_parameters): Handle the Qtty_type frame
7059 parameter by calling internal_terminal_init.
7060 (dos_set_window_size, show_mouse_face)
7061 (clear_mouse_face, IT_note_mode_line_highlight)
7062 (IT_note_mouse_highlight, IT_update_begin, IT_frame_up_to_date)
7063 (dos_rawgetc): Use tty_display_info instead of x_display_info.
7064 (initialize_msdos_display): New function.
7065 (IT_cursor_to, IT_clear_to_end, IT_clear_screen)
7066 (IT_clear_end_of_line, IT_insert_glyphs, IT_write_glyphs)
7067 (IT_delete_glyphs, IT_ring_bell, IT_reset_terminal_modes)
7068 (IT_set_terminal_modes, IT_set_terminal_window, IT_update_begin):
b8ff72fa 7069 Accept additional argument: a pointer to a frame. Update all callers.
aac0c6e3
MR
7070 (request_sigio, unrequest_sigio): Don't define, now defined on
7071 sysdep.c.
7072 (IT_write_glyphs): Rewrite to use encode_terminal_code.
7073
7074 * term.c [MSDOS]: Include msdos.h.
7075 (init_tty) [MSDOS]: Reuse most of WINDOWSNT branch. Change cpp
7076 conditional to DOS_NT. Allow only one call to this function in a
7077 session. Don't allocate a new struct tty_display_info; instead,
7078 reuse the_only_display_info. Call get_tty_size to get screen
7079 dimensions. Call init_baud_rate to set bad_rate.
7080 (dissociate_if_controlling_tty) [MSDOS]: Ifdef away function body.
7081 (Fsuspend_tty) [MSDOS]: Don't close input and output.
b8ff72fa 7082 (Fresume_tty) [MSDOS]: Don't reopen the TTY; instead, use stdin/stdout.
aac0c6e3
MR
7083 (get_tty_terminal, get_named_tty, Ftty_type)
7084 (Fcontrolling_tty_p): Handle output_msdos_raw in addition to
7085 output_termcap.
b8ff72fa
SM
7086 (Fresume_tty, Fsuspend_tty, init_tty, delete_tty):
7087 Call add_keyboard_wait_descriptor and delete_keyboard_wait_descriptor
2ae37cf0 7088 only when subprocesses are supported.
aac0c6e3
MR
7089
7090 * frame.c (make_terminal_frame) [MSDOS]: Adjust initialization of
7091 f->output_data.x.
7092 (Fmake_terminal_frame) [MSDOS]: Don't allow creation of new
7093 terminal devices.
7094
5582fbc7 7095 * msdos.h: Remove definition of struct x_display_info and struct
aac0c6e3
MR
7096 x_output.
7097 (FRAME_FONT): Use output_data.tty.
7098 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define.
b8ff72fa
SM
7099 (struct x_display_info): Rename from display_info. Update all users in
7100 msdos.c.
aac0c6e3 7101 (struct x_output): Remove background_pixel and foreground_pixel.
b8ff72fa 7102 (the_only_display_info): Rename from the_only_x_display.
aac0c6e3
MR
7103 (dos_ttraw): Update prototype.
7104
7105 * Makefile.in (MSDOS_OBJ): Add xmenu.o.
7106 (SOME_MACHINE_LISP): Add ../lisp/term/pc-win.elc.
7107
71082008-08-23 Jason Rumney <jasonr@gnu.org>
7109
7110 * image.c (enum tiff_keyword_index, tiff_format): Add :index keyword.
7111 (fn_TIFFSetDirectory): New library function used.
7112 (init_tiff_functions) [HAVE_NTGUI]: Initialize it.
7113 (tiff_load): Use :index to select among multiple images. Set count
7114 property when multiple images exist.
7115 (gif_format): Use :index, not :image.
7116
71172008-08-23 Chong Yidong <cyd@stupidchicken.com>
7118
7119 * xdisp.c (try_scrolling): Check INT_MAX instead of
7120 MOST_POSITIVE_FIXNUM for maximum integer value. Include limits.h
7121 to obtain INT_MAX.
7122
71232008-08-21 İsmail Dönmez <ismail@namtrac.org> (tiny change)
7124
7125 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase on GTK+.
7126
71272008-08-21 Christian Faulhammer <opfer@gentoo.org> (tiny change)
7128
7129 * Makefile.in (temacs${EXEEXT}): On GNUstep, link to appropriate
7130 GNUstep library location.
7131
71322008-08-21 Chong Yidong <cyd@stupidchicken.com>
7133
7134 * xfaces.c (x_update_menu_appearance): Check validity of menu font
7135 before using it.
7136
7137 * puresize.h (BASE_PURESIZE): Increase to 1250000.
7138
71392008-08-20 Adrian Robert <Adrian.B.Robert@gmail.com>
7140
7141 * nsfns.m (ns-read-file-name): Add casts to avoid warning.
7142 (ns-convert-utf8-nfd-to-nfc): Warn if cannot execute correctly.
7143 * nsfont.m (nsfont_draw): Compare indexed colors to 0, not nil.
7144 * nsterm.h (EmacsView-unlockFocusNeedsFlush:): Add declaration.
7145 (EmacsApp-cursor_blink_handler): Remove declaration.
7146 * nsterm.m (ns_draw_glyph_string): Update first conditional body to
7147 match 01 Feb 2008 changes in xterm.c.
7148 (ns_read_socket): Add cast to avoid warning.
7149 (EmacsApp-application:openFiles:): Don't call replyToOpenOrPrint: on
7150 GNUstep.
7151
71522008-08-20 Chong Yidong <cyd@stupidchicken.com>
7153
7154 * xselect.c (x_get_foreign_selection): Return nil if desired
7155 selection could not be obtained, instead of signalling an error.
7156
71572008-08-20 David Reitter <david.reitter@gmail.com>
7158
7159 * nsfns.m (ns_lisp_to_cursor_type): Replace with generic xfns.c.
7160 * nsterm.m: Remove ns-specific code for cursor blinking.
7161 (ns_draw_window_cursor): Clear cursor properly rather than
7162 redrawing the area. Respect width of bar cursors.
7163 These changes enable the use of generic blink-cursor-mode and
7164 generic cursor types in NS and support smooth cursor movements (do
7165 not blink off after command).
7166 * xdisp.c (get_phys_cursor_geometry): Redraw wider rectangle on
7167 Nextstep, too.
7168
71692008-08-19 Kenichi Handa <handa@m17n.org>
7170
7171 * font.c (Vfont_log_deferred): New variable.
7172 (font_add_log): Check Vfont_log_deferred.
7173 (font_deferred_log): New function.
7174
7175 * font.h (font_deferred_log): Extern it.
7176
7177 * fontset.c (reorder_font_vector): Use encoding charset of fonts
7178 for sorting.
7179 (face_for_char): Use deferred log.
7180
71812008-08-18 Kenichi Handa <handa@m17n.org>
7182
7183 * fontset.c (face_for_char): Add font log.
7184
7185 * font.c (font_add_log): Add the font properties :script, :lang,
7186 and :otf in the log.
7187
71882008-08-17 Chong Yidong <cyd@stupidchicken.com>
7189
7190 * xdisp.c: Remove dead code.
7191 (handle_invisible_prop, next_overlay_string): Defer call to
7192 setup_for_ellipsis.
7193 (handle_stop, set_iterator_to_next): Call setup_for_ellipsis.
7194
71952008-08-15 Chong Yidong <cyd@stupidchicken.com>
7196
7197 * xfaces.c (lookup_derived_face): Properly handle possible zero
7198 return value of get_lface_attributes.
7199 (merge_faces): Don't tell lookup_derived_face to signal an error
7200 if face is not found.
7201
7202 * dired.c (Fdirectory_files): Doc fix.
7203
7204 * process.c (make_process): Initialize kill_without_query struct
7205 member.
7206
72072008-08-15 Eli Zaretskii <eliz@gnu.org>
7208
7209 * w32.c (w32_system_process_attributes) [_MSC_VER < 1300]:
7210 Alternative calculation of totphys for Visual Studio 6.
7211
7212 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR.
7213
7214 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX):
7215 Rename from _MEMORYSTATUSEX, MEMORYSTATUSEX, LPMEMORYSTATUSEX.
7216 All users changed.
7217 (stat): Only root directory passed to GetDriveType. Allow RAM
7218 disk as well as local fixed disk when w32-get-true-file-attributes
7219 is set to `local'.
7220 (CopySid_Proc, EqualSid_Proc, GetLengthSid_Proc): New typedefs.
7221 (equal_sid, get_length_sid, copy_sid): New wrapper functions.
7222 (w32_cached_id, w32_add_to_cache): New functions.
7223 (get_name_and_id): Look account names in the cache before calling
7224 lookup_account_sid.
7225 (g_b_init_get_length_sid, g_b_init_equal_sid, g_b_init_copy_sid):
7226 New initialization flags.
7227 (globals_of_w32): Initialize them to zero.
7228 (w32_system_process_attributes): Use w32_cached_id and
7229 w32_add_to_cache.
7230
72312008-08-14 Lawrence Mitchell <wence@gmx.li>
7232
7233 * lread.c (Fread_char, Fread_char_exclusive): If no character
7234 event is read before timeout is reached, return nil, rather than
7235 converting to a number.
7236
72372008-08-14 Chong Yidong <cyd@stupidchicken.com>
7238
7239 * fns.c (use_dialog_box): Doc fix.
7240
7241 * s/darwin.h: Undefine HAVE_RES_INIT, which appears to be harmful
7242 on OS X.
7243
72442008-08-13 Chong Yidong <cyd@stupidchicken.com>
7245
7246 * frame.c (Qns_parse_geometry): New var.
7247 (Fx_parse_geometry): For HAVE_NS, call ns-parse-geometry.
7248
72492008-08-11 Chong Yidong <cyd@stupidchicken.com>
7250
7251 * xdisp.c (x_produce_glyphs): Handle the case when font has no
7252 space character in calculating tabs.
7253
72542008-08-11 Dan Nicolaescu <dann@ics.uci.edu>
7255
7256 * Makefile.in (bootstrap-emacs): Use ln -f in the CANNOT_DUMP case.
7257
72582008-08-10 Glenn Morris <rgm@gnu.org>
7259
7260 * process.c (procfs_system_process_attributes): Use EMACS_INTs to
7261 silence gcc "limited range of data type" warnings in some
7262 make_fixnum_or_float calls.
7263
72642008-08-09 Eli Zaretskii <eliz@gnu.org>
7265
7266 * w32.c (w32_system_process_attributes): If the process does not
7267 exist, return nil.
7268
7269 * w32.c: Include thelp32.h, psapi.h and coding.h.
7270 (_MEMORYSTATUSEX, _PROCESS_MEMORY_COUNTERS_EX): New struct
7271 declarations.
7272 (CreateToolhelp32Snapshot_Proc, Process32First_Proc)
7273 (Process32Next_Proc): New typedefs.
7274 (g_b_init_create_toolhelp32_snapshot, g_b_init_process32_first)
7275 (g_b_init_process32_next, g_b_init_open_thread_token)
7276 (g_b_init_impersonate_self, g_b_init_revert_to_self)
7277 (g_b_init_get_process_memory_info, g_b_init_global_memory_status)
7278 (g_b_init_get_process_working_set_size)
7279 (g_b_init_global_memory_status_ex): New static variables.
7280 (globals_of_w32): Initialize them.
7281 (create_toolhelp32_snapshot, process32_first, process32_next)
7282 (open_thread_token, impersonate_self, revert_to_self)
7283 (get_process_memory_info, get_process_working_set_size)
7284 (global_memory_status, global_memory_status_ex): New wrapper
7285 functions.
7286 (w32_list_system_processes, w32_system_process_attributes)
7287 (enable_privilege, restore_privilege, ltime, process_times):
7288 New functions.
7289 (convert_time_raw): New function.
7290 (convert_time): Remove conversion of FILETIME into time in 100
7291 nsec units, call convert_time_raw instead.
7292
7293 * process.h (w32_list_system_processes, w32_system_process_attributes):
7294 Add prototypes.
7295 (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess, Qttname)
7296 (Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime, Qcutime)
7297 (Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs, Quser, Qgroup)
7298 (Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime): Add extern declarations.
7299
7300 * process.c (Fsystem_process_attributes): Doc fix.
7301
73022008-08-08 Chong Yidong <cyd@stupidchicken.com>
7303
7304 * xdisp.c (move_it_to): When stopping at a charpos, check if that's
7305 a continued multi-char glyph; if so, advance to the actual glyph.
7306
73072008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
7308
7309 * s/darwin.h (OTHER_FILES): Do not define here, defined in config.in.
7310
7311 * Makefile.in (ALL_OBJC_CFLAGS): New variable.
7312 (.m.o): Use it.
7313 * config.in: Regenerate.
7314
73152008-08-07 Chong Yidong <cyd@stupidchicken.com>
7316
7317 * xdisp.c (redisplay_window): Revert last change.
7318 (try_window): Check bottom scroll margin too.
7319
73202008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
7321
7322 * config.in: Regenerate.
7323
7324 * Makefile.in (emacs): Remove ifndef NS conditional for 'emacs
7325 -list-load-path-shadows'.
7326 (nsgui.h): Reduce number of things depending on it.
7327
73282008-08-06 Chong Yidong <cyd@stupidchicken.com>
7329
7330 * xdisp.c (try_scrolling): Use iterator to find the scroll margin,
7331 instead of window-end which does the wrong thing at eob.
7332 (try_cursor_movement): Minor optimization.
7333 (redisplay_window): If scroll margin is defined, don't assume
7334 window doesn't need scrolling.
7335
73362008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
7337
7338 * config.in: Regenerate.
7339
7340 * Makefile.in: Move nsXXX.m dependencies into big alphabetical list.
7341 (mostlyclean): Don't delete *.d under NS.
7342
7343 * nsterm.h (NS_HAVE_INTEGER): Change to NS_HAVE_NSINTEGER.
7344
73452008-08-06 Kenichi Handa <handa@m17n.org>
7346
7347 * xfont.c (xfont_list_family): Return a list of symbols, not strings.
7348
73492008-08-06 Andreas Schwab <schwab@suse.de>
7350
7351 * config.in: Regenerate.
7352
73532008-08-05 Chong Yidong <cyd@stupidchicken.com>
7354
7355 * xdisp.c (redisplay_window): Don't enforce scroll-margin when
7356 forcing a window start.
7357
7358 * fileio.c (Vauto_save_list_file_name): Move here from file.el.
7359 (auto_save_1): Update modtime when auto-save-list-file-name is on.
7360
73612008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
7362
7363 * emacs.c (main): Under NS, set working dir to HOME when get a "psn"
7364 argument.
7365
73662008-08-05 Juanma Barranquero <lekktu@gmail.com>
7367
7368 * buffer.c (syms_of_buffer) <scroll-up-aggressively>:
7369 <scroll-down-aggressively, before-change-functions>:
7370 <after-change-functions>: Reflow docstrings.
7371
73722008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
7373 Ken Raeburn <raeburn@gnu.org>
7374
7375 Dock menu customization, based on a patch by Ken Raeburn, plus some
7376 other fixes.
7377 * nsmenu.m (dockMenu): New variable.
7378 (EmacsDialog -clicked:): Fix mistake in change of 2008-07-17.
7379
7380 * nsterm.h (dockMenu): Declare.
7381
7382 * nsterm.m (KEY_NS_NEW_FRAME): New definition.
7383 (ns_term_init): Initialize dockMenu.
7384 (EmacsApp -newFrame:, -applicationDockMenu:): New methods.
7385 (EmacsView -windowShouldClose:): Don't behave specially if <= 1 frame
7386 left.
7387
7388 * lisp.h (LSB_TAG): Use on DARWIN_OS, not NS_IMPL_COCOA.
7389
73902008-08-04 Chong Yidong <cyd@stupidchicken.com>
7391
7392 * nsterm.h: Test directly for NS_HAVE_INTEGER before defining it.
7393
7394 * config.in: Regenerate.
7395
73962008-08-04 Seiji Zenitani <zenitani@mac.com>
7397
7398 * nsfns.m (x-create-frame): Set the frame parameter alpha to nil.
7399
74002008-08-04 Chong Yidong <cyd@stupidchicken.com>
7401
7402 * nsterm.h (find_and_call_menu_selection): Fix prototype.
7403
74042008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
7405
7406 * emacs.c (main: unexec_init_emacs_zone): Call if on DARWIN_OS.
7407
7408 * keyboard.h: Comment an #endif.
7409
7410 * lisp.h (have_menus_p): Adjust comment.
7411
7412 * menu.c (find_and_return_menu_selection): Fix comparison with
7413 client_data.
7414
7415 * nsmenu.m (popup_activated_flag): New variable.
7416 (popup_activated): New function.
7417 (menu-or-popup-active-p): New exported lisp definition.
7418 (ns_popup_menu): Set popup_activated_flag. Call discard_menu_items()
7419 when popup done.
7420 (ns_popup_dialog): Set popup_activated_flag.
7421
7422 * nsterm.m (EmacsView -conversationIdentifier): Use NSInteger
7423 version for GNUstep (handled by conditional typedef in nsterm.m).
7424 (ns_get_color): Remove special-casing for "darkblue", "dark blue" (now
7425 in rgb.txt).
7426
7427 * process.c (init_process): Use DARWIN_OS, not DARWIN.
7428
7429 * sysselect.h: Conditionalize init_process undef on DARWIN_OS.
7430
7431 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): Do it also under NS.
7432
7433 * xdisp.c (redisplay_internal, note_mouse_highlight): Under NS,
7434 shortcircuit if popup_activated like GTK and X toolkit.
7435
7436 * m/inter386.h: Change DARWIN to DARWIN_OS.
7437
7438 * s/darwin.h: Add #define DARWIN_OS. Get rid of C_SWITCH_SYSTEM def.
7439 Change LIBS_MACGUI to LIBS_NSGUI. Move temacs-conditionalized defs
7440 closer to C_SWITCH_SYSTEM_TEMACS so usage is understood. Expand
7441 comment on NO_SOCK_SIGIO.
7442
74432008-08-03 Chong Yidong <cyd@stupidchicken.com>
7444
7445 * nsterm.m (windowDidResize): Remove stopModal call.
7446
74472008-08-03 Andreas Schwab <schwab@suse.de>
7448
7449 * vm-limit.c (get_lim_data) [HAVE_GETRLIMIT && RLIMIT_AS]: Define.
7450 (check_memory_limits): Don't handle HAVE_GETRLIMIT here.
7451
74522008-08-02 Chong Yidong <cyd@stupidchicken.com>
7453
7454 * vm-limit.c (check_memory_limits): Don't use getrlimit on cygwin.
7455 Don't use uninitialized pointer variable when using getrlimit.
7456
74572008-08-02 Jason Rumney <jasonr@gnu.org>
7458
7459 * w32font.c (compute_metrics): Don't mess with glyph_idx setting here.
7460
74612008-08-02 Eli Zaretskii <eliz@gnu.org>
7462
7463 * alloc.c (NSTATICS): Bump to 0x640.
7464
7465 * s/gnu-linux.h (HAVE_PROCFS, LISTPROC, PROCATTR): New defines.
7466
7467 * lisp.h: Add prototype for directory_files_internal.
7468
7469 * process.c (Fsystem_processes_list, Fsystem_process_attributes):
7470 New functions.
7471 (syms_of_process): Defsubr them. Add initializations for various
7472 Q* symbols used in procfs_system_process_attributes.
7473 (procfs_list_system_processes, procfs_system_process_attributes)
7474 [HAVE_PROCFS]: New functions.
7475 (time_from_jiffies, ltime_from_jiffies, get_up_time, procfs_ttyname)
7476 (procfs_get_total_memory): New functions.
7477
74782008-08-01 Juanma Barranquero <lekktu@gmail.com>
7479
7480 * xfaces.c (Fx_load_color_file): Fix previous change;
7481 it is #ifdef WINDOWSNT, not WINDOWS_NT.
7482
74832008-08-01 Michael Albinus <michael.albinus@gmx.de>
7484
7485 * dbusbind.c (xd_read_message): Handle D-Bus error messages.
7486
74872008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
7488
7489 * nsterm.h (NSInteger, NSUInteger): Add defines for non-Leopard.
7490
74912008-08-01 Chong Yidong <cyd@stupidchicken.com>
7492
7493 * nsfns.m (ns_frame_parm_handlers): Add empty entry for x_set_alpha.
7494
7495 * nsterm.m (EmacsApp -application:openFiles:): GNUstep does not
7496 define NSApplicationDelegateReplySuccess.
7497 (EmacsView -converstationIdentifier): Use long instead of
7498 NSInteger for GNUstep, since it doesn't have NSInteger.
7499
7500 * xmenu.c: Revert last change.
7501
7502 * keyboard.h: Fix last change.
7503
75042008-08-01 Juanma Barranquero <lekktu@gmail.com>
7505
7506 * xfaces.c (x-load-color-file): Use RGB() instead of manually shifting
7507 on Windows.
7508
75092008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
7510
7511 Warning clearing and clean-up in NS port.
7512 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
7513 Add prototypes.
7514 * nsgui.h (FACE_DEFAULT): Remove, unused.
7515 (XGCValues): Change colors to unsigned long.
7516 * nsterm.h (EmacsApp): Add declaration of all methods implemented in
7517 nsterm.m.
7518 (EmacsMenu -addItemWithWidgetValue:): Change to use NSMenuItem class.
7519 (ns_list_fonts): Remove, unused.
7520 (ns_font_to_xlfd, ns_fontname_to_xlfd): Drop prototypes.
7521 * nsfns.m (interpret_services_menu): Use NSMenuItem class.
7522 * nsfont.m (nsfont_open): Fix cast error in glyphs,metrics alloc.
7523 (nsfont_draw): Compare face colors to 0, not nil.
7524 * nsmenu.m (struct widget_value): Drop unneeded declaration.
7525 (EmacsMenu -addItemWithWidgetValue:, -fillWithWidgetValue:)
7526 (-addSubmenuWithTitle:): Use NSMenuItem class.
7527 (ns_popup_menu): Use NO, not NULL, for enabled setting.
7528 * nsterm.m (ns_draw_glyph_string): Don't compare font to ~0.
7529 (ns_clip_to_row): Make gc arg a BOOL.
7530 (ns_draw_fringe_bitmap, ns_draw_window_cursor): Use YES, NO in
7531 ns_clip_to_row() call.
7532 (ns_draw_glyph_string): Drop face comparison to ~0 (no longer
7533 used). Cast FRAME_FONT assignments.
7534 (ns_read_socket): Cast call to EmacsApp-fulfillService:withArg:.
7535 (ns_string_to_lispmod): Change arg to const char.
7536 (ns_term_init): Use NSMenuItem class.
7537 (EmacsApp -openFile:): Move to different section of file.
7538 (EmacsApp -application:openFiles:): Don't return a value, call
7539 -replyToOpenOrPrint:.
7540 (EmacsView -keyDown:): Fix up cast.
7541 (EmacsView -converstationIdentifier): Use NSInteger instead of long.
7542 (EmacsView -menuDown:): Cast tag in call to
7543 find_and_call_menu_selection().
7544 (ns_list_fonts): Remove, unused.
7545 (ns_font_to_xlfd): Make static. Cast result of UTF8String.
7546 (ns_fontname_to_xlfd): Make static.
7547 * w32menu.c (xmalloc_widget_value, digest_single_submenu):
7548 Remove prototypes (now in keyboard.h).
7549 (next_menubar_widget_id): Remove, unused.
7550 * xmenu.c (xmalloc_widget_value, digest_single_submenu):
7551 Remove prototypes (now in keyboard.h).
7552 * xfaces.c (ns_list_fonts, w32_list_fonts): Remove, unused.
7553
75542008-08-01 Dan Nicolaescu <dann@ics.uci.edu>
7555
7556 * Makefile.in (dispnew.o, gtkutil.o, sound.o, atimer.o)
7557 (floatfns.o): Depend on syssignal.h.
7558 (term.o): Depend on syssignal.h, systty.h, and $(INTERVAL_SRC).
7559
7560 * systty.h: Fix previous change that removed BSD_TERMIOS.
7561 Add comments to #ifdefs.
7562
75632008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
7564
7565 * w32fns.c (w32-load-color-file): Remove.
7566 (x-open-connection): Use renamed Fx_load_color_file.
7567 * xfaces.c (x-load-color-file): Add.
7568 * nsterm.m (ns_initialize): Load colors from etc/rgb.txt instead of
7569 Emacs.clr.
7570 (hide_hourglass): BLOCK_INPUT before UNBLOCK.
7571
75722008-07-31 Michael Albinus <michael.albinus@gmx.de>
7573
7574 * dbusbind.c (Fdbus_call_method_asynchronously)
7575 (Fdbus_method_error_internal): New defuns.
7576 (xd_read_message): Handle also reply messages.
7577 (Vdbus_registered_functions_table): Extend docstring.
7578
75792008-07-31 Juanma Barranquero <lekktu@gmail.com>
7580
7581 * keyboard.c (gobble_input): Fix previous change.
7582
75832008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
7584
7585 * bitmaps/README:
7586 * xfns.c:
7587 * termcap.c:
7588 * term.c:
7589 * syswait.h:
7590 * systty.h:
7591 * systime.h:
7592 * syssignal.h:
7593 * sysdep.c:
7594 * process.h:
7595 * process.c:
7596 * print.c:
7597 * ndir.h:
7598 * lread.c:
7599 * keyboard.c:
7600 * getpagesize.h:
7601 * floatfns.c:
7602 * fileio.c:
7603 * emacs.c:
7604 * doc.c:
7605 * dispnew.c:
7606 * dired.c:
7607 * data.c:
7608 * callproc.c:
7609 * buffer.c:
7610 * README:
7611 * Makefile.in:
7612 * s/template.h:
7613 * s/msdos.h:
7614 * m/vax.h: Remove VMS support.
7615 * s/vms.h:
7616 * vlimit.h:
7617 * uaf.h:
7618 * temacs.opt:
7619 * param.h:
7620 * ioctl.h: Remove file.
7621
76222008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
7623
7624 * s/ms-w32.h (MULTI_KBOARD): Remove.
7625 * xterm.c:
7626 * xselect.c:
7627 * xfns.c:
7628 * window.c:
7629 * w32term.c:
7630 * w32fns.c:
7631 * terminal.c:
7632 * termhooks.h:
7633 * term.c:
7634 * sysdep.c:
7635 * keyboard.h:
7636 * keyboard.c:
7637 * frame.h:
7638 * frame.c:
7639 * frame.c: Remove references to MULTI_KBOARD, it is now the default.
7640 * config.in: Regenerate.
7641
76422008-07-30 Jason Rumney <jasonr@gnu.org>
7643
7644 * w32font.h (struct w32font_info): Use unicode version of textmetrics.
7645
7646 * w32font.c (w32font_encode_char): Leave as unicode if in range.
7647 (w32font_open_internal): Get unicode version of textmetrics.
7648 Don't enable or disable glyph indices here.
7649 (w32font_open): Disable use of glyph indices.
7650
7651 * w32uniscribe.c (uniscribe_open): Enable use of glyph indices.
7652
76532008-07-30 Chong Yidong <cyd@stupidchicken.com>
7654
7655 * minibuf.c (Vread_buffer_function): Doc fix.
7656
76572008-07-30 John Paul Wallington <jpw@pobox.com>
7658
7659 * minibuf.c (read_buffer_completion_ignore_case): New var.
7660 (Fread_buffer): Use it.
7661
76622008-07-30 Dan Nicolaescu <dann@ics.uci.edu>
7663
7664 * systty.h (sensemode): Remove empty #if. Remove reference to
7665 BSD_TERMIOS, unused.
7666
7667 * sysdep.c: Remove reference to DGUX.
7668 (closedir): Remove reference to BROKEN_CLOSEDIR, unused.
7669
7670 * config.in: Regenerate.
7671
76722008-07-30 Jason Rumney <jasonr@gnu.org>
7673
7674 * w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size.
7675
76762008-07-29 Jason Rumney <jasonr@gnu.org>
7677
7678 * w32uniscribe.c (uniscribe_shape): Avoid using context if cache
7679 is populated.
7680 (uniscribe_encode_char): Always use uniscribe.
7681 Avoid using context if cache is populated.
7682
76832008-07-29 Jan Djärv <jan.h.d@swipnet.se>
7684
7685 * xmenu.c (Fx_menu_bar_open_internal): Use activate_item signal to
7686 open menu.
7687
7688 * gtkutil.c (menu_nav_ended): Remove.
7689 (create_menus): Remove signal connect for menu_nav_ended.
7690
76912008-07-28 Chong Yidong <cyd@stupidchicken.com>
7692
7693 * xdisp.c (redisplay_window): Check return value of
7694 compute_window_start_on_continuation_line before forcing a window
7695 start.
7696
76972008-07-28 Jason Rumney <jasonr@gnu.org>
7698
7699 * w32font.c (w32font_text_extents): Use w32_metric_cache consistently.
7700
7701 * w32term.c (w32_enable_unicode_output, cleartype_active):
7702 Remove obsolete display options.
7703 (x_draw_glyph_string_background): Don't use old cleartype_active
7704 workaround.
7705 (w32_initialize): Remove cleartype_active initialization.
7706 (syms_of_w32term): Remove w32_enable_unicode_output initialization.
7707
77082008-07-28 Andreas Schwab <schwab@suse.de>
7709
7710 * lisp.h (init_weak_hash_tables, syms_of_font)
7711 (xd_read_queued_messages, syms_of_dbusbind): Declare.
7712 (remove_hash_entry): Don't declare.
7713 * eval.c (maybe_call_debugger): Make static and move before use.
7714 * gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT.
7715 * xdisp.c: Include "gtkutil.h" if USE_GTK.
7716 * xterm.h (x_set_frame_alpha): Declare.
7717
77182008-07-28 Jan Djärv <jan.h.d@swipnet.se>
7719
7720 * gtkutil.c (menu_nav_ended): Revert change from 2008-07-24.
7721 (create_menus): Connect selection-done to menu_nav_ended.
7722
77232008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
7724
7725 * nsfns.m (x-create-frame): Add copy of parms argument to beginning.
7726 Set Vx_resource_name to a fallback. Replace read of 'buffered'
7727 parameter with read of 'alpha' one.
7728 (Qns_frame_parameter): Remove.
5582fbc7 7729 * nsselect.m (selection-coding-system)
aac0c6e3
MR
7730 (next-selection-coding-system, Vselection_coding_system)
7731 (Vnext_selection_coding_system): Drop.
7732
77332008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
7734
7735 * nsfns.m (do-applescript, do_applescript): Rename to
7736 ns-do-applescript, ns_do_applescript, and move within file.
7737
77382008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
7739
7740 Remove support for Mac Carbon.
7741 * mactoolbox.c:
7742 * macterm.h:
7743 * macterm.c:
7744 * macselect.c:
7745 * macmenu.c:
7746 * macgui.h:
7747 * macfns.c:
7748 * mac.c: Remove file.
7749 * s/darwin.h:
7750 * m/intel386.h:
7751 * xfaces.c:
7752 * xdisp.c:
7753 * window.c:
7754 * tparam.c:
7755 * termhooks.h:
7756 * termcap.c:
7757 * term.c:
7758 * syssignal.h:
7759 * sysselect.h:
7760 * sysdep.c:
7761 * process.c:
7762 * lread.c:
7763 * lisp.h:
7764 * keyboard.c:
7765 * image.c:
7766 * fringe.c:
7767 * frame.h:
7768 * frame.c:
7769 * fontset.c:
7770 * font.h:
7771 * font.c:
7772 * fns.c:
7773 * fileio.c:
7774 * emacs.c:
7775 * dispnew.c:
7776 * dispextern.h:
7777 * config.in:
7778 * atimer.c:
2ae37cf0 7779 * Makefile.in: Remove code for Carbon.
aac0c6e3 7780
f0131492 77812008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3
MR
7782
7783 * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
7784
77852008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7786
7787 * macterm.h (kCGBitmapByteOrder32Host): New define for
7788 non-universal SDKs.
7789
7790 * image.c (mac_create_cg_image_from_image, image_load_image_io)
7791 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
7792
7793 * macterm.c (XDrawLine, XCreatePixmapFromBitmapData)
7794 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
7795
77962008-07-26 David Robinow <drobinow@gmail.com> (tiny change)
7797
7798 * w32inevt.c: Include dispextern.h.
7799
78002008-07-26 Andreas Schwab <schwab@suse.de>
7801
7802 * print.c (print_object): Fix off-by-one in last change.
7803
78042008-07-25 Juanma Barranquero <lekktu@gmail.com>
7805
7806 * term.c (syms_of_term): Don't initialize default_orig_pair,
7807 default_set_foreground and default_set_background on Windows.
7808
78092008-07-25 Jason Rumney <jasonr@gnu.org>
7810
7811 * w32uniscribe.c (uniscribe_shape): Pass NULL for control arg to
7812 ScriptItemize. Clean up return value checking. Remove unused
7813 variables.
7814 (uniscribe_encode_char): Encode non-BMP characters with uniscribe
7815 shaping engine.
7816
7817 * w32font.c (w32font_has_char): Handle the case where we can't
7818 determine the script for a character.
7819
78202008-07-25 Chong Yidong <cyd@stupidchicken.com>
7821
7822 * term.c (syms_of_term): Initialize default_orig_pair,
7823 default_set_foreground, and default_set_background.
7824
7825 * getloadavg.c (nl): Rename to name_list to avoid ncurses.h
7826 clash (bug#86).
7827 (getloadavg): Callers changed.
7828
7829 * image.c (svg_load_image): Fix last change.
7830 (svg_load_image): Use rsvg_handle_get_dimensions to check that
7831 image size is valid. Use g_object_unref instead of deprecated
7832 rsvg_handle_free to free rsvg handle.
7833 (x_from_xcolors): Don't initialize pixmap (silence compiler).
7834
78352008-07-25 Jason Rumney <jasonr@gnu.org>
7836
7837 * w32font.c (w32font_encode_char): Encode characters outside BMP as
7838 surrogates before looking up glyph index.
7839 (w32font_text_extents): Encode as surrogates if falling back to
7840 functions that need UTF-16 wide chars.
7841
7842 * w32uniscribe.c (uniscribe_encode_char): Encode characters outside
7843 BMP as surrogates before looking up glyph index.
7844
78452008-07-25 Chong Yidong <cyd@stupidchicken.com>
7846
7847 * image.c (svg_load_image): Check for failure in return value of
7848 rsvg_handle_get_pixbuf. Free rsvg handle when done.
7849
78502008-07-25 Jason Rumney <jasonr@gnu.org>
7851
7852 * w32font.c (Fx_select_font): Reverse sense of second arg.
7853
78542008-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
7855
7856 * syntax.c (struct lisp_parse_state, char_quoted, inc_bytepos)
7857 (dec_bytepos, find_defun_start): Use EMACS_INT for buffer positions.
7858
7859 * puresize.h (PURESIZE_CHECKING_RATIO): New macro.
7860 (PURESIZE): Use it.
7861
78622008-07-24 Dan Nicolaescu <dann@ics.uci.edu>
7863
7864 * m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs.
7865 * m/alpha.h (TEXT_END):
7866 * m/ibmrs6000.h (TEXT_END):
7867 * m/macppc.h (TEXT_END):
7868 * s/darwin.h (TEXT_END):
7869 * s/msdos.h (TEXT_END): Remove, unused.
7870 * s/gnu-linux.h (BSD_PGRPS): Add a comment.
7871 * s/cygwin.h: Remove comment.
7872
7873 * ecrt0.c (NODOT_GLOBAL_START): Remove code, unused.
7874 (DOT_GLOBAL_START): Remove conditional, redundant for CRT0_DUMMIES.
7875 * m/intel386.h (DOT_GLOBAL_START):
7876 * m/vax.h (DOT_GLOBAL_START): Remove, redundant with CRT0_DUMMIES.
7877 (USG): Remove, file not used on USG platforms.
7878
7879 * Makefile.in (HAVE_X11): Remove empty #else.
7880
78812008-07-24 Andreas Schwab <schwab@suse.de>
7882
7883 * fileio.c (Finsert_file_contents): Properly adjust undo list
7884 after format conversion.
7885
78862008-07-24 Jan Djärv <jan.h.d@swipnet.se>
7887
7888 * gtkutil.c (xg_get_font_name): Cast w to GTK_FONT_SELECTION_DIALOG.
7889 (menu_nav_ended): Remove.
7890 (create_menus): Remove signal connect for menu_nav_ended.
7891 (xg_update_menubar): Also take deactivate_cb as parameter, pass it to
7892 create_menus.
7893 (xg_modify_menubar_widgets): Pass deactivate_cb to xg_update_menubar.
7894
78952008-07-23 Jason Rumney <jasonr@gnu.org>
7896
7897 * w32font.c (w32_enumfont_pattern_entity): Return height consistent
7898 with opened font.
7899 (w32font_open): Set font type to gdi.
7900
7901 * w32uniscribe.c (uniscribe_open): Set font type to uniscribe.
7902
79032008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
7904
7905 * s/usg5-4.h (ADDR_CORRECT): Remove, unused.
7906 * unexaix.c (ADDR_CORRECT): Remove conditional, the only user
7907 defines it.
7908 * unexec.c (ADDR_CORRECT): Define unconditionally.
7909
7910 * m/ibmrs6000.h (C_SWITCH_MACHINE): Remove.
7911
7912 * unexec.c: Remove code depending on !COFF and USG, the file is
7913 not used for such systems.
7914
7915 * s/netbsd.h (A_TEXT_OFFSET, A_TEXT_SEEK):
7916 * s/freebsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, unused.
7917 (LD_SWITCH_SYSTEM_1): Remove, update users.
7918
7919 * s/darwin.h (DATA_END):
7920 * m/intel386.h (DATA_END):
7921 * m/ibmrs6000.h (DATA_END):
7922 * m/alpha.h (DATA_END): Remove, unused.
7923
7924 * config.in: Regenerate.
7925 * s/ms-w32.h (subprocesses): Define unconditionally.
7926 * s/template.h (subprocesses): Update comment.
7927 * s/vms.h (subprocesses):
7928 * s/usg5-4.h (subprocesses):
7929 * s/hpux10-20.h (subprocesses):
7930 * s/gnu-linux.h (subprocesses):
7931 * s/cygwin.h (subprocesses):
7932 * s/bsd-common.h (subprocesses):
7933 * s/aix4-2.h (subprocesses):
7934 * s/darwin.h (subprocesses): Do not define, defined by default now.
7935
7936 * Makefile.in (C_SWITCH_SITE, LD_SWITCH_SITE): Remove, unused.
7937 Remove all references.
7938 (temacs): Add GNUstep specific ld flags.
7939
7940 * nsterm.m (syms_of_nsterm): Provide ns, not ns-windowing,
7941 similarly to what X does.
7942
79432008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
7944
7945 * nsfns.m (x-list-fonts): Remove.
7946 (syms_of_nsfns): Drop the x-list-fonts declaration.
7947 * nsterm.m: Get rid of remaining "//" comments.
7948
79492008-07-22 Chong Yidong <cyd@stupidchicken.com>
7950
7951 * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix.
7952
7953 * nsselect.m (Fns_selection_exists_p, Fns_selection_owner_p)
7954 (Fx_get_selection_internal, Fns_rotate_cut_buffers_internal)
7955 (Fns_own_selection_internal, Fx_disown_selection_internal)
7956 (Fns_get_cut_buffer_internal, Fns_store_cut_buffer_internal):
7957
7958 * nsmenu.m (Fns_reset_menu, Fx_popup_menu): Change to use 'doc: /*
7959 ... */' style of docstrings. Doc fixes.
7960
79612008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
7962
7963 * terminfo.c (UP, BC, PC): Undo previous change.
7964
7965 * nsfns.m: Rename ns prefixed functions/variables to the
7966 corresponding x versions. Update references.
7967
79682008-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
7969
7970 * syntax.c (char_quoted): Check "charpos > beg" before decrementing.
7971
79722008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
7973
7974 * nsfns.m (x_set_menu_bar_lines, x_set_tool_bar_lines):
7975 Remove forwarding functions.
7976 (ns_set_menu_bar_lines): Rename to x_set_menu_bar_lines, make
7977 non-static.
7978 (ns_set_tool_bar_lines): Rename to x_set_tool_bar_lines, make
7979 non-static.
7980 (ns_frame_parm_handlers): Use the new names.
7981 (syms_of_nsfns): Move to the end of file.
7982
7983 * nsterm.m (syms_of_nsterm): Move to the end of file.
7984
7985 * dispnew.c (init_display): Remove code for X10.
7986
79872008-07-22 Jason Rumney <jasonr@gnu.org>
7988
7989 * w32proc.c (Fw32_long_file_name): Don't append dir separator to
7990 bare drive.
7991
79922008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
7993
7994 * nsterm.m (syms_of_nsterm): Remove debugging println.
7995
79962008-07-22 David Reitter <david.reitter@gmail.com>
7997
7998 * nsfns.m (do_applescript, F_do_applescript): NS version of the
7999 Carbon implementation of the same functionality: execute arbitrary
8000 AppleScript code.
8001
80022008-07-21 Adrian Robert <Adrian.B.Robert@gmail.com>
8003
8004 * nsfns.m (Fx_create_frame, Fx_read_file_name, Fx_get_resource)
8005 (Fx_set_resource, Fx_set_alpha, Fx_server_max_request_size)
8006 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
8007 (Fx_display_mm_height, Fx_display_mm_width)
8008 (Fx_display_backing_store, Fx_display_visual_class)
8009 (Fx_display_save_under, Fx_open_connection)
8010 (Fx_close_connection, Fx_hide_emacs, Fx_font_name)
8011 (Fx_list_colors, Fx_perform_service, Fx_color_defined_p)
8012 (Fx_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
8013 (Fx_display_pixel_width, Fx_display_pixel_height)
8014 (Fx_display_usable_bounds, Fx_display_planes)
8015 (Fx_display_color_cells, Vns_icon_type_alist): Change to use 'doc: /*
8016 ... */' style of docstrings.
8017
80182008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
8019
8020 * m/mips.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Do not define, not used
8021 on this platform.
8022 (mips):
8023 * m/iris4d.h (mips): Do not define.
8024 * sysdep.c (init_sys_modes): Use __mips__ instead of mips.
8025
8026 * m/ibmrs6000.h (LD_SWITCH_SITE): Remove.
8027
8028 * image.c:
8029 * nsfns.m:
8030 * nsselect.m:
8031 * nsterm.h:
8032 * nsterm.m: Rename ns prefixed functions/variables to the
8033 corresponding x versions. Update references.
8034
8035 * m/ibms390x.h (NO_REMAP): Do not undefine.
8036
8037 * m/amdx86-64.h: Use SOLARIS2 instead of sun.
8038
80392008-07-21 Chong Yidong <cyd@stupidchicken.com>
8040
8041 * nsfns.m: Change NS to Nextstep in docstrings and error messages.
8042 (Fns_create_frame, Fns_read_file_name, Fns_get_resource)
8043 (Fns_set_resource, Fns_set_alpha, Fns_server_max_request_size)
8044 (Fns_server_vendor, Fns_server_version, Fns_display_screens)
8045 (Fns_display_mm_height, Fns_display_mm_width)
8046 (Fns_display_backing_store, Fns_display_visual_class)
8047 (Fns_display_save_under, Fns_open_connection)
8048 (Fns_close_connection, Fns_hide_emacs, Fns_font_name)
8049 (Fns_list_colors, Fns_perform_service, Fns_color_defined_p)
8050 (Fns_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
8051 (Fns_display_pixel_width, Fns_display_pixel_height)
8052 (Fns_display_usable_bounds, Fx_display_planes)
8053 (Fns_display_color_cells, Vns_icon_type_alist): Doc fixes.
8054
80552008-07-21 Ami Fischman <ami@fischman.org> (tiny change)
8056
8057 * print.c (print_object): Check print_depth before searching for
8058 circularities.
8059
80602008-07-21 Michael Albinus <michael.albinus@gmx.de>
8061
8062 * dbusbind.c (Fdbus_register_signal): Use sprintf + strcat instead
8063 only sprintf.
8064
80652008-07-21 Kenichi Handa <handa@m17n.org>
8066
8067 * ftfont.c (adjust_anchor): Check if DeltaValue is not NULL.
8068
80692008-07-20 Andreas Schwab <schwab@suse.de>
8070
8071 * syntax.c (find_start_pos, find_start_value)
8072 (find_start_value_byte, find_start_begv, find_defun_start)
8073 (back_comment, scan_sexps_forward): Use EMACS_INT for buffer positions.
8074
80752008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
8076
8077 * s/sol2-3.h: Insert contents of s/sol2.h.
8078 (LD_SWITCH_SYSTEM): Remove redundant definition.
8079 * s/sol2.h: Remove, unused.
8080
80812008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
8082
8083 * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for HSV,AHSV.
8084
80852008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
8086
8087 * Makefile.in (ns_appdir): Fix typo in find command.
8088
80892008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
8090
8091 * m/intel386.h (NO_REMAP): Do no define for USG, not used.
8092
8093 * s/usg5-4.h (LIBS_SYSTEM): Remove, system for which this was
8094 added not supported anymore.
8095
8096 * s/usg5-4-2.h (LIBS_SYSTEM):
8097 * s/sol2.h (LIBS_SYSTEM): Do not undefine.
8098
8099 * s/netbsd.h (GETPGRP_NO_ARG, N_TRELOFF):
8100 * s/lynxos.h (GETPGRP_NO_ARG):
8101 * s/hpux10-20.h (NO_SIOCTL_H):
8102 * s/gnu.h (GETPGRP_NO_ARG):
8103 * s/gnu-linux.h (NO_SIOCTL_H):
8104 * s/freebsd.h (GETPGRP_NO_ARG, N_TRELOFF):
8105 * s/cygwin.h (GETPGRP_NO_ARG):
8106 * s/irix6-5.h (LIBS_SYSTEM, GETPGRP_NO_ARG): Remove, unused.
8107 (C_DEBUG_SWITCH): Remove duplicate definition.
8108
8109 * m/ibms390.h: Remove boilerplate comments.
8110
8111 * sysdep.c (closedir): Use SOLARIS2 instead of sun && USG5_4.
8112
8113 * process.c (HAVE_SERIAL): Consolidate ifdefs.
8114 (wait_reading_process_output): Remove code for SunOS, platform not
8115 supported anymore. Use SOLARIS2 instead of sun.
8116
81172008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
8118
8119 * font.c (font_open_by_name): Under NS, default lface height to zero.
8120 (font_open_for_lface): Under NS, set size based on frame fontsize.
8121 * nsterm.m (EmacsView-changeFont:): Remove some commented code.
8122 * frame.c (x_set_frame_parameters): Remove HAVE_NS ifdef.
8123
81242008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
8125
8126 * nsterm.m (ns_antialias_text, ns_use_qd_smoothing)
8127 (ns_use_system_highlight_color): Switch these from DEFVAR_BOOL to
8128 DEFVAR_LISP and change all code accordingly to use Qt/Qnil instead of
8129 YES/NO.
8130 * nsterm.h (prevUseHighlightColor): Make a Lisp_Object.
8131 * nsfont.m (nsfont_draw): Treat ns_use_qd_smoothing as Lisp_Object.
8132 * Makefile.in (clean): Clear out build destination dir.
8133
81342008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
8135
8136 * Makefile.in (nsgui.h-related dependencies): Remove abbrev, xfns,
8137 xterm, xselect.
8138 * lisp.h: Remove declaration of hash_remove.
8139 * nsgui.h: Remove redefinitions of hash_remove.
8140 * fns.c (hash_remove): Rename to hash_remove_from_table.
8141
81422008-07-19 Seiji Zenitani <zenitani@mac.com>
8143
8144 * nsfont.m (nsfont_fmember_to_entity, nsfont_make_fontset_for_font):
8145 strdup() the family UTF8String before modifying it.
8146
81472008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
8148
8149 * nsterm.m (ns_maybe_dumpglyphs_background): Compare result from
8150 NS_FACE_BACKGROUND with 0 instead of nil.
8151 * nsfont.m (nsfont_draw): Same.
8152
81532008-07-19 Chong Yidong <cyd@stupidchicken.com>
8154
8155 * nsfns.m (ns_set_background_color): Fix crash.
8156
81572008-07-18 Chong Yidong <cyd@stupidchicken.com>
8158
8159 * Makefile.in (SOME_MACHINE_LISP): Remove ns-carbon-compat.elc.
8160
81612008-07-18 Dan Nicolaescu <dann@ics.uci.edu>
8162
8163 * puresize.h (BASE_PURESIZE): Increase to 1240000.
8164
81652008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8166
8167 * gtkutil.c: Include <config.h> instead of "config.h".
8168
8169 * lisp.h (Foverlay_buffer): Add EXFUN.
8170
8171 * process.c (create_process) [!WINDOWSNT && FD_CLOEXEC]: Wait for
8172 child process to complete child_setup. Undo 2005-09-21 change.
8173
8174 * s/darwin.h: Mention setsid after vfork.
8175
81762008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8177
8178 * Makefile.in (frame.o, keyboard.o, xdisp.o, xfaces.o):
8179 Depend on macgui.h.
8180
8181 * macfns.c (Fx_server_version): Don't use gestaltSystemVersionMajor,
8182 gestaltSystemVersionMinor, or gestaltSystemVersionBugFix.
8183
8184 * macterm.c (keycode_to_xkeysym_table): Add entries for f17, f18,
8185 and f19.
8186 [MAC_OSX] (fn_keycode_to_keycode_table): Likewise.
8187
8188 * macterm.h (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
8189 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
8190 Remove enumerators.
8191
8192 * mactoolbox.c [USE_MAC_TSM] (mac_handle_text_input_event):
8193 Check if FACE_FROM_ID returns NULL.
8194
81952008-07-17 David Robinow <drobinow@gmail.com> (tiny change)
8196
8197 * w32inevt.c (change_frame_size): Remove extern declaration.
8198 (resize_event, maybe_generate_resize_event): Pass SAFE arg to
8199 change_frame_size.
8200
82012008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
8202
8203 * getloadavg.c: Revert last change (2008-07-15).
8204
82052008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
8206
8207 * Makefile.in: Replace emacsapp, emacsbindir, emacsappsrc variables
362654a6 8208 set here with ns_appdir, ns_appresdir, ns_appbindir, ns_appsrc set
aac0c6e3
MR
8209 from configure.
8210
82112008-07-17 Dan Nicolaescu <dann@ics.uci.edu>
8212
8213 * s/sol2.h:
8214 * s/sol2-4.h: Reorganize conditionals.
8215
8216 * ecrt0.c: Remove code depending on m68000, not used anymore.
8217
8218 * fns.c (hash_remove): Make static.
8219 * lisp.h (hash_remove): Don't prototype.
8220
8221 * m/ibmrs6000.h:
8222 * m/ibms390x.h:
8223 * m/macppc.h: Remove boilerplate comments.
8224
8225 * m/sparc.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, only used on
8226 Solaris, which does not need them.
8227
8228 * m/vax.h: Remove comments about unsupported systems.
8229
8230 * s/darwin.h: Reorganize ifdefs.
8231
82322008-07-17 Andreas Schwab <schwab@suse.de>
8233
8234 * s/cygwin.h (LIB_STANDARD_LIBSRC): Don't define.
8235
82362008-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
8237
8238 Use SDATA. Follow coding convention of placing operators at
8239 beginning of next line rather than end of previous line, and placing
8240 spaces around infix operators.
8241
8242 * Makefile.in: Undef LIB_STANDARD before defining it to silence warning
8243 in case it was defined already.
8244 USE @GNUSTEP_MAKEFILES@ rather than envvars.
8245 * nsterm.m (ns_term_init): Pass Qt and Qnil rather than YES/NO to
8246 ns_default.
8247 (applicationShouldTerminate, setValuesFromPanel): Use EQ to compare
8248 Lisp_Objects.
8249 * nsterm.h (Fx_display_grayscale_p, Fx_display_planes)
8250 (ns_defined_color, ns_color_to_lisp): Declare.
8251 * nsselect.m (ns_handle_selection_request, ns_handle_selection_clear)
8252 (Fns_own_selection_internal): Make the big ugly hack more explicit, so
8253 it's accepted even with USE_LISP_UNION_TYPE.
8254 * nsmenu.m (ns_update_menubar): Use EQ to compare Lisp_Objects.
8255 (update_frame_tool_bar): Remove apparently obsolete tests for
8256 non-integerness of f->tool_bar_lines.
8257 (windowShouldClose, addButton, clicked, runDialogAt): Make the big ugly
8258 hack more explicit, so it's accepted even with USE_LISP_UNION_TYPE.
8259 * nsfont.m (nsfont_driver): Use just 0 rather than an invalid cast.
8260 (nsfont_open): Don't confuse NULL for Qnil.
8261 * nsfns.m (ns_implicitly_set_icon_type): Use EQ to compare Lisp_Objects.
8262 * menu.h (find_and_call_menu_selection):
8263 * menu.c (find_and_call_menu_selection): Use just int for vector size.
8264 (find_and_return_menu_selection): Always return something.
8265 * frame.h: Include dispextern.h for Display_Info.
8266 (display_x_get_resource): Declare.
8267
82682008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
8269
8270 * syntax.c: Remove stdio.h include accidentally introduced in
8271 Emacs.app commit.
8272 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
8273 NS_IMPL_COCOA.
8274 * keyboard.c (handle_async_input, input_available_signal): Remove
8275 BSD4_1 conditional code, introduced accidentally in Emacs.app commit.
8276
82772008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
8278
8279 * nsterm.m (lisp_to_mod): Use parse_solitary_modifier instead.
8280 (ns_lisp_to_color): Don't mess with internal Lisp data fields.
8281 (ns_term_init, ns_term_shutdown, initFrameFromEmacs, ns_list_fonts):
8282 Use SDATA.
8283
8284 * keymap.c: Remove all NS-specific code.
8285 (where_is_preferred_modifier, Vwhere_is_preferred_modifier): New vars.
8286 (preferred_sequence_p): Rename from ascii_sequence_p; pay attention to
8287 where_is_preferred_modifier, return a different value depending on how
8288 preferred is the binding.
8289 (where_is_internal): Adjust accordingly.
8290 (Fwhere_is_internal): Refresh where_is_preferred_modifier.
8291 Adjust to new preferred_sequence_p.
8292 (syms_of_keymap): Declare `where-is-preferred-modifier'.
8293 * keyboard.c (parse_solitary_modifier): Not static any more.
8294 * keyboard.h (parse_solitary_modifier): Declare.
8295
82962008-07-16 Andreas Schwab <schwab@suse.de>
8297
8298 * Makefile.in (SOME_MACHINE_LISP): Remove easy-mmode, fix spelling
8299 of easymenu.
8300
83012008-07-16 Chong Yidong <cyd@stupidchicken.com>
8302
8303 * xdisp.c (move_it_in_display_line): Account for word wrap, so
8304 that we don't move off the line.
8305
83062008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
8307
8308 * keyboard.c (Qsuper): Remove.
8309 (parse_menu_item): Don't call where_is_internal specially for NS.
8310
83112008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
8312
8313 * s/gnu-linux.h: Remove boilerplate comments.
8314
8315 * m/alpha.h (__ELF__): Consolidate conditions.
8316
8317 * m/m68k.h (linux): Use GNU_LINUX instead.
8318 Remove boilerplate comments.
8319
8320 * m/intel386.h: Undo refactoring from previous change.
8321 (LIB_STANDARD): All systems that define USG define LIB_STANDARD
8322 too, remove dead code.
8323 (linux): Use GNU_LINUX instead.
8324
83252008-07-16 Jason Rumney <jasonr@gnu.org>
8326
8327 * w32gui.h: Repeat 26 June changes lost by last change.
8328
83292008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
8330
8331 * systty.h: Remove code for Aix on 386, unsupported platform.
8332
8333 * s/ms-w32.h: Remove boilerplate comments.
8334 (fcloseall, fgetchar, flushall, fputchar, getw, putw): Remove, unused.
8335
8336 * s/gnu-linux.h (TERM): Remove support.
8337 (HAVE_SYSVIPC): Remove, unused.
8338 (A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Remove, not used
8339 for this system.
8340
8341 * process.c: Remove support for IRIS, unused.
8342 Remove support for TERM, not relevant anymore.
8343
8344 * unexalpha.c (DEFAULT_ENTRY_ADDRESS): Remove, replace the only
8345 used with the definition.
8346
8347 * s/aix4-2.h (static): Do not undef.
8348
8349 * m/ibmrs6000.h: Remove code depending on USG5_4, this file is
8350 only used on Aix.
8351 (HAVE_SYSVIPC): Remove, unused.
8352
8353 * m/hp800.h (CANNOT_DUMP): Do not undef.
8354
8355 * m/alpha.h: Fix comment.
8356
8357 * s/usg5-4.h (HAVE_SYSVIPC): Remove, unused.
8358 (USG_SHARED_LIBRARIES): Remove, only used in unexec.c which is not
8359 used by this configuration.
8360 * emacs.c: Remove code depending on USG_SHARED_LIBRARIES.
8361 * unexec.c: Remove code depending on HPUX and
8362 USG_SHARED_LIBRARIES, not used with this file. Remove code
8363 depending on IRIS, unused. Remove if 0-ed code.
8364
8365 * s/template.h: Remove comments about static.
8366
8367 * sysdep.c: Remove code depending on NEED_PTEM_H, unused.
8368 Remove if 0-ed code.
8369 (baud_convert): Don't depend on BAUD_CONVERT, all definitions the
8370 were the same as the default.
8371 * s/vms.h (BAUD_CONVERT): Remove, same as the default.
8372 Remove boilerplate comments.
8373 * s/hpux10-20.h (BAUD_CONVERT): Remove, same as the default.
8374 (HAVE_SYSVIPC): Remove, unused.
8375 (LD_SWITCH_SYSTEM_TEMACS): Simplify, hp9000s700 not supported anymore.
8376
8377 * m/ia64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
8378 Remove boilerplate comments.
8379 * m/amdx86-64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
8380 Remove boilerplate comments.
8381 * m/ibms390x.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
8382 Remove boilerplate comments.
8383 * lisp.h (PNTR_COMPARISON_TYPE): Define it unconditionally.
8384
8385 * m/intel386.h (DATA_SEG_BITS): Remove definitions, only used on
8386 USG systems which do not use DATA_SEG_BITS.
8387 Refactor code. Remove boilerplate comments.
8388
8389 * m/ibms390.h:
8390 * m/m68k.h:
8391 * s/bsd-common.h:
8392 * s/cygwin.h:
8393 * s/darwin.h:
8394 * s/freebsd.h:
8395 * s/gnu.h:
8396 * s/msdos.h: Remove boilerplate comments.
8397
8398 * m/iris4d.h: Remove boilerplate comments and code for systems that
6873acca 8399 do not use this file.
aac0c6e3
MR
8400 (IRIS_4D): Remove, unused.
8401
8402 * m/mips.h: Remove boilerplate comments and code for systems that
6873acca 8403 do not use this file.
aac0c6e3
MR
8404 (SIGN_EXTEND_CHAR):
8405 * m/arm.h (SIGN_EXTEND_CHAR): Remove, unused.
8406 * unexmips.c: Remove file, unused.
8407
8408 * editfns.c (Fuser_full_name): Replace the only use of
8409 USER_FULL_NAME with its value.
8410 * config.in: Regenerate.
8411
84122008-07-16 David Reitter <david.reitter@gmail.com>
8413
8414 * Makefile.in: Add ns-win, ns-carbon-compat, easy-mmode and
8415 easy-menu to SOME_MACHINE_LISP for the new NeXTstep port.
8416
84172008-07-16 Glenn Morris <rgm@gnu.org>
8418
8419 * emacs.c (system-type): Doc fix.
8420
84212008-07-15 Stefan Monnier <monnier@iro.umontreal.ca>
8422
8423 * keyboard.c (parse_menu_item): Don't use cachelist, even under NS.
8424 If the cache doesn't work, let's fix it, rather than work around it.
8425
84262008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
8427
8428 * Makefile.in: Correct additions for nsfont.o in last commit.
8429 * nsfont.m: New file (forgot last commit).
8430
84312008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
8432
8433 * callproc.c (set_initial_environment): Initialize
8434 Vprocess_environment under CANNOT_DUMP (fixes crash when
8435 batch-compiling for bootstrap).
8436
84372008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
8438 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8439
8440 (make_initial_frame): Call init_frame_faces(f) in CANNOT_DUMP case --
8441 fix crash due to different init order.
8442
84432008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
8444
8445 Changes and additions for NeXTstep windowing system (Cocoa and
8446 GNUstep) support.
8447
8448 * Makefile.in:
8449 * config.in: Support defines and build commands for NS port.
8450 * blockinput.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT)
8451 (UNBLOCK_INPUT_TO): Don't use under NS unless EXPERIMENTAL_CONTROL_G.
8452 * dispextern.h: Include nsgui.h and add needed typedefs under NS
8453 windowing.
8454 (struct face): Add synth_ital field.
8455 * dispnew.c: Include nsterm.h when compiling under NS windowing.
8456 (init_display): Initialize Vinitial_window_system to "ns" when so
8457 compiled.
8458 * emacs.c: Include GSConfig.h when compiling under GNUstep.
8459 (display_arg): Use under NS.
8460 (main): Under NS, allocate autorelease pool and handle command line
8461 args. Move syms_of_xmenu() call under #ifdef HAVE_X_WINDOWS.
8462 (standard_args): Add NS-specific args.
8463 (shut_down_emacs): Shut down NS terminal if compiled under NS.
8464 * font.c (DEFAULT_ENCODING): New variable.
8465 (font_find_for_lface): Use it.
8466 (syms_of_font): Load syms_of_nsfont under NS.
8467 * font.h: Declare nsfont_driver when compiled under NS.
8468 * fontset.c: When compiling under NS, include nsterm.h.
8469 (fontset_from_font): Autoconstruct fontset under NS.
8470 * frame.c (various): Under NS, include nsterm.h, add Qns window system
8471 symbol, document and use it.
8472 (do_switch_frame): When for_deletion under Cocoa, add
8473 Fraise_frame(Qnil).
8474 (x_set_frame_parameters): Ensure font attribute changes are picked up.
8475 (x_get_arg): Allow "yes" and "no" as boolean values.
8476 (syms_of_frame): Declare Qns. Init Vdefault_frame_scroll_bars to
8477 Qright under Cocoa.
8478 (focus-follows-mouse): Default to 0 under NS.
8479 * frame.h (enum output_method): Add output_ns.
8480 (external_tool_bar, external_menu_bar, FRAME_EXTERNAL_TOOLBAR)
8481 (FRAME_EXTERNAL_MENU_BAR): Use under NS.
8482 (FRAME_WINDOW_P): NS-specific definition.
8483 * fringe.c (max_used_fringe_bitmap): Make public.
8484 * getloadavg.c (mach/mach.h): Include it under NeXT descendant OS's.
8485 (getloadavg): Use NeXT code under descendant OS's.
8486 * image.c (includes and header section, x_create_bitmap_from_data)
8487 (x_create_bitmap_from_file, free_bitmap_record, image_background)
8488 (image_background_transparent, x_clear_image_1)
8489 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
8490 (Create_Pixmap_From_Bitmap_Data, xpm_load_image, lookup_rgb_color)
8491 (x_to_xcolors, x_from_xcolors, x_disable_image)
8492 (x_build_heuristic_mask, syms_of_image): Add NS support parallel to
8493 other GUIs, including XPM support using code originally written for
8494 Carbon GUI.
8495 (png_load, jpeg_load, tiff_load, gif_load): Add implementations
8496 using NS API.
8497 (image_ascent): Use font metrics macros instead of direct struct field
8498 access.
8499 * keyboard.c (includes): Add nsterm.h when compiling under NS.
8500 (kbd_buffer_get_event): Handle NS as other GUI windowing systems.
8501 Also, handle NS as GTK for menu bar purposes.
8502 (make_lispy_event): Handle NS as other GUI windowing systems, and as X
8503 toolkit where they differ.
8504 (parse_menu_item): Prefer keybindings using 'super' modifier. Also,
8505 use cachelist, still needed under NS.
8506 * keyboard.h (ENCODE_MENU_STRING, XtPointer, Boolean): Handle as NTGUI.
8507 (struct widget_value): Define it here for menu.c.
8508 * keymap.c (includes): Include modifier internals.
8509 (lisp_to_mod, modifier_sequence_p): New functions, compiled only under
8510 NS.
8511 (where_is_internal, Fwhere_is_internal): When compiled under NS, add
8512 support for preferring sequences using certain modifiers, specified by
8513 the FIRSTONLY argument.
8514 * lisp.h (hash_remove): Rename to avoid name clash when compiling
8515 under NS GNUstep implementation.
8516 (USE_LSB_TAG): Use it under Cocoa when compiling under NS.
8517 * lread.c (init_lread): Treat NS as HAVE_CARBON for turn_off_warning.
8518 * menu.c: Include nsterm.h under NS.
8519 (single_menu_item, parse_single_submenu, xmalloc_widget_value)
8520 (free_menubar_widget_tree_value, update_submenu_strings)
8521 (find_and_call_menu_selection): Treat NS as X and NT.
8522 (find_and_return_menu_selection): New function, used for popup menus.
8523 * nsgui.h:
8524 * nsterm.h:
8525 * nsfns.m:
8526 * nsimage.m:
8527 * nsmenu.m:
8528 * nsselect.m:
8529 * nsterm.m: New files.
8530 * process.c (wait_reading_process_output): Under NS, call ns_select()
8531 instead of plain select().
8532 * syntax.c (char_quoted): Under NS, avoid a crash when called near
8533 beginning of buffer.
8534 * sysselect.h (init_process): Rename when compiling under Cocoa to
8535 avoid name conflict.
8536 * termhooks.h (display_info): Add ns_display_info to union.
8537 * terminal.c (Fterminal_live_p): Add ns to terminal types.
8538 * terminfo.c (UP, BC, PC): Don't declare when compiling under NS in
8539 COCOA environment.
8540 * unexnext.c: Update to work with mach API on Mac OS X, and to use new
8541 unexec() signature. (Note, this will dump, but the resulting file
8542 crashes; unexosx is used instead; keeping around for reference and
8543 possible aid in getting dump working under GNUstep.)
8544 * w32gui.h (button_type, widget_value): Remove definitions (now in
8545 keyboard.h).
8546 * window.c: Include nsterm.h when compiling under NS.
8547 * xdisp.c (includes): Include nsterm.h when compiling under NS.
8548 (set_frame_menubar, update_menu_bar, display_menu_bar): Handle NS as
8549 other GUI windowing systems.
8550 (update_tool_bar, redisplay_tool_bar, redisplay_window): Handle NS as
8551 GTK.
8552 (x_consider_frame_title): Under NS, set icon type and frame
8553 modified-state indicator; use ns_set_name_as_filename() when using
8554 formatted title.
8555 (update_window_cursor): Make public when compiling under NS.
8556 (display_hourglass_p, syms_of_xdisp, hourglass_shown_p)
8557 (hourglass_atimer, Vhourglass_delay
8558 * xfaces.c (header section, init_frame_faces, clear_font_table)
8559 (defined_color, unload_color, x_face_list_fonts)
8560 (prepare_face_for_display): Add NS support parallel to other GUIs.
8561 Emulate GCs like other non-X GUIs.
8562 (split_font_name): Don't lowercase font name under NS.
8563 (merge_face_ref, Finternal_set_lisp_face_attribute): Support stippling
8564 under NS.
8565 * s/darwin.h: Add support for compilation under NS.
8566
85672008-07-15 Jason Rumney <jasonr@gnu.org>
8568
8569 * w32fns.c (Fx_create_frame): Remove duplicate unwind_protect.
8570 (w32_show_hourglass): Rename from show_hourglass.
8571 (w32_hide_hourglass): Rename from hide_hourglass.
8572 (DEFAULT_HOURGLASS_DELAY): Revert from last change.
8573 (Vhourglass_delay): Declare extern.
8574 (hourglass_started): Remove.
8575
8576 * xdisp.c (Vhourglass_delay): Remove static.
8577 (hourglass_started, start_hourglass, cancel_hourglass):
8578 Don't include these versions on WINDOWSNT.
8579
85802008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
8581
8582 * dispextern.h (hourglass_shown_p, hourglass_atimer): New extern
8583 variables (formerly in xfns.c).
8584 (show_hourglass, hide_hourglass): New prototypes (same).
8585 * xdisp.c (display_hourglass_p, hourglass_shown_p, hourglass_atimer)
8586 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY): New variables (formerly
8587 in xfns.c).
8588 (syms_of_xdisp): Declare/initialize display-hourglass,
8589 hourglass-delay. Initialize hourglass_atimer, hourglass_shown_p.
8590 (hourglass_started, start_hourglass, cancel_hourglass): New functions,
8591 formerly in xfns.c.
8592 * xfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
8593 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
8594 (start_hourglass, cancel_hourglass): Remove.
8595 (show_hourglass, hide_hourglass): Remove prototypes and static
8596 modifiers.
8597 (syms_of_xfns): Remove display-hourglass, hourglass-delay,
8598 hourglass_atimer, hourglass_shown_p declaration/initialization.
8599 * macfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
8600 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
8601 (start_hourglass, cancel_hourglass): Remove.
8602 (show_hourglass, hide_hourglass): Remove prototypes and static
8603 modifiers.
8604 (syms_of_macfns): Remove display-hourglass, hourglass-delay,
8605 hourglass_atimer, hourglass_shown_p declaration/initialization.
8606 * w32fns.c (display_hourglass_p, Vhourglass_delay)
8607 (DEFAULT_HOURGLASS_DELAY): Remove.
8608 (syms_of_w32fns): Remove display-hourglass, hourglass-delay,
8609 hourglass_shown_p declaration/initialization.
8610
86112008-07-14 Jason Rumney <jasonr@gnu.org>
8612
8613 * w32fns.c (w32_get_arg): Remove wrapper function.
8614 (w32_createwindow, x_icon, x_create_tip_frame): Use x_get_arg
8615 directly.
8616 (Fx_create_frame): Sync with xfns.c. Use x_get_arg directly.
8617
86182008-07-14 Kenichi Handa <handa@m17n.org>
8619
8620 * xfont.c (xfont_open): Add workaround for X's bug.
8621
86222008-07-14 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
8623
8624 * fontset.c: Include <stdio.h> unconditionally.
8625
86262008-07-13 Michael Albinus <michael.albinus@gmx.de>
8627
8628 * dbusbind.c (Fdbus_register_signal): Allow also signal arguments
8629 for filtering.
8630
86312008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
8632
8633 * s/vms.h: Use __GNUC__ instead of _GNUC_.
8634
8635 * m/macppc.h:
8636 * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals.
8637
8638 * m/ibms390x.h (XINT, XUINT): Don't define, same as the default
8639 (SPECIAL_EMACS_INT):
8640 * m/ia64.h (SPECIAL_EMACS_INT):
8641 * m/amdx86-64.h (SPECIAL_EMACS_INT):
8642 * s/gnu.h (NLIST_STRUCT):
8643 * s/aix4-2.h (X11R5_INHIBIT_I18N):
8644 * s/gnu-linux.h (LINUX):
8645 * s/msdos.h (HAVE_FACES):
8646 * s/ms-w32.h (HAVE_FACES): Don't define, unused.
8647
8648 * systty.h:
8649 * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used
8650 anymore.
8651
86522008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
8653
8654 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was
8655 always defined as int.
8656
8657 * s/netbsd.h (HAVE_UNION_WAIT, HAVE_WAIT_HEADER, WAIT_USE_INT):
8658 * s/gnu.h (HAVE_WAIT_HEADER, WAIT_USE_INT, HAVE_UNION_WAIT):
8659 * s/gnu-linux.h (HAVE_WAIT_HEADER):
8660 * s/freebsd.h (HAVE_WAIT_HEADER):
8661 * s/bsd-common.h (HAVE_UNION_WAIT):
8662 * s/aix4-2.h (HAVE_WAIT_HEADER):
8663 * m/mips.h (HAVE_UNION_WAIT):
8664 * s/usg5-4.h (HAVE_WAIT_HEADER, WAITTYPE): Do not define, not used.
8665 (COFF, static): Do not define, they are undefined later in the file.
8666
8667 * process.c (update_status): Don't use a union.
8668 (status_convert):
8669 (sigchld_handler): Use int instead of WAITTYPE.
8670
86712008-07-12 Chong Yidong <cyd@stupidchicken.com>
8672
8673 * indent.c (Fvertical_motion): Restore hscroll before moving to
8674 goal column.
8675
86762008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
8677
8678 * lisp.h: Remove left over code.
8679
86802008-07-11 Andreas Schwab <schwab@suse.de>
8681
8682 * lisp.h: Fix logic in last change.
8683
8684 * menu.h: New file.
8685 * menu.c: Include it.
8686 * xmenu.c: Likewise.
8687 * Makefile.in: Update dependencies.
8688
86892008-07-11 Kenichi Handa <handa@m17n.org>
8690
8691 * fontset.c (fontset_from_font): Cancel the previous change.
8692
86932008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
8694
8695 * lisp.h:
8696 * w32heap.c:
8697 * emacs.c:
8698 * alloc.c: Replace all references of NO_UNION_TYPE with
8699 USE_LISP_UNION_TYPE.
8700
8701 * m/xtensa.h (NO_UNION_TYPE):
8702 * m/vax.h (NO_UNION_TYPE):
8703 * m/template.h (NO_UNION_TYPE):
8704 * m/sparc.h (NO_UNION_TYPE):
8705 * m/mips.h (NO_UNION_TYPE):
8706 * m/macppc.h (NO_UNION_TYPE):
8707 * m/m68k.h (NO_UNION_TYPE):
8708 * m/iris4d.h (NO_UNION_TYPE):
8709 * m/intel386.h (NO_UNION_TYPE):
8710 * m/ibms390x.h (NO_UNION_TYPE):
8711 * m/ibms390.h (NO_UNION_TYPE):
8712 * m/ibmrs6000.h (NO_UNION_TYPE):
8713 * m/ia64.h (NO_UNION_TYPE):
8714 * m/hp800.h (NO_UNION_TYPE):
8715 * m/arm.h (NO_UNION_TYPE):
8716 * m/amdx86-64.h (NO_UNION_TYPE):
8717 * m/alpha.h (NO_UNION_TYPE): Remove definition, all platform were
8718 defining it the same.
8719
87202008-07-10 Chong Yidong <cyd@stupidchicken.com>
8721
8722 * xdisp.c (move_it_to): Backtrack if past the edge of a wrapped line.
8723
87242008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
8725
8726 * fileio.c:
8727 * sysdep.c
8728 * systty.h:
8729 * m/ibmrs6000.h:
8730 * m/iris4d.h:
8731 * s/aix4-2.h:
8732 * s/freebsd.h:
8733 * s/gnu-linux.h:
8734 * s/hpux10-20.h:
8735 * s/hpux11.h:
8736 * s/netbsd.h:
8737 * s/sol2-3.h:
8738 * s/sol2-4.h:
8739 * s/sol2.h:
8740 * s/usg5-4.h:
8741 * s/vms.h: Remove references to unused variables.
8742
87432008-07-10 Andreas Schwab <schwab@suse.de>
8744
8745 * ftfont.c (ftfont_resolve_generic_family): Remove foundry from
8746 pattern before matching the generic family.
8747
87482008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
8749
8750 * unexec.c:
8751 * s/vms.h:
8752 * s/usg5-4-2.h:
8753 * s/sol2-5.h:
8754 * s/freebsd.h:
8755 * s/darwin.h: Remove dead code.
8756
8757 * m/template.h:
8758 * m/sparc.h:
8759 * m/mips.h:
8760 * m/m68k.h:
8761 * m/iris4d.h:
8762 * m/intel386.h:
8763 * m/ibms390x.h:
8764 * m/ibms390.h:
8765 * m/ia64.h:
8766 * m/hp800.h:
8767 * m/arm.h:
8768 * m/amdx86-64.h: Remove dead code and references to unused
8769 and compiler defined symbols.
8770
8771 * unexmips.c:
8772 * unexelf.c: Remove references to desupported systems.
8773
8774 * m/powermac.h: Remove file, it is now identical to m/macppc.h.
8775
8776 * m/powermac.h: Remove boilerplate comments.
8777 (NO_REMAP): Remove unused definition.
8778
8779 * m/macppc.h (UNEXEC, NO_TERMIO): Don't define, the s/ files
8780 define them.
8781
87822008-07-10 Kenichi Handa <handa@m17n.org>
8783
8784 * xfont.c (xfont_open): Log the reason of failure.
8785
87862008-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
8787
8788 * fontset.c (fontset_get_font_group):
8789 * font.c (font_check_otf): Specify argument types.
8790
87912008-07-09 Kenichi Handa <handa@m17n.org>
8792
8793 * coding.c (detect_coding_utf_8): Set detect_info->found only when
8794 non-ASCII char is found.
8795
8796 * fontset.c (fontset_compare_rfontdef): Fix plus/minus.
8797 (reorder_font_vector): Change the arg preferred_family to font.
8798 Prefer the spec matching with font.
8799 (fontset_get_font_group): New function.
8800 (fontset_find_font): Change the format of an element of a realized
8801 fontset. Use fontset_get_font_group.
8802 (fontset_font): Try the current fontset, the default fontset, the
8803 fallbacks of the current fontset, and the fallbacks of the default
8804 fontset in this order.
8805 (face_for_char): Delete the shortcut to use the current font.
8806 (fontset_from_font): Don't set fonts for Latin in the fontset.
8807
8808 * font.h (font_make_object, font_match_p): Adjust prototypes.
8809
8810 * ftfont.h [FT_BDF_H]: Include FT_BDF_H.
8811
8812 * font.c (font_make_object): New arg entity and pixelsize.
8813 (font_check_otf_features, font_check_otf): New functions.
8814 (font_match_p): Check :lang, :script, and :otf properties.
8815
8816 * xfont.c (xfont_open): Adjust it for the change of
8817 font_make_object.
8818 (xfont_text_extents): Fix initial setting of metrics.
8819
8820 * ftfont.c (struct ftfont_info): New member index, delete member
8821 fc_charset_idx. Make the member order compatible with struct
8822 xftfont_info.
8823 (fc_charset_table): Change charset names to registry names.
8824 (ftfont_pattern_entity): Delete the args registry and
8825 fc_charset_idx. Change the value of :font-entity property
8826 to (FONTNAME . INDEX). Always set :registry property to
8827 `iso10646-1'.
8828 (struct ftfont_cache_data): New struct.
8829 (ftfont_lookup_cache): New arg for_face.
8830 (ftfont_get_fc_charset, ftfont_get_otf): New functions.
8831 (ftfont_driver): Set the member otf_capability.
8832 (ftfont_get_charset): Adjust it for the change of
8833 fc_charset_table.
8834 (OTF_TAG_SYM): New macro.
8835 (ftfont_spec_pattern): Delete the arg fc_charset_idx. Adjust it
8836 for the change of fc_charset_table.
8837 (ftfont_list): Adjust it for the change of ftfont_spec_pattern and
8838 ftfont_pattern_entity. Add FC_INDEX to objset.
8839 (ftfont_match): Adjust it for the change of ftfont_spec_pattern
8840 and ftfont_pattern_entity.
8841 (ftfont_open): Adjust it for the change of ftfont_lookup_cache,
8842 font_make_object, struct ftfont_info.
8843 (ftfont_has_char): Use ftfont_get_fc_charset.
8844 (ftfont_otf_features, ftfont_otf_capability): New functions.
8845 (ftfont_shape): Use ftfont_get_otf.
8846 (ftfont_text_extents): Fix initial setting of metrics.
8847
8848 * xftfont.c (struct xftfont_info): New member ft_size. Make the
8849 member order compatible with struct ftfont_info.
8850 (xftfont_open): Add FC_CHARSET to the pattern. Set
8851 xftfont_info->ft_size. Don't unlock the face. Check BDF
8852 properties if appropriate.
8853 (xftfont_close): Unlock the face.
8854 (xftfont_anchor_point, xftfont_shape): Deleted.
8855 (syms_of_xftfont): Don't set members anchor_point and shape of
8856 xftfont_driver.
8857
8858 * w32uniscribe.c (uniscribe_open): Adjust it for the change of
8859 font_make_object.
8860
8861 * w32font.c (w32font_open): Adjust it for the change of
8862 font_make_object.
8863 (w32font_open_internal): Don't set properties of font_object here.
8864
88652008-07-08 Chong Yidong <cyd@stupidchicken.com>
8866
8867 * macfns.c (x_create_tip_frame):
8868 * w32fns.c (x_create_tip_frame):
8869 * xfns.c (x_create_tip_frame): Pass parameter argument to
8870 face-set-after-frame-default.
8871
8872 * xfaces.c (Finternal_merge_in_global_face): Save merged
8873 attributes for the default face back into the face vector.
8874
88752008-07-08 Andreas Schwab <schwab@suse.de>
8876
8877 * fontset.h: Declare fontset_from_font. Don't declare
8878 new_fontset_from_font and fontset_from_font_name.
8879 * xterm.c: Include "fontset.h".
8880 * Makefile.in (xterm.o): Update dependencies.
8881
88822008-07-08 Glenn Morris <rgm@gnu.org>
8883
8884 * m/sparc.h: Define __sparc__ rather than sparc. (Bug#507.)
8885 * alloc.c, ecrt0.c: Use __sparc__ rather than sparc.
8886
88872008-07-07 Chong Yidong <cyd@stupidchicken.com>
8888
8889 * frame.c (Qinhibit_face_set_after_frame_default): Var deleted.
8890 (x_set_frame_parameters): Don't bind it.
8891
88922008-07-07 Juanma Barranquero <lekktu@gmail.com>
8893
8894 * w32fns.c (map_w32_filename): Declare extern.
8895
88962008-07-07 Jason Rumney <jasonr@gnu.org>
8897
8898 * w32term.c (WS_EX_LAYERED): Define if not already.
8899
89002008-07-06 Chong Yidong <cyd@stupidchicken.com>
8901
8902 * xfaces.c (set_font_frame_param): Don't try to set the font
8903 parameter if it is still unspecified in the lface.
8904
89052008-07-05 Chong Yidong <cyd@stupidchicken.com>
8906
8907 * xfaces.c (Finternal_merge_in_global_face): Don't realize default
8908 face if it didn't already exist.
8909
8910 * xdisp.c (try_window_id): Give up if word-wrapping is on.
8911
89122008-07-05 Andreas Schwab <schwab@suse.de>
8913
8914 * xdisp.c (get_it_property): Move out of HAVE_WINDOW_SYSTEM section.
8915
89162008-07-05 Chong Yidong <cyd@stupidchicken.com>
8917
8918 * xdisp.c (IT_OVERFLOW_NEWLINE_INTO_FRINGE): Turn it off if
8919 word-wrapping.
8920 (IT_DISPLAYING_WHITESPACE): New macro.
8921 (move_it_in_display_line_to): Handle MOVE_TO_X requests properly
8922 when word-wrapping. Simplify word-wrapping logic. Use correct
8923 pixel positions when saving copies of the iterator.
8924 (display_line): Use proper wrap point if the last character on a
8925 line was preceded by whitespace.
8926
89272008-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
8928
8929 * Makefile.in (${etc}DOC): Depend on ${lisp} rather than ${shortlisp}.
8930
89312008-07-04 Kenichi Handa <handa@m17n.org>
8932
8933 * fns.c (Fstring_to_unibyte): Delete the arg ACCEPT-LATIN-1.
8934
8935 * lisp.h: EXFUN adjusted for the change of Fstring_to_unibyte.
8936
89372008-07-02 Jason Rumney <jasonr@gnu.org>
8938
8939 * xfns.c (syms_of_xfns): Only define x-select-font when both
2ae37cf0 8940 HAVE_FREETYPE and USE_GTK.
aac0c6e3
MR
8941
8942 * xdisp.c (next_element_from_display_vector): Move assignment out
8943 of if statement.
8944
89452008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
8946
8947 * lisp.h (Qdelete_file, Qdelete_directory): Declare extern.
8948
8949 * fileio.c (delete_by_moving_to_trash, Qmove_file_to_trash): New vars.
8950 (syms_of_fileio): Initialize and export them.
8951 (Fdelete_directory, Fdelete_file): Optionally delete via trash.
8952
8953 * w32fns.c (FOF_NO_CONNECTED_ELEMENTS): Define if not already.
8954 (Fsystem_move_file_to_trash): New function.
8955 (syms_of_w32fns): Export it to lisp.
8956
89572008-07-01 Jason Rumney <jasonr@gnu.org>
8958
8959 * w32font.c (w32font_text_extents): Don't count overhang as part
8960 of width.
8961
89622008-06-30 Miles Bader <miles@gnu.org>
8963
8964 * dispextern.h (struct glyph, struct it, struct iterator_stack_entry):
8965 Add `avoid_cursor_p' field.
8966
8967 * xdisp.c (push_it, pop_it): Save/restore avoid_cursor_p field.
8968 (set_cursor_from_row): Skip glyphs with avoid_cursor_p set.
8969 (append_glyph, append_composite_glyph, produce_image_glyph)
8970 (append_stretch_glyph): Initialize avoid_cursor_p.
8971 (get_it_property): Rename from `get_line_height_property'.
8972 (x_produce_glyphs): Use get_it_property.
8973 (handle_line_prefix, push_display_prop): New functions.
8974 (display_line, move_it_in_display_line_to): Handle line/wrap prefixes.
8975 (Vwrap_prefix, Qwrap_prefix, Vline_prefix, Qline_prefix):
8976 New variables.
8977 (syms_of_xdisp): Initialize them.
8978
89792008-06-30 Kenichi Handa <handa@m17n.org>
8980
8981 * xftfont.c (xftfont_open): Don't call FcConfigSubstitute and
8982 XftDefaultSubstitute (they are called in XftFontMatch).
8983 (xftfont_open): Fix args to ftfont_font_format.
8984
8985 * ftfont.c (fc_charset_table): New member lang.
8986 (ftfont_resolve_generic_family): New arg pattern.
60612c8f 8987 (ftfont_spec_pattern): Check fc_charset_table[]->lang.
aac0c6e3
MR
8988 (ftfont_list): Call ftfont_resolve_generic_family with `pattern'.
8989 (ftfont_open): Fix args to ftfont_font_format.
8990 (ftfont_font_format): New arg filename.
8991
89922008-06-30 Chong Yidong <cyd@stupidchicken.com>
8993
8994 * xfaces.c (Finternal_merge_in_global_face): If default face was
8995 modified, realize it again. Update the font face attribute.
8996
89972008-06-29 Jason Rumney <jasonr@gnu.org>
8998
8999 * w32term.c (x_set_frame_alpha): Fix logic.
9000
90012008-06-29 Kenichi Handa <handa@m17n.org>
9002
9003 * fontset.c (Finternal_char_font): Return font-object instead of
9004 font-name.
9005
9006 * composite.c (get_composition_id): Fix the width calculation for TAB.
9007
90082008-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
9009
9010 * indent.c (Fvertical_motion): Properly handle float column arg.
9011
90122008-06-28 Jason Rumney <jasonr@gnu.org>
9013
9014 * w32term.c (pfnGetFontUnicodeRanges): Remove unused function pointer.
9015 (pfnSetLayeredWindowAttributes): New function pointer.
9016 (w32_initialize): Initialize it when supported.
9017 (x_set_frame_alpha): New function.
9018
9019 * w32fns.c (Fx_create_frame): Initialize frame parameter `alpha'.
9020 (w32_frame_parm_handlers): Set alpha handler.
9021
9022 * frame.c (x_set_alpha) [HAVE_NTGUI]: Call x_set_frame_alpha.
9023
90242008-06-27 Jason Rumney <jasonr@gnu.org>
9025
9026 * w32fns.c (x_to_w32_font, w32_to_x_font, x_to_w32_weight)
9027 (w32_to_x_weight, w32_to_all_x_charsets): Remove obsolete functions.
9028 (w32_to_x_charset, x_to_w32_charset)
9029 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
9030 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
9031 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
9032 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
9033 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
9034 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
9035 (Qw32_charset_mac, Vw32_charset_info_alist): Move to w32font.c.
9036 (Qw32_charset_unicode): Remove.
9037 (syms_of_w32fns): Update for above changes.
9038
9039 * w32font.c (w32_to_x_charset, x_to_w32_charset)
9040 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
9041 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
9042 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
9043 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
9044 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
9045 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
9046 (Qw32_charset_mac, Vw32_charset_info_alist): Move from w32fns.c.
9047 (syms_of_w32font): Update for above changes.
9048
90492008-06-27 Dan Nicolaescu <dann@ics.uci.edu>
9050
9051 * s/usg5-4.h: Fix previous change: keep the correct branch of a
9052 removed #if.
9053 (USG_SHARED_LIBRARIES): Remove duplicate definition.
9054
90552008-06-26 Juanma Barranquero <lekktu@gmail.com>
9056 Eli Zaretskii <eliz@gnu.org>
9057
9058 * makefile.w32-in (LOCAL_FLAGS):
9059 Don't include WINDOWSNT, DOS_NT and _UCHAR_T.
9060
9061 * sysdep.c (_spawnlp, _getpid):
9062 Declare with explicit _cdecl instead of _CRTAPI1.
9063
9064 * editfns.c (Fget_internal_run_time):
9065 Check for WINDOWSNT with #ifdef, not #if.
9066
90672008-06-26 Jason Rumney <jasonr@gnu.org>
9068
9069 * w32font.h (FONT_HANDLE, FONT_TEXTMETRIC): New macros.
9070
9071 * w32term.c (x_draw_glyph_string_foreground)
9072 (x_draw_composite_glyph_string_foreground): Sync with xterm.c.
9073 Use FONT_HANDLE macro.
9074 (x_draw_glyph_string): Use FONT_TEXTMETRIC macro.
9075
9076 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
9077 (uniscribe_encode_char): Use FONT_HANDLE macro.
9078
9079 * w32font.c (Fx_select_font): Use FONT_HANDLE macro.
9080 (w32font_text_extents): Use precast w32_font.
9081 (w32font_close): Free cached metrics.
9082 (w32font_open_internal): Allocate space for name on stack.
9083
90842008-06-26 Chong Yidong <cyd@stupidchicken.com>
9085
9086 * xdisp.c (extend_face_to_end_of_line): Fix last change.
9087
90882008-06-26 Jason Rumney <jasonr@gnu.org>
9089
9090 * w32term.h (FONT_AVG_WIDTH): Remove obsolete macro.
9091 (CP_8BIT, CP_UNICODE, CP_UNKNOWN): Remove obsolete constants.
9092
90932008-06-26 Juanma Barranquero <lekktu@gmail.com>
9094
9095 * Makefile.in (SOME_MACHINE_OBJECTS): Remove w32bdf.o.
9096
90972008-06-26 Jason Rumney <jasonr@gnu.org>
9098
9099 * w32bdf.c, w32bdf.h: Remove obsolete files.
9100
9101 * makefile.w32-in: Remove refs to w32bdf.h and w32bdf.c.
9102
9103 * w32gui.h: Don't include w32bdf.h.
9104 (XCharStruct, enum w32_char_font_type, W32FontStruct):
9105 Remove obsolete font support.
9106
9107 * w32font.h (struct w32font_info): Remove compat_w32_font.
9108 Add hfont member.
9109 (FONT_COMPAT): Remove obsolete macro.
9110
9111 * w32font.c (w32font_close): Remove compat code. Delete hfont member.
9112 (w32font_encode_char, w32font_text_extents): Use new hfont member.
9113 (w32font_open_internal): Remove compat code. Set new hfont member.
9114 (Fx_select_font): Use new hfont member.
9115
9116 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
9117 (uniscribe_encode_char): Use new hfont member.
9118
9119 * w32term.c (x_draw_glyph_string_foreground)
9120 (x_draw_composite_glyph_string_foreground): Use new hfont member.
9121 (x_draw_glyph_string): Use metrics in w32font_info.
9122
91232008-06-26 Kenichi Handa <handa@m17n.org>
9124
9125 * xdisp.c (handle_auto_composed_prop): Fix for the terminal case.
9126
91272008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
9128
9129 * unexnext.c:
9130 * m/ews4800.h:
9131 * m/hp9000s300.h:
9132 * m/ibm370aix.h:
9133 * m/mips-siemens.h:
9134 * m/ncr386.h:
9135 * m/next.h:
9136 * m/pmax.h:
9137 * m/powerpcle.h:
9138 * m/tandem-s2.h:
9139 * s/386bsd.h:
9140 * s/bsd386.h:
9141 * s/bsd4-1.h:
9142 * s/bsd4-2.h:
9143 * s/bsdos2-1.h:
9144 * s/bsdos2.h:
9145 * s/bsdos3.h:
9146 * s/bsdos4.h:
9147 * s/nextstep.h:
9148 * s/ultrix4-3.h:
9149 * s/usg5-0.h:
9150 * s/usg5-2-2.h:
9151 * s/usg5-2.h:
9152 * s/usg5-4-3.h:
9153 * s/ux4800.h:
9154 * s/uxpds.h:
9155 * s/uxpv.h: Remove support for obsolete systems.
9156 * s/hpux.h, s/hpux10.h, s/hpux8.h, s/hpux9.h, s/hpux9shr.h:
8f3a3ac2 9157 Remove, insert contents in s/hpux10-20.h.
aac0c6e3
MR
9158 * s/aix3-1.h, s/aix3-2-5.h, s/aix3-2.h, s/aix4-1.h, s/aix4.h:
9159 Remove, insert contents in s/aix4-2.h.
9160 * s/usg5-3.h: Remove, insert contents in s/usg5-4.h.
9161 * s/bsd4-3.h: Rename to ...
9162 * s/bsd-common.h: ... this.
9163 * data.c:
9164 * doc.c:
9165 * ecrt0.c:
9166 * emacs.c:
9167 * fileio.c:
9168 * floatfns.c:
9169 * keyboard.c:
9170 * mem-limits.h:
9171 * print.c:
9172 * process.c:
9173 * sysdep.c:
9174 * syssignal.h:
9175 * systty.h:
9176 * syswait.h:
9177 * term.c:
9178 * unexec.c:
9179 * unexelf.c:
9180 * unexhp9k800.c:
9181 * m/hp800.h:
9182 * m/ibmrs6000.h:
9183 * m/mips.h:
9184 * m/vax.h:
9185 * s/darwin.h:
9186 * s/freebsd.h:
9187 * s/gnu.h:
9188 * s/ms-w32.h:
9189 * s/msdos.h:
9190 * s/netbsd.h:
9191 * s/template.h: Remove references to obsolete variables.
9192
9193 * Makefile.in: Add dependencies for all unexec files.
9194 (admindir): Remove unused variable.
9195 (UNEXEC_SRC): Remove references.
9196
91972008-06-25 Chong Yidong <cyd@stupidchicken.com>
9198
9199 * xfns.c (x_default_font_parameter): If Xft is available, first
9200 try Monospace-12 for the default font.
9201
92022008-06-25 Jason Rumney <jasonr@gnu.org>
9203
9204 * xdisp.c (get_glyph_face_and_encoding): Encode invalid glyphs as 0.
9205
92062008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
9207
9208 * bytecode.c (Fbyte_code): Disable debugging code that doesn't compile.
9209
9210 * buffer.c (syms_of_buffer): Remove default-word-wrap.
9211
92122008-06-25 Juanma Barranquero <lekktu@gmail.com>
9213
9214 * xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>: Doc fix.
9215 <scroll-conservatively>: Fix typo in docstring.
9216
9217 * xselect.c (Fx_send_client_event): Doc fix.
9218
92192008-06-25 Kenichi Handa <handa@m17n.org>
9220
9221 * xfaces.c (Fx_list_fonts): Call Flist_fonts with the arg PREFER.
9222
9223 * font.c (font_parse_fcname): Remove unused variables.
9224 (font_sort_entites): Delete the arg SPEC. Caller changed.
9225 Fix for the case of ! best_only.
9226 (font_delete_unmatched): Check DPI and AVGWIDTH too.
9227
9228 * lisp.h (Fstring_to_unibyte): EXFUN it.
9229
9230 * character.h (str_to_unibyte): Extern it.
9231
9232 * character.c (str_to_unibyte): New function.
9233
9234 * fns.c (Fstring_to_unibyte): New function.
9235 (syms_of_fns): Defsubr it.
9236
92372008-06-24 Kenichi Handa <handa@m17n.org>
9238
9239 * font.c (font_score): Even if the PIXEL_SIZE is the same, check
9240 DPI too.
9241 (font_sort_entites): Setup prefer_prop[FONT_DPI_INDEX] too.
9242
92432008-06-24 Andreas Schwab <schwab@suse.de>
9244
9245 * Makefile.in (${lispsource}loaddefs.el): Rename from
9246 ../lisp/loaddefs.el.
9247 (bootstrap-clean): Do what distclean does but don't remove
9248 Makefile.
9249 (distclean): Depend on bootstrap-clean and remove Makefile.
9250
92512008-06-24 Chong Yidong <cyd@stupidchicken.com>
9252
9253 * buffer.h (struct buffer): New member word_wrap.
9254
9255 * buffer.c (syms_of_buffer): New variables default-word-wrap and
9256 word-wrap.
9257 (init_buffer_once): Initialize them.
9258
9259 * dispextern.h (struct it): Replace bool truncate_lines_p with a
9260 line_wrap enum possessing three possible values.
9261
9262 * termopts.h: Replace truncate_partial_width_windows with
9263 Vtruncate_partial_width_windows.
9264
9265 * dispnew.c (direct_output_for_insert): Avoid direct output when
9266 inserting a space with word wrap on.
9267
9268 * indent.c (compute_motion): Obey integer values of
9269 truncate-partial-width-windows.
9270
9271 * xdisp.c (Vtruncate_partial_width_windows): New Lisp_Object,
9272 replacing truncate_partial_width_windows.
9273 (init_iterator): If Vtruncate_partial_width_windows is an integer,
9274 truncate only if the window width is below that integer.
9275 (start_display, resize_mini_window, produce_stretch_glyph)
9276 (display_string, move_it_in_display_line_to): Use line_wrap.
9277 (back_to_previous_visible_line_start, reseat_1): Reset
9278 string_from_display_prop_p.
9279 (display_line): Extend default face to end of line when wrapping.
9280
92812008-06-24 Kim F. Storm <storm@cua.dk>
9282
9283 * xdisp.c (display_line, move_it_in_display_line_to): Add ability
9284 to wrap continued lines at word boundaries.
9285
92862008-06-24 Jason Rumney <jasonr@gnu.org>
9287
9288 * font.c (Ffont_face_attributes): Multiply pixel size before point
9289 conversion to avoid multiplying rounding error.
9290
92912008-06-23 Jason Rumney <jasonr@gnu.org>
9292
9293 * w32term.c (x_draw_glyph_string_background)
9294 (x_draw_glyph_string): Remove old bdf font code.
9295
9296 * w32term.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): Remove.
9297
92982008-06-22 Kenichi Handa <handa@m17n.org>
9299
9300 * font.c (font_find_for_lface): Try the adstyle specified in
9301 the property of LFACE_FONT of LFACE (if any).
9302
93032008-06-21 Seiji Zenitani <zenitani@mac.com>
9304 Ryo Yoshitake <ryo@shiftmode.net>
9305
9306 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437.
9307
93082008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
9309
9310 * Makefile.in (${lisp} ${SOME_MACHINE_LISP}, ../lisp/loaddefs.el):
9311 Use $(BOOTSTRAPEMACS) rather than witness-emacs.
9312 (bootstrap-emacs${EXEEXT}): Merge witness-emacs into it.
9313 (witness-emacs): Remove.
9314 (lisp, shortlisp): Move loaddefs.el earlier.
9315 (mostlyclean): Forget about witness-emacs.
9316
93172008-06-22 Glenn Morris <rgm@gnu.org>
9318
9319 * Makefile.in (witness-emacs): Depend on temacs${EXEEXT}.
9320 (.SUFFIXES): Declare .el.elc as a suffix rule, for non-GNU makes.
9321
93222008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
9323
9324 * Makefile.in (PRECOMP): Remove.
9325 (${lisp} ${SOME_MACHINE_LISP}): Remove pseudo dependency on PRECOMP.
9326 (witness-emacs): Run `compile-first'.
9327 (.el.elc): Use the new compile-onefile target.
9328
93292008-06-21 Kenichi Handa <handa@m17n.org>
9330
9331 * xftfont.c (xftfont_open): Handle QCembolden only when
9332 FC_EMBOLDEN is defined.
9333
93342008-06-21 Andreas Schwab <schwab@suse.de>
9335
9336 * Makefile.in (witness-emacs): Use ../lisp, not $(lispsource).
9337 (.el.elc): Likewise.
9338
93392008-06-21 Miles Bader <miles@gnu.org>
9340
9341 * Makefile.in (../lisp/loaddefs.el): Build autoloads in the lisp
9342 build dir, not the lisp source dir.
9343
93442008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
9345
9346 * Makefile.in (emacs${EXEEXT}): Link the new emacs to bootstrap-emacs.
9347 (bootstrapclean): Remove.
9348 (.el.elc): New rule.
9349 (PRECOMP): New var.
9350 (../lisp/subdirs.el): Remove.
9351 (bootstrap-emacs${EXEEXT}): Remove subdirs.el and charpro.el dependency.
9352 (witness-emacs): New target.
9353 (mostlyclean): Remove witness-emacs as well.
9354 (../lisp/loaddefs.el, ${lisp} ${SOME_MACHINE_LISP}):
9355 Add witness-emacs dependency.
9356
93572008-06-20 Chong Yidong <cyd@stupidchicken.com>
9358
9359 * font.c (Ffont_face_attributes): Omit key-attribute pairs not
9360 defined by the font.
9361
93622008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
9363
9364 * Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
9365 (bootstrap-clean): New target that keeps TAGS around.
9366 (../lisp/subdirs.el, ../lisp/loaddefs.el): New targets.
9367 (bootstrap-emacs${EXEEXT}): Depend on subdirs.el.
9368
93692008-06-20 Jason Rumney <jasonr@gnu.org>
9370
9371 * w32fns.c, w32term.c, w32term.h, w32gui.h [OLD_FONT]:
9372 Remove obsolete font code.
9373
9374 * w32font.c (font_matches_spec): Use csb bitfield from font signature
9375 to determine language support.
9376
93772008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
9378
9379 * sysdep.c (cfsetspeed): New fun extracted from the code.
9380 (cfmakeraw): Move before first use.
9381
93822008-06-20 Angelo Graziosi <angelo.graziosi@alice.it> (tiny change)
9383
9384 * sysdep.c (cfmakeraw): Provide fallback implementation.
9385 (serial_configure): Provide fallback implementation of cfsetspeed.
9386
93872008-06-20 Kenichi Handa <handa@m17n.org>
9388
9389 * xftfont.c (xftfont_open): Add FOUNDRY, SPACING, DPI, SCALABLE to
9390 the pattern.
9391
9392 * fontset.c (fontset_from_font): Copy font_spec before changing
9393 the elements.
9394
9395 * xfns.c (x_default_font_parameter): Try "monospace-12" too.
9396
93972008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
9398
9399 * w32fns.c, xfns.c (x_default_font_parameter): Only set `font-param'
9400 for explicit `font' parameters.
9401
9402 * frame.c (x_set_font): Remove unexplained call to fix inf-recursion.
9403
94042008-06-19 Kenichi Handa <handa@m17n.org>
9405
9406 * frame.c: Include <ctype.h>.
9407 (x_set_font_backend): Allow spacing characters in the X resource
9408 for FontBackend.
9409
94102008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
9411
9412 * w32fns.c, xfns.c (Qfont_param): New var.
9413 (syms_of_w32fns): Initialize it.
9414 (x_default_font_parameter): Record explicit `font' into
9415 `font-parameter'.
9416
94172008-06-18 Kenichi Handa <handa@m17n.org>
9418
9419 * font.c (font_parse_xlfd): Fix previous change.
9420 (font_parse_fcname): Don't use :fc-unknown-spec.
9421 (FRAME_X_DISPLAY_INFO): Be sure to have at least 1 pixel height.
9422 (Fcopy_font_spec): Preserve the order of elements in FONT_EXTRA.
9423 (font_add_log): Prepend the driver name to the resulting fonts.
9424
9425 * ftfont.c (ftfont_pattern_entity): New arg extra. Caller changed.
9426 (ftfont_spec_pattern): Don't check QCfc_unknown_spec and QCname.
9427 (ftfont_list) [FC_FONTFORMAT]: Include FC_FONTFORMAT in objset.
9428
9429 * xftfont.c (QChinting , QCautohint, QChintstyle, QCrgba)
9430 (QCembolden): New variables.
9431 (syms_of_xftfont): DEFSYM them.
9432 (xftfont_open): Call XftFontMatch. Don't trust the result of
9433 XftTextExtents8 if the pixel_size is less than 5.
9434
94352008-06-18 Andreas Schwab <schwab@suse.de>
9436
9437 * font.c (Ffont_face_attributes): Only define if HAVE_WINDOW_SYSTEM.
9438 (syms_of_font): Only defsubr if HAVE_WINDOW_SYSTEM.
9439
94402008-06-18 Jason Rumney <jasonr@gnu.org>
9441
9442 * w32font.c (w32font_list, w32font_match): Add logging.
9443
9444 * w32uniscribe.c (uniscribe_list, uniscribe_match): Add logging.
9445
94462008-06-17 Chong Yidong <cyd@stupidchicken.com>
9447
9448 * font.c (font_parse_fcname): Store divider characters for
9449 unknown-spec list. For known key symbols, intern using correct
9450 symbol name.
9451
94522008-06-17 Kenichi Handa <handa@m17n.org>
9453
9454 * xfaces.c (realize_default_face): If the frame is not on window
9455 system, set the fontset of face to nil.
9456
94572008-06-17 Naohiro Aota <nao.aota@gmail.com> (tiny change)
9458
9459 * fontset.c (fontset_pattern_regexp): Escape some reg-expr characters.
9460
94612008-06-16 Juanma Barranquero <lekktu@gmail.com>
9462
9463 * dispextern.h (lookup_non_ascii_face, split_font_name_into_vector)
9464 (build_font_name_from_vector): Delete externs.
9465
9466 * xfaces.c (struct font_name): Don't declare.
9467
94682008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
9469
9470 * font.c (font_unparse_gtkname): Use EQ to compare Lisp_Objects.
9471
94722008-06-16 Chong Yidong <cyd@stupidchicken.com>
9473
9474 * font.c (font_parse_fcname): Fix handling of unknown-spec string.
9475
94762008-06-16 Juanma Barranquero <lekktu@gmail.com>
9477
9478 * font.c (Ffont_spec): Fix usage in docstring.
9479 (Ffont_face_attributes): Doc fix.
9480
94812008-06-16 Andreas Schwab <schwab@suse.de>
9482
9483 * font.c (Ffont_face_attributes): Fix definition.
9484
94852008-06-16 Jason Rumney <jasonr@gnu.org>
9486
9487 * font.h (font_style_symbolic_from_value): Remove.
9488
9489 * font.c (font_style_symbolic_from_value): Remove.
9490 (font_style_symbolic): Revert to pre 2008-06-13 version.
9491
9492 * w32font.c (w32_to_fc_weight): New function.
9493 (w32font_full_name, logfont_to_fcname): Use it.
9494
94952008-06-16 Kenichi Handa <handa@m17n.org>
9496
9497 * font.c (font_check_object): Delete it.
9498 (font_clear_cache): Check if a font-object is alive.
9499 (font_open_entity): Likewise. Set FONT_OBJLST_INDEX of a
9500 font-object to nil.
9501 (font_close_object): Don't check FONT_CLOSE_OBJECT.
9502 (font_at): Don't call font_check_object.
9503 (Ffont_get): Return a symbol for :weight, :slant, and :width.
9504
95052008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
9506
9507 * puresize.h (BASE_PURESIZE): Increase to 1230000.
9508
95092008-06-16 Chong Yidong <cyd@stupidchicken.com>
9510
9511 * font.c (font_parse_fcname): Correctly parse KEY=VAL values.
9512
95132008-06-15 Chong Yidong <cyd@stupidchicken.com>
9514
9515 * font.c (font_parse_fcname): Only one decimal point.
9516 (font_unparse_fcname): Handle data in family and foundry indices
9517 as symbols, not strings.
9518 (font_unparse_gtkname, Ffont_face_attributes): New functions.
9519
9520 * xfns.c (Fx_select_font): Give GTK font dialog the default font name.
9521
9522 * font.h (font_unparse_gtkname): Add prototype.
9523
95242008-06-15 Naohiro Aota <nao.aota@gmail.com> (tiny change)
9525
9526 * fontset.c (fontset_pattern_regexp): Escape `+' characters in pattern.
9527
95282008-06-15 Andreas Schwab <schwab@suse.de>
9529
9530 * font.c (font_update_drivers): Fix crash when no drivers match.
9531
95322008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
9533
9534 * xfns.c (Fx_create_frame): internal-border-width default to 0 for Gtk.
9535 * gtkutil.c (xg_create_frame_widgets): Don't set internal_border_width.
9536
95372008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
9538
9539 * xdisp.c (syms_of_xdisp): Default underline-minimum-offset to 1.
9540
95412008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9542
9543 * process.c (Fserial_process_configure, Fprocess_send_eof):
9544 Use EQ to compare Lisp_Objects.
9545
95462008-06-13 Jason Rumney <jasonr@gnu.org>
9547
9548 * w32fns.c (Fw32_select_font): Remove old font API function.
9549
9550 * w32font.c (logfont_to_fcname): New function.
9551 (Fx_select_font): New font dialog function compatible with
9552 GTK/fontconfig version.
9553
9554 * font.c (font_style_symbolic_from_value): New function.
9555 (font_style_symbolic): Use it.
9556
9557 * font.h (font_style_symbolic_from_value): Declare new function.
9558
95592008-06-13 Juanma Barranquero <lekktu@gmail.com>
9560
9561 * font.c (syms_of_font) <font-weight-table, font-slant-table>:
9562 <font-width-table>: Fix typos in docstrings.
9563
95642008-06-13 Daniel Engeler <engeler@gmail.com>
9565
9566 These changes add serial port access.
9567 * process.c: Add HAVE_SERIAL.
9568 (Fdelete_process, Fprocess_status, Fset_process_buffer)
9569 (Fset_process_filter, Fset_process_sentinel, Fprocess_contact)
9570 (list_processes_1, select_wrapper, Fstop_process)
9571 (Fcontinue_process, Fprocess_send_eof, kill_buffer_processes)
9572 (status_notify): Modify to handle serial processes.
9573 [HAVE_SERIAL] (Fserial_process_configure)
9574 [HAVE_SERIAL] (make_serial_process_unwind, Fmake_serial_process):
9575 New functions.
9576 * process.h (struct Lisp_Process): Add `type'.
9577 * sysdep.c [HAVE_TERMIOS] (serial_open, serial_configure):
9578 New functions.
9579 * w32.c (_sys_read_ahead, sys_read, sys_write): Modify to handle
9580 serial ports.
b71ac3dd 9581 (serial_open, serial_configure): New functions.
aac0c6e3
MR
9582 * w32.h: Add FILE_SERIAL.
9583 (struct _child_process): Add ovl_read, ovl_write.
9584
95852008-06-13 Kenichi Handa <handa@m17n.org>
9586
9587 * dispextern.h (enum lface_attribute_index): New member
9588 LFACE_FOUNDRY_INDEX.
9589
9590 * font.c (font_score): Delete arg alternate_families. Check only
9591 weight, slant, width, and size. Ignore the difference of alias
9592 style symbols.
9593 (font_sort_entites): Adjust for the above change. Reflect the
9594 order of font-driver to scores.
9595 (font_list_entities): Don't check alternate_familes here.
9596 (font_clear_prop): Handle foundry.
9597 (font_update_lface): Don't parse "foundry-family" form here.
9598 Handle FONT_FOUNDRY_INDEX.
9599 (font_find_for_lface): Likewise. Handle alternate families here.
9600 If registry is nil, try iso8859-1 and ascii-0.
9601 (font_open_for_lface): Pay attention to size in ENTITY.
9602 (font_open_by_name): Simplify by calling font_load_for_lface.
9603 (free_font_driver_list): Delete it.
9604 (font_update_drivers): Preserve the order of backends.
9605 (syms_of_font): Setting of sort_shift_bits adjusted for the change
9606 of font_score and font_sort_entites.
9607 (font_update_sort_order): Likewise.
9608
9609 * xfaces.c (LFACE_FOUNDRY): New macro.
9610 (check_lface_attrs): Check foundry.
9611 (set_lface_from_font): Don't parse "FOUNDRY-FAMILY" form.
9612 (merge_face_vectors): Check foundry.
9613 (merge_face_ref): Likewise.
9614 (Finternal_set_lisp_face_attribute): Likewise.
9615 (x_update_menu_appearance): Likewise.
9616 (Finternal_get_lisp_face_attribute): Likewise.
9617 (lface_hash): Likewise.
9618 (lface_same_font_attributes_p): Likewise.
9619 (x_supports_face_attributes_p): Likewise.
9620 (tty_supports_face_attributes_p): Likewise.
9621 (Finternal_set_alternative_font_family_alist): Intern strings.
9622 (Finternal_set_alternative_font_registry_alist): Downcase strings.
9623 (realize_default_face): Set LFACE_FOUNDRY (lface).
9624
9625 * xfns.c (Fx_create_frame, x_create_tip_frame): Register X
9626 font-driver at first.
9627
9628 * ftfont.c (ftfont_font_format) [! FC_FONTFORMAT]: Declare "int len;".
9629
96302008-06-12 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
9631
9632 * lread.c (Fload): Use xfree, not free on saved_doc_string.
9633
96342008-06-12 Jim Meyering <meyering@redhat.com>
9635
9636 Make unexec_free handle NULL the same way free does.
9637 * unexmacosx.c (unexec_free): Ignore a NULL argument.
9638
96392008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
9640
9641 * character.h (CHAR_TO_BYTE_SAFE): New macro.
9642 * character.c (Fmultibyte_char_to_unibyte): Obey the docstring.
9643 * regex.c (RE_CHAR_TO_UNIBYTE): Use the new macro.
9644 (WEAK_ALIAS): Simplify.
9645 * syntax.c (skip_chars): Don't mark non-byte chars in the fastmap
9646 when searching a unibyte buffer.
9647
96482008-06-12 Chong Yidong <cyd@stupidchicken.com>
9649
9650 * xfns.c (Fx_select_font): Rename from x-font-dialog.
9651
96522008-06-12 Juanma Barranquero <lekktu@gmail.com>
9653
9654 * w32font.c: Include ctype.h.
9655
96562008-06-11 Jason Rumney <jasonr@gnu.org>
9657
9658 * w32font.c (w32font_encode_char): Detect missing glyphs that are
9659 misreported as space.
9660 (add_font_entity_to_list): Support unicode-bmp and unicode-sip
9661 as aliases for registry iso10646-1.
9662
96632008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9664
9665 * buffer.c (clone_per_buffer_values): Skip `name'.
9666
96672008-06-11 Chong Yidong <cyd@stupidchicken.com>
9668
9669 * font.c (font_parse_fcname): Fix last change; accept decimal
9670 points in font size.
9671
96722008-06-10 Jason Rumney <jasonr@gnu.org>
9673
9674 * w32uniscribe.c (add_opentype_font_name_to_list):
9675 Skip non unicode fonts.
9676
96772008-06-10 Chong Yidong <cyd@stupidchicken.com>
9678
9679 * xfns.c (Fx_font_dialog): New function.
9680
9681 * gtkutil.c (xg_dialog_response_cb): Rename from
9682 xg_file_response_callback.
9683 (pop_down_dialog): Rename from pop_down_file_dialog.
9684 (xg_get_file_name): Callers changed.
9685 (xg_get_font_name): New function.
9686
9687 * gtkutil.h (xg_get_font_name): Insert prototype.
9688
96892008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
9690
9691 * xdisp.c (underline_minimum_offset): Rename from xterm.c's
9692 x_underline_minimum_display_offset.
9693 (syms_of_xdisp): Declare it here rather than in xterm.c.
9694 * dispextern.h (underline_minimum_offset): Declare it.
9695 * w32term.c (x_draw_glyph_string): Use it.
9696 * xterm.c (x_underline_minimum_display_offset): Move to xdisp.c.
9697 (syms_of_xterm): Don't declare it any more.
9698 (x_draw_glyph_string): Adjust to the new name.
9699
8719abec 97002008-06-10 David De La Harpe Golden <david@harpegolden.net>
aac0c6e3
MR
9701
9702 * xterm.c (x_underline_minimum_display_offset): New var.
9703 (x_draw_glyph_string): Use it.
9704 (syms_of_xterm): Declare it.
9705
97062008-06-10 Chong Yidong <cyd@stupidchicken.com>
9707
9708 * font.c (font_parse_fcname): Accept GTK-style font names too.
9709
97102008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
9711
9712 * dired.c (file_name_completion): Don't return t if the match is exact
9713 but with different capitalization.
9714 * minibuf.c (Ftry_completion): Simplify.
9715
9716 * window.c (Vwindow_point_insertion_type): New var.
9717 (set_window_buffer): Use it.
9718 (syms_of_window): Init and export it to Lisp.
9719
97202008-06-10 Kenichi Handa <handa@m17n.org>
9721
9722 * font.h (font_intern_prop): Prototype adjusted.
9723
9724 * font.c (font_intern_prop): New arg force_symbol.
9725 (font_parse_xlfd, font_parse_fcname, font_parse_family_registry):
9726 Adjust for the change of font_intern_prop.
9727
9728 * ftfont.c (ftfont_pattern_entity):
9729 * w32font.c (add_font_name_to_list, w32_enumfont_pattern_entity)
9730 (w32_registry):
9731 * w32uniscribe.c (add_opentype_font_name_to_list): Adjust for
9732 the change of font_intern_prop.
9733
97342008-06-09 Juanma Barranquero <lekktu@gmail.com>
9735
9736 * w32menu.c (digest_single_submenu): Declare extern.
9737
97382008-06-09 Jason Rumney <jasonr@gnu.org>
9739
9740 * w32term.c (x_make_frame_visible): Use alternate restore flags.
9741
9742 * w32menu.c (Fx_popup_menu): Unwind protect while building menu.
9743 (parse_single_submenu): Remove.
9744 (digest_single_submenu): Remove.
9745 (syms_of_w32menu): Don't initialise variables that have moved
9746 to menu.c.
9747 (set_frame_menubar): Sync with version in xmenu.c.
9748 (w32_menu_show): Sync with xmenu_show in xmenu.c.
9749
9750 * menu.c (single_keymap_panes, push_menu_pane, push_menu_item):
9751 Make static again.
9752
97532008-06-09 Jason Rumney <jasonr@gnu.org>
9754
9755 Changes to w32 files related to the move of common menu code
9756 to menu.c on 2008-06-08 by Chong Yidong.
9757
9758 * menu.c [HAVE_NTGUI]: Include w32term.h, move widget related
9759 defs to w32gui.h.
9760 (single_keymap_panes, push_menu_item, push_menu_pane):
9761 Make globally visible.
9762
9763 * w32menu.c (enum button_type, widget_value, local_heap, local_alloc)
9764 (local_free, malloc_widget_value, free_widget_value)
9765 (MENU_ITEMS_ITEM_NAME, MENU_ITEMS_ITEM_ENABLE, MENU_ITEMS_ITEM_VALUE)
9766 (MENU_ITEMS_ITEM_EQUIV_KEY, MENU_ITEMS_ITEM_DEFINITION)
9767 (MENU_ITEMS_ITEM_TYPE, MENU_ITEMS_ITEM_SELECTED, MENU_ITEMS_ITEM_HELP)
9768 (MENU_ITEMS_ITEM_LENGTH, enum menu_item_idx): Remove defs.
9769 (menu_items, menu_items_allocated, menu_items_used)
9770 (menu_items_n_panes, menu_items_submenu_depth): Remove global vars.
9771 (init_menu_items, finish_menu_items, discard_menu_items)
9772 (grow_menu_items, push_submenu_start, push_submenu_end)
9773 (push_left_right_boundary, push_menu_pane, push_menu_item)
9774 (keymap_panes, single_keymap_panes, list_of_panes, list_of_items)
9775 (free_menubar_widget_tree_value, parse_single_submenu)
9776 (update_submenu_strings): Remove functions.
9777 (xmalloc_widget_value): Remove and declare extern.
9778
9779 * makefile.w32-in ($(SRC)/menu.$(O)): New target.
9780 (OBJ1): Build it.
9781
9782 * w32gui.h (widget_value, XtPointer, Boolean, enum button_type)
9783 (local_heap, local_alloc, local_free, malloc_widget_value)
9784 (free_widget_value): Define here.
9785
97862008-06-09 Kenichi Handa <handa@m17n.org>
9787
9788 * font.h (Qascii_0): Extern it.
9789
9790 * font.c (Qascii_0): New variable.
9791 (syms_of_font): DEFSYM it.
9792 (font_open_by_name): If the registry "iso8859-1" fails, try also
9793 "ascii-0".
9794
9795 * ftfont.c (ftfont_spec_pattern): Accept the registry `ascii-0'.
9796
97972008-06-08 Kenichi Handa <handa@m17n.org>
9798
9799 * .gdbinit (xfont): New command.
9800
98012008-06-08 Andreas Schwab <schwab@suse.de>
9802
9803 * menu.c [HAVE_X_WINDOWS]: Include "xterm.h".
9804 * Makefile.in (menu.o): Update dependencies.
9805
9806 * Makefile.in (obj): Always add menu.o.
9807 * emacs.c (main): Always call syms_of_menu.
9808 * keyboard.h: Remove extra #ifdef HAVE_X_WINDOW.
9809
98102008-06-08 Chong Yidong <cyd@stupidchicken.com>
9811
9812 * Makefile.in: Compile menu.c.
9813
9814 * lisp.h: Declare syms_of_menu.
9815
9816 * emacs.c (main): Call syms_of_menu.
9817
9818 * keyboard.h: Relocate platform-independent menu definitions from
9819 xmenu.c.
9820
9821 * menu.c: New file. Relocate platform-independent menu
9822 definitions from xmenu.c. Suggested by Adrian Robert.
9823
9824 * xmenu.c: Remove platform-independent menu definitions.
9825 (menu_items menu_items_inuse, menu_items_allocated)
9826 (menu_items_used, menu_items_n_panes)
9827 (menu_items_submenu_depth): Move to keyboard.h.
9828 (init_menu_items, finish_menu_items, unuse_menu_items)
9829 (discard_menu_items, restore_menu_items, save_menu_items)
9830 (grow_menu_items, push_submenu_start, push_submenu_end)
9831 (push_left_right_boundary, push_menu_pane, push_menu_item)
9832 (keymap_panes, single_keymap_panes, single_menu_item)
9833 (list_of_panes, list_of_items, find_and_call_menu_selection)
9834 (xmalloc_widget_value, free_menubar_widget_value_tree)
9835 (parse_single_submenu, digest_single_submenu)
9836 (update_submenu_strings): Move to menu.c.
9837
98382008-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
9839
9840 * dispnew.c (Flast_nonminibuf_frame): Handle the NULL case.
9841
98422008-06-06 Miles Bader <miles@gnu.org>
9843
9844 * xdisp.c (x_produce_glyphs): Calculate tab width based on current
9845 face, not frame default.
9846
98472008-06-05 Martin Rudalics <rudalics@gmx.at>
9848
9849 * window.c (pop_up_windows, pop_up_frames)
9850 (display_buffer_reuse_frames, Vpop_up_frame_function)
9851 (Vdisplay_buffer_function, Veven_window_heights)
9852 (Vspecial_display_buffer_names, Vspecial_display_regexps)
9853 (Vspecial_display_function, Vsame_window_buffer_names)
9854 (Vsame_window_regexps, split_height_threshold)
9855 (Vsplit_window_preferred_function): Move those vars to window.el.
9856 (display_buffer_1, Fspecial_display_p, Fsame_window_p)
9857 (Fdisplay_buffer): Move those functions to window.el.
9858 (syms_of_window): Remove corresponding declarations.
9859 (display_buffer): New function.
9860 (temp_output_buffer_show, Fother_window_for_scrolling): Use it.
9861 * dispnew.c (Flast_nonminibuf_frame): New function.
9862 * buffer.c (Fpop_to_buffer): Move to window.el.
9863
98642008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9865
9866 * data.c (set_internal): Fix up call to let_shadows_buffer_binding_p.
9867
98682008-06-05 Kenichi Handa <handa@m17n.org>
9869
9870 * coding.c (detect_coding): Fix previous change.
9871 (detect_coding_system): Likewise.
9872
98732008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9874
9875 * character.h (MAKE_CHAR_MULTIBYTE): Check the arg is a (uni)byte.
9876
9877 * keymap.c (Vminibuffer_local_filename_must_match_map):
9878 Rename from Vminibuffer_local_must_match_filename_map.
9879 (syms_of_keymap):
9880 * minibuf.c (Fcompleting_read): Adjust accordingly.
9881 * commands.h: Rename declaration as well.
9882
98832008-06-05 Kenichi Handa <handa@m17n.org>
9884
9885 * font.c (Ffont_spec): Don't use font_parse_family_registry for
9886 family name.
9887 (Ffont_put): Likewise.
9888
9889 * fontset.c (fontset_find_font): Call font_open_for_lface with the
9890 current font-spec.
9891
9892 * xfont.c (xfont_list): Don't set registry to iso8859-1 even if it
9893 is unspecified.
9894
9895 * xfaces.c (realize_x_face): If the font-related face attributes
9896 are the same as those of default face, realize a new fontset from
9897 default->fontset.
9898 (Fx_family_fonts): Use font_parse_family_registry instead of Ffont_put.
9899
99002008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9901
9902 * xdisp.c (move_it_in_display_line_to): Improve the type of its args.
9903 (move_it_in_display_line): New wrapper.
9904
9905 * window.c (window_scroll_pixel_based_preserve_x)
9906 (window_scroll_preserve_hpos, window_scroll_preserve_vpos): New vars.
9907 (window_scroll_pixel_based, window_scroll_line_based):
9908 Use them to preserve column positions.
9909 (syms_of_window): Initialize them.
9910
9911 * indent.c (Fvertical_motion): Extend first arg to allow passing an
9912 (HPOS . VPOS) pair.
9913
9914 * dispextern.h (move_it_in_display_line): Declare.
9915
99162008-06-05 Juanma Barranquero <lekktu@gmail.com>
9917
9918 * window.c (Fwindow_parameter): Return VALUE, not (PARAMETER . VALUE).
9919 (Fwindow_parameters): Return copy of parameter alist. Doc fix.
9920 (Fset_window_parameter): Return VALUE, not parameter alist. Doc fix.
9921
99222008-06-04 Juanma Barranquero <lekktu@gmail.com>
9923
9924 * window.c (Fset_window_parameter): Doc fix.
9925 (Fwindow_parameters, Fwindow_parameter): Remove redundant check.
9926
99272008-06-04 Joakim Verona <joakim@verona.se>
9928
9929 * window.h (struct window): Add new member window_parameters.
9930
9931 * window.c (Fwindow_parameters, Fwindow_parameter)
9932 (Fset_window_parameter): New defuns.
9933 (syms_of_window): Defsubr the new defuns.
9934 (make_window): Initialize window_parameters to nil.
9935
99362008-06-04 John Paul Wallington <jpw@pobox.com>
9937
9938 * eval.c (Fdefmacro): Doc fix.
9939
99402008-06-04 Kenichi Handa <handa@m17n.org>
9941
9942 * coding.c (detect_coding): Fix handling of coding->head_ascii.
9943 Be sure to call setup_coding_system when we find a proper coding system.
9944 (detect_coding_system): Fix handling of coding->head_ascii.
9945
99462008-06-03 Andreas Schwab <schwab@suse.de>
9947
9948 * font.c (font_prop_validate_spacing): Fix last change.
9949
99502008-06-03 Kenichi Handa <handa@m17n.org>
9951
9952 * font.c (font_prop_validate_spacing): Handle uppercase symbols.
9953 (font_parse_fcname): Fix handling of unknown key.
9954
9955 * xfont.c (xfont_list): Try an alias.
9956
9957 * charset.c (char_charset): Return NULL if the arg charset_list is
9958 specified and C doesn't belong to any of them.
9959
99602008-06-02 Chip Coldwell <coldwell@redhat.com>
9961
9962 * font.c (font_pixel_size): Don't take cdr of an integer.
9963
99642008-06-02 Jim Meyering <meyering@redhat.com>
9965
9966 Make "xfree (NULL)" a no-op; remove useless if-before-xfree.
9967 * alloc.c (xfree): Return right away for a NULL arg.
9968 * lread.c (nosuffix): Remove now-useless if-before-xfree tests.
9969 * gtkutil.c (xg_gtk_scroll_destroy): Likewise.
9970 * mac.c (create_apple_event_from_event_ref): Likewise.
9971 (create_apple_event_from_drag_ref, cfstring_create_normalized):
9972 Likewise.
9973 * doprnt.c (doprnt1): Likewise.
9974 * frame.c (frame): Likewise.
9975 * keyboard.c (wipe_kboard): Likewise.
9976 * macterm.c (x_free_frame_resources, xlfdpat_destroy, XFreePixmap)
9977 (init_font_name_table, mac_unload_font, x_delete_display): Likewise.
9978 * term.c (tty_default_color_capabilities, maybe_fatal)
9979 (delete_tty): Likewise.
9980 * w16select.c (string): Likewise.
9981 * w32.c (w32_get_resource, SET_ENV_BUF_SIZE): Likewise.
9982 * w32bdf.c (w32_free_bdf_font): Likewise.
9983 * w32fns.c (w32_unload_font): Likewise.
9984 * w32font.c (w32font_close): Likewise.
9985 * window.c (size_window): Likewise.
9986 * xselect.c (receive_incremental_selection): Likewise.
9987 * xterm.c (x_free_frame_resources, x_delete_display): Likewise.
9988 * mactoolbox.c (create_apple_event_from_drag_ref): Likewise.
9989 * w32.c (stat): Likewise.
9990
9991 Remove useless if-before-free tests.
9992 * editfns.c (Fset_time_zone_rule): Likewise.
9993 * lread.c (nosuffix): Likewise.
9994 * ralloc.c (get_bloc): Likewise.
9995 * regex.c (reg_free): Likewise.
9996 * xftfont.c (xftfont_open, xftfont_close): Likewise.
9997 * xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise.
9998 * xsmfns.c (smc_save_yourself_CB): Likewise.
9999
100002008-06-02 Kenichi Handa <handa@m17n.org>
10001
10002 * font.c (font_find_for_lface): Handle float font size.
10003 (font_open_for_lface): Likewise.
10004
10005 * xfaces.c (x_supports_face_attributes_p): Check face->font before
10006 comparing the properties.
10007
100082008-06-01 Jason Rumney <jasonr@gnu.org>
10009
10010 * w32font.c (w32_enumfont_pattern_entity): Use requested registry.
10011 Treat iso10646-1 and Windows DEFAULT_CHARSET specially.
10012 Duplicate iso8859-1 fonts as iso10646-1 if no registry specified.
10013 Don't add empty script list.
10014 (w32_registry): Only map DEFAULT_CHARSET to iso10646-1 here.
10015
100162008-06-01 Dan Nicolaescu <dann@ics.uci.edu>
10017
10018 * Makefile.in (dot, dotdot): Remove, update users.
10019 ".." has been used elsewhere in the file for a long time.
10020 (LIBXT_STATIC): Remove conditional based on unused variable.
10021
100222008-06-01 Miles Bader <miles@gnu.org>
10023
10024 * xfaces.c (Vface_remapping_alist): New variable.
10025 (syms_of_xfaces): Initialize it.
10026 (enum named_merge_point_kind): New type.
10027 (struct named_merge_point): Add `named_merge_point_kind' field.
10028 (push_named_merge_point): Make cycle detection respect different
10029 named-merge-point kinds.
10030 (lface_from_face_name_no_resolve): Rename from `lface_from_face_name'.
10031 Remove face-name alias resolution.
10032 (lface_from_face_name): New definition using
10033 `lface_from_face_name_no_resolve'.
10034 (get_lface_attributes_no_remap): Rename from `get_lface_attributes'.
10035 Call lface_from_face_name_no_resolve instead of lface_from_face_name.
10036 (get_lface_attributes): New definition that layers face-remapping on
10037 top of get_lface_attributes_no_remap. New arg `named_merge_points'.
10038 (lookup_basic_face): New function.
10039 (lookup_derived_face): Pass new last arg to `get_lface_attributes'.
10040 (realize_named_face): Call `get_lface_attributes_no_remap' instead of
10041 `get_lface_attributes'.
10042 (face_at_buffer_position): Use `lookup_basic_face' to lookup
10043 DEFAULT_FACE_ID if necessary. When optimizing the default-face case,
10044 return default_face's face-id instead of the constant DEFAULT_FACE_ID.
10045
10046 * xdisp.c (init_iterator): Pass base_face_id through
10047 `lookup_basic_face' when we actually use it as a face-id.
10048 (handle_single_display_prop): Use `lookup_basic_face' to lookup
10049 DEFAULT_FACE_ID.
10050
10051 * fontset.c (Finternal_char_font): Use `lookup_basic_face' to
10052 lookup the initial face-id.
10053
10054 * dispextern.h (lookup_basic_face, Vface_remapping_alist): New decls.
10055
100562008-06-01 Juanma Barranquero <lekktu@gmail.com>
10057
10058 * textprop.c (syms_of_textprop) <text-property-default-nonsticky>:
10059 (Fremove_text_properties): Fix typos in docstrings.
10060
100612008-05-31 Kenichi Handa <handa@m17n.org>
10062
10063 * font.c (font_list_entities): Fix the car part of data to be
10064 stored in the cache.
10065
10066 * ftfont.c (ftfont_font_format): Don't use strcasestr.
10067
100682008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
10069
10070 * chartab.c (Foptimize_char_table, optimize_sub_char_table):
10071 Add a `test' argument so another predicate than `equal' can be used.
10072 (map_sub_char_table): Use `eq' rather than `equal' to merge ranges.
10073 (map_char_table): Remove unused vars `c' and `i'.
10074 * lisp.h (Foptimize_char_table): Adjust declaration.
10075 * charset.c (Fclear_charset_maps): Adjust call to Foptimize_char_table.
10076
100772008-05-30 Kenichi Handa <handa@m17n.org>
10078
10079 * font.c (Ffont_info): Define only if HAVE_WINDOW_SYSTEM is defined.
10080 (syms_of_font): Defsubr Sfont_info only if HAVE_WINDOW_SYSTEM is
10081 defined.
10082
100832008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
10084
10085 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
10086 (Fmake_variable_frame_local): Disallow mixing buffer-local and
10087 frame-local settings for the same variable.
10088
100892008-05-30 Kenichi Handa <handa@m17n.org>
10090
10091 * fontset.c (Ffont_info): Move to font.c.
10092 (syms_of_fontset): Delete defsubr of Sfont_info.
10093
10094 * font.c (font_style_to_value, font_score): Delete casting of the
10095 args to xstcasecmp.
10096 (register_font_driver): Increment num_font_drivers only when
10097 registering the driver globally.
10098 (Ffont_info): Move from fontset.c. Handle a font object too.
10099 (syms_of_font): Defsubr Sfont_info.
10100
101012008-05-29 Kenichi Handa <handa@m17n.org>
10102
10103 * coding.h (enum define_coding_utf8_arg_index): New enum.
10104 (enum coding_attr_index): Change coding_attr_utf_16_bom to
10105 coding_attr_utf_bom.
10106 (enum utf_bom_type): Rename from utf_16_bom_type.
10107 (struct utf_16_spec): Adjust for the above change.
10108 (struct coding_system): Add utf_8_bom in `spec' union.
10109
10110 * coding.c (CODING_UTF_8_BOM): New macro.
10111 (enum coding_category): Delete coding_category_utf_8, add
10112 coding_category_utf_8_auto, coding_category_utf_8_nosig, and
10113 coding_category_utf_8_sig.
10114 (CATEGORY_MASK_UTF_8): Delete it.
10115 (CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG)
10116 (CATEGORY_MASK_UTF_8_SIG): New macros.
10117 (CATEGORY_MASK_ANY): Delete CATEGORY_MASK_UTF_8, add
10118 CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG, and
10119 CATEGORY_MASK_UTF_8_SIG.
10120 (CATEGORY_MASK_UTF_8): New macro.
10121 (UTF_BOM, UTF_8_BOM_1, UTF_8_BOM_2, UTF_8_BOM_3): New macros.
10122 (detect_coding_utf_8): Check BOM.
10123 (decode_coding_utf_8, encode_coding_utf_8): Handle BOM.
10124 (decode_coding_utf_16): Adjust for the change of enum utf_bom_type.
10125 (encode_coding_utf_16): Likewise.
10126 (setup_coding_system): Likewise. Set CODING_UTF_8_BOM (coding).
10127 (detect_coding, detect_coding_system): Handle utf-8-auto.
10128 (Fdefine_coding_system_internal): Handle `bom' property for utf-8.
10129 (syms_of_coding): Fix setting up of Vcoding_category_table.
10130
101312008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
10132
10133 * process.c (Faccept_process_output): If `millisec' is non-nil,
10134 `seconds' default to 0.
10135 (wait_reading_process_output): Also return non-nil if we read output
10136 from a non-running process.
10137
101382008-05-29 Jason Rumney <jasonr@gnu.org>
10139
10140 * w32font.c (w32font_open_internal): Prefer truetype fonts unless
10141 `raster' specified.
10142 (add_font_entity_to_list): Allow non-opentype truetype fonts back
10143 in the uniscribe backend, but disallow any font that has no
10144 unicode subrange support.
10145
101462008-05-29 Juanma Barranquero <lekktu@gmail.com>
10147
10148 * xfaces.c (Fx_list_fonts, Finternal_copy_lisp_face):
10149 Fix typos in docstrings.
10150
101512008-05-29 Kenichi Handa <handa@m17n.org>
10152
10153 * xfaces.c (Fx_list_fonts): Make it return a list of font names.
10154 (Fx_family_fonts): Set frame correctly.
10155
101562008-05-28 Jason Rumney <jasonr@gnu.org>
10157
10158 * w32term.c (x_draw_glyph_string): Use clipmask if specified.
10159
101602008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
10161
10162 * fileio.c (Fwrite_region): Delay the defaulting to beg&z to after
10163 calling build_annotations.
10164
101652008-05-28 Juanma Barranquero <lekktu@gmail.com>
10166
10167 * coding.c (Fdecode_coding_region, Fencode_coding_region)
10168 (Fencode_coding_string):
10169 (syms_of_coding) <coding-system-for-read, coding-system-for-write>:
10170 <latin-extra-code-table>: Fix typos in docstrings.
10171 (syms_of_coding) <coding-system-alist>: Doc fix.
10172 (syms_of_coding) <translation-table-for-input>: Reflow docstring.
10173
101742008-05-28 Kenichi Handa <handa@m17n.org>
10175
10176 * fontset.c (Ffont_info): Don't call font_close_object.
10177
10178 * font.c (font_parse_family_registry): Use Ffont_put to validate
10179 foundry and family.
10180 (font_delete_unmatched): Don't check spacing.
10181 (font_list_entities): Add spacing to the spec to list fonts.
10182
10183 * ftfont.c (ftfont_spec_pattern): Don't set FC_SPACING to pattern.
10184 (ftfont_list): Check spacing here. Don't include FC_CHARSET in objset.
10185
10186 * coding.c (encode_coding_raw_text): Fix previous change.
10187 (encode_coding_object): When the dst_object is a buffer and is
10188 different from src_object, move gap to PT.
10189
101902008-05-27 Chong Yidong <cyd@stupidchicken.com>
10191
10192 * xterm.c (x_draw_glyph_string): If a clipmask is specified, use it.
10193
101942008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
10195
10196 * coding.c (encode_coding_raw_text): Set coding->produced_char for
10197 all branches. Compute it differently.
10198
10199 * xdisp.c [!HAVE_WINDOW_SYSTEM]: Include font.h for --without-x.
10200
102012008-05-27 Juanma Barranquero <lekktu@gmail.com>
10202
10203 * w32font.c (compute_metrics): Rewrite an "else { if () ... else ... }"
10204 into "else if () ... else ...".
10205
102062008-05-27 Jason Rumney <jasonr@gnu.org>
10207
10208 * w32font.c (w32font_open_internal): Determine if glyph indices
10209 are likely to work here.
10210
102112008-05-27 Chong Yidong <cyd@stupidchicken.com>
10212
10213 * xdisp.c (draw_glyphs): If mouse-highlighting is on, attempt to
10214 draw overlap glyphs with appropriate highlighting.
10215
102162008-05-27 Kenichi Handa <handa@m17n.org>
10217
10218 * xfont.c (xfont_open): Fix calculation of font->average_width.
10219
102202008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
10221
10222 * casefiddle.c (casify_object): Try to guess better whether the
10223 argument is a byte or a char.
10224
102252008-05-26 Andreas Schwab <schwab@suse.de>
10226
10227 * xselect.c (x_reply_selection_request): Properly handle format == 32.
10228 Always send multiples of format size.
10229
10230 * xterm.c (x_set_frame_alpha): Fix type mismatch.
10231
102322008-05-26 Jason Rumney <jasonr@gnu.org>
10233
10234 * w32font.c (w32font_text_extents): Zero whole metrics struct first.
10235 (compute_metrics): Don't set failure if we just cleared the cache.
10236 (w32_weight_table): Remove unused variable.
10237 (w32_enumfont_pattern_entity): Use FONT_SPACING_CHARCELL for
10238 backwards compatibility.
10239
102402008-05-25 Kenichi Handa <handa@m17n.org>
10241
10242 * w32term.c (x_draw_glyph_string):
10243 * xterm.c (x_draw_glyph_string): Fix calculation of underline position.
10244
10245 * xfaces.c: Delete unused function prototypes.
10246 (xstrlwr, font_frame): Delete them.
10247 (clear_face_cache): Delete unused variable.
10248
10249 * xftfont.c (xftfont_open): Delete unused variable.
10250 If underline_thickness is not 1, adjust underline_position.
10251
10252 * ftxfont.c (ftxfont_open): Delete unused variable.
10253
10254 * fontset.c (face_for_char): Optimize for the case of no charset
10255 property.
10256
10257 * font.c (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE)
10258 (check_gstring, check_otf_features, otf_list, otf_tag_symbol)
10259 (otf_open, font_otf_capability, generate_otf_features)
10260 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
10261 Comment out by surrounding "#if 0" and "#endif" for the moment.
10262 (Ffont_drive_otf, Ffont_otf_alternates): Likewise.
10263 (syms_of_font): Codes for accessing above commented out.
10264
102652008-05-24 Eli Zaretskii <eliz@gnu.org>
10266
10267 * w32proc.c: Include dispextern.h.
10268
10269 * w32.c: Include dispextern.h.
10270
102712008-05-23 Juanma Barranquero <lekktu@gmail.com>
10272
10273 * charset.c (Fencode_char, Fsplit_char): Doc fixes.
10274 (Fget_unused_iso_final_char, Fdecode_char, Fiso_charset):
10275 Fix typos in docstrings.
10276
102772008-05-23 Jason Rumney <jasonr@gnu.org>
10278
10279 * xsmfns.c: Remove includes that are already included by config.h.
10280
102812008-05-23 Kenichi Handa <handa@m17n.org>
10282
10283 * charset.c (Qemacs, charset_emacs): New variables.
10284 (char_charset): Fix for non-Unicode characters.
10285 (syms_of_charset): Define charset_emacs.
10286
10287 * w32term.c (x_draw_glyph_string): Be sure to update
10288 s->underline_thickness and s->underline_position. Be sure to draw
10289 underline within the current line area.
10290
10291 * xterm.c (x_draw_glyph_string): Be sure to update
10292 s->underline_thickness and s->underline_position. Be sure to draw
10293 underline within the current line area.
10294
10295 * fontset.c: Delete unused variables and add casting for char *
10296 throughout the file.
10297 (fontset_font): Try the fallback fonts of the current fontset
10298 before consulting the default fontset.
10299
10300 * ftfont.c (ftfont_spec_pattern): Free charset if necessary.
10301
10302 * xfont.c (xfont_list_pattern): Free names returned from XListFonts.
10303
103042008-05-22 Jason Rumney <jasonr@gnu.org>
10305
10306 * font.c: Don't include strings.h.
10307
10308 * dispextern.h, xfaces.c (xstrcasecmp): Rename from xstricmp.
10309
10310 * dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c:
10311 * macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c:
10312 * xfns.c, xfont.c: All callers of stricmp and strcasecmp changed
10313 to call xstrcasecmp.
10314
10315 * xfont.c (xfont_list_pattern, compare_font_names): Use xstrcasecmp.
10316
10317 * fontset.c (fs_query_fontset): Use xstrcasecmp.
10318
10319 * font.c (font_style_to_value, font_score): Use xstrcasecmp.
10320
10321 * dosfns.c (msdos_stdcolor_idx): Use xstrcasecmp.
10322
103232008-05-22 Kenichi Handa <handa@m17n.org>
10324
10325 * puresize.h (BASE_PURESIZE): Increase to 1220000.
10326
10327 * font.c (font_prop_validate_style): Adjust for the format
10328 change of font_style_table.
10329
10330 * w32font.c (w32font_open_internal): Call Ffont_xlfd_name with
10331 two args.
10332
10333 * xfaces.c (x_update_menu_appearance): Call Ffont_xlfd_name with
10334 two args.
10335
103362008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
10337
10338 * minibuf.c (keys_of_minibuf): Delete.
10339 * lisp.h (keys_of_minibuf): Delete.
10340 * emacs.c (main): Don't call keys_of_minibuf.
10341
103422008-05-22 Kenichi Handa <handa@m17n.org>
10343
10344 * ftfont.c (ftfont_resolve_generic_family): Rename from
10345 ftfont_list_generic_family. Return a single family for each
10346 generic family.
10347 (ftfont_spec_pattern): Add FC_FAMILY to pattern.
10348 (ftfont_list): Adjust for the change of ftfont_resolve_generic_family.
10349 Call font_add_log.
10350 (ftfont_match): Call font_add_log.
10351
10352 * font.h (Ffont_xlfd_name): EXFUN adjusted.
10353 (FONT_DEBUG): Define it.
10354 (font_add_log): Extern it.
10355 (font_assert): Rename from xassert.
10356
10357 * xfont.c (xfont_get_pcm): Change xassert to font_assert.
10358 (xfont_list_family): Call font_add_log.
10359 (xfont_match): Likewise.
10360 (memq_no_quit): Delete.
10361
10362 * fontset.c (fontset_from_font, Ffontset_info): Add the 2nd arg in
10363 call of Ffont_xlfd_name.
10364
10365 * xfaces.c (struct table_entry, slant_table, weight_table)
10366 (swidth_table): Move to font.c.
10367
10368 * font.c: Checking of FONT_DEBUG is moved to font.h. All calls of
10369 xassert are changed to font_assert. Delete many unused variables.
10370 (Vfont_weight_table, Vfont_slant_table, Vfont_width_table):
10371 New variables.
10372 (struct table_entry): Move from xfaces.c and modified.
10373 (weight_table, slant_table, width_table): Move from xfaces.c and
10374 contents adjusted for the change of struct table_entry.
10375 (font_style_to_value, font_style_symbolic): Adjust for the
10376 format change of font_style_table.
10377 (font_parse_family_registry): Don't overwrite existing foundry and
10378 family of font_spec.
10379 (font_score): Fix calculation of diff for sizes.
10380 (font_sort_entites): Call font_add_log.
10381 (font_delete_unmatched): Return a newly created list.
10382 (font_list_entities): Fix previous change. Call font_add_log.
10383 (font_matching_entity, font_open_entity, font_close_entity):
10384 Call font_add_log.
10385 (Ffont_xlfd_name): New arg FOLD-WILDCARDS.
10386 (Finternal_set_font_style_table): Delete.
10387 (BUILD_STYLE_TABLE): New macro.
10388 (build_style_table): New function.
10389 (Vfont_log, font_log_env_checked): New variables.
10390 (font_add_log): New function.
10391 (syms_of_font): Delete defsubr Sinternal_set_font_style_table.
10392 Declare Lisp variables "font-weight-table", "font-slant-table",
10393 "font-width-table", and "font-log". Initialize font_style_table.
10394
103952008-05-21 Dan Nicolaescu <dann@ics.uci.edu>
10396
10397 * xterm.c (x_set_frame_alpha): Move declarations before statements.
10398
103992008-05-21 Seiji Zenitani <zenitani@mac.com>
10400 Ryo Yoshitake <ryo@shiftmode.net>
10401
10402 * frame.c (Qalpha): Add a new frame parameter `alpha'.
10403 (Vframe_alpha_lower_limit): New variable.
10404 (x_set_alpha): New function.
10405
10406 * frame.h (Qalpha, Vframe_parameter_lower_limit): Export them.
10407
10408 * xfns.c (x-create-frame, Qalpha):
10409 Initialize the frame parameter `alpha'.
10410 * xterm.c (OPAQUE, OPACITY): New.
10411 (x_set_frame_alpha): New function.
10412 (frame_highlight, frame_unhighlight): Call x_set_frame_alpha.
10413
10414 * macfns.c (mac_frame_parm_handlers): A null handler for x_set_alpha.
10415 * w32fns.c (w32_frame_parm_handlers): Likewise.
10416
104172008-05-20 Jason Rumney <jasonr@gnu.org>
10418
10419 * w32font.c (add_font_entity_to_list): Don't add non-opentype
10420 truetype fonts to opentype list.
10421
104222008-05-20 Juanma Barranquero <lekktu@gmail.com>
10423
10424 * fontset.c (Ffontset_info): Doc fix.
10425 (syms_of_fontset) <font-encoding-charset-alist, use-default-ascent>:
10426 <ignore-relative-composition>: Fix typos in docstrings.
10427
10428 * font.c (syms-of-font) <font-encoding-alist>:
10429 (Ffontp, Ffont_make_gstring): Fix typos in docstrings.
10430 (Flist_fonts, Ffont_family_list, Ffont_fill_gstring, Fquery_font)
10431 (Ffont_otf_alternates): Doc fixes.
10432
104332008-05-20 Kenichi Handa <handa@m17n.org>
10434
10435 * Makefile.in (FONTSRC): Delete it. Change all $(FONTSRC) to
10436 font.h through out the file.
10437 (FONT_DRIVERS): Rename from FONTOBJ.
10438 (obj): Change $(FONTOBJ) to $(FONT_DRIVERS). Add font.o.
10439 (SOME_MACHINE_OBJECTS): Change $(FONTOBJ) to $(FONT_DRIVERS).
10440
10441 * emacs.c (main): Call syms_of_font unconditionally.
10442
10443 * font.h (find_font_encoding): Extern it.
10444
10445 * font.c (Vfont_encoding_alist, find_font_encoding): Move from
10446 fontset.c.
10447 (font_pixel_size)[! HAVE_WINDOW_SYSTEM]: Return 1.
10448 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts,
10449 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f)
10450 only when HAVE_WINDOW_SYSTEM is defined.
10451 (font_close_object): Update FRAME_X_DISPLAY_INFO (f)->n_fonts only
10452 when HAVE_WINDOW_SYSTEM is defined.
10453
10454 * fontset.c (Vfont_encoding_alist, find_font_encoding): Move to font.c.
10455 (syms_of_fontset): Move declaration of font-encoding-alist to font.c.
10456
10457 * xfaces.c: Include font.h unconditionally.
10458 (merge_face_ref, merge_face_vectors)
10459 (Finternal_set_lisp_face_attribute): Cancel the previous change.
10460
104612008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
10462
10463 * xdisp.c (select_frame_for_redisplay): Adjust for last change to
10464 indirect_variable.
10465 * eval.c (lisp_indirect_variable): New fun.
10466 (Fuser_variable_p): Use it.
10467
104682008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
10469
10470 * lisp.h (indirect_variable):
10471 * data.c (indirect_variable, let_shadows_buffer_binding_p):
10472 Use Lisp_Symbol pointers rather than Lisp_Object.
10473 Adjust callers.
10474 * buffer.c (buffer_slot_type_mismatch): Use wrong-type-argument.
10475 To this end, change calling-convention.
10476
10477 * minibuf.c (Finternal_complete_buffer): Only strip out hidden buffers
10478 if some non-hidden buffers are selected by string&pred.
10479
104802008-05-19 Chong Yidong <cyd@stupidchicken.com>
10481
10482 * process.c (wait_reading_process_output): Always check status
10483 when in batch mode.
10484
104852008-05-19 Kenichi Handa <handa@m17n.org>
10486
10487 * font.c (font_list_entities): Fix handling of cache.
10488 (font_matching_entity): Likewise.
10489
10490 * ftfont.c (cs_iso8859_1): Delete.
10491 (ft_face_cache): New variable.
10492 (struct ftfont_info): New member fc_charset_idx.
10493 (ftfont_build_basic_charsets): Delete.
10494 (fc_charset_table): New variable.
10495 (ftfont_pattern_entity): New arg fc_charset_idx. Store (FILENAME
10496 . FC_CHARSET_IDX) as :font-entity property in the font entity.
10497 Callers changed.
10498 (ftfont_lookup_cache, ftfont_get_charset): New functions.
10499 (ftfont_spec_pattern): New argument fc_charset_idx.
10500 Check registry more rigidly. Change callers.
10501 (ftfont_open, ftfont_close, ftfont_has_char): Adjust for the
10502 change of :font-entity property of the font.
10503
10504 * xftfont.c (xftfont_open): Adjust for the change of :font-entity
10505 property of the font.
10506
105072008-05-18 Juanma Barranquero <lekktu@gmail.com>
10508
10509 * coding.c (Fcoding_system_p): Rename argument to match docstring.
10510 (Funencodable_char_position, Fcheck_coding_systems_region)
10511 (Fdecode_coding_string, Fencode_coding_string): Fix typos in docstrings.
10512 (Fdetect_coding_region, Fdetect_coding_string, Fencode_coding_region)
10513 (Ffind_operation_coding_system, Fset_coding_system_priority)
10514 (Fcoding_system_eol_type): Doc fixes.
10515
105162008-05-17 Glenn Morris <rgm@gnu.org>
10517
10518 * sysdep.c (child_setup_tty): Handle systems with NLDLY, without FFDLY.
10519
105202008-05-16 Eli Zaretskii <eliz@gnu.org>
10521
10522 * dired.c (Ffile_attributes): Shut up GCC warnings about st_uid
10523 and st_gid.
10524
10525 * frame.c (Fdelete_frame): Don't call font_update_drivers if
10526 HAVE_WINDOW_SYSTEM is not defined.
10527
10528 * xfaces.c (merge_face_ref, merge_face_vectors)
10529 (Finternal_set_lisp_face_attribute): Use FONT_*_INDEX only when
10530 HAVE_WINDOW_SYSTEM is defined.
10531 (Fface_font): Fix non-HAVE_WINDOW_SYSTEM case.
10532
105332008-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
10534
10535 * keyboard.c (parse_menu_item): Do not cache key shortcut any more.
10536
105372008-05-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10538
10539 * macterm.c (x_draw_relief_rect): Remove unused variable `dpy'.
10540
105412008-05-15 Kenichi Handa <handa@m17n.org>
10542
10543 * font.c (font_find_for_lface): Reflect LFACE_FONT in the font
10544 preference.
10545
105462008-05-15 Glenn Morris <rgm@gnu.org>
10547
10548 * emacs.c (USAGE1, standard_args): Remove -disable-font-backend.
10549
105502008-05-15 Chong Yidong <cyd@stupidchicken.com>
10551
10552 * fns.c (init_fns): Don't initialize weak_hash_tables here.
10553 (init_weak_hash_tables): New fun. Initialize weak_hash_tables.
10554
10555 * alloc.c (init_alloc_once): Call init_weak_hash_tables.
10556
105572008-05-15 Kenichi Handa <handa@m17n.org>
10558
10559 * ftfont.c (ftfont_list): Downcase family name to check generic
10560 families.
10561
10562 * xfaces.c (Finternal_set_lisp_face_attribute): Be sure to make a
10563 font-spec for QCfont value.
10564
10565 * fontset.c (Fnew_fontset): Call font_unparse_xlfd with 256-byte
10566 buffer. Check the return value of it.
10567
105682008-05-14 Jason Rumney <jasonr@gnu.org>
10569
10570 * w32term.c (w32_get_glyph_overhangs): Remove.
10571 (w32_redisplay_interface): Use x_get_glyph_overhangs instead.
10572
105732008-05-14 Kenichi Handa <handa@m17n.org>
10574
10575 * font.c (font_prop_validate): Make nil a valid value.
10576 (font_clear_cache): Check if the cached vector of entities is nil
10577 or not.
10578
105792008-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10580
10581 * emacs.c (main_thread): Conditionalize on
10582 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
10583 (main) [FORWARD_SIGNAL_TO_MAIN_THREAD]: Initialize it.
10584
10585 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): New define.
10586 (main_thread, SIGNAL_THREAD_CHECK): Conditionalize on
10587 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
10588
105892008-05-14 Kenichi Handa <handa@m17n.org>
10590
10591 * coding.c (detect_coding_iso_2022): Ignore a coding category that
10592 has no corresponding coding system.
10593
105942008-05-14 Jason Rumney <jasonr@gnu.org>
10595
10596 * font.h (struct font) [WINDOWSNT]: Remove codepage member.
10597
10598 * w32font.h (w32font_open_internal): Update declaration.
10599
10600 * w32font.c (w32font_open_internal): Change last argument from
10601 w32font_info struct to font object. Fill in font object from
10602 font_entity. Get Outline metrics if possible. Use them to
10603 calculate underline position and thickness. Use xlfd name as name
10604 property. Don't set codepage.
10605 (w32font_open): Pass font_object to w32font_open_internal. Don't
10606 update dpyinfo->smallest_font_height and dpyinfo->smallest_char_width.
10607 (w32font_draw): Use s->font.
10608 (clear_cached_metrics): Don't clear non-existent blocks.
10609
10610 * w32term.c (w32_compute_glyph_string_overhangs): Don't compute if
10611 font was not found.
10612 (x_draw_glyph_string): Use underline position and thickness from font.
10613
10614 * w32uniscribe.c (uniscribe_open): Pass font_object to
10615 w32font_open_internal.
10616
106172008-05-14 Kenichi Handa <handa@m17n.org>
10618
10619 These changes are to delete all legacy font-handling codes, and
10620 make Emacs use only font-backends.
10621
10622 * Makefile.in: Delete USE_FONT_BACKEND conditionals.
10623 (frame.o, image.o, print.o): Depend on $(FONTSRC).
10624
10625 * makefile.w32-in (WIN32OBJ): Add w32reg.$(O), remove w32bdf.$(O).
10626
10627 * charset.h (Vcharset_non_preferred_head)
10628 (Vcurrent_iso639_language): Extern them.
10629
10630 * charset.c (Vcharset_non_preferred_head): New variable.
10631 (Vcurrent_iso639_language): New variable.
10632 (syms_of_charset): Declare it as a Lisp variable.
10633 (char_charset): Don't check non preferred charsets. As a last
10634 resort, return charset_unicode.
10635 (Fset_charset_priority): Update Vcharset_non_preferred_head.
10636
10637 * composite.c: Throughout the file, delete all USE_FONT_BACKEND
10638 conditionals. Don't check enable_font_backend. Delete all codes
10639 used only when USE_FONT_BACKEND is not defined.
10640
10641 * dispextern.h (struct glyph_string): Change type of `font' to
10642 `struct font *'.
10643 (struct glyph_string): New member underline_position and
10644 underline_thickness.
10645 (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX.
10646 (struct face): Change type of `font' to `struct font *'. Remove
10647 members `font_name', `font_info_id'.
10648 (per_char_metric, encode_char): Delete externs.
10649 (calc_pixel_width_or_height): Adjust the prototype.
10650
10651 * emacs.c (enable_font_backend): Delete extern.
10652 (main): Don't set enable_font_backend. Don't check the command
10653 line argument "-disable-font-backend".
10654
10655 * font.h (Qfont_spec, Qfont_entity, Qfont_object): Extern them.
10656 (enum font_property_index): New members FONT_DPI_INDEX,
10657 FONT_SPACING_INDEX, FONT_AVGWIDTH_INDEX, FONT_NAME_INDEX,
10658 FONT_FULLNAME_INDEX, FONT_FILE_INDEX, FONT_FORMAT_INDEX,
10659 FONT_OBJECT_MAX. Delete FONT_FRAME_INDEX.
10660 (FONT_WEIGHT_NUMERIC, FONT_SLANT_NUMERIC, FONT_WIDTH_NUMERIC)
10661 (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC, FONT_WIDTH_SYMBOLIC)
10662 (FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE, FONT_WIDTH_FOR_FACE)
10663 (FONT_WEIGHT_NAME_NUMERIC, FONT_SLANT_NAME_NUMERIC)
10664 (FONT_WIDTH_NAME_NUMERIC, FONT_SET_STYLE): New macros.
10665 (struct font_spec, struct font_entity): New structs.
10666 (FONT_ENCODING_NOT_DECIDED): Moved from fontset.h.
10667 (struct font): Many members from old "struct font_info" moved to
10668 here. Members font and entity deleted.
10669 (FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P, FONTP): Modified for
10670 the new font-related objects.
10671 (CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT)
10672 (CHECK_FONT_GET_OBJECT): Likewise.
10673 (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros.
10674 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved from font.h.
10675 (struct font_driver): New members case_sensitive anc check. Type
10676 of the member list and open changed.
10677 (enable_font_backend, font_symbolic_weight, font_symbolic_slant)
10678 (font_symbolic_width, font_find_object, font_get_spec)
10679 (font_set_lface_from_name): Delete extern.
10680 (Fcopy_font_spec, Fmerge_font_spec, Ffont_family_list): New EXFUNs.
10681
10682 * font.c: Include <strings.h>.
10683 (enable_font_backend): Delete it.
10684 (Qfont_spec, Qfont_entity, Qfont_object): New variables.
10685 (CHECK_VALIDATE_FONT_SPEC): Delete it.
10686 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved to font.h.
10687 (null_string): Delete it.
10688 (null_vector): Make it static.
10689 (font_family_alist): Delete it.
10690 (Qnormal): Extern it.
10691 (QCextra, QClanguage): Delete it.
10692 (QClang, QCavgwidth, QCfont_entity, QCfc_unknown_spec): New variables.
10693 (font_make_spec, font_make_entity, font_make_object)
10694 (font_intern_prop): Renamed from intern_downcase. Don't downcase
10695 the string. Callers changed.
10696 (font_pixel_size): Adjusted for the format change of font-related
10697 objects.
10698 (prop_name_to_numeric, prop_numeric_to_name): Delete them.
10699 (font_style_to_value, font_style_symbolic): New function.
10700 (build_font_family_alist): Delete it.
10701 (font_registry_charsets): Use Fassoc_string instead of
10702 assq_no_quit.
10703 (font_prop_validate_symbol): Don't return null_string.
10704 (font_prop_validate_style): Adjusted for the change of
10705 style-related values in a font vector.
10706 (font_property_table): Delete entries for QClanguage and
10707 QCantialias, add entries for QCavgwidth.
10708 (get_font_prop_index): Delete the 2nd argument FROM.
10709 (font_prop_validate): Arguments changed.
10710 (font_put_extra): Adjusted for the change of font-related objects.
10711 (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd)
10712 (font_parse_fcname, font_unparse_fcname)
10713 (font_prepare_composition): Likewise.
10714 (font_parse_family_registry): Renamed from font_merge_old_spec.
10715 (otf_open): Delete the 1st arg entity.
10716 (font_otf_capability): Adjusted for the above change.
10717 (font_score): New arg alternate_families. Adjusted for the change
10718 of font-related objects.
10719 (font_sort_entites): New arg best_only.
10720 (font_symbolic_weight, font_symbolic_slant, font_symbolic_width):
10721 Delete them.
10722 (font_match_p): Check alternate families.
10723 (font_find_object): Delete it.
10724 (font_check_object): New function.
10725 (font_clear_cache): Adjusted for the change of font-related objects.
10726 (font_delete_unmatched): New arg.
10727 (font_list_entities): Call font_driver->list with a spec that
10728 doesn't specify style-related properties.
10729 (font_matching_entity): Arguments changed. Caller changed.
10730 (font_open_entity): Adjusted for the change of font-related objects.
10731 (font_close_object, font_has_char, font_encode_char)
10732 (font_get_name, font_get_spec): Likewise.
10733 (font_spec_from_name, font_clear_prop, font_update_lface):
10734 New functions.
10735 (font_find_for_lface, font_open_for_lface, font_load_for_lface)
10736 (font_prepare_for_face, font_done_for_face, font_open_by_name)
10737 (font_at): Adjusted for the change of font-related objects.
10738 (font_range): New function.
10739 (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts)
10740 (Ffont_xlfd_name): Adjusted for the change of font-related objects.
10741 (Fcopy_font_spec, Fmerge_font_spec): New function.
10742 (Ffont_family_list): Renamed from list-families.
10743 (Finternal_set_font_style_table): Arguments changed.
10744 (Ffont_fill_gstring, Ffont_shape_text, Fopen_font)
10745 (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjusted for the
10746 change of font-related objects.
10747 (syms_of_font): Delete "ifdef USE_FONT_BACKEND". DEFSYM new symbols.
10748
10749 * fontset.h (struct font_info): Delete it. Most members go to
10750 struct font.
10751 (FONT_ENCODING_NOT_DECIDED): Moved to font.h.
10752 (enum FONT_SPEC_INDEX): Delete it.
10753 (font_info, list_fonts_func, load_font_func, query_font_func)
10754 (set_frame_fontset_func, find_ccl_program_func)
10755 (get_font_repertory_func, new_fontset_from_font_name): Delete
10756 externs.
10757 (fontset_from_font_name): Extern it.
10758 (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID)
10759 (FONT_INFO_FROM_FACE): Deleted.
10760 (face_for_font): Adjust prototype.
10761
10762 * fontset.c: Throughout the file, delete all USE_FONT_BACKEND
10763 conditionals. Don't check enable_font_backend. Delete all codes
10764 used only when USE_FONT_BACKEND is not defined.
10765 (get_font_info_func, list_font_func, load_font_func)
10766 (query_font_func, set_frame_fontset_func, find_ccl_program_func)
10767 (get_font_repertory_func): Delete them.
10768 (FONTSET_SPEC, FONT_DEF_NEW, FONT_DEF_SPEC, FONT_DEF_ENCODING)
10769 (FONT_DEF_REPERTORY, RFONT_DEF_FACE, RFONT_DEF_SET_FACE)
10770 (RFONT_DEF_FONT_DEF, RFONT_DEF_SPEC, RFONT_DEF_REPERTORY)
10771 (RFONT_DEF_OBJECT, RFONT_DEF_SET_OBJECT, RFONT_DEF_SCORE)
10772 (RFONT_DEF_SET_SCORE, RFONT_DEF_NEW): New macros.
10773 (fontset_compare_rfontdef): New function.
10774 (reorder_font_vector): Remove the argument CHARSET-ID. Sort
10775 rfont-defs by qsort. Adjusted for the change of font-group vector.
10776 (load_font_get_repertory): Deleted.
10777 (fontset_find_font): Use new macros to ref/set elements of
10778 font-def and rfont-def.
10779 (fontset_font): Fix the timing of remembering that no font for C.
10780 (free_face_fontset): Do nothing if the face has no fontset.
10781 (face_suitable_for_char_p): Use new macros to ref/set elements of
10782 rfont-def.
10783 (face_for_char): Likewise. Call face_for_char with font_object.
10784 (fs_load_font): Delete. Delete #pragma surrounding it.
10785 (fs_query_fontset): Use strcasecmp instead of strcmp.
10786 (generate_ascii_font_name): Adjusted for the format change of
10787 font-spec.
10788 (Fset_fontset_font): Likewise. Use new macros to set elements of
10789 font-def.
10790 (Fnew_fontset): Use font_unparse_xlfd to generate
10791 FONTSET_ASCII (fontset).
10792 (new_fontset_from_font_name): Deleted.
10793 (fontset_from_font): Renamed from new_fontset_from_font. Check if
10794 a fontset is already created for the font. FIx updating of
10795 Vfontset_alias_alist.
10796 (fontset_ascii_font): Deleted.
10797 (Ffont_info): Adjusted for the format change of font-spec.
10798 (Finternal_char_font): Likewise.
10799 (Ffontset_info): Likewise.
10800 (syms_of_fontset): Don't check load_font_func.
10801
10802 * fns.c (internal_equal): Handle PREV_FONT.
10803
10804 * frame.h: Delete USE_FONT_BACKEND conditional.
10805
10806 * frame.c: Throughout the file, delete all USE_FONT_BACKEND
10807 conditionals. Don't check enable_font_backend. Delete all codes
10808 used only when USE_FONT_BACKEND is not defined.
10809 (x_set_font): Call x_new_font, not x_new_fontset2.
10810 (x_set_font_backend): Use FRAME_FONT macro to check if a font is
10811 already set for the frame.
10812
10813 * ftfont.c (ftfont_pattern_entity): Argument FRAME removed. Make
10814 a font-entity by font_make_entity. Use font_intern_prop instead
10815 of intern_downcase. Use FONT_SET_STYLE to set a style-related
10816 font property. If a font is scalable, set avgwidth property to 0.
10817 Set font-entity property by font_put_extra.
10818 (ftfont_list_generic_family): Argument SPEC and REGISTRY removed.
10819 (ffont_driver): Adjusted for the change of struct font_driver.
10820 (ftfont_spec_pattern): New function.
10821 (ftfont_list): Return a list, not vector.
10822 (ftfont_match): Use ftfont_spec_pattern to get a pattern.
10823 (ftfont_list_family): Don't downcase names.
10824 (ftfont_free_entity): Deleted.
10825 (ftfont_open): Return a font-object. Adjusted for the change of
10826 struct font. Get underline_thickness and underline_position from
10827 font property. Don't update dpyinfo->smallest_font_height and
10828 dpyinfo->smallest_char_width.
10829 (ftfont_close): Don't free `struct font'.
10830 (ftfont_has_char): Adjusted for the format change of font-entity.
10831 (ftfont_encode_char, ftfont_text_extents): Likewise.
10832
10833 * ftxfont.c (ftxfont_list): Return a list, not vector.
10834 (ftxfont_open): Return a font-object. Adjusted for the change of
10835 struct font. Get underline_thickness and underline_position from
10836 font property. Don't update dpyinfo->smallest_font_height and
10837 dpyinfo->smallest_char_width.
10838 (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts.
10839 (ftxfont_draw): Adjusted for the change of struct font.
10840
10841 * image.c (image_ascent): Don't include "charset.h". Include
10842 "character.h" and "font.h".
10843
10844 * lisp.h (enum pvec_type): New member PREV_FONT.
10845 (Fassoc_string): EXFUN it.
10846
10847 * print.c: Include font.h.
10848 (print_object): Handle font-related objects.
10849
10850 * xdisp.c: Throughout the file, delete all USE_FONT_BACKEND
10851 conditionals. Don't check enable_font_backend. Delete all codes
10852 used only when USE_FONT_BACKEND is not defined.
10853 (handle_auto_composed_prop): Do nothing if it->f is not on a
10854 window system. Check how many following characters can be
10855 displayed by the same font.
10856 (calc_pixel_width_or_height): Type of the 4th arg is changed to
10857 'struct font *'.
10858 (get_char_face_and_encoding): Assign the whole encoding task to
10859 the `encode-char' method of a font driver.
10860 (fill_composite_glyph_string): Adjusted for the change of `struct
10861 face' and `struct glyph_string'.
10862 (fill_glyph_string): Likewise.
10863 (get_per_char_metric): Arguments changed.
10864 (x_get_glyph_overhangs): Adjusted for the change of `struct face'
10865 and `struct glyph_string'.
10866 (produce_stretch_glyph, calc_line_height_property)
10867 (x_produce_glyphs): Likewise.
10868
10869 * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND
10870 conditionals. Don't check enable_font_backend. Delete all codes
10871 used only when USE_FONT_BACKEND is not defined. Use
10872 FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
10873 (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
10874 (Qp): Extern them.
10875 (clear_font_table, load_face_font, xlfd_lookup_field_contents):
10876 Deleted.
10877 (struct font_name): Deleted.
10878 (xlfd_numeric_value, xlfd_symbolic_value): Deleted.
10879 (compare_fonts_by_sort_order): New function.
10880 (xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight)
10881 (xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth):
10882 Deleted.
10883 (Fx_family_fonts): Use font_list_entities, and sort fonts by
10884 compare_fonts_by_sort_order.
10885 (Fx_font_family_list): Call Ffont_family_list.
10886 (face_numeric_value, face_numeric_weight, face_numeric_slant)
10887 (face_numeric_swidth, face_symbolic_value, face_symbolic_weight)
10888 (face_symbolic_slant, face_symbolic_swidth)
10889 (split_font_name_into_vector, build_font_name_from_vector)
10890 (xlfd_fixed_p, xlfd_point_size, pixel_point_size)
10891 (font_rescale_ratio, split_font_name, build_font_name)
10892 (free_font_names, sort_fonts, x_face_list_fonts)
10893 (face_font_available_p, sorted_font_list, cmp_font_names)
10894 (font_list_1, concat_font_list, font_list, remove_duplicates):
10895 Deleted.
10896 (Fx_list_fonts): Use Ffont_list.
10897 (LFACE_AVGWIDTH): Deleted.
10898 (check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT
10899 by FONTP.
10900 (lface_fully_specified_p): Don't check LFACE_AVGWIDTH.
10901 (set_lface_from_font_name): Delete it.
10902 (set_lface_from_font): Renamed from
10903 set_lface_from_font_and_fontset. Caller changed. Don't set
10904 LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable
10905 for face.
10906 (merge_face_vectors): Copy font-spec if necessary.
10907 Clear properties of the font-spec if necessary.
10908 (merge_face_ref): Clear properties of the font-spec if necessary.
10909 (Finternal_set_lisp_face_attribute): Likewise.
10910 (set_font_frame_param): Use font_load_for_lface to load a
10911 font-object, and call Fmodify_frame_parameters with it.
10912 (x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD
10913 font name by Ffont_xlfd_name.
10914 (Finternal_lisp_face_attribute_values): Don't check QCweight,
10915 QCslant, and QCwidth.
10916 (Fface_font): Get a font name from font->props[FONT_NAME_INDEX].
10917 (lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH.
10918 Compare fonts by EQ.
10919 (lookup_non_ascii_face): Deleted.
10920 (face_for_font): The 2nd argument changed.
10921 (x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH.
10922 Check atomic font properties by case insensitive.
10923 (realize_non_ascii_face): Set face->overstrike correctly.
10924 (realize_x_face): Likewise. Check if LFACE_FONT is a font_object.
10925 (dump_realized_face): Get font name from
10926 font->props[FONT_NAME_INDEX]. Don't print font_info_id.
10927
10928 * xfns.c: Throughout the file, delete all USE_FONT_BACKEND
10929 conditionals. Don't check enable_font_backend. Delete all codes
10930 used only when USE_FONT_BACKEND is not defined.
10931 (xic_create_xfontset): Original code deleted and renamed from
10932 xic_create_xfontset2. Use FRAME_FONT, not FRAME_FONT_OBJECT.
10933 (x_make_gc): Don't set GCFont in GCs.
10934 (Fx_create_frame) [USE_LUCID]: Set xlwmenu_default_font to a font
10935 opened by "fixed".
10936 (syms_of_xfns): Don't set get_font_info_func, load_font_func,
10937 find_ccl_program_func, query_font_func, set_frame_fontset_func,
10938 get_font_repertory_func.
10939
10940 * xfont.c: Include <stdlib.h> and "ccl.h".
10941 (struct xfont_info): New structure.
10942 (xfont_query_font): Deleted.
10943 (xfont_find_ccl_program): Renamed from x_find_ccl_program and
10944 moved from xterm.c.
10945 (xfont_driver): Adjusted for the change of struct font_driver.
10946 (compare_font_names): New function.
10947 (xfont_list_pattern): Sort font names case insensitively. Make
10948 font_entity by calling font_make_entity. Avoid auto-scaled fonts.
10949 (xfont_list): Return a list, not vector.
10950 (xfont_match): If the font doesn't have QCname property, generate
10951 a name from the other font properties.
10952 (xfont_open): Return a font-object. Adjusted for the change of
10953 struct font. Get underline_thickness and underline_position from
10954 font property. Don't update dpyinfo->smallest_font_height and
10955 dpyinfo->smallest_char_width.
10956 (xfont_close): Don't free struct font.
10957 (xfont_prepare_face): Adjusted for the change of struct font.
10958 (xfont_done_face): Deleted.
10959 (xfont_has_char): Adjusted for the change of struct font.
10960 (xfont_encode_char, xfont_draw): Likewise.
10961 (xfont_check): New function.
10962
10963 * xftfont.c (xftfont_list): Adjusted for the change of `list'
10964 callback function.
10965 (xftfont_match): Adjusted for the format change of font-entity.
10966 (xftfont_open): Adjusted for the format change of font-entity and
10967 font-object. Adjusted for the change of struct font. Return a
10968 font-object. Don't update dpyinfo->smallest_font_height and
10969 dpyinfo->smallest_char_width.
10970 (xftfont_close): Block input while calling XftFontClose.
10971 (xftfont_prepare_face): Don't block input while calling
10972 xftfont_get_colors. Adjusted for the change of struct font.
10973 (xftfont_shape): Return value of error case fixed.
10974
10975 * xrdb.c (x_load_resources): Don't setup a fontset resource.
10976
10977 * xterm.h: Throughout the file, delete all USE_FONT_BACKEND
10978 conditionals.
10979 (FONT_WIDTH): Return (f)->max_width.
10980 (struct x_display_info): Delete member `font'.
10981 (x_list_fonts, x_get_font_info, x_load_font, x_query_font)
10982 (x_find_ccl_program, x_get_font_repertory): Delete externs.
10983 (struct x_output): Change type of `font' to `struct font *'.
10984
10985 * xterm.c: Throughout the file, delete all USE_FONT_BACKEND
10986 conditionals. Don't check enable_font_backend. Delete all codes
10987 used only when USE_FONT_BACKEND is not defined. Don't include ccl.h.
10988 (x_per_char_metric, x_encode_char): Deleted.
10989 (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont.
10990 (x_compute_glyph_string_overhangs): Adjusted for the change of
10991 `struct face'.
10992 (x_draw_glyph_string_foreground)
10993 (x_draw_composite_glyph_string_foreground): Likewise.
10994 (x_draw_glyph_string): Likewise. Use font->underline_position and
10995 font->underline_thickness.
10996 (x_new_font): Renamed from x_new_fontset2.
10997 (x_new_fontset, x_get_font_info, x_list_fonts): Deleted.
10998 (x_check_font): Call `check' method of a font driver.
10999 (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font)
11000 (x_query_font, x_get_font_repertory): Deleted.
11001 (x_find_ccl_program): Renamed and moved to xfont.c.
11002 (x_redisplay_interface): Adjusted for the change of `struct
11003 redisplay_interface'.
11004
11005 * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND
11006 conditionals. Don't check enable_font_backend. Delete all codes
11007 used only when USE_FONT_BACKEND is not defined. Surround non-used
11008 code by "#ifdef OLD_FONT" and "endif".
11009 (Fw32_select_font): Use FONT_COMPAT to get old font structure.
11010
11011 * w32font.h (struct w32font_info): New member.
11012 (FONT_COMPAT): New macro.
11013 (w32font_open_internal): Prototype adjusted.
11014
11015 * w32gui.h (XGCValues): Surround `XFontStruct *font' by "if
11016 OLD_FONT" and "endif".
11017
11018 * w32font.c: Throughout the file, delete all USE_FONT_BACKEND
11019 conditionals. Don't check enable_font_backend. Delete all codes
11020 used only when USE_FONT_BACKEND is not defined.
11021 (w32font_open): Return a font-object. Make a font-object by
11022 font_make_object. Adjusted for the change of struct w32font_info.
11023 (w32font_close): Don't free struct font. Adjusted for the change
11024 of struct w32font_info.
11025 (w32font_encode_char, w32font_text_extents, w32font_draw):
11026 Adjusted for the change of struct w32font_info.
11027 (w32font_draw): Likewise.
11028 (w32font_list_internal): Return a list, not vector.
11029 (w32font_open_internal): Change the 4th arg to font-object.
11030 Adjusted for the change of struct w32font_info and font-object format.
11031 (add_font_name_to_list): Don't downcase names.
11032 (w32_enumfont_pattern_entity): Make a font-entity by
11033 font_make_entity. Adjusted for the format change of font-entity.
11034 Use FONT_SET_STYLE to set a style-related font property. If a
11035 font is scalable, set avgwidth property to 0. Set font-entity
11036 property by font_put_extra.
11037 (font_matches_spec): Adjusted for the format change of font-entity.
11038 (w32_weight_table, w32_decode_weight): New variables.
11039 (w32_encode_weight): New function.
11040 (fill_in_logfont): Adjusted for the format change of font-spec.
11041 (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol
11042 weight value.
11043 (w32font_driver): Adjusted for the change of struct font_driver.
11044
11045 * w32term.h: Throughout the file, delete all USE_FONT_BACKEND
11046 conditionals. Don't check enable_font_backend. Surround non-used
11047 code by "#ifdef OLD_FONT" and "endif".
11048 (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT)
11049 (FONT_AVG_WIDTH): Adjusted for the change of struct font.
11050
11051 * w32term.c: Throughout the file, delete all USE_FONT_BACKEND
11052 conditionals. Don't check enable_font_backend. Delete all codes
11053 used only when USE_FONT_BACKEND is not defined. Surround non-used
11054 code by "#ifdef OLD_FONT" and "endif".
11055
11056 * w32uniscribe.c: Delete USE_FONT_BACKEND conditional.
11057 (uniscribe_open): Return value changed to font-object.
11058 Adjusted for the format change of font-object.
11059 (uniscribe_otf_capability): Adjusted for the change of struct font.
11060 (add_opentype_font_name_to_list): Don't downcase names.
11061 (uniscribe_font_driver): Adjusted for the change of struct
11062 font_driver.
11063
110642008-05-13 Chong Yidong <cyd@stupidchicken.com>
11065
11066 * dispnew.c (update_frame_1): Check if tty output is still valid
11067 before flushing it.
11068
110692008-05-13 Jan Djärv <jan.h.d@swipnet.se>
11070
11071 * xterm.c (handle_one_xevent): Don't pass buttons higher than 3
11072 to Gtk+ menus.
11073
110742008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
11075
11076 * dired.c (file_name_completion): Tweak the code so as to always do it
11077 in a single pass. Tighten the scope of some variables.
11078
11079 * dired.c (Qdefault_directory): New var.
11080 (file_name_completion): Use it instead of Fexpand_file_name.
11081 (syms_of_dired): Initialize it.
11082
110832008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
11084
11085 * fileio.c (double_dollars): Remove dead code.
11086
110872008-05-10 Eli Zaretskii <eliz@gnu.org>
11088
11089 * dired.c (Ffile_attributes, Fdirectory_files_and_attributes):
11090 Mention w32-get-true-file-attributes in doc string.
11091
11092 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
11093
110942008-05-09 Glenn Morris <rgm@gnu.org>
11095
11096 * fileio.c (Fread_file_name): Remove reference to insdef, deleted
11097 2008-04-23.
11098
110992008-05-09 Eli Zaretskii <eliz@gnu.org>
11100
11101 Support for reporting owner and group of each file on MS-Windows:
11102 * dired.c (stat_uname, stat_gname): New functions, with special
11103 implementation for w32.
11104 (Ffile_attributes): Use them instead of getpwuid and getgrgid.
11105
11106 * w32.c: Rename the_passwd_* to dflt_passwd_*.
11107 (dflt_group_name): New static variable.
11108 (dflt_group): Rename from the_group.
11109 (init_user_info): Init dflt_group fields. Get user's group name
11110 from LookupAccountSid.
11111 (g_b_init_get_file_security, g_b_init_get_security_descriptor_owner)
11112 (g_b_init_get_security_descriptor_group, g_b_init_is_valid_sid):
11113 New initialization states.
11114 (globals_of_w32): Initialize them to zero. Initialize the default
11115 group name to "None".
11116 (GetFileSecurity_Name): New global var, the name of the function
11117 to call for GetFileSecurity.
11118 (GetFileSecurity_Proc, GetSecurityDescriptorOwner_Proc)
11119 (GetSecurityDescriptorGroup_Proc, IsValidSid_Proc): New typedefs.
11120 (get_file_security, get_security_descriptor_owner)
11121 (get_security_descriptor_group, is_valid_sid)
11122 (get_file_security_desc, get_rid, get_name_and_id)
11123 (get_file_owner_and_group): New functions.
11124 (stat): Use get_file_security_desc and get_file_owner_and_group to
11125 report the owner and primary group of each file. Don't ignore the
11126 high 32 bits of file's size, now that st_size is 64-bit wide.
11127 Fix test when to get true file attributes.
11128 (init_user_info): Use get_rid instead of equivalent inline code.
11129 (fstat): Don't ignore the high 32 bits of file's size.
11130
111312008-05-09 Chong Yidong <cyd@stupidchicken.com>
11132
11133 * image.c (png_load): Use correct bit-depth for setting background
11134 color.
11135
111362008-05-08 Eli Zaretskii <eliz@gnu.org>
11137
11138 * Makefile.in (lisp, shortlisp): Rename epa-file-hook.elc to
11139 epa-hook.elc.
11140
111412008-05-08 Juanma Barranquero <lekktu@gmail.com>
11142
11143 * font.c (Ffont_match_p): Don't use `iff' in docstring.
11144
111452008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
11146
11147 * macfns.c (Fx_create_frame): Make a copy of frame parameters
11148 because the original parameters are in pure storage now.
11149 (mac_window): Remove unused params. Update callers.
11150
111512008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
11152
11153 * lread.c (substitute_object_recurse): Use lower-level primitives.
11154 Don't signal errors when traversing sub-char-tables.
11155 Don't loop over all the possible characters when traversing char-tables.
11156
11157 * print.c (print_preprocess): Add sub-char-tables to the print-table,
11158 just like we do in print.c.
11159
111602008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
11161
11162 * minibuf.c (Ftry_completion): Remove code left over from when we used
11163 scmp instead of Fcompare_strings.
11164
111652008-05-04 Juanma Barranquero <lekktu@gmail.com>
11166
11167 * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format.
11168
111692008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11170
11171 * image.c [USE_MAC_IMAGE_IO] (image_load_image_io):
11172 Create bitmap context in native byte order.
11173
11174 * macterm.c (XDrawLine)
11175 (XCreatePixmapFromBitmapData) [USE_MAC_IMAGE_IO]: Create bitmap
11176 context in native byte order.
11177
111782008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11179
11180 * config.in: Regenerate.
11181
11182 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN) [USE_MAC_IMAGE_IO]:
11183 New definitions for Image I/O support.
11184 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
11185 (mac_create_cg_image_from_image, x_create_x_image_and_pixmap)
11186 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
11187 (mac_data_provider_release_data, image_load_image_io)
11188 [USE_MAC_IMAGE_IO]: New functions.
11189 (CGImageCreateWithPNGDataProviderProcType) [MAC_OSX]: Remove typedef.
11190 (MyCGImageCreateWithPNGDataProvider) [MAC_OSX]: Remove variable.
11191 (init_image_func_pointer) [MAC_OSX]: Remove function.
11192 (image_load_quartz2d) [MAC_OSX]: Check availability of
11193 CGImageCreateWithPNGDataProvider at compile time.
11194 Use lowercase `false' for boolean constant.
11195 (png_load, jpeg_load, tiff_load, gif_load) [USE_MAC_IMAGE_IO]:
11196 Use image_load_image_io.
11197 (png_load) [!USE_MAC_IMAGE_IO && MAC_OSX]:
11198 Don't check MyCGImageCreateWithPNGDataProvider.
11199 (init_image) [MAC_OSX && TARGET_API_MAC_CARBON]:
11200 Don't call init_image_func_pointer.
11201
11202 * macgui.h (Pixmap) [USE_MAC_IMAGE_IO]: New definition for Image I/O.
11203
11204 * macterm.c (mac_cg_color_space_rgb) [USE_CG_DRAWING]:
11205 Make variable non-static.
11206 (XDrawLine, XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
11207 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
11208
11209 * macterm.h (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros.
11210 (RED_FROM_ULONG): Mask off higher bits.
11211 (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern.
11212
11213 * s/darwin.h [HAVE_CARBON && HAVE_AVAILABILITYMACROS_H]:
11214 Include AvailabilityMacros.h.
11215 (USE_MAC_IMAGE_IO, LIBS_IMAGE) [HAVE_CARBON]: New defines.
11216 (LIBS_CARBON) [HAVE_CARBON]: Use LIBS_IMAGE.
11217
112182008-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
11219
11220 * chartab.c (Fset_char_table_range): If range is t, really set all
11221 chars to that value.
11222
112232008-05-03 Eli Zaretskii <eliz@gnu.org>
11224
11225 * dired.c (Ffile_attributes): Don't allow the device number become
11226 negative.
11227
112282008-05-02 Daiki Ueno <ueno@unixuser.org>
11229
11230 * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc.
11231
112322008-05-02 Juri Linkov <juri@jurta.org>
11233
11234 * minibuf.c (Fread_from_minibuffer, Fread_string, Fread_command)
11235 (Fread_variable, Fread_buffer, Fcompleting_read): Document the
11236 DEFAULT argument as a list of default values in docstrings.
11237
112382008-05-01 Chong Yidong <cyd@stupidchicken.com>
11239
11240 * puresize.h (BASE_PURESIZE): Increase to 1210000.
11241
112422008-05-01 Martin Rudalics <rudalics@gmx.at>
11243
11244 * dispnew.c (change_frame_size_1): Preserve small windows when
11245 shrinking frames by calling set_window_height|width with third
11246 arg 2.
11247
11248 * window.h (struct window): Replace field too_small_ok by field
11249 resize_proportionally.
11250
11251 * window.c (make_window): Initialize resize_proportionally.
11252 (enlarge_window): Temporarily set resize_proportionally to make
11253 sure that shrink_windows does scale the window proportionally.
11254 (shrink_windows): When window has resize_proportionally set try
11255 to shrink it proportionally by stealing from other windows.
11256 (struct saved_window, Fset_window_configuration)
11257 (compare_window_configurations): Handle resize_proportionally.
11258 (WINDOW_TOTAL_SIZE): New macro.
11259 (window_min_size, shrink_windows, size_window): Use it.
11260 (check_min_window_sizes): Remove. Invalid values of
11261 window-min-height|width are handled by window_min_size_2 now.
11262 (size_window, Fsplit_window, enlarge_window)
11263 (adjust_window_trailing_edge, grow_mini_window): Don't call
11264 check_min_window_sizes.
11265 (window_min_size_2, window_min_size_1, window_min_size):
11266 New argument safe_p for retrieving "safe" minimum sizes.
11267 (Fdisplay_buffer, Fsplit_window, enlarge_window)
11268 (adjust_window_trailing_edge, grow_mini_window):
11269 Adjust arguments of window_min_size... functions.
11270 (shrink_windows): Argument min_size removed. New argument
11271 safe_p allows shrinking windows to their safe minimum sizes.
11272 Calculate minimum size and decide whether a window shall be
11273 deleted for each window individually.
11274 (size_window): When nodelete_p equals 2, tell shrink_windows to
11275 delete windows only if their new minimum size is no more safe.
11276 (shrink_window_lowest_first): Call window_min_size_1 to make
11277 sure to preserve modeline of bottom-most window when resizing
11278 the minibuffer.
11279 (Fset_window_configuration, Fcurrent_window_configuration)
11280 (compare_window_configurations): Do not handle
11281 window-min-height|width any more.
11282 (syms_of_window): Clarify window-min-height|width doc-strings.
11283
112842008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
11285
11286 * dired.c (file_name_completion): Fix up the encoding/decoding issue
11287 some more. Copy some of the code from Ftry_completions.
11288 Remove special case code that dates back to initial revision when the
11289 slash was only added when necessary and that can't trigger nowadays.
11290
112912008-04-27 Kenichi Handa <handa@m17n.org>
11292
11293 * font.c (font_prop_validate): Signal `error' instead of `font'.
11294
112952008-04-29 Jason Rumney <jasonr@gnu.org>
11296
11297 * w32fns.c (Fw32_battery_status): New defun.
11298 (syms_of_w32fns): Defsubr it.
11299
113002008-04-28 Andreas Schwab <schwab@suse.de>
11301
11302 * dired.c (file_name_completion): Fix another mixing of encoded
11303 and decoded names.
11304
113052008-04-28 Juanma Barranquero <lekktu@gmail.com>
11306
11307 * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring.
11308
113092008-04-27 Juanma Barranquero <lekktu@gmail.com>
11310
11311 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
11312
113132008-04-27 Andreas Schwab <schwab@suse.de>
11314
11315 * dired.c (file_name_completion): Fix inappropriate mixing of
11316 encoded and decoded names.
11317
11318 * xterm.c (XTread_socket): Fix use of uninitialized variable.
11319
11320 * puresize.h (BASE_PURESIZE): Increase to 1200000.
11321
113222008-04-26 Eli Zaretskii <eliz@gnu.org>
11323
11324 * dired.c (Ffile_attributes) [WINDOWSNT]: Undo change from
11325 2008-03-31, it's not needed anymore with `struct stat' definition
11326 on nt/inc/sys/stat.h. Undo changes from 2007-01-12 and 2007-01-13
11327 for the same reasons.
11328
113292008-04-25 Dennis Gilmore <ausil@fedoraproject.org> (tiny change)
11330
11331 * m/sparc.h: Additional redefinitions for GNU/Linux.
11332
113332008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11334
11335 * macterm.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: New variable.
11336 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
11337 (Qmouse_drag_overlay) [MAC_OSX]: New variable.
11338 (syms_of_macterm) [MAC_OSX]: Intern and staticpro it.
11339 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
11340 (mac_ax_selected_text_range) [MAC_OSX]: New functions.
11341 (mac_ax_number_of_characters) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
11342 Likewise.
11343
11344 * mactoolbox.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: Add extern.
11345 (fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range)
11346 (mac_ax_number_of_characters): Add externs.
11347 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
11348 [USE_MAC_TSM]: Likewise.
11349 (mac_handle_text_input_event) [MAC_OSX]:
11350 Handle kEventTextInputOffsetToPos for no active input area case.
11351 Handle kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
11352 (mac_handle_document_access_event)
11353 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New function.
11354 (install_application_handler) [MAC_OSX]: Register handlers for
11355 kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
11356 (install_application_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
11357 Register mac_handle_document_access_event.
11358
11359 * xdisp.c (x_y_to_hpos_vpos, fast_find_position) [HAVE_CARBON]:
11360 Make functions non-static.
11361
113622008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
11363
11364 * fileio.c (Vread_file_name_function, Vread_file_name_predicate)
11365 (read_file_name_completion_ignore_case, insert_default_directory)
11366 (Qdefault_directory): Move to minibuffer.el.
11367 (Fread_file_name): Call the new `read-file-name' instead.
11368
113692008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11370
11371 * mac.c (create_apple_event) [TARGET_API_MAC_CARBON]:
11372 Make function non-static.
11373 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]:
11374 Remove function.
11375 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
11376 Move to mactoolbox.c.
11377 (mac_event_parameters_to_lisp) [TARGET_API_MAC_CARBON]: New function.
11378
11379 * macgui.h (CGFloat) [!CGFLOAT_DEFINED]: New typedef.
11380 (mac_rect_make): New macro.
11381
11382 * macterm.c (mac_draw_image_string_atsui) [MAC_OSX]: Use CGFloat
11383 instead of float.
11384 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
11385 (init_cg_color, mac_draw_line, mac_draw_cg_image, XSetForeground)
11386 (XSetBackground) [USE_CG_DRAWING]: Likewise.
11387 (mac_draw_image_string_atsui) [MAC_OSX]: Use mac_rect_make instead of
11388 CGRectMake.
11389 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
11390 (mac_erase_rectangle, mac_draw_cg_image, mac_fill_rectangle)
11391 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Likewise.
11392 (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
11393 instead of WindowRef in argument type.
11394 (XCreatePixmap) [!MAC_OS8]: Don't call SetPortWindowPort.
11395 (mac_invert_rectangle): Use CGContextSetBlendMode if available.
11396 (mac_set_clip_rectangles, mac_reset_clip_rectangles): Take argument F
11397 instead of DISPLAY. All uses changed.
11398 (mac_handle_size_change): Don't call SET_FRAME_GARBAGED.
11399 (x_calc_absolute_position): Simplify so as not to use
11400 FRAME_PIXEL_WIDTH/FRAME_PIXEL_HEIGHT.
11401
11402 * macterm.h (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
11403 instead of WindowRef in argument type.
11404 (create_apple_event_from_event_ref, create_apple_event_from_drag_ref)
11405 [TARGET_API_MAC_CARBON]: Remove externs.
11406 (create_apple_event, mac_event_parameters_to_lisp)
11407 [TARGET_API_MAC_CARBON]: Add externs.
11408
11409 * mactoolbox.c (Vmac_ts_script_language_on_focus)
11410 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: Remove externs.
11411 (XTread_socket) [USE_MAC_TOOLBAR]: Select window if its structure part
11412 is clicked.
11413 (x_activate_menubar): Remove extern for saved_menu_event_location.
11414 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
11415 Move from mac.c.
11416
114172008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11418
11419 * alloc.c [!SYSTEM_MALLOC && !SYNC_INPUT] (uninterrupt_malloc)
11420 [HAVE_GTK_AND_PTHREAD && !DOUG_LEA_MALLOC]: Don't use recursive mutex.
11421
114222008-04-23 Jason Rumney <jasonr@gnu.org>
11423
11424 * w32.c (stat): When Vw32_get_true_file_attributes is Qlocal, get
11425 attributes only for local files.
11426
11427 * w32proc.c (syms_of_ntproc): Change Vw32_get_true_file attributes
11428 default to Qlocal.
11429
114302008-04-22 Juri Linkov <juri@jurta.org>
11431
11432 * buffer.c (Fswitch_to_buffer): Change interactive spec to call
11433 read-buffer-to-switch instead of using the letter "B".
11434
114352008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
11436
11437 * fileio.c (Qdefault_directory): New variable.
11438 (Fread_file_name): Use it to pass `dir' to the completion functions.
11439
114402008-04-20 Chong Yidong <cyd@stupidchicken.com>
11441
11442 * xdisp.c (pos_visible_p): Check if iterator stops on a display string.
11443
114442008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
11445
11446 * keyboard.c (Vpre_help_message): Remove.
11447 (show_help_echo): Remove default C code.
11448
11449 * dired.c (directory_files_internal, file_name_completion):
11450 Only call ENCODE_FILE if the string is indeed decoded.
11451
114522008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
11453
11454 * Makefile.in (TOOLKIT_DEFINES): Remove.
11455 (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff.
11456
114572008-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11458
11459 * Makefile.in (MAC_OBJ): Add mactoolbox.o.
11460 (mactoolbox.o): New target.
11461
11462 * mac.c [MAC_OSX] (select_and_poll_event, sys_select):
11463 Use mac_run_loop_run_once instead of CFRunLoopRunInMode.
11464
11465 * macfns.c (x_set_background_color, mac_window, x_create_tip_frame):
11466 Use mac_set_frame_window_background instead of XSetWindowBackground.
11467 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]:
11468 Use mac_is_window_toolbar_visible instead of IsWindowToolbarVisible.
11469 (x_set_name_internal) [TARGET_API_MAC_CARBON]: Use mac_set_window_title
11470 instead of SetWindowTitleWithCFString.
11471 (mac_update_proxy_icon) [TARGET_API_MAC_CARBON]: Remove BLOCK_INPUT.
11472 Move function to mactoolbox.c.
11473 (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
11474 Use mac_set_window_modified instead of SetWindowModified.
11475 Add BLOCK_INPUT around mac_set_window_modified/mac_update_proxy_icon.
11476 (mac_window, x_create_tip_frame): Use mac_create_frame_window.
11477 (Fx_focus_frame): Use mac_front_non_floating_window instead of
11478 FrontNonFloatingWindow. Use mac_activate_window instead of
11479 ActivateWindow. Use mac_active_non_floating_window instead of
11480 ActiveNonFloatingWindow.
11481 (show_hourglass, hide_hourglass) [TARGET_API_MAC_CARBON]:
11482 Use mac_show_hourglass and mac_hide_hourglass.
11483 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use mac_get_global_mouse
11484 instead of GetGlobalMouse.
11485 (Fx_show_tip): Use mac_move_window/mac_size_window/mac_show_window
11486 instead of MoveWindow/SizeWindow/ShowWindow, respectively.
11487 Use mac_bring_window_to_front instead of BringToFront.
11488 (Qfile_name_history) [TARGET_API_MAC_CARBON]: Move extern to
11489 mactoolbox.c.
11490 (Fx_file_dialog) [TARGET_API_MAC_CARBON]: Move function body to
11491 mac_file_dialog in mactoolbox.c. Use mac_file_dialog.
11492 (mac_nav_event_callback) [TARGET_API_MAC_CARBON]: Move function to
11493 mactoolbox.c.
11494
11495 * macgui.h [!HAVE_CARBON]: Include Quickdraw.h instead of QuickDraw.h.
11496 (XtPointer): Move typedef from macmenu.c.
11497 (enum button_type): Move enum from macmenu.c.
11498 (widget_value): Move typedef from macmenu.c.
11499 (M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID)
11500 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
11501 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
11502 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
11503 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
11504 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
11505 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
11506 (DIALOG_ICON_TOP_MARGIN): Move defines from macmenu.c.
11507 (Selection): Move typedef from macselect.c.
11508 (RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID) [MAC_OS8]: Move defines from
11509 macterm.c.
11510 (mac_set_window_title, mac_set_window_modified, mac_is_window_visible)
11511 (mac_is_window_collapsed, mac_bring_window_to_front)
11512 (mac_send_window_behind, mac_hide_window, mac_show_window)
11513 (mac_collapse_window, mac_front_non_floating_window)
11514 (mac_active_non_floating_window, mac_activate_window)
11515 (mac_move_window_structure, mac_move_window, mac_size_window)
11516 (mac_get_global_mouse, mac_is_window_toolbar_visible): New defines.
11517
11518 * macmenu.c [!TARGET_API_MAC_CARBON]: Move includes to mactoolbox.c.
11519 (enum mac_menu_kind): Move enum to mactoolbox.c.
11520 (min_menu_id): Move variable to mactoolbox.c.
11521 (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: Likewise.
11522 (DIALOG_WINDOW_RESOURCE): Move define to mactoolbox.c.
11523 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
11524 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
11525 [TARGET_API_MAC_CARBON]: Likewise.
11526 (XtPointer): Move typedef to macgui.h.
11527 (enum button_type): Move enum to macgui.h.
11528 (widget_value): Move typedef to macgui.h.
11529 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
11530 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
11531 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
11532 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
11533 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
11534 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
11535 (DIALOG_ICON_TOP_MARGIN): Move defines to macgui.h.
11536 (popup_activated_flag): Make variable non-static.
11537 (x_activate_menubar, install_menu_quit_handler, pop_down_menu)
11538 (add_menu_item, fill_menu, dispose_menus):
11539 Move functions to mactoolbox.c.
11540 (restore_show_help_function, menu_target_item_handler)
11541 (install_menu_target_item_handler, mac_handle_dialog_event)
11542 (install_dialog_event_handler, pop_down_dialog, create_and_show_dialog)
11543 [TARGET_API_MAC_CARBON]: Likewise.
11544 (menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Likewise.
11545 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
11546 (find_and_call_menu_selection, name_is_separator): Make function
11547 non-static.
11548 (Vshow_help_function, timer_check) [TARGET_API_MAC_CARBON]: Move extern
11549 to mactoolbox.c.
11550 (set_frame_menubar): Don't call install_menu_quit_handler.
11551 (menu_item_selection): New variable.
11552 (mac_menu_show): Use create_and_show_popup_menu.
11553 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: Don't return
11554 selection but set variable menu_item_selection. All uses changed.
11555 (mac_fill_menubar): Rename from fill_menubar. All uses changed.
11556 Call install_menu_quit_handler. Move to mactoolbox.c.
11557
11558 * macselect.c [!TARGET_API_MAC_CARBON]: Don't include Scrap.h.
11559 (Selection): Move typedef to macgui.h.
11560 (Vselection_converter_alist, Qmac_scrap_name, Qmac_ostype)
11561 (Vmac_apple_event_map, Qmac_apple_event_class, Qmac_apple_event_id):
11562 Make variables non-static.
11563 (Vmac_dnd_known_types) [TARGET_API_MAC_CARBON]: Likewise.
11564 (mac_handle_apple_event, cleanup_all_suspended_apple_events):
11565 Make functions non-static.
11566 (Vmac_service_selection) [MAC_OSX]: Likewise.
11567 (mac_get_selection_from_symbol, get_flavor_type_from_symbol)
11568 (mac_valid_selection_target_p, mac_clear_selection)
11569 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
11570 (mac_put_selection_value, mac_selection_has_target_p)
11571 (mac_get_selection_value, mac_get_selection_target_list)
11572 (init_apple_event_handler, install_drag_handler, remove_drag_handler):
11573 Move functions to mactoolbox.c.
11574 (mac_do_track_drag, mac_do_receive_drag) [TARGET_API_MAC_CARBON]:
11575 Likewise.
11576 (copy_scrap_flavor_data, mac_handle_service_event)
11577 (install_service_handler) [MAC_OSX]: Likewise.
11578 (syms_of_macselect) <Vmac_dnd_known_types>:
11579 Use mac_dnd_default_known_types.
11580
11581 * macterm.h (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y):
11582 Move to mactoolbox.c.
11583 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Change to 15.
11584 (Fx_selection_owner_p): Add EXFUN.
11585 (install_window_handler, remove_window_handler, XSetWindowBackground):
11586 Remove externs.
11587 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Likewise.
11588 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise.
11589 (x_raise_frame, x_lower_frame, mac_alert_sound_play)
11590 (install_application_handler, mac_get_frame_bounds, mac_get_frame_mouse)
11591 (mac_convert_frame_point_to_global, mac_set_frame_window_background)
11592 (mac_update_begin mac_update_end, mac_frame_up_to_date, x_flush)
11593 (mac_create_frame_window, mac_dispose_frame_window, mac_begin_clip)
11594 (mac_end_clip, mac_create_scroll_bar, mac_dispose_scroll_bar)
11595 (mac_set_scroll_bar_bounds, mac_redraw_scroll_bar, mac_fill_menubar)
11596 (create_and_show_popup_menu, mac_get_selection_from_symbol)
11597 (mac_valid_selection_target_p, mac_clear_selection)
11598 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
11599 (mac_put_selection_value, mac_selection_has_target_p)
11600 (mac_get_selection_value, mac_get_selection_target_list): Add externs.
11601 (mac_update_proxy_icon, mac_show_hourglass, mac_hide_hourglass)
11602 (mac_reposition_hourglass, mac_file_dialog, create_and_show_dialog)
11603 (mac_dnd_default_known_types) [TARGET_API_MAC_CARBON]: Likewise.
11604 (mac_run_loop_run_once) [MAC_OSX]: Likewise.
11605 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
11606 (mac_begin_cg_clip, mac_end_cg_clip) [USE_CG_DRAWING]: Likewise.
11607 (x_set_toolkit_scroll_bar_thumb) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
11608 (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
11609
11610 * mactoolbox.c: New file.
11611
116122008-04-18 Jason Rumney <jasonr@gnu.org>
11613
11614 * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned.
11615
116162008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
11617
11618 * character.c (Fmultibyte_char_to_unibyte):
11619 Return latin1 chars unchanged.
11620
11621 * fileio.c (Fexpand_file_name): Refine last fix so `nm' is only
11622 relocated if it points to `name'.
11623
116242008-04-17 Kenichi Handa <handa@m17n.org>
11625
11626 * data.c (Faset): Allow setting a multibyte character in an
11627 ASCII-only unibyte string.
11628
11629 * lisp.h (STRING_SET_MULTIBYTE): New macro.
11630
116312008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
11632
11633 * Makefile.in: Don't use HAVE_GTK and don't -DUSE_GTK since it's now
11634 done in config.h.
11635
116362008-04-16 Juanma Barranquero <lekktu@gmail.com>
11637
11638 * character.c (Fchar_bytes, Fchar_width, Fstring_width)
11639 (Fchar_direction): Add usage in the docstring.
11640
116412008-04-15 Chong Yidong <cyd@stupidchicken.com>
11642
11643 * keyboard.c (read_key_sequence): Remove always-true checks.
11644
116452008-04-14 Jason Rumney <jasonr@gnu.org>
11646
11647 * w32font.c (w32font_open_internal): Set max_bounds.descent in
11648 compatibility struct, for better underline positioning.
11649
116502008-04-13 David Hansen <david.hansen@gmx.net>
11651
11652 * dbusbind.c (dbus-get-unique-name): Remove extra copying of name
11653 string.
11654
116552008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
11656
11657 * m/hp800.h (XUINT, XSET): Remove.
11658
116592008-04-12 Juanma Barranquero <lekktu@gmail.com>
11660
11661 * fileio.c (Fexpand_file_name): Add declaration for `p' missing in
11662 previous change.
11663
116642008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
11665
11666 * fileio.c (Fexpand_file_name): Tighten the scope of `p' and `o' vars.
11667 Relocate `nm' after calling DECODE_FILE, in case the GC was run.
11668
116692008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
11670
11671 * keymap.h (map_keymap_canonical): Declare.
11672 * xmenu.c (single_keymap_panes): Use it.
11673
116742008-04-11 Glenn Morris <rgm@gnu.org>
11675
11676 * eval.c (Fdefvaralias): If the alias is bound and the target is not,
11677 set the target's value to that of the alias.
11678
116792008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
11680
11681 * term.c (set_tty_color_mode): Left over typo.
11682
116832008-04-10 Michael Albinus <michael.albinus@gmx.de>
11684
11685 * fileio.c (Fmake_symbolic_link): Surround code by #ifdef S_IFLNK
11686 only after check for file name handler functions. Signal, when
11687 native functionality is not supported.
11688 (syms_of_fileio): Declare it unconditionally.
11689
116902008-04-10 Jason Rumney <jasonr@gnu.org>
11691
11692 * w32menu.c (is_simple_dialog, simple_dialog_show): New functions.
11693 (Fx_popup_dialog): Handle simple yes/no questions as dialogs.
11694
11695 * w32.c (logon_network_drive): Also logon to remote drives that
11696 are mapped to drive letters.
11697
116982008-04-10 Glenn Morris <rgm@gnu.org>
11699
11700 * xdisp.c (truncate-partial-width-windows): Doc fix.
11701
117022008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
11703
11704 * fileio.c (read_file_name_cleanup, Fread_file_name_internal):
11705 Move functions to minibuffer.el.
11706 (syms_of_fileio): Don't declare them.
11707
117082008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
11709
11710 * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el.
11711 (syms_of_minibuf): Remove its initialization.
11712
11713 * minibuf.c (temp_echo_area_glyphs): Remove unused function.
11714
117152008-04-09 Juanma Barranquero <lekktu@gmail.com>
11716
11717 * editfns.c (Ffield_string_no_properties): Fix typo in docstring.
11718
117192008-04-09 Jason Rumney <jasonr@gnu.org>
11720
11721 * makefile.w32-in (distclean): Delete makefile too.
11722 (maintainer-clean): New target.
11723
11724 * xdisp.c (redisplay_internal) [!WINDOWSNT]: Conditionalize last change.
11725
11726 * w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs
11727 for new font backend and composite cases.
11728
117292008-04-09 Jan Djärv <jan.h.d@swipnet.se>
11730
11731 * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT.
11732 Most of the code moved to run_timers.
11733 (do_pending_atimers): Call run_timers.
11734 (run_timers): New function.
11735
11736 * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers,
11737 run atimers.
11738
11739 * process.c (wait_reading_process_output): The same as above.
11740
117412008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
11742
11743 * minibuf.c (last_exact_completion): Remove variable.
11744 (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete)
11745 (complete_and_exit_1, complete_and_exit_2)
11746 (Fminibuffer_complete_and_exit, Fminibuffer_complete_word)
11747 (Fdisplay_completion_list, display_completion_list_1)
11748 (Fminibuffer_completion_help, Fself_insert_and_exit)
11749 (Fexit_minibuffer, Fminibuffer_message): Move functions to
11750 minibuffer.el.
11751 (syms_of_minibuf): Remove corresponding initializations.
11752
11753 * keyboard.c (Qdeactivate_mark): New var.
11754 (command_loop_1): Use it to call `deactivate-mark'.
11755 (syms_of_keyboard): Initialize it.
11756
11757 * xdisp.c (redisplay_internal): Reset tty's color_mode when switching
11758 to another frame.
11759 * frame.c (do_switch_frame): Refine the top_frame/async_visible code.
11760 Don't call set_tty_color_mode.
11761 (store_frame_param): Reset previous_frame rather than call
11762 set_tty_color_mode.
11763 * term.c (set_tty_color_mode): Rewrite.
11764 * dispextern.h (set_tty_color_mode): New type.
11765 * termchar.h (struct tty_display_info): Add `previous_color_mode'.
11766
117672008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
11768
11769 * keymap.c (access_keymap): Remove the value 2 for t_ok which was used
11770 for generic chars, which do not exist any more in emacs-unicode.
11771
117722008-04-08 Michael Albinus <michael.albinus@gmx.de>
11773
11774 * coding.c (detect_coding_emacs_mule)
11775 (Ffind_operation_coding_system): Fix typo.
11776
117772008-04-08 Jason Rumney <jasonr@gnu.org>
11778
11779 * w32uniscribe.c (SNAME): Extract only symbol name.
11780
11781 * w32font.h (struct w32_metric_cache): New struct.
11782 (w32font_info): Use it.
11783 (W32METRIC_NO_ATTEMPT, W32METRIC_SUCCESS, W32METRIC_FAIL)
11784 (CACHE_BLOCKSIZE): New constants.
11785
11786 * w32font.c (Qja, Qko, Qzh): New symbols.
11787 (syms_of_w32font): Initialise them.
11788 (font_matches_spec): Use them to filter by language.
11789 (recompute_cached_metrics): Remove function.
11790 (compute_metrics, clear_cached_metrics): New functions.
11791 (w32font_encode_char): Use them to manage metric cache.
11792 (w32font_text_extents): Cache metrics for all glyphs on demand.
11793 Delay converting glyph indices to WORD until needed.
11794 (w32font_open_internal): Initialize metric cache to empty.
11795 (registry_to_w32_charset): Charset should always be a symbol.
11796 (fill_in_logfont, list_all_matching_fonts): Family should
11797 always be a symbol.
11798
117992008-04-06 Jason Rumney <jasonr@gnu.org>
11800
11801 * w32uniscribe.c (uniscribe_shape): Increase items buffer size.
11802 Give up if glyph indices not supported. Use uniscribe obtained
11803 ABC widths for individual metrics. Map glyph clusters back to
11804 characters using fClusterStart flag. Return number of glyphs
11805 produced, not chars processed.
11806 (uniscribe_shape): Map char at FROM to current glyph.
11807
118082008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11809
11810 * macmenu.c (fill_menu) [TARGET_API_MAC_CARBON]:
11811 Use SetMenuItemHierarchicalMenu.
11812
118132008-04-05 Jason Rumney <jasonr@gnu.org>
11814
11815 * image.c (pbm_load): Allow color values up to 65535.
11816 Throw an error if max_color_idx is outside the supported range.
11817 Report an error when image size is invalid.
11818 Read two bytes at a time when raw images have max_color_idx above 255.
11819
118202008-04-05 Eli Zaretskii <eliz@gnu.org>
11821
11822 * w32.c (readdir): If FindFirstFile/FindNextFile return in
11823 cFileName a file name that includes `?' characters, use the 8+3
11824 alias in cAlternateFileName instead.
11825
118262008-04-05 Kenichi Handa <handa@ni.aist.go.jp>
11827
11828 * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
11829 append "CCL: Quitted" when the CCL program is quitted.
11830 (setup_ccl_program): Initialize ccl->quit_silently to zero.
11831
11832 * ccl.h (struct ccl_program): New member quit_silently.
11833
118342008-04-05 Chong Yidong <cyd@stupidchicken.com>
11835
11836 * search.c (compile_pattern_1): Treat non-nil and non-string of
11837 search-spaces-regexp as nil.
11838
11839 * minibuf.c (Fassoc_string): Tweak docstring.
11840
118412008-04-05 Eli Zaretskii <eliz@gnu.org>
11842
11843 * dired.c (Ffile_attributes): Support inode numbers wider than 32
11844 bits. Remove ugly WINDOWSNT-specific kludge introduced on
11845 2008-03-14 to force inode be positive.
11846
11847 * w32.c (sys_chown, stat, fstat): Use S_* constants instead of
11848 _S_* ones, since we now use our own sys/stat.h.
11849 (stat, fstat): Don't mangle the inode number.
11850 (init_user_info): Don't restrict UID and GID to 0-60000 range.
11851
118522008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
11853
11854 * frame.h (struct frame): Give one more bit to `visible' since we use
11855 values larger than 1 to indicate obscured frames on ttys.
11856
11857 * keymap.c (Qkeymap_canonicalize): New var.
11858 (Fmap_keymap_internal): New fun.
11859 (describe_map): Use keymap-canonicalize.
11860
11861 * undo.c (last_boundary_buffer, last_boundary_position): New vars.
11862 (Fundo_boundary): Set them.
11863 (syms_of_undo): Initialize them.
11864 (record_point): Use them instead of last_point_position*.
11865 (last_undo_buffer): Change type.
11866
118672008-04-04 Jason Rumney <jasonr@gnu.org>
11868
11869 * w32font.c (w32font_text_extents): Use font's ascent and descent.
11870 (recompute_cached_metrics): Don't set ascent and descent per char.
11871
11872 * w32uniscribe.c (uniscribe_check_otf): Fix last change.
11873 (uniscribe_check_otf): Add GC protection before consing.
11874 Rearrange loop for counting features.
11875
118762008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
11877
11878 * insdel.c (insert_from_buffer_1): Don't compare bytes in destination
11879 buffer with byte-size of source buffer.
11880
118812008-04-03 Chong Yidong <cyd@stupidchicken.com>
11882
11883 * callint.c (Fcall_interactively): Handle temporary region even
11884 when shift-select-mode is off.
11885
118862008-04-03 Jason Rumney <jasonr@gnu.org>
11887
11888 * w32uniscribe.c (uniscribe_check_otf): Sanity check otf_spec.
11889
118902008-04-03 Kenichi Handa <handa@m17n.org>
11891
11892 * coding.c (CATEGORY_MASK_ANY): Add CATEGORY_MASK_UTF_16_AUTO.
11893 (CATEGORY_MASK_UTF_16): Likewise.
11894 (detect_coding_utf_16): Add heuristics to reject utf-16 for a
11895 binary file.
11896 (detect_coding): Add null-byte detection for a binary file.
11897 (detect_coding_system): Likewise.
11898
118992008-04-03 Jason Rumney <jasonr@gnu.org>
11900
11901 * w32uniscribe.c: New file.
11902
11903 * font.h (uniscribe_font_driver) [WINDOWSNT]: Declare for w32fns.c.
11904
11905 * w32font.h (uniscribe_check_otf): Declare for w32font.c.
11906
11907 * w32font.c (Qbalinese, Qbuginese, Qbuhid, Qcuneiform, Qcypriot)
11908 (Qdeseret, Qglagolitic, Qgothic, Qhanunoo, Qkharoshthi)
11909 (Qlimbu, Qlinear_b, Qold_italic, Qold_persian, Qosmanya)
11910 (Qphags_pa, Qphoenician, Qshavian, Qsyloti_nagri)
11911 (Qtagalog, Qtagbanwa, Qtai_le, Qtifinagh, Qugaritic)
11912 (Qphonetic): New symbols.
11913 (syms_of_w32font): Initialize them.
11914 (font_supported_scripts): Use them.
11915 (w32font_list_family): List all charsets.
11916 (w32font_text_extents, recompute_cached_metrics): Fix metric
11917 calculations.
11918 (w32_enumfont_pattern_entity): Make full_type a DWORD.
11919 Give opentype fonts their own format.
11920 (font_matches_spec): New arguments backend and logfont.
11921 Handle :otf spec for uniscribe backend.
11922 (add_font_entity_to_list): Match truetype fonts in uniscribe backend.
11923 (fill_in_logfont): Use DEFAULT_CHARSET when charset not supplied.
11924
11925 * w32fns.c (Fx_create_frame): Conditionally register uniscribe
11926 font backend.
11927 (globals_of_w32fns): Initialize uniscribe font backend.
11928
11929 * makefile.w32-in (CONFIG_H): New variable. Use it to clean up
11930 dependencies.
11931 (w32uniscribe.$(O)): New file to build.
11932 (FONT_OBJ): Include w32uniscribe.$(O).
11933 (LIBS): Add uniscribe libraries.
11934
11935 * ftfont.c (ftfont_get_open_type_spec): Check spec->script, not val.
11936
119372008-04-02 Chong Yidong <cyd@stupidchicken.com>
11938
11939 * callint.c (Vshift_select_mode): New var.
11940 (Finteractive): Document new ^ spec.
11941 (Fcall_interactively): Call handle-shift-selection if the ^ spec
11942 is present.
11943
11944 * keyboard.c (Vthis_command_keys_shift_translated): New var.
11945 (command_loop_1): Avoid running the direct display versions of
11946 forward-char and backward-char if shift-selection may occur.
11947 (read_key_sequence): Set Vthis_command_keys_shift_translated if
11948 shift-translation takes place.
11949
11950 * buffer.c (Vtransient_mark_mode): Move docstring to simple.el to
11951 avoid clobbering by define-minor-mode.
11952
11953 * cmds.c (Fforward_char, Fbackward_char, Fforward_line)
11954 (Fbeginning_of_line, Fend_of_line): Add ^ interactive spec.
11955
11956 * syntax.c (Fforward_word): Add ^ interactive spec.
11957
11958 * window.c (Fscroll_up, Fscroll_down, Fscroll_left)
11959 (Fscroll_right): Add ^ interactive spec.
11960
119612008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
11962
11963 * xdisp.c (try_window_id): Don't forget to reset delta_bytes.
11964
11965 * casefiddle.c (casify_object): Fix up int/EMACS_INT mixup.
11966
11967 * charset.c (Funibyte_charset, Fset_unibyte_charset): Remove.
11968
119692008-03-31 Juri Linkov <juri@jurta.org>
11970
11971 * window.c (Fdisplay_buffer): Reinitialize `tem' to nil.
11972
119732008-03-30 Jan Djärv <jan.h.d@swipnet.se>
11974
11975 * gtkutil.c (xg_set_geometry): Fix indentation.
11976 (xg_resize_outer_widget): Remove.
11977 (x_wm_size_hint_off): Fix indentation.
11978 (xg_frame_set_char_size): Call flush_and_sync after
11979 gtk_window_resize.
11980 (x_wm_set_size_hint): Pass NULL as geometry window to
11981 gtk_window_set_geometry_hints due to Gtk+ bug nr 68668.
11982 Add menu bar and tool bar height to base height.
11983 (xg_update_frame_menubar, free_frame_menubar)
11984 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
11985 (update_frame_tool_bar, free_frame_tool_bar):
11986 Change xg_resize_outer_widget to xg_frame_set_char_size.
11987
119882008-03-30 Michael Albinus <michael.albinus@gmx.de>
11989
11990 * dbusbind.c (QCdbus_timeout): New D-Bus internal symbol.
11991 (Fdbus_call_method): New parameter TIMEOUT.
11992 (dbus-send-signal): Optimize UNGCPRO call.
11993
119942008-03-29 Juri Linkov <juri@jurta.org>
11995
11996 * window.c (Fdisplay_buffer): Move call to
11997 Vsplit_window_preferred_function out of conditions that check
11998 if window is eligible for vertical splitting.
11999 When Vsplit_window_preferred_function is non-nil, call it and use
12000 its non-nil return value as window. Otherwise, continue doing
12001 vertical splitting using Fsplit_window with arg horflag=nil.
12002 (syms_of_window) <Vsplit_window_preferred_function>: Change the
12003 default value from `split-window' to nil.
12004
120052008-03-29 Juri Linkov <juri@jurta.org>
12006
12007 * callint.c (Fcall_interactively): Revert 2008-03-16 change
12008 for interactive code letters 'b' and 'B'.
12009
120102008-03-29 Eli Zaretskii <eliz@gnu.org>
12011
12012 * fileio.c (Fexpand_file_name): Convert the value of $HOME to a
12013 multibyte string.
12014
120152008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
12016
12017 * keyboard.c (pending_funcalls): New var.
12018 (timer_check): Run it.
12019 (syms_of_keyboard): Initialize it.
12020 * terminal.c (Qrun_hook_with_args, Qdelete_terminal_functions)
12021 (Vdelete_terminal_functions): New vars.
12022 (syms_of_terminal): Initialize them.
12023 (Fdelete_terminal): Run delete-terminal-functions.
12024 * xdisp.c (safe_eval): Rewrite.
12025 (safe_call2): New fun.
12026 * frame.c (Qdelete_frame_functions): New var.
12027 (syms_of_frame): Initialize it.
12028 (Fdelete_frame): Use it and use safe_call2 and pending_funcalls.
12029 * lisp.h (safe_call2, pending_funcalls): Declare.
12030
120312008-03-28 Andreas Schwab <schwab@suse.de>
12032
12033 * indent.c (Fmove_to_column): Move declaration before statements.
12034
120352008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
12036
12037 * frame.h (enum fullscreen_type): Give it a name. Move it before use.
12038 (struct frame): Use bit fields for boolean vars.
12039
12040 * process.c (server_accept_connection): Simplify naming.
12041 (emacs_get_tty_pgrp): Use SDATA.
12042
12043 * coding.c (decode_coding_object): Fix last change.
12044
120452008-03-27 Jason Rumney <jasonr@gnu.org>
12046
12047 * w32fns.c (start_hourglass): Suppress hourglass on tty frames.
12048
120492008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
12050
12051 * charset.c (Fdefine_charset_internal): Change the way of
12052 registering charsets in Vcharset_order_list.
12053 (syms_of_charset): Make the charset `eight-bit' supplementary.
12054
120552008-03-26 Alexandre Oliva <aoliva@redhat.com> (tiny change)
12056
12057 * regex.c (EXTEND_BUFFER): Change order of pointer addition
12058 operations, to avoid having the difference between pointers
12059 overflow.
12060
120612008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
12062
12063 * indent.c (check_display_width): New fun.
12064 (scan_for_column): Use it.
12065
12066 * data.c (syms_of_data): Mark most-positive-fixnum and
12067 most-negative-fixnum as constants.
12068
12069 * xdisp.c (redisplay_internal): Reset selected_frame earlier.
12070
12071 * indent.c (scan_for_column): Extract from current_column_1.
12072 Merge with the same code from Fmove_to_column.
12073 (current_column_1, Fmove_to_column): Use it.
12074
120752008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
12076
12077 * keymap.c (map_keymap_internal): New fun.
12078 (map_keymap): Use it.
12079 (Fmap_keymap_internal): New fun.
12080 (Fmap_keymap): Remove left-out test from before make_save_value.
12081
12082 * keymap.c (Fmap_keymap): Use `map-keymap-sorted.
12083
12084 * frame.c (Fmodify_frame_parameters, x_set_frame_parameters):
12085 Use XCAR/XCDR.
12086
12087 * process.h (struct Lisp_Process): Remove filter_multibyte.
12088 * process.c (QCfilter_multibyte): Remove.
12089 (setup_process_coding_systems): Don't use filter_multibyte.
12090 (Fstart_process, Fmake_network_process): Don't set filter_multibyte.
12091 (read_process_output): Don't adjust multibyteness to filter_multibyte.
12092 (Fset_process_filter_multibyte): Change the coding-system to
12093 approximate the previous behavior.
12094 (Fprocess_filter_multibyte_p): Get the multibyteness straight from the
12095 coding-system.
12096
12097 * coding.c (decode_coding_object): When not decoding into a buffer,
12098 obey the coding system's preference of (uni|multi)byte.
12099
121002008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
12101
12102 * casefiddle.c (casify_object): Avoid pathological N^2 worst case if
12103 every char is changed and has a different byte-length.
12104 (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word):
12105 Fix int -> EMACS_INT.
12106
121072008-03-23 David Hansen <david.hansen@gmx.net>
12108
12109 * dbusbind.c (xd_read_message): Remove extra copying of message
12110 strings. Check for NULL `interface' or `member'.
12111
121122008-03-22 Eli Zaretskii <eliz@gnu.org>
12113
12114 * w32.c (readdir): If FindFirstFile/FindNextFile return in
12115 cFileName a file name that includes `?' characters, use the 8+3
12116 alias in cAlternateFileName instead.
12117
121182008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
12119
12120 * buffer.c (enlarge_buffer_text): Fix int -> EMACS_INT.
12121
121222008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
12123
12124 * intervals.c (temp_set_point, temp_set_point_both): Use EMACS_INT.
12125 (set_point, set_point_both): Use EMACS_INT. Remove `buffer' arg,
12126 work on current_buffer only instead (that was already the case
12127 for some of the code anyway).
12128 * buffer.h (set_point, set_point_both): Remove buffer arg, use long int.
12129 (temp_set_point, temp_set_point_both): Use EMACS_INT.
12130 (SET_PT, SET_PT_BOTH): Adjust.
12131 * intervals.h (set_point, temp_set_point, set_point_both)
12132 (temp_set_point_both): Remove redundant declarations.
12133
121342008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
12135
12136 * fileio.c (Finsert_file_contents):
12137 * lread.c (Feval_buffer): Use BUF_TEMP_SET_PT.
12138 * buffer.h (BUF_SET_PT): Remove. set_point_both doesn't work right
12139 when buffer != current_buffer anyway.
12140
121412008-03-20 Andreas Schwab <schwab@suse.de>
12142
12143 * callint.c (Fcall_interactively) [case 'B']: Use other-buffer
12144 as default.
12145
121462008-03-19 Jason Rumney <jasonr@gnu.org>
12147
12148 * w32fns.c (hourglass_timer, hourglass_hwnd): New variables.
12149 (syms_of_w32fns): Initialize them.
12150 (HOURGLASS_ID): New constant.
12151 (x_window_to_frame): Don't check hourglass_window.
12152 (w32_wnd_proc) <WM_TIMER>: Handle hourglass_timer.
12153 (w32_wnd_proc) <WM_EXITMENULOOP>: Set pending hourglass cursor.
12154 (w32_wnd_proc) <WM_SETCURSOR>: Set the hourglass or current cursor.
12155 (w32_wnd_proc) <WM_EMACS_SETCURSOR>: Set frame's current_cursor.
12156 Only change the cursor if hourglass is not active.
12157 (Fx_create_frame): Initialize frame's current_cursor.
12158 (hourglass_atimer): Remove.
12159 (hourglass_started): New function.
12160 (start_hourglass, cancel_hourglass, hide_hourglass): Adapt to w32.
12161 (show_hourglass): Adapt to w32, changing argument to frame.
12162
12163 * w32term.h (struct w32_output): Remove hourglass_window.
12164 Add current_cursor.
12165
12166 * eval.c (call_debugger, Fsignal):
12167 * keyboard.c (recursive_edit_1, cmd_error, Ftop_level)
12168 (command_loop_1, Fread_key_sequence, Fread_key_sequence_vector)
12169 (Fexecute_extended_command, cancel_hourglass_unwind):
12170 * minibuf.c (read_minibuf):
12171 * fns.c (Fy_or_n_p): Enable hourglass when HAVE_WINDOW_SYSTEM.
12172
121732008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
12174
12175 * window.c (run_funs): New fun.
12176 (run_window_configuration_change_hook): Use it to run the buffer-local
12177 and the global part of the hook.
12178
12179 * xdisp.c (format_mode_line_unwind_data): Add window argument.
12180 (unwind_format_mode_line): Restore selected window.
12181 (x_consider_frame_title, Fformat_mode_line): Set selected window.
12182
121832008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
12184
12185 * editfns.c (Fchar_equal): Check they are valid characters.
12186
12187 * buffer.h (Fbuffer_list): Declare (for use in callint.c).
12188
121892008-03-17 Andreas Schwab <schwab@suse.de>
12190
12191 * regex.c (re_match_2_internal): Properly match raw 8-bit bytes
12192 against a charset.
12193
12194 * lisp.h (Fbuffer_list): Declare.
12195
121962008-03-17 Jan Djärv <jan.h.d@swipnet.se>
d6c952f8 12197
aac0c6e3
MR
12198 * gtkutil.c (free_frame_tool_bar): Only call gtk_container_remove if
12199 handlebox_widget is != 0.
12200
122012008-03-16 Juri Linkov <juri@jurta.org>
12202
12203 * callint.c (Fcall_interactively): For interactive code letters
12204 'b' and 'B' put the buffer list into the list of default "future"
12205 values of the minibuffer.
12206
122072008-03-16 Andreas Schwab <schwab@suse.de>
12208
12209 * keyboard.c (read_key_sequence): Fix downcasing of letters with
12210 modifiers.
12211
12212 * regex.c (re_match_2_internal): Correct matching of a charset
12213 against latin-1 characters.
12214
122152008-03-16 Kenichi Handa <handa@m17n.org>
12216
12217 * coding.c (CHAR_STRING_ADVANCE_NO_UNIFY)
12218 (STRING_CHAR_ADVANCE_NO_UNIFY): New macros.
12219 (coding_alloc_by_making_gap): Fix the way to preserve data in the gap.
12220 (alloc_destination): Fix the 2nd arg to coding_alloc_by_making_gap.
12221 (encode_coding_utf_8): Use CHAR_STRING_ADVANCE_NO_UNIFY instead of
12222 CHAR_STRING_ADVANCE.
12223 (produce_chars): Fix for the case that the source and the
12224 destination are the same buffer. Use CHAR_STRING_ADVANCE_NO_UNIFY
12225 instead of CHAR_STRING_ADVANCE.
12226 (consume_chars): Use STRING_CHAR_ADVANCE_NO_UNIFY instead of
12227 STRING_CHAR_ADVANCE.
12228
122292008-03-15 Andreas Schwab <schwab@suse.de>
12230
12231 * regex.c (re_match_2_internal): Correct matching of eight bit
12232 characters in unibyte strings.
12233
122342008-03-15 Martin Rudalics <rudalics@gmx.at>
12235
12236 * buffer.c (overlays_in, Foverlays_in): Include empty overlays
12237 at end of range when it coincides with the end of the buffer.
12238
122392008-03-14 Eli Zaretskii <eliz@gnu.org>
12240
12241 * dired.c (Ffile_attributes) [WINDOWSNT]: Force inode be positive.
12242
12243 * w32fns.c (globals_of_w32fns, Fx_create_frame): Fix last change.
12244
122452008-03-14 Jason Rumney <jasonr@gnu.org>
12246
12247 * editfns.c (initial_tz): New variable.
12248 (syms_of_editfns): Initialize it.
12249 (Fset_time_zone_rule): Set it when first called.
12250 Use it when TZSTRING is nil.
12251
12252 * w32fns.c (MONITOR_DEFAULT_TO_NEAREST, struct MONITOR_INFO)
12253 (MonitorFromPoint_Proc, GetMonitorInfo_Proc): New definitions.
12254 (monitor_from_point_fn, get_monitor_info_fn): New globals.
12255 (globals_of_w32fns): Initialize them.
12256 (compute_tip_xy): Use them to position tooltips.
12257
122582008-03-14 Glenn Morris <rgm@gnu.org>
12259
12260 * emacs.c (main): Revert previous change.
12261 (standard_args): Revert -internal-script back to -scriptload,
12262 and remove the long-option form.
12263
122642008-03-13 Glenn Morris <rgm@gnu.org>
12265
12266 * emacs.c (main, standard_args): Rename -scriptload to -internal-script.
12267 Remove option -enable-font-backend.
12268
122692008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
12270
12271 * buffer.c (Fswitch_to_buffer): Fall back on pop-to-buffer.
12272
122732008-03-11 Jan Djärv <jan.h.d@swipnet.se>
12274
12275 * xterm.c (x_connection_closed): For GTK: If this is the last
12276 terminal just exit without closing the display.
12277
122782008-03-11 Jason Rumney <jasonr@gnu.org>
12279
12280 * w32font.c (w32font_full_name): Use floor to round.
12281
f0131492 122822008-03-10 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
aac0c6e3
MR
12283
12284 * sound.c (alsa_configure): Declare vol at beginning of block.
12285
12286 * fontset.c (Ffontset_info): Remove extra semicolon.
12287
122882008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
12289
12290 * fileio.c (Fsubstitute_in_file_name): Fix up computation of maximum
12291 size of resulting string.
12292
122932008-03-10 Jason Rumney <jasonr@gnu.org>
12294
12295 * dispnew.c (adjust_glyph_matrix): Initialize window_height.
12296
122972008-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12298
12299 * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
12300 Don't pretend as if characters with display property haven't been
12301 consumed for string-replacing-string case.
12302
123032008-03-08 Kim F. Storm <storm@cua.dk>
12304
12305 * xdisp.c (GET_NEXT_DISPLAY_ELEMENT): New macro.
12306 (get_next_display_element, next_element_from_string)
12307 (next_element_from_ellipsis, next_element_from_buffer): Use it.
12308
123092008-03-08 Andreas Schwab <schwab@suse.de>
12310
12311 * process.h (struct Lisp_Process): Declare bit fields as unsigned.
12312
123132008-03-06 Jason Rumney <jasonr@gnu.org>
12314
12315 * w32font.c (w32_registry): Take font_type argument. Use ANSI
12316 when charset not specified. Only translate ANSI to unicode when
12317 font_type is truetype.
12318 (w32font_coverage_ok): New function.
12319 (add_font_entity_to_list): Use it to filter unsuitable fonts.
12320
123212008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
12322
12323 * lread.c (Fread_char): Resolve modifiers.
12324 (Fread_char_exclusive): Likewise.
12325
12326 * character.c (char_resolve_modifier_mask): New function.
12327 (char_string): Use char_resolve_modifier_mask.
12328 (Fchar_resolve_modifiers): New function.
12329 (syms_of_character): Declare Fchar_resolve_modifiers as Lisp
12330 function.
12331
123322008-03-04 Jason Rumney <jasonr@gnu.org>
12333
12334 * makefile.w32-in: Always include w32font.c in the build.
12335 * w32font.c: Wrap in USE_FONT_BACKEND conditional.
12336
123372008-03-04 Andreas Schwab <schwab@suse.de>
12338
12339 * Makefile.in (clean): Remove emacs-*.*.* instead of emacs-*.
12340 (versionclean): Likewise.
12341
123422008-03-04 Juanma Barranquero <lekktu@gmail.com>
12343
12344 * .cvsignore: Add oo.
12345
123462008-03-03 Andreas Schwab <schwab@suse.de>
12347
12348 * coding.c (decode_coding_object): Inhibit gap shrinking while
12349 decoding in place.
12350
123512008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
12352
12353 * w32term.c: Remove unused include "gnu.h".
12354 * makefile.w32-in (w32term.o): Don't depend on gnu.h.
12355
12356 * gnu.h: Rename to ...
12357 * emacs-icon.h: ... this.
12358 * xterm.c: Use emacs-icon.h instead of gnu.h.
12359 * Makefile (xterm.o): Depend on emacs-icon.h, not gnu.h.
12360
123612008-03-03 Juanma Barranquero <lekktu@gmail.com>
12362
12363 * w32font.c: Include math.h.
12364
123652008-03-03 Jason Rumney <jasonr@gnu.org>
12366
12367 * w32font.c (recompute_cached_metrics): Change font arg to w32font_info.
12368 Compute options separately.
12369 (w32font_open_internal): Set glyph_idx before caching metrics.
12370
12371 * w32font.h (NTM_PS_OPENTYPE, NTM_TT_OPENTYPE, NTM_TYPE1):
12372 Define if system headers don't.
12373 (struct w32font_info): Enlarge ascii_metrics. Add glyph_idx.
12374 (w32font_encode_char): Don't declare here.
12375
12376 * w32font.c (Quniscribe, QCformat): New symbols.
12377 (syms_of_w32font): Define them.
12378 (w32font_has_char): Indicate uncertainty.
12379 (w32font_encode_char): Encode as glyph point. Make static.
12380 (recompute_cached_metrics): New function.
12381 (w32font_open_internal): Use it. Set font to use glyph points
12382 initially. Set format based on type of font.
12383 (w32font_text_extents, w32font_draw): Optionally use glyph points.
12384 (w32_enumfont_pattern_entity): Accept backend arg. Set type based
12385 on it. Set format based on information available here.
12386 (add_font_entity_to_list): Identify backend based on opentype_only.
12387
123882008-03-02 Andreas Schwab <schwab@suse.de>
12389
12390 * ftfont.c (ftfont_pattern_entity): Fix aliasing violations.
12391
12392 * coding.c (decode_coding_big5, produce_chars):
12393 Fix typos in last change.
12394
123952008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
12396
12397 * gnu.h: New icon.
12398
123992008-03-02 Kenichi Handa <handa@m17n.org>
12400
12401 * coding.c (decode_coding_utf_8): When eol-type of CODING is
12402 `dos', don't decode '\r' if that is the last in the source.
12403 (decode_coding_utf_16, decode_coding_emacs_mule)
12404 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
12405 (decode_coding_raw_text, decode_coding_charset): Likewise.
12406 (produce_chars): Don't decode EOL here. Use EMACS_INT.
12407
124082008-03-01 Jason Rumney <jasonr@gnu.org>
12409
12410 * w32font.c (w32font_full_name): Report point size for scalable fonts.
12411
124122008-03-01 Kim F. Storm <storm@cua.dk>
12413
12414 * dispextern.h (CHAR_GLYPH_SPACE_P): Check for default face.
12415
124162008-03-01 Jason Rumney <jasonr@gnu.org>
12417
12418 * w32font.c (w32font_full_name): New function.
12419 (w32font_open_internal): Use it.
12420
124212008-03-01 Kim F. Storm <storm@cua.dk>
12422
12423 * dispnew.c (line_draw_cost): Fix invalid glyph check.
12424
124252008-03-01 Jason Rumney <jasonr@gnu.org>
12426
12427 * font.c (font_unparse_fcname): Increase len when style is a symbol.
12428
124292008-03-01 Jan Djärv <jan.h.d@swipnet.se>
12430
12431 * xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call
12432 xg_frame_resized when the event is for the edit widget.
12433
12434 * gtkutil.h (xg_frame_resized): Renamed from xg_resize_widgets.
12435
12436 * gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or
12437 set_char_size.
12438 (xg_frame_resized): Renamed from xg_resize_widgets. Remove all
12439 operations on widgets here. Just set frame size if needed.
12440 (flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions.
12441 (xg_frame_set_char_size): Call x_wm_size_hint_off before resizing.
12442 (x_wm_set_size_hint): Set size hints on the edit widget only, not
12443 the whole frame.
12444 (xg_create_tool_bar): Move attachment of the tool bar to
12445 xg_pack_tool_bar. Do not attach the tool bar if there are no items.
12446 (free_frame_tool_bar): Remove call to SET_FRAME_GARBAGED.
12447
124482008-03-01 Jason Rumney <jasonr@gnu.org>
12449
12450 * w32fns.c (w32_msg_pump): Disable debug code.
12451
124522008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12453
12454 * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
12455
124562008-02-29 Chong Yidong <cyd@stupidchicken.com>
12457
12458 * xdisp.c (next_overlay_string): Don't set
12459 overlay_strings_at_end_processed_p if we're currently reading from
12460 a display string.
12461
124622008-02-29 Stefan Monnier <monnier@iro.umontreal.ca>
12463
12464 * xdisp.c (get_overlay_strings_1): Fix typo.
12465
124662008-02-29 Chong Yidong <cyd@stupidchicken.com>
12467
12468 * xdisp.c (get_overlay_strings_1): Add missing argument type.
12469
124702008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
12471
12472 * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern.
12473
12474 * xdisp.c (display_mode_element): Cancel the previous change.
12475 (decode_mode_spec): Likewise.
12476 (handle_auto_composed_prop): Don't make composition if it->string
12477 is a string.
12478
124792008-02-27 Kim F. Storm <storm@cua.dk>
12480
12481 * lisp.h (GLYPH): Change type from int to struct with separate char
12482 and face_id members.
12483 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Delete macros.
12484 (GLYPH_CHAR, GLYPH_FACE): Remove slow versions with frame arg.
12485 (FAST_GLYPH_CHAR, FAST_GLYPH_FACE): Rename macros to ...
12486 (GLYPH_CHAR, GLYPH_FACE): ... these. Change users.
12487 (FAST_MAKE_GLYPH, MAKE_GLYPH): Remove. Rewrite users to use ...
12488 (SET_GLYPH, SET_GLYPH_CHAR, SET_GLYPH_FACE): ... these macros instead.
12489 (GLYPH_CODE_CHAR, GLYPH_CODE_FACE, GLYPH_CODE_P)
12490 (GLYPH_CODE_CHAR_VALID_P, SET_GLYPH_FROM_GLYPH_CODE): New macros to
12491 handle new Lisp glyph code encoding, either an integer or a cons.
12492
12493 * disptab.h (GLYPH_SIMPLE_P): Rewrite.
12494 (GLYPH_ALIAS): Delete.
12495 (GLYPH_ALIAS_P, GLYPH_FOLLOW_ALIASES): Rewrite.
12496 (GLYPH_LENGTH, GLYPH_STRING): Use GLYPH_CHAR.
12497 (GLYPH_FROM_CHAR): Replace macro by ...
12498 (SET_GLYPH_FROM_CHAR): ... this macro. Change users.
12499
12500 * dispextern.h (CHAR_GLYPH_SPACE_P): Simplify.
12501 (GLYPH_FROM_CHAR_GLYPH): Replace macro by ...
12502 (SET_GLYPH_FROM_CHAR_GLYPH): ... this macro. Change users.
12503 (GLYPH_INVALID_P): New macro.
12504 (spec_glyph_lookup_face): Update prototype.
12505
12506 * dispnew.c (line_draw_cost): Adapt to new glyph type.
12507 (build_frame_matrix_from_leaf_window): Adapt to new glyph type and
12508 new glyph code encoding.
12509 (spec_glyph_lookup_face): No return value; update passed glyph instead.
12510 (init_display): Use SET_CHAR_GLYPH to initialize space_glyph.
12511
12512 * xdisp.c (get_next_display_element, next_element_from_display_vector):
12513 Adapt to new glyph type and new glyph code encoding.
12514
12515 * term.c (encode_terminal_code, produce_special_glyphs): Likewise.
12516
12517 * indent.c (current_column, current_column_1, Fmove_to_column)
12518 (compute_motion): Adapt to new glyph code encoding.
12519
12520 * msdos.c (IT_write_glyphs): Adapt to new glyph type.
12521
125222008-02-27 Chong Yidong <cyd@stupidchicken.com>
12523
12524 * process.c (wait_reading_process_output): Check for window
12525 changes caused by timers.
12526 Suggested by Johan Bockgård.
12527
125282008-02-27 Glenn Morris <rgm@gnu.org>
12529
12530 * emacs.c (USAGE1): Add `--disable-font-backend'.
12531
125322008-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
12533
12534 * fileio.c (Finsert_file_contents): Don't reset undo_list if no change
12535 is made to the buffer.
12536
125372008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
12538
12539 * dispextern.h (face_at_buffer_position, face_for_overlay_string)
12540 (face_at_string_position):
12541 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
12542 (face_at_string_position):
12543 * xdisp.c (display_string, next_overlay_change):
12544 * buffer.h (overlays_at):
12545 * buffer.c (overlays_at): Use EMACS_INT for buffer positions.
12546 Update callers.
12547
125482008-02-26 Chong Yidong <cyd@stupidchicken.com>
12549
12550 * editfns.c (Fformat): Doc fix.
12551
125522008-02-26 Juanma Barranquero <lekktu@gmail.com>
12553
12554 * font.c (Ffont_spec, Ffont_at): Fix typos in docstrings.
12555 (Ffont_put, Flist_families, Ffont_fill_gstring, Ffont_drive_otf)
12556 (Ffont_otf_alternates, Fquery_font): Doc fixes.
12557
125582008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
12559
12560 * buffer.c (Fbuffer_swap_text): New function.
12561 (syms_of_buffer): Defsubr it.
12562
125632008-02-25 Chong Yidong <cyd@stupidchicken.com>
12564
12565 * keyboard.c (command_loop_1): Revert 2006-10-09 change.
12566
125672008-02-25 Jason Rumney <jasonr@gnu.org>
12568
12569 * w32font.c (w32font_draw): Draw one character at a time when padding.
12570
125712008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
12572
12573 * window.c (Fdelete_window, Fadjust_window_trailing_edge):
12574 Handle a nil arg. Use run_window_configuration_change_hook.
12575 (delete_window, adjust_window_trailing_edge): Don't handle nil any more.
12576 (Fenlarge_window, Fshrink_window, Fset_window_configuration):
12577 Use run_window_configuration_change_hook.
12578
125792008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
12580
12581 * xdisp.c (x_produce_glyphs): For a visible glyph, assure at least
12582 1-pixel width.
12583
125842008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
12585
12586 * xdisp.c (fill_glyph_string): Pay attention to glyph->padding_p.
12587 (append_glyph): Set glyph->pixel_width and glyph->padding_p to 1
12588 if the glyph in the font is zero pixel with.
12589
12590 * dispextern.h (struct glyph_string): New member padding_p.
12591
12592 * w32font.c (w32font_draw): Pay attention to s->padding_p.
12593
12594 * ftxfont.c (ftxfont_draw): Pay attention to s->padding_p.
12595
12596 * xfont.c (xfont_draw): Pay attention to s->padding_p.
12597
12598 * xftfont.c (xftfont_draw): Pay attention to s->padding_p.
12599
12600 * font.c: If the font driver doesn't have `shape' function, return Qnil.
12601
126022008-02-25 Jason Rumney <jasonr@gnu.org>
12603
12604 * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
12605
126062008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
12607
12608 Allow fine-grained image-cache flushing.
12609 * dispextern.h (struct image): Add `dependencies' field.
12610 (clear_image_caches): Change arg to Lisp_Object.
12611 * image.c (make_image): Initialize `dependencies' field.
12612 (clear_image_cache): Change arg to allow fine-grained flushing.
12613 Perform the flush even if image-cache-eviction-delay is nil.
12614 (clear_image_caches): Change arg to Lisp_Object.
12615 (Fclear_image_cache): Expand meaning of the argument.
12616 (mark_image): Mark `dependencies' field.
12617 * xfaces.c (clear_face_cache): Adapt arg to call to clear_image_caches.
12618 (lface_hash): Use XHASH rather than XFASTINT.
12619 (face_at_buffer_position): Fix int -> EMACS_INT position.
12620 * xdisp.c (next_overlay_change): Fix int -> EMACS_INT position.
12621 (select_frame_for_redisplay): Remove code duplication.
12622 (redisplay_internal): Adapt arg to call to clear_image_caches.
12623
126242008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
12625
12626 * s/vms4-0.h:
12627 * s/vms4-2.h:
12628 * s/vms4-4.h:
12629 * s/vms5-5.h: Remove, unused.
12630
12631 * s/irix5-2.h:
12632 * s/irix6-0.h:
12633 * s/riscos5.h:
12634 * s/mach-bsd4-3.h:
12635 * m/mips4.h: Remove files for obsolete systems.
12636
12637 * Makefile.in:
12638 * filelock.c:
12639 * unexmips.c:
12640 * m/hp9000s300.h:
12641 * m/iris4d.h:
12642 * s/aix3-1.h:
12643 * s/hpux.h:
12644 * s/msdos.h:
12645 * s/usg5-0.h:
12646 * s/usg5-2-2.h:
12647 * s/usg5-2.h:
12648 * s/usg5-3.h: Remove references to obsolete variables.
12649
12650 * s/irix5-0.h: Remove, move all the contents ...
12651 * s/irix6-5.h: ... here. Simplify.
12652 * config.in: Regenerate.
12653
126542008-02-24 Jason Rumney <jasonr@gnu.org>
12655
12656 * w32term.c (x_draw_glyph_string_background): Clear the background
12657 manually when cleartype is in use.
12658 (x_draw_glyph_string_foreground): Draw text transparently when
12659 cleartype is in use.
12660
12661 * w32font.c (w32font_text_extents): Avoid getting HDC and selecting
12662 a font into it unless we have to.
12663
126642008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
12665
12666 * intervals.h (INT_LISPLIKE): Remove. It may misfire.
12667 (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
d6c952f8 12668
aac0c6e3
MR
126692008-02-18 Jason Rumney <jasonr@gnu.org>
12670
12671 * w32fns.c (Fw32_shell_execute): Encode parameters.
12672
126732008-02-09 Eli Zaretskii <eliz@gnu.org>
12674
12675 * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
12676
126772008-02-05 Juanma Barranquero <lekktu@gmail.com>
12678
12679 * unexhp9k800.c (read_header): Replace `legal' with `valid'.
12680
126812008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change)
12682
12683 * xterm.c (x_set_offset): Don't change the gravity if
12684 CHANGE_GRAVITY is -1.
12685
126862008-02-23 Chong Yidong <cyd@stupidchicken.com>
12687
12688 * fileio.c (auto_save_error_occurred): New var.
12689 (auto_save_error): Set it.
12690 (Fdo_auto_save): Don't overwrite the error message if an auto-save
12691 error occurred.
12692
126932008-02-23 Eli Zaretskii <eliz@gnu.org>
12694
12695 * w32.c (globals_of_w32): Add initializations for
12696 g_b_init_get_sid_sub_authority and
12697 g_b_init_get_sid_sub_authority_count.
12698
126992008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
12700
12701 * font.c (font_match_xlfd, font_check_xlfd_parse): New funs.
12702 (font_parse_xlfd): Use them for sanity check.
12703 (Finternal_set_font_style_table): Make sure the table is bijective.
12704
12705 Consolidate the image_cache to the terminal struct.
12706 * termhooks.h (P_): Remove redundant def.
12707 (struct terminal): New field `image_cache'.
12708 * frame.h (FRAME_IMAGE_CACHE): New macro. Use it everywhere in place
12709 of FRAME_X_IMAGE_CACHE.
12710 * xterm.h (struct x_display_info): Remove image_cache field.
12711 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
12712 * w32term.h (struct w32_display_info): Remove image_cache field.
12713 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
12714 * macterm.h (struct mac_display_info): Remove image_cache field.
12715 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
12716 * xterm.c (x_term_init):
12717 * w32term.c (w32_term_init):
12718 * macterm.c (mac_term_init): Set the image_cache in the terminal.
12719 * dispextern.h (clear_image_cache, forall_images_in_image_cache):
12720 Remove declarations.
12721 (clear_image_caches, mark_image_cache): New declarations.
12722 * xfaces.c (clear_face_cache):
12723 * xdisp.c (redisplay_internal): Use clear_image_caches.
12724 * image.c (clear_image_cache): Don't check that a frame is on
12725 a window-system before checking if it shares the same cache.
12726 (clear_image_caches): New function.
12727 (Fclear_image_cache): Use it.
12728 (mark_image): Move from allo.c.
12729 (mark_image_cache): Move from alloc.c and forall_images_in_image_cache.
12730 * alloc.c (mark_image, mark_image_cache): Move to image.c.
12731 (mark_object): Don't call mark_image_cache for frames.
12732 (mark_terminals): Call mark_image_cache.
12733
12734 * lisp.h (Fdelete_terminal): Declare.
12735
12736 * charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
12737 (CHECK_CHARSET_GET_ATTR): Don't use the inexistent return value of
12738 wrong_type_argument.
12739
127402008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
12741
12742 * Makefile.in (lisp): Remove devanagari.el, kannada.el,
12743 malayalam.el, and tamil.el. Add sinhala.el.
12744
127452008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
12746
12747 * xterm.c (x_connection_closed): Consolidate identical tests.
12748 (x_delete_terminal): Don't crash if called via x_connection_closed.
12749
127502008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
12751
12752 * xdisp.c (decode_mode_spec): New arg string.
12753 (display_mode_element): Adjust for the above change.
12754
127552008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
12756
12757 * callint.c (Fcall_interactively): Use AREF.
12758
127592008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
12760
12761 * font.c (font_unparse_xlfd): Don't ignore integer pixel size specs.
12762
127632008-02-18 Jan Djärv <jan.h.d@swipnet.se>
12764
12765 * xfns.c (Fx_show_tip): Set string to " " if empty.
12766
127672008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
12768
12769 * callint.c (syms_of_callint): Initialize Vmark_even_if_inactive
12770 with Qt.
12771
127722008-02-17 Kenichi Handa <handa@m17n.org>
12773
12774 * ftfont.c (ftfont_shape): Return Lispy number.
12775
12776 * xfaces.c (prepare_face_for_display): Use display_info->font->fid
12777 for GCs.
12778 (Finternal_set_font_selection_order): Call font_update_sort_order
12779 only when enable_font_backend is set.
12780 (realize_x_face): Set face->font_info to that of default face only
12781 when enable_font_backend is set.
12782
12783 * xdisp.c (handle_composition_prop): Set it->c to the fist
12784 character of the composed region.
12785 (fill_composite_glyph_string): Set base_face->font_info to
12786 s->font_info. Get a face for ascii from base_face->ascii_face.
12787 (BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string
12788 with a face already decided.
12789 (x_produce_glyphs): Be sure to set it->ascent and it->descent to
12790 non-negative.
12791 (x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING,
12792 call font_prepare_composition unconditionally.
12793
12794 * xfns.c (x_make_gc): Use the default font id of the frame for GCs.
12795
12796 * xterm.h (struct x_display_info): New member font.
12797
12798 * xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs.
12799 (x_set_mouse_face_gc, x_new_font): Likewise.
12800 (x_term_init): Setup display_info->font.
12801 (x_delete_terminal): Free display_info->font.
12802
12803 * xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT.
12804
12805 * ftxfont.c (ftxfont_default_fid): Delete it.
12806 (ftxfont_open): Set xfont->fid to 0.
12807 (ftxfont_end_for_frame): Clear data specific to the frame and the
12808 font-driver.
12809
12810 * xftfont.c (xftfont_default_fid): Delete it.
12811 (xftfont_open): Set xfont->fid to 0.
12812
12813 * fontset.c (FONTSET_OBJLIST): New macro.
12814 (fontset_find_font): Update font-object list of the fontset.
12815 (free_realized_fontset): New function.
12816 (free_face_fontset): Call free_realized_fontset.
12817 (Ffont_info): Call font_close_object only when enable_font_backend
12818 is set.
12819
12820 * font.c [HAVE_X_WINDOWS]: Include xterm.h.
12821 [HAVE_NTGUI]: Include w32term.h.
12822 [MAC_OS]: Include macterm.ch.
12823 (font_otf_ValueRecord): Use make_number.
12824 (font_finish_cache): Fix handling of reference count.
12825 (font_clear_cache): Update num_fonts.
12826 (font_open_entity): Update smallest_char_width and
12827 smallest_font_height of the frame.
12828 (font_close_object): Update num_fonts.
12829 (Fclear_font_cache): Fix finding the target cache data.
12830
128312008-02-16 Glenn Morris <rgm@gnu.org>
12832
12833 * fontset.c (Finternal_char_font): Fix compilation warning.
12834
128352008-02-16 Eli Zaretskii <eliz@gnu.org>
12836
12837 * w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP
12838 instead of char arrays. Enlarge the size of array passed to
12839 get_token_information.
12840
12841 * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
12842 warnings.
12843
128442008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
12845
12846 * .gdbinit: Don't set `args', it breaks gdb --args.
12847
128482008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
12849
12850 * fileio.c (Finsert_file_contents): Adjust offsets when replacing
12851 within a narrowed buffer.
12852
128532008-02-14 Kenichi Handa <handa@ni.aist.go.jp>
12854
12855 * coding.c (decode_coding_object, encode_coding_object):
12856 Preserve Vdeactivate_mark. Delete unnecessary call of Fcurrent_buffer.
12857
128582008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
12859
12860 * coding.c (coding_set_destination): Use BEG_BYTE rather than
12861 hardcoding 1.
12862 (detect_coding_system):
12863 * lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
12864 (string_char_to_byte, string_byte_to_char, insert_from_gap):
12865 * insdel.c (insert_from_gap):
12866 * fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
12867 (string_char_to_byte, string_byte_to_char, string_make_multibyte)
12868 (string_to_multibyte):
12869 * character.c (chars_in_text, multibyte_chars_in_text):
12870 * fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.
12871
12872 * character.h (FETCH_STRING_CHAR_ADVANCE)
12873 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
12874 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF.
12875 (DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1.
12876
12877 * casefiddle.c (casify_region): Only call after-change and composition
12878 functions on the part of the region that was changed.
12879
12880 * keyboard.c (read_avail_input):
12881 * frame.c (Fdelete_frame): Call Fdelete_terminal.
12882
128832008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
12884
12885 * buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
12886 (Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list.
12887
128882008-02-11 Juanma Barranquero <lekktu@gmail.com>
12889
12890 * w32menu.c (push_submenu_start, push_submenu_end)
12891 (push_left_right_boundary, push_menu_pane, push_menu_item):
12892 * keyboard.c (read_key_sequence): Don't pass args with side effects
12893 to AREF, it fails when compiling with -DENABLE_CHECKING.
12894
128952008-02-11 Kenichi Handa <handa@ni.aist.go.jp>
12896
12897 * Makefile.in (${lispsource}international/charprop.el):
12898 Delete this target.
12899
12900 * search.c (boyer_moore): Fix incorrect synching of the trunk and
12901 emacs-unicode-2.
12902
129032008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
12904
12905 * terminal.c (Fdelete_terminal): Clean up the `force' path.
12906
129072008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
12908
12909 * frame.c (Qnoelisp): New symbol.
12910 (syms_of_frame): Initialize it.
12911 (Fdelete_frame): Use it to distinguish a mere `force' passed from some
12912 harmless Elisp code, from a strong `force' from x_connection_closed.
12913 * frame.h (Qnoelisp): Declare.
12914 * xterm.c (x_connection_closed): Pass `noelisp'.
12915
12916 * lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker)
12917 (struct Lisp_Overlay, struct Lisp_Kboard_Objfwd)
12918 (struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type
12919 rather than `int' for the type of `type'.
12920
129212008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
12922
12923 * s/gnu-linux.h: Remove support for non-ELF and linux-1.x.
12924
12925 * Makefile.in (GNUC): Remove support for gcc-1.x.
12926
129272008-02-10 Richard Stallman <rms@gnu.org>
12928
12929 * lisp.h (ASET): Use AREF, not ASLOT.
12930
129312008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
12932
12933 * lisp.h (ASET): Check bounds.
12934
129352008-02-10 Glenn Morris <rgm@gnu.org>
12936
12937 * buffer.c (mode-name): Doc fix.
12938
129392008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
12940
12941 * Makefile.in:
12942 * emacs.c:
12943 * gmalloc.c:
12944 * keyboard.c:
12945 * lisp.h:
12946 * m/ibm370aix.h:
12947 * process.c:
12948 * regex.c:
12949 * s/hpux.h:
12950 * sysdep.c:
12951 * sysselect.h:
12952 * systty.h:
12953 * unexec.c:
12954 * w32term.c:
12955 * xsmfns.c:
12956 * xterm.c: Remove code that deals with obsolete variables.
12957
12958 * s/msdos.h (DONT_NEED_ENVIRON): Don't define.
12959
12960 * ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test,
12961 nothing else needs it anymore.
12962
129632008-02-09 Eli Zaretskii <eliz@gnu.org>
12964
12965 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table
12966 instead of unibyte_char_to_multibyte.
12967
129682008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
12969
12970 * s/gnu-linux.h: Remove commented out code.
12971
12972 * unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE.
12973
12974 * Makefile.in: Update what RMS says about using autoconf.
12975 (C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable.
12976 (C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1)
12977 (C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1)
12978 (C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional.
12979
129802008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
12981
12982 * keymap.c (Fkey_description): Move side effect outside of macro call.
12983
12984 * xfaces.c (Finternal_make_lisp_face):
12985 * keyboard.c (add_command_key, parse_menu_item): Use ASET.
12986
12987 * fontset.c (free_face_fontset): Use FONTSET_FROM_ID.
12988 (syms_of_fontset): Use ASET.
12989
12990 * fns.c (concat): Move side effect outside of macro call.
12991 (hash_clear): Use ASET.
12992
129932008-02-08 Richard Stallman <rms@gnu.org>
12994
12995 * frame.c (Fdelete_frame): If FORCE, don't call hooks.
12996 If FORCE, and frame has a surrogate minibuffer for another frame,
12997 delete the other frame first.
12998
129992008-02-07 Timo Savola <timo.savola@iki.fi>
13000
13001 * xterm.c (x_detect_focus_change): Handle embed client message.
13002 (handle_one_xevent): Ditto.
13003 (handle_one_xevent): If embedded and we get a button press/release,
13004 request focus.
13005 (xembed_set_info, xembed_send_message): New functions.
13006 (x_make_frame_visible): Call xembed_set_info if embedded.
13007 (x_make_frame_invisible): Call xembed_set_info if embedded.
13008 (x_term_init): Initialize Xatom_XEMBED.
13009 (x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also.
13010 (x_iconify_frame): Ditto.
13011
13012 * xterm.h (struct x_display_info): Add AtomXatom_XEMBED.
13013 (enum xembed_info, enum xembed_message, enum xembed_focus)
13014 (enum xembed_modifier, enum xembed_accelerator): New.
13015 (xembed_set_info, xembed_send_message): Declare.
13016 (FRAME_X_EMBEDDED_P): New.
13017
13018 * gtkutil.c (xg_create_frame_widgets): If frame is embedded, call
13019 gtk_plug_new.
13020
13021 * xfns.c (Fx_create_frame): Do not override the explicitly set parent
13022 window ID of a frame.
13023 (x_window): Reparent frame if embedded.
13024 (Fx_create_frame): Don't set border width if embedded.
13025
13026 * emacs.c (USAGE3): Add --parent-id.
13027 (standard_args): Ditto.
13028
130292008-02-07 Jan Djärv <jan.h.d@swipnet.se>
13030
13031 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)".
13032
130332008-02-07 Jim Meyering <meyering@redhat.com>
13034
13035 Use "do...while (0)", not "if (1)...else" in macro definitions.
13036 The latter provokes a warning from gcc about the empty else, when
13037 followed by ";". Also, without that trailing semicolon, it would
13038 silently swallow up any following statement.
13039 * syntax.h (SETUP_SYNTAX_TABLE)
13040 (SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise.
13041 * buffer.h (DECODE_POSITION): Likewise.
13042 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
13043 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise.
13044 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise.
13045 (FETCH_CHAR_ADVANCE): Likewise.
13046 (FETCH_CHAR_ADVANCE_NO_CHECK): Likewise.
13047
130482008-02-07 Jim Meyering <meyering@redhat.com>
13049
13050 * lread.c [lint]: Don't include <sys/inode.h>.
13051
130522008-02-07 Stefan Monnier <monnier@iro.umontreal.ca>
13053
13054 * xselect.c (x_handle_dnd_message):
13055 * xmenu.c (digest_single_submenu, xmenu_show):
13056 * xdisp.c (with_echo_area_buffer_unwind_data)
13057 (format_mode_line_unwind_data, unwind_format_mode_line)
13058 (display_menu_bar):
13059 * eval.c (Ffetch_bytecode):
13060 * doc.c (store_function_docstring):
13061 * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
13062 (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
13063 * buffer.c (add_overlay_mod_hooklist): Use ASET.
13064
130652008-02-07 Kenichi Handa <handa@m17n.org>
13066
13067 * ftxfont.c (ftxfont_open): Don't set
13068 dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0.
13069
13070 * ftfont.c (ftfont_open): Fix previous change.
13071
130722008-02-06 Jason Rumney <jasonr@gnu.org>
13073
13074 * w32font.c (w32font_text_extents): Fill in lbearing metric.
13075 Use cached metrics for ASCII characters.
13076 (w32font_open_internal): Don't set font's owning_frame.
13077 Cache metrics for ASCII characters.
13078
13079 * w32font.h (struct w32font_info): Add ascii_metrics.
13080 Remove owning_frame.
13081
130822008-02-06 Kenichi Handa <handa@ni.aist.go.jp>
13083
13084 * xdisp.c (x_produce_glyphs): Don't set it->ascent and it->descent
13085 to negative value.
13086
13087 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.
13088
13089 * ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
13090
13091 * charset.c (syms_of_charset): Set QCtest and Qeq.
13092
130932008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
13094
13095 * process.c (Fstart_process):
13096 * callproc.c (Fcall_process): Handle the case where
13097 Funhandled_file_name_directory returns nil.
13098
13099 * font.h (enum lgstring_indices, enum lglyph_indices): New enums.
13100 (LGSTRING_SLOT, LGSTRING_SET_SLOT): New macros.
13101 * font.c (check_gstring): Use them and AREF to access the vector before
13102 we know it's really a gstring.
13103 (Ffont_shape_text): Fix typo.
46e722a9 13104 (Ffont_shape_text, Ffont_otf_alternates): Fix up int/Lisp_Object mixups.
aac0c6e3
MR
13105
13106 * composite.h (Fcompose_region_internal, Fcompose_string_internal):
13107 Declare.
13108
13109 * chartab.c (make_sub_char_table): Remove noop-yet-incorrect statement.
13110
131112008-02-05 Jason Rumney <jasonr@gnu.org>
13112
13113 * w32font.c (w32font_open_internal): Fill min_width with tmAveCharWidth.
13114 Set smallest_font_height and smallest_char_width in display info.
13115
131162008-02-05 Kenichi Handa <handa@ni.aist.go.jp>
13117
13118 * coding.c (decode_eol): Pay attention to coding->dst_multibyte.
13119
131202008-02-05 Miles Bader <miles@gnu.org>
13121
13122 * xfaces.c (get_lface_attributes, merge_named_face)
13123 (lookup_named_face, lookup_derived_face, realize_named_face):
13124 Revert 2008-02-01 change by cyd@stupidchicken.com.
13125
131262008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
13127
13128 * fontset.c (Ffontset_info): Handle the case of inhibitting the
13129 fallback fonts.
13130 (Ffontset_info) [USE_FONT_BACKEND]: Fix getting of opened font names.
13131
131322008-02-04 Jason Rumney <jasonr@gnu.org>
13133
13134 * w32font.c (w32font_open_internal): Use font_unparse_fcname to
13135 set full_name.
13136 (w32font_open_internal): Use xmalloc, xrealloc, xfree.
13137
131382008-02-03 Jason Rumney <jasonr@gnu.org>
13139
13140 * makefile.w32-in (OBJ1): Include font.o here.
13141 (FONTOBJ) [USE_FONTBACKEND]: Instead of here.
13142
131432008-02-02 Jason Rumney <jasonr@gnu.org>
13144
13145 * makefile.w32-in (temacs): Bump EMHEAP to 21.
13146
131472008-02-01 Jason Rumney <jasonr@gnu.org>
13148
13149 * s/cygwin.h: Define VIRT_ADDR_VARIES.
13150
13151 * puresize.h [VIRT_ADDR_VARIES]: Don't include CYGWIN in condition.
13152
131532008-02-01 Andreas Schwab <schwab@suse.de>
13154
13155 * Makefile.in (shortlisp, lisp): Update for rename of
13156 ../lisp/language/myanmar.el.
13157
131582008-02-01 Chong Yidong <cyd@stupidchicken.com>
13159
13160 * xfaces.c (get_lface_attributes): Delete function.
13161 (merge_named_face, lookup_named_face, lookup_derived_face)
13162 (realize_named_face): Call lface_from_face_name directly, and use
13163 the fact that merge_face_vectors does not alter its FROM argument.
13164
131652008-02-01 Jason Rumney <jasonr@gnu.org>
13166
13167 * w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
13168 input in the default locale. Handle non-Unicode multibyte input.
13169
131702008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
13171
13172 * fontset.c (reorder_font_vector): Exclude nil elements from the
13173 font group. Don't try multiple fonts.
13174 (fontset_font): Adjust for the above change.
13175 (Finternal_char_font): Return nil if the found font doesn't
13176 contain the character ch.
13177
13178 * Makefile.in (lisp, shortlisp): Add cham.el.
13179
131802008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
13181
13182 * font.h (FONTP): Make it return 1 also for a font-object.
13183
13184 * .gdbinit (xfontset): New function.
13185
13186 * font.c (font_find_for_lface): Check if the character C is
13187 supported or not only for the first font.
13188
13189 * fontset.c (reorder_font_vector): Fix typo.
13190 (fontset_find_font): Don't add a font-spec specifying a script.
13191 Use 0 (not Qt) for the indication of empty font-group. Change the
13192 format of RFONT-DEF. Return Qt if no font in the font-group
13193 support the character.
13194 (fontset_font): Adjust for the above change. If no font was
13195 found the character, remember that.
13196 (face_for_char): Adjust for the change of RFONT-DEF.
13197 (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify
13198 no font for the target.
13199 (Finternal_char_font): Adjust for the change of RFONT-DEF.
13200
132012008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
13202
13203 * font.c (font_load_for_face): Handle the case that the font in
13204 face->lface is a string.
13205
132062008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
13207
13208 * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in lface.
13209
132102008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
13211
13212 * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]:
13213 Fix previous change. If the frame is not on a window system,
13214 signal an error.
13215
132162008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
13217
13218 * coding.c (decode_coding_object, encode_coding_object): Adjust
13219 marker positions after conversion.
13220
13221 * lisp.h (struct Lisp_Marker): New member need_adjustment.
13222
132232008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
13224
13225 * font.c (font_find_for_lface): Fix the handling of the return
13226 value of font_has_char.
13227 (Ffont_shape_text): Fix previous change.
13228
13229 * fontset.c (FONTSET_REF_AND_RANGE): Delete it.
13230 (fontset_ref_and_range): Delete it.
13231 (fontset_find_font): Call char_table_ref_and_range instead of
13232 FONTSET_REF_AND_RANGE.
13233 (make_fontset): Don't setup font groups of Latin here.
13234 (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII.
13235 (new_fontset_from_font): Make the specified font the default for
13236 all Latin characters.
13237
132382008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
13239
13240 * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame
13241 is on a window system before accessing the fontset of the frame.
13242
132432008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
13244
13245 * Makefile.in (lisp, shortlisp): Add kherm.el and myanmar.el.
13246
13247 * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only
13248 when both HAVE_M17N_FLT and HAVE_LIBOTF are defined.
13249
13250 * font.c (Ffont_shape_text): If the font driver doesn't have a
13251 shaper function, make zero-width glyphs to have at least one-pixel
13252 width. Fix setting of `to' field of glyphs.
13253
132542008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
13255
13256 * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of
13257 glyphs.
13258
13259 * font.h (struct font_driver): Improve docstring of member `shape'.
13260
132612008-02-01 Kenichi Handa <handa@m17n.org>
13262
13263 * composite.c (syms_of_composite): Fix docstring of
13264 auto-composition-function.
13265
13266 * font.h (LGLYPH_SIZE): New macro.
13267
13268 * font.c (Ffont_fill_gstring): Stop filling when a character not
13269 supported by the font is found.
13270 (Ffont_shape_text): When a shape callback function returns nil,
13271 try at most two more times with larger gstring.
13272 (Ffont_at): Fix getting of w. Call font_at with correct 5th argument.
13273
13274 * xdisp.c (handle_auto_composed_prop): Change the argument to
13275 auto-composition-function.
13276
13277 * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE.
13278 (ftfont_shape_by_flt): If an element of lgstring is nil, make a
13279 Lispy glyph and store it in the lgstring.
13280
13281 * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE.
13282
13283 * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE.
13284
132852008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
13286
13287 * font.c (Ffont_shape_text): Avoid unnecessary composition.
13288
13289 * fontset.c (Vfont_encoding_charset_alist): New variable.
13290 (syms_of_fontset): DEFVAR it.
13291 (reorder_font_vector, fontset_find_font): Optimize for the case of
13292 no need of reordering.
13293 (face_for_char): Map the charset property by
13294 Vfont_encoding_charset_alist.
13295
132962008-02-01 Jason Rumney <jasonr@gnu.org>
13297
13298 * w32font.c (logfonts_match): Don't check adstyle here.
13299 (font_matches_spec): Check here against physical font instead.
13300 (add_font_entity_to_list): Avoid some substitutions.
13301
13302 * font.c (font_parse_fcname): Default weight and slant to normal.
13303 (font_score): Prefer normal fonts if weight or slant unspecified.
13304 (font_score) [WINDOWSNT]: Scale weight difference down to closer
13305 match freetype scores.
13306
133072008-02-01 Jason Rumney <jasonr@gnu.org>
13308
13309 * w32font.c (w32font_text_extents): Don't use the frame stored in the
13310 font, as it may have been deleted.
13311 (w32_enumfont_pattern_entity): Map generic family to adstyle using
13312 most common hyphenless variation.
13313 (logfonts_match): Check generic family.
13314 (font_matches_spec): Don't check generic family here.
13315 (fill_in_logfont): Set generic family based on adstyle.
13316
13317 * w32font.h (w32font_get_cache): Update declaration.
13318
133192008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
13320
13321 * ftfont.c (ftfont_get_cache): Adjust the argument type.
13322
13323 * frame.c (x_set_font_backend): Don't call Fclear_font_cache.
13324 If none of the new drivers are available, call font_update_drivers
13325 with the old drivers.
13326
13327 * w32font.c (w32font_get_cache): Adjust the argument type.
13328
13329 * xfont.c (xfont_get_cache): Adjust the argument type.
13330
13331 * font.h (struct font_driver): Change argument type of get_cache.
13332
13333 * xftfont.c (xftfont_start_for_frame): Delete prototype.
13334
13335 * font.c (Ffont_get): Fix arguments to Fassoc.
13336 (font_prepare_cache, font_finish_cache, font_get_cache): New functions.
13337 (font_clear_cache): New function.
13338 (font_list_entities, font_matching_entity): Use font_get_cache.
13339 (font_update_drivers): Call font_clear_cache when finishing a driver.
13340
13341 * fontset.c (fontset_find_font): Fix previous change.
13342
133432008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
13344
13345 * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access
13346 dpyinfo->font_table.
13347 (x_delete_display) [USE_FONT_BACKEND]: Likewise.
13348 (x_delete_terminal) [USE_FONT_BACKEND]: Likewise.
13349
13350 * font.c (font_at): Handle the case that the arg C is negative.
13351 Handle the unibyte case.
13352 (Ffont_at): Call font_at with the arg C -1.
13353
13354 * xdisp.c (handle_auto_composed_prop): Don't get a character at
13355 the position here, and call font_at with the arg C -1.
13356 Don't check the range of the existing composition at the point.
13357
133582008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
13359
13360 * fontset.c (fontset_add): New args charset_id and family.
13361 Change caller.
13362 (load_font_get_repertory, fontset_find_font): Assume that
13363 font_spec is always a font-spec object.
13364 (Fset_fontset_font): Always store a font-spec object in a fontset.
13365
13366 * xdisp.c (handle_auto_composed_prop): Use Fget_text_property
13367 instead of get_property_and_range.
13368
133692008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
13370
13371 * xftfont.c (struct xftfont_info): Delete the member ft_face.
13372 (xftfont_open): Don't keep locking face.
13373 (xftfont_close): Don't unlock face.
13374 (xftfont_anchor_point, xftfont_shape): Lock and unlock face.
13375
13376 * fontset.c (fontset_find_font): Don't prefer a font of
13377 supplementary charset.
13378
133792008-02-01 Kenichi Handa <handa@m17n.org>
13380
13381 * ftfont.c (struct OpenTypeSpec): Rename members script_tag to
13382 script, langsys_tag to langsys, new member script.
13383 (OTF_TAG_STR): Terminate by '\0'.
867d4bb3 13384 (ftfont_get_open_type_spec): If :otf prop is spec, limit the
aac0c6e3
MR
13385 listing to the script specified in that property. Fix arg to
13386 OTF_check_features.
13387
133882008-02-01 Jason Rumney <jasonr@gnu.org>
13389
13390 * w32font.h: New file.
13391
13392 * w32font.c: Include it.
13393 (struct w32font_info): Add owning_frame field. Move to w32font.h.
13394 (w32font_open): Set owning_frame.
13395 (w32font_text_extents): Use owning_frame.
13396 (struct font_callback_data): Add opentype_only field.
13397 (add_font_entity_to_list): Use it to filter fonts.
13398 Don't check against full name.
13399 (w32font_list_internal): New function.
13400 (w32font_list): Use it.
13401 (w32font_match_internal): New function.
13402 (w32font_match): Use it.
13403 (w32font_open_internal): New function.
13404 (w32font_open): Use it.
13405 (w32font_get_cache, w32font_close, w32font_has_char)
13406 (w32font_encode_char, w32font_text_extents, w32font_draw):
13407 Make non-static.
13408
13409 * makefile.w32-in (w32font.o): Depend on w32font.h.
13410
134112008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
13412
13413 * charset.c (Fdefine_charset_internal): Record a supplementary
13414 charset at the tail of Vcharset_order_list.
13415
13416 * font.c (Ffont_shape_text): Fix the return value.
13417
13418 * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names.
13419
13420 * xdisp.c (handle_auto_composed_prop): Fix previous change.
13421
134222008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
13423
13424 * ftfont.c (struct OpenTypeSpec): New struct.
13425 (OTF_SYM_TAG, OTF_TAG_STR): New macros.
13426 (ftfont_get_open_type_spec): New function.
13427 (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property.
13428
13429 * lread.c (read1): Redo the previous change with checking Vpurify_flag.
13430
134312008-02-01 Jason Rumney <jasonr@gnu.org>
13432
13433 * w32font.c (add_font_entity_to_list): Compare only the beginning
13434 of full name.
13435
134362008-02-01 Kenichi Handa <handa@m17n.org>
13437
13438 * xdisp.c (handle_auto_composed_prop): Simplify the code.
13439 Never return HANDLED_RECOMPUTE_PROPS.
13440
134412008-02-01 Kenichi Handa <handa@m17n.org>
13442
13443 * font.c (font_gstring_produce): Delete it.
13444
13445 * composite.h (COMPOSITION_METHOD):
13446 Handle COMPOSITION_WITH_GLYPH_STRING.
13447
134482008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
13449
13450 * xfont.c (Qx): Delete.
13451 (syms_of_xfont): Don't initialize Qx.
13452
13453 * composite.h (enum composition_method):
13454 Define COMPOSITION_WITH_GLYPH_STRING unconditionally.
13455
134562008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
13457
13458 * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally.
13459 (choose_face_font): Accept new form of font-spec.
13460
13461 * frame.h (font_driver_list): Declare it unconditionally.
13462 (struct frame): Define members font_driver_list and font_data_list
13463 unconditionally.
13464
13465 * fontset.c: Include "font.h" unconditionally.
13466 (generate_ascii_font_name): Use font_parse_xlfd and font_unparse_xlfd.
13467 (Fset_fontset_font): Accept a font-spec object.
13468
13469 * font.c (font_unparse_xlfd): If pixel_size is zero, make the
13470 PIXEL_SIZE part a wild card.
13471
13472 * dispextern.h (struct glyph_string): Define members clip and
13473 num_clips unconditionally.
13474 (struct face): Define members font_info and extra unconditionally.
13475
13476 * ftfont.c (ftfont_open): Set members maybe_otf and otf of
13477 ftfont_info only when HAVE_LIBOTF is defined.
13478
134792008-02-01 Andreas Schwab <schwab@suse.de>
13480
13481 * xdisp.c (back_to_previous_visible_line_start): Fix type of beg
13482 and end.
13483
134842008-02-01 Jason Rumney <jasonr@gnu.org>
13485
13486 * w32font.c (w32font_driver): Add new fields.
13487
134882008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
13489
13490 * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@.
13491 (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally.
13492 (LIBES): Add @M17N_FLT_CFLAGS@.
13493
13494 * composite.c (compose_text): Don't treat the new style
13495 composition specially.
13496
13497 * emacs.c (main): Call syms_of_font unconditionally.
13498
13499 * font.h (FONT_ENTITY_NOT_LOADABLE)
13500 (FONT_ENTITY_SET_NOT_LOADABLE): New macros.
13501 (LGSTRING_XXXX, LGLYPH_XXX): Adjust for the change of lispy gstring.
13502 (struct font_driver): New member shape.
13503 (font_registry_charsets): Extern it.
13504 (font_find_for_lface, font_prepare_composition): Adjust prototype.
13505 (font_otf_capability, font_drive_otf): Delete their externs.
13506
13507 * font.c [HAVE_M17N_FLT]: Include <m17n-flt.h>.
13508 (font_charset_alist, font_registry_charsets): Move from xfont.c
13509 and rename.
13510 (font_prop_validate_otf): New function.
13511 (font_property_table): Register it for QCotf.
13512 (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER)
13513 (font_drive_otf): Delete.
13514 (font_prepare_composition): New arg F. Adjust for the change of
13515 lispy gstring.
13516 (font_find_for_lface): New arg C.
13517 (font_load_for_face): Adjust for the change of font_find_for_lface.
13518 (Ffont_make_gstring, Ffont_fill_gstring): Adjust for the change of
13519 lispy gstring.
13520 (Ffont_shape_text): New function.
13521 (Fopen_font): If the font size is not given, use 12-pixel.
13522 (Ffont_at): New arg STRING.
13523 (syms_of_font): Initalize font_charset_alist.
13524 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont
13525 conditionally.
13526
13527 * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple
13528 fonts of the same font-spec. Change the format of RFONT-DEF.
13529 (face_for_char, make_fontset_for_ascii_face, Finternal_char_font):
13530 Adjust for the change of RFONT-DEF.
13531 (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of font-spec.
13532
13533 * ftfont.h: New file.
13534
13535 * ftfont.c: Don't include Freetype headers. Include "ftfont.h".
13536 (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
13537 (ftfont_open) [HAVE_LIBOTF]: Initialize the above members.
13538 (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set
13539 font_otf_capability and font_drive_otf, set ftfont_shape.
13540 (ftfont_list): Adjust for the change of :otf property value.
13541 (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct.
13542 (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf)
13543 (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt)
13544 (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
13545 (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro.
13546 (otf_gstring, gstring, m17n_flt_initialized): New variables.
13547
13548 * w32term.c (x_draw_composite_glyph_string_foreground):
13549 Adjust for the change of lispy gstring.
13550
13551 * xdisp.c (handle_composition_prop): Adjust for the change of
13552 lispy gstring. Call a function for auto-composition with the
13553 third arg it->window.
13554 (fill_composite_glyph_string): Adjust for the change of lispy string.
13555 (x_produce_glyphs): Adjust for the change of font_prepare_compositionl.
13556
13557 * xfaces.c (set_font_frame_param): Adjust for the change of
13558 font_find_for_lface.
13559
13560 * xfont.c (x_font_charset_alist): Move to font.c and rename.
13561 (xfont_registry_charsets): Likewise. Change caller.
13562 (syms_of_xfont): Don't handle x_font_charset_alist.
13563
13564 * xftfont.c: Include "ftfont.h".
13565 (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
13566 (xftfont_open) [HAVE_LIBOTF]: Initialize the above members.
13567 (xftfont_close) [HAVE_LIBOTF]: Close otf.
13568 (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
13569 (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]:
13570 Set xftfont_driver.shape to xftfont_shape.
13571
13572 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
13573 the change of lispy gstring.
13574
135752008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
13576
13577 * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.
13578
135792008-02-01 Jason Rumney <jasonr@gnu.org>
13580
13581 * w32font.c (w32font_draw): Fill background manually.
13582
135832008-02-01 Jason Rumney <jasonr@gnu.org>
13584
13585 * font.c (Qfontp): Remove unused symbol.
13586 (QCantialias): New symbol.
13587 (syms_of_font): Define it.
13588 (font_property_table): Set a validator for QCantialias.
13589
13590 * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY):
13591 Define if not already.
13592 (QCfamily): Share with xfaces.c.
13593 (Qstandard, Qsubpixel, Qnatural): New symbols.
13594 (syms_of_w32font): Define them. Don't define QCfamily here.
13595 (w32_antialias_type, lispy_antialias_type): New functions.
13596 (w32_enumfont_pattern_entity): New arg requested_font.
13597 Set antialias parameter if non-default was requested.
13598 (fill_in_logfont): Fill in lfQuality if :antialias specified.
13599
136002008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
13601
13602 * lread.c (read1): Undo the previous change.
13603
136042008-02-01 CHENG Gao <chenggao@gmail.com> (tiny change)
13605
13606 * frame.c (Fdelete_frame): Call font_update_drivers only when
13607 USE_FONT_BACKEND is defined.
13608
136092008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
13610
13611 * font.h (struct font_bitmap): New member bits_per_pixel.
13612 (struct font_driver): New members start_for_frame and end_for_frame.
13613 (struct font_data_list): New struct.
13614 (font_put_frame_data, font_get_frame_data): Extern them.
13615
13616 * frame.h (struct frame): New member font_data_list.
13617
13618 * font.c (font_update_drivers): Call driver->start_for_frame and
13619 driver->end_for_frame at proper timings.
13620 (font_put_frame_data, font_get_frame_data): New functions.
13621 (Ffont_spec): Add usage in the docstring.
13622
13623 * frame.c (make_frame): Initialize f->font_data_list to NULL.
13624 (Fdelete_frame): Call font_update_drivers.
13625
13626 * xftfont.c (struct xftface_info): Delete the member xft_draw.
13627 (xftfont_prepare_face, xftfont_done_face): Adjust for the above change.
13628 (xftfont_get_xft_draw): New function.
13629 (xftfont_draw): Get XftDraw by xftfont_get_xft_draw.
13630 (xftfont_end_for_frame): New function.
13631 (syms_of_xftfont): Set xftfont_driver.end_for_frame.
13632
13633 * ftxfont.c (ftxfont_get_gcs): Rename from ftxfont_create_gcs.
13634 Change argument. Cache GCs in the per-frame data.
13635 (struct ftxfont_frame_data): New struct.
13636 (ftxfont_draw_bitmap): New arg gc_fore and flush.
13637 (ftxfont_prepare_face, ftxfont_done_face): Delete them.
13638 (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in GCs.
13639 (ftxfont_end_for_frame): New function.
13640 (syms_of_ftxfont): Set ftxfont_driver.end_for_frame.
13641
13642 * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel.
13643
136442008-02-01 Kenichi Handa <handa@m17n.org>
13645
13646 * xselect.c (Vselection_coding_system)
13647 (Vnext_selection_coding_system): Delete them.
13648 (syms_of_xselect): Don't declare selection-coding-system and
13649 next-selection-coding-system. They are declared in select.el.
13650
136512008-02-01 Jason Rumney <jasonr@gnu.org>
13652
13653 * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already.
13654
13655 * w32fns.c: Include imm.h.
13656 (get_composition_string_fn, get_ime_context_fn): New optional
13657 system functions.
13658 (globals_of_w32fns): Load them from imm32.dll.
13659 (ignore_ime_char): New flag.
13660 (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and
13661 WM_IME_ENDCOMPOSITION messages.
13662
13663 * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as
13664 MULTIBYTE_CHAR_KEYSTROKE_EVENT.
13665
136662008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
13667
13668 * lread.c (READCHAR): Call readchar with the 2nd arg NULL.
13669 (READCHAR_REPORT_MULTIBYTE): New macro.
13670 (readchar): New 2nd arg MULTIBYTE.
13671 (read1): Use READCHAR_REPORT_MULTIBYTE for the first read.
13672 Make symbol's name multibyte according to the multibyteness of the
13673 source.
13674
136752008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
13676
13677 * xfaces.c (face_for_overlay_string): Call lookup_face with
13678 correct arguments (fix of synching with the trunk).
13679
136802008-02-01 Kenichi Handa <handa@m17n.org>
13681
13682 * font.c (font_prop_validate_symbol, font_prop_validate_style)
13683 (font_prop_validate_non_neg, font_prop_validate_spacing):
13684 Delete argument prop_index.
13685 (font_property_table): Change arguments to validater. Change Callers.
13686 (font_lispy_object): Delete.
13687 (font_at): Use font_find_object instead fo font_lispy_object.
13688
136892008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
13690
13691 * fileio.c (Fexpand_file_name): Adjust multibyteness of directory
13692 and file names.
13693
136942008-02-01 Jason Rumney <jasonr@gnu.org>
13695
13696 * w32font.c (add_font_name_to_list): Avoid vertical fonts.
13697 (font_matches_spec): Remove debug output.
13698 (add_font_entity_to_list): Avoid using substituted fonts.
13699
137002008-02-01 Jason Rumney <jasonr@gnu.org>
13701
13702 * doc.c (Fsnarf_documentation):
13703 * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.
13704
137052008-02-01 Miles Bader <miles@gnu.org>
13706
13707 * dispextern.h (struct glyph_row): Only define "clip" field if
13708 HAVE_WINDOW_SYSTEM is defined.
13709
137102008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
13711
13712 Fix up multi-tty merge.
13713
13714 * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting
13715 and indentation.
13716
13717 * xfaces.c (free_realized_face, clear_face_gcs):
13718 Include font_done_for_face in the input_blocked section, just in case.
13719
13720 * xdisp.c (decode_mode_spec): Use terminal-local coding systems.
13721 (get_char_face_and_encoding): Undo last change and remove the *other*
13722 duplicate definition (i.e. keep the one that's better scoped and that
13723 includes code for the font-backend).
13724
13725 * terminal.c (create_terminal): Default keyboard_coding to
13726 `no-conversion' and terminal_coding to `undecided'.
13727
13728 * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag.
13729
13730 * fontset.c (free_realized_fontsets): Check that the table entry does
13731 contain a fontset before trying to compare it to `base'.
13732
13733 * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc,
13734 syms_of_charset, and syms_of_coding earlier because init_window_once
13735 now needs Vcoding_system_hash_table to be setup.
13736
13737 * coding.h (default_buffer_file_coding): Remove.
13738
13739 * coding.c (default_buffer_file_coding): Remove.
13740 (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather
13741 than ->symbol, and use the terminal-local coding system.
13742 (syms_of_coding): Don't setup the coding-systems that are not
13743 terminal-local.
13744 (Fdefine_coding_system_internal): Use XCAR/XCDR.
13745
13746 * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table):
13747 Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore.
13748
13749 * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now
13750 in chartab.c and were re-added here by mistake.
13751 (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector.
13752
13753 * doc.c (Fsnarf_documentation):
13754 * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from
13755 src to etc.
13756
13757 * ChangeLog.10: Add mistakenly removed entry.
13758
137592008-02-01 Dan Nicolaescu <dann@ics.uci.edu>
13760
13761 * Makefile.in (fringe.o, minibuf.o): Fix dependencies.
13762
137632008-02-01 Miles Bader <miles@gnu.org>
13764
13765 * xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
13766 Add extra args to FACE_FOR_CHAR.
13767
137682008-02-01 Kenichi Handa <handa@m17n.org>
13769
13770 * keymap.c (where_is_internal_1): If key is a cons, store the copy
13771 in sequence.
13772
13773 * chartab.c (map_sub_char_table, map_char_table): If the range
13774 contains just one character, call the function with that character
13775 even if the depth is not 3.
13776
137772008-02-01 Jason Rumney <jasonr@gnu.org>
13778
13779 * w32font.c (w32font_text_extents): Calculate metrics for the
13780 whole string.
13781
137822008-02-01 Jason Rumney <jasonr@gnu.org>
13783
13784 * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.
13785
137862008-02-01 Jason Rumney <jasonr@gnu.org>
13787
13788 * w32term.c (x_set_glyph_string_clipping): Use
13789 get_glyph_string_clip_rects.
13790 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
13791 Adjust for the change of struct glyph_string.
13792
13793 * w32font.c (w32font_draw): Do clipping here.
13794
137952008-02-01 Kenichi Handa <handa@m17n.org>
13796
13797 * xftfont.c (xftfont_draw): Adjust for the change of struct
13798 glyph_string.
13799
13800 * xterm.c (x_set_glyph_string_clipping): Use
13801 get_glyph_string_clip_rects.
13802 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
13803 Adjust for the change of struct glyph_string.
13804
13805 * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to
13806 the resulting clip(s}.
13807 (expose_overlaps): Add arg r. Change callers. Set it to
13808 row->clip temporarily.
13809 (expose_window): Redraw rows overlapping the exposed area.
13810
13811 * dispextern.h (struct glyph_row): New member clip.
13812 (struct glyph_string): Delete members clip_x, clip_y, clip_width,
13813 clip_height, new member clip, and num_clips.
13814
138152008-02-01 Kenichi Handa <handa@m17n.org>
13816
13817 * data.c (Fchar_or_string_p): Fix docstring.
13818
138192008-02-01 Kenichi Handa <handa@m17n.org>
13820
13821 * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info,
13822 create a temporary XftDraw object.
13823
138242008-02-01 Kenichi Handa <handa@m17n.org>
13825
13826 * font.c (Ffontp): Fix docstring.
13827
13828 * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a
13829 strong evidence of ISO-2022.
13830
138312008-02-01 Kenichi Handa <handa@m17n.org>
13832
13833 * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not
13834 SYNTAX_ENTRY_FOLLOW_PARENT.
13835
138362008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
13837
13838 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change
13839 its type.
13840 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
13841 Update to the new type of weak_hash_tables and next_weak.
13842
13843 * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to
13844 a plain C pointer to Lisp_Hash_Table.
13845
13846 * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP)
13847 (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP)
13848 (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP)
13849 (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP)
13850 (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP)
13851 (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP)
13852 (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP)
13853 (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP)
13854 (GC_EQ): Remove since they've been identical to their non-GC_
13855 alter-egos ever since the markbit was eradicated.
13856
13857 * alloc.c:
13858 * buffer.c:
13859 * buffer.h:
13860 * data.c:
13861 * fileio.c:
13862 * filelock.c:
13863 * fns.c:
13864 * frame.h:
13865 * lisp.h:
13866 * macterm.c:
13867 * print.c:
13868 * process.c:
13869 * w32fns.c:
13870 * w32menu.c:
13871 * w32term.c:
13872 * xfns.c:
13873 * xmenu.c:
13874 * xterm.c: Replace uses of GC_* macros with the non-GC_ versions.
13875
138762008-02-01 Kenichi Handa <handa@m17n.org>
13877
13878 * chartab.c (map_sub_char_table): Make it work for the top-level
13879 char-table. Fix handling of parent char-table.
13880 (map_char_table): Adjust for the above change.
13881
138822008-02-01 Jason Rumney <jasonr@gnu.org>
13883
13884 * w32font.c (Qgdi): Rename from Qw32.
13885
138862008-02-01 Jason Rumney <jasonr@gnu.org>
13887
13888 * w32bdf.c (get_quoted_string): Make function static.
13889
138902008-02-01 Kenichi Handa <handa@m17n.org>
13891
13892 * xftfont.c (xftfont_open): If one of font's ASCII glyph has
13893 bigger ascent and descent than those of the font, use them as
13894 font's ascent and descent.
13895
138962008-02-01 Kenichi Handa <handa@m17n.org>
13897
13898 * Makefile.in (${lispsource}international/charprop.el): Move this
13899 target within "#ifdef HAVE_UNIDATA" and "#endif".
13900
139012008-02-01 Kenichi Handa <handa@m17n.org>
13902
13903 * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el.
13904 (shortlisp): Add ../lisp/language/tai-viet.el.
13905
139062008-02-01 Ulrich Mueller <ulm@gentoo.org>
13907
13908 * Makefile.in (${lispsource}international/charprop.el): Depend on
13909 temacs${EXEEXT}.
13910
139112008-02-01 Jason Rumney <jasonr@gnu.org>
13912
13913 * w32font.c (w32font_close): Delete the GDI font object.
13914
13915 * w32menu.c: Include character.h.
13916
13917 * w32proc.c: Likewise.
13918
13919 * w32select.c: Likewise.
13920
13921 * makefile.w32-in (w32proc.o): Depend on character.h.
13922
139232008-02-01 Jason Rumney <jasonr@gnu.org>
13924
13925 * w32fns.c (syms_of_w32fns): Use DEFSYM macro.
13926
13927 * w32menu.c (syms_of_w32menu): Likewise.
13928
13929 * w32proc.c (syms_of_ntproc): Likewise.
13930
13931 * w32select.c (syms_of_w32select): Likewise.
13932
13933 * w32term.c (syms_of_w32term): Likewise.
13934
139352008-02-01 Jason Rumney <jasonr@gnu.org>
13936
13937 * w32font.c (w32font_draw): Delete brush after using it.
13938
139392008-02-01 Jason Rumney <jasonr@gnu.org>
13940
13941 * w32font.c (w32font_open): Don't set font_idx.
13942 (w32font_text_extents): Try GetTextExtentPoint32W before defaulting
13943 to font settings.
13944 (w32font_draw): Fill background explicitly.
13945
139462008-02-01 Jason Rumney <jasonr@gnu.org>
13947
13948 * w32term.c (w32_initialize): Don't call w32font_initialize.
13949
13950 * w32font.c (w32font_info): Remove subranges.
13951 (QCsubranges, Qmodern, Qswiss, Qroman): Remove.
13952 (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif)
13953 (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian)
13954 (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali)
13955 (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada)
13956 (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian)
13957 (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham)
13958 (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan)
13959 (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun)
13960 (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical):
13961 New symbols.
13962 (font_callback_data): New struct.
13963 (w32font_list, w32font_match): Use it.
13964 (w32font_open): Don't populate subranges.
13965 (w32font_has_char): Use script Lisp symbols, not subrange bitmask.
13966 (w32font_encode_char): Always return unicode code-point as-is.
13967 (w32font_text_extents): Supply a transformation matrix to
13968 GetGlyphOutline. Never look up by glyph index. Avoid looping
13969 twice. Use unicode version of GetTexExtentPoint32 instead of
13970 glyph index version.
13971 (set_fonts_frame): Remove.
13972 (w32_enumfont_pattern_entity): Add frame parameter, use it to
13973 set frame parameter. Use backward compatible fake foundries.
13974 Save generic family in extra slot under QCfamily. Make width slot
13975 constant. Save QCspacing value. Save list of scripts instead of
13976 binary subranges.
13977 (w32_generic_family, logfonts_match, font_matches_spec): New functions.
13978 (add_font_entity_to_list): Use font_callback_data struct. Filter
13979 unwanted fonts.
13980 (add_one_font_entity_to_list): Use font_callback_data struct.
13981 (w32_registry): Default to iso10646_1.
13982 (fill_in_logfont): Use dpi from extra slot. Don't bother with
13983 string font registries. Don't fill in font name if it is a generic
13984 family name, fill family instead. Use spacing, family and script
13985 extra info to fill pitch, family and charset fields.
13986 (list_all_matching_fonts): Use font_callback_data struct.
13987 (unicode_range_for_char): Remove.
13988 (font_supported_scripts): New function.
13989 (w32font_initialize): Remove.
13990 (syms_of_w32font): Update which symbols are defined.
13991
139922008-02-01 Jason Rumney <jasonr@gnu.org>
13993
13994 * font.c (font_pixel_size): Reverse assq_no_quit args.
13995
13996 * w32term.h (FONT_WIDTH): Report max width, not average.
13997 (FONT_MAX_WIDTH): Remove.
13998 (FONT_AVG_WIDTH): New macro.
13999
14000 * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only
14001 redefinition of FONT_WIDTH.
14002
14003 * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH.
14004 (w32_cache_char_metrics): Use FONT_WIDTH.
14005
14006 * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH.
14007
140082008-02-01 Jason Rumney <jasonr@gnu.org>
14009
14010 * w32font.c (w32font_open): Make lfHeight negative.
14011
14012 * w32fns.c (x_default_font_parameter): Use new style font name.
14013 (Fx_create_frame, x_create_tip_frame): Initialize resx and resy.
14014
140152008-02-01 Jason Rumney <jasonr@gnu.org>
14016
14017 * w32font.c (QCsubranges): New symbol.
14018 (w32font_open, w32font_has_char): Get subranges from subproperty
14019 of extra.
14020 (w32_enumfont_pattern_entity): Set subranges as subproperty of extra.
14021 (syms_of_w32font): Define :subranges symbol.
14022
14023 * font.c (font_put_extra): Expose externally.
14024
14025 * font.h (font_put_extra): Move declaration from font.c.
14026
14027 * font.c (Ffont_get): Use font driver to determine otf capability.
14028 (adjust_anchor): Check if driver defines anchor_point before using.
14029
14030 * w32font.c (w32font_open): Handle size, height and pixel_size better.
14031 (w32font_draw): Use options.
14032 (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts.
14033 Fix detection of truetype fonts.
14034 (registry_to_w32_charset): Handle charsets other than iso8859-1
14035 expressed as lisp symbols.
14036 (w32_registry): Express charset as lisp symbol.
14037 (fill_in_logfont): Reverse pixel and point height logic.
14038 Don't set width here. Set quality to default.
14039
14040 * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts.
14041 (x_to_w32_font): Fill in lfPitchAndFamily correctly.
14042
14043 * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
14044 Remove redundant loop and allocation.
14045
14046 * makefile.w32-in (font.o, w32font.o): New objects.
14047 (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h.
14048 (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND.
14049
14050 * xdisp.c (fill_composite_glyph_string): Make the first arg to
14051 STORE_XCHARB a valid l-value.
14052
14053 * w32term.c (w32_native_per_char_metric): Swap width and rbearing
14054 calculations for non-Truetype fonts.
14055 (x_draw_glyph_string): Sync with xterm.c.
14056 (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
14057 Remove redundant code.
14058 (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize.
14059
14060 * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member.
14061 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h.
14062
14063 * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c.
14064 (x_to_w32_charset, w32_to_x_charset): Expose externally.
14065
14066 * w32font.c: New file for w32 font backend.
14067
140682008-02-01 Kenichi Handa <handa@m17n.org>
14069
14070 * term.c: Don't include "buffer.h" twice.
14071
140722008-02-01 Kenichi Handa <handa@m17n.org>
14073
14074 * character.c (Funibyte_string): New function.
14075 (syms_of_character): Defsubr it.
14076
140772008-02-01 Jason Rumney <jasonr@gnu.org>
14078
14079 * w32term.c [USE_FONT_BACKEND]:
14080 (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc)
14081 (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly)
14082 (x_draw_glyph_string, x_draw_glyph_string_foreground)
14083 (x_draw_composite_glyph_string_foreground, x_new_fontset2)
14084 (x_free_frame_resources): Sync with xterm.c.
14085
140862008-02-01 Andreas Schwab <schwab@suse.de>
14087
14088 * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate
14089 char-table size.
14090
140912008-02-01 Kenichi Handa <handa@m17n.org>
14092
14093 * font.c (check_otf_features): Define it regardless of HAVE_LIBOTF.
14094
140952008-02-01 Kenichi Handa <handa@m17n.org>
14096
14097 * ftfont.c (ftfont_driver): Delete font_otf_gsub and
14098 font_otf_gpos, add font_drive_otf.
14099
14100 * fontset.c (fontset_find_font): Pay attention to font size
14101 specified for a font.
14102 (reorder_font_vector): Check contents of font_def.
14103
14104 * font.c (struct otf_list): Delete it.
14105 (otf_list): Make it a lisp variable.
14106 (otf_open): Use lispy otf_list.
14107 (generate_otf_features): Rename from parse_gsub_gpos_spec.
14108 (check_otf_features): New function.
14109 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
14110 New functions.
14111 (font_drive_otf): New function merging font_otf_gsub and
14112 font_otf_gpos.
14113 (font_open_for_lface): New arg spec. Change argument order.
14114 (font_load_for_face): Adjust for the change of font_open_for_lface.
14115 (Ffont_drive_otf): New function merging Ffont_otf_gsub and
14116 Ffont_otf_gpos.
14117 (syms_of_font): Staticpro otf_list. Delete defsubr of
14118 Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf.
14119
14120 * xfaces.c (set_font_frame_param): Adjust for the change of
14121 font_open_for_lface.
14122
14123 * font.h (font_open_for_lface): Adjust prototype.
14124 (struct font_driver): Delete members otf_gsub and otf_gpos, add
14125 member otf_drive.
14126 (font_otf_gsub, font_otf_gpos): Delete externs.
14127 (font_drive_otf): Extern it.
14128
141292008-02-01 Kenichi Handa <handa@m17n.org>
14130
14131 * font.c (font_at): If the window W is not on a window system,
14132 return Qnil.
14133
14134 * coding.c (produce_chars, encode_coding): Don't call
14135 insert_from_gap if no characters to produce.
14136
141372008-02-01 Kenichi Handa <handa@m17n.org>
14138
14139 * fontset.c (free_realized_fontsets): Avoid unnecessary call of
14140 Fclear_face_cache.
14141
14142 * xfaces.c (face_for_font): Check also face->font==font->font.font.
14143
141442008-02-01 Miles Bader <miles@gnu.org>
14145
14146 * emacs.c (main): Change default value of `enable_font_backend' to 1.
14147 Parse "--disable-font-backend" option.
14148 (standard_args): Add "--disable-font-backend" option.
14149
141502008-02-01 Kenichi Handa <handa@m17n.org>
14151
14152 * fontset.c (fontset_find_font): New function.
14153 (fontset_font): Use fontset_find_font.
14154 (make_fontset_for_ascii_face): Don't set face ID in rfont_def.
14155 Register the specified font for all Latin characters.
14156 (new_fontset_from_font): Register the specified font for all Latin
14157 characters.
14158 (dump_fontset): For a realized fontset, include the base fontset
14159 name in the returned vector.
14160
141612008-02-01 Kenichi Handa <handa@m17n.org>
14162
14163 * character.h (CHAR_STRING): Cast C to unsigned on calling
14164 char_string.
14165
14166 * character.c (char_string): Type of arg C changed to unsigned.
14167 Signal an error if C is an invalid character code.
14168
14169 * editfns.c (general_insert_function, Fchar_to_string):
14170 Use CHARACTERP, not INTEGERP.
14171
141722008-02-01 Kenichi Handa <handa@m17n.org>
14173
14174 * character.h (MIN_MULTIBYTE_LEADING_CODE)
14175 (MAX_MULTIBYTE_LEADING_CODE): New macros.
14176
14177 * regex.c (analyse_first): Fix for multibyte characters in "case
14178 charset:" and "case categoryspec:".
14179
141802008-02-01 Andreas Schwab <schwab@suse.de>
14181
14182 * Makefile.in (LIBES): Move standard libraries to the end.
14183
141842008-02-01 Kenichi Handa <handa@m17n.org>
14185
14186 * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is
14187 nonzero, don't shrink the buffer nextb.
14188
14189 * buffer.h (struct buffer_text): New member inhibit_shrinking.
14190
14191 * coding.c (coding_alloc_by_making_gap): New arg offset.
14192 (alloc_destination): Call coding_alloc_by_making_gap with the arg
14193 offset.
14194 (decode_coding_iso_2022): Update coding->safe_charsets.
14195 (decode_coding_gap): Temporarily set
14196 current_buffer->text->inhibit_shrinking to 1.
14197
141982008-02-01 Kenichi Handa <handa@m17n.org>
14199
14200 * xterm.c (x_draw_composite_glyph_string_foreground): Fix
14201 indexing into elements of s->cmp and s->char2b.
14202
142032008-02-01 Juanma Barranquero <lekktu@gmail.com>
14204
14205 * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'.
14206
142072008-02-01 Kenichi Handa <handa@m17n.org>
14208
14209 * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable
14210 target_multibyte instead of multibyte.
14211 (re_match_2_internal): Call bcmp_translate with target_multibyte.
14212 (bcmp_translate): Change the argument name from multibyte to
14213 target_multibyte.
14214
142152008-02-01 Kenichi Handa <handa@m17n.org>
14216
14217 These changes are to compile a regexp into a pattern that can be
14218 used both for multibyte and unibyte targets.
14219
14220 * Makefile.in (search.o): Depend on charset.h.
14221
14222 * character.c (multibyte_char_to_unibyte_safe): New function.
14223
14224 * search.c: Include "charset.h".
14225 (compile_pattern_1): Delete argument multibyte. Don't set
14226 cp->buf.target_multibyte here. Set cp->buf.charset_unibyte.
14227 (compile_pattern): Don't compare cp->buf.target_multibyte.
14228 Compare cp->buf.charset_unibyte.
14229 (compile_pattern): Set cp->buf.target_multibyte.
14230
14231 * lisp.h (multibyte_char_to_unibyte_safe): Extern it.
14232
14233 * regex.h (struct re_pattern_buffer): New member charset_unibyte.
14234
14235 * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg
14236 multibyte. Change callers.
14237 (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros.
14238 (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Delete. Change callers
14239 to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE, respectively.
14240 (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros.
14241 (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table.
14242 (regex_compile): Make the compiled pattern usable both for
14243 multibyte and unibyte targets.
14244 (analyse_first): Make the fastmap usable both for multibyte and
14245 unibyte targets.
14246 (TRANSLATE_VIA_MULTIBYTE): Delete.
14247 (re_match_2_internal): Pay attention to the case that the
14248 multibyteness of bufp and target may be different.
14249
142502008-02-01 Kenichi Handa <handa@m17n.org>
14251
14252 * xdisp.c (x_produce_glyphs): When a font is not found, make the
14253 empty box occupy at least one column width.
14254
142552008-02-01 Miles Bader <miles@gnu.org>
14256
14257 * Makefile.in: Remove redundant HAVE_XFT clause.
14258
142592008-02-01 Kenichi Handa <handa@m17n.org>
14260
14261 * xrdb.c (x_load_resources): Setup the default fontSet X resource.
14262
142632008-02-01 Kenichi Handa <handa@m17n.org>
14264
14265 * fontset.c (Finternal_char_font): Fix for the case of POSITION
14266 being nil.
14267
142682008-02-01 Kenichi Handa <handa@m17n.org>
14269
14270 * xftfont.c (xftfont_open): Call FcConfigSubstitute.
14271
142722008-02-01 Kenichi Handa <handa@m17n.org>
14273
14274 * xftfont.c (xftfont_open): Don't enable antialias explicitly.
14275
142762008-02-01 Kenichi Handa <handa@m17n.org>
14277
14278 * search.c (simple_search): Fix previous change.
14279
142802008-02-01 Kenichi Handa <handa@m17n.org>
14281
14282 * xftfont.c (ftfont_font_format): Extern declaration.
14283
14284 * frame.c (x_set_font): Fix the second arg to fs_query_fontset.
14285
14286 * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0.
14287 (xfont_list): Don't directly use Lisp_Object as an operand of &&.
14288
14289 * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0.
14290 (ftfont_font_format): Fix previous change.
14291
14292 * font.h (Ffont_xlfd_name): EXFUN it.
14293
14294 * font.c (font_parse_xlfd): Fix the array size of `f'.
14295 (register_font_driver): Use EQ to compare driver->type.
14296
14297 * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function.
14298 (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2.
14299 (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise.
14300
143012008-02-01 Kenichi Handa <handa@m17n.org>
14302
14303 * ftfont.c (ftfont_pattern_entity, ftfont_list_generic_family)
14304 (ftfont_list, ftfont_font_format): Check if FC_FONTFORMAT is defined.
14305
143062008-02-01 Kenichi Handa <handa@m17n.org>
14307
14308 * xfont.c (xfont_open): Set font->format.
14309
14310 * xftfont.c (xftfont_open): Set font->format.
14311
14312 * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern.
14313 (ftfont_list): Include FC_FONTFORMAT in FcObject.
14314 (ftfont_open): Set font->format.
14315 (ftfont_font_format): New function.
14316
14317 * font.h (struct font): New member format.
14318
14319 * font.c (Qopentype): New variable.
14320 (syms_of_font): Defsym it.
14321 (Fquery_font): Change the format of the last element of the return
14322 value.
14323
143242008-02-01 Kenichi Handa <handa@m17n.org>
14325
14326 * xfns.c (xic_create_xfontset): Try the default fontset name as a
14327 last resort.
14328
143292008-02-01 Kenichi Handa <handa@m17n.org>
14330
14331 * coding.c (detect_coding_charset): Fix detection of multi-byte
14332 charset.
14333
143342008-02-01 Bob Halley <halley@play-bow.org> (tiny change)
14335
14336 * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0.
14337
143382008-02-01 Kenichi Handa <handa@m17n.org>
14339
14340 * xdisp.c (get_next_display_element): Set it->face_id for the
14341 first component of a composition.
14342 (x_produce_glyphs): Check if the font is changed or not for composition.
14343
143442008-02-01 Kenichi Handa <handa@m17n.org>
14345
14346 * fontset.c (Qlatin): New variable.
14347 (syms_of_fontset): Define it as a lisp symbol.
14348 (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for ASCII.
14349
143502008-02-01 Kenichi Handa <handa@m17n.org>
14351
14352 * font.c (font_unparse_fcname): Pay attention to the case that
14353 some of font property is a null string.
14354
143552008-02-01 Kenichi Handa <handa@m17n.org>
14356
14357 * term.c: Include "composite.h".
14358 (encode_terminal_code): Output all components of composition.
14359 Check the size of encode_terminal_src.
14360 (produce_glyphs): For composition, call produce_composite_glyph.
14361 (append_composite_glyph, produce_composite_glyph): New functions.
14362
14363 * xdisp.c (x_produce_glyphs): In handling composition, if a font
14364 is not found, get font_info from the current ascii face.
14365
143662008-02-01 Kenichi Handa <handa@m17n.org>
14367
14368 * fileio.c (Finsert_file_contents): On replacing, temporarily bind
14369 buffer-file-name to Qnil before calling insert_from_buffer.
14370
14371 * font.c (font_unparse_fcname): Pay attention to the case that
14372 foundry is a null string.
14373
143742008-02-01 Kenichi Handa <handa@m17n.org>
14375
14376 * ftfont.c (ftfont_list): Allow registry "unicode-sip".
14377
14378 * font.c (Qunicode_sip): New variable.
14379 (syms_of_font): Declare it as a Lisp symbol.
14380
14381 * font.h (Qunicode_sip): Extern it.
14382
143832008-02-01 Kenichi Handa <handa@m17n.org>
14384
14385 * composite.c (get_composition_id): Pay attention to TAB component.
14386
14387 * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw
14388 TAB. Adjust for the change of s->char2b which always points to
14389 the first element of allocated memory.
14390
14391 * xftfont.c (xftfont_text_extents): Fix calculation of descent value.
14392
14393 * xdisp.c (handle_composition_prop): Set it->c to the first
14394 non-TAB component.
14395 (fill_composite_glyph_string): Change argument.
14396 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the above change.
14397 (x_produce_glyphs): Fix handling of left/right padding.
14398
143992008-02-01 Kenichi Handa <handa@m17n.org>
14400
14401 * coding.c (detect_coding_system): Fix for handling off
14402 inhibit_iso_escape_detection. Fix for the case that no coding
14403 system is defined for a specific coding category.
14404
144052008-02-01 Kenichi Handa <handa@m17n.org>
14406
14407 * font.c (font_matching_entity): Delete unused local var.
14408
14409 * xftfont.c (xftfont_open): Call XftDefaultSubstitute before
14410 opening a font.
14411
14412 * fileio.c (Finsert_file_contents): On recovering a file, assume
14413 Unix-like eol.
14414 (choose_write_coding_system): On auto-saving a file, force
14415 Unix-like eol.
14416
14417 * coding.c (setup_coding_system): Fix setting of
14418 coding->common_flags based on eol_type.
14419 (coding_inherit_eol_type): If PARENT is not nil, be sure to
14420 inherit from it.
14421
144222008-02-01 Kenichi Handa <handa@m17n.org>
14423
14424 * alloc.c (NSTATICS): Increas to 0x600.
14425
144262008-02-01 Kenichi Handa <handa@m17n.org>
14427
14428 * ftfont.c (ftfont_driver): Set ftfont_driver.match to ftfont_match.
14429 (ftfont_list): Don't check :name property.
14430 (ftfont_match): New function.
14431 (ftfont_pattern_entity): If the pattern doesn't contain
14432 FC_SPACING, don't assume FC_MONO.
14433
14434 * font.h (struct font_driver): New member `match'.
14435 (font_update_drivers): Adjust prototype.
14436
14437 * font.c (font_parse_fcname, font_parse_name): Don't change :name
14438 property of FONT.
14439 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring): Define
14440 them unconditionally.
14441 (font_matching_entity): New function.
14442 (font_open_by_name): Try font_matching_entity if exact match is
14443 not found.
14444 (font_update_drivers): Delete the arg FONT. Return a list of
14445 actually used backends. Don't free faces, font caches here.
14446 Don't store data in frame parameters. Don't call x_set_font.
14447 (Ffont_spec): Store :name property as is.
14448 (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability.
14449 (Ffont_otf_gsub): Call font->driver->otf_gsub instead of font_otf_gsub.
14450 (Ffont_otf_gpos): Call font->driver->otf_gpos instead of font_otf_gpos.
14451 (Ffont_otf_alternates): Check if the driver has otf_gsub function.
14452 Call font->driver->otf_gsub instead of font_otf_gsub.
14453
14454 * frame.c (x_set_font_backend): Do more works that were done in
14455 font_update_drivers before.
14456
14457 * xfont.c (xfont_match): New function.
14458 (xfont_driver): Set xfont_driver.match to xfont_match.
14459 (xfont_draw): Set font in GC if necessary.
14460
14461 * ftxfont.c (ftxfont_match): New function.
14462 (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match.
14463
14464 * xftfont.c (xftfont_match): New function.
14465 (syms_of_xftfont): Set xftfont_driver.match to xftfont_match.
14466
144672008-02-01 Kenichi Handa <handa@m17n.org>
14468
14469 * font.h (struct font): New member scalable.
14470 (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub.
14471 (font_otf_gsub): Adjust prototype.
14472
14473 * font.c (font_otf_capability): Fix handling of the default langsys.
14474 (parse_gsub_gpos_spec): Change type to void. New arg nbytes.
14475 Check the contents of SPEC.
14476 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros.
14477 (check_gstring): New function.
14478 (REPLACEMENT_CHARACTER): New macro.
14479 (font_otf_gsub): New arg alternate_subst. Be sure to set all
14480 glyph codes of GSTRING.
14481 (font_otf_gpos): Be sure to set all glyph codes of GSTRING.
14482 (font_prepare_composition): Set cmp->glyph_len.
14483 (font_open_entity): Set font->scalable.
14484 (Ffont_get): Handle :otf property.
14485 (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates): New
14486 functions.
14487 (Fquery_font): Use font->font.full_name.
14488 (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and
14489 Sfont_otf_alternates.
14490
14491 * ftfont.c (ftfont_open): Set font->font.full_name and
14492 font->font.name properly. Fix calculation of font->font.height
14493 and font->min_width.
14494
14495 * ftxfont.c (ftxfont_create_gcs): New function.
14496 (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap.
14497 (ftxfont_draw_backgrond): Fix filling region.
14498 (ftxfont_default_fid): New function.
14499 (ftxfont_open): Set xfont->fid to the return value of
14500 ftxfont_default_fid.
14501 (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs.
14502 (ftxfont_done_face): Free only GCs that are created by
14503 ftxfont_create_gcs.
14504 (ftxfont_draw): If face->gc != s->gc, create proper GCs.
14505
14506 * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]:
14507 Clip to src->width, etc (not src->clip_XXX).
14508
14509 * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle
14510 FontBackend frame parameter.
14511
145122008-02-01 Kenichi Handa <handa@m17n.org>
14513
14514 * font.h (struct font_driver_list): New member `on'.
14515 (Fclear_font_cache): EXFUN it.
14516 (font_update_drivers): Extern it.
14517
14518 * font.c (font_unparse_fcname): Fix typo (swidth->width).
14519 (font_list_entities): Check driver_list->on.
14520 (register_font_driver): Initalize `on' member to 0.
14521 (font_update_drivers): New function.
14522 (Fclear_font_cache): Check driver_list->on.
14523
14524 * frame.h (Qfont_backend): Extern it.
14525 (x_set_font_backend): Extern it.
14526
14527 * frame.c (Qfont_backend): New variable.
14528 (frame_parms): New element for font-backend.
14529 (x_set_font_backend): New function.
14530
14531 * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle
14532 FontBackend frame parameter.
14533 (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element
14534 x_set_font_backend.
14535
14536 * xfont.c (xfont_list): Don't try listing by :name property if the
14537 name is not for XLFD.
14538
145392008-02-01 Kenichi Handa <handa@m17n.org>
14540
14541 * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM)
14542 (LGLYPH_SET_TO): New macros.
14543 (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment
14544 element of G is vector or not.
14545 (font_at): Extern it.
14546
14547 * font.c: Include window.h.
14548 (font_lispy_object): New function.
14549 (font_prepare_composition): Check LGLYPH_FORM (g) to detect the
14550 end of valid glyph.
14551 (font_close_object): Fix getting (struct font *).
14552 (font_at): New function.
14553 (Ffont_get): If FONT is a font-object, get entity from it.
14554 (Ffont_make_gstring): Initialize elements of glyphs with nil.
14555 (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX. Fix
14556 range check.
14557 (Ffont_at): New function.
14558 (syms_of_font): Defsubr Sfont_at.
14559
14560 * xdisp.c (it_props): Move the entry for Qauto_composed to just
14561 before the entry for Qcomposition.
14562 (handle_auto_composed_prop): Call auto-composition-function with 4 args.
14563 (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from
14564 the font in gstring.
14565 (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check
14566 LGLYPH_FORM (g) to detect the end of valid glyph.
14567 (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if
14568 we are composing with gstring.
14569
14570 * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]:
14571 Check if adjustment is vector or not.
14572
14573 * Makefile.in (font.o): Make it depends on window.h.
14574
145752008-02-01 Kenichi Handa <handa@m17n.org>
14576
14577 * xterm.c (x_draw_composite_glyph_string_foreground): Check if
14578 adjustment is vector or not.
14579
145802008-02-01 Miles Bader <miles@gnu.org>
14581
14582 * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE.
14583
145842008-02-01 Kenichi Handa <handa@m17n.org>
14585
14586 * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST)
14587 (LGLYPH_SET_WIDTH): Adjusted for the change of LGLYPH format.
14588 (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros.
14589
14590 * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card.
14591 (DEVICE_DELTA): Fix typo.
14592 (font_otf_gpos, font_prepare_compositio): Adjust for the change of
14593 LGLYPH format.
14594
14595 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
14596 the change of LGLYPH format.
14597
145982008-02-01 Kenichi Handa <handa@m17n.org>
14599
14600 * ftfont.c (ftfont_list): Fix typo.
14601 (ftfont_build_basic_charsets): Don't include letters with diacritics.
14602
146032008-02-01 Jan Djärv <jan.h.d@swipnet.se>
14604
14605 * xfaces.c (realize_non_ascii_face): Set face->extra to NULL.
14606
14607 * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if
14608 xftface_info is non-NULL.
14609
146102008-02-01 Jan Djärv <jan.h.d@swipnet.se>
14611
14612 * ftfont.c (ftfont_list): Move misplaced #endif.
14613
146142008-02-01 Kenichi Handa <handa@m17n.org>
14615
14616 * ftfont.c (ftfont_list): Pay attention to the case that
14617 FC_CAPABILITY is not defined.
14618
146192008-02-01 Kenichi Handa <handa@m17n.org>
14620
14621 * xftfont.c (xftfont_open): Set charset related members to -1.
14622
14623 * ftfont.c (ftfont_list): Handle QCotf property. Fix handling of
14624 QCname.
14625 (ftfont_open): Set charset related members to -1.
14626
14627 * fontset.c (Votf_script_alist): New variable.
14628 (syms_of_fontset): Initialize it.
14629 (fontset_font): Delete unused variable.
14630
14631 * fontset.h (Votf_script_alist): Extern it.
14632
14633 * font.c (font_find_for_lface): Optimize code.
14634
14635 * font.h (font_close_object, font_merge_old_spec): Extern them.
14636
146372008-02-01 Kenichi Handa <handa@m17n.org>
14638
14639 * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables.
14640 (syms_of_font): Initialize them.
14641 (font_pixel_size): Allow float value in dpi.
14642 (font_prop_validate_type): Delete.
14643 (font_prop_validate_symbol, font_prop_validate_style): Change argument.
14644 Change caller.
14645 (font_prop_validate_non_neg): Rename from font_prop_validate_size.
14646 (font_prop_validate_extra): Delete.
14647 (font_prop_validate_spacing): New function.
14648 (font_property_table): Add elements for all known properties.
14649 (get_font_prop_index): Rename from check_font_prop_name. New
14650 argument FROM. Change caller.
14651 (font_prop_validate): Validate all known properties.
14652 (font_put_extra): Delete argument force. Change caller.
14653 (font_expand_wildcards): Make it static. Fix the way of shrinking
14654 the possible range.
14655 (font_parse_xlfd): Delete argument merge. Fix handling of RESX,
14656 RESY, SPACING, and AVGWIDTH. Don't validate property values here.
14657 Change caller.
14658 (font_unparse_xlfd): Handle dpi, spacing, and scalable properties.
14659 (font_parse_fcname): Delete argument merge. Fix parsing of point
14660 size. Don't validate properties values here. Change caller.
14661 (font_unparse_fcname): Handle dpi, spacing, and scalable properties.
14662 (font_open_by_name): Delete unused variable.
14663 (Ffont_spec): Likewise. Validate property values.
14664 (Ffont_match_p): New function.
14665
14666 * font.h (QCscalable): Extern it.
14667 (font_parse_xlfd, font_parse_fcname): Adjust prototype.
14668
14669 * ftfont.c (ftfont_list): Handle properties dpi, spacing, and scalable.
14670
14671 * xfont.c (xfont_query_font): Adjust for the change of font_parse_xlfd.
14672 (xfont_list_pattern): New function.
14673 (xfont_list): Use xfont_list_pattern.
14674
146752008-02-01 Kenichi Handa <handa@m17n.org>
14676
14677 * font.h (Flist_fonts): EXFUN it.
14678
146792008-02-01 Jason Rumney <jasonr@gnu.org>
14680
14681 * w32term.c (w32_initialize): Add back smoothing_type and
14682 smoothing_enabled definitions.
14683
146842008-02-01 Kenichi Handa <handa@m17n.org>
14685
14686 * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check
14687 s->face->font on determining underline position.
14688
146892008-02-01 Kenichi Handa <handa@m17n.org>
14690
14691 * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field.
14692 (font_has_char): Accept font-object too.
14693 (font_find_for_lface): Try at first with a size specified in face.
14694
146952008-02-01 Kenichi Handa <handa@m17n.org>
14696
14697 * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to
14698 font_open_by_name.
14699
147002008-02-01 Kenichi Handa <handa@m17n.org>
14701
14702 * font.h (QCspacing, QCdpi): Extern them.
14703 (enum font_spacing): New enum.
14704 (FONT_PIXEL_SIZE_QUANTUM): New macro.
14705
14706 * font.c (POINT_TO_PIXEL): Don't divide POINT by 10.
14707 (QCspacing, QCdpi): New variables.
14708 (syms_of_font): Initialize them.
14709 (font_pixel_size): New function.
14710 (font_put_extra): New function.
14711 (font_parse_xlfd): Fix handling of font size. Add QCdpi property
14712 in FONT_EXTRA.
14713 (font_parse_fcname): Handle enumerated values (e.g. bold).
14714 Fix handling font size. Add QCname property that contains only
14715 unknown properties.
14716 (font_score): Change argument. Change caller. Pay attention to
14717 FONT_PIXEL_SIZE_QUANTUM.
14718 (font_sort_entites, font_list_entities, font_find_for_lface)
14719 (font_open_for_lface, font_open_by_name): Fix handling of font size.
14720 (Ffont_spec): Add QCname property that contains only unknown properties.
14721
14722 * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq. Don't
14723 include weight in listing pattern, instead check weight of each
14724 listed font. Don't include scalable in pattern. Pay attention to
14725 FONT_PIXEL_SIZE_QUANTUM.
14726
147272008-02-01 Kenichi Handa <handa@m17n.org>
14728
14729 * font.c (font_parse_fcname): Fix parsing of point-size.
14730 (font_unparse_fcname): Produce symbolic names for style properties.
14731 (font_list_entities): Handle float size correctly.
14732 (font_open_by_name): Prefer `normal' property values if the name
14733 doesn't specify them.
14734
14735 * fontset.c (Finternal_char_font): Use font_get_name, not
14736 Ffont_xlfd_name.
14737
14738 * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for
14739 FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing
14740 pattern. Don't force scalable.
14741
14742 * xftfont.c (xftfont_open): For generating a name, start from
14743 96-byte buffer.
14744
147452008-02-01 Jan Djärv <jan.h.d@swipnet.se>
14746
14747 * frame.h (x_new_fontset2): Fix prototype.
14748
147492008-02-01 Kenichi Handa <handa@m17n.org>
14750
14751 * font.h (struct font_driver): Delete member parse_name.
14752 (font_match_p, font_get_spec, font_parse_fcname)
14753 (font_unparse_fcname): Extern them.
14754 (font_get_name): Adjust prototype.
14755
14756 * font.c (XLFD_SMALLNUM_MASK): Delete this macro.
14757 (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it.
14758 (font_expand_wildcards): Fix handling ENCODING field. Avoid
14759 unnecessary checks for weight, slant, and swidth.
14760 (font_parse_fcname): New function.
14761 (font_unparse_fcname): New function.
14762 (font_parse_name): New function.
14763 (font_match_p): New function.
14764 (font_get_name): Change return value to Lisp string.
14765 (font_get_spec): New function.
14766 (Qunspecified, Qignore_defface): Don't extern them.
14767 (font_find_for_lface): Assume that LFACE is fully specified.
14768 (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font
14769 object, use it for FACE.
14770 (font_open_by_name): Call Ffont_spec with QCname prop. Don't call
14771 driver->parse_name.
14772 (Ffont_spec): Call font_parse_name, not font_parse_xlfd.
14773
14774 * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Adjust
14775 prototype.
14776
14777 * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Delete
14778 argument F. Don't call Fnew_fontset. Instead, directly call
14779 make_fontset.
14780
14781 * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Adjust prototype.
14782
14783 * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjust for the change
14784 of x_new_fontset2.
14785
14786 * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans)
14787 (Qsans__serif): New variables.
14788 (ftfont_generic_family_list): New variable.
14789 (syms_of_ftfont): Initialize the above variables.
14790 (ftfont_pattern_entity): Delete argument NAME.
14791 (ftfont_list_generic_family): New function.
14792 (ftfont_parse_name): Delete this function.
14793 (ftfont_list): Try generic family only when FcFontList found no font.
14794 (ftfont_list_family): Fix args to FcObjectSetBuild.
14795
14796 * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font
14797 object in attrs[LFACE_FONT_INDEX].
14798 (set_lface_from_font_name): Cancel all changes for font-backend.
14799 (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New
14800 function.
14801 (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a
14802 font object in QCfont attribute.
14803 (set_font_frame_param) [USE_FONT_BACKEND]: Likewise.
14804 (realize_default_face) [USE_FONT_BACKEND]: Call
14805 set_lface_from_font_and_fontset.
14806
14807 * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also
14808 "fixed", and signal error here if no suitable font was found.
14809
14810 * xfont.c (xfont_parse_name): Delete this function.
14811
14812 * xftfont.c (xftfont_open): Change coding style of error
14813 handling. Generate fontconfig's fontname pattern.
14814
14815 * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp.
14816 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro.
14817
14818 * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments.
14819 Both args FONTSET and FONT_OBJECT must be existing ones.
14820
148212008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14822
14823 * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR.
14824
148252008-02-01 Kenichi Handa <handa@m17n.org>
14826
14827 * xfont.c (xfont_open, xfont_encode_char): Fix typo.
14828
14829 * font.h (struct font): Fix typo.
14830
14831 * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to
14832 XLFD_XXX_INDEX.
14833 (enum xlfd_field_mask): New enum.
14834 (intern_font_field): Changed argument. Change caller. If digits
14835 are followed by non-digits, return a symbol.
14836 (font_expand_wildcards): New function.
14837 (font_parse_xlfd): Fix wildcard handling.
14838 (Ffont_spec): If :name is specified, reflect the info in the other
14839 properties.
14840
14841 * ftfont.c (ftfont_pattern_entity): Fix typo.
14842 (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of
14843 locale.
14844
148452008-02-01 Kenichi Handa <handa@m17n.org>
14846
14847 * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them.
14848
14849 * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move from ftfont.c.
14850 (font_unparse_xlfd): Fix argument type declaration. Append "*" if
14851 registry doesn't specify encoding part.
14852 (font_find_for_lface): Pay attention to LFACE_FONT_INDEX.
14853 (font_open_by_name): At first try parsing the name.
14854 (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp
14855 as Lisp symbols.
14856
14857 * fontset.c (reorder_font_vector): Pay attention to the case that
14858 the 3rd element of font_def is nil.
14859 (fontset_font): For the default fontset, append one more fontset
14860 elements for a script-based font specification. Don't add script
14861 attribute on finding a font.
14862 (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the
14863 font name.
14864 (fontset_ascii_font): If a font can't be opened, return nil.
14865
14866 * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move to font.c.
14867 (ftfont_pattern_entity): New function.
14868 (ftfont_get_cache): Assume that freetype_font_cache is already
14869 initialized.
14870 (ftfont_list): Handle the case that a file is specified in font
14871 name. Use ftfont_pattern_entity to generate entities.
14872 (ftfont_has_char): Check if the pattern contains FC_CHARSET.
14873 (syms_of_ftfont): Initialize freetype_font_cache.
14874
14875 * xftfont.c (xftfont_open): Make the font name fontconfig's
14876 style. Add BLOCK_INPUT and UNBLOCK_INPUT.
14877 (xftfont_close): Free font->font.name if not NULL.
14878
14879 * xfont.c (xfont_list): If script is specified for a font, return
14880 null_vector.
14881 (xfont_list_family): Declare argument type.
14882
14883 * xfaces.c (set_lface_from_font_name): If a font doesn't have a
14884 name, set LFACE_FONT (lface) to nil.
14885
14886 * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded,
14887 return Qnil.
14888
148892008-02-01 Kenichi Handa <handa@m17n.org>
14890
14891 * emacs.c (main): Check -enable-font-backend arg after the check of -nl.
14892 (standard_args): Add "-enable-font-backend".
14893
148942008-02-01 Kenichi Handa <handa@m17n.org>
14895
14896 * xftfont.c (xftfont_default_fid): Set fid_known to 1.
14897 (struct xftdraw_list, xftdraw_list): Delete them.
14898 (register_xftdraw, check_xftdraw): Delete them.
14899 (xftfont_prepare_face): Don't call register_xftdraw.
14900 (xftfont_done_face): Don't call check_xftdraw.
14901 (xftfont_draw): Get background color only when with_background is
14902 nonzero.
14903
14904 * xfont.c (xfont_encode_char): Fix calculation of char2b.
14905
149062008-02-01 Kenichi Handa <handa@m17n.org>
14907
14908 These changes are for the new font handling codes.
14909
14910 * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@,
14911 @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@.
14912 (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@.
14913 (FONTSRC, FONTOBJ): New variables.
14914 (obj): Add $(FONTOBJ).
14915 (SOME_MACHINE_OBJECTS): Lib_X11_Lib.
14916 (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and
14917 @LIBOTF_LIBS@.
14918 (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets.
14919 (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depend on $(FONTSRC).
14920
14921 * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New files.
14922
14923 * character.h (Vscript_representative_chars): Extern it.
14924
14925 * character.c (Vscript_representative_chars): New variable.
14926 (syms_of_character): Declare it as a Lisp variable.
14927
14928 * composite.c (get_composition_id) [USE_FONT_BACKEND]: If
14929 enable_font_backend is nonzero, accept the composition method
14930 COMPOSITION_WITH_GLYPH_STRING.
14931
14932 * composite.h (enum composition_method) [USE_FONT_BACKEND]: New
14933 enumeration COMPOSITION_WITH_GLYPH_STRING.
14934
14935 * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New
14936 members clip_x, clip_y, clip_width, and clip_height.
14937 (struct face) [USE_FONT_BACKEND]: New members font_info and extra.
14938
14939 * emacs.c (main) [USE_FONT_BACKEND]: Handle arg
14940 --enable-font-backend. Call syms_of_font.
14941
14942 * fns.c (assoc_no_quit): New function.
14943
14944 * fontset.h (FONT_INFO_FROM_FACE): New macro.
14945 (face_for_font, new_fontset_from_font)
14946 (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them.
14947
14948 * fontset.c [USE_FONT_BACKEND]: Include "font.h".
14949 (fontset_font, fontset_ascii, face_for_char)
14950 (make_fontset_for_ascii_face, Ffont_info)
14951 (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend
14952 is nonzero, use font-backend mechanism.
14953 (find_font_encoding): Make it non-static.
14954 (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]:
14955 New functions.
14956
14957 * frame.h (struct frame): New members resx and resy.
14958 (struct frame) [USE_FONT_BACKEND]: New member font_driver_list.
14959 (x_new_fontset2) [USE_FONT_BACKEND]: Extern it.
14960
14961 * frame.c [USE_FONT_BACKEND]: Include "font.h".
14962 (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend mechanism.
14963
14964 * lisp.h (assoc_no_quit): Extern it.
14965
14966 * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h".
14967 Through out the file, use FONT_INFO_FROM_FACE instead of
14968 FONT_INFO_FROM_ID, use get_per_char_metric instead of
14969 rif->per_char_metric.
14970 (handle_composition_prop) [USE_FONT_BACKEND]: If the composition
14971 method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '.
14972 (get_glyph_face_and_encoding, fill_composite_glyph_string)
14973 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
14974 (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is
14975 nonzero, use font-backend mechanism.
14976 (get_per_char_metric): New function.
14977
14978 * xfaces.c [USE_FONT_BACKEND]: Include "font.h".
14979 (set_lface_from_font_name)
14980 (set_font_frame_param, free_realized_face)
14981 (prepare_face_for_display, clear_face_gcs)
14982 (Finternal_set_font_selection_order, realize_x_face)
14983 [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use
14984 font-backend mechanism.
14985 (clear_face_cache) [USE_FONT_BACKEND]: Don't call clear_font_table.
14986 (load_face_font) [USE_FONT_BACKEND]: Abort.
14987 (face_symbolic_value, face_symbolic_weight, face_symbolic_slant)
14988 (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New functions.
14989
14990 * xfns.c [USE_FONT_BACKEND]: Include "font.h".
14991 (x_default_font_parameter) [USE_FONT_BACKEND]: New function.
14992 (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is
14993 nonzero, register all available font drivers. Call
14994 x_default_font_parameter for deciding a font.
14995 (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise.
14996
14997 * xterm.c [USE_FONT_BACKEND]: Include "font.h".
14998 (x_set_mouse_face_gc, x_set_glyph_string_clipping)
14999 (x_set_glyph_string_clipping_exactly)
15000 (x_compute_glyph_string_overhangs)
15001 (x_draw_glyph_string_foreground)
15002 (x_draw_composite_glyph_string_foreground, x_draw_glyph_string)
15003 (x_free_frame_resources) [USE_FONT_BACKEND]: If
15004 enable_font_backend is nonzero, use font-backend mechanism.
15005 (x_new_fontset2) [USE_FONT_BACKEND]: New function.
15006
150072008-02-01 Kenichi Handa <handa@m17n.org>
15008
15009 * coding.c (coding_inherit_eol_type): If PARENT is nil, inherit from
15010 system_eol_type.
15011 (syms_of_coding): Initialize system_eol_type.
15012
15013 * process.c (Fset_process_coding_system): Inherit system's eol
15014 format if necessary.
15015
150162008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15017
15018 * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch.
15019
150202008-02-01 Kenichi Handa <handa@m17n.org>
15021
15022 * coding.c (decode_eol): Pay attention to buffer relocation in
15023 del_range_2.
15024 (decode_coding): Call decode_eol before restoring undo_list.
15025
150262008-02-01 Kenichi Handa <handa@m17n.org>
15027
15028 * charset.c (Fdefine_charset_internal): Fix setting of
15029 emacs_mule_bytes.
15030
150312008-02-01 Kenichi Handa <handa@m17n.org>
15032
15033 * keyboard.c (read_char): Check if C is a character or not before
15034 looking up Vkeyboard_translate_table.
15035
150362008-02-01 Kenichi Handa <handa@m17n.org>
15037
15038 * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Fix
15039 condition to terminate the loop.
15040
150412008-02-01 Kenichi Handa <handa@m17n.org>
15042
15043 * coding.c (produce_composition): Compare charbuf[i] instead of
15044 args[i] against 0.
15045 (Fterminal_coding_system): Use EQ to compare Lisp objects.
15046
150472008-02-01 Kenichi Handa <handa@m17n.org>
15048
15049 * coding.c (DECODE_COMPOSITION_START): If the source is short, set
15050 coding->result to CODING_RESULT_INSUFFICIENT_SRC.
15051 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of
15052 detect_coding.
15053 (emacs_mule_char): Handle old style (Emacs 20) component character
15054 of a composition.
15055 (DECODE_EMACS_MULE_COMPOSITION_RULE_20)
15056 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Fix parsing a
15057 composition rule.
15058 (decode_coding_emacs_mule): Handle invalid bytes correctly.
15059
150602008-02-01 Kenichi Handa <handa@m17n.org>
15061
15062 * coding.c (encode_coding_ccl): Allocate destination dynamically
15063 when necessary.
15064
150652008-02-01 Kenichi Handa <handa@m17n.org>
15066
15067 * ccl.c (Fccl_execute_on_string): Fix the condition of terminating
15068 the loop. When quitted, show a proper error message.
15069
150702008-02-01 Kenichi Handa <handa@m17n.org>
15071
15072 * xterm.c (x_set_glyph_string_clipping_exactly): Set
15073 src->clip_head and src->clip_tail temporarily instead of src->hl.
15074
15075 * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte
15076 character sequence.
15077 (Fccl_execute_on_string): Use ASET, not XSET.
15078
150792008-02-01 Kenichi Handa <handa@m17n.org>
15080
15081 * search.c (search_buffer): Fix handling of "\\" in a trivial regexp.
15082
150832008-02-01 Kenichi Handa <handa@m17n.org>
15084
15085 * coding.c (decode_coding): Fix the condition of terminating the
15086 decoding loop.
15087
150882008-02-01 Kenichi Handa <handa@m17n.org>
15089
15090 * data.c (Faset): On setting a character bigger than 255 in a
15091 unibyte string, signal an error instead of make the string multibyte.
15092
150932008-02-01 Kenichi Handa <handa@m17n.org>
15094
15095 * charset.c (map_charset_chars): Fix for ascii-compatible charset
15096 made by a mapping table.
15097
150982008-02-01 Kenichi Handa <handa@m17n.org>
15099
15100 * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or
15101 not.
15102 (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL.
15103 (x_produce_glyphs): If CH is TAB, set cmp->offsets properly.
15104
15105 * xterm.c (x_draw_composite_glyph_string_foreground): Check
15106 s->face is NULL or not.
15107
151082008-02-01 Kenichi Handa <handa@m17n.org>
15109
15110 * xterm.c (x_set_glyph_string_clipping_exactly): New function.
15111 (x_draw_glyph_string): Fix drawing of right_overhang and
15112 left_overhang around/on cursor.
15113
15114 * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting glyphs.
15115
151162008-02-01 Kenichi Handa <handa@m17n.org>
15117
15118 * xdisp.c (x_produce_glyphs): Handle composition with TAB.
15119
151202008-02-01 Kenichi Handa <handa@m17n.org>
15121
15122 * coding.c (Fdefine_coding_system_internal)
15123 (Fdefine_coding_system_alias): Avoid a duplicated element in
15124 Vcoding_system_alist.
15125
151262008-02-01 Kenichi Handa <handa@m17n.org>
15127
15128 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
15129
15130 * coding.c (Qcoding_system_define_form): New variable.
15131 (syms_of_coding): Intern and staticpro it.
15132 (Fcoding_system_p): Check Qcoding_system_define_form.
15133 (Fcheck_coding_system): Try to autoload the definition of CODING-SYSTEM.
15134
15135 * coding.h (CODING_SYSTEM_P): If ID is not available, call
15136 Fcoding_system_p.
15137 (CHECK_CODING_SYSTEM): If ID is not available, call
15138 Fcheck_coding_system.
15139 (CHECK_CODING_SYSTEM_GET_SPEC, CHECK_CODING_SYSTEM_GET_ID):
15140 Try also Fcheck_coding_system.
15141
151422008-02-01 Kenichi Handa <handa@m17n.org>
15143
15144 * coding.c (code_conversion_restore): GCPRO arg.
15145
151462008-02-01 Kenichi Handa <handa@m17n.org>
15147
15148 * character.c (lisp_string_width): Check multibyteness of STRING.
15149
151502008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15151
15152 * macterm.c (mac_encode_char): Call ccl_driver with the last arg
15153 Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS.
15154 (decode_mac_font_name): Use decode_coding_c_string instead of
15155 decode_coding.
15156 (x_load_font): Initialize fontp->fontset to -1. Set
15157 fontp->encoding_type.
15158
151592008-02-01 Kenichi Handa <handa@m17n.org>
15160
15161 * search.c (search_buffer): Give up BM search on case-fold-search
15162 if one of a target character has a case-equivalence of different
15163 byte length even if that target charcter is an ASCII.
15164 (simple_search): Fix calculation of byte length of matched text.
15165 (boyer_moore): Fix handling of case-equivalent multibyte characters.
15166
151672008-02-01 Kenichi Handa <handa@m17n.org>
15168
15169 * coding.c (decode_coding): Fix handling of invalid bytes.
15170
151712008-02-01 Kenichi Handa <handa@m17n.org>
15172
15173 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
15174 Unicode characters.
15175
151762008-02-01 Kenichi Handa <handa@m17n.org>
15177
15178 * coding.c (encode_coding_object): If a pre-write-conversion
15179 function makes a new buffer, kill it.
15180
151812008-02-01 Kenichi Handa <handa@m17n.org>
15182
15183 * coding.c (QCascii_compatible_p): New variable.
15184 (syms_of_coding): Initialize it.
15185 (ONE_MORE_BYTE, ONE_MORE_BYTE_NO_CHECK): Decrement `src' before
15186 calling string_char.
15187 (record_conversion_result): Add `default:' case.
15188 (coding_charset_list): Delete unused variable `coding_type'.
15189 (Fdefine_coding_system_internal): Add `ascii-compatible-p'
15190 property in the plist of the coding system.
15191 (Fcoding_system_put): Check QCascii_compatible_p.
15192
151932008-02-01 Miles Bader <miles@gnu.org>
15194
15195 * xfaces.c (Finternal_lisp_face_equal_p): Restore previously
15196 removed calculation of frame `f', as it's now used.
15197
151982008-02-01 Kenichi Handa <handa@m17n.org>
15199
15200 * Makefile.in (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined.
15201 (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally.
15202 (UNIDATA): New variable.
15203 (${lispsource}international/charprop.el): Depends on ${UNIDATA}.
15204 (bootstrap-emacs${EXEEXT}): Depends on charprop.el. Run
15205 $(RUN_TEMACS) unconditionally.
15206
152072008-02-01 Kenichi Handa <handa@m17n.org>
15208
15209 * Makefile.in (temacs${EXEEXT}): Build charprop.el if necessary.
15210 (admindir): New variable.
15211 ($(lispsource)international/charprop.el): New target.
15212
152132008-02-01 Miles Bader <miles@gnu.org>
15214
15215 * character.c (chars-in-region): Remove obsolete function.
15216 (syms_of_character): Remove its initialization.
15217
152182008-02-01 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
15219
15220 * w32select.c (validate_coding_system)
15221 (setup_windows_coding_system): New functions.
15222 (convert_to_handle_as_coded, Fw32_get_clipboard_data): Use
15223 setup_windows_coding_system.
15224 (setup_config, Fw32_get_clipboard_data): Use
15225 validate_coding_system.
15226 (Fx_selection_exists): Move call to setup_config to a place
15227 where signals are allowed.
15228
15229 * lisp.h (Fcoding_system_base, Fcoding_system_eol_type)
15230 (Fcheck_coding_system): Add declarations.
15231
152322008-02-01 Kenichi Handa <handa@m17n.org>
15233
15234 * charset.c (load_charset_map_from_vector): Fix for the first iteration.
15235
152362008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15237
15238 * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp
15239 string as the second argument for x_new_fontset.
15240
152412008-02-01 Kenichi Handa <handa@m17n.org>
15242
15243 * coding.c (decode_coding_object): Use safe_call1 instead of call1.
15244 (encode_coding_object): Use safe_call instead of call2.
15245
152462008-02-01 Kenichi Handa <handa@m17n.org>
15247
15248 * fontset.c (Fset_fontset_font): Check family element of a given vector.
15249
15250 * Makefile.in (lisp): Include charprop.el.
15251
152522008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15253
15254 * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash.
15255 Not sure if it's unnecessary.
15256
152572008-02-01 Steven Tamm <steventamm@mac.com>
15258
15259 * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out
15260 some possibly unnecessary fontset checking code that crashed
15261 when creating a new frame.
15262
152632008-02-01 Kenichi Handa <handa@m17n.org>
15264
15265 * xfaces.c (merge_faces): Fix argument to lookup_derived_face and
15266 lookup_face.
15267
15268 * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face.
15269
15270 * fringe.c (draw_fringe_bitmap_1): Fix argument to lookup_named_face.
15271
152722008-02-01 Kenichi Handa <handa@m17n.org>
15273
15274 * coding.c: Cancel the change done in HEAD on 2008-02-01.
15275 (coding_charset_list): New function.
15276
15277 * coding.h (coding_charset_list): Extern it.
15278
152792008-02-01 Kenichi Handa <handa@m17n.org>
15280
15281 * fontset.c (Fset_fontset_font): Call find_font_encoding with
15282 concatenation of family and registry.
15283
152842008-02-01 Kenichi Handa <handa@m17n.org>
15285
15286 * character.h (BYTE8_STRING): Fix typo.
15287
15288 * editfns.c (Ftranslate_region_internal): Don't convert unibyte
15289 string to multibyte (sync to HEAD).
15290
15291 * casefiddle.c (casify_region): Handle changes in byte-length
15292 using replace_range_2 (sync to HEAD).
15293
152942008-02-01 Andreas Schwab <schwab@suse.de>
15295
15296 * chartab.c (map_char_table): GCPRO table and arg.
15297
152982008-02-01 Kenichi Handa <handa@m17n.org>
15299
15300 * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is
15301 already at limit.
15302
153032008-02-01 Kenichi Handa <handa@m17n.org>
15304
15305 * fontset.c (fs_load_font): Use fast_string_match_ignore_case
15306 instead of fast_c_string_match_ignore_case.
15307 (find_font_encoding): Change argument to Lisp_Object. Use
15308 fast_string_match_ignore_case instead of
15309 fast_c_string_match_ignore_case. Change caller.
15310
153112008-02-01 Kenichi Handa <handa@m17n.org>
15312
15313 * xdisp.c (get_next_display_element): In unibyte case, decide to
15314 display in octal form by checking a character by
15315 UNIBYTE_CHAR_HAS_MULTIBYTE_P.
15316
15317 * charset.c (Fset_unibyte_charset): Setup unibyte_has_multibyte_table.
15318
15319 * character.c (unibyte_has_multibyte_table): New variable.
15320
15321 * character.h (unibyte_has_multibyte_table): Extern it.
15322 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro.
15323
153242008-02-01 Kenichi Handa <handa@m17n.org>
15325
15326 * coding.c (encode_coding_iso_2022): Fix handling of charset
15327 annotation.
15328
153292008-02-01 Kenichi Handa <handa@m17n.org>
15330
15331 * coding.c (setup_coding_system): If coding_system is nil, use
15332 Qundecided.
15333 (Fterminal_coding_system): Return nil if terminal coding system is
15334 `undecided'.
15335 (syms_of_coding): Define coding-system `undecided' here. Setup
15336 terminal_coding as `undecided'.
15337
153382008-02-01 Kenichi Handa <handa@m17n.org>
15339
15340 * xdisp.c (message_dolog, set_message_1): Call
15341 unibyte_char_to_multibyte with arg type int.
15342
15343 * lread.c (read1): Fix reading of a char-table.
15344
15345 * print.c (print_object): Include sub char-table in circularities
15346 detection.
15347
153482008-02-01 Kenichi Handa <handa@m17n.org>
15349
15350 * keymap.c (where_is_internal_2): Fix for the case that KEY is a cons.
15351 Append the found sequences in car of ARGS instead of prepending.
15352
153532008-02-01 Kenichi Handa <handa@m17n.org>
15354
15355 * fileio.c (report_file_error): Make a unibyte string from
15356 strerror (errorno).
15357 (Fsubstitute_in_file_name): Fix the arg to
15358 unibyte_char_to_multibyte. It is evaluated twice.
15359
153602008-02-01 Kenichi Handa <handa@m17n.org>
15361
15362 * charset.h (CHAR_CHARSET): Shortcut for ASCII case.
15363
153642008-02-01 Kenichi Handa <handa@m17n.org>
15365
15366 * coding.c (detect_coding_utf_16): Don't set detect_info->found if
15367 BOM is not found.
15368 (detect_coding, detect_coding_system): Optimization for ISO-2022
15369 when no 8-bit data is found.
15370
153712008-02-01 Jason Rumney <jasonr@gnu.org>
15372
15373 * w32fns.c (x_to_w32_font): Update to use new coding struct.
15374
153752008-02-01 Kenichi Handa <handa@m17n.org>
15376
15377 * charset.c (Fdeclare_equiv_charset, Fiso_charset): Fix handing of
15378 CHARS.
15379
153802008-02-01 Steven Tamm <steventamm@mac.com>
15381
15382 * macterm.c (mac_encode_char): Add charset argument and update
15383 to use encoding_type.
15384 (x_new_font, x_new_fontset): Merge in changes from xterm.c;
15385 switch to pure fontset.
15386 (decode_mac_font_name): Temporarily remove decoding.
15387 (x_font_name_to_mac_font_name): Temporarily remove encoding.
15388 (x_load_font): Temporarily remove encoding.
15389
153902008-02-01 Kenichi Handa <handa@m17n.org>
15391
15392 * xfaces.c (Fface_font): If frame is not on a window system,
15393 ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't
15394 refer to face->font.
15395 (split_font_name_into_vector, build_font_name_from_vector)
15396 (lookup_non_ascii_face, realize_non_ascii_face): Define them only
15397 when HAVE_WINDOW_SYSTEM is defined.
15398
153992008-02-01 Kenichi Handa <handa@m17n.org>
15400
15401 * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL.
15402 (x_produce_glyphs): Fix setting of members of cmp in case
15403 cmp->glyph_len is zero.
15404
15405 * fontset.c (Fset_fontset_font): Fix docstring.
15406 (Ffontset_info): Make it backward compatible. New arg ALL.
15407
154082008-02-01 Kim F. Storm <storm@cua.dk>
15409
15410 * process.c (read_process_output): Grow decoding_buf when needed;
15411 this could cause a crash in allocate_string and compact_small_strings.
15412
154132008-02-01 Kenichi Handa <handa@m17n.org>
15414
15415 * fileio.c (WRITE_BUF_SIZE): Delete this macro.
15416
154172008-02-01 Kenichi Handa <handa@m17n.org>
15418
15419 * coding.c (setup_coding_system): Set coding->common_flags
15420 correctly for raw-text.
15421 (consume_chars): On encoding unibyte text by raw-text, don't check
15422 multibyte form.
15423 (encode_coding): On encoding by raw-text, never use translation tables.
15424
15425 * fileio.c (e_write): Short cut for the case of no encoding.
15426
154272008-02-01 Kenichi Handa <handa@m17n.org>
15428
15429 * coding.c (detect_coding, detect_coding_system): Delete unused
15430 variables.
15431
154322008-02-01 Kenichi Handa <handa@m17n.org>
15433
15434 * coding.c (encode_coding_utf_8): Fix handling of raw-byte char.
15435 (consume_chars): Fix handling of 8-bit bytes in unibyte source.
15436
154372008-02-01 Kenichi Handa <handa@m17n.org>
15438
15439 * coding.c (Ffind_coding_systems_region_internal): Include
15440 raw-text and no-conversion in the result.
15441
154422008-02-01 Kenichi Handa <handa@m17n.org>
15443
15444 * fontset.c (find_font_encoding): Return `ascii' for unknown encoding.
15445 (load_font_get_repertory): Delete unnecessary check of ENCODING of
15446 FONT_DEF.
15447 (font_def_arg, add_arg, from_arg, to_arg): New args.
15448 (set_fontset_font): Change argument.
15449 (Fset_fontset_font): Fix for the case that TARGET is a script
15450 name and charset name.
15451 (new_fontset_from_font_name): Fix argument to Fnew_fontset.
15452
154532008-02-01 Kenichi Handa <handa@m17n.org>
15454
15455 * fontset.c (fontset_font): Rename from fontset_face. Change return
15456 value.
15457 (face_suitable_for_char_p, face_for_char): Adjust for the change
15458 of fontset_font.
15459 (make_fontset_for_ascii_face): Fix setting of the fontset element
15460 for ASCII.
15461 (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR
15462 to get a font name.
15463 (Ffontset_info): Adjust for the change of fontset_font.
15464
15465 * coding.c (emacs_mule_char): Check invalid code more rigidly.
15466
15467 * character.h (LEADING_CODE_LATIN_1_MIN)
15468 (LEADING_CODE_LATIN_1_MAX): Delete these macros.
15469
154702008-02-01 Kenichi Handa <handa@m17n.org>
15471
15472 * editfns.c (check_translation): New function.
15473 (Ftranslate_region_internal): Handle M:N mapping.
15474
154752008-02-01 Kenichi Handa <handa@m17n.org>
15476
15477 * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE].
15478
154792008-02-01 Kenichi Handa <handa@m17n.org>
15480
15481 * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of
15482 goto invalid_code.
15483 (decode_coding_iso_2022): Fix handling of invalid designation.
15484
15485 * fileio.c (Finsert_file_contents): Be sure to call unbind_to
15486 after calling code_conversion_save.
15487
154882008-02-01 Kenichi Handa <handa@m17n.org>
15489
15490 * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup.
15491
15492 * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup.
15493
15494 * fontset.c: Include "intervals.h".
15495 (fontset_face): Fix comparing of Lisp_Objects.
15496 (free_face_fontset, new_fontset_from_font_name): Fix
15497 Lisp_Object/int mixup.
15498
15499 * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
15500
15501 * coding.c: Add many prototypes for static functions.
15502 (get_translation_table): Allow max_lookup to be NULL.
15503 (decode_coding, Ffind_coding_systems_region_internal)
15504 (Funencodable_char_position, Fcheck_coding_systems_region): Call
15505 get_translation_table with max_lookup NULL.
15506
155072008-02-01 Kenichi Handa <handa@m17n.org>
15508
15509 * coding.c (get_translation_table): Declare it as Lisp_Object.
15510 (LOOKUP_TRANSLATION_TABLE): New macro.
15511 (produce_chars, consume_chars): Use LOOKUP_TRANSLATION_TABLE
15512 instead of CHAR_TABLE_REF.
15513
155142008-02-01 Kenichi Handa <handa@m17n.org>
15515
15516 * coding.c (MAX_ANNOTATION_LENGTH): Adjust for the change of
15517 annotation data format.
15518 (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA):
15519 Change arguments FROM and TO to single argument NCHARS. Change caller.
15520 (decode_coding_utf_8, decode_coding_utf_16, decode_coding_emacs_mule)
15521 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
15522 (decode_coding_ccl, decode_coding_charset): Pay attention to
15523 coding->charbuf_used.
15524 (get_translation): New function.
15525 (produce_chars): New arguments translation_table and last_block.
15526 Translate characters here. Return number of carryover chars.
15527 Change caller.
15528 (produce_composition): New argument pos. Change caller.
15529 Adjust for the change of annotation data format.
15530 (produce_charset, produce_annotation): Likewise.
15531 (decode_coding, encode_coding): Don't call translate_chars.
15532 (consume_chars): New arg translation_table. Change caller.
15533 (translate_chars): Delete.
15534 (syms_of_coding): Make translation-table's number of extra slots 2.
15535
155362008-02-01 Kenichi Handa <handa@m17n.org>
15537
15538 * search.c (simple_search): Fix setting this_pos_byte in backward
15539 search.
15540
15541 * coding.c (detect_coding_emacs_mule): Fix counting of encoded
15542 byte sequence.
15543 (detect_coding_ccl): Fix setting of the variable valids.
15544
155452008-02-01 Kenichi Handa <handa@m17n.org>
15546
15547 * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font.
15548
15549 * coding.c (decode_coding_utf_16): Fix handling of surrogate pair.
15550
15551 * editfns.c (Ftranslate_region_internal): Rename from
15552 Ftranslate_region. Accept a char-table in TABLE.
15553 (syms_of_editfns): Defsubr Stranslate_region_internal.
15554
15555 * xfaces.c (set_lface_from_font_name): If a font is specified for
15556 a frame, generate a fontset from the font.
15557 (build_scalable_font_name): If the scalable font is requested for
15558 a specific size, don't change that size.
15559 (try_font_list): Try a scalable font also in the case that a
15560 pattern string is specified.
15561
155622008-02-01 Kenichi Handa <handa@m17n.org>
15563
15564 * xfaces.c (Fface_font): New optional arg CHARACTER.
15565
155662008-02-01 Kenichi Handa <handa@m17n.org>
15567
15568 * charset.h (CHARSET_OFFSET): New macro.
15569
155702008-02-01 Kenichi Handa <handa@m17n.org>
15571
15572 * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset.
15573
15574 * fontset.c (fontset_face): Handle the case that repertory is a
15575 char-table.
15576 (find_font_encoding): Return nil for unknown encoding.
15577 (Fset_fontset_font): Ignore a font of unknown encoding.
15578
155792008-02-01 Kenichi Handa <handa@m17n.org>
15580
15581 * keymap.c (describe_vector): Handle default value of a char table.
15582
15583 * fontset.c (fontset_face): Handle fallback fonts correctly.
15584 (Ffontset_info): Return infomation about fallback fonts.
15585
155862008-02-01 Kenichi Handa <handa@m17n.org>
15587
15588 * fontset.c (FONTSET_DEFAULT): New macro.
15589 (FONTSET_ADD, fontset_add): Handle the case that range is nil.
15590 (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle
15591 the case that it is nil.
15592 (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK.
15593 (syms_of_fontset): Set char-table-extra-slots property of fontset to 9.
15594
15595 * charset.h (CHAR_CHARSET_P): Fix for the case that the method is
15596 subset or superset.
15597
155982008-02-01 Kenichi Handa <handa@m17n.org>
15599
15600 * emacs.c (main): Call init_charset after syms_of_XXX.
15601
15602 * charset.c (Vcharset_map_directory): Delete.
15603 (Vcharset_map_path): New variable.
15604 (load_charset_map_from_file): Use Vcharset_map_path instead.
15605 (init_charset): Initialize Vcharset_map_path.
15606 (syms_of_charset): Delete declaration of "charset-map-directory",
15607 add declaration of "charset-map-path".
15608
156092008-02-01 Kenichi Handa <handa@m17n.org>
15610
15611 * fns.c (string_char_to_byte, string_byte_to_char): Optimize for
15612 ASCII only string.
15613
15614 * fileio.c (Finsert_file_contents): Avoid detecting a code twice.
15615
15616 * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3.
15617 (detect_coding, detect_coding_system): Treat '\0' as normal ASCII byte.
15618
156192008-02-01 Kenichi Handa <handa@m17n.org>
15620
15621 * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros.
15622
15623 * coding.c (QCmnemonic, QCdefalut_char)
15624 (QCdecode_translation_table, QCencode_translation_table)
15625 (QCpost_read_conversion, QCpre_write_conversion): New variables.
15626 (get_translation_table): Return a list of translation tables if
15627 necessary.
15628 (decode_coding): Call get_translation_table with ENCODEP 0.
15629 (char_encodable_p): If translation_table is non-nil, always call
15630 translate_char.
15631 (Fdefine_coding_system_internal): Accept list of translation
15632 tables as :encode-translation-table and :decode-translation-table.
15633 (Fcoding_system_put): New function.
15634 (syms_of_coding): Declare new symbols. Defsubr
15635 Scoding_system_put.
15636 (decode_coding_sjis, encode_coding_sjis): Handle 4th charset,
15637 typically JISX0212.
15638
15639 * charset.c (map_charset_chars): Fix arg to map_charset_chars in
15640 when the charset is superset type.
15641
15642 * character.c (translate_char): Accept list of translation tables.
15643
156442008-02-01 Kenichi Handa <handa@m17n.org>
15645
15646 * coding.h (enum coding_attr_index): New member coding_attr_trans_tbl.
15647 (CODING_ATTR_TRANS_TBL): New macro.
15648
15649 * coding.c (get_translation_table): New function.
15650 (translate_chars): Fix the bug of skipping annotation data.
15651 (decode_coding, encode_coding): Utilize get_translation_table.
15652 (char_encodable_p, Funencodable_char_position): Translate char if
15653 necessary.
15654 (Ffind_coding_systems_region_internal)
15655 (Fcheck_coding_systems_region): Setup translation table for encode
15656 in a coding system attribute vector in advance.
15657 (Fdefine_coding_system_internal): Allow a symbol as translation
15658 table. For shift-jis type coding system, allow 4th charset.
15659
156602008-02-01 Kenichi Handa <handa@m17n.org>
15661
15662 * coding.c (decode_coding_sjis): Check the first byte rigidly.
15663
15664 * xdisp.c (get_next_display_element): Pass -1 as POS to
15665 FACE_FOR_CHAR if displaying a C-string.
15666
156672008-02-01 Kenichi Handa <handa@m17n.org>
15668
15669 * composite.c (get_composition_id): Handle xoff and yoff in a
15670 composition rule.
15671
15672 * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff.
15673 (struct composition): New member lbearing and rbearing.
15674
15675 * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y).
15676 (x_get_glyph_overhangs): Handle a composition glyph.
15677 (x_produce_glyphs): Setup lbearing and rbreaing for a composition glyph.
15678
15679 * xterm.c (x_compute_glyph_string_overhangs): Handle also a
15680 composition glyph.
15681
156822008-02-01 Kenichi Handa <handa@m17n.org>
15683
15684 * print.c: Include charset.h.
15685 (Vprint_charset_text_property): New variable.
15686 (Qdefault): Extern it.
15687 (PRINT_STRING_NON_CHARSET_FOUND)
15688 (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros.
15689 (print_check_string_result): New variable.
15690 (print_check_string_charset_prop): New function.
15691 (print_prune_charset_plist): New variable.
15692 (print_prune_string_charset): New function.
15693 (print_object): Call print_prune_string_charset if
15694 Vprint_charset_text_property is not t.
15695 (print_interval): Print nothing if interval->plist is nil.
15696 (syms_of_print): Declare Vprint_charset_text_property as a lisp
15697 variable. Init and staticpro print_prune_charset_plist.
15698
156992008-02-01 Kenichi Handa <handa@m17n.org>
15700
15701 * fontset.c (new_fontset_from_font_name): Use the specified font
15702 for all characters in the new fontset.
15703
15704 * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
15705 OBJECT args.
15706
15707 * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and
15708 OBJECT args for composition too.
15709
15710 * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
15711 OBJECT args.
15712
157132008-02-01 Kenichi Handa <handa@m17n.org>
15714
15715 * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT.
15716
15717 * fontset.c (reorder_font_vector): Adjust for the change of
15718 FONT_DEF format.
15719 (fontset_face): New arg id. Change caller.
15720 (face_for_char): New args pos and object.
15721 (make_fontset_for_ascii_face): Adjust for the change of FONT_DEF format.
15722 (fs_query_fontset): Check NAME by Fassoc too.
15723 (Fset_fontset_font): Allow non-XLFD font name.
15724 (Ffontset_info): Adjust for the change of FONT_DEF format.
15725
15726 * fontset.h (face_for_char): Adjust prototype.
15727
15728 * xdisp.c (face_before_or_after_it_pos, get_next_display_element)
15729 (append_space, extend_face_to_end_of_line)
15730 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
15731 (x_produce_glyphs): Call FACE_FOR_CHAR with POS and OBJECT args.
15732
15733 * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with
15734 POS and OBJECT args.
15735
15736 * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with
15737 POS and OBJECT args.
15738
157392008-02-01 Jason Rumney <jasonr@gnu.org>
15740
15741 * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc
15742 of GlobalAlloc'ed memory.
15743
157442008-02-01 Kenichi Handa <handa@m17n.org>
15745
15746 * ccl.c (Fccl_execute_on_string): Fix the condition of loop.
15747
15748 * charset.h (charset_table_used): Delete extern.
15749
15750 * charset.c (charset_table_used): Make it static.
15751 (map_charset_chars): Fix args to c_function with.
15752
15753 * chartab.c (map_sub_char_table_for_charset): Fix args to
15754 c_function with.
15755
15756 * coding.h (enum coding_result_code): Delete
15757 CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
15758
15759 * coding.c (Qinsufficient_source, Qinconsistent_eol)
15760 (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables.
15761 (Vlast_code_conversion_error): New variables.
15762 (syms_of_coding): DEFSYM or DEFVAR_LISP them.
15763 (ONE_MORE_BYTE): Record error if any instead of signaling an
15764 error. If non-ASCII multibyte char is found, return the negative
15765 value of the code. All callers changed to check it.
15766 (ONE_MORE_BYTE_NO_CHECK): Likewise.
15767 (record_conversion_result): New function. Change all codes setting
15768 coding->result to call this function.
15769 (detect_coding_utf_8, decode_coding_utf_8)
15770 (detect_coding_emacs_mule, detect_coding_sji, detect_coding_big5):
15771 Don't use the local variable incomplete.
15772 (emacs_mule_char): Change the second arg to `const'.
15773 (decode_coding): Fix of flushing out unprocessed data.
15774 (make_conversion_work_buffer): Fix making of a work buffer.
15775 (decode_coding_object): Return coding->dst_object.
15776
15777 * fontset.c (set_fontset_font): Fix args.
15778
15779 * lisp.h (CHARACTERBITS): Define as 22.
15780
15781 * process.c (send_process): Be sure to set coding->src_multibyte.
15782
15783 * xdisp.c (handle_auto_composed_prop): Fix setting of limit.
15784
157852008-02-01 Kenichi Handa <handa@m17n.org>
15786
15787 * xdisp.c (handle_auto_composed_prop): Give limit to
15788 Fnext_single_char_property_change.
15789
157902008-02-01 Kenichi Handa <handa@m17n.org>
15791
15792 * composite.c (syms_of_composite): Don't make the composition hash
15793 table weak.
15794
15795 * fontset.c (Fset_fontset_font): Fix docstring.
15796
15797 * lisp.h (detect_coding_system): Adjust prototype.
15798
15799 * fileio.c (kill_workbuf_unwind): Delete this function.
15800 (Finsert_file_contents): Adjust the call of detect_coding_system.
15801 Get conversion_buffer by code_conversion_save. Use the macro
15802 CODING_MAY_REQUIRE_DECODING. After decoding, update
15803 coding_system.
15804
15805 * coding.h (make_conversion_work_buffer): Delete extern.
15806 (code_conversion_save): Extern it.
15807
15808 * coding.c (enum iso_code_class_type): Delete ISO_carriage_return.
15809 (CODING_GET_INFO): Delete argument eol_type. Change callers.
15810 (decode_coding_utf_8): Don't do eol converion.
15811 (detect_coding_utf_16): Check coding->src_chars, not
15812 coding->src_bytes. Add heuristics for those that have no signature.
15813 (decode_coding_emacs_mule, decode_coding_iso_2022)
15814 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
15815 Don't do eol converion.
15816 (adjust_coding_eol_type): Return a new coding system.
15817 (detect_coding): Don't detect eol. Fix for utf-16 detection.
15818 (decode_eol): In case of CRLF->LF conversion, use del_range_2 on
15819 each change.
15820 (decode_coding): Pay attention to undo_list. Do eol conversion for
15821 all types of coding-systems (if necessary).
15822 (Vcode_conversion_work_buf_list): Delete it.
15823 (Vcode_conversion_reused_workbuf): Rename from
15824 Vcode_conversion_reused_work_buf.
15825 (Vcode_conversion_workbuf_name): New variable.
15826 (reused_workbuf_in_use): New variable.
15827 (make_conversion_work_buffer): Delete the arg DEPTH.
15828 (code_conversion_restore): Change argument to cons.
15829 (code_conversion_save): Delete the argument BUFFER. Change callers.
15830 (detect_coding_system): New argument src_chars. Change callers.
15831 Fix for utf-16 detection.
15832 (init_coding_once): Don't use ISO_carriage_return.
15833 (syms_of_coding): Initialize Vcode_conversion_workbuf_name and
15834 reused_workbuf_in_use.
15835
158362008-02-01 Kenichi Handa <handa@m17n.org>
15837
15838 * keymap.c (store_in_keymap): Pay attention to the case that idx
15839 is a cons specifying a character range.
15840
158412008-02-01 Kenichi Handa <handa@m17n.org>
15842
15843 * xdisp.c (handle_auto_composed_prop): Fix the case of returning
15844 HANDLED_RECOMPUTE_PROPS.
15845
15846 * coding.c (Fdefine_coding_system_internal): Fix checking of
15847 ascii compatibility.
15848
158492008-02-01 Kenichi Handa <handa@m17n.org>
15850
15851 * charset.c (find_charsets_in_text): Delete unused locale variable.
15852 (Fset_charset_priority): Update Vemacs_mule_charset_list too.
15853
15854 * coding.c (encode_coding_emacs_mule): Emit bytes with MSB.
15855 Resync charset_list to Vemacs_mule_charset_list.
15856
15857 * keymap.c (store_in_keymap): Pay attention to the case that idx
15858 is a cons specifying a character range.
15859
158602008-02-01 Kenichi Handa <handa@m17n.org>
15861
15862 * composite.c (update_compositions): Bind inhibit-read-only, etc
15863 to t before calling remove-list-of-text-properties.
15864
15865 * print.c (print_object): Always print ASCII chars as is.
15866
158672008-02-01 Kenichi Handa <handa@m17n.org>
15868
15869 * keymap.c (Fdefine_key): Fix handling of Lucid style event type list.
15870
15871 * fns.c (Fmapconcat, Fmapcar, Fmapc): Signal an error if SEQUENCE
15872 is a char table.
15873
158742008-02-01 Kenichi Handa <handa@m17n.org>
15875
15876 * syntax.c (skip_chars): Be sure to alloca char_ranges when necessary.
15877
158782008-02-01 Kenichi Handa <handa@m17n.org>
15879
15880 * xfaces.c (set_lface_from_font_name): Fix for the case that
15881 FONTNAME is not fontset name.
15882
158832008-02-01 Kenichi Handa <handa@m17n.org>
15884
15885 * fns.c (base64_encode_1): Fix previous change.
15886
158872008-02-01 Kenichi Handa <handa@m17n.org>
15888
15889 * fontset.c (set_fontset_font): New function.
15890 (Fset_fontset_font): If a font is specified for a charset, use
15891 map_charset_chars to store the font spec in a fontset.
15892
158932008-02-01 Kenichi Handa <handa@m17n.org>
15894
15895 * fontset.c (fontset_face): Create a fallback fontset on demand.
15896 (make_fontset): Don't create a fallback fontset here.
15897 (free_face_fontset): Free a fallback fontset (if any) too.
15898 (n_auto_fontsets): Delete this variable.
15899 (auto_fontset_alist): New variable.
15900 (new_fontset_from_font_name): Check auto_fontset_alist.
15901 (dump_fontset) [FONTSET_DEBUG]: Fully re-written.
15902 (Ffontset_list_all) [FONTSET_DEBUG]: New function.
15903 (syms_of_fontset): Initialize and staticpro auto_fontset_alist.
15904 Defsubr Sfontset_list_all.
15905
159062008-02-01 Kenichi Handa <handa@m17n.org>
15907
15908 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
15909
159102008-02-01 Kenichi Handa <handa@m17n.org>
15911
15912 * fontset.c (Fnew_fontset): Check NAME more rigidly.
15913
159142008-02-01 Kenichi Handa <handa@m17n.org>
15915
15916 * editfns.c (Fgoto_char): Fix docstring.
15917
159182008-02-01 Kenichi Handa <handa@m17n.org>
15919
15920 * insdel.c (insert_from_gap): Adjust intervals correctly.
15921
159222008-02-01 Jason Rumney <jasonr@gnu.org>
15923
15924 * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't.
15925 (pfnGetFontUnicodeRanges): New dynamically loaded function.
15926 (w32_initialize): Try to load it.
15927 (x_get_font_repertory): Use it if available.
15928 (w32_encode_char): Add shortcut for unicode output.
15929
15930 * w32fns.c (w32_load_system_font): Default charset to -1.
15931 (x_to_w32_charset): Match all fonts for unicode.
15932 (w32_to_x_charset): New parameter matching. Don't return partial
15933 or wildcard charsets.
15934 (w32_to_all_x_charsets): Don't return partial or wildcard charsets.
15935 (w32_codepage_for_font): Return CP_UNICODE for unicode.
15936 (w32_to_x_font): Match charset to real charset.
15937 (enum_font_cb2): Always list unicode versions.
15938
15939 * makefile.w32-in (temacs): Increase EMHEAP.
15940
159412008-02-01 Jason Rumney <jasonr@gnu.org>
15942
15943 * w32term.c (w32_encode_char): New charset parameter.
15944 font_info.encoding becomes encoding_type.
15945 (x_get_font_repertory): New function. Warning: stub only!
15946 (x_new_font): Return quickly if font already set.
15947 (x_new_fontset): fontsetname parameter is Lisp_Object.
15948 Use new fs_query_fontset. Try new_fontset_from_font_name.
15949 Use fontset_name for return value.
15950
15951 * w32term.h: Declare x_get_font_repertory.
15952
15953 * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in
15954 place of find_charset_in_text. Use encode_coding_object in place
15955 of encode_coding.
15956 (Fw32_get_clipboard_data): Use decode_coding_c_string in place of
15957 decode_coding.
15958
15959 * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version
15960 of x_new_fontset.
15961 (w32_load_system_font): Initialize charset as unicode.
15962 font_info.encoding becomes encoding_type.
15963 (w32_to_x_font): Use decode_coding_c_string in place of decode_coding.
15964 (x_to_w32_font): Use encode_coding_object in place of encode_coding.
15965 (syms_of_w32fns): Set get_font_repertory_func.
15966
15967 * w32console.c: Include character.h. Use terminal_encode_buffer
15968 from term.c.
15969 (write_glyphs): Use new version of encode_terminal_code. Use
15970 encode_coding_object in place of encode_coding.
15971
15972 * w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
15973 encoding becomes encoding_type.
15974
15975 * term.c (terminal_encode_buffer): Make externally visible.
15976
15977 * makefile.w32-in: Add character.h dependancies.
15978 (character.o, chartab.o): New targets.
15979
159802008-02-01 Kenichi Handa <handa@m17n.org>
15981
15982 * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro
15983 CODING_ID_EOL_TYPE.
15984
159852008-02-01 Andreas Schwab <schwab@suse.de>
15986
15987 * coding.c (produce_chars): Revert last change.
15988
159892008-02-01 Kenichi Handa <handa@m17n.org>
15990
15991 * charset.h (charset_unicode): Extern it.
15992
15993 * charset.c (string_xstring_p): Check by (C >= 0x100).
15994 (find_charsets_in_text): Change format of the arc CHARSETS. New
15995 arg MULTIBYTE.
15996 (Ffind_charset_region, Ffind_charset_string): Adjust for the
15997 change of find_charsets_in_text.
15998 (Fsplit_char): Fix doc. Never return unknown.
15999
16000 * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP.
16001
16002 * coding.c (Fdefine_coding_system_alias): Update
16003 Vcoding_system_list.
16004
16005 * fontset.c (load_font_get_repertory): Pay attention to the case
16006 that ENCODING of a font is specified by a char-table.
16007
16008 * xterm.c (x_get_font_repertory): Handle the case that the
16009 encoding of font is other than Unicode.
16010
160112008-02-01 Kenichi Handa <handa@m17n.org>
16012
16013 * term.c (encode_terminal_code): Don't handle glyph-table. Check
16014 if a character is encodable by the terminal coding system. If
16015 not, produces proper number of `?'s. Update
16016 terminal_encode_buffer and terminal_encode_buf_size if necessary.
16017 (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
16018
160192008-02-01 Kenichi Handa <handa@m17n.org>
16020
16021 * term.c (terminal_encode_buffer, terminal_encode_buf_size): New
16022 variables.
16023 (encode_terminal_code): Change argument. Encode multiple
16024 characters at once. Store the result of encoding in
16025 terminal_encode_buffer.
16026 (write_glyphs, insert_glyphs): Adjust for the change of
16027 encode_terminal_code.
16028 (term_init): Initialize terminal_encode_buffer and
16029 terminal_encode_buf_size.
16030
16031 * coding.c (consume_chars): If coding->src_object is nil, don't
16032 check annotation.
16033
160342008-02-01 Kenichi Handa <handa@m17n.org>
16035
16036 * character.c (char_string): Use ASCII_CHAR_P instead of
16037 SINGLE_BYTE_CHAR_P.
16038
160392008-02-01 Kenichi Handa <handa@m17n.org>
16040
16041 * xdisp.c (handle_auto_composed_prop): Check if the last
16042 characters of auto-composed region is newly composed with the
16043 following characters.
16044 (handle_composition_prop): Fix checking of point being inside
16045 composition.
16046
160472008-02-01 Kenichi Handa <handa@m17n.org>
16048
16049 * fns.c (concat): Don't change multibyteness of the result by
16050 concatenating an 8-bit character.
16051
16052 * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change
16053 multibyteness of the result when newelt is an 8-bit character.
16054
160552008-02-01 Dave Love <fx@gnu.org>
16056
16057 * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used
16058 EMACS_INT.
16059
16060 * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars.
16061
16062 * xfaces.c (face_numeric_value): Declare dim size_t.
16063 (Finternal_lisp_face_equal_p): Remove unused f.
16064
16065 * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor)
16066 (MATRIX_ROW): Remove unused vars.
16067 (draw_glyphs, x_insert_glyphs, fast_find_position)
16068 (fast_find_position, fast_find_string_pos): Use EMACS_INT for
16069 byte/char counts.
16070
16071 * regex.c (regex_compile): Remove unused var.
16072
16073 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
16074
16075 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
16076 (Faccessible_keymaps, where_is_internal): Remove unused vars.
16077
16078 * keyboard.c (cancel_hourglass_unwind): Return Qnil.
16079
16080 * frame.c (frame_name_fnn_p): Make len EMACS_INT.
16081
16082 * fileio.c (Fwrite_region): Remove unused var.
16083
16084 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay)
16085 (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim.
16086
16087 * composite.c (Fremove_list_of_text_properties): Declare.
16088
16089 * coding.c (inhibit_pre_post_conversion): Remove (unused).
16090 (alloc_destination, produce_chars): Use EMACS_INT for byte/char counts.
16091 (coding_inherit_eol_type): Remove unused attrs.
16092 (detect_coding): Cast arg of detect_eol.
16093
16094 * charset.c (syms_of_charset): Remove unused var p.
16095 (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for
16096 byte/char counts.
16097
16098 * casetab.c (set_case_table): Remove unused var.
16099
16100 * window.c (Fdisplay_buffer, Fframe_selected_window): Remove
16101 unused vars.
16102
161032008-02-01 Dave Love <fx@gnu.org>
16104
16105 * xterm.c (x_bitmap_mask): Declare.
16106
161072008-02-01 Dave Love <fx@gnu.org>
16108
16109 * xterm.c (x_term_init): Fix type error.
16110
16111 * lisp.h: Add Funibyte_char_to_multibyte.
16112
16113 * coding.c (Fread_coding_system): Fix arg of XSETSTRING.
16114 (Fset_coding_system_priority): Doc fix.
16115
16116 * ccl.c (ccl_driver): Fix arg of CHARACTERP.
16117
16118 * indent.c (check_composition): Make start and end EMACS_INT.
16119
16120 * character.c (lisp_string_width): Make ignore and end EMACS_INT.
16121
16122 * xdisp.c (handle_composition_prop, check_point_in_composition):
16123 Make buffer positions EMACS_INT.
16124
16125 * composite.c (find_composition, run_composition_function)
16126 (update_compositions, Ffind_composition_internal): Make buffer
16127 positions EMACS_INT.
16128
16129 * composite.h (find_composition, update_compositions): Make
16130 position args EMACS_INT.
16131
16132 * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT.
16133
16134 * intervals.c (get_property_and_range):
16135 * intervals.h (get_property_and_range): Make start and end EMACS_INT.
16136
16137 * unexalpha.c: Don't include varargs.h.
16138
161392008-02-01 Dave Love <fx@gnu.org>
16140
16141 * coding.h (ENCODE_UTF_8): New.
16142
16143 * Makefile.in (gtkutil.o): Depend on coding.h.
16144
16145 * coding.c (Fset_coding_system_priority): Doc fix.
16146
161472008-02-01 Kenichi Handa <handa@m17n.org>
16148
16149 * fileio.c (Finsert_file_contents): Call setup_coding_system in
16150 the case of auto saving.
16151
161522008-02-01 Andreas Schwab <schwab@suse.de>
16153
16154 * chartab.c (map_char_table, map_char_table_for_charset): Protect
16155 `range' from GC.
16156
161572008-02-01 Kenichi Handa <handa@m17n.org>
16158
16159 * coding.c (decode_coding_sjis): Check bytes more rigidly.
16160
161612008-02-01 Kenichi Handa <handa@m17n.org>
16162
16163 * fileio.c (choose_write_coding_system): Return a decided coding system.
16164 (Fwrite_region): Set Vlast_coding_system_used to the return value
16165 of choose_write_coding_system.
16166
161672008-02-01 Kenichi Handa <handa@m17n.org>
16168
16169 * charset.c (Fset_charset_priority): Pay attention to duplicated
16170 arguments.
16171
16172 * coding.c (QCcategory): New variable.
16173 (syms_of_coding): Defsym it. Set all elements of
16174 Vcoding_category_table and their symbol values.
16175 (Fset_coding_system_priority): Doc fix. Update symbol qvalues of
16176 coding-category-XXX, and coding-category-list.
16177 (Fdefine_coding_system_internal): Add category in the plist.
16178
161792008-02-01 Kenichi Handa <handa@m17n.org>
16180
16181 * callproc.c (Fcall_process): Handle carryover correctly.
16182
16183 * coding.c (decode_coding_iso_2022): Fix handling of invalid bytes.
16184 (raw_text_coding_system): Check NILP (coding_system).
16185 (coding_inherit_eol_type): Check NILP (coding_system) and
16186 NILP (parent).
16187 (consume_chars): Fix for the case of raw-text.
16188
16189 * process.c (read_process_output): Handle carryover correctly.
16190
161912008-02-01 Dave Love <fx@gnu.org>
16192
16193 * regex.c (re_search_2): Fix last change.
16194
161952008-02-01 Kenichi Handa <handa@m17n.org>
16196
16197 * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not
16198 target_multibyte. Even in a unibyte case, return a converted
16199 multibyte char.
16200 (GET_CHAR_AFTER): New macro.
16201 (PATFETCH): Translate via multibyte char.
16202 (HANDLE_UNIBYTE_RANGE): Delete this macro.
16203 (SETUP_MULTIBYTE_RANGE): New macro.
16204 (regex_compile): Setup compiled code so that its multibyteness
16205 matches that of a target. Fix the handling of "[X-YZ]" using
16206 SETUP_MULTIBYTE_RANGE.
16207 (analyse_first) <charset>: For filling fastmap for all multibyte
16208 characters, don't check by BASE_LEADING_CODE_P.
16209 (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is
16210 the same as RE_MULTIBYTE_P (bufp) now.
16211 (mutually_exclusive_p): Check by (! multibyte || IS_REAL_ASCII (c)).
16212 (TARGET_CHAR_AND_LENGTH): Delete this macro.
16213 (TRANSLATE_VIA_MULTIBYTE): New macro.
16214 (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
16215 It is the same as RE_MULTIBYTE_P (bufp) now.
16216 <exactn>: Translate via multibyte.
16217 <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH. Don't
16218 translate it.
16219 <charset, charset_not>: Fetch a character by
16220 RE_STRING_CHAR_AND_LENGTH. Translate via multibyte.
16221 <duplicate>: Call bcmp_translate with the last arg `multibyte'.
16222 <wordbound, notwordbound, wordbeg, wordend, syntaxspec,
16223 notsyntaxspec, categoryspec, notcategoryspec> Fetch a character
16224 by GET_CHAR_AFTER.
16225 (bcmp_translate): Likewise.
16226
16227 * search.c (compile_pattern): Check the member target_multibyte,
16228 not the member multibyte of buf.
16229
16230 * lread.c (read1): While reading a string, set force_singlebyte
16231 and force_multibyte correctly.
16232
16233 * charset.c (Fset_unibyte_charset, init_charset_once): Fix setting
16234 up of unibyte_to_multibyte_table.
16235
162362008-02-01 Kenichi Handa <handa@m17n.org>
16237
16238 * coding.c (setup_coding_system): If coding has
16239 post-read-conversion or pre-write-conversion, set
16240 CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK
16241 respectively.
16242 (decode_coding_gap): Run post-read-conversion if any.
16243
16244 * fileio.c (Finsert_file_contents): Even if we read into a
16245 unibyte buffer, check if we must decode the result or not.
16246
162472008-02-01 Kenichi Handa <handa@m17n.org>
16248
16249 * coding.c (make_conversion_work_buffer): Change the work buffer
16250 name to the same one as that of Emacs 21.
16251
162522008-02-01 Kenichi Handa <handa@m17n.org>
16253
16254 * coding.h (make_conversion_work_buffer): Adjust prototype.
16255 (code_conversion_restore): Don't extern it.
16256
16257 * coding.c (detected_mask): Delete unused variable.
16258 (decode_coding_iso_2022): Pay attention to the byte sequence of
16259 CTEXT extended segment, and retain those bytes as is.
16260 (decode_coding_ccl): Delete unused variable `valids'.
16261 (setup_coding_system): Delete unused variable `category'.
16262 (consume_chars): Delete unused variable `category'. Make it work
16263 for non-multibyte case.
16264 (make_conversion_work_buffer): Change argument.
16265 (saved_coding): Delete unused variable.
16266 (code_conversion_restore): Don't check saved_coding->destination.
16267 (code_conversion_save): New function.
16268 (decode_coding_gap, encode_coding_gap): Call code_conversion_save
16269 instead of record_unwind_protect.
16270 (decode_coding_object, encode_coding_object): Likewise. Recover PT.
16271 (detect_coding_system): Delete unused variable `mask'.
16272 (Fdefine_coding_system_internal): Delete unused variable id.
16273
16274 * fileio.c (kill_workbuf_unwind): New function.
16275 (Finsert_file_contents): On replacing, call
16276 make_conversion_work_buffer with correct args, and call
16277 record_unwind_protect with the first arg kill_workbuf_unwind.
16278
16279 * lisp.h (Fgenerate_new_buffer_name): EXFUN it.
16280
162812008-02-01 Kenichi Handa <handa@m17n.org>
16282
16283 * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not FONTSET_NAME.
16284 (fontset_add): Fix for the case that TO is less than TO1.
16285 (Ffontset_info): Don't use fallback fontset on checking the
16286 default fontset.
16287 (dump_fontset): New function for debugging.
16288
16289 * coding.c (Fdefine_coding_system_internal): Fix for the case that
16290 coding_type is Qcharset.
16291
162922008-02-01 Kenichi Handa <handa@m17n.org>
16293
16294 * chartab.c (map_sub_char_table): New argument DEFAULT_VAL.
16295 (map_char_table): Don't inherit the value from the parent on
16296 initializing VAL. Adjust for the above change.
16297
162982008-02-01 Kenichi Handa <handa@m17n.org>
16299
16300 * coding.c (Qsignature, Qendian): Delete these variables.
16301 (syms_of_coding): Don't initialize them.
16302 (CATEGORY_MASK_UTF_16_AUTO): New macro.
16303 (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in
16304 detect_info->found.
16305 (decode_coding_utf_16): Don't detect BOM here.
16306 (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding)
16307 is NOT utf_16_without_bom.
16308 (setup_coding_system): For a coding system of type utf-16, check
16309 if the attribute :endian is Qbig or not (not nil or not), and set
16310 CODING_REQUIRE_DETECTION_MASK if BOM detection is required.
16311 (detect_coding): If coding type is utf-16 and BOM detection is
16312 required, detect it.
16313 (Fdefine_coding_system_internal): For a coding system of type
16314 utf-16, check if the attribute :endian is Qbig or not (not nil or not).
16315
163162008-02-01 Kenichi Handa <handa@m17n.org>
16317
16318 * coding.c (coding_set_source): Fix for the case that the current
16319 buffer is different from coding->src_object.
16320 (decode_coding_object): Don't use the conversion work buffer if
16321 DST_OBJECT is a buffer.
16322
163232008-02-01 Dave Love <fx@gnu.org>
16324
16325 * lread.c (read_emacs_mule_char) [len==2]: Index
16326 emacs_mule_charset correctly.
16327
163282008-02-01 Dave Love <fx@gnu.org>
16329
16330 * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5)
16331 (detect_coding_big5, decode_coding_big5, encode_coding_big5)
16332 (Fdecode_big5_char, Fencode_big5_char): Delete. (Big5 no longer
16333 treated specially.)
16334 (setup_coding_system, coding_category, CATEGORY_MASK_ANY)
16335 (detected_mask): Remove Big5 bits.
16336
163372008-02-01 Kenichi Handa <handa@m17n.org>
16338
16339 The following changes are to make the font rescaling facility
16340 compatible with Emacs 21.
16341
16342 * xfaces.c (Vface_font_rescale_alist): Rename from
16343 Vface_resizing_fonts.
16344 (struct font_name): Rename member resizing_ratio to rescale_ratio.
16345 (font_rescale_ratio): Rename from font_resizing_ratio.
16346 (split_font_name): Set font->rescale_ratio.
16347 (better_font_p): Pay attention to font->rescale_ratio.
16348 (build_scalable_font_name): Likewise. Change RESX, and RESY
16349 fields.
16350 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
16351
163522008-02-01 Kenichi Handa <handa@m17n.org>
16353
16354 * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig)
16355 (Qutf_16_le): Remove these variables.
16356 (syms_of_coding): Don't DEFSYM them.
16357 (decode_coding_utf_16): Fix handling of BOM.
16358 (encode_coding_utf_16): Fix handling of BOM.
16359
163602008-02-01 Kenichi Handa <handa@m17n.org>
16361
16362 * fileio.c (Finsert_file_contents): On replacing, before decoding
16363 the file into the work buffer, set point of the work buffer to the end.
16364
163652008-02-01 Dave Love <fx@gnu.org>
16366
16367 * coding.c (Fcheck_coding_systems_region): Fix type errors.
16368
163692008-02-01 Dave Love <fx@gnu.org>
16370
16371 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
16372 and fix C types.
16373
163742008-02-01 Kenichi Handa <handa@m17n.org>
16375
16376 * xdisp.c (SKIP_GLYPHS): New macro.
16377 (set_cursor_from_row): Pay attention to string display properties.
16378
16379 * category.c (copy_category_entry): Fix for the case that RANGE
16380 is an integer.
16381
16382 * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil.
16383
16384 * w32term.c (w32_encode_char): Call ccl_driver with the last arg Qnil.
16385
163862008-02-01 Kenichi Handa <handa@m17n.org>
16387
16388 * charset.c (Fcharset_id_internal): New function.
16389 (syms_of_charset): Defsubr it.
16390
16391 * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver
16392 with the last arg charset_list acquired from coding.
16393 (Fdefine_coding_system_internal): For ccl-based coding system, fix
16394 the attribute coding_attr_ccl_valids.
16395
16396 * coding.h (enum define_coding_ccl_arg_index): Set the first
16397 member coding_arg_ccl_decoder to coding_arg_max.
16398
16399 * ccl.h (ccl_driver): Adjust prototype.
16400
16401 * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros.
16402 (ccl_driver): New arg CHARSET_LIST. Use the above macros instead
60612c8f 16403 of DECODE_CHAR, ENCODE_CHAR, CHAR_CHARSET.
aac0c6e3
MR
16404 (Fccl_execute, Fccl_execute_on_string): Call ccl_driver with the
16405 last arg Qnil.
16406
164072008-02-01 Kenichi Handa <handa@m17n.org>
16408
16409 * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET,
16410 call encode_char.
16411
16412 * charset.c (encode_char): Fix handling of methods SUBSET and SUPERSET.
16413
164142008-02-01 Dave Love <fx@gnu.org>
16415
16416 * composite.c (syms_of_composite): Make composition_hash_table weak.
16417
164182008-02-01 Kenichi Handa <handa@m17n.org>
16419
16420 * dispextern.h (check_face_attributes, generate_ascii_font_name)
16421 (font_name_registry): Don't extern them.
16422 (split_font_name_into_vector, build_font_name_from_vector): Extern them.
16423
16424 * fontset.h (Qfontset): Don't extern it.
16425 (new_fontset_from_font_name): Extern it.
16426
16427 * fontset.c: Give 8 extra slots to fontset objects.
16428 (Qfontset_info): New variable.
16429 (syms_of_fontset): Defsym it.
16430 (FONTSET_FALLBACK): New macro.
16431 (fontset_face): Try also the default fontset.
16432 (make_fontset): Realize a fallback fontset from the default fontset.
16433 (generate_ascii_font_name): Move from xfaces.c. Rewritten by
16434 using split_font_name_into_vector and build_font_name_from_vector.
16435 (Fset_fontset_font): Access the elements of font_spec by enum
16436 FONT_SPEC_INDEX. If font_spec is a string, extract the registry
16437 name by using split_font_name_into_vector.
16438 (Fnew_fontset): If no ASCII font is specified in FONTLIST,
16439 generate a proper font name from the fontset name. Update
16440 Vfontset_alias_alist.
16441 (n_auto_fontsets): New variable.
16442 (new_fontset_from_font_name): New function.
16443 (Ffont_info): Store the information about fonts generated from the
16444 default fontset in the first extra slot of the returned char-table.
16445
16446 * xfaces.c (generate_ascii_font_name): Move to fontset.c.
16447 (font_name_registry): Delete function.
16448 (split_font_name_into_vector): New function.
16449 (build_font_name_from_vector): New function.
16450 (font_list): The argument REGISTRY is now a list of registry names.
16451 (choose_face_font): If we are choosing an ASCII font, and ATTRS
16452 specifies an explicit font name, return the name as is. Make a
16453 list of registy names.
16454
16455 * xfns.c (x_set_font, x_create_tip_frame): Adjust for the change
16456 of x_new_fontset.
16457 (Fx_create_frame): Don't call x_new_fontset here. Just use
16458 x_list_fonts to check the existence of fonts.
16459
16460 * xterm.h (x_new_fontset): Adjust prototype.
16461
16462 * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp
16463 string. Use new_fontset_from_font_name to create a fontset from a
16464 font name.
16465
164662008-02-01 Kenichi Handa <handa@m17n.org>
16467
16468 * syntax.c (Vfind_word_boundary_function_table): New name for
16469 Vnext_word_boundary_function_table.
16470 (find-word-boundary-function-table): New name for
16471 next-word-boundary-function-table.
16472
164732008-02-01 Dave Love <fx@gnu.org>
16474
16475 * Makefile.in: Fix some dependencies.
16476
16477 * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but
16478 set it to nil before returning.
16479
16480 * composite.c (update_compositions): Fix type error.
16481
16482 * syntax.c (skip_chars, skip_syntaxes): Fix type errors.
16483
164842008-02-01 Kenichi Handa <handa@m17n.org>
16485
16486 * xterm.c (x_new_font): Optimize for the case that the font is
16487 already set for the frame.
16488
164892008-02-01 Kenichi Handa <handa@m17n.org>
16490
16491 * chartab.c (char_table_ascii): Check if the char table contents
16492 is sub-char-table or not.
16493 (char_table_set, char_table_set_range): Fix argument to
16494 char_table_ascii.
16495
16496 * coding.c (CATEGORY_MASK_RAW_TEXT): New macro.
16497 (detect_coding_utf_8, detect_coding_utf_16)
16498 (detect_coding_emacs_mule, detect_coding_iso_2022)
16499 (detect_coding_sjis, detect_coding_big5)
16500 (detect_coding_ccl, detect_coding_charset): Change argument MASK
16501 to DETECT_INFO. Update DETECT_INFO and return 1 if the byte
16502 sequence is valid in this coding system. Change callers.
16503 (MAX_ANNOTATION_LENGTH): New macro.
16504 (ADD_ANNOTATION_DATA): New macro.
16505 (ADD_COMPOSITION_DATA): Change argument. Change callers. Call
16506 ADD_ANNOTATION_DATA. Change the format of annotation data.
16507 (ADD_CHARSET_DATA): New macro.
16508 (emacs_mule_char): New argument ID. Change callers.
16509 (decode_coding_emacs_mule, decode_coding_iso_2022)
16510 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
16511 Produce charset annotation data in coding->charbuf.
16512 (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention
16513 to charset annotation data in coding->charbuf.
16514 (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK
16515 coding->common_flags if the coding system is iso-2022 based and
16516 uses designation.
16517 (produce_composition): Adjust for the new annotation data format.
16518 (produce_charset): New function.
16519 (produce_annotation): Handle charset annotation.
16520 (handle_composition_annotation, handle_charset_annotation): New
16521 functions.
16522 (consume_chars): Handle charset annotation. Utilize the above two
16523 functions.
16524 (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
16525 buffer, get the deleted text as a string and set
16526 coding->src_object to that string.
16527 (detect_coding, detect_coding_system): Use the new struct
16528 coding_detection_info.
16529
16530 * coding.h (struct coding_detection_info): New structure.
16531 (struct coding_system): Adjust prototype of the member `detector'.
16532 (CODING_ANNOTATE_CHARSET_MASK): New macro.
16533
165342008-02-01 Kenichi Handa <handa@m17n.org>
16535
16536 * insdel.c (insert_from_gap): Fix argument to offset_intervals.
16537
165382008-02-01 Dave Love <fx@gnu.org>
16539
16540 * keymap.c (apropos_predicate, apropos_accumulate): Declare static.
16541 (Fapropos_internal): Don't gcpro apropos_accumulate. Set result
16542 to new local and nullify apropos_accumulate before returning.
16543 (syms_of_keymap): Staticpro and initialize apropos_accumulate.
16544
165452008-02-01 Kenichi Handa <handa@m17n.org>
16546
16547 * charset.c (Fdefine_charset_internal): Setup charset.fast_map
16548 correctly.
e3eea1fc 16549
aac0c6e3
MR
165502008-02-01 Dave Love <fx@gnu.org>
16551
16552 * fns.c (Flanginfo): Call synchronize_system_time_locale.
16553
165542008-02-01 Kenichi Handa <handa@m17n.org>
16555
16556 The following changes are to make character composition happen
16557 automatically on displaying.
16558
16559 * Makefile.in (lisp, shortlisp): Add composite.elc.
16560
16561 * composite.h (Qauto_composed, Vauto_composition_function)
16562 (Qauto_composition_function): Extern them.
16563
16564 * composite.c (Vcomposition_function_table)
16565 (Qcomposition_function_table): Delete variables.
16566 (Qauto_composed, Vauto_composition_function)
16567 (Qauto_composition_function): New variables.
16568 (run_composition_function): Don't call
16569 compose-chars-after-function.
16570 (update_compositions): Clear `auto-composed' text property.
16571 (compose_chars_in_text): Delete this function.
16572 (syms_of_composite): Staticpro Qauto_composed and
16573 Qauto_composition_function. Declare Vauto_composition_function as
16574 a Lisp variable.
16575
16576 * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX.
16577
16578 * xdisp.c (it_props): Add an entry for Qauto_composed.
16579 (handle_auto_composed_prop): New function.
16580
16581 * xselect.c (selection_data_to_lisp_data): Don't call
16582 compose_chars_in_text.
16583
165842008-02-01 Dave Love <fx@gnu.org>
16585
16586 * keyboard.c (read_char): Modify checking around use of
16587 Vkeyboard_translate_table.
16588
16589 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
16590 and fix C types.
16591
165922008-02-01 Kenichi Handa <handa@m17n.org>
16593
16594 * coding.c (decode_coding_utf_8, decode_coding_emacs_mule)
16595 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
16596 (decode_coding_charset, produce_chars): When eol_type is Qdos, handle
16597 the case that the last byte is '\r' correctly.
16598 (decode_coding): Flush out the unprocessed data correctly.
16599 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of coding->mode.
16600
166012008-02-01 Dave Love <fx@gnu.org>
16602
16603 * xterm.c (XTread_socket): Fix changes for defined keysyms.
16604 Add XK_ISO... case.
16605 (xaw_scroll_callback): Revert last change.
16606
166072008-02-01 Kenichi Handa <handa@m17n.org>
16608
16609 * charset.c (Fset_charset_priority): Update Viso_2022_charset_list.
16610
166112008-02-01 Kenichi Handa <handa@m17n.org>
16612
16613 * xfaces.c (Vface_resizing_fonts): New variable.
16614 (struct font_name): New member `resizing_ratio'.
16615 (font_resizing_ratio): New function.
16616 (split_font_name): Set font->resizing_ratio.
16617 (better_font_p): Pay attention to font->resizing_ratio.
16618 (build_scalable_font_name): Likewise. Don't change POINT_SIZE,
16619 RESX, and RESY fields.
16620 (try_alternative_families): Try scalable fonts if
16621 Vscalable_fonts_allowed is not Qt.
16622 (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable.
16623
166242008-02-01 Dave Love <fx@gnu.org>
16625
16626 * xterm.c (xaw_scroll_callback): Cast correctly.
16627
166282008-02-01 Dave Love <fx@gnu.org>
16629
16630 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend.
16631 (lispy_kana_keys): Comment out.
16632 (make_lispy_event) [XK_kana_A]: Comment out.
16633
16634 * xterm.c (xaw_scroll_callback): Cast call_data.
16635 (XTread_socket): Deal with ASCII keysyms.
16636 (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table.
16637
166382008-02-01 Dave Love <fx@gnu.org>
16639
16640 * xterm.c (Vx_keysym_table): New.
16641 (syms_of_xterm): Initialize it.
16642 (XTread_socket): Use it.
16643 From head: Eliminate incorrect optimization that tried to avoid
16644 decoding the output of X*LookupString.
16645 (x_get_font_repertory): Delete charset declaration.
16646
166472008-02-01 Kenichi Handa <handa@m17n.org>
16648
16649 * coding.c (detect_coding_charset): If only ASCII bytes are found,
16650 return 0.
16651 (Fdefine_coding_system_internal): Setup
16652 CODING_ATTR_ASCII_COMPAT (attrs) correctly.
16653
166542008-02-01 Dave Love <fx@gnu.org>
16655
16656 * coding.c (Fcheck_coding_system): Doc fix.
16657
16658 * editfns.c (Finsert_byte): Return a proper value.
16659
166602008-02-01 Kenichi Handa <handa@m17n.org>
16661
16662 * coding.c (decode_coding): Fix args to translate_chars. Pay
16663 attention to Vstandard_translation_table_for_decode.
16664 (encode_coding): Fix args to translate_chars. Pay attention to
16665 Vstandard_translation_table_for_encode.
16666
16667 * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by
16668 SINGLE_BYTE_CHAR_P.
16669
16670 * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P,
16671 not by SINGLE_BYTE_CHAR_P.
16672
16673 * fns.c (concat): Check CH by ASCII_CHAR_P, not by
16674 SINGLE_BYTE_CHAR_P.
16675
16676 * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by
16677 SINGLE_BYTE_CHAR_P.
16678
16679 * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not
16680 by SINGLE_BYTE_CHAR_P.
16681
16682 * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by
16683 SINGLE_BYTE_CHAR_P.
16684
166852008-02-01 Dave Love <fx@gnu.org>
16686
16687 * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix.
16688
166892008-02-01 Dave Love <fx@gnu.org>
16690
16691 * fns.c (Flanginfo): Fix typo.
16692
16693 * unexelf.c (unexec): Make last change conditional on Irix 6.5.
16694
166952008-02-01 Kenichi Handa <handa@m17n.org>
16696
16697 * coding.c (detect_coding_utf_8, detect_coding_utf_16)
16698 (detect_coding_emacs_mule, detect_coding_iso_2022)
16699 (detect_coding_sjis, detect_coding_big5, detect_coding_ccl): Check
16700 incomplete byte sequence. Don't update *mask when correctly detected.
16701 (decode_coding_sjis): Fix decoding of katakana-jisx0201.
16702 (detect_eol): Delete the argument CODING, and add the argument CATEGORY.
16703 (detect_coding, detect_coding_system): Adjust for the changes above.
16704
167052008-02-01 Kenichi Handa <handa@m17n.org>
16706
16707 * character.c (char_string): Rename from
16708 char_string_with_unification. Pay attention to CHAR_MODIFIER_MASK.
16709 (string_char): Rename from string_char.
16710
16711 * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string
16712 if C is greater than MAX_3_BYTE_CHAR.
16713 (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE): Call
16714 string_char instead of string_char_with_unification.
16715
167162008-02-01 Dave Love <fx@gnu.org>
16717
16718 * coding.c (decode_coding_utf_8): Treat surrogates as invalid.
16719
167202008-02-01 Kenichi Handa <handa@m17n.org>
16721
16722 * keymap.c (push_key_description): Pay attention to force_multibyte.
16723
16724 * regex.c (re_search_2): Fix for the case of unibyte buffer.
16725
167262008-02-01 Dave Love <fx@gnu.org>
16727
16728 * charset.c (define_charset_internal): Rename `supprementary'.
16729
16730 * Makefile.in (lisp, shortlisp): Remove latin-N.
16731
167322008-02-01 Dave Love <fx@gnu.org>
16733
16734 * xfns.c (x_window, x_window): Use use_xim.
16735
16736 * xterm.c (use_xim): Initialize.
16737 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
16738 (x_term_init): Maybe set use_xim.
16739
16740 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
16741
167422008-02-01 Kenichi Handa <handa@m17n.org>
16743
16744 * search.c (search_buffer): Fix case-fold-search of multibyte
16745 characters.
16746 (boyer_moore): Rename the last argument to char_high_bits.
16747
167482008-02-01 Kenichi Handa <handa@m17n.org>
16749
16750 * xdisp.c (display_string): Fix for the case of zero width glyph.
16751
16752 * xfns.c (x_set_font): Change the error message of the case that
16753 x_new_fontset returns Qt.
16754
16755 * xfaces.c (set_lface_from_font_name): Reject the default fontset.
16756 (Finternal_set_lisp_face_attribute): Use signal_error for the
16757 error of invalid fontset.
16758
16759 * xterm.c (x_new_fontset): If FONTSETNAME specifies the default
16760 fontset, return Qt.
16761
167622008-02-01 Dave Love <fx@gnu.org>
16763
16764 * unexelf.c (unexec): Make .got handling not SGI-specific.
16765
16766 * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix.
16767
16768 * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'.
16769
16770 * keyboard.c (read_key_sequence): Fix type error.
16771
16772 * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte): Fix
16773 type error.
16774
16775 * fontset.c (fontset_add): Return Lisp_Object.
16776
167772008-02-01 Dave Love <fx@gnu.org>
16778
16779 * charset.h (charset_ordered_list_tick): Declare extern.
16780
167812008-02-01 Kenichi Handa <handa@m17n.org>
16782
16783 The following changes (and some of 2008-02-01 changes of mine) are
16784 for handling syntax, category, and case conversion for unibyte
16785 characters by converting them to multibyte on the fly. With these
16786 changes, we don't have to setup syntax and case tables for unibyte
16787 characters in each language environment.
16788
16789 * abbrev.c (Fexpand_abbrev): Convert a unibyte character to
16790 multibyte if necessary.
16791
16792 * bytecode.c (Fbyte_code): Likewise.
16793
16794 * character.h (LEADING_CODE_LATIN_1_MIN)
16795 (LEADING_CODE_LATIN_1_MAX): New macros.
16796 (unibyte_to_multibyte_table): Extern it.
16797 (unibyte_char_to_multibyte): New macro.
16798 (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table.
16799 (CHAR_LEADING_CODE): New macro.
16800 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro.
16801
16802 * character.c (unibyte_to_multibyte_table): New variable.
16803 (unibyte_char_to_multibyte): Move to character.h and define as macro.
16804 (multibyte_char_to_unibyte): If C is an eight-bit character,
16805 convert it to the corresponding byte value.
16806
16807 * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is
16808 not 1, signals an error. Update the elements of
16809 unibyte_to_multibyte_table.
16810 (init_charset_once): Initialize unibyte_to_multibyte_table.
16811 (syms_of_charset): Define the charset `iso-8859-1'.
16812
16813 * cmds.c (internal_self_insert): In a multibyte buffer, insert C
16814 as is without converting it to unibyte. In a unibyte buffer,
16815 convert C to multibyte before checking the syntax.
16816
16817 * lisp.h (unibyte_char_to_multibyte): Delete extern.
16818
16819 * minibuf.c (Fminibuffer_complete_word): Use the macro
16820 FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE.
16821
16822 * regex.h (struct re_pattern_buffer): New member target_multibyte.
16823
16824 * regex.c (RE_TARGET_MULTIBYTE_P): New macro.
16825 (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte. If
16826 that is zero, convert an eight-bit char to multibyte.
16827 (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
16828 non-emacs case.
16829 (PATFETCH): Convert an eight-bit char to multibyte.
16830 (HANDLE_UNIBYTE_RANGE): New macro.
16831 (regex_compile): Setup the compiled pattern for multibyte chars
16832 even if the given regex string is unibyte. Use PATFETCH_RAW
16833 instead of PATFETCH in many places. To handle `charset'
16834 specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap
16835 only for ASCII chars.
16836 (analyse_first) <exactn>: Simplify because the compiled pattern
16837 is multibyte.
16838 <charset_not>: Setup fastmap from bitmap only for ASCII chars.
16839 <charset>: Use CHAR_LEADING_CODE to get leading codes.
16840 <categoryspec>: If multibyte, setup fastmap only for ASCII chars here.
16841 (re_compile_fastmap) [emacs]: Call analyse_first with the arg
16842 multibyte always 1.
16843 (re_search_2): In emacs, set the locale variable multibyte to 1,
16844 otherwise to 0. New local variable target_multibyte. Check it
16845 to decide the multibyteness of STR1 and STR2. If
16846 target_multibyte is zero, convert unibyte chars to multibyte
16847 before translating and checking fastmap.
16848 (TARGET_CHAR_AND_LENGTH): New macro.
16849 (re_match_2_internal): In emacs, set the locale variable multibyte
16850 to 1, otherwise to 0. New local variable target_multibyte. Check
16851 it to decide the multibyteness of STR1 and STR2. Use
16852 TARGET_CHAR_AND_LENGTH to fetch a character from D.
16853 <charset, charset_not>: If multibyte is nonzero, check fastmap
16854 only for ASCII chars. Call bcmp_translate with
16855 target_multibyte, not with multibyte.
16856 <begline>: Declare the local variable C as `unsigned'.
16857 (bcmp_translate): Change the last arg name to target_multibyte.
16858
16859 * search.c (compile_pattern_1): Don't adjust the multibyteness of
16860 the regexp pattern and the matching target. Set cp->buf.multibyte
16861 to the multibyteness of the regexp pattern. Set
16862 cp->but.target_multibyte to the multibyteness of the matching target.
16863 (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of
16864 FETCH_STRING_CHAR_ADVANCE.
16865 (Freplace_match): Convert unibyte chars to multibyte.
16866
16867 * syntax.c (char_quoted, back_comment, scan_words)
16868 (Fforward_comment, scan_lists, Fbackward_prefix_chars)
16869 (scan_sexps_forward): Use FETCH_CHAR_AS_MULTIBYTE to convert
16870 unibyte chars to multibyte.
16871 (skip_chars): Delete the arg syntaxp, and move the code for
16872 handling syntaxes to skip_syntaxes. Change callers.
16873 Fix the case that the multibyteness of STRING and the current
16874 buffer doesn't match.
16875 (skip_syntaxes): New function.
16876 (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by
16877 SINGLE_BYTE_CHAR_P.
16878
168792008-02-01 Kenichi Handa <handa@m17n.org>
16880
16881 * xfaces.c (QCfontset): New variable.
16882 (LFACE_FONTSET): New macro.
16883 (check_lface_attrs): Check also LFACE_FONTSET_INDEX.
16884 (set_lface_from_font_name): Setup LFACE_FONTSET (lface).
16885 (Finternal_set_lisp_face_attribute)
16886 (Finternal_get_lisp_face_attribute): Handle QCfontset.
16887 (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX,
16888 check also LFACE_FONTSET_INDEX.
16889 (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not
16890 attrs[LFACE_FONT_INDEX].
16891 (syms_of_xfaces): Intern and staticpro QCfontset.
16892
16893 * dispextern.h (enum lface_attribute_index): New member
16894 LFACE_FONTSET_INDEX.
16895
16896 * fns.c (base64_encode_1): Handle eight-bit chars correctly.
16897
168982008-02-01 Kenichi Handa <handa@m17n.org>
16899
16900 * coding.c (coding_set_destination): Fix coding->destination for
16901 the case converting a region.
16902 (encode_coding_utf_8): Encode eight-bit chars as single byte.
16903 (encode_coding_object): Fix coding->dst_pos and
16904 coding->dst_pos_byte for the case converting a region.
16905
16906 * insdel.c (insert_from_gap): Make it work even if PT != GTP.
16907
16908 * character.h (BYTE8_STRING): New macro.
16909
16910 * fns.c (base64_decode_1): Insert eight-bit chars correctly.
16911
169122008-02-01 Kenichi Handa <handa@m17n.org>
16913
16914 * xdisp.c (get_next_display_element): Don't display unibyte 8-bit
16915 characters by octal form.
16916
16917 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
16918
16919 * buffer.h (_fetch_multibyte_char_len): Delete extern.
16920 (FETCH_MULTIBYTE_CHAR, BUF_FETCH_MULTIBYTE_CHAR): Don't use
16921 _fetch_multibyte_char_len.
16922 (FETCH_CHAR_AS_MULTIBYTE): New macro.
16923
16924 * casetab.c (set_canon, set_identity, shuffle): Simplify.
16925
16926 * casefiddle.c (casify_object): Simplify. Handle the case that
16927 the case conversion change the byte length.
16928 (casify_region): Likewise.
16929
16930 * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros.
16931
16932 * character.c (_fetch_multibyte_char_len): Delete this variable.
16933 (syms_of_character): Setup Vprintable_chars.
16934
16935 * editfns.c (Fchar_equal): Fix for the unibyte case.
16936 (Finsert_byte): New function.
16937 (syms_of_editfns): Defsubr it.
16938
16939 * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
16940 of direct code 0x3ffff.
16941
16942 * search.c (Freplace_match): Fix for the unibyte case.
16943
169442008-02-01 Kenichi Handa <handa@m17n.org>
16945
16946 * lread.c (safe_to_load_p): Fix the logic.
16947
16948 * syntax.c (scan_words): Don't treat characters belonging to
16949 different scripts as constituting a word.
16950
16951 * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
16952
16953 * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not script.
16954
16955 * emacs.c (main): In the case of --unibyte, instead of aborting on
16956 finding non-empty buffer, make it unibyte.
16957
169582008-02-01 Kenichi Handa <handa@m17n.org>
16959
16960 * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font'
16961 to create a fontset.
16962
169632008-02-01 Dave Love <fx@gnu.org>
16964
16965 * character.c (Funibyte_char_to_multibyte): Doc fix.
16966
16967 * xfns.c [HAVE_STDLIB_H]: Fix last change.
16968
169692008-02-01 Kenichi Handa <handa@m17n.org>
16970
16971 * fontset.c (fontset_add): Make the type `int'.
16972 (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined.
16973
16974 * character.c (unibyte_char_to_multibyte)
16975 (multibyte_char_to_unibyte, Funibyte_char_to_multibyte): Refer to
16976 charset_unibyte, not charset_primary.
16977
16978 * charset.h (charset_unibyte): Extern it instead of charset_primary.
16979
16980 * charset.c (charset_unibyte): Rename from charset_primary.
16981 (Funibyte_charset): Rename from Fprimary_charset.
16982 (Fset_unibyte_charset): Rename from Fset_primary_charset.
16983 (syms_of_charset): Adjust for the above changes.
16984
16985 * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not
16986 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
16987 it->multibyte_p is zero.
16988
16989 * lisp.h (nonascii_insert_offset, Vnonascii_translation_table):
16990 Delete extern.
16991
169922008-02-01 Kenichi Handa <handa@m17n.org>
16993
16994 * coding.c (Fdefine_coding_system_internal): Fix category setting
16995 for a coding system of type iso-2022.
16996
169972008-02-01 Kenichi Handa <handa@m17n.org>
16998
16999 * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET -1.
17000
170012008-02-01 Kenichi Handa <handa@m17n.org>
17002
17003 * syntax.c (Vnext_word_boundary_function_table): New variable.
17004 (next-word-boundary-function-table): Declare it as a Lisp variable
17005 in syms_of_syntax.
17006 (scan_words): Call functions in Vnext_word_boundary_function_table
17007 if any.
17008
17009 * xterm.c (x_load_font): Initialize fontp->fontset to -1.
17010
17011 * fontset.c (fs_load_font): If fontp->charset is not negative,
17012 return fontp without setting its members.
17013
170142008-02-01 Dave Love <fx@gnu.org>
17015
17016 * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo).
17017
17018 * m/sparc.h (HAVE_ALLOCA): Delete.
17019
17020 * s/irix6-5.h: Don't include strings.h.
17021 (bcopy, bzero, bcmp): Don't undef.
17022
17023 * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef.
17024
17025 * s/usg5-4.h (NO_SIOCTL_H): Don't define.
17026 (TIOCSIGSEND): Don't test IRIX6.
17027 (bcopy, bzero, bcmp): Define conditionally.
17028
170292008-02-01 Kenichi Handa <handa@m17n.org>
17030
17031 * buffer.c (Qas, Qmake, Qto): New variables.
17032 (Fset_buffer_multibyte): New optional arg METHOD. Change caller.
17033 (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto.
17034
17035 * callproc.c (Fcall_process): Don't call insert_1_both directly if
17036 we are inserting a process output into a multibyte buffer.
17037
17038 * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call
17039 multibyte_char_to_unibyte.
17040
17041 * character.c (Funibyte_char_to_multibyte): If C can't be decoded
17042 by the primary charset, make it eight-bit char.
17043 (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8.
17044
17045 * charset.c (charset_eight_bit, Qeight_bit_control): New variables.
17046 (charset_8_bit__control, charset_8_bit_graphic)
17047 (Qeight_bit_control, Qeight_bit_graphic): Delete these variables.
17048 (define_charset_internal): New function.
17049 (syms_of_charset): Call define_charset_internal for pre-defined
17050 charsets.
17051
17052 * charset.h (charset_8_bit): Extern it.
17053
17054 * coding.c (make_conversion_work_buffer): Adjust for the change
17055 of Fset_buffer_multibyte.
17056 (encode_coding_raw_text): Increment p0 in the loop.
17057
17058 * lisp.h (Fset_buffer_multibyte): Adjust prototype.
17059
17060 * xdisp.c (setup_echo_area_for_printing, set_message_1): Adjust
17061 for the change of Fset_buffer_multibyte.
17062
17063 * fns.c (Fstring_to_multibyte): New function.
17064 (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
17065
170662008-02-01 Dave Love <fx@gnu.org>
17067
17068 * xfns.c (x_put_x_image): Declare args.
17069
17070 * xfaces.c (font_name_registry, choose_face_font): Delete unused vars.
17071 (try_font_list): Declare an arg.
17072
17073 * xdisp.c (message2_nolog, set_message): Declare an arg.
17074
17075 * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm.
17076
17077 * syntax.c (scan_sexps_forward): Declare an arg.
17078
17079 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
17080 Declare an arg.
17081
17082 * lisp.h (Fnew_fontset): Declare.
17083
17084 * keymap.c (push_key_description): Call CHARACTERP correctly.
17085
17086 * fontset.c (fontset_add): Declare args. Call make_number correctly.
17087 (face_for_char): Delete unused vars.
17088 (Fset_fontset_font): Doc fix. Delete unused vars.
17089
17090 * doc.c (Fsubstitute_command_keys): Delete unused vars.
17091
17092 * composite.c (update_compositions): Declare arg.
17093
17094 * cm.c (calccost, cmgoto): Declare args.
17095
17096 * charset.c: Remove `emacs' conditional. Doc fixes.
17097 (map_char_table_for_charset): Declare.
17098
17099 * character.c (syms_of_character) <translation-table-vector>: Doc fix.
17100
17101 * ccl.c: Remove `emacs' conditional.
17102
171032008-02-01 Kenichi Handa <handa@m17n.org>
17104
17105 The following changes are to allow specifying multiple font
17106 patterns for a character range (specified by script or charset).
17107
17108 * Makefile.in (abbrev.o): Depend on syntax.h.
17109 (xfaces.o): Depend on charset.h.
17110
17111 * alloc.c (Fmake_string): Use ASCII_CHAR_P, not
17112 SINGLE_BYTE_CHAR_P.
17113
17114 * ccl.c (Fccl_execute_on_string): Add `const' to local variables.
17115
17116 * character.h (Vchar_script_table): Extern it.
17117
17118 * character.c (Vscript_alist): Delete.
17119 (Vchar_script_table, Qchar_script_table): New variable.
17120 (syms_of_character): Declare Vchar_script_table as a lisp variable
17121 and initialize it.
17122
17123 * chartab.c (Fmake_char_table): Doc fix. If PURPOSE doesn't
17124 have property char-table-extra-slots, make no extra slot.
17125
17126 * dispextern.h (struct face): Delete member `charset'.
17127 (FACE_SUITABLE_FOR_CHAR_P, FACE_FOR): Use ASCII_CHAR_P, not
17128 SINGLE_BYTE_CHAR_P.
17129 (choose_face_font, lookup_non_ascii_face, font_name_registry):
17130 Add prototypes.
17131 (lookup_face, lookup_named_face, lookup_derived_face): Fix prototype.
17132 (generate_ascii_font_name): Rename from generate_ascii_font.
17133
17134 * fontset.h (get_font_repertory_func): New prototype.
17135 (make_fontset_for_ascii_face, fs_load_font): Fix prototypes.
17136 (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii.
17137
17138 * fontset.c (Qprepend, Qappend): New variables.
17139 (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): Delete.
17140 (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros.
17141 (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset.
17142 (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros.
17143 (fontset_ref_and_range, fontset_add, reorder_font_vector)
17144 (load_font_get_repertory): New functions.
17145 (fontset_set): Delete.
17146 (fontset_face): New arg FACE. Return face ID, not face.
17147 Complete re-write to handle new fontset structure. Change caller.
17148 (free_face_fontset): Use ASET istead of AREF (X) = Y.
17149 (face_for_char): Don't call lookup_face.
17150 (make_fontset_for_ascii_face): New arg FACE.
17151 (fs_load_font): New arg CHARSET_ID. Don't check
17152 Vfont_encoding_alist here.
17153 (find_font_encoding): New function.
17154 (list_fontsets): Use STRINGP, not ! NILP.
17155 (accumulate_script_ranges): New function.
17156 (Fset_fontset_font, Fnew_fontset, Ffontset_info): Completely
17157 re-written to handle new fontset structure.
17158 (Ffontset_font): Return a copy of element.
17159 (syms_of_fontset): Define symbols Qprepend and Qappend. Fix
17160 docstring of font-encoding-alist.
17161
17162 * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
17163 (Fset_fotset_font): Fix arguments to 5.
17164
17165 * msdos.c (XMenuActivate): Adjust for the change of lookup_derived_face.
17166
17167 * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line):
17168 Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
17169 (highlight_trailing_whitespace): Adjust for the change of
17170 lookup_named_face.
17171
17172 * xfaces.c: Include charset.h.
17173 (load_face_font): Delete argument C. Change caller.
17174 (generate_ascii_font_name): Rename from generate_ascii_font.
17175 (font_name_registry): New function.
17176 (cache_face): Store ascii faces before non-ascii faces in buckets.
17177 (lookup_face): Delete arguments C and BASE_FACE. Change caller.
17178 Lookup only ascii faces.
17179 (lookup_non_ascii_face): New function.
17180 (lookup_named_face): Delete argument C. Change caller.
17181 (lookup_derived_face): Delete argument C. Change caller.
17182 (try_font_list): New arg PATTERN. Change caller. If PATTERN is
17183 a string, just call font_list with it.
17184 (choose_face_font): Delete arguments FACE and C. New arg
17185 FONT_SPEC. Change caller.
17186 (realize_face, realize_x_face): Delete arguments C and BASE_FACE.
17187 Change caller.
17188 (realize_non_ascii_face): New function.
17189 (realize_x_face): Call load_face_font here.
17190 (realize_tty_face): Delete argument C. Change caller.
17191 (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to
17192 get a face ID.
17193 (dump_realized_face): Don't print charset of FACE.
17194
17195 * xfns.c (x_set_font): Always call x_new_fontset and
17196 store_frame_parameter.
17197 (Fx_create_frame): Call x_new_fontset, not x_new_font.
17198 (syms_of_xfns): Set get_font_repertory_func to x_get_font_repertory.
17199
17200 * xterm.h (x_get_font_repertory): Extern it.
17201
17202 * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not
17203 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
17204 it->multibyte_p is zero.
17205 (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
17206 (x_new_fontset): If FONTSETNAME doesn't match any existing
17207 fontsets, create a new one.
17208 (x_get_font_repertory): New function.
17209
172102008-02-01 Kenichi Handa <handa@m17n.org>
17211
17212 * coding.c (Ffind_coding_systems_region_internal): Detect an
17213 ASCII only string correctly.
17214
17215 * lread.c (Fload): Don't load with Qload_force_doc_strings t if
17216 version is 0.
17217
172182008-02-01 Kenichi Handa <handa@m17n.org>
17219
17220 * lread.c: Include "coding.h".
17221 (Qget_emacs_mule_file_char, Qload_force_doc_strings)
17222 (load_each_byte, unread_char): New variables.
17223 (readchar_backlog): Delete.
17224 (readchar): Return a character unless load_each_byte is nonzero.
17225 Handle the case that readcharfun is Qget_emacs_mule_file_char or a
17226 cons. If unread_char is not -1, simply return it.
17227 (unreadchar): Handle the case that readcharfun is
17228 Qget_emacs_mule_file_char or a cons. Set unread_char if necessary.
17229 (read_multibyte): Delete.
17230 (readbyte_for_lambda, readbyte_from_file, readbyte_from_string)
17231 (read_emacs_mule_char): New functions.
17232 (Fload): Even if the file doesn't have the extension ".elc", if
17233 safe_to_load_p returns a positive version number, assume that the
17234 file contains bytecompiled code. If the version is less than 22,
17235 load the file while decoding multibyte sequences by emacs-mule.
17236 (readevalloop): Don't use readchar_backlog.
17237 (Fread): Likewise. Pay attention to the case that STREAM is a cons.
17238 (Fread_from_string): Pay attention to the case that STREAM is a cons.
17239 (read_escape): Delete the arg BYTEREP.
17240 (read1): Set load_each_byte to 1 temporarily while handling
17241 #@NUMBER. Don't call read_multibyte.
17242 (read_vector): Call Fread with a cons. If readcharfun is
17243 Qget_emacs_mule_file_char, decode the read string by emacs-mule.
17244 (read_list): If doc_reference is 2, make the cdr part string as unibyte.
17245 (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char
17246 and Qload_force_doc_strings.
17247
172482008-02-01 Kenichi Handa <handa@m17n.org>
17249
17250 * xdisp.c (face_before_or_after_it_pos): Call
17251 FETCH_MULTIBYTE_CHAR with byte postion, not char position.
17252
172532008-02-01 Kenichi Handa <handa@m17n.org>
17254
17255 * character.h (TRAILING_CODE_P): New macro.
17256 (MAYBE_UNIFY_CHAR): Adjust for the change of Funify_charset.
17257 (string_char_with_unification): Fix prototype.
17258 (Vscript_alist): Extern it.
17259
17260 * character.c (Vscript_alist): New variable.
17261 (string_char_with_unification, str_as_unibyte)
17262 (string_escape_byte8): Add `const' to local variables.
17263 (syms_of_character): Declare script-alist as a Lisp variable.
17264
17265 * charset.h (Vcharset_ordered_list): Extern it.
17266 (charset_ordered_list_tick): Extern it.
17267 (EMACS_MULE_LEADING_CODE_PRIVATE_11)
17268 (EMACS_MULE_LEADING_CODE_PRIVATE_12)
17269 (EMACS_MULE_LEADING_CODE_PRIVATE_21)
17270 (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros.
17271 (Funify_charset): Adjust for the change of Funify_charset.
17272
17273 * charset.c (charset_ordered_list_tick): New variable.
17274 (Fdefine_charset_internal): Increment charset_ordered_list_tick.
17275 (Funify_charset): New optional arg DEUNIFY. If it is non-nil,
17276 deunify intead of unify a charset.
17277 (string_xstring_p): Add `const' to local variables.
17278 (find_charsets_in_text): Add `const' to arguments and local variables.
17279 (encode_char): Adjust for the change of Funify_charset. Fix
17280 detecting of invalid code.
17281 (Fset_charset_priority): Increment charset_ordered_list_tick.
17282 (Fmap_charset_chars): Fix handling of default value for FROM_CODE
17283 and TO_CODE.
17284
17285 * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12)
17286 (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Delete macros.
17287 Changed callers to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
17288 (decode_coding_ccl, consume_chars)
17289 (Ffind_coding_systems_region_internal)
17290 (Fcheck_coding_systems_region): Add `const' to local variables.
17291
17292 * print.c (print_object): Use octal form for printing the
17293 contents of a bool vector.
17294
172952008-02-01 Dave Love <fx@gnu.org>
17296
17297 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
17298 <version == 20>: Refuse to load.
17299
173002008-02-01 Dave Love <fx@gnu.org>
17301
17302 * fns.c: Move coding.h.
17303 (Qcodeset, Qdays, Qmonths): New.
17304 (concat): Use CHARACTERP instead of INTEGERP.
17305 (Flocale_codeset): Delete.
17306 (Flanginfo): New function.
17307 (syms_of_fns): Change accordingly.
17308
17309 * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup.
17310
173112008-02-01 Dave Love <fx@gnu.org>
17312
17313 * casetab.c (init_casetab_once, init_casetab_once): Fix
17314 CHAR_TABLE_SET call.
17315
17316 * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
17317
17318 * character.c (syms_of_character): Fix CHAR_TABLE_SET call.
17319
17320 * charset.c (Fmap_charset_chars): Check args. Convert Lisp types.
17321 (load_charset_map, Fdeclare_equiv_charset, Fencode_char)
17322 (Fset_charset_priority, syms_of_charset): Convert Lisp types.
17323
17324 * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result.
17325
17326 * coding.c (ENCODE_DESIGNATION, decode_eol)
17327 (make_conversion_work_buffer, code_conversion_restore)
17328 (Fdefine_coding_system_internal): Convert Lisp types.
17329 (code_conversion_restore): Use EQ, not ==.
17330 (Fencode_coding_string): Fix code_convert_string call.
17331
17332 * coding.h (code_convert_region): Fix prototype.
17333
17334 * dispextern.h (redraw_frame, redraw_garbaged_frames): Remove.
17335
17336 * fontset.c (fontset_ref, fontset_set, fs_load_font)
17337 (Ffontset_info): Convert Lisp types.
17338
17339 * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number.
17340
17341 * xterm.c (note_mouse_movement): Fix call of window_from_coordinates.
17342
17343 * xdisp.c (display_mode_element): Fix call of Fset_text_properties.
17344
17345 * chartab.c: Include "...h", not <...h> in some cases.
17346
17347 * callproc.c (Fcall_process): Remove unused variables.
17348
173492008-02-01 Dave Love <fx@gnu.org>
17350
17351 * coding.c (Fset_coding_system_priority): Allow null arg list.
17352
173532008-02-01 Dave Love <fx@gnu.org>
17354
17355 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
17356 (Fself_insert_and_exit): Use CHARACTERP.
17357
17358 * callproc.c (Fcall_process): Remove unused vars.
17359
17360 * xterm.c (XTread_socket): Add extra dead keysyms.
17361
17362 * xdisp.c (decode_mode_spec_coding): Use CHARACTERP.
17363
17364 * dispextern.h: Remove prototypes for redraw_frame,
17365 redraw_garbaged_frames.
17366
17367 * cmds.c (Fself_insert_command): Use CHARACTERP.
17368
17369 * chartab.c (make_sub_char_table): Remove unused var.
17370 (Fset_char_table_default, Fmap_char_table): Doc fix.
17371
17372 * keymap.c (access_keymap): Remove generic char code.
17373 (push_key_description): Use CHARACTERP.
17374
173752008-02-01 Dave Love <fx@gnu.org>
17376
17377 * charset.c: Doc fixes.
17378 (Funify_charset): Extra checking.
17379
173802008-02-01 Dave Love <fx@gnu.org>
17381
17382 * lread.c: Remove some unused variables.
17383 (safe_to_load_p): If safe, return the magic number version byte.
17384 (Fload): Maybe use load-with-code-conversion.
17385
173862008-02-01 Kenichi Handa <handa@m17n.org>
17387
17388 * category.c (Fmodify_category_entry): Don't modify the contents
17389 of category_set for characters out of the range. Avoid
17390 unnecessary modification.
17391
17392 * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of
17393 Vchar_unify_table. The default value of the table is now nil.
17394
17395 * character.c (syms_of_character): Setup Vchar_width_table for
17396 eight-bit-control and raw-byte chars.
17397
17398 * charset.h (enum define_charset_arg_index): Delete
17399 charset_arg_parents and add charset_arg_subset and
17400 charset_arg_superset.
17401 (enum charset_attr_index): Delete charset_parents and add
17402 charset_subset and charset_superset.
17403 (enum charset_method): Delete CHARSET_METHOD_INHERIT and add
17404 CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET.
17405 (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Delete.
17406 (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET)
17407 (CHARSET_SUPERSET): New macros.
17408 (charset_work): Extern it.
17409 (ENCODE_CHAR): Use charset_work.
17410 (CHAR_CHARSET_P): Adjust for the change of encoder format.
17411 (map_charset_chars): Extern it.
17412
17413 * charset.c (load_charset_map): Set the default value of encoder
17414 and deunifier char-tables to nil.
17415 (map_charset_chars): Change argument. Change callers. Use
17416 map_char_table_for_charset instead of map_char_table.
17417 (Fmap_charset_chars): New optional args from_code and to_code.
17418 (Fdefine_charset_internal): Adjust for the change of
17419 `define-charset' (:parents -> :subset or :superset).
17420 (charset_work): New variable.
17421 (encode_char, syms_of_charset): Adjust for the change of
17422 Fdefine_charset_internal.
17423 (Ffind_charset_string): Setup the vector `charsets' correctly.
17424
17425 * chartab.c (sub_char_table_ref_and_range): New arg default. Fix
17426 the previous change.
17427 (char_table_ref_and_range): Adjust for the above change.
17428 (map_sub_char_table_for_charset): New function.
17429 (map_char_table_for_charset): New function.
17430
17431 * keymap.c (describe_vector): Handle a char-table directly here.
17432 (describe_char_table): Delete.
17433
17434 * lisp.h (map_charset_chars): Delete.
17435
174362008-02-01 Dave Love <fx@gnu.org>
17437
17438 * fns.c (count_combining): Comment out (unused).
17439 (Flocale_codeset): New.
17440 (syms_of_fns): Defsubr it.
17441
17442 * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New.
17443 (size_t): Remove.
17444
174452008-02-01 Dave Love <fx@gnu.org>
17446
17447 * Makefile.in (chartab.o): Depend on charset.h.
17448
174492008-02-01 Kenichi Handa <handa@m17n.org>
17450
17451 * character.c (syms_of_character): Set the default value of
17452 Vprintable_chars to Qnil.
17453
174542008-02-01 Dave Love <fx@gnu.org>
17455
17456 * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el.
17457
174582008-02-01 Kenichi Handa <handa@m17n.org>
17459
17460 * charset.c (load_charset_map): Handle the case that from < to
17461 correctly.
17462
17463 * coding.c (encode_coding_emacs_mule, encode_coding_iso_2022)
17464 (encode_coding_sjis, encode_coding_big5, encode_coding_charset):
17465 Pay attention to raw-8-bit chars.
17466
174672008-02-01 Kenichi Handa <handa@m17n.org>
17468
17469 * Makefile.in (lisp, shortlisp): Change chinese.elc to chinese.el.
17470 It is not bytecompiled now.
17471
17472 * charset.c (charset_jisx0201_roman, charset_jisx0208_1978)
17473 (charset_jisx0208): New variables.
17474 (Fdefine_charset_internal): Setup them if appropriate.
17475 (init_charset_once): Initialize them to -1.
17476
17477 * charset.h (charset_jisx0201_roman, charset_jisx0208_1978)
17478 (charset_jisx0208): Extern them.
17479
17480 * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro.
17481 (CODING_ISO_FLAG_USE_OLDJIS): New macro.
17482 (CODING_ISO_FLAG_FULL_SUPPORT): Change macro definition.
17483 (setup_iso_safe_charsets): Fix arguments to Fassq.
17484 (DECODE_DESIGNATION, ENCODE_ISO_CHARACTER_DIMENSION1)
17485 (ENCODE_ISO_CHARACTER_DIMENSION2): Pay attention to
17486 CODING_ISO_FLAG_USE_ROMAN and CODING_ISO_FLAG_USE_OLDJIS.
17487 (encode_coding_iso_2022): Change the 1st arg to
17488 ENCODE_ISO_CHARACTER to a variable.
17489
174902008-02-01 Kenichi Handa <handa@m17n.org>
17491
17492 * charset.h (enum define_charset_arg_index): New enums
17493 charset_arg_min_code and charset_arg_max_code.
17494 (struct charset): New member char_index_offset.
17495
17496 * charset.c (CODE_POINT_TO_INDEX, INDEX_TO_CODE_POINT):
17497 Take charset->char_index_offset into account.
17498 (Fdefine_charset_internal): Handle args[charset_arg_min_code] and
17499 args[charset_arg_max_code]. Setup charset.char_index_offset.
17500 (syms_of_charset): Fix args to Fdefine_charset_internal.
17501
175022008-02-01 Dave Love <fx@gnu.org>
17503
17504 * coding.c (decode_coding_utf_8): Reject overlong sequences.
17505
175062008-02-01 Dave Love <fx@gnu.org>
17507
17508 * coding.c: Doc fixes.
17509 (Fcoding_system_aliases): Fix return value.
17510 (Qmac): Remove (duplicated) definition.
17511
175122008-02-01 Dave Love <fx@gnu.org>
17513
362654a6
JB
17514 * charset.c (Fcharset_priority_list, Fset_charset_priority):
17515 New functions.
aac0c6e3
MR
17516
17517 * character.c (Fstring): Doc fix.
17518
17519 * charset.c (Fdefine_charset_alias): Update Vcharset_list.
17520
362654a6 17521 * fontset.c (Ffontset_info): Doc fix. Return charset names, not ids.
aac0c6e3
MR
17522 (font-encoding-alist): Doc fix.
17523
175242008-02-01 Dave Love <fx@gnu.org>
17525
17526 * term.c (costs_set): Declare static, non-initialized for pcc.
17527 (encode_terminal_code): Remove unused var.
17528
17529 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
17530 for K&R.
17531
17532 * xterm.c (xlwmenu_window_p): Fix prototype for K&R.
17533
17534 * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R.
17535 (suffixes): Move out of make_subsidiaries for K&R.
17536
17537 * charset.c (map_charset_chars): Fix c_function declaration for K&R.
17538
17539 * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'.
17540
175412008-02-01 Dave Love <fx@gnu.org>
17542
17543 * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP.
17544
17545 * category.c (Fmodify_category_entry): Doc fix. Remove unused vars.
17546
175472008-02-01 Yong Lu <lyongu@asia-infonet.com>
17548
17549 * charset.c (Fdefine_charset_internal): Fix argument to bzero.
17550
17551 * coding.c (decode_coding_charset): Workaround for the bug of GCC 2.96.
17552
175532008-02-01 Kenichi Handa <handa@m17n.org>
17554
17555 * Makefile.in (lisp, shortlisp): Change cyrillic.elc to cyrillic.el,
17556 vietnamese.elc to vietnamese.el. They are not bytecompiled now.
17557
175582008-02-01 Kenichi Handa <handa@m17n.org>
17559
17560 * coding.c (decode_coding_charset): Adjust for the change of
17561 Fdefine_coding_system_internal.
17562 (Fdefine_coding_system_internal): For a coding system of
17563 `charset' type, store a list of charset IDs in
17564 `charset_attr_charset_valids' element of coding attributes.
17565
175662008-02-01 Kenichi Handa <handa@m17n.org>
17567
17568 * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
17569 (emacs_mule_char): New arg src. Delete arg `composition'. Change
17570 caller. Handle 2-byte and 3-byte charsets correctly.
17571 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from
17572 DECODE_EMACS_MULE_COMPOSITION_RULE. Change caller.
17573 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
17574 (DECODE_EMACS_MULE_21_COMPOSITION): Call
17575 DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation
17576 sequence.
17577 (decode_coding_emacs_mule): Handle composition correctly. Rewind
17578 `src' and `consumed_chars' correctly before calling emacs_mule_char.
17579 (DECODE_COMPOSITION_START): Correctly handle the case of altchar
17580 and alt&rule composition.
17581 (decode_coding_iso_2022): Handle composition correctly.
17582 (init_coding_once): Setup emacs_mule_bytes for private charsets.
17583
17584 * charset.c (Fdefine_charset_internal): Fix bug for the case of
17585 re-defining a charset. If the charset has :emacs-mule-id, setup
17586 emacs_mule_bytes.
17587 (Fmake_char): If CODE1 is nil, use the minimum code of the charset.
17588
175892008-02-01 Kenichi Handa <handa@m17n.org>
17590
17591 * coding.c (encode_coding_iso_2022, encode_coding_sjis)
17592 (encode_coding_big5, encode_coding_charset): If coding requires safe
17593 encoding, produce a character specified by
17594 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
17595
175962008-02-01 Dave Love <fx@gnu.org>
17597
17598 * xterm.c (XSetIMValues): Declare.
17599
17600 * process.c: Conditionally include sys/wait.h, pty.h.
17601
17602 * print.c (print_object): Fix print format for 64-bit systems.
17603
17604 * keyboard.c (modify_event_symbol): Fix print format for 64-bit systems.
17605
17606 * buffer.c (emacs_strerror): Declare.
17607
17608 * fontset.c (Fclear_face_cache): Declare.
17609 (accumulate_font_info): Comment-out (unused).
17610 (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
17611 variables.
17612
17613 * character.h (string_escape_byte8): Declare.
17614
17615 * charset.c (load_charset_map, load_charset_map_from_file): Remove
17616 unused vars.
17617 (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
17618 (Fmap_charset_chars): Doc fix.
17619
17620 * coding.c (Vchar_coding_system_table, Qchar_coding_system): Remove.
17621 (Fset_coding_system_priority, Fset_coding_system_priority)
17622 (Fdefine_coding_system_internal): Doc fix.
17623
176242008-02-01 Dave Love <fx@gnu.org>
17625
17626 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
17627
176282008-02-01 Kenichi Handa <handa@m17n.org>
17629
17630 * character.c (string_escape_byte8): Make multibyte string with
17631 correct size.
17632
17633 * charset.c (Fmake_char): Delete unnecessary code.
17634
176352008-02-01 Kenichi Handa <handa@m17n.org>
17636
17637 * xfns.c (x_encode_text): Allocate coding.destination here, and
17638 call encode_coding_object with dst_object Qnil.
17639
17640 * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to
17641 multibyte form correctly.
17642
17643 * fontset.c (fs_load_font): Check fontp->full_name (not fontname)
17644 against Vfont_encoding_alist.
17645
17646 * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the
17647 handling of charset list.
17648 (encode_coding_iso_2022): Setup coding->safe_charsets in advance.
17649 (decode_coding_object): Move point to coding->dst_pos before
17650 calling post-read-conversion function.
17651 (encode_coding_object): Give correct arguments to
17652 pre-write-conversion. Ignore the return value of
17653 pre-write-conversion function. Pay attention to the case that
17654 pre-write-conversion changes the current buffer. If dst_object is
17655 Qt, even if coding->src_bytes is zero, allocate at least one byte
17656 to coding->destination.
17657
17658 * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2).
17659
17660 * charset.c (Fmake_char): Make it more backward compatible.
17661 (Fmap_charset_chars): Fix docstring.
17662
176632008-02-01 Dave Love <fx@gnu.org>
17664
17665 * coding.c: Doc fixes.
17666 (Fdefine_coding_system_alias): Use names, not symbols, in
17667 coding-system-alist.
17668
176692008-02-01 Kenichi Handa <handa@m17n.org>
17670
17671 * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
17672 of calling free_realized_face.
17673
176742008-02-01 Yong Lu <lyongu@asia-infonet.com>
17675
17676 * charset.c (read_hex): Don't treat SPC as a comment starter.
17677 (decode_char): If CODE_POINT_TO_INDEX returns -1, always return -1.
17678 (Fdecode_char): Fix typo.
17679
176802008-02-01 Kenichi Handa <handa@m17n.org>
17681
17682 * charset.h (struct charset): New member `code_space_mask'.
17683
17684 * coding.c (coding_set_source): Delete the local variable beg_byte.
17685 (encode_coding_charset, Fdefine_coding_system_internal):
17686 Delete the local variable charset.
17687 (Fdefine_coding_system_internal): Setup
17688 attrs[coding_attr_charset_valids] correctly.
17689
17690 * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
17691 member to check if CODE is valid or not.
17692 (Fdefine_charset_internal): Initialize `code_space_mask' member.
17693 (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE
17694 is within the range of charset->min_code and carset->max_code.
17695
176962008-02-01 Dave Love <fx@gnu.org>
17697
17698 * syntax.h (syntax_temp) [!__GNUC__]: Declare.
17699
17700 * dispextern.h (generate_ascii_font): Fix return type.
17701
17702 * xfaces.c (generate_ascii_font): Fix arg declaration.
17703
17704 * coding.c (coding_inherit_eol_type)
17705 (Fset_terminal_coding_system_internal)
17706 (Fset_safe_terminal_coding_system_internal): Fix arg declarations.
17707
177082008-02-01 Kenichi Handa <handa@m17n.org>
17709
17710 * coding.c (decode_coding_charset, encode_coding_charset): Handle
17711 multiple charsets correctly.
17712
177132008-02-01 Kenichi Handa <handa@m17n.org>
17714
17715 * search.c (boyer_moore): Fix handling of multibyte character
17716 translation.
17717
17718 * xdisp.c (display_mode_element): When the variable `elt' is
17719 changed, update `this' and `lisp_string'.
17720
177212008-02-01 Kenichi Handa <handa@m17n.org>
17722
17723 * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling.
17724
17725 * callproc.c (Fcall_process): Be sure to give the current buffer
17726 to decode_coding_c_string. Update PT and PT_BYTE after the insertion.
17727
17728 * charset.c (struct charset_map_entries): New struct.
17729 (load_charset_map): Rename from parse_charset_map. New args
17730 entries and n_entries. Change caller.
17731 (load_charset_map_from_file): Rename from load_charset_map.
17732 Change caller. New arg control_flag. Call load_charset_map at
17733 the tail.
17734 (load_charset_map_from_vector): New function.
17735 (Fdefine_charset_internal): Setup charset.compact_codes_p.
17736 (encode_char): If the charset is compact, change a character index
17737 to a code point.
17738
17739 * coding.c (coding_alloc_by_making_gap): Check the case that the
17740 source and destination are the same correctly.
17741 (decode_coding_raw_text): Set coding->consumed_char and
17742 coding->consumed to 0.
17743 (produce_chars): If coding->chars_at_source is nonzero, update
17744 coding->consumed_char and coding->consumed before calling
17745 alloc_destination.
17746 (Fdefine_coding_system_alias): Register ALIAS in
17747 Vcoding_system_alist.
17748 (syms_of_coding): Define `no-conversion' coding system at the tail.
17749
17750 * fileio.c (Finsert_file_contents): Set coding_system instead of
17751 val. If the current buffer is multibyte, always call
17752 decode_coding_gap.
17753
17754 * xfaces.c (try_font_list): Give higher priority to fontset's
17755 family than face's family.
17756
177572008-02-01 Kenichi Handa <handa@m17n.org>
17758
17759 * callproc.c (Fcall_process): Be sure to give the current buffer
17760 to decode_coding_c_string.
17761
17762 * xfaces.c (try_font_list): Give a family specified in a fontset
17763 higher priority than a family specified in a face.
17764
177652008-02-01 Kenichi Handa <handa@m17n.org>
17766
17767 * fileio.c (Finsert_file_contents): Fix calculation of `inserted'.
17768 Fix arguments to insert_from_buffer.
17769
17770 * xdisp.c (display_mode_element): Fix calculation of `bytepos'.
17771
177722008-02-01 Kenichi Handa <handa@m17n.org>
17773
17774 * coding.c (produce_chars): Set the variable `multibytep' correctly.
17775 (decode_coding_gap): Set coding->dst_multibyte correctly.
17776
177772008-02-01 Kenichi Handa <handa@m17n.org>
17778
17779 * coding.c (encode_coding_utf_8): Initialize produced_chars to 0.
17780 (decode_coding_utf_16): Fix converting high and low bytes to code-point.
17781 (encode_coding_utf_16): Substitute coding->default_char for
17782 non-Unicode characters.
17783 (decode_coding): Don't call record_insert here.
17784 (setup_coding_system): Initialize `surrogate' of
17785 coding->spec.utf_16 to 0.
17786 (EMIT_ONE_BYTE): Fix for multibyte case.
17787
17788 * insdel.c (insert_from_gap): Call record_insert.
17789
177902008-02-01 Kenichi Handa <handa@m17n.org>
17791
17792 * casefiddle.c (casify_region): Fix multibyte case.
17793
17794 * character.c (c_string_width): Add return type `int'.
17795 (char_string_with_unification): Delete arg ADVANCED.
17796
17797 * character.h (CHAR_VALID_P): Don't call CHARACTERP.
17798 (CHAR_STRING): Adjust for the change of char_string_with_unification.
17799 (CHAR_STRING_ADVANCE): Make it do-while statement.
17800
17801 * chartab.c (sub_char_table_set_range): Optimize for the case
17802 DEPTH == 3. Add workaround code for a GCC optimization bug.
17803
17804 * charset.c (parse_charset_map): Remove an unused variable.
17805
17806 * coding.c: Delete unused variables.
17807
17808 * fileio.c (Finsert_file_contents): Set coding_system to Qnil
17809 earlier. If inserted is zero and the coding system doesn't
17810 require flushing, don't call decode_coding_gap.
17811
17812 * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
17813
178142008-02-01 Kenichi Handa <handa@m17n.org>
17815
17816 The following changes are for using Unicode as an internal
17817 character model, and use UTF-8 format for buffer/string
17818 representation.
17819
17820 * .gdbinit (xchartable): Adjust for the change of char table structure.
17821 (xsubchartable, xcoding, xcharset, xcurbuf): New commands.
17822
17823 * Makefile.in (obj): Add character.o and chartab.o.
17824 (lisp, shortlisp): Remove utf-8.elc.
17825 (*.o): For many files, change dependency on charset.h to
17826 character.h, and add dependency on character.h.
17827 (character.o, chartab.o): New targets.
17828
17829 * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c:
17830 * doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c:
17831 * w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
17832 of "charset.h".
17833
17834 * dired.c, filelock.c: Include "character.h".
17835
17836 * alloc.c: Include "character.h" instead of "charset.h".
17837 (Fmake_char_table, make_sub_char_table): Move to chartab.c.
17838 (syms_of_alloc): Remove defsubr for Smake_char_table.
17839
17840 * buffer.c: Include "character.h" instead of "charset.h", don't
17841 include "coding.h".
17842 (Fset_buffer_multibyte): Adjust for UTF-8.
17843
17844 * buffer.h: EXFUN Fbuffer_live_p.
17845
17846 * callproc.c: Include "character.h" instead of "charset.h".
17847 (Fcall_process): Big change for the new code-conversion APIs.
17848
17849 * casetab.c: Include "character.h" instead of "charset.h".
17850 (set_canon, set_identity, shuffle): Adjust for the new
17851 map_char_table spec.
17852 (init_casetab_once): Call CHAR_TABLE_SET instead of directly
17853 accessing the char table structure.
17854
17855 * chartab.c: New file that implements char table.
17856
17857 * category.c: Include "character.h".
17858 (copy_category_entry): New function.
17859 (copy_category_table): Call map_char_table and copy_category_entry.
17860 (Fmake_category_table): Initialize all top-level slots.
17861 (char_category_set): New function.
17862 (modify_lower_category_set): Delete.
17863 (Fmodify_category_entry): Call char_table_ref_and_range.
17864
17865 * category.h (CATEGORY_SET): Just call char_category_set.
17866
17867 * ccl.c: Include "character.h".
17868 (Qccl, Qcclp): New variables.
17869 (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
17870 it's less than 256.
17871 (CCL_WRITE_MULTIBYTE_CHAR): Delete.
17872 (CCL_WRITE_STRING, CCL_READ_CHAR): Adjust for the change of SRC
17873 and DST type.
17874 (ccl_driver): Change types of argument, adjust code accordingly.
17875 (Fccl_execute, Fccl_execute_on_string): Adjust for the change of
17876 ccl_driver.
17877 (syms_of_ccl): Intern and staticpro Qccl and Qcclp.
17878
17879 * ccl.h (struct ccl_program): Delete members eol_type and multibyte.
17880 New members src_multibyte, dst_multibyte, consumed, and produced.
17881 (struct ccl_spec): Delete members decoder and encoder. New member ccl.
17882 (CODING_SPEC_CCL_PROGRAM): New macro.
17883 (ccl_driver): Update prototype.
17884 (Qccl, Qcclp, Fccl_program_p): Extern them.
17885 (CHECK_CCL_PROGRAM): New macro.
17886
17887 * character.c, character.h, chartab.c: New files.
17888
17889 * charset.c: Mostly re-written. Move character and multibyte sequence
17890 handling codes to character.c.
17891
17892 * charset.h: Mostly re-written. Move character and multibyte sequence
17893 handling codes to character.h.
17894
17895 * coding.c, coding.h: Mostly re-written.
17896
17897 * composite.c: Include "character.h" instead of "charset.h".
17898 (CHAR_WIDTH): Move to character.h.
17899 (HASH_KEY, HASH_VALUE): Delete.
17900
17901 * composite.h (enum composition_method): Change order of enumeration
17902 symbols.
17903
17904 * data.c: Include "character.h" instead of "charset.h".
17905 (Faref): Call CHAR_TABLE_REF for a char table.
17906 (Faset): Call CHAR_TABLE_SET for a char table.
17907
17908 * dispextern.h (free_realized_face, check_face_attribytes)
17909 (generate_ascii_font): Extern them.
17910 (free_realized_multibyte_face): Delete extern.
17911
17912 * disptab.h (DISP_CHAR_VECTOR): Adjust for the change of char
17913 table structure.
17914
17915 * editfns.c: Include "character.h" instead of "charset.h".
17916 (Fchar_to_string): Always call CHAR_STRING.
17917
17918 * emacs.c (main): Call init_charset_once, init_charset,
17919 syms_of_chartab, and syms_of_character.
17920
17921 * fileio.c: Include "character.h" instead of "charset.h".
17922 (Finsert_file_contents): Big change for the new code-conversion API.
17923 (choose_write_coding_system, Fwrite_region): Likewise.
17924 (build_annotations_2): Delete.
17925 (e_write): Big change for the new code-conversion API.
17926
17927 * fns.c: Include "character.h" instead of "charset.h".
17928 (copy_sub_char_table): Move to chartab.c.
17929 (Fcopy_sequence): Call copy_char_table for a char table.
17930 (concat): Delete codes calling count_multibyte.
17931 (string_char_to_byte, string_byte_to_char): Adjust for the new
17932 multibyte form.
17933 (internal_equal): Adjust for the change of char table structure.
17934 (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent)
17935 (Fchar_table_extra_slot, Fset_char_table_extra_slot)
17936 (Fchar_table_range, Fset_char_table_range, Fset_char_table_default)
17937 (char_table_translate, optimize_sub_char_table)
17938 (Foptimize_char_table, map_char_table, Fmap_char_table): Move to
17939 chartab.c.
17940 (char_table_ref_and_index): Delete.
17941 (HASH_KEY, HASH_VALUE): Move to lisp.h.
17942 (Fmd5): Call preferred_coding_system instead of accessing
17943 Vcoding_category_list. Adjust for the new code-conversion API.
17944 (syms_of_fns): Move defsubr for char table related functions to
17945 chartab.c.
17946
17947 * fontset.c: Mostly re-written.
17948
17949 * fontset.h (struct font_info): Change type of the member encoding_type.
17950 (enum FONT_SPEC_INDEX): New enum.
17951 (fontset_font_pattern, fs_load_font): Update prototype.
17952 (FS_LOAD_FONT): Adjust for the change of fs_load_font.
17953
17954 * indent.c: Include "character.h" instead of "charset.h".
17955 (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of WIDTH_BY_CHAR_HEAD.
17956
17957 * insdel.c: Include "character.h" instead of "charset.h".
17958 (copy_text): Don't refer to Vnonascii_translation_table.
17959 (insert_from_gap): New function.
17960
17961 * keyboard.c: Include "character.h" instead of "charset.h".
17962 (command_loop_1): Never call direct_output_forward_char before
17963 a non-ASCII character.
17964 (read_char): If Vkeyboard_translate_table is a char table, always
17965 translate a character.
17966
17967 * keymap.c: Include "character.h".
17968 (store_in_keymap): Handle the case that IDX is a cons.
17969 (Fdefine_key): Handle the case that KEY is a cons and the car part
17970 is also a cons (range).
17971 (push_key_description): Adjust for the new character code.
17972 (describe_vector): Call describe_char_table for a char table.
17973 (describe_char_table): New function.
17974
17975 * keymap.h (describe_char_table): Extern it.
17976
17977 * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
17978 (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
17979 (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS)
17980 (SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
17981 Delete.
17982 (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjust for the new char table
17983 structure.
17984 (CHAR_TABLE_TRANSLATE): Just call char_table_translate.
17985 (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2)
17986 (CHARTAB_SIZE_BITS_3): New macros.
17987 (chartab_size): Extern it.
17988 (struct Lisp_Char_Table): Re-design.
17989 (struct Lisp_Sub_Char_Table): New structure.
17990 (HASH_KEY, HASH_VALUE): Move from fns.c.
17991 (CHARACTERBITS): Define as 22.
17992 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjust for the above change.
17993 (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
17994 (GC_SUB_CHAR_TABLE_P): New macro.
17995 (Fencode_coding_string, Fdecode_coding_string): Update EXFUN.
17996 (code_convert_string_norecord): Deleted extern.
17997 (init_character_once, syms_of_character, init_charset)
17998 (syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
17999
18000 * lread.c: Include "character.h".
18001 (read_multibyte): New arg NBYTES.
18002 (read_escape): Change the meaning of returned *BYTEREP.
18003 (to_multibyte): Delete.
18004 (read1): Adjust the handling of char table and string.
18005
18006 * print.c: Include "character.h" instead of "charset.h".
18007 (print_string): Convert 8-bit raw bytes to octal form by
18008 string_escape_byte8.
18009 (print_object): Adjust for the new multibyte form. Print 8-bit
18010 raw bytes always in octal form. Handle sub char table correctly.
18011
18012 * process.c: Include "character.h" instead of "charset.h".
18013 (read_process_output, send_process): Adjust for the new
18014 code-conversion API.
18015
18016 * puresize.h (BASE_PURESIZE): Increase.
18017
18018 * regex.c: Include "character.h" instead of "charset.h".
18019 (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
18020 (regex_compile): Accept a range whose starting and ending
18021 character have different leading bytes.
18022 (analyse_first): Adjust for the above change.
18023
18024 * search.c: Include "character.h" instead of "charset.h".
18025 (search_buffer, boyer_moore): Adjust for the new multibyte form.
18026 (Freplace_match): Adjust for the change of multibyte_char_to_unibyte.
18027
18028 * syntax.c: Include "character.h" instead of "charset.h".
18029 (syntax_parent_lookup): Delete.
18030 (Fmodify_syntax_entry): Accept a cons as CHAR.
18031 (skip_chars): Adjust for the new multibyte form.
18032 (init_syntax_once): Call char_table_set_range instead of directly
18033 accessing the structure of a char table.
18034
18035 * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
18036 (SYNTAX_ENTRY_FOLLOW_PARENT): Delete macro.
18037 (SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
18038 (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
18039
18040 * term.c: Include "buffer.h" and "character.h".
18041 (encode_terminal_code, write_glyphs): Adjust for the new
18042 code-conversion API.
18043 (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
18044
18045 * w32term.c (x_new_font): Adjust for the change of FS_LOAD_FONT.
18046
18047 * xdisp.c: Include "character.h".
18048 (get_next_display_element): Adjust for the new multibyte form.
18049 (disp_char_vector): Adjust for the new char table structure.
18050 (decode_mode_spec_coding): Adjust for the new structure of
18051 coding system.
18052 (decode_mode_spec): Adjust for the new code-conversion API.
18053
18054 * xfaces.c: Include "character.h" instead of "charset.h".
18055 (load_face_font): Adjust for the change of choose_face_font and
18056 FS_LOAD_FONT.
18057 (generate_ascii_font): New function.
18058 (set_lface_from_font_name): Adjust for the change of FS_LOAD_FONT.
18059 (set_font_frame_param): Adjust for the change of choose_face_font.
18060 (free_realized_face): Make it public.
18061 (free_realized_faces_for_fontset): Rename from
18062 free_realized_multibyte_face. Free also faces realized for ASCII.
18063 (choose_face_font): Change arguments. Adjust for the change of
18064 fontset_font_pattern and FS_LOAD_FONT.
18065
18066 * xfns.c: Include "character.h".
18067 (x_encode_text): Adjust for the new code-conversion API.
18068
18069 * xselect.c: Don't include "charset.h".
18070 (selection_data_to_lisp_data): Adjust for the new code conversion API.
18071
18072 * xterm.c: Include "character.h".
18073 (x_encode_char): New argument CHARSET. Change caller.
18074 (x_get_char_face_and_encoding, x_get_glyph_face_and_encoding):
18075 Call ENCODE_CHAR instead of SPLIT_CHAR.
18076 (x_produce_glyphs): Don't check Vnonascii_translation_table Call
18077 CHAR_WIDTH instead of CHARSET_WIDTH.
18078 (XTread_socket): Adjust for the new code-conversion API.
18079 (x_new_font): Adjust for the change of FS_LOAD_FONT.
18080 (x_load_font): Adjust for the change of struct font.
18081
180822008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
18083
18084 * xfaces.c (face_at_buffer_position): Remove unused vars.
18085
180862008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18087
18088 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR):
18089 Fix overflow checking.
18090
180912008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18092
18093 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR, ccl_driver):
18094 Cancel previous change.
18095
180962008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
18097
18098 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when
18099 ccl->eight_bit_control. Fix check for buffer overflow.
18100 (CCL_WRITE_MULTIBYTE_CHAR): Fix check for buffer overflow.
18101 (ccl_driver): Initialize extra_bytes to 0.
18102
181032008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
18104
18105 * keyboard.c (make_ctrl_char): If C is a multibyte character, just
18106 return it ORed with ctrl_modifier.
18107
181082008-01-29 Miles Bader <miles@gnu.org>
18109
18110 * macterm.c (XTset_vertical_scroll_bar): Fix merge mistake.
18111
181122008-01-28 Jason Rumney <jasonr@gnu.org>
18113
18114 * w32.c (stat): Don't double check for networked drive.
18115
181162008-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
18117
18118 * window.c (run_window_configuration_change_hook): New function.
18119 Code extracted from set_window_buffer. Set the selected frame.
18120 (set_window_buffer): Use it.
18121 * window.h (run_window_configuration_change_hook): Declare.
18122 * dispnew.c (change_frame_size_1): Use it instead of set-window-buffer.
18123
18124 * keyboard.c (read_char): Yet another int/Lisp_Object mixup (YAILOM).
18125
181262008-01-27 Dan Nicolaescu <dann@ics.uci.edu>
18127
18128 * Makefile.in: Remove references to unused macros.
18129
181302008-01-26 Eli Zaretskii <eliz@gnu.org>
18131
18132 * w32.c (g_b_init_get_sid_sub_authority)
18133 (g_b_init_get_sid_sub_authority_count): New static variables.
18134 (GetSidSubAuthority_Proc, GetSidSubAuthorityCount_Proc): New typedefs.
18135 (get_sid_sub_authority, get_sid_sub_authority_count): New functions.
18136 (init_user_info): Use them to retrieve uid and gid.
18137 Use 500/513, the Windows defaults, as Administrator's uid/gid.
18138 (fstat): Use pw_uid and pw_gid from the_passwd structure for
18139 st_uid and st_gid of the file.
18140
181412008-01-26 Jason Rumney <jasonr@gnu.org>
18142
18143 * w32.c (logon_network_drive): New function.
18144 (stat): Use it.
18145
181462008-01-26 Chong Yidong <cyd@stupidchicken.com>
18147
18148 * xdisp.c (pos_visible_p): Handle the case where charpos falls on
18149 invisible text covered with an ellipsis.
18150
181512008-01-25 Richard Stallman <rms@gnu.org>
18152
18153 * xdisp.c (redisplay_window): Run Qwindow_text_change_functions and
18154 jump back to beginning. Move some other initializations after that.
18155 (Qwindow_text_change_functions, Vwindow_text_change_functions):
18156 New variables.
18157 (syms_of_xdisp): Init them.
18158
18159 * keyboard.c (read_char): Restore echo_message_buffer after redisplay.
18160
18161 * buffer.c (reset_buffer_local_variables):
18162 Implement `permanent-local-hook'.
18163 (Qpermanent_local_hook): New variable.
18164 (syms_of_buffer): Init and staticpro it.
18165
181662008-01-25 Michael Albinus <michael.albinus@gmx.de>
18167
18168 * dbusbind.c (xd_retrieve_arg): Pacify GCC on x86_64 GNU/Linux.
18169
181702008-01-25 Thien-Thi Nguyen <ttn@gnuvola.org>
18171
18172 * fns.c (Fclrhash): Return TABLE.
18173
181742008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18175
18176 * macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p.
18177 (XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p
18178 is set even without positional changes.
18179 (x_scroll_bar_clear): Set bar->redraw_needed_p.
18180
18181 * macterm.h (struct scroll_bar): New member `redraw_needed_p'.
18182
181832008-01-23 Jason Rumney <jasonr@gnu.org>
18184
18185 * xterm.c (handle_one_xevent): Revert to counting chars not bytes.
18186
18187 * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
18188 the unicode range available in MULE by locale-coding-system.
18189 Improve dbcs lead byte detection. Set event timestamp and modifiers
18190 earlier.
18191
181922008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18193
18194 * mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
18195 [MAC_OSX] (init_mac_osx_environment): Initialize it.
18196 [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
18197 when used on child processes.
18198
181992008-01-21 Michael Albinus <michael.albinus@gmx.de>
18200
18201 * dbusbind.c (Fdbus_method_return_internal): Rename from
18202 Fdbus_method_return.
18203 (Fdbus_unregister_object): Move to dbus.el.
18204 (Fdbus_call_method, Fdbus_method_return_internal)
18205 (Fdbus_send_signal): Improve debug messages.
18206
182072008-01-20 Martin Rudalics <rudalics@gmx.at>
18208
18209 * undo.c (undo_inhibit_record_point): New variable.
18210 (syms_of_undo): Initialize it.
18211 (record_point): Don't record point when undo_inhibit_record_point
18212 is set.
18213
182142008-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
18215
18216 * process.c (list_processes_1): Don't use SCHARS on a nil buffer name.
18217
18218 * xdisp.c (Qauto_hscroll_mode): New var.
18219 (syms_of_xdisp): Initialize it.
18220 (hscroll_window_tree): Use it to lookup `auto-hscroll-mode' in each
18221 window's buffer.
18222 (hscroll_windows): Don't check automatic_hscrolling_p here.
18223
18224 * window.c (set_window_buffer): Don't unnecessarily reset hscroll and
18225 vscroll if we're setting window-buffer to the value it already has.
18226
182272008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
18228
18229 * m/intel386.h: Remove references to XENIX.
18230
182312008-01-17 Andreas Schwab <schwab@suse.de>
18232
18233 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
18234 instead of HAVE_X86_64_LIB64_DIR.
18235 * m/ibms390x.h (START_FILES, LIB_STANDARD): Likewise.
18236
182372008-01-17 Glenn Morris <rgm@gnu.org>
18238
18239 * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
18240 to HAVE_X86_64_LIB64_DIR.
18241
182422008-01-16 Dan Nicolaescu <dann@ics.uci.edu>
18243
18244 * s/irix3-3.h:
18245 * s/irix4-0.h:
18246 * s/386-ix.h:
18247 * s/domain.h:
18248 * s/hpux9-x11r4.h:
18249 * s/hpux9shxr4.h: Remove files for systems no longer supported.
18250
18251 * sysdep.c: Remove code containing references to symbols defined
18252 by unsupported systems.
18253
182542008-01-16 Glenn Morris <rgm@gnu.org>
18255
18256 * coding.c (select-safe-coding-system-function): Doc fix.
18257
182582008-01-15 Glenn Morris <rgm@gnu.org>
18259
18260 * config.in: Revert 2008-01-13 change: this is a generated file.
18261
182622008-01-13 Tom Tromey <tromey@redhat.com>
18263
18264 * lisp.h: Fix typo.
18265
182662008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
18267
18268 * m/sequent-ptx.h:
18269 * m/sequent.h:
18270 * s/ptx.h:
18271 * s/ptx4-2.h:
18272 * s/ptx4.h: Remove files for systems no longer supported.
18273
18274 * callproc.c (Fcall_process): Fix previous change.
18275
182762008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
18277
18278 * unexsunos4.c: Remove file, system not supported anymore.
18279
18280 * m/mips.h:
18281 * m/intel386.h:
18282 * callproc.c:
18283 * config.in:
18284 * ecrt0.c:
18285 * emacs.c:
18286 * fileio.c:
18287 * frame.c:
18288 * getpagesize.h:
18289 * keyboard.c:
18290 * lread.c:
18291 * process.c:
18292 * puresize.h:
18293 * sysdep.c:
18294 * systty.h:
18295 * syswait.h:
18296 * unexec.c:
18297 * xdisp.c:
18298 * alloc.c: Remove code containing references to symbols defined by
18299 unsupported systems.
18300
183012008-01-11 Kenichi Handa <handa@ni.aist.go.jp>
18302
18303 * coding.c (detect_coding_mask): Fix previous change.
18304
183052008-01-09 Kenichi Handa <handa@ni.aist.go.jp>
18306
18307 * coding.c (detect_coding_iso2022): New arg
18308 latin_extra_code_state. Allow Latin extra codes only
18309 when *latin_extra_code_state is nonzero.
18310 (detect_coding_mask): If there is a NULL byte, detect the encoding
18311 as UTF-16 or binary. If Latin extra codes exist, detect the
18312 encoding as ISO-2022 only when there's no other proper encoding is
18313 found.
18314
183152008-01-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18316
18317 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
18318 #ifdef MAC_OS.
18319
183202008-01-08 Richard Stallman <rms@gnu.org>
18321
18322 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
18323
183242008-01-06 Nick Roberts <nickrob@snap.net.nz>
18325
18326 * keyboard.c (parse_menu_item): Don't enclose key bindings on
18327 menu bar in parentheses.
18328
183292008-01-06 Dan Nicolaescu <dann@ics.uci.edu>
18330
18331 * m/7300.h:
18332 * m/acorn.h:
18333 * m/alliant-2800.h:
18334 * m/alliant.h:
18335 * m/alliant1.h:
18336 * m/alliant4.h:
18337 * m/altos.h:
18338 * m/amdahl.h:
18339 * m/apollo.h:
18340 * m/att3b.h:
18341 * m/aviion-intel.h:
18342 * m/aviion.h:
18343 * m/celerity.h:
18344 * m/clipper.h:
18345 * m/cnvrgnt.h:
18346 * m/convex.h:
18347 * m/cydra5.h:
18348 * m/delta88k.h:
18349 * m/dpx2.h:
18350 * m/dual.h:
18351 * m/elxsi.h:
18352 * m/f301.h:
18353 * m/gould-np1.h:
18354 * m/gould.h:
18355 * m/i860.h:
18356 * m/ibmps2-aix.h:
18357 * m/ibmrt-aix.h:
18358 * m/ibmrt.h:
18359 * m/irist.h:
18360 * m/is386.h:
18361 * m/isi-ov.h:
18362 * m/mega68.h:
18363 * m/mg1.h:
18364 * m/news-r6.h:
18365 * m/news-risc.h:
18366 * m/news.h:
18367 * m/nh3000.h:
18368 * m/nh4000.h:
18369 * m/ns16000.h:
18370 * m/ns32000.h:
18371 * m/nu.h:
18372 * m/orion.h:
18373 * m/orion105.h:
18374 * m/paragon.h:
18375 * m/pfa50.h:
18376 * m/plexus.h:
18377 * m/pyramid.h:
18378 * m/pyrmips.h:
18379 * m/sh3el.h:
18380 * m/sps7.h:
18381 * m/sr2k.h:
18382 * m/stride.h:
18383 * m/sun1.h:
18384 * m/sun2.h:
18385 * m/sun3-68881.h:
18386 * m/sun3-fpa.h:
18387 * m/sun3-soft.h:
18388 * m/sun3.h:
18389 * m/sun386.h:
18390 * m/symmetry.h:
18391 * m/tad68k.h:
18392 * m/tahoe.h:
18393 * m/targon31.h:
18394 * m/tek4300.h:
18395 * m/tekxd88.h:
18396 * m/tower32.h:
18397 * m/tower32v3.h:
18398 * m/ustation.h:
18399 * m/wicat.h:
18400 * m/xps100.h:
18401 * s/cxux.h:
18402 * s/cxux7.h:
18403 * s/dgux.h:
18404 * s/dgux4.h:
18405 * s/dgux5-4-3.h:
18406 * s/dgux5-4r2.h:
18407 * s/esix.h:
18408 * s/esix5r4.h:
18409 * s/hiuxmpp.h:
18410 * s/hiuxwe2.h:
18411 * s/iris3-5.h:
18412 * s/iris3-6.h:
18413 * s/isc2-2.h:
18414 * s/isc3-0.h:
18415 * s/isc4-0.h:
18416 * s/isc4-1.h:
18417 * s/newsos5.h:
18418 * s/newsos6.h:
18419 * s/osf1.h:
18420 * s/osf5-0.h:
18421 * s/riscix1-1.h:
18422 * s/riscix12.h:
18423 * s/sco4.h:
18424 * s/sco5.h:
18425 * s/sunos4-0.h:
18426 * s/sunos4-1.h:
18427 * s/sunos413.h:
18428 * s/sunos4shr.h:
18429 * s/umax.h:
18430 * s/unipl5-2.h:
18431 * s/xenix.h:
18432 * cxux-crt0.s:
18433 * unexapollo.c:
18434 * unexconvex.c:
18435 * unexenix.c:
18436 * unexsni.c: Remove files for systems no longer supported.
18437
18438 * m/intel386.h: Remove references to unsupported systems.
18439
18440 * w32.c (get_emacs_configuration): Remove reference to i860.
18441
18442 * sysdep.c: Remove dead code.
18443
184442008-01-05 Dan Nicolaescu <dann@ics.uci.edu>
18445
18446 * s/rtu.h:
18447 * m/masscomp.h: Remove files. Platform is obsolete.
18448
184492008-01-04 Michael Albinus <michael.albinus@gmx.de>
18450
18451 * dbusbind.c (Fdbus_method_return): New function.
18452 (xd_read_message): Add the serial number to the event.
18453 (Fdbus_register_method): Activate the function.
18454
184552008-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
18456
18457 * keyboard.c (read_key_sequence): Fix typo.
18458
184592008-01-03 Michael Albinus <michael.albinus@gmx.de>
18460
18461 * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.
18462 (xd_signature, xd_append_arg): Handle element type detection for
18463 empty arrays.
18464 (Fdbus_call_method, Fdbus_send_signal): Undo type casting for
18465 SDATA () calls; this must be solved more general.
18466 (Fdbus_register_signal): Use SBYTES instead of strlen.
18467
184682008-01-03 Magnus Henoch <magnus@zemdatav>
18469
18470 * dbusbind.c (xd_append_arg): Use unsigned char instead of
18471 unsigned int for byte values (necessary for big-endian platform).
18472 (Fdbus_call_method): Handle the case of no returned arguments.
18473
184742007-12-31 Tom Tromey <tromey@redhat.com> (tiny change)
18475
18476 * dbusbind.c (xd_read_message): Use non-static input_event struct.
18477
184782007-12-31 Magnus Henoch <mange@freemail.hu>
18479
18480 * dbusbind.c (xd_signature): Signature of variant is just "v".
18481
184822007-12-30 Michael Albinus <michael.albinus@gmx.de>
18483
18484 * dbusbind.c: Fix several errors and compiler warnings.
18485 Reported by Tom Tromey <tromey@redhat.com>.
18486 (XD_ERROR, XD_DEBUG_MESSAGE)
18487 (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)".
18488 (xd_append_arg): Part for basic D-Bus types rewritten.
18489 (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and
18490 DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not
18491 appropriate.
18492 (xd_read_message): Return Qnil. Don't signal an error; it is not
18493 useful during event reading.
18494 (Fdbus_register_signal): Signal an error if the check for
18495 FUNCTIONP fails.
18496 (Fdbus_register_method): New function. The implementation is not
18497 complete, the call of the function signals an error therefore.
18498 (Fdbus_unregister_object): New function, renamed from
18499 Fdbus_unregister_signal. The initial check signals an error, if
18500 the object is not well formed.
18501
185022007-12-30 Richard Stallman <rms@gnu.org>
18503
18504 * textprop.c (get_char_property_and_overlay):
18505 Signal error if POSITION is out of range in a buffer.
18506
185072007-12-29 Martin Rudalics <rudalics@gmx.at>
18508
18509 * w32fns.c (Fx_create_frame): Make copy of frame parameters
18510 because the original parameters are in pure storage now.
18511
185122007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18513
18514 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
18515
185162007-12-22 Eli Zaretskii <eliz@gnu.org>
18517
18518 * callint.c (syms_of_callint) <command-history>: Add reference to
18519 history-length in the doc string.
18520
185212007-12-17 Jason Rumney <jasonr@gnu.org>
18522
18523 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
18524 before passing as wParam.
18525
185262007-12-22 Michael Albinus <michael.albinus@gmx.de>
18527
18528 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,
18529 DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64,
18530 DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE.
18531 Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit
18532 as number.
18533 (Fdbus_call_method): Fix docstring.
18534
185352007-12-21 Michael Albinus <michael.albinus@gmx.de>
18536
18537 * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):
18538 New macros.
18539 (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE.
18540 (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE.
18541 Simplify.
18542 (xd_signature): New function.
18543 (xd_append_arg): Compute also signatures. Major rewrite.
18544 (xd_retrieve_arg): Make debug messages friendly.
18545 (Fdbus_call_method, Fdbus_send_signal): Extend docstring.
18546 Check for signatures of arguments.
18547
185482007-12-19 Michael Albinus <michael.albinus@gmx.de>
18549
18550 * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)
18551 (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32)
18552 (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64)
18553 (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path)
18554 (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant)
18555 (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols.
18556 (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro.
18557 (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types.
18558 (xd_retrieve_value): Remove. Functionality included in ...
18559 (xd_append_arg): New function.
18560 (Fdbus_call_method, Fdbus_send_signal): Apply it.
18561
185622007-12-16 Michael Albinus <michael.albinus@gmx.de>
18563
18564 * dbusbind.c (top): Include <stdio.h>.
18565 (Fdbus_call_method, Fdbus_send_signal): Apply type cast in
18566 dbus_message_new_method_call and dbus_message_new_signal.
18567 (Fdbus_register_signal): Rename unique_name to uname.
18568 Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of
18569 non-existing unique name. Fix typos in matching rule. Return an
18570 object which is useful in Fdbus_unregister_signal.
18571 (Fdbus_unregister_signal): Reimplementation, in order to remove
18572 only the corresponding entry.
18573 (Vdbus_registered_functions_table): Change the order of entries.
18574 Apply these changes in xd_read_message and Fdbus_register_signal.
18575
185762007-12-16 Andreas Schwab <schwab@suse.de>
18577
18578 * fileio.c (Finsert_file_contents): Fix overflow check to not
18579 depend on undefined integer overflow.
18580
185812007-12-14 Jason Rumney <jasonr@gnu.org>
18582
18583 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
18584 for characters above 127.
18585
185862007-12-13 Jason Rumney <jasonr@gnu.org>
18587
18588 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
18589 before dereferencing array.
18590 (lookup_vk_code): Remove zero comparison.
18591
185922007-12-14 Michael Albinus <michael.albinus@gmx.de>
18593
18594 * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)
18595 (Fdbus_call_method, Fdbus_send_signal, xd_read_message):
18596 Use `unsigned int' instead of `uint'.
18597 (xd_read_message, Fdbus_register_signal): Split expressions into
18598 multiple lines before operators "&&" and "||", according to the
18599 GNU Coding Standards.
18600
186012007-12-14 Eli Zaretskii <eliz@gnu.org>
18602
18603 * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT.
18604
186052007-12-12 Juri Linkov <juri@jurta.org>
18606
18607 * buffer.c (Frename_buffer): In interactive spec replace
18608 `read-buffer' with `read-string' that uses `buffer-name-history'
18609 as history, and the current buffer's name as default.
18610
186112007-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
18612
18613 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
18614 manipulating the backtrace manually.
18615 (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
18616 (struct backtrace, backtrace_list): Remove.
18617 (command_loop_1): Remove dead var `no_direct'.
18618
18619 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
18620 preserve non-built-in buffer-local variables.
18621 (Fkill_all_local_variables): Don't re-create&re-set permanent
18622 buffer-local variables.
18623
186242007-12-09 Juri Linkov <juri@jurta.org>
18625
18626 * buffer.c (Frename_buffer): Change interactive spec from "s" to
18627 Lisp code that uses `read-buffer' with current buffer as default.
18628
186292007-12-08 Michael Albinus <michael.albinus@gmx.de>
18630
18631 * dbusbind.c (xd_read_message): Generate an event for every
18632 registered handler. There might be several handlers registered
18633 for the same signal.
18634 (Fdbus_register_signal): Don't overwrite a registration for the
18635 same signal. Add a new registration if handlers are different.
18636 (Vdbus_registered_functions_table): Rework doc string.
18637
186382007-12-07 Michael Albinus <michael.albinus@gmx.de>
18639
18640 * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
18641 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
18642 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
18643 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
18644 Unify argument lists.
18645 (xd_read_message, Fdbus_register_signal): Reorder and extend event
18646 arguments and hash table keys. Use unique name for service.
18647 (Fdbus_unregister_signal): Remove checks.
18648 (Vdbus_registered_functions_table): Fix doc string.
18649
186502007-12-05 Magnus Henoch <mange@freemail.hu>
18651
18652 * process.c (make_process): Initialize pty_flag to 0.
18653
186542007-12-05 Jason Rumney <jasonr@gnu.org>
18655
18656 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
18657 specified XBMs.
18658
186592007-12-05 Richard Stallman <rms@gnu.org>
18660
18661 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
18662
186632007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18664
18665 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
18666 New variable.
18667 (mac_try_close_socket) [MAC_OSX]: New function.
18668 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
18669 Update cfsockets_for_select. Replace invalid CFRunLoop source.
18670
18671 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
18672 Use mac_try_close_socket.
18673
186742007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18675
18676 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
18677 reloc_base.
18678 (copy_dysymtab): Compute relocation base here.
18679 (rebase_reloc_address) [__ppc64__]: New function.
18680 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
18681 changed.
18682
186832007-12-05 Jason Rumney <jasonr@gnu.org>
18684
18685 * w32proc.c (sys_spawnve): Quote args with wildcards.
18686
186872007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18688
18689 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
18690 __objc_* sections.
18691 (unrelocate) [_LP64]: Set relocation base to address of data segment.
18692
186932007-12-05 Michael Albinus <michael.albinus@gmx.de>
18694
18695 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
18696 Move check for Vdbus_registered_functions_table to
18697 xd_read_queued_messages.
18698 (xd_read_queued_messages): Protect xd_read_message calls by
18699 internal_condition_case_1.
18700
187012007-12-04 Michael Albinus <michael.albinus@gmx.de>
18702
18703 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from
18704 Qdbus_system_bus and Qdbus_session_bus, respectively.
18705 (Vdbus_intern_symbols): Remove.
18706 (Vdbus_registered_functions_table): New hash table.
18707 (XD_SYMBOL_INTERN_SYMBOL): Remove.
18708 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
18709 Rewrite in order to manage registered functions by hash table
18710 Vdbus_registered_functions_table.
18711
187122007-12-03 Jan Djärv <jan.h.d@swipnet.se>
18713
18714 * xterm.c: Update URL to Window Manager Specification in comment.
18715
187162007-12-02 Michael Albinus <michael.albinus@gmx.de>
18717
18718 * config.in (HAVE_DBUS): Add.
18719
18720 * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined.
18721 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
18722 (obj): Add $(DBUS_OBJ).
18723 (LIBES): Add $(DBUS_LIBS).
18724 (dbusbind.o): New target.
18725
18726 * dbusbind.c: New file.
18727
18728 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
18729
18730 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
18731 (Qdbus_event): New Lisp symbol.
18732 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
18733 (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
b97439ce 18734 (keys_of_keyboard): Define dbus-event.
aac0c6e3
MR
18735
18736 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
18737
187382007-12-01 Richard Stallman <rms@gnu.org>
18739
18740 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
18741
187422007-11-30 Jason Rumney <jasonr@gnu.org>
18743
18744 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
18745 (w32con_reset_terminal_modes): Clear screen buffer.
18746 (w32_face_attributes): Don't use color indexes that are out of range.
18747 Only reverse the default colors.
18748
18749 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
18750 WINDOWSNT.
18751
18752 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
18753
187542007-11-29 Jason Rumney <jasonr@gnu.org>
18755
18756 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
18757 (w32_face_attributes): Use Vtty_defined_color_alist to determine
18758 if the terminal colors are initialized.
18759 (unspecified_fg, unspecified_bg): Remove unused declarations.
18760
187612007-11-29 Andreas Schwab <schwab@suse.de>
18762
18763 * keyboard.c (apply_modifiers): Fix typo.
18764
187652007-11-29 Richard Stallman <rms@gnu.org>
18766
18767 * keymap.c (Fcurrent_local_map): Doc fix.
18768
187692007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
18770
18771 * s/gnu-kfreebsd.h: New file.
18772
187732007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
18774
18775 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
18776 Don't cast redundantly.
18777
18778 * keyboard.c (KEY_TO_CHAR): New macro.
18779 (parse_modifiers, apply_modifiers): Accept integer arguments.
18780 (read_key_sequence): Use them to unify the "shift->unshift" mapping
18781 for chars and symbol keys.
18782 After doing such remapping, apply function-key-map again.
18783
187842007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
18785
18786 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
18787 compiled anymore.
18788
187892007-11-26 Andreas Schwab <schwab@suse.de>
18790
18791 * process.c (list_processes_1): Fix indentation level of the
18792 command column.
18793
187942007-11-23 Andreas Schwab <schwab@suse.de>
18795
18796 * editfns.c (Fformat): Handle %c specially since it requires the
18797 argument to be of type int.
18798
187992007-11-23 Markus Triska <markus.triska@gmx.at>
18800
18801 * emacs.c (main): Call init_editfns before init_process, since
18802 init_process sets Vprocess_connection_type depending on OS release.
18803
188042007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
18805
18806 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
18807 (find_symbol_value): Use do_symval_forwarding.
18808
18809 * data.c (set_internal): Set the value in the `cons-cell' (for
18810 Buffer_Local_values) not only for frame-local variables.
18811
188122007-11-22 Andreas Schwab <schwab@suse.de>
18813
18814 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
18815 values to sprintf.
18816 * keymap.c (Fsingle_key_description): Likewise.
18817 * print.c (print_object): Likewise.
18818
188192007-11-22 Jan Djärv <jan.h.d@swipnet.se>
18820
18821 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
18822 file for image is nil.
18823
188242007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
18825
18826 * term.c: Include stdarg.h.
18827 (fatal): Implement using varargs.
18828 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
18829
188302007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
18831
18832 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
18833 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
18834 Update call to buffer_slot_type_mismatch.
18835 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
18836 (buffer_slot_type_mismatch): Update.
18837 * buffer.c (buffer_local_types): Remove.
18838 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
18839 (defvar_per_buffer): Set the type in the buffer_objfwd.
18840
188412007-11-21 Jason Rumney <jasonr@gnu.org>
18842
18843 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
18844 CreateFileMapping returns NULL on failure.
18845
188462007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
18847
18848 * search.c (Fset_match_data): Remove the `evaporate' feature.
18849 (unwind_set_match_data): Don't use the `evaporate' feature.
18850
188512007-11-21 Jason Rumney <jasonr@gnu.org>
18852
18853 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
18854
18855 * w32console.c (w32con_write_glyphs): Remove unused variables.
18856
188572007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
18858
18859 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
18860
18861 * s/darwin.h (MULTI_KBOARD): Remove.
18862
18863 * macfns.c (x_create_tip_frame, Fx_create_frame)
18864 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
18865
188662007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
18867
18868 * buffer.c (Fbuffer_local_value): Remove redundant test.
18869 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
18870 than in `current-buffer' to match the comment.
18871 Do the swap using swap_in_global_binding.
18872
18873 * data.c (store_symval_forwarding, set_internal):
18874 * eval.c (specbind): Remove dead code.
18875
18876 * coding.c (detect_coding, Fupdate_coding_systems_internal):
18877 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
18878 Since we do not want to see internal Lisp_*fwd objects here.
18879
188802007-11-18 Jan Djärv <jan.h.d@swipnet.se>
18881
18882 * sysdep.c (init_system_name): Use getaddrinfo if available.
18883
18884 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
18885 (x_scroll_bar_note_movement): start, end, with, height in struct
18886 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
18887
188882007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
18889
18890 * puresize.h (BASE_PURESIZE): Increase to 1190000.
18891
188922007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
18893
18894 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
18895 This undoes Richard's change of 14-Oct-2002.
18896
18897 * alloc.c (allocate_other_vector):
18898 * lisp.h (allocate_other_vector): Remove.
18899
18900 * window.c (struct save_window_data): Move non-lisp data to the end
18901 and make it `int' rather than Lisp_Object.
18902 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
18903 Done wrap/unwrap integer values.
18904 (Fset_window_configuration, compare_window_configurations):
18905 Update use of fields to their new types.
18906
18907 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
18908 Turn integer fields into `int'. Merge x_window_low and x_window_high.
18909 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
18910 (SET_SCROLL_BAR_X_WINDOW): Remove.
18911 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
18912 Access the new x_window field directly.
18913 * xterm.c (x_scroll_bar_create): Use a pseudovector.
18914 Don't wrap/unwrap integers into Lisp_Objects.
18915 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
18916 (x_scroll_bar_report_motion):
18917 Don't wrap/unwrap integers into Lisp_Objects.
18918 (x_term_init): Use SDATA.
18919 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
18920 (x_scroll_bar_set_handle, x_scroll_bar_remove)
18921 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
18922 (x_scroll_bar_report_motion, x_scroll_bar_clear):
18923 * xfns.c (x_set_background_color):
18924 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
18925 Access the new x_window field directly.
18926
18927 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
18928 (allocate_pseudovector): Make non-static.
18929
18930 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
18931 (allocate_pseudovector): Declare.
18932 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c.
18933
189342007-11-15 Andreas Schwab <schwab@suse.de>
18935
18936 * editfns.c (Fformat): Correctly format EMACS_INT values.
18937 Also take precision into account when formatting an integer.
18938
18939 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
18940
189412007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
18942
18943 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
18944 (syms_of_keyboard): Defsubr it.
18945
18946 * data.c (swap_in_global_binding): Fix longstanding bug where
18947 store_symval_forwarding was not called with the right second argument,
18948 thus causing objfwd-ing from being dropped.
18949
189502007-11-14 Juanma Barranquero <lekktu@gmail.com>
18951
18952 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
18953 (Fx_display_pixel_height, Fx_display_planes)
18954 (Fx_display_color_cells, Fx_server_max_request_size)
18955 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
18956 (Fx_display_visual_class, Fx_display_save_under):
18957 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
18958 (Fx_display_pixel_height, Fx_display_planes)
18959 (Fx_display_color_cells, Fx_server_max_request_size)
18960 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
18961 (Fx_display_mm_height, Fx_display_mm_width)
18962 (Fx_display_backing_store, Fx_display_visual_class)
18963 (Fw32_select_font, Fx_display_save_under):
18964 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
18965 (Fx_display_pixel_height, Fx_display_planes)
18966 (Fx_display_color_cells, Fx_server_max_request_size)
18967 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
18968 (Fx_display_save_under): Fix typos in docstrings.
18969
189702007-11-14 Juanma Barranquero <lekktu@gmail.com>
18971
18972 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
18973 corresponding to deleted entries; they are an implementation detail.
18974 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
18975 Remove variables.
18976 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
18977 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
18978 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
18979 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
18980 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
18981 (Fw32_define_rgb_color, Fw32_load_color_file)
18982 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
18983 Fix typos in docstrings.
18984 (Fx_server_version): Reflow docstring.
18985 (Fw32_shell_execute): Doc fixes.
18986
189872007-11-13 Juanma Barranquero <lekktu@gmail.com>
18988
18989 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
18990 if w32_parse_hot_key returned nil.
18991
189922007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
18993
18994 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
18995
189962007-11-09 Jason Rumney <jasonr@gnu.org>
d6c952f8 18997
aac0c6e3
MR
18998 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
18999
19000 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
19001
19002 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
19003 Remove W32_SCROLL_BAR_CLICK_EVENT.
19004
19005 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
19006 Add MULTIMEDIA_KEY_EVENT.
19007
19008 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
19009 (lispy_multimedia_keys) [WINDOWSNT]: New array.
19010 (make_lispy_event) [WINDOWSNT]: Use it to translate
19011 MULTIMEDIA_KEY_EVENT.
19012
19013 * w32term.h (WM_APPCOMMAND): Define if not already.
19014 (GET_APPCOMMAND_LPARAM): Likewise.
19015
19016 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
19017 WM_APPCOMMAND.
19018
19019 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
19020 (syms_of_w32fns): Export and initialize it.
19021 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
19022
190232007-11-09 Chong Yidong <cyd@stupidchicken.com>
19024
19025 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
19026 twice.
19027
19028 * xdisp.c (handle_face_prop): Fix last change.
19029
190302007-11-09 Richard Stallman <rms@gnu.org>
19031
19032 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
19033 not just for after-strings and before-strings.
19034 Call face_for_overlay_string and pass the overlay to it.
19035 (handle_display_prop): Determine whether property came from an overlay.
19036 Pass OVERLAY arg to handle_single_display_spec.
19037 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
19038 (load_overlay_strings): Fill in it->string_overlays.
19039 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
19040
19041 * xfaces.c (face_for_overlay_string): Function renamed from
19042 face_at_buffer_position_no_overlays, and add arg OVERLAY.
19043
19044 * dispextern.h (struct it): New elt string_overlays.
19045 New elt from_overlay, also in stack.
19046 Rearrange a few elements.
19047 (face_for_overlay_string): Decl renamed from
19048 face_at_buffer_position_no_overlays, and add argument.
19049
190502007-11-09 Richard Stallman <rms@gnu.org>
19051
19052 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
19053 to get the base face for an overlay string.
19054
19055 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
19056
19057 * xfaces.c (face_at_buffer_position_no_overlays): New function.
19058
19059 * xdisp.c (handle_stop): Move some code out of loop.
19060
190612007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19062
19063 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
19064 Fix conversion from Lisp object to ATSUFontID.
19065
190662007-11-09 Jason Rumney <jasonr@gnu.org>
19067
19068 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
19069
190702007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19071
19072 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
19073 Don't assume regions are aligned to page boundary.
19074 (print_load_command_name): Add LC_UUID if defined.
19075
190762007-11-09 Richard Stallman <rms@gnu.org>
19077
19078 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
19079
190802007-11-07 Jason Rumney <jasonr@gnu.org>
19081
19082 * s/windows95.h: Remove.
19083
190842007-11-06 Jan Djärv <jan.h.d@swipnet.se>
19085
19086 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
19087 abort with a message on unhandled store_type values.
19088
190892007-11-01 Jan Djärv <jan.h.d@swipnet.se>
19090
19091 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
19092 Remove HAVE_X11R5 and HAVE_X11R4.
19093
190942007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
19095
19096 * Makefile.in: Remove references to sunfns.c and sunfns.o.
19097
190982007-11-01 Johan Bockgård <bojohan@gnu.org>
19099
19100 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
19101 Don't set s->stippled_p here, since it has already been set by
19102 x_set_glyph_string_gc from x_draw_glyph_string.
19103
191042007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
19105
19106 * sunfns.c: Remove file.
19107
19108 * m/sun386.h:
19109 * m/sun2.h:
19110 * m/sparc.h: Remove Sun windows code.
19111
191122007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
19113
19114 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
19115 (init_keyboard): Set current_kboard's window-system to nil.
19116 (tty_read_avail_input): Typo.
19117 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
19118
191192007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
19120
19121 * s/usg5-4.h:
19122 * s/usg5-3.h:
19123 * s/ptx.h:
19124 * m/is386.h:
19125 * m/ibmps2-aix.h:
19126 * Makefile.in: Remove all mentions of X10.
19127
19128 * dispnew.c (syms_of_display): Don't mention version 10.
19129
191302007-10-28 Juanma Barranquero <lekktu@gmail.com>
19131
19132 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
19133 ($(BLD)/abbrev.$(O)): Remove.
19134
191352007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
19136
19137 Rewrite abbrev.c in Elisp.
19138 * image.c (Qcount): Don't declare as extern.
19139 (syms_of_image): Initialize and staticpro `Qcount'.
19140 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
19141 * emacs.c (main): Don't call syms_of_abbrev.
19142 * Makefile.in (obj): Remove abbrev.o.
19143 (abbrev.o): Remove.
19144 * abbrev.c: Remove.
19145
191462007-10-26 Martin Rudalics <rudalics@gmx.at>
19147
19148 * window.c (window_min_size_2): Don't count header-line.
19149
191502007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
19151
19152 * frame.h (struct frame): Move all bit fields after the first bit
19153 field to take advantage of the available space. Group all the
19154 chars together to reduce wasted space due to padding.
19155
191562007-10-26 Juanma Barranquero <lekktu@gmail.com>
19157
19158 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
19159
19160 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
19161 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
19162 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
19163 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
19164 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
19165 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
19166 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
19167 (last_marked, mark_object_loop_halt): Make static.
19168
19169 * frame.c (syms_of_frame) <delete-frame-functions>:
19170 Fix typo in docstring.
19171
191722007-10-25 Juanma Barranquero <lekktu@gmail.com>
19173
19174 * w32.c (init_environment): Fix tiny memory leak.
19175 (w32_get_resource): Remove unused variable `ok'.
19176
191772007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
19178
19179 Make `window-system' into a keyboard-local variable (rather than
19180 frame-local as done originally by multi-tty).
19181
19182 * keyboard.h (struct kboard): Add Vwindow_system.
19183 * keyboard.c (init_kboard): Set a default for Vwindow_system.
19184 (mark_kboards): Mark Vwindow_system.
19185
19186 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
19187 (init_display): Don't set the obsolete `window-system' frame-param.
19188
19189 * xterm.c (x_term_init):
19190 * w32term.c (w32_create_terminal):
19191 * term.c (init_tty): Set Vwindow_system.
19192 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
19193 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
19194
19195 * xfns.c (Fx_create_frame, x_create_tip_frame):
19196 * w32fns.c (Fx_create_frame, x_create_tip_frame):
19197 * macfns.c (Fx_create_frame):
19198 Don't set the obsolete `window-system' frame-param.
19199
19200 * frame.h (Qwindow_system): Remove.
19201 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
19202 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
19203
192042007-10-24 Richard Stallman <rms@gnu.org>
19205
19206 * frame.c (x_figure_window_size): For fullscreen case,
19207 set USPosition | PPosition without clobbering rest of window_prompting.
19208
19209 * keyboard.c (Fcurrent_idle_time): Doc fix.
19210
19211 * print.c (Fwith_output_to_temp_buffer): Doc fix.
19212
192132007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
19214
19215 * process.c (unwind_request_sigio): Only define if __ultrix__.
19216
19217 * callproc.c (child_setup): Remove spurious *.
19218
19219 * lisp.h (Fget_text_property): Declare.
19220 (have_menus_p): Declare it here rather than in sys-dep header files.
19221 * macterm.h (have_menus_p):
19222 * msdos.h (have_menus_p):
19223 * xterm.h (have_menus_p): Remove.
19224
19225 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
19226 (Fmake_variable_frame_local): Just check the variable's const-ness
19227 rather than checking nil or t.
19228
192292007-10-22 Jason Rumney <jasonr@gnu.org>
19230
19231 * w32fns.c: Include math.h.
19232 (w32_abort): Declaration moved to nt/config.nt.
19233
19234 * s/ms-w32.h (HAVE_STDLIB_H): Define.
19235 (abort): Redefinition moved to nt/config.nt.
19236
19237 * m/windowsnt.h: Remove.
19238
192392007-10-22 Juanma Barranquero <lekktu@gmail.com>
19240
19241 * emacs.c (Fdump_emacs): Fix typo in message.
19242 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
19243 <installation-directory>: Reflow docstring.
19244
192452007-10-22 Juri Linkov <juri@jurta.org>
19246
19247 * minibuf.c: Allow minibuffer default to be a list of default values.
19248 With empty input use the first element of this list as returned default.
19249 (string_to_object)
19250 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
19251 (read_minibuf): If defalt is cons, set histstring to its car.
19252 (Fread_string): If default_value is cons, set val to its car.
19253 (Fread_buffer): If def is cons, use its car.
19254 (Fcompleting_read): If defalt is cons, set val to its car.
19255
192562007-10-21 Michael Albinus <michael.albinus@gmx.de>
19257
19258 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
19259
192602007-10-20 Juanma Barranquero <lekktu@gmail.com>
19261
19262 * doc.c (Fdocumentation): Check for advice in all cases.
19263
192642007-10-19 Chong Yidong <cyd@stupidchicken.com>
19265
19266 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
19267
192682007-10-19 Richard Stallman <rms@gnu.org>
19269
19270 * doc.c (Fdocumentation): Check for and handle an advised function.
19271
192722007-10-19 Juanma Barranquero <lekktu@gmail.com>
19273
19274 * process.c (Fset_process_filter): Doc fix.
19275
192762007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
19277
19278 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
19279 which caused key-translation-map to applied repeatedly (thus breaking
19280 double-mode).
19281
192822007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
19283
19284 * xselect.c (x_own_selection, x_handle_selection_clear)
19285 (x_clear_frame_selections):
19286 * w32menu.c (list_of_panes, list_of_items):
19287 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
19288 * textprop.c (validate_plist, interval_has_all_properties)
19289 (interval_has_some_properties, interval_has_some_properties_list)
19290 (add_properties, text_property_list):
19291 * process.c (Fget_buffer_process, list_processes_1, status_notify):
19292 * minibuf.c (Fassoc_string):
19293 * macselect.c (x_own_selection, x_clear_frame_selections)
19294 (Fx_disown_selection_internal):
19295 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
19296 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
19297
192982007-10-17 Chong Yidong <cyd@stupidchicken.com>
19299
19300 * process.c: Link to libs for calling res_init() if available.
19301 (Fmake_network_process): Call res_init() before getaddrinfo or
19302 gethostbyname, if possible.
19303
193042007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
19305
19306 * lread.c (read1): Set pvectype for char_tables.
19307
19308 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
19309 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
19310 Add type checks.
19311 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
19312
19313 * alloc.c (free_misc): Use XMISCTYPE.
19314 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
19315
193162007-10-17 Glenn Morris <rgm@gnu.org>
19317
19318 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
19319 (syms_of_minibuf): Add Qcompletion_ignore_case.
19320 * dired.c (Qcompletion_ignore_case): Change to external.
19321 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
19322 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
19323 (Fread_file_name): Use it rather than intern'ing.
19324
19325 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
19326 (Fread_coding_system): Ignore case of user input.
19327
193282007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19329
19330 * xdisp.c (handle_display_prop): Ignore display specs after
19331 replacing one when string text is being replaced.
19332 (handle_single_display_spec): Pretend as if characters with display
19333 property haven't been consumed only when buffer text is being replaced.
19334
193352007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
19336
19337 * xfns.c (Fx_create_frame, Fx_display_list):
19338 * window.c (window_fixed_size_p, enlarge_window)
19339 (shrink_window_lowest_first):
19340 * macterm.c (init_font_name_table):
19341 * macfns.c (Fx_create_frame, Fx_display_list):
19342 * lread.c (close_load_descs):
19343 * keyboard.c (read_char_x_menu_prompt):
19344 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
19345 * coding.c (code_convert_region_unwind): Test the type of an object
19346 rather than just !NILP before extracting data from it.
19347
19348 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
19349
19350 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
19351 (XMISCANY): New macro.
19352 (XMISCTYPE): Use it.
19353 (struct Lisp_Misc_Any): New type.
19354 (union Lisp_Misc): Use it.
19355 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
19356 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
19357 (find_symbol_value, set_internal, default_value, Fset_default)
19358 (Fmake_variable_buffer_local, Fmake_local_variable)
19359 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
19360 (Flocal_variable_if_set_p, Fvariable_binding_locus):
19361 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
19362 * alloc.c (allocate_buffer): Set the size and tag.
19363 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
19364 Use XMISCANY.
19365 (die): Follow the GNU convention for error messages.
19366 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
19367 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
19368 tag any more.
19369 (set_buffer_internal_1):
19370 * frame.c (store_frame_param):
19371 * eval.c (specbind):
19372 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
19373
19374 * doc.c (Fsnarf_documentation): Simplify.
19375
193762007-10-14 Juanma Barranquero <lekktu@gmail.com>
19377
19378 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
19379 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
19380
193812007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
19382
19383 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
19384
193852007-10-14 Juanma Barranquero <lekktu@gmail.com>
19386
19387 * eval.c (do_autoload): Don't save autoloads.
19388
19389 * data.c (Ffset): Save autoload of the function being set.
19390
193912007-10-07 John Paul Wallington <jpw@pobox.com>
19392
19393 * xfns.c (x_create_tip_frame): Set the `display-type' frame
19394 parameter before setting up faces.
19395
193962007-10-13 Eli Zaretskii <eliz@gnu.org>
19397
19398 * ccl.c (Fregister_code_conversion_map):
19399 * keyboard.c (append_tool_bar_item): Reformat last change.
19400
19401 * lisp.h (eabs): Rename from `abs'. All callers changed.
19402
194032007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
19404
19405 * buffer.c (add_overlay_mod_hooklist):
19406 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
19407 * fontset.c (make_fontset):
19408 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
19409 (append_tool_bar_item):
19410 * macmenu.c (grow_menu_items):
19411 * w32menu.c (grow_menu_items):
19412 * xmenu.c (grow_menu_items): Use larger_vector.
19413
194142007-10-13 Eli Zaretskii <eliz@gnu.org>
19415
19416 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
19417 selected frame'' on MSDOS).
19418
194192007-10-12 Martin Rudalics <rudalics@gmx.at>
19420
19421 * frame.c (Qexplicit_name): New variable.
19422 (x_report_frame_params): Report it in parameter alist.
19423 (syms_of_frame): Intern and staticpro it.
19424
194252007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
19426
19427 * macfns.c (x_create_tip_frame): Set terminal for frame.
19428
194292007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
19430
19431 * frame.c (Qenvironment): Remove.
19432 (syms_of_frame) <Qenvironment>: Don't initialize.
19433 (Fdelete_frame): Don't treat the `environment' param specially.
19434 * frame.h (Qenvironment): Don't declare.
19435 * callproc.c (set_initial_environment): Don't set unused frame param.
19436
19437 * frame.c (Fframe_with_environment): Remove.
19438 (syms_of_frame) <Sframe_with_environment>: Don't declare.
19439
19440 * lisp.h (Fframe_with_environment): Don't declare.
19441
194422007-10-10 Juanma Barranquero <lekktu@gmail.com>
19443
19444 * indent.c (indent_tabs_mode, last_known_column)
19445 (last_known_column_modified): Make static.
19446 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
19447
194482007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
19449
19450 * puresize.h (BASE_PURESIZE): Increase to 1170000.
19451
194522007-10-09 Jason Rumney <jasonr@gnu.org>
19453
19454 * w32term.c (x_set_window_size): Disable code that attempts to tell
19455 Lisp code about a size change before it actually happens.
19456
194572007-10-09 Richard Stallman <rms@gnu.org>
19458
19459 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
19460 return HANDLED_RETURN.
19461
194622007-10-08 Martin Rudalics <rudalics@gmx.at>
19463
19464 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
19465 when there's an unread command event.
19466
19467 * frame.c (focus_follows_mouse): Move here from frame.el to allow
19468 window autoselection act appropriately when leaving selected frame.
19469 (syms_of_frame): Initialize focus_follows_mouse.
19470 * frame.h (focus_follows_mouse): Extern it.
19471 * macterm.c (XTread_socket): When focus_follows_mouse is nil
19472 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
19473 * msdos.c (dos_rawgetc): Likewise.
19474 * w32term.c (w32_read_socket): Likewise.
19475 * xterm.c (handle_one_xevent): Likewise.
19476 * xdisp.c (syms_of_xdisp): In doc-string of
19477 mouse-autoselect-window mention focus-follows-mouse.
19478
194792007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19480
19481 * macterm.c (mac_load_query_font): Fix missing return value.
19482 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
19483 Add BLOCK_INPUT.
19484
194852007-10-08 Richard Stallman <rms@gnu.org>
19486
19487 * xdisp.c (get_window_cursor_type): Implement documented behavior
19488 for cursor-in-non-selected-windows = t.
19489
194902007-10-08 Jason Rumney <jasonr@gnu.org>
19491
19492 * w32.c (w32_get_resource): Always close registry keys.
19493
194942007-10-08 Jason Rumney <jasonr@gnu.org>
19495
19496 * makefile.w32-in (LIBS): Add COMCTL32.
19497
19498 * w32fns.c (globals_of_w32fns): Init common controls.
19499
195002007-10-08 Richard Stallman <rms@gnu.org>
19501
19502 * image.c (our_memory_buffer): Rename from omfib_buffer.
19503
195042007-10-08 Richard Stallman <rms@gnu.org>
19505
19506 * buffer.c (Foverlays_at): Doc fix.
19507
195082007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
19509
19510 * fns.c (Fplist_put): Preserve uneven tail data.
19511
195122007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
19513
19514 * termhooks.h (enum event_kind): Remove trailing comma.
19515
19516 * frame.h (enum): Remove trailing comma.
19517
195182007-10-08 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
19519
19520 * w32proc.c (delete_child): Don't terminate threads of zombies.
19521
195222007-10-08 Martin Rudalics <rudalics@gmx.at>
19523
19524 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
19525
19526 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
19527 last-repeatable-command.
19528 (init_kboard): Initialize Vlast_repeatable_command.
19529 (command_loop_1): Set it to real_this_command unless that was
19530 bound to an input event.
19531 (mark_kboards): Mark it.
19532
195332007-10-08 Richard Stallman <rms@gnu.org>
19534
19535 * eval.c (condition-case): Doc fix.
19536
195372007-10-08 Masatake YAMATO <jet@gyve.org>
19538
19539 * xfaces.c (tty_supports_face_attributes_p): Fix code
19540 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
19541 was copied and not edited.
19542
195432007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
19544
19545 Add new `input-decode-map' keymap and use it for terminal
19546 escape sequences.
19547 * keyboard.h (struct kboard): Add Vinput_decode_map.
19548 Remove Vlocal_key_translation_map.
19549 * keyboard.c (read_key_sequence): Add support for input-decode-map.
19550 (init_kboard): Init input-decode-map.
19551 Replace local-key-translation-map back with key-translation-map.
19552 (syms_of_keyboard): Declare input-decode-map.
19553 Remove local-key-translation-map. Update docstrings.
19554 (mark_kboards): Mark Vinput_decode_map.
19555 Don't mark Vlocal_key_translation_map.
19556 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
19557 Replace local-key-translation-map back with key-translation-map.
19558 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
19559 Bind in input-decode-map rather than function-key-map.
19560
19561 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
19562 This was made redundant by the previous introduction of XSETPVECTYPE.
19563
195642007-10-09 Richard Stallman <rms@gnu.org>
19565
19566 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
19567
195682007-09-29 Richard Stallman <rms@gnu.org>
19569
19570 * eval.c (internal_condition_case_2, internal_condition_case_1)
19571 (internal_condition_case): Reenable abort if x_catching_errors ()
19572 to see if that really happens and why.
19573
195742007-10-06 Andreas Schwab <schwab@suse.de>
19575
19576 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
19577
195782007-10-04 Juanma Barranquero <lekktu@gmail.com>
19579
19580 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
19581
195822007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
19583
19584 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
19585
195862007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
19587
19588 * window.h (struct window):
19589 * window.c (struct save_window_data, struct saved_window):
19590 * termhooks.h (struct terminal):
19591 * process.h (struct Lisp_Process):
19592 * frame.h (struct frame):
19593 * buffer.h (struct buffer):
19594 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
19595 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
19596 The size field of (pseudo)vectors is now unsigned.
19597 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
19598
19599 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
19600 Turn `count' into an integer.
19601
19602 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
19603 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
19604 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
19605 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
19606 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
19607
19608 * alloc.c (allocate_pseudovector): New fun.
19609 (ALLOCATE_PSEUDOVECTOR): New macro.
19610 (allocate_window, allocate_terminal, allocate_frame)
19611 (allocate_process): Use it.
19612 (mark_vectorlike): New function.
19613 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
19614 (mark_terminals): Use it.
19615 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
19616 (Fmake_byte_code): Use XSETPVECTYPE.
19617
19618 * frame.c (Fframe_parameters): Minor simplification.
19619
19620 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
19621
19622 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
19623
19624 * buffer.c (Fget_buffer_create, init_buffer_once):
19625 * lread.c (defsubr):
19626 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
19627
19628 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
19629 defined differently in the m/*.h files.
19630 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
19631 (XSETPVECTYPE): New macro.
19632 (XSETPSEUDOVECTOR): Use it.
19633
19634 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
19635 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
19636
19637 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
19638 * lread.c (defvar_per_buffer):
19639 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
19640
19641 * window.c (candidate_window_p): Only consider as visible frames that
19642 are on the same terminal.
19643
19644 * m/ibms390x.h (MARKBIT): Remove unused macro.
19645
196462007-10-01 Juanma Barranquero <lekktu@gmail.com>
19647
19648 * lread.c (Fload): Fix typo in docstring.
19649
196502007-10-01 Michaël Cadilhac <michael@cadilhac.name>
19651
19652 * floatfns.c (Fexpt): Manually check for overflows, so that a power
19653 of a non-zero value can't yield zero.
19654
196552007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
19656
19657 * term.c (term_clear_mouse_face, term_mouse_highlight)
19658 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
19659
19660 * print.c (safe_debug_print): Use XHASH.
19661
19662 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
19663 Lisp elements such as tags.
19664 (XHASH): New macro.
19665 (EQ): Use it.
19666 (SREF, SSET, STRING_COPYIN): Use SDATA.
19667 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
19668
19669 * alloc.c (mark_terminal): Remove left-over declaration.
19670 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
19671 (allocate_vectorlike): Remove type argument. Adjust callers.
19672 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
19673 Only handle the one remaining MEM_TYPE_VECTORLIKE.
19674
19675 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
19676 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
19677 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
19678 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
19679 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
19680 Use them.
19681
19682 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
19683 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
19684 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
19685
196862007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
19687
19688 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
19689 loaded by default.
19690
196912007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
19692
19693 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
19694 on this tty.
19695 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
19696
19697 * term.c (mouse_face_window): Rename from Qmouse_face_window.
19698 Update all users.
19699 (handle_one_term_event): Use Gpm_DrawPointer.
19700 (Fgpm_mouse_start): Rename from Fterm_open_connection.
19701 Signal errors instead of returning nil. Always return nil.
19702 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
19703 Make it a noop if gpm-mouse was not activated.
19704 (syms_of_term): Update names.
19705
197062007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
19707
19708 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
19709 (init_sys_modes): Check that gpm_tty is the current tty.
19710
19711 * alloc.c (allocate_terminal): Set the vector size to only count the
19712 lisp fields. Initialize those to nil.
19713 (mark_object): Don't treat terminals specially.
19714 (mark_terminal): Remove.
19715 (mark_terminals): Use mark_object instead.
19716
19717 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
19718 the GC to the beginning.
19719
19720 * indent.h:
19721 * indent.c: Use EMACS_INT for ints coming from Elisp data.
19722
19723 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
19724
197252007-09-25 Jason Rumney <jasonr@gnu.org>
19726
19727 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
19728
19729 * w32console.c (create_w32cons_output): Remove.
19730
19731 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
19732
19733 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
19734 (reset_sys_modes): Use reset_terminal_modes_hook.
19735
197362007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
19737
19738 * eval.c (do_autoload): Don't output any message.
19739
197402007-09-24 Juri Linkov <juri@jurta.org>
19741
19742 * emacs.c (standard_args): Change priority of "--no-splash"
19743 from 40 to 3. Add "--no-desktop" with the same priority.
19744
197452007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
19746
19747 * alloc.c (gc_sweep): Check cons cell mark bits word by word
19748 and optimize the case where they are all 1.
19749
197502007-09-23 Johannes Weiner <hannes@saeurebad.de>
19751
19752 * lisp.h (abs): Define if not defined.
19753 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
19754 Don't define `abs', since it's defined in lisp.h.
19755
197562007-09-22 Eli Zaretskii <eliz@gnu.org>
19757
19758 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
19759 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
19760 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
19761 (init_tty): Use DEV_TTY instead of "/dev/tty".
19762 [WINDOWSNT]: No need to protect from NAME arg being null.
19763
197642007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
19765
19766 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
19767 up the tty state.
19768
197692007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
19770
19771 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
19772 (gpm_tty): Change its type.
19773 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
19774 (gpm_tty): Change its type and initialize it.
19775 (Fterm_open_connection): Check the frame is indeed a tty.
19776 Use the new gpm_tty.
19777 (Fterm_close_connection): Use the new gpm_tty.
19778 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
19779 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
19780
197812007-09-21 Juanma Barranquero <lekktu@gmail.com>
19782
19783 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
19784 underline_color, to draw strike-through.
19785
197862007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
19787
19788 * lisp.h (allocate_terminal): Declare.
19789
19790 * window.c (candidate_window_p): Consider frames that are being placed
19791 by the user as somewhere between visible and iconified.
19792 (window_loop): Prefer windows on the current frame.
19793 (Fselect_window): Move the use of select-frame to the beginning so we
19794 can just delegate all the work (it'll call us back anyway).
19795
19796 * frame.c (Qdisplay_environment_variable):
19797 * frame.h (Qdisplay_environment_variable): Delete.
19798
19799 * .gdbinit (xbacktrace): Print the arg's address rather than the value
19800 of the first arg, since that value may be a union.
19801
19802 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
19803 parameter rather than Qdisplay_environment_variable. If all else
19804 fails, look for DISPLAY in initial-environment.
19805
198062007-09-21 Glenn Morris <rgm@gnu.org>
19807
19808 * Makefile.in (emacstool): Remove target.
19809 (lisp, shortlisp): Remove termdev.elc.
19810
198112007-09-21 Markus Triska <markus.triska@gmx.at>
19812
19813 * xterm.c (x_delete_display): Compile session management conditionally.
19814
198152007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
19816
19817 * callproc.c (getenv_internal_1): New function.
19818 (getenv_internal): Use it.
19819 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
19820
19821 * terminal.c (get_terminal): Don't accept ints to represent terminals.
19822 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
19823 (Fset_terminal_parameter): Work with dead terminals as well.
19824 (Fmodify_terminal_parameters): Remove.
19825
19826 * terminal.c (get_terminal): Handle terminals.
19827 Make sure the terminal returned is live.
19828 (create_terminal): Use allocate_terminal.
19829 (mark_terminals): Move to alloc.c.
19830 (delete_terminal): Use terminal->name as liveness status.
19831 NULL out fields after freeing their contents.
19832 Don't deallocate the object.
19833 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
19834 rather than an int.
19835 (Fterminal_live_p): Accept non-integer arguments.
19836 (Fterminal_list): Return terminal objects rather than an ints.
19837
19838 * alloc.c (enum mem_type): New member for `terminal' objects.
19839 (allocate_terminal): New function.
19840 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
19841 Handle terminals.
19842 (mark_terminal): New fun.
19843 (mark_terminals): Move from terminal.c.
19844
19845 * term.c (get_tty_terminal): Don't treat output_initial specially.
19846 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
19847 (delete_tty): Use terminal->name as liveness status.
19848
19849 * termhooks.h (struct terminal): Make it into a pseudovector.
19850 Remove `deleted' replaced by checking `name's nullness.
19851
19852 * print.c (print_object): Handle terminals.
19853
19854 * lisp.h (enum pvec_type): New `terminal' pseudovector.
19855 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
19856
19857 * frame.c (make_terminal_frame):
19858 * keyboard.c (tty_read_avail_input):
19859 * w32term.c (x_delete_terminal):
19860 * xfns.c (Fx_create_frame, x_create_tip_frame):
19861 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
19862
198632007-09-20 Glenn Morris <rgm@gnu.org>
19864
19865 * process.c (Fmake_network_process): Doc fix.
19866
198672007-09-19 Jason Rumney <jasonr@gnu.org>
19868
19869 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
19870
198712007-09-19 Michaël Cadilhac <michael@cadilhac.name>
19872
19873 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
19874 Fix a C warning regarding variable constness.
19875
19876 * xterm.c (handle_one_xevent): Fix a C warning.
19877
198782007-09-18 Jason Rumney <jasonr@gnu.org>
19879
19880 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
19881
198822007-09-17 Jan Djärv <jan.h.d@swipnet.se>
19883
19884 * gtkutil.c (gdpy_def): New variable.
19885 (xg_initialize): Initialize gdpy_def.
19886 (xg_display_close): If no other display exists, set gdpy_def to a
19887 new connection.
19888
198892007-09-16 Jan Djärv <jan.h.d@swipnet.se>
19890
19891 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
19892 when we have no file name for the icon.
19893 (xg_tool_bar_expose_callback): Remove.
19894 (xg_create_tool_bar): Don't connect expose signal to
19895 xg_tool_bar_expose_callback.
19896 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
19897
198982007-09-16 Andreas Schwab <schwab@suse.de>
19899
19900 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
19901 values instead of zapping them.
19902
199032007-09-14 Glenn Morris <rgm@gnu.org>
19904
19905 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
19906 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
19907 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
19908 scope and rename to omfib_buffer for clarity.
19909 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
19910
199112007-09-14 Kenichi Handa <handa@m17n.org>
19912
19913 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
19914
199152007-09-13 Jason Rumney <jasonr@gnu.org>
19916
19917 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
19918
19919 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
19920
19921 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
19922 (mac_term_init): Call here instead, passing rif.
19923
199242007-09-13 Glenn Morris <rgm@gnu.org>
19925
19926 * s/hpux.h: No longer define `static' as nothing.
19927
199282007-09-13 Johan Bockgård <bojohan@gnu.org>
19929
19930 * callint.c (Fcall_interactively): Remove unused var `fun'.
19931
199322007-09-12 Romain Francoise <romain@orebokech.com>
19933
19934 * window.c (prefer_window_split_horizontally, display_buffer):
19935 Revert 2007-09-08 change.
19936
199372007-09-12 Glenn Morris <rgm@gnu.org>
19938
19939 * alloca.c: Remove file.
19940 * Makefile.in (alloca): Do not undef.
19941 (allocaobj, alloca.o): Remove.
19942 (otherobj): Remove allocaobj.
19943 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
19944 * regex.c (C_ALLOCA): Remove all references and code that was only
19945 used when this was defined.
19946 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
19947 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
19948 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
19949
19950 * Makefile.in (SOURCES, unlock, relock): Delete.
19951
19952 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
19953 (menu_grab_callback): All uses changed.
19954
19955 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
19956 (x_reply_selection_request): All uses changed.
19957
199582007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
19959
19960 * lread.c (load_warn_old_style_backquotes): Change message to look
19961 better when it appears in the middle of byte-compiler messages.
19962
199632007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
19964
19965 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
19966
19967 * xterm.c (x_create_terminal): Add comment.
19968
19969 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
19970
199712007-09-10 Richard Stallman <rms@gnu.org>
19972
19973 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
19974
199752007-09-10 Michaël Cadilhac <michael@cadilhac.name>
19976
19977 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
19978 (DEFUN): Document `intspec', use it instead of `prompt'.
19979
19980 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
19981
19982 * data.c (Finteractive_form): If the interactive specification starts
19983 with a `(', use it as a Lisp form.
19984
19985 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
19986 name and file modes.
19987
19988 * callint.c (Fcall_interactively): Comment fixes.
19989
199902007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
19991
19992 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
19993 and compiled functions.
19994
199952007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
19996
19997 * window.c (prefer_window_split_horizontally): New variable.
19998 (display_buffer): Consider splitting window horizontally depending
19999 on prefer_window_split_horizontally.
20000
200012007-09-08 Eli Zaretskii <eliz@gnu.org>
20002
20003 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
20004
200052007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
20006
20007 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
20008
20009 * frame.c (x_set_frame_parameters): Check number is positive before
20010 using XFASTINT.
20011
20012 * window.c (freeze_window_start): Don't presume selected_window holds
20013 a window object.
20014 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
20015
200162007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
20017
20018 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
20019
200202007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
20021
20022 * window.c (Vsplit_window_preferred_function): New var.
20023 (Fdisplay_buffer): Use it.
20024 (syms_of_window): Export, and initialize it.
20025
200262007-09-06 Pixel <pixel@mandriva.com> (tiny change)
20027
20028 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
20029
200302007-09-06 Glenn Morris <rgm@gnu.org>
20031
20032 * gtkutil.c (menu_grab_callback) <cnt>:
20033 * xselect.c (x_reply_selection_request) <cnt>: Move static
20034 variable to file scope.
20035
200362007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
20037
20038 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
20039 consistent values of selected_frame and selected_window.
20040
200412007-09-04 Jason Rumney <jasonr@gnu.org>
20042
20043 * w32console.c (initialize_w32_display): Zero unused hooks.
20044
200452007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
20046
20047 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
20048 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
20049
200502007-09-04 Jason Rumney <jasonr@gnu.org>
20051
20052 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
20053 in w32console.c. Set up input. Remove XXX comments that have been
20054 confirmed as correct.
20055
20056 * s/ms-w32.h (MULTI_KBOARD): Define.
20057
20058 * w32console.c (one_and_only_w32cons): Remove.
20059 (initialize_w32_display): Take terminal argument.
20060
20061 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
20062 initialize_w32_display.
20063 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
20064
20065 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
20066
20067 * keyboard.c (discard_mouse_events): Discard it.
20068 (make_lispy_event): Translate it to a lisp event.
20069 (lispy_wheel_names): Add wheel-left and right events.
20070 (syms_of_keyboard): Enlarge wheel_syms.
20071
20072 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
20073 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
20074
20075 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
20076
20077 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
20078 from WM_MOUSEHWHEEL.
20079 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
20080
20081 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
20082 terminal.
20083
20084 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
20085 keyboard for the terminal.
20086
200872007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
20088
20089 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
20090 (Vresume_tty_hook): Rename from Vresume_tty_functions.
20091 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
20092 and resume-tty-function to resume-tty-hook.
20093 (Fsuspend_tty, Fresume_tty): Use new names.
20094
200952007-09-02 Jan Djärv <jan.h.d@swipnet.se>
20096
20097 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
20098 if it starts with "n:".
20099
201002007-08-31 Jan Djärv <jan.h.d@swipnet.se>
20101
20102 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
20103
201042007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
20105
20106 * frame.h:
20107 * frame.c (Qterm_environment_variable): Remove.
20108 (syms_of_frame): Don't init and staticpro it.
20109
20110 * callproc.c (getenv_internal): Remove special case for $TERM.
20111
20112 * callproc.c (Vinitial_environment): New variable.
20113 (set_initial_environment): Initialize it.
20114 (syms_of_callproc): Declare it.
20115 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
20116 TERM under which a process runs is never related to the TERM in which
20117 Emacs is running.
20118
201192007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
20120
20121 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
20122 * s/darwin.h: ... do it here.
20123
201242007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
20125
20126 * lisp.h (set_initial_environment): Rename from set_global_environment.
20127
20128 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
20129 removed by mistake on the multi-tty branch.
20130
20131 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
20132 (Fmodify_frame_parameters): Return a value.
20133
20134 * image.c (png_load): Comment-out var only used in commented-out code.
20135
20136 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
20137 before passing it to mark_object.
20138
20139 * xfaces.c (internal_resolve_face_name): Return a value.
20140 (internal_resolve_face_name, resolve_face_name_error): Comment out.
20141
20142 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
20143 (x_icon): Comment-out var only used in commented-out code.
20144
201452007-08-29 Romain Francoise <romain@orebokech.com>
20146
20147 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
20148 QUIT hasn't been provided.
20149
201502007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
20151
20152 * callproc.c (child_setup, getenv_internal): Use the
20153 display-environment-variable and term-environment-variable frame params.
20154 (set_initial_environment): Initialise Vprocess_environment.
20155
20156 * config.in: Disable multi-keyboard support on a mac.
20157
20158 * frame.c (Qterm_environment_variable)
20159 (Qdisplay_environment_variable): New variables.
20160 (syms_of_frame): Intern and staticpro them.
20161 (Fmake_terminal_frame): Disable output method test.
20162
20163 * frame.h: Declare them here.
20164
20165 * macfns.c (x_set_mouse_color): Get rif from the frame.
20166 (x_set_tool_bar_lines): Don't use updating_frame.
20167 (mac_window): Add 2 new parameters for consistency with other systems.
20168 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
20169 frame parameters following what is done in X11 and w32. Don't use
20170 FRAME_MAC_DISPLAY_INFO.
20171 (Fx_open_connection, start_hourglass): Remove window-system check.
20172 (x_create_tip_frame): Get the keyboard from the terminal.
20173
20174 * macmenu.c: Reorder includes.
20175 (Fx_popup_menu): Use terminal specific mouse_position_hook.
20176
20177 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
20178 terminal parameter.
20179 (x_clear_frame): Add a frame parameter.
20180 (note_mouse_movement): Get rif from the frame.
20181 (mac_term_init): Initialize the terminal.
20182 (mac_initialize): Make static and move terminal initialization ...
20183 (mac_create_terminal): ... to this new function.
20184
20185 * macterm.h (struct mac_display_info): Add terminal.
20186 (mac_initialize): Delete declaration.
20187
20188 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
20189
20190 * sysdep.c: Comment out text after #endif.
20191
20192 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
20193 is defined. Better initialize ttys in windows. Use terminal
20194 specific mouse_position_hook.
20195
20196 * termhooks.h (union display_info): Add mac_display_info.
20197
20198 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
20199 Set the default minibuffer frame, window_system and the rest of the
20200 frame parameters following what is done in X11.
20201
20202 * w32term.c (w32_initialize): Make static.
20203
20204 * xselect.c (x_handle_selection_clear): Only access
20205 terminal->kboard when MULTI_KBOARD is defined.
20206
20207 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
20208 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
20209
202102007-08-29 Jason Rumney <jasonr@gnu.org>
20211
20212 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
20213 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
20214
20215 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
20216 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
20217
20218 * keyboard.c (restore_kboard_configuration): Only define when
20219 MULTI_KBOARD defined.
20220
20221 * makefile.w32-in: Update dependancies from Makefile.in.
20222 (OBJ1): Add terminal.$(O)
20223
20224 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
20225 Don't define function body.
20226 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
20227
20228 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
20229
20230 * w32.c (request_sigio, unrequest_sigio): Remove.
20231
20232 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
20233 (w32con_clear_frame, w32con_clear_end_of_line)
20234 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
20235 (w32con_delete_glyphs, w32con_set_terminal_window)
20236 (scroll_line, w32_sys_ring_bell): Add frame arg.
20237 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
20238 Add terminal arg.
20239 (PICK_FRAME): Remove.
20240 (w32con_write_glyphs): Use frame specific terminal coding.
20241 (one_and_only_w32cons): New global variable.
20242 (initialize_w32_display): Use it for storing hooks.
20243 (create_w32cons_output): New function.
20244
20245 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
20246 arg a frame.
20247
20248 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
20249 Set window_system.
20250 (x_set_tool_bar_lines): Don't use updating_frame.
20251 (Fx_create_frame): Set terminal and ref count.
20252 (Fx_open_connection): Remove window-system check.
20253
20254 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
20255
20256 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
20257 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
20258 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
20259 Add frame arg.
20260 (x_delete_terminal, w32_create_terminal): New functions.
20261 (w32_term_init): Create a terminal.
20262 (w32_initialize): Move terminal specific initialization to
20263 w32_create_terminal.
20264
20265 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
20266 (w32_clear_rect, w32_clear_area): Use background from frame.
20267 (w32_display_info): Add terminal.
20268 (w32_sys_ring_bell, x_delete_display): Declare here.
20269
20270 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
20271
20272 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
20273
202742007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
20275
20276 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
20277 Fix get_named_tty calls for the controlling tty.
20278
202792007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
20280
20281 * term.c (dissociate_if_controlling_tty)[USG]: Fix parse error.
20282
202832007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
20284
20285 * term.c (tty_insert_glyphs): Add missing first parameter.
20286
202872007-08-29 Károly Lőrentey <karoly@lorentey.hu>
20288
20289 * buffer.c (Fbuffer_list, Fbury_buffer):
20290 Take frame->buried_buffer_list into account.
20291
20292 * cm.c (current_tty): New variable, for cmputc().
20293 (cmputc): Use it.
20294 (cmcheckmagic): Add tty parameter, look up terminal streams there.
20295 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
20296 (cmgoto): Add tty parameter. Pass it on to calccost().
20297 Use emacs_tputs() instead of tputs().
20298
20299 * cm.h (emacs_tputs): New macro to set current_tty, and then call
20300 tputs().
20301 (current_tty): New variable, for cmputc().
20302 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
20303
20304 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
20305 (internal_condition_case, internal_condition_case_1)
20306 (internal_condition_case_2): Don't abort when x_catching_errors.
20307
20308 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
20309 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
20310 prevent crashes caused by bogus longjmps in read_char.
20311
20312 * keymap.h (Fset_keymap_parent): Add EXFUN.
20313
20314 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
20315 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
20316 Remove redundant definition.
20317
20318 * macfns.c (x_set_mouse_color, x_make_gc):
20319 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
20320
20321 * w32term.c (x_free_frame_resources):
20322 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
20323 (w32_initialize): Use the accessor macros for terminal characteristics.
20324
20325 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
20326 Use the accessor macros for terminal characteristics.
20327 * msdos.c (internal_terminal_init): Use the accessor macros for
20328 terminal characteristics.
20329 (ScreenVisualBell, internal_terminal_init):
20330 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
20331
20332 * termopts.h (no_redraw_on_reenter): Declare.
20333
20334 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
20335 (mark_terminals, mark_ttys): Declare.
20336 (Fgarbage_collect): Call them.
20337 (mark_object): Mark buried_buffer_list.
20338
20339 * prefix-args.c: Include stdlib.h for exit.
20340
20341 * syssignal.h: Add comment.
20342
20343 * indent.c: Include stdio.h.
20344
20345 * window.h (Vinitial_window_system): Declare.
20346 (Vwindow_system): Delete declaration.
20347
20348 * fontset.c (Finternal_char_font): Use FRAME_RIF.
20349
20350 * image.c (lookup_image): Don't initialize `c' until the xasserts
20351 have been run.
20352
20353 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
20354 FRAME_FOREGROUND_PIXEL.
20355
20356 * print.c (print_preprocess): Don't lose print_depth levels while
20357 iterating.
20358
20359 * widget.c (update_from_various_frame_slots):
20360 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
20361
20362 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
20363 frames.
20364 (window_internal_height): Remove bogus make_number call.
20365 (init_window_once): Call make_terminal_frame with two zero parameters.
20366
20367 * fileio.c (Fread_file_name): Update comment.
20368
20369 * callint.c (Fcall_interactively):
20370 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
20371 Make sure it is correctly unwound.
20372
20373 * xsmfns.c (x_session_close): New function.
20374
20375 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
20376 Delete declarations.
20377
20378 * xterm.h: Remove declaration for x_fully_uncatch_errors.
20379 (x_output): Remove background_pixel and foreground_pixel fields.
20380 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
20381 (x_delete_device, x_session_close): Declare.
20382
20383 * lread.c: Include setjmp.h. Update declaration of `read_char'.
20384 (read_filtered_event): Call `read_char' with a local
20385 `wrong_kboard_jmpbuf'.
20386
20387 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
20388 Don't call single_kboard_state. Use FRAME_RIF.
20389
20390 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
20391 systems.
20392
20393 * lisp.h (set_process_environment): Rename to `set_global_environment'.
20394 (Fframe_with_environment, Fset_input_meta_mode)
20395 (Fset_quit_char): EXFUN.
20396 (x_create_device, tty_output, terminal, tty_display_info): Declare.
20397 (init_sys_modes, reset_sys_modes): Update prototypes.
20398 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
20399
20400 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
20401 Vlocal_key_translation_map, and Vkeyboard_translate_table.
20402 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
20403 Delete declarations.
20404 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
20405 (temporarily_switch_to_single_kboard, tty_read_avail_input):
20406 New declarations.
20407
20408 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
20409 already does that during init_display(). Call syms_of_keymap
20410 before syms_of_keyboard. Call `syms_of_terminal'.
20411 Call set_initial_environment, not set_process_environment.
20412 (shut_down_emacs): Call reset_all_sys_modes() instead of
20413 reset_sys_modes().
20414
20415 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
20416 (internal_resolve_face_name, resolve_face_name_error): New functions.
20417 (resolve_face_name): Protect against loops and errors thrown by Fget.
20418 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
20419 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
20420
20421 * scroll.c: Replace CURTTY() with local variables throughout the
20422 file (where applicable).
20423 (calculate_scrolling, calculate_direct_scrolling)
20424 (scrolling_1, scroll_cost): Use the accessor macros for terminal
20425 characteristics.
20426
20427 * keymap.c (Vfunction_key_map): Remove.
20428 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
20429 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
20430 (Vkey_translation_map): Remove.
20431 (syms_of_keymap): Remove DEFVAR for key-translation-map.
20432 (Fdescribe_buffer_bindings)
20433 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
20434 Update for terminal-local key-translation-map.
20435
20436 * Makefile.in (callproc.o): Update dependencies.
20437 (lisp, shortlisp): Add termdev.elc.
20438 (obj): Add terminal.o.
20439 (terminal.o): Add dependencies.
20440 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
20441 (data.o, fns.o): Add termhooks.h dependency.
20442 (SOME_MACHINE_LISP): Add dnd.elc.
20443 (minibuf.o): Fix typo.
20444 Update dependencies.
20445
20446 * data.c (do_symval_forwarding, store_symval_forwarding)
20447 (find_symbol_value): Use the selected frame's keyboard, not
20448 current_kboard.
20449
20450 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
20451 Vwindow_system.
20452
20453 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
20454 Fmenu_bar_open.
20455 (syms_of_xmenu): Update defsubr.
20456 (mouse_position_for_popup, Fx_popup_menu)
20457 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
20458 (set_frame_menubar, free_frame_menubar)
b97439ce 20459 (create_and_show_popup_menu, xmenu_show)
aac0c6e3
MR
20460 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
20461 an X frame.
20462
20463 * xselect.c (x_own_selection): Abort if not an X frame.
20464 (some_frame_on_display): Check if it is an X frame.
20465 (x_handle_selection_clear): Deal with MULTI_KBOARD.
20466
20467 * coding.c: Include frame.h and termhooks.h.
20468 (terminal_coding, keyboard_coding): Delete.
20469 (Fset_terminal_coding_system_internal)
20470 (Fset_keyboard_coding_system_internal)
20471 (Fkeyboard_coding_system)
20472 (Fterminal_coding_system): Add a terminal parameter.
20473 Get terminal_coding from the terminal.
20474 (init_coding_once): Don't call setup_coding_system here.
20475
20476 * dispextern.h (set_scroll_region, turn_off_insert)
20477 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
20478 (tty_clear_end_of_line, tty_setup_colors)
20479 (delete_tty, updating_frame)
20480 (produce_special_glyphs, produce_glyphs, write_glyphs)
20481 (insert_glyphs): Remove.
20482 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
20483 (tty_turn_off_highlight, get_tty_size): Add declaration.
20484 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
20485
20486 * frame.h (enum output_method): Add output_initial.
20487 (struct x_output): Delete.
20488 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
20489 Access foreground_pixel and background_pixel directly from the frame.
20490 (tty_display): Delete.
20491 (struct frame): Add buried_buffer_list, foreground_pixel,
20492 background_pixel and terminal. Delete kboard.
20493 (union output_data): Add tty.
20494 (FRAME_KBOARD): Get the kboard from the terminal.
20495 (FRAME_INITIAL_P): New macro.
20496 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
20497 (Qterm_environment_variable, Qdisplay_environment_variable)
20498 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
20499 New declarations.
20500
20501 * termchar.h (tty_output, tty_display_info): New structures.
20502 (tty_list): Declare.
20503 (FRAME_TTY, CURTTY): New macros.
20504 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
20505 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
20506 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
20507 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
20508
20509 * callproc.c: Include frame.h and termhooks.h, for terminal
20510 parameters.
20511 (add_env): New function.
20512 (child_setup): Use it.
20513 (child_setup, getenv_internal): Handle the new Vprocess_environment.
20514 (getenv_internal): Fix get_terminal_param call.
20515 (Fgetenv_internal, egetenv): Update doc.
20516 (syms_of_callproc): Initialize Vprocess_environment to nil.
20517 Register and initialize them. Remove obsolete defvars. Update doc
20518 strings.
20519 (child_setup): Handle Vlocal_environment_variables.
20520 (getenv_internal): Add terminal parameter.
20521 Handle Vlocal_environment_variables.
20522 (Fgetenv_internal): Add terminal parameter.
20523 (child_setup, getenv_internal, Fgetenv_internal): Store the local
20524 environment in a frame (not terminal) parameter. Update doc strings.
20525 (set_initial_environment): Rename from set_global_environment.
20526 Store Emacs environment in initial frame parameter.
20527
20528 * xdisp.c (redisplay_internal): Update references to
20529 `previous_terminal_frame'.
20530 (display_mode_line, Fformat_mode_line): Replace calls to
20531 `push_frame_kboard' with `push_kboard'.
20532 (get_glyph_string_clip_rects): Add extra parentheses and
20533 braces to prevent compiler warnings.
20534 (calc_pixel_width_or_height): Add xassert to check that the
20535 frame is alive. Don't call `lookup_image' on a termcap frame.
20536 (message2_nolog, message3_nolog, redisplay_internal)
20537 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
20538 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
20539 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
20540 (Fx_display_pixel_width, Fx_display_pixel_height)
20541 (Fx_display_planes, Fx_display_color_cells)
20542 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
20543 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
20544 (Fx_display_backing_store, Fx_display_visual_class)
20545 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
20546 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
20547
20548 * xfns.c (x_set_foreground_color x_set_background_color)
20549 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
20550 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
20551 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
20552 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
20553 terminal that is being deleted.
20554 (Fx_create_frame): Use `store_frame_param' to set `window-system'
20555 frame parameter, and make sure it overrides any user-supplied setting.
20556 (Fx_close_connection, Fx_synchronize): Unify argument names with
20557 the rest of the DEFUNs.
20558
20559 * dispnew.c (Fsend_string_to_terminal): Update call to
20560 `get_tty_terminal'.
20561 (Fredraw_frame, Fsend_string_to_terminal)
20562 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
20563 FRAME_TERMCAP_P and FRAME_TTY.
20564 (window_change_signal): Don't believe width/height values that are
20565 impossibly small.
20566 (Vinitial_window_system): Rename from Vwindow_system.
20567 (termscript, Wcm, rif): Delete.
20568
20569 * termhooks.h (struct terminal): New struct containing the
20570 previously global text display hooks and new members NAME,
20571 DELETED and PARAM_ALIST.
20572 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
20573 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
20574 (FRAME_RIF): New macros.
20575 (get_terminal_param, get_device): New declarations.
20576 (termscript): Delete declaration.
20577
20578 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
20579 (XTflash, x_free_frame_resources, x_scroll_bar_create)
20580 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
20581 FRAME_FOREGROUND_PIXEL.
20582 (x_fully_uncatch_errors): Disable definition.
20583 (x_scroll_bar_expose): Fix reference to foreground pixel.
20584 (XTread_socket): Disable loop on all X displays.
20585 (x_delete_terminal): Don't set terminal->deleted and let
20586 delete_terminal delete the frames on the terminal.
20587 (x_delete_display): Doc update to reflect changes in
20588 delete_terminal.
20589 (x_display_info) <terminal>: Move member earlier in the struct.
20590 (deleting_tty): Remove old variable.
20591 (Fsuspend_tty): Call clear_tty_hooks.
20592 (Fresume_tty, init_tty): Call set_tty_hooks.
20593 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
20594 errors on X frames.
20595 (x_catch_errors_unwind): Abort if x_error_message is NULL.
20596 (handle_one_xevent): Initialize `f' to NULL.
20597 (x_delete_terminal, x_create_terminal): New functions.
20598 (XTset_terminal_modes, XTreset_terminal_modes)
20599 (XTread_socket, x_connection_closed, x_term_init)
20600 (x_term_init, x_delete_display): Add terminal parameter.
20601 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
20602 X connections.
20603
20604 * frame.c: Include termchar.h.
20605 (Qterminal, Qterminal_live_p, Qburied_buffer_list, Qtty, Qtty_type)
20606 (Qwindow_system, Qenvironment, Qterm_environment_variable)
20607 (Qdisplay_environment_variable): New vars.
20608 (Fframep): Deal with output_initial.
20609 (Fframe-live-p): Doc fix.
20610 (Fwindow-system): New function.
20611 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
20612 (make_terminal_frame): Don't create frames on a terminal that is
20613 being deleted. Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
20614 (store_frame_param): Check for found_for_frame before calling XFRAME.
20615 (Fmake_terminal_frame): Handle NULL tty names correctly.
20616 (syms_of_frame): Enhance doc string of `default-frame-alist'.
20617 (Fdelete_frame): Remove unused variable `count'. Don't allow other
20618 frames to refer to a deleted frame in their 'environment parameter.
20619 (Fframe_with_environment): New function.
20620 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
20621 (get_future_frame_param): New function.
20622 (Fmake_terminal_frame): Use it.
20623 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
20624
20625 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
20626 * sysdep.c (reset_sys_modes): Update for renames.
20627
20628 * keyboard.c (tty_read_avail_input): New function.
20629 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
20630 (syms_of_keyboard): Defsubr them.
20631 (Fset_input_meta_mode, Fset_quit_char): New functions.
20632 (Fset_input_mode): Split to above functions.
20633 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
20634 parameter. Use it in call to `read_char'.
20635 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
20636 Set wrong_kboard_jmpbuf correctly in recursive calls.
20637 Use current_kboard to access Vkeyboard_translate_table.
20638 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
20639 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
20640 Update longjmp invocations. Remember the original current_kboard,
20641 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
20642 changes it. Comment out unnecessary calls to
20643 `record_single_kboard_state' and `any_kboard_state'.
20644 Update recursive calls.
20645 (wrong_kboard_jmpbuf): Remove global variable.
20646 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
20647 Handle deleted interrupted_kboards correctly; that is a legal
20648 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
20649 and read_char calls. Abort if interrupted_kboard died in read_char.
20650 (any_kboard_state, single_kboard_state)
20651 (push_frame_kboard): Remove function.
20652 (pop_kboard): Switch out of single_kboard mode if the kboard has
20653 been deleted. Remove unused variable. Help debugging by not
20654 changing current_kboard unnecessarily. Set current_kboard to the
20655 kboard of the selected frame when the stored kboard object has
20656 been deleted before pop_kboard.
20657 (temporarily_switch_to_single_kboard): Change first parameter to a
20658 frame pointer. Throw an error when caller wants to change kboards
20659 while in single_kboard mode. Don't push_kboard if we weren't in
20660 single kboard state. Don't pop_kboard if we popped into any
20661 kboard state.
20662 (restore_kboard_configuration): Abort if pop_kboard changed the
20663 kboard in single_kboard mode. Call pop_kboard only after setting
20664 up single_kboard mode.
20665 (Frecursive_edit): Switch to single_kboard mode only in nested
20666 command loops.
20667 (cmd_error, command_loop, command_loop_1, timer_check):
20668 Comment out unnecessary call to `any_kboard_state' and
20669 `record_single_kboard_state'.
20670 (delete_kboard): Exit single_kboard mode if we have just deleted
20671 that kboard. Use FRAME_KBOARD.
20672 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
20673 `fatal_error_signal'.
20674 (record_single_kboard_state): Don't push_kboard if we weren't in
20675 single kboard state. Don't pop_kboard if we popped into any
20676 kboard state.
20677 (push_frame_kboard): Rename to push_kboard.
20678 (kbd_buffer_get_event): Use FRAME_TERMINAL.
20679 (read_avail_input): Read input from all terminals.
20680 (mark_kboards): Also mark Vkeyboard_translate_table.
20681 (kbd_buffer_store_event_hold): Simplify condition.
20682 (read_key_sequence): Reinitialize fkey and keytran at each replay.
20683 (Vkeyboard_translate_table): Move to struct kboard.
20684 (init_kboard): Initialize Vkeyboard_translate_table.
20685 (syms_of_keyboard): Use DEFVAR_KBOARD to define
20686 Vkeyboard_translate_table. Update doc strings. Update docs of
20687 local-function-key-map and function-key-map.
20688
20689 * terminal.c: New file.
20690
20691 * term.c: Include errno.h.
20692 (Vring_bell_function, device_list, initial_device)
20693 (next_device_id, ring_bell, update_begin, update_end)
20694 (set_terminal_window, cursor_to, raw_cursor_to)
20695 (clear_to_end, clear_frame, clear_end_of_line)
20696 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
20697 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
20698 (syms_of_term): Move their initialization to terminal.c.
20699 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
20700 (Ftty_display_color_cells)
20701 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
20702 (clear_tty_hooks, set_tty_hooks)
20703 (init_tty, maybe_fatal): New functions.
20704 (Ftty_type): Return nil if terminal is not on a tty instead of
20705 throwing an error. Doc update.
20706 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
20707 Doc update. Initialize new subrs and variables.
20708 (delete_tty): Use terminal->deleted.
20709 (tty_set_terminal_modes): Rename from set_terminal_modes.
20710 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
20711 (set_scroll_region): Rename to `tty_set_scroll_region'.
20712 (turn_on_insert): Rename to `tty_turn_on_insert'.
20713 (turn_off_insert): Rename to `tty_turn_off_insert'.
20714 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
20715 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
20716 (toggle_highligh): Rename to `tty_toggle_highlight'.
20717 (background_highlight): Rename to `tty_background_highlight'.
20718 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
20719 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
20720 (tty_set_scroll_region, tty_background_highlight)
20721 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
20722 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
20723 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
20724 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
20725 Add static modifier.
20726 (tty_reset_terminal_modes, tty_set_terminal_window)
20727 (tty_set_scroll_region, tty_background_highlight)
20728 (tty_highlight_if_desired, tty_cursor_to)
20729 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
20730 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
20731 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
20732 renames.
20733
207342007-08-28 Jan Djärv <jan.h.d@swipnet.se>
20735
20736 * keyboard.c: Qrtl is new.
20737 (parse_tool_bar_item): Handle :rtl keyword.
20738 (syms_of_keyboard): Intern :rtl keyword.
20739
20740 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
20741
20742 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
20743 so no Lisp code is executed.
20744 (file_for_image, find_rtl_image): New functions.
20745 (xg_get_image_for_pixmap): Use file_for_image.
20746 (update_frame_tool_bar): If direction is RTL, use RTL image if
20747 defined. Use Gtk stock images if defined.
20748
207492007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20750
20751 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
20752 for nonexistent or zero-width glyph in composition glyph.
20753
207542007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
20755
20756 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
20757
20758 * xdisp.c (Finvisible_p): New function.
20759 (syms_of_xdisp): defsubr it.
20760
207612007-08-24 Juanma Barranquero <lekktu@gmail.com>
20762
20763 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
20764 Doc fixes.
20765
207662007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20767
20768 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
20769
207702007-08-24 Martin Rudalics <rudalics@gmx.at>
20771
20772 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
20773 whether decoding has modified buffer contents.
20774
207752007-08-24 Jason Rumney <jasonr@gnu.org>
20776
20777 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
20778 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
20779 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
20780 (init_svg_functions) [HAVE_NTGUI]: New function.
20781 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
20782 (svg_load_image): Use them.
20783 (svg_load_image) [HAVE_NTGUI]: Implement background.
20784
207852007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20786
20787 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
20788 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
20789 (LIBX): Remove @RSVG_LIBS@.
20790 (LIBES): Add $(RSVG_LIBS).
20791
20792 * image.c (svg_load_image): Blend with specified background if exists.
20793 Use IMAGE_BACKGROUND. Add Mac OS Support.
20794
20795 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
20796 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
20797 Remove macros.
20798 [MAC_OSX] (socket_callback): Do nothing.
20799 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
20800 ReceiveNextEvent.
20801 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
20802 socket_callback.
20803 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
20804
208052007-08-22 Glenn Morris <rgm@gnu.org>
20806
20807 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
20808
208092007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
20810
20811 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
20812
20813 * image.c: Add support for SVG images. Some additional comments
20814 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
20815 (svg_image_p): New function to test for SVG image.
20816 (svg_load): New function to load SVG image.
20817 (svg_load_image): New function, helper for svg_load.
20818 (Qsvg): New Lisp_object.
20819 (svg_keyword_index): New enum.
20820 (svg_format): New static `image_keyword' struct.
20821 (svg_type): New static `image_type' struct.
20822 (librsvg/rsvg.h): Include it.
20823
208242007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
20825
20826 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
20827
208282007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
20829
20830 * lread.c (Qold_style_backquotes): New var.
20831 (syms_of_lread): Init and staticpro it.
20832 (load_warn_old_style_backquotes): New fun.
20833 (Fload): Use them to warn about old style backquotes.
20834 (end_of_file_error, Fload): Remove unused vars.
20835
20836 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
20837
20838 * lread.c (Vold_style_backquotes): New var.
20839 (syms_of_lread): Init and export it to Elisp.
20840 (read1): Set it when we find an old-style (back)quote.
20841
208422007-08-22 Jason Rumney <jasonr@gnu.org>
20843
20844 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
20845
208462007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
20847
20848 * puresize.h (BASE_PURESIZE): Increase to 1140000.
20849
208502007-08-19 Richard Stallman <rms@gnu.org>
20851
20852 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
20853
208542007-08-19 Andreas Schwab <schwab@suse.de>
20855
20856 * alloc.c (pure): Round PURESIZE up.
20857
208582007-08-17 Jan Djärv <jan.h.d@swipnet.se>
20859
20860 * xterm.c (handle_one_xevent): Remove check that mouse click is in
20861 active frame.
20862
208632007-08-16 Richard Stallman <rms@gnu.org>
20864
20865 * eval.c (Fcommandp): Add parens to clarify.
20866
20867 * minibuf.c (Fall_completions): Use enum for type of table.
20868
20869 * emacs.c (USAGE2): Improve text.
20870
208712007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
20872
20873 * term.c (tty_default_color_capabilities): Declare static
20874 variables in file scope, to avoid HPUX compiler problem.
20875
208762007-08-13 Jan Djärv <jan.h.d@swipnet.se>
20877
20878 * gtkutil.c (update_frame_tool_bar): Use -1 as index
20879 to gtk_toolbar_insert.
20880
208812007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
20882
20883 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
20884
20885 * insdel.c (reset_var_on_error): New fun.
20886 (signal_before_change, signal_after_change):
20887 Use it to reset (after|before)-change-functions to nil in case of error.
20888 Bind inhibit-modification-hooks to t.
20889 Don't bind (after|before)-change-functions to nil while they run.
20890
208912007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20892
20893 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
20894 filling pixmap with stippled background.
20895
208962007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20897
20898 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
20899 Don't use invisible frame as parent window for repositioning.
20900
209012007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
20902
20903 * print.c (new_backquote_output): Rename from old_backquote_output.
20904 (print): Inverse its logic (according to its name) so as to match the
20905 behavior of new_backquote_flag in lread.c.
20906
209072007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20908
20909 * gmalloc.c (posix_memalign): New function.
20910
20911 * macterm.c (frame_highlight, frame_unhighlight): Don't call
20912 ActivateControl/DeactivateControl here.
20913 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
20914 frame-notice-user-settings is non-nil.
20915 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
20916 for kEventParamFMFontStyle.
20917 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
20918 mac_pass_command_to_system and mac_pass_control_to_system here.
20919 (XTread_socket): Call ActivateControl/DeactivateControl here.
20920 (XTread_socket) [TARGET_API_MAC_CARBON]:
20921 Check mac_pass_command_to_system and mac_pass_control_to_system here.
20922 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
20923 for window repositioning.
20924
209252007-08-08 Glenn Morris <rgm@gnu.org>
20926
20927 * Replace `iff' in doc-strings and comments.
20928
209292007-08-07 Chong Yidong <cyd@stupidchicken.com>
20930
20931 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
20932
209332007-08-07 Martin Rudalics <rudalics@gmx.at>
20934
20935 * fileio.c (Finsert_file_contents): Run format-decode and
20936 after_insert_file_functions on entire buffer when REPLACE is
20937 non-nil and inhibit modification_hooks and point_motion_hooks.
20938 For consistency, run after_insert_file_functions iff something
20939 got inserted. Move signal_after_change and update_compositions
20940 after code running after_insert_file_functions. Make sure that
20941 undo_list doesn't record intermediate steps of the decoding process.
20942
209432007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20944
20945 * emacs.c (main)
20946 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
20947 Call malloc_enable_thread on interactive startup.
20948
20949 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
20950 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
20951 [USE_PTHREAD]: Conditionalize with it.
20952 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
20953 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
20954 New functions.
20955
209562007-08-06 Chong Yidong <cyd@stupidchicken.com>
20957
20958 * xdisp.c (redisplay_window): When restoring original buffer
20959 position, make sure it is still valid.
20960
20961 * image.c (png_load): Ignore png-supplied background color.
20962
209632007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20964
20965 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
20966 Use kCFAbsoluteTimeIntervalSince1970.
20967
20968 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
20969 New variable.
20970 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
20971 event loop should be quit.
20972 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
20973 Quit dialog event loop if quit_dialog_event_loop is set.
20974
20975 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
20976 (Selection): New typedef. Use instead of ScrapRef.
20977 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
20978 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
20979 (mac_clear_selection): Rename from clear_scrap.
20980 (get_flavor_type_from_symbol): New argument SEL and subsume function of
20981 scrap_has_target_type. All uses changed.
20982 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
20983 (mac_selection_has_target_p): New functions.
20984 (mac_put_selection_value): Rename from put_scrap_string.
20985 (mac_get_selection_value): Rename from get_scrap_string.
20986 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
20987 (put_scrap_private_timestamp, scrap_has_target_type)
20988 (get_scrap_private_timestamp): Remove functions.
20989 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
20990 (x_own_selection, x_get_local_selection):
20991 Use mac_valid_selection_value_p.
20992 (x_own_selection): Don't use put_scrap_private_timestamp.
20993 Record OWNERSHIP-INFO into Vselection_alist instead.
20994 (x_get_local_selection): Don't check type if request is local.
20995 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
20996 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
20997
209982007-08-04 Jan Djärv <jan.h.d@swipnet.se>
20999
21000 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
21001 add comment explaining why.
21002
210032007-08-03 Richard Stallman <rms@gnu.org>
21004
21005 * fileio.c (Fvisited_file_modtime): Use make_time.
21006
210072007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
21008
21009 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
21010 build.
21011
210122007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
21013
21014 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
21015
210162007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
21017
21018 * puresize.h (BASE_PURESIZE): Increase to 1130000.
21019
210202007-07-30 Richard Stallman <rms@gnu.org>
21021
21022 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
21023
210242007-07-29 Jan Djärv <jan.h.d@swipnet.se>
21025
21026 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
21027
210282007-07-28 Nick Roberts <nickrob@snap.net.nz>
21029
21030 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
21031 remote default-directory.
21032
21033 * buffer.c (mode-line-format): Update doc string.
21034
210352007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21036
21037 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
21038 scroll bar gap.
21039 (x_scroll_bar_create): Set bar->fringe_extended_p.
21040 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
21041 on frame edge. Check fringe background extension. Don't clear
21042 extended fringe background area.
21043
21044 * w32term.h (struct scroll_bar): New member fringe_extended_p.
21045 (w32_fill_area): Enclose multiple statements with do ... while (0).
21046
21047 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
21048 Extend fringe background to scroll bar gap.
21049 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
21050 Set bar->fringe_extended_p.
21051 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
21052 Put leftmost/rightmost scroll bars on frame edge. Check fringe
21053 background extension. Don't clear extended fringe background area.
21054
21055 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
21056 New member fringe_extended_p.
21057
210582007-07-25 Glenn Morris <rgm@gnu.org>
21059
21060 * Relicense all FSF files to GPLv3 or later.
21061
21062 * COPYING: Switch to GPLv3.
21063
210642007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
21065
21066 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
21067
21068 * data.c (Finteractive_form): Check for the presence of an
21069 `interactive-form' symbol property more thoroughly.
21070
21071 * data.c (Finteractive_form): Use an `interactive-form' property if
21072 present, analogous to the function-documentation property.
21073
210742007-07-24 Jason Rumney <jasonr@gnu.org>
21075
21076 * w32fns.c (x_real_positions): Get real position from OS instead of
21077 calculating it.
21078
210792007-07-23 Jason Rumney <jasonr@gnu.org>
21080
21081 * filelock.c (current_lock_owner): Allow for @ sign in username.
21082
210832007-07-22 Nick Roberts <nickrob@snap.net.nz>
21084
21085 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
21086 remote default-directory.
21087
21088 * buffer.c (mode-line-format): Describe above case in doc string.
21089
210902007-07-20 Eli Zaretskii <eliz@gnu.org>
21091
21092 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
21093 Define if not defined.
21094
210952007-07-18 Jason Rumney <jasonr@gnu.org>
21096
21097 * w32proc.c (w32_executable_type): Handle 64 bit executables.
21098
210992007-07-18 Richard Stallman <rms@gnu.org>
21100
21101 * data.c (Fsetq_default): Doc fix.
21102
21103 * eval.c (Fsetq): Doc fix.
21104
211052007-07-18 Juanma Barranquero <lekktu@gmail.com>
21106
21107 * coding.c (Ffind_operation_coding_system):
21108 * eval.c (For, Fand): Doc fixes.
21109 Reported by Johan Bockgård.
21110
211112007-07-18 Jan Djärv <jan.h.d@swipnet.se>
21112
21113 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
21114
21115 * xterm.h: Declare x_ewmh_activate_frame.
21116
21117 * xterm.c (x_ewmh_activate_frame): New function.
21118 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
21119
211202007-07-17 Martin Rudalics <rudalics@gmx.at>
21121
21122 * window.c (Fdisplay_buffer): If largest or LRU window is the
21123 only window, split it even if it is not eligible for splitting.
21124 This restores the original behavior broken by the 2007-07-15
21125 change.
21126
211272007-07-17 Glenn Morris <rgm@gnu.org>
21128
21129 * abbrev.c (abbrev_check_chars): New function.
21130 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
21131 Call abbrev_check_chars to check abbrev characters are word
21132 constituents. Doc fix.
21133
211342007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
21135
21136 * process.c (Fstart_process, Fmake_network_process)
21137 (read_process_output): Fix up last changes.
21138
211392007-07-16 Eli Zaretskii <eliz@gnu.org>
21140
21141 * makefile.w32-in (clean): Don't delete *~.
21142
211432007-07-16 Andreas Schwab <schwab@suse.de>
21144
21145 * window.c (Fdisplay_buffer): Use NILP.
21146 (Fset_window_scroll_bars): Likewise.
21147
211482007-07-15 Martin Rudalics <rudalics@gmx.at>
21149
21150 * window.c (window_min_size_2): New function.
21151 (window_min_size_1, size_window, Fdisplay_buffer)
21152 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
21153 windows without mode- or header-lines when window-min-height is
21154 too small.
21155 (size_window): Reset nodelete_p after testing it, following an
21156 earlier note by Kim F. Storm.
21157 (display_buffer): Do not set split_height_threshold to twice the
21158 value of window_min_height to avoid changing the value of a
21159 customizable variable. Rather explicitly check whether the
21160 height of the window that shall be splitted is at least as large
21161 as split_height_threshold.
21162 (Fwindow_full_width_p): New defun.
21163 (syms_of_window): Defsubr it.
21164
21165 * window.h: Add EXFUN for Fwindow_full_width_p.
21166
211672007-07-14 Jason Rumney <jasonr@gnu.org>
21168
21169 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
21170
211712007-07-14 Richard Stallman <rms@gnu.org>
21172
21173 * eval.c (maybe_call_debugger): New function.
21174 (find_handler_clause): Use maybe_call_debugger.
21175 Call it when the handler says `debug'.
21176 Eliminate DEBUGGER_VALUE_PTR.
21177 (Fsignal): Eliminate debugger_value.
21178 (Qdebug): New variable.
21179 (syms_of_eval): Initialize it.
21180
211812007-07-14 Juanma Barranquero <lekktu@gmail.com>
21182
21183 * eval.c (Fprogn):
21184 * keyboard.c (Ftrack_mouse):
21185 * print.c (Fwith_output_to_temp_buffer):
21186 * window.c (Fsave_window_excursion): Doc fix.
21187
211882007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
21189
21190 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
21191
211922007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
21193
21194 * process.h (struct Lisp_Process): Turn slots infd, outfd,
21195 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
21196 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
21197 read_output_delay, and read_output_skip from Lisp_Objects to ints.
21198 Remove unused encoding_carryover.
21199 * process.c: Adjust all functions accordingly.
21200
212012007-07-12 Richard Stallman <rms@gnu.org>
21202
21203 * term.c: Include unistd.h only if HAVE_UNISTD_H.
21204
212052007-07-11 Jason Rumney <jasonr@gnu.org>
21206
21207 * makefile.w32-in (LIBS): Include OLE32.
21208
21209 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
21210 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
21211
212122007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
21213
21214 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
21215 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
21216 from a Lisp_Object into a bare pointer.
21217 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
21218 Adjust the code correspondingly.
21219
21220 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
21221
21222 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
21223 (term_show_mouse_face): Remove unused var `j'.
21224 (handle_one_term_event): Remove unused vars `i' and `j'.
21225 Don't cast return value of ttyname since it's not necessary.
21226
212272007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
21228
21229 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
21230 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
21231
21232 * fns.c (map_char_table): Use an array of int for `indices' rather than
21233 an array of Lisp_Objects (which are only ever integers anyway).
21234 (Fmap_char_table): Update caller.
21235 * lisp.h: Update prototype.
21236 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
21237 * fontset.c (Ffontset_info):
21238 * casetab.c (set_case_table): Update callers.
21239
21240 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
21241
21242 * keymap.c (struct accessible_keymaps_data)
21243 (struct where_is_internal_data): New structures.
21244 (accessible_keymaps_1, where_is_internal_1): Use them to change
21245 interface to adhere to the one used by map_keymap.
21246 (Faccessible_keymaps, where_is_internal): Use map_keymap.
21247 (accessible_keymaps_char_table, where_is_internal_2): Remove.
21248
21249 * keymap.h (map_keymap_function_t): More informative prototype.
21250
212512007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
21252
21253 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
21254 (looking_at_1): Don't change search_regs and last_thing_searched
21255 if `inhibit-changing-match-data' is non-nil.
21256 (string_match_1, search_buffer, set_search_regs): Likewise.
21257 (syms_of_search): Add Lisp level definition for
21258 `inhibit-changing-match-data' and set it to nil.
21259 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
21260 start and end of the match, instead of using values in search_regs.
21261
212622007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
21263
21264 * minibuf.c (Fcompleting_read): New value `confirm-only'
21265 for `require-match'.
21266
212672007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
21268
21269 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
21270 part of the 2007-06-27 change to syms_of_fileio.
21271
212722007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21273
21274 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
21275 Check WINDOWP before using XWINDOW. Consolidate return statements.
21276
212772007-06-27 Richard Stallman <rms@gnu.org>
21278
21279 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
21280
212812007-06-27 Juanma Barranquero <lekktu@gmail.com>
21282
21283 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
21284
212852007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21286
21287 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
21288 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
21289 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
21290 (_free_internal, memalign): Use them.
21291 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
21292 Initialize to PTHREAD_MUTEX_INITIALIZER.
21293 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
21294 (morecore_nolock): Rename from morecore. All uses changed.
21295 Use only nolock versions of internal allocation functions.
21296 (_malloc_internal_nolock, _realloc_internal_nolock)
21297 (_free_internal_nolock): New functions created from
21298 _malloc_internal, _realloc_internal, and _free_internal.
21299 (_malloc_internal, _realloc_internal, _free_internal): Use them.
21300 Copy hook value to automatic variable before its use.
21301 (memalign): Copy hook value to automatic variable before its use.
21302
213032007-06-26 Kenichi Handa <handa@m17n.org>
21304
21305 * coding.c (Ffind_operation_coding_system): Docstring improved.
21306 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
21307
213082007-06-25 David Kastrup <dak@gnu.org>
21309
21310 * keymap.c (Fcurrent_active_maps): Add `position' argument.
21311 (Fwhere_is_internal): Adjust call to `current-active-maps' to
21312 cater for additional parameter.
21313
21314 * keymap.h: Adjust number of parameters to `current-active-maps'.
21315
21316 * doc.c (Fsubstitute_command_keys): Adjust call of
21317 `current-active-maps'.
21318
213192007-06-25 David Kastrup <dak@gnu.org>
21320
21321 * callint.c (Fcall_interactively): Make the parsing of interactive
21322 specs somewhat more readable.
21323
213242007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21325
21326 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
21327 to scroll bar gap also when bitmap fills fringe. Draw only foreground
21328 if extended background has already been filled.
21329
213302007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21331
21332 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
21333 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
21334
21335 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
21336 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
21337 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
21338 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
21339 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
21340 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
21341 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
21342 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
21343 Run timers during dialog popup.
21344 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
21345
213462007-06-21 Jason Rumney <jasonr@gnu.org>
21347
21348 * image.c (convert_mono_to_color_image): Swap fore and background.
21349
213502007-06-20 Jason Rumney <jasonr@gnu.org>
21351
21352 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
21353 (w32_free_bdf_font): Unmap memory not handle.
21354
213552007-06-20 Sam Steingold <sds@gnu.org>
21356
21357 * gmalloc.c (__morecore): Fix the declaration to comply with the
21358 definition.
21359
213602007-06-20 Juanma Barranquero <lekktu@gmail.com>
21361
21362 * w32term.c (w32_delete_display): Remove leftover declaration.
21363 (w32_define_cursor, w32_initialize): Make static.
21364
21365 * w32.c (_wsa_errlist): Fix typo in error message.
21366 (init_environment): Ignore any environment variable from the
21367 registry having a null value.
21368
213692007-06-20 Glenn Morris <rgm@gnu.org>
21370
21371 * Makefile.in (LIBGIF): Default to -lgif.
21372
213732007-06-17 Jason Rumney <jasonr@gnu.org>
21374
21375 * w32menu.c (add_menu_item): Don't use multibyte string functions on
21376 unicode strings.
21377
213782007-06-16 Juanma Barranquero <lekktu@gmail.com>
21379
21380 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
21381 Fix typo in docstring.
21382
213832007-06-16 Eli Zaretskii <eliz@gnu.org>
21384
21385 * w32menu.c (add_menu_item): Escape `&' characters in menu items
21386 and their keybindings.
21387
213882007-06-15 Chong Yidong <cyd@stupidchicken.com>
21389
21390 * composite.c (update_compositions): Fix last fix.
21391
213922007-06-14 Jason Rumney <jasonr@gnu.org>
21393
21394 * w32.c (get_process_times_fn): New function pointer.
21395 (globals_of_w32): Intialize it if present in kernel32.dll.
21396 (w32_get_internal_run_time): New function.
21397
21398 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
21399
214002007-06-14 Kenichi Handa <handa@etlken.m17n.org>
21401
21402 * composite.c (update_compositions): Check the validness of
21403 compositions.
21404
214052007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21406
21407 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
21408 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
21409
21410 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
21411 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
21412
21413 * macgui.h (USE_MAC_TOOLBAR): New define.
21414
21415 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
21416 Return immediately unless popup is activated.
21417
21418 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
21419 background to scroll bar gap.
21420 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
21421 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
21422 scroll bars on frame edge. Check fringe background extension.
21423 Don't clear extended fringe background area.
21424 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
21425 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
21426 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
21427 [USE_MAC_TOOLBAR]: New macros.
21428 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
21429 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
21430 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
21431 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
21432 [USE_MAC_TOOLBAR]: New functions.
21433 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
21434 manually if previous repositioning has failed.
21435 (mac_handle_keyboard_event): Use precomputed event kind.
21436 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
21437 as tool bar item click. Handle mouse movement over tool bar items.
21438
21439 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
21440 toolbar_win_gravity.
21441 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
21442 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
21443 Add externs.
21444
21445 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
21446 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
21447
214482007-06-14 Chong Yidong <cyd@stupidchicken.com>
21449
21450 * image.c (search_image_cache): Remove unused variable.
21451
214522007-06-13 Chong Yidong <cyd@stupidchicken.com>
21453
21454 * xfns.c, xmenu.c: Link to xaw3d if available.
21455
214562007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21457
21458 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
21459 frame_foreground and frame_background.
21460
21461 * image.c (lookup_image): Save frame foreground and background colors.
21462 (search_image_cache): Check if saved and current frame colors match.
21463
214642007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
21465
21466 * regex.c (regex_compile): Remove the `regnum' counter.
21467 Use bufp->re_nsub instead. Add support for \(?N:RE\).
21468
214692007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
21470
21471 * term.c: Include intervals.h to declare Fget_text_property.
21472
214732007-06-10 Jason Rumney <jasonr@gnu.org>
21474
21475 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
21476
214772007-06-08 Juanma Barranquero <lekktu@gmail.com>
21478
21479 * callint.c (Fcall_interactively):
21480 * editfns.c (Fdelete_and_extract_region):
21481 * fileio.c (Fread_file_name):
21482 * fns.c (Fmapconcat):
21483 * keyboard.c (cmd_error_internal):
21484 * keymap.c (Fkey_description):
21485 * lread.c (openp):
21486 * minibuf.c (read_minibuf):
21487 * search.c (wordify):
21488 * sunfns.c (sel_read):
21489 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
21490 * xfns.c (x_default_scroll_bar_color_parameter):
21491 * xmenu.c (menu_help_callback):
21492 * xselect.c (Fx_get_atom_name):
21493 * xterm.c (x_term_init): Use empty_unibyte_string.
21494
214952007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
21496
21497 * alloc.c (init_strings): Initialize canonical empty strings.
21498 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
21499 canonical empty string when the requested size is 0.
21500
21501 * emacs.c (empty_unibyte_string): Rename from empty_string.
21502 (empty_multibyte_string): New canonical empty string.
21503 (syms_of_emacs): Don't initialize empty_string.
21504
21505 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
21506 string, if appropriate.
21507 (empty_unibyte_string, empty_multibyte_string): New externs.
21508 (empty_string): Remove extern.
21509
21510 * lread.c (syms_of_lread): Use empty_unibyte_string.
21511
215122007-06-07 Jason Rumney <jasonr@gnu.org>
21513
21514 * s/ms-w32.h: Don't define HAVE_TZNAME.
21515
21516 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
21517
215182007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21519
21520 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
21521
21522 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
21523 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
21524
21525 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
21526 Don't call next handler.
21527 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
21528 Remove argument. Install handler to application.
21529 (set_frame_menubar): Don't change deep_p.
21530 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
21531 FRAME_OUTER_TO_INNER_DIFF_Y.
21532 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
21533 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
21534 [HAVE_DIALOGS]: New macros.
21535 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
21536 Use them.
21537 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
21538
21539 * macselect.c [MAC_OSX] (install_service_handler): Rename from
21540 init_service_handler. All callers changed. Return OSStatus value.
21541
21542 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
21543 All callers changed so as not to call SetPortWindowPort.
21544 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
21545 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
21546 mac_draw_string_common.
21547 (mac_draw_image_string_qd): Likewise.
21548 (mac_draw_string_common): Use them. Add INLINE.
21549 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
21550 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
21551 GetGlobalMouse.
21552 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
21553 and FRAME_OUTER_TO_INNER_DIFF_Y.
21554 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
21555 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
21556 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
21557 repositioning window to mac_handle_window_event.
21558 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
21559 saving window location to mac_handle_window_event
21560 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
21561 (install_menu_target_item_handler): Remove argument in extern.
21562 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
21563 Also accept command events.
21564 (do_keystroke): New function created from XTread_socket.
21565 (init_command_handler): Remove functions.
21566 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
21567 and save window location by kEventWindowShowing and kEventWindowHiding
21568 handlers here. Don't call next handler for window state change and
21569 focus events.
21570 (mac_handle_application_event, mac_handle_keyboard_event)
21571 [TARGET_API_MAC_CARBON]: New functions.
21572 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
21573 kEventWindowShowing and kEventWindowHiding events. Move installation
21574 of mouse, font, text input and menu target item handlers to
21575 install_application_handler.
21576 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
21577 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
21578 New function.
21579 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
21580 Register it.
21581 (XTread_socket) [TARGET_API_MAC_CARBON]:
21582 Consolidate SendEventToEventTarget calls.
21583 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
21584 Move application activation handler to mac_handle_application_event.
21585 Move keyboard handler to mac_handle_keyboard_event.
21586 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
21587 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
21588 init_command_handler. Call install_application_handler.
21589
21590 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
21591 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
21592
215932007-06-07 Glenn Morris <rgm@gnu.org>
21594
21595 * emacs.c (main): Use `emacs-copyright' in --version output.
21596
215972007-06-06 Chong Yidong <cyd@stupidchicken.com>
21598
21599 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
21600
216012007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21602
21603 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
21604
21605 * macgui.h: Replace WindowPtr with WindowRef.
21606
21607 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
21608 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
21609 Replace ControlHandle with ControlRef.
21610 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
21611
21612 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
21613 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
21614 Replace ControlHandle with ControlRef.
21615 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
21616 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
21617
21618 * macterm.h (struct scroll_bar): Rename member control_handle_low
21619 and control_handle_high to control_ref_low and control_ref_high.
21620 All uses changed.
21621 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
21622 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
21623 respectively. All uses changed.
21624 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
21625 (install_window_handler, remove_window_handler): Replace WindowPtr
21626 with WindowRef in externs.
21627
216282007-06-05 Juanma Barranquero <lekktu@gmail.com>
21629
21630 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
21631
216322007-06-03 Nick Roberts <nickrob@snap.net.nz>
21633
21634 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
21635
21636 * frame.c (Fmouse_position, Fmouse_pixel_position):
21637 Condition on HAVE_GPM too.
21638
21639 * term.c (term_mouse_highlight): Remove unused variables.
21640 (Fterm_open_connection): Set gpm_zerobased to 1.
21641 (term_mouse_movement, term_mouse_click, handle_one_term_event):
21642 Use zero based co-ordinates.
21643 (handle_one_term_event): Report a drag as mouse movement too.
21644
21645 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
21646
216472007-06-03 Chong Yidong <cyd@stupidchicken.com>
21648
21649 * image.c (search_image_cache): New function. Require background
21650 color match if background color is unspecified in the image spec.
21651 (uncache_image, lookup_image): Use it.
21652
216532007-06-01 Juanma Barranquero <lekktu@gmail.com>
21654
21655 * window.c (Fshrink_window): Reflow docstring.
21656
216572007-06-02 Chong Yidong <cyd@stupidchicken.com>
21658
21659 * Version 22.1 released.
21660
216612007-06-01 Richard Stallman <rms@gnu.org>
21662
21663 * xfns.c (x_encode_text): Add GCPRO.
21664
216652007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21666
21667 * xfns.c (x_set_name_internal): Save encoded name before
21668 x_encode_text in case string data is relocated.
21669
216702007-05-31 Richard Stallman <rms@gnu.org>
21671
21672 * buffer.c (syms_of_buffer): Doc fix.
21673
216742007-05-30 Nick Roberts <nickrob@snap.net.nz>
21675
21676 * sysdep.c (init_sys_modes): Add rather than replace with
21677 O_NONBLOCK.
21678
21679 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
21680 term_mouse_moveto.
21681
21682 * termhooks.h (term_mouse_moveto): New extern.
21683
21684 * term.c (mouse_face_window): Rename...
21685 (Qmouse_face_window): ...to this.
21686 (term_show_mouse_face, term_clear_mouse_face)
21687 (term_mouse_highlight): Use Qmouse_face_window.
21688 (term_mouse_moveto): New function.
21689 (term_mouse_position): Make it work.
21690 (syms_of_term): Uncomment assignment to mouse_position_hook.
21691 Staticpro Qmouse_face_window.
21692
216932007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21694
21695 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
21696 around current_column call.
21697
216982007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
21699
21700 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
21701 * xdisp.c (next_element_from_buffer):
21702 * window.c (delete_window):
21703 * term.c (term_mouse_highlight):
21704 * msdos.c (getdefdir):
21705 * macterm.c (mac_create_bitmap_from_bitmap_data)
21706 (init_font_name_table):
21707 * fns.c (Fsxhash):
21708 * data.c (Fmake_local_variable):
21709 * ccl.c (ccl_driver): Likewise.
21710
217112007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21712
21713 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
21714 Call mac_wakeup_from_rne on window size change.
21715
217162007-05-25 Chong Yidong <cyd@stupidchicken.com>
21717
21718 * image.c (uncache_image): Fix typo.
21719
217202007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
21721
21722 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
21723
217242007-05-22 Richard Stallman <rms@gnu.org>
21725
21726 * xterm.c (x_connection_closed): Remove NO_RETURN.
21727
217282007-05-22 Martin Rudalics <rudalics@gmx.at>
21729
21730 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
21731
217322007-05-21 Chong Yidong <cyd@stupidchicken.com>
21733
21734 * image.c (uncache_image): New function.
21735 (Fimage_refresh): New function.
21736
217372007-05-20 Jan Djärv <jan.h.d@swipnet.se>
21738
21739 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
21740
217412007-05-20 Nick Roberts <nickrob@snap.net.nz>
21742
21743 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
21744 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
21745
217462007-05-20 Nick Roberts <nickrob@snap.net.nz>
21747
21748 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
21749 conditional on [HAVE_GPM_H].
21750
217512007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
21752
21753 * syntax.c (skip_chars): Update syntax-table only after we checked that
21754 the new location is valid.
21755
217562007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21757
21758 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
21759 mac_get_window_bounds.
21760
217612007-05-20 Nick Roberts <nickrob@snap.net.nz>
21762
21763 * Makefile.in (LIBGPM): Allow it to be set from configure.
21764 If set then link Emacs with it.
21765
21766 * config.in: Regenerate.
21767
21768 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
21769 New externs.
21770
21771 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
21772 Include gpm.h.
21773 (handle_one_term_event, term_gpm): New externs.
21774
21775 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
21776 and allow it to be interrupted by SIGIO.
21777
21778 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
21779 (wait_reading_process_output): Wait on gpm_fd too.
21780 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
21781 (add_gpm_wait_descriptor_called_flag): New variable.
21782 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
21783
21784 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
21785 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
21786 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
21787 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
21788 (make_lispy_event): Add case GPM_CLICK_EVENT.
21789 (read_avail_input): Handle mouse input.
21790
21791 * term.c (write_glyphs_with_face): New function.
21792 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
21793 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
21794 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
21795 (mouse_face_face_id, term_gpm, pos_x, pos_y)
21796 (last_mouse_x, last_mouse_y): New variables.
21797 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
21798 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
21799 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
21800 (Fterm_close_connection): New functions.
21801 (term_init): Initialise mouse_face_window.
21802
218032007-05-19 Chong Yidong <cyd@stupidchicken.com>
21804
21805 * xdisp.c (redisplay_window): If first window line is a
21806 continuation line, recompute the new window start instead of
21807 recentering.
21808
218092007-05-18 Glenn Morris <rgm@gnu.org>
21810
21811 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
21812 Suggested by Alfred M. Szmidt <ams@gnu.org>.
21813
218142007-05-17 Glenn Morris <rgm@gnu.org>
21815
21816 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
21817
218182007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21819
21820 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
21821 dead key repeat and up events.
21822
218232007-05-14 Chong Yidong <cyd@stupidchicken.com>
21824
21825 * image.c (pbm_load): Check image size for monochrome pbm.
21826
218272007-05-13 Chong Yidong <cyd@stupidchicken.com>
21828
21829 * xterm.c (XTread_socket): Revert last change.
21830
218312007-05-12 Chong Yidong <cyd@stupidchicken.com>
21832
21833 * image.c (pbm_load): Correctly check image size for greyscale pbm.
21834
21835 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
21836
218372007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
21838
21839 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
21840 mixup (YAILOM).
21841
218422007-05-07 Andreas Schwab <schwab@suse.de>
21843
21844 * keymap.c (Flookup_key): Fix typo in last change.
21845
218462007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
21847
21848 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
21849 mapping for unibyte strings.
21850
218512007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21852
21853 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
21854 (Fx_popup_dialog) [MAC_OSX]: Likewise.
21855
218562007-04-29 Richard Stallman <rms@gnu.org>
21857
21858 * insdel.c (replace_range): For undo, record insertion first.
21859
218602007-04-29 Andreas Schwab <schwab@suse.de>
21861
21862 * lisp.h (VECSIZE): Use OFFSETOF.
21863
218642007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21865
21866 * xdisp.c (try_window_reusing_current_matrix): Fix number of
21867 disabled lines.
21868
218692007-04-28 Richard Stallman <rms@gnu.org>
21870
21871 * lread.c (read_escape): In a string, \s is always space.
21872
218732007-04-27 Jan Djärv <jan.h.d@swipnet.se>
21874
21875 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
21876
21877 * gtkutil.c (xg_update_menubar, create_menus): Create empty
21878 submenu for menu bar items.
21879
21880See ChangeLog.10 for earlier changes.
21881
21882;; Local Variables:
21883;; coding: utf-8
21884;; add-log-time-zone-rule: t
aac0c6e3
MR
21885;; End:
21886
e3eb1dae 21887 Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
aac0c6e3
MR
21888
21889 This file is part of GNU Emacs.
21890
21891 GNU Emacs is free software: you can redistribute it and/or modify
21892 it under the terms of the GNU General Public License as published by
21893 the Free Software Foundation, either version 3 of the License, or
21894 (at your option) any later version.
21895
21896 GNU Emacs is distributed in the hope that it will be useful,
21897 but WITHOUT ANY WARRANTY; without even the implied warranty of
21898 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21899 GNU General Public License for more details.
21900
21901 You should have received a copy of the GNU General Public License
21902 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
21903
21904;; arch-tag: dfb6ad96-1550-4905-9e53-d2059ee84c40