Avoid redefining some C defcustoms.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
f3d87560
GM
12010-10-23 Glenn Morris <rgm@gnu.org>
2
66c6abf0 3 * buffer.c (syms_of_buffer) <cursor-in-non-selected-windows>:
e1fd756b 4 * frame.c (syms_of_frame) <menu-bar-mode>:
6e82cf1a 5 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode, display-hourglass>:
a102db1e 6 <hourglass-delay>: Sync docs with Lisp.
f3d87560 7
7b7e2c18
EZ
82010-10-23 Eli Zaretskii <eliz@gnu.org>
9
d1d6801e 10 Implement mouse highlight for bidi-reordered lines.
d0010be5
EZ
11
12 * xdisp.c (fast_find_string_pos): #ifdef away, not used anymore.
13 (mouse_face_from_string_pos): New function, replaces
14 fast_find_string_pos.
15 (note_mouse_highlight): Call it instead of fast_find_string_pos.
d1d6801e
EZ
16 (note_mode_line_or_margin_highlight): Support bidi-reordered
17 strings and R2L glyph rows. Fix comments.
2f3f89b3
EZ
18 (note_mouse_highlight): When bidi reordering is turned on in a
19 buffer, call next-single-property-change and
d1d6801e
EZ
20 previous-single-property-change with last argument nil. Clear
21 mouse highlight when mouse pointer is in a R2L row on the stretch
22 glyph that stands for no text beyond the line end.
1f382a02
EZ
23 (row_containing_pos): Don't return too early when CHARPOS is in a
24 bidi-reordered continued line. Return immediately when the first
25 hit is found in a line that is not continued, or when an exact
26 match for CHARPOS is found.
d1d6801e
EZ
27 (rows_from_pos_range): New function.
28 (mouse_face_from_buffer_pos): Use it instead of calling
29 row_containing_pos for START_CHARPOS and END_CHARPOS. Rewrite the
30 function to support mouse highlight in bidi-reordered lines and
31 not to assume that START_CHARPOS is always in mouse_face_beg_row.
32 If necessary, swap mouse_face_beg_row and mouse_face_end_row so
33 that the former is always above the latter or identical to it.
1554d88e 34 (show_mouse_face): Support drawing highlighted R2L lines.
1b5a721b
EZ
35 (coords_in_mouse_face_p): New function, bidi-aware.
36 (cursor_in_mouse_face_p, note_mouse_highlight, erase_phys_cursor):
37 Call it instead of comparing with mouse-face members of dpyinfo.
38 (note_mode_line_or_margin_highlight): Fix confusingly swapped
39 usage of hpos and vpos.
544bbc31 40
dee186b6
J
412010-10-22 Jan Djärv <jan.h.d@swipnet.se>
42
43 * xrdb.c: Include keyboard.h for MOTIF.
44
45 * xmenu.c: Revert 2010-07-27 change: lwlib.h is needed for
46 MOTIF (Bug#7263).
47
48 * xfns.c: Include Xm/TextF and Xm/List.
49 (file_dialog_cb, file_dialog_unmap_cb, clean_up_file_dialog): Make
50 ANSI prototypes.
51
5fb59edb
GM
522010-10-22 Glenn Morris <rgm@gnu.org>
53
54 * Makefile.in (SOME_MACHINE_LISP): Add w32-vars.
55 Remove ccl and duplicate mouse.
56
8b78d5e3
CY
572010-10-21 Chong Yidong <cyd@stupidchicken.com>
58
59 * insdel.c (prepare_to_modify_buffer): Don't set
60 saved-region-selection if modification hooks are disabled.
61
b8a47412
CY
622010-10-19 Chong Yidong <cyd@stupidchicken.com>
63
64 * cmds.c (Fdelete_char): Doc fix.
65
ca3fa302 662010-10-19 Ken Brown <kbrown@cornell.edu>
5419963b
KB
67
68 * s/cygwin.h (SIGNALS_VIA_CHARACTERS): New define (bug#7225).
69
ca3fa302 702010-10-19 Kenichi Handa <handa@m17n.org>
31daa5e1
KH
71
72 Fix incorrect font metrics when the same font is opened with
73 different pixelsizes.
74
75 * xftfont.c: Include composite.h.
76 (xftfont_shape): New function.
77 (syms_of_xftfont): Set xftfont_driver.shape.
78
c978536f
JD
792010-10-18 Julien Danjou <julien@danjou.info>
80
81 * frame.c (Fframe_pointer_visible_p):
82 Add `frame-pointer-visible-p' to get the pointer visibility.
83
4b2d9ec2
LMI
842010-10-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
85
86 * gnutls.c (emacs_gnutls_read): Return 0 if we get a
87 non-"EAGAIN"-like error to signal to Emacs that the socket should
88 be closed.
89
9cf66cf2
EZ
902010-10-15 Eli Zaretskii <eliz@gnu.org>
91
c3911ead
EZ
92 * unexcoff.c (make_hdr): Fix prototype according to changes in
93 2010-10-03T13:59:56Z!dann@ics.uci.edu.
94
9cf66cf2
EZ
95 * image.c (tiff_load): Cast 3rd argument to avoid compiler warning.
96
be98da05
TH
972010-10-15 Tassilo Horn <tassilo@member.fsf.org>
98
99 * Makefile.in (really-oldXMenu): Fix typo in variable name that
100 made building the X menu fail.
cc98b256 101 (really-oldXMenu): Fix my previous fix.
be98da05 102
220d91b8 1032010-10-14 Damyan Pepper <damyanp@gmail.com>
9fa82824
DP
104
105 Fix handling of font properties on Windows (bug#6303).
106 * font.c (font_filter_properties): New function, refactored from
107 ftfont_filter_properties.
108 * font.h (font_filter_properties): Declare.
109 * ftfont.c (ftfont_filter_properties): Use font_filter_properties.
110 * w32font.c (w32font_booleans, w32font_non_booleans): New variables.
111 (w32font_filter_properties): New function.
112 (w32font_driver): Add w32font_filter_properties.
113
220d91b8 1142010-10-14 Juanma Barranquero <lekktu@gmail.com>
51e4f4a8 115
c0943d3d 116 * font.c (Ffont_variation_glyphs):
51e4f4a8
JB
117 * ccl.c (Fccl_execute_on_string): Fix typo in docstring.
118
24f981c9
JB
1192010-10-14 Juanma Barranquero <lekktu@gmail.com>
120
121 * w32fns.c (w32_wnd_proc, file_dialog_callback):
122 * w32font.c (w32_generic_family):
123 * w32inevt.c (key_event):
124 * w32menu.c (fill_in_menu):
125 * w32proc.c (reader_thread, w32_executable_type, compare_env)
126 (merge_and_sort_env, int_from_hex, enum_locale_fn, enum_codepage_fn):
127 * w32term.c (w32_read_socket): Make static.
128
850690cc
JB
1292010-10-13 Juanma Barranquero <lekktu@gmail.com>
130
131 * image.c (DEF_IMGLIB_FN): Add argument to adapt to strict
132 prototypes; all callers changed.
133
5e371708
JB
1342010-10-13 Juanma Barranquero <lekktu@gmail.com>
135
136 * makefile.w32-in (TLIB2): Rename from TLIBW32.
137 (OBJ2): New macro.
138 (WIN32OBJ, FONTOBJ): Remove.
139 (OBJ1): Redistribute object files with OBJ2.
140 (LIBS, $(TEMACS)): Use TLIB2.
141 (make-buildobj-CMD, make-buildobj-SH): Use OBJ2.
142 ($(TLIB2), TAGS, TAGS-LISP, TAGS-gmake): Depend on OBJ2.
143
2e288d54
JB
1442010-10-13 Juanma Barranquero <lekktu@gmail.com>
145
146 * emacs.c (Vdynamic_library_alist)
147 (syms_of_emacs) <dynamic-library-alist>: Move from image.c and rename.
148 Doc fix.
149
150 * lisp.h (Vdynamic_library_alist): Declare extern.
151
152 * image.c (Vimage_library_alist)
153 (syms_of_image) <image-library-alist>: Move to emacs.c and rename.
154 (lookup_image_type): Use Vdynamic_library_alist.
155 (Finit_image_library): Doc fix.
156
aba1381b
DN
1572010-10-12 Dan Nicolaescu <dann@ics.uci.edu>
158
159 * Makefile.in (lispsource, libsrc, etc, oldxmenudir, lwlibdir)
160 (lispdir): Remove trailing /, update all uses.
161
4c14013d 1622010-10-12 Jan Djärv <jan.h.d@swipnet.se>
a2e35ef5
JD
163
164 * nsterm.m (Qleft): Declare.
165 (ns_right_alternate_modifier): New variable
166 (NSRightAlternateKeyMask): New define.
167 (EV_MODIFIERS): Parse NSRightAlternateKeyMask if
168 ns_right_alternate_modifier isn't Qleft.
169 (keyDown): If ns_right_alternate_modifier isn't Qleft, use it
170 as emacs modifier for NSRightAlternateKeyMask.
171 (syms_of_nsterm): DEFVAR_LISP ns-right-alternate-modifier.
172
355cdaf3
LMI
1732010-10-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
174
175 * gnutls.c (emacs_gnutls_write): If we're trying to write before
176 gnutls is ready, return EAGAIN as the errno.
177
4c620157
DN
1782010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
179
edfd76ce
DN
180 * vm-limit.c:
181 * unexhp9k800.c:
182 * unexelf.c:
183 * unexaix.c:
184 * termcap.c: Remove #ifdef emacs / #ifndef emacs code, unused.
185
a4daeecf
DN
186 * Makefile.in (temacs): Use $(ALL_CFLAGS) on the link line.
187 (PROFILING_LDFLAGS): Remove, not needed anymore.
188
2cb72a75 189 * Makefile.in: Use $(...) everywhere instead of ${...}
4cf3ad30
DN
190 (CRT_DIR): Move near potential user.
191 (START_FILE): Move near CRT_DIR, it might use it.
2cb72a75 192
4c620157
DN
193 * sysdep.c (LPASS8): Remove, unused.
194 (emacs_ospeed): Change from being a global to a local in the only
195 user: init_baud_rate.
196
b845653d
LMI
1972010-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
198
199 * gnutls.c (syms_of_gnutls): All the bootprops are keywords.
bda6d2bd 200 (emacs_gnutls_write): Remove the debuggin fsync call.
b845653d 201 (emacs_gnutls_read): Return -1 if we got an error from
bda6d2bd 202 gnutls_read. This allows us to actually read lots of data from
b845653d 203 the GnuTLS stream.
2e6c74c5
LMI
204 (emacs_gnutls_write): Check for GNUTLS_E_AGAIN and not EINTR.
205 According to the documentation, this is correct, and it seems to
206 make things work.
b845653d 207
3625b3e2
CY
2082010-10-09 Chong Yidong <cyd@stupidchicken.com>
209
210 * xterm.c (x_draw_relief_rect): Clear corner pixels.
211
8b1c619f
MA
2122010-10-08 Michael Albinus <michael.albinus@gmx.de>
213
214 * keyboard.c: Revert last change; it was not intended to be
215 synchronized with the trunk.
216
93d50df8
KH
2172010-10-08 Kenichi Handa <handa@m17n.org>
218
2b7c9342 219 * coding.c (complement_process_encoding_system): Fix previous change.
5886ec9c 220
4628bef1 2212010-10-08 Michael Albinus <michael.albinus@gmx.de>
a79b0f28
MA
222
223 * dbusbind.c (syms_of_dbusbind): Move putenv call ...
224 (Fdbus_init_bus): ... here. (Bug#7113)
225
4628bef1 2262010-10-08 Glenn Morris <rgm@gnu.org>
7b2bf907
GM
227
228 * buffer.c (before-change-functions, after-change-functions):
229 Three-year overdue doc fix following 2007-08-13 change.
230
4628bef1 2312010-10-08 Kenichi Handa <handa@m17n.org>
1911a33b
KH
232
233 * coding.c (coding_inherit_eol_type): If parent doesn't specify
234 eol-format, inherit from the system's default.
235 (complement_process_encoding_system): Make a new coding system
236 inherit the original eol-format.
237
4628bef1 2382010-10-08 Kenichi Handa <handa@m17n.org>
fcaf8878
KH
239
240 * coding.c (complement_process_encoding_system): New function.
241
242 * coding.h (complement_process_encoding_system): Extern it.
243
244 * callproc.c (Fcall_process): Complement the coding system for
245 encoding arguments.
246 (Fcall_process_region): Complement the coding system for encoding
247 the input to the process.
248
249 * process.c (Fstart_process): Complement the coding system for
250 encoding arguments.
251 (send_process): Complement the coding system for encoding what
252 sent to the process.
253
4628bef1 2542010-10-08 Kenichi Handa <handa@m17n.org>
18acb5ad
KH
255
256 * xfont.c (xfont_open): Fix setting of font->average_width from
257 :avgwidth property (Bug#7123).
258
4628bef1 2592010-10-08 Michael Albinus <michael.albinus@gmx.de>
dec83468
MA
260
261 * dbusbind.c (syms_of_dbusbind): Use putenv instead of setenv, it
262 is more portable.
263
264 * keyboard.c (gobble_input): Move call of xd_read_queued_messages ...
265 (kbd_buffer_get_event): ... here. This is needed for cygwin, which
266 has not defined SIGIO.
267
389454fb
CY
2682010-10-08 Chong Yidong <cyd@stupidchicken.com>
269
270 * xterm.c (x_draw_relief_rect): If box width is larger than 1,
271 draw the outermost line using the black relief, for legibility.
272 Omit drawing the four corner pixels.
273
51b403bd
CY
2742010-10-04 Chong Yidong <cyd@stupidchicken.com>
275
276 * keyboard.c (echo_prompt): Function moved into read_key_sequence.
277 (read_key_sequence): Inline echo_prompt.
278 (echo_dash): Add a dash only if key is continued (Bug#7137).
279
3e6ae1a4
DN
2802010-10-04 Dan Nicolaescu <dann@ics.uci.edu>
281
282 Remove O_RDONLY, O_WRONLY definitions, not needed.
283 * unexcoff.c:
284 * lread.c:
285 * fileio.c:
286 * doc.c:
287 * callproc.c:
288 * alloc.c:
289 * termcap.c: Remove O_RDONLY O_WRONLY definitions.
290
c1ae068b
LMI
2912010-10-03 Teodor Zlatanov <tzz@lifelogs.com>
292
293 * gnutls.h (GNUTLS_LOG2): Convenience macro.
294
295 * gnutls.c: Add property list symbol holders.
296 (emacs_gnutls_handshake): Clarify how sockets are passed to
297 GnuTLS.
298 (gnutls_log_function2): Convenience function using GNUTLS_LOG2.
299 (Fgnutls_boot): Get all parameters from a plist. Require trustfiles
300 and keyfiles to be a list of file names. Default to "NORMAL" for
301 the priority string. Improve logging.
302
e2afe435
GM
3032010-10-03 Glenn Morris <rgm@gnu.org>
304
305 * fileio.c (Vdirectory_sep_char): Remove.
306
dd5ecd6b
DN
3072010-10-03 Dan Nicolaescu <dann@ics.uci.edu>
308
b5437a05
DN
309 * termhooks.h: Remove #ifdef CONSP.
310
4777478a
DN
311 * xterm.c (NO_INLINE, noinline): Move definitions to ../configure.in.
312
a3d5088d
DN
313 Include <fcntl.h> unconditionally.
314 * termcap.c:
315 * sysdep.c:
316 * lread.c:
317 * keyboard.c:
318 * filelock.c:
319 * fileio.c:
320 * doc.c:
321 * callproc.c:
322 * alloc.c: Remove include guards for <fcntl.h>, process.c already
323 does it.
324
82719735
DN
325 * process.c: Do not include <sys/wait.h>, syswait.h does it.
326
9de940b5
DN
327 * sysdep.c (flush_pending_output): Remove code, does not do
328 anything on any platform.
329
57507bf8
DN
330 Remove unused code.
331 * sysdep.c (select_alarm, sys_select, read_input_waiting): Remove
332 select emulation, all systems support select.
333 (set_exclusive_use): Remove, the only user is in an #if 0 block.
334 * process.c (create_process): Remove #if 0 code.
335
dd5ecd6b
DN
336 Remove unused arguments for unexec.
337 The third one is never used, and the last two are always passed as zero.
338 * emacs.c (unexec): Add declaration.
339 (Fdump_emacs): Only pass the first two arguments to unexec.
340 Simplify #ifdef.
341 * unexw32.c (unexec):
342 * unexsol.c (unexec):
343 * unexhp9k800.c (unexec):
344 * unexcw.c (unexec): Remove the last 3 arguments, unused.
345 * unexelf.c (unexec): Remove the last 3 arguments, unused.
346 (find_section): Use const.
347 * unexmacosx.c (unexec): Remove the last 3 arguments, unused.
348 (unexec_error): Declare it NO_RETURN.
349 * unexcoff.c (make_hdr): Assume bss_start is always zero, remove
350 it as an argument, remove data_start and entry_address arguments, unused.
351 (unexec): Remove bss_start, data_start and
352 entry_address arguments.
353 * unexaix.c (make_hdr): Assume bss_start is always zero, remove
354 it as an argument, remove data_start and entry_address arguments, unused.
355 (unexec): Remove bss_start, data_start and
356 entry_address arguments.
357
74f1829d
JB
3582010-10-03 Juanma Barranquero <lekktu@gmail.com>
359
7f467e14
JB
360 * makefile.w32-in (TAGS, TAGS-LISP, TAGS-gmake): Add $(FONTOBJ).
361
74f1829d
JB
362 * gnutls.c (emacs_gnutls_handshake, gnutls_make_error)
363 (gnutls_emacs_global_init, gnutls_emacs_global_deinit): Make static.
364 (Fgnutls_get_initstage, Fgnutls_deinit, Fgnutls_boot, Fgnutls_bye):
365 Fix typos in docstrings.
366 (Fgnutls_error_fatalp, Fgnutls_error_string): Doc fixes.
367 (Fgnutls_errorp): Doc fix; use ERR for the argument name.
368
6926550f
CY
3692010-10-03 Chong Yidong <cyd@stupidchicken.com>
370
371 * keyboard.c (command_loop_1): Make sure the mark is really alive
372 before using it (Bug#7044).
373
54b65f7b
JB
3742010-10-02 Juanma Barranquero <lekktu@gmail.com>
375
376 * makefile.w32-in (tags): Rename target to full-tags.
377
383ebd15
EZ
3782010-10-02 Eli Zaretskii <eliz@gnu.org>
379
380 * emacs.c (main): Remove !WINDOWSNT conditional.
381 (Fkill_emacs): Don't mention exemption on MS-Windows.
382
9c524fcb
GM
3832010-10-02 Glenn Morris <rgm@gnu.org>
384
3226d6ca
GM
385 * character.c (Fchar_bytes): Remove obsolete function.
386 (syms_of_character): Remove Schar_bytes.
387
9c524fcb
GM
388 * emacs.c (fatal_error_signal): Also run Fkill_emacs on SIGINT.
389 (main) [!WINDOWSNT]: Handle SIGINT with fatal_error_signal
390 in batch-mode.
391 (Fkill_emacs): Doc fix. Also run the hook in batch mode.
392 (kill-emacs-hook): Doc fix.
393
1b217849
LMI
3942010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
395
396 * xml.c (Flibxml_parse_xml_region, Flibxml_parse_html_region)
397 (parse_region): Reworked to take regions instead of strings, and
398 renamed to reflect that these are the libxml functions.
399
54cc6a83
EZ
4002010-10-01 Eli Zaretskii <eliz@gnu.org>
401
0ebf79de
EZ
402 * term.c (init_tty) [DOS_NT]: Don't call Wcm_clear after setting
403 screen dimensions in tty->Wcm.
404
54cc6a83
EZ
405 * xdisp.c (set_cursor_from_row): When the row is truncated and
406 point is outside the range of displayed characters, position the
407 cursor inside the scroll margin. (Bug#6349)
408
321401d1
DN
4092010-10-01 Dan Nicolaescu <dann@ics.uci.edu>
410
4cacd822
DN
411 Do not include stdlib.h and string.h, config.h does it.
412 * xfont.c:
413 * w32term.c:
414 * w32reg.c:
415 * w32inevt.c:
416 * w32heap.c:
417 * w32console.c:
418 * w16select.c:
419 * unexsol.c:
420 * term.c:
421 * sound.c:
422 * scroll.c (m):
423 * gtkutil.c:
424 * font.c:
425 * filelock.c:
426 * fileio.c:
427 * dosfns.c:
428 * dbusbind.c:
429 * bidi.c:
430 * callproc.c:
431 * process.c:
432 * msdos.c:
433 * charset.c: Do not include stdlib.h and string.h, config.h does it.
434
0781e7ab
DN
435 * callproc.c (SIGCHLD): Remove conditional definition, syssignal.h defines it.
436
9bf58201
DN
437 * process.c: Move #include <pty.h> earlier.
438 (SIGCHLD): Remove conditional definition, syssignal.h defines it.
439 (pty_name): Move definition later.
440
088dcc3e
DN
441 * nsselect.m (syms_of_nsselect):
442 * nsmenu.m (syms_of_nsmenu):
443 * nsfns.m (syms_of_nsfns):
444 * msdos.c (syms_of_msdos):
4cacd822 445
088dcc3e
DN
446 * image.c (syms_of_image):
447 * charset.c (syms_of_charset): Use intern_c_string instead of intern.
448
321401d1
DN
449 * point.h: Remove, unused.
450
73077a9a
EZ
4512010-10-01 Eli Zaretskii <eliz@gnu.org>
452
453 * makefile.w32-in (TAGS, frc, TAGS-LISP, ../nt/TAGS, tags)
454 (TAGS-gmake, TAGS-nmake, TAGS-LISP-gmake, TAGS-LISP-nmake)
455 (nt-TAGS-gmake, nt-TAGS-nmake): New targets.
456
55e572ef
DN
4572010-09-30 Dan Nicolaescu <dann@ics.uci.edu>
458
459 * xml.c (parse_string): Use const.
460
d4b6d95d
LMI
4612010-09-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
462
463 * eval.c (Fbacktrace): Don't overwrite print-level on exit. Also
464 only override Vprint_level if it isn't already bound, and increase
465 the level to 8 to produce more useful backtraces for bug reports.
466
e4b6db12
DN
4672010-09-30 Dan Nicolaescu <dann@ics.uci.edu>
468
469 * Makefile.in: ecrt0.c does not exist anymore, do not mention it.
470
1becef93
JB
4712010-09-30 Juanma Barranquero <lekktu@gmail.com>
472
473 * w32console.c (vga_stdcolor_name): Remove unused function;
474 presumed dead after 2007-11-30T13:57:21Z!jasonr@gnu.org.
475
df7fcaff
LMI
4762010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
477
bac5cef8
LMI
478 * gnutls.c (emacs_gnutls_handshake): Made into internal function.
479 (Fgnutls_boot): Start the handshake.
480 (emacs_gnutls_read): Perform the handshake from the reader loop.
e6059fa2
LMI
481 (Fgnutls_boot): Remove some debugging messages.
482 Change indentation throughout to use the Emacs style.
483 (emacs_gnutls_handshake): Cast the fds to something that's
484 possibly the expected length.
485 (emacs_gnutls_write): Return -1 if we try to write before handshake.
bac5cef8 486
df7fcaff
LMI
487 * process.h (Lisp_Process): Add a gnutls_p field to Lisp_Process.
488
489 * process.c (make_process): Set the gnutls_p field to zero by
490 default.
491 (read_process_output): Always call the gnutls_read function if the
492 stream is a gnutls stream.
493 (send_process): Ditto for writes.
494
495 * gnutls.c (emacs_gnutls_write, emacs_gnutls_read): Refuse to read
496 or write anything until the state is GNUTLS_STAGE_READY.
497 (Fgnutls_boot): Mark the stream as being a gnutls stream.
498
d585695f
EZ
4992010-09-29 Eli Zaretskii <eliz@gnu.org>
500
af7ef32d
EZ
501 * xdisp.c (reseat_1): Initialize bidi_it.paragraph_dir to
502 NEUTRAL_DIR.
503 (handle_invisible_prop, iterate_out_of_display_property)
504 (next_element_from_buffer): If bidi_it.first_elt is set, call
505 bidi_paragraph_init with NO_DEFAULT_P argument non-zero.
506 (Bug#7128)
507
d585695f
EZ
508 * print.c (print_object): Fix format string and argument types for
509 printing a Lisp_Misc_Marker.
510
511 * xdisp.c (pos_visible_p, c_string_pos, number_of_chars)
512 (load_overlay_strings, get_overlay_strings_1)
513 (get_overlay_strings, forward_to_next_line_start)
514 (back_to_previous_visible_line_start, reseat, reseat_to_string)
515 (get_next_display_element, next_element_from_string)
516 (next_element_from_c_string, next_element_from_buffer)
517 (move_it_vertically_backward, move_it_by_lines, add_to_log)
518 (message_dolog, message_log_check_duplicate, message2_nolog)
519 (message3, message3_nolog, vmessage, set_message, set_message_1)
520 (hscroll_window_tree, text_outside_line_unchanged_p)
521 (set_cursor_from_row, set_vertical_scroll_bar, redisplay_window)
522 (find_last_unchanged_at_beg_row)
523 (find_first_unchanged_at_end_row, row_containing_pos)
524 (trailing_whitespace_p, display_mode_element, decode_mode_spec)
525 (display_count_lines, x_produce_glyphs, note_mouse_highlight): Use
526 EMACS_INT for buffer and string positions.
527
528 * dispextern.h (struct it) <string_nchars>: Declare EMACS_INT.
529 (row_containing_pos): Adjust prototype.
530
531 * lisp.h (pos_visible_p, message2, message2_nolog, message3)
532 (message2_nolog, set_message): Adjust prototypes.
533
a6f3211f
SM
5342010-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
535
536 * gnutls.c (Fgnutls_boot): Remove unused vars `data' and `srp_cred'.
537 (Fgnutls_boot): Use SDATA.
538 (Fgnutls_handshake): Remove unused var `max_log_level'.
539
e0720500
MA
5402010-09-27 Michael Albinus <michael.albinus@gmx.de>
541
11a5af7c 542 * dbusbind.c (syms_of_dbusbind): Set $DBUS_FATAL_WARNINGS to "0".
e0720500
MA
543 (Bug#7113)
544
d8a4b27a
J
5452010-09-27 Jan Djärv <jan.h.d@swipnet.se>
546
42d3022b
J
547 * xgselect.c (xg_select): Clear file descriptors not set from
548 rfds and wfds.
549
d8a4b27a
J
550 * process.c (wait_reading_process_output): Add missing FD_CLR
551 for write_mask (must mirror connect_wait_mask).
552
8ed70bf3
LMI
5532010-09-27 Teodor Zlatanov <tzz@lifelogs.com>
554
555 * gnutls.c (gnutls_log_function): Show level and "gnutls.c"
556 prefix.
557 (Fgnutls_boot): Use changed process members. Use log level with a
558 function parameter to set it. Bring back Emacs-level debugging
559 messages at log level 1 and 2.
560
561 * process.c (make_process): Initialize gnutls_log_level.
562
563 * process.h: Add gnutls_log_level and rename x509_cred and
564 anon_cred to have the gnutls_ prefix for consistency.
565
566 * gnutls.h (GNUTLS_LOG): Add convenience macro.
567
bedf4aab
JB
5682010-09-27 Juanma Barranquero <lekktu@gmail.com>
569
570 * w32.c (g_b_init_get_sid_identifier_authority)
571 (GetSidIdentifierAuthority_Proc, get_sid_identifier_authority):
572 Remove, not used.
573 (globals_of_w32): Don't set g_b_init_get_sid_identifier_authority.
574 (init_winsock): Remove useless assignment.
575 (open_process_token, get_token_information, lookup_account_sid)
576 (get_sid_sub_authority, get_sid_sub_authority_count, get_file_security)
577 (get_security_descriptor_owner, get_security_descriptor_group)
578 (is_valid_sid, equal_sid, get_length_sid, copy_sid)
579 (get_native_system_info, get_system_times, init_user_info, crlf_to_lf)
580 (is_unc_volume, GetCachedVolumeInformation, get_volume_info)
581 (is_fat_volume, open_unc_volume, read_unc_volume, close_unc_volume)
582 (unc_volume_file_attributes, convert_from_time_t)
583 (create_toolhelp32_snapshot, process32_first, process32_next)
584 (open_thread_token, impersonate_self, revert_to_self)
585 (get_process_memory_info, get_process_working_set_size)
586 (global_memory_status, global_memory_status_ex, socket_to_fd)
587 (shutdown_handler): Make static.
588
08609ffd
MA
5892010-09-27 Michael Albinus <michael.albinus@gmx.de>
590
591 * dbusbind.c (dbus_fd_cb, xd_get_dispatch_status)
592 (xd_pending_messages): Functions removed.
593 (xd_read_queued_messages): Add parameters fd, *data, for_read in
594 order to be compatible with add_read_fd. Determine bus from data,
595 and call xd_read_message just for this bus.
596 (xd_add_watch): Use xd_read_queued_messages as callback function.
597 Add data.
598
599 * lisp.h (xd_pending_messages, xd_read_queued_messages): Remove.
600
d2e9d0bb
LMI
6012010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
602
603 * gnutls.c (gnutls_log_function): Added more debugging.
ec9f09be 604 (emacs_gnutls_read): Don't infloop while reading.
d2e9d0bb 605
4be9765d
KH
6062010-09-27 Kenichi Handa <handa@m17n.org>
607
608 These changes are to remove restriction on the number of glyphs in
609 one composition.
610
611 * dispextern.h (struct glyph): Change the member "slice" to union.
612 Remove u.cmp.from and u.cmp.to. Give more bits to u.cmp.id.
613 (GLYPH_SLICE_EQUAL_P): Adjusted for the above change.
614
615 * dispnew.c (buffer_posn_from_coords): Use glyph->slice.img
616 instead of glyph->slice.
617 (marginal_area_string): Likewise.
618
619 * term.c (encode_terminal_code): Use glyph->slice.cmp instead of
620 glyph->u.cmp.
621 (append_composite_glyph): Likewise.
622
623 * xdisp.c (dump_glyph): Use glyph->slice.cmp instead of
624 glyph->u.cmp.
625 (fill_gstring_glyph_string, x_get_glyph_overhangs)
626 (append_composite_glyph): Likewise.
627 (fill_image_glyph_string): Use glyph->slice.img instead of
628 glyph->slice.
629 (append_glyph, produce_image_glyph, append_stretch_glyph)
630 (note_mouse_highlight): Likewise.
631
3fad2ad2
J
6322010-09-26 Jan Djärv <jan.h.d@swipnet.se>
633
bf05eed6
J
634 * process.c (add_keyboard_wait_descriptor)
635 (delete_keyboard_wait_descriptor): Reinstate ifdef subprocesses.
82d6e50b
J
636 (wait_reading_process_output): Don't pass write_mask to select
637 if SELECT_CANT_DO_WRITE_MASK is defined.
638 (SELECT_CANT_DO_WRITE_MASK): Define if SELECT_CANT_DO_WRITE_MASK.
bf05eed6 639
3fad2ad2
J
640 * process.h (add_read_fd, delete_read_fd, add_write_fd)
641 (delete_write_fd): Declare.
642
643 * process.c (gpm_wait_mask, max_gpm_desc): Remove.
644 (write_mask): New variable.
645 (max_input_desc): Renamed from max_keyboard_desc.
646 (fd_callback_info): New variable.
70e31436
JB
647 (add_read_fd, delete_read_fd, add_write_fd, delete_write_fd):
648 New functions.
3fad2ad2
J
649 (Fmake_network_process): FD_SET write_mask.
650 (deactivate_process): FD_CLR write_mask.
651 (wait_reading_process_output): Connecting renamed to Writeok.
70e31436
JB
652 check_connect removed. check_write is new. Remove references to gpm.
653 Use Writeok/check_write unconditionally (i.e. no #ifdef
3fad2ad2
J
654 NON_BLOCKING_CONNECT) instead of Connecting.
655 Loop over file descriptors and call callbacks in fd_callback_info
656 if file descriptor is ready for I/O.
657 (add_gpm_wait_descriptor): Just call add_keyboard_wait_descriptor.
658 (delete_gpm_wait_descriptor): Just call delete_keyboard_wait_descriptor.
659 (keyboard_bit_set): Use max_input_desc.
70e31436
JB
660 (add_keyboard_wait_descriptor, delete_keyboard_wait_descriptor):
661 Remove #ifdef subprocesses. Use max_input_desc.
3fad2ad2
J
662 (init_process): Initialize write_mask and fd_callback_info.
663
664 * keyboard.c (readable_events, gobble_input): Remove DBUS code.
665
666 * dbusbind.c: Include process.h.
667 (dbus_fd_cb, xd_find_watch_fd, xd_toggle_watch)
668 (xd_read_message_1): New functions.
70e31436
JB
669 (xd_add_watch, xd_remove_watch): Call xd_find_watch_fd.
670 Handle watch for both read and write.
3fad2ad2
J
671 (Fdbus_init_bus): Also register xd_toggle_watch.
672 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
673 (Fdbus_method_error_internal, Fdbus_send_signal): Remove call
674 to dbus_connection_flush.
70e31436 675 (xd_read_message): Move most of the code to xd_read_message_1.
3fad2ad2
J
676 Call xd_read_message_1 until status is COMPLETE.
677
dce4c2ac
DN
6782010-09-26 Dan Nicolaescu <dann@ics.uci.edu>
679
680 * term.c: Do not include sys/ioctl.h, not needed.
70e31436
JB
681 (init_tty): Reorder code to reduce the number of #ifdefs.
682 No code changes.
dce4c2ac 683
8af55556
TZ
6842010-09-26 Teodor Zlatanov <tzz@lifelogs.com>
685
686 * process.h: Set up GnuTLS support.
687
688 * process.c (make_process, Fstart_process)
689 (read_process_output, send_process): Set up GnuTLS support for
690 process input/output file descriptors.
691
692 * gnutls.h: The GnuTLS glue for Emacs, macros and enums.
693
694 * gnutls.c: The source code for GnuTLS support in Emacs.
695
696 * emacs.c: Set up GnuTLS support and call syms_of_gnutls.
697
698 * config.in: Set up GnuTLS support.
699
700 * Makefile.in (LIBGNUTLS_LIBS, LIBGNUTLS_CFLAGS, ALL_CFLAGS)
701 (obj, LIBES): Set up GnuTLS support.
702
83e245c4
JB
7032010-09-26 Juanma Barranquero <lekktu@gmail.com>
704
705 * w32.c (get_emacs_configuration_options): Fix previous change.
706
d24ec09a
CY
7072010-09-25 Chong Yidong <cyd@stupidchicken.com>
708
709 * insdel.c (prepare_to_modify_buffer): Ensure the mark marker is
710 alive before using it (Bug#6977).
711
b7bdc47c
LMI
7122010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
713
a952d5f3
LMI
714 * xdisp.c (face_before_or_after_it_pos): EMACS_INT/int fixup.
715
716 * dispextern.h: EMACS_INT/int fixup.
717
718 * xdisp.c (string_pos_nchars_ahead, init_iterator): EMACS_INT/int
719 fixup.
720
b7bdc47c
LMI
721 * xrdb.c (magic_file_p): EMACS_INT/int fixup.
722
41118bd3
EZ
7232010-09-25 Eli Zaretskii <eliz@gnu.org>
724
2452438f
EZ
725 * window.c (Fpos_visible_in_window_p, Fdelete_other_windows)
726 (Fselect_window, window_scroll_pixel_based)
727 (window_scroll_line_based, Frecenter, Fset_window_configuration):
728 Use EMACS_INT for buffer positions.
729
730 * textprop.c (validate_interval_range, interval_of)
731 (property_change_between_p, Fadd_text_properties)
732 (set_text_properties_1, Fremove_text_properties)
733 (Fremove_list_of_text_properties, Ftext_property_any)
734 (Ftext_property_not_all, copy_text_properties)
735 (text_property_list, extend_property_ranges)
736 (verify_interval_modification): Use EMACS_INT for buffer
737 positions.
738
f877c546
EZ
739 * term.c (fast_find_position, term_mouse_highlight): Use EMACS_INT
740 for buffer positions.
741
742 * process.c (read_process_output, send_process)
743 (Fprocess_send_region, status_notify): Use EMACS_INT for buffer
744 and string positions and size.
745
da43f021
EZ
746 * print.c (print_object, print_string, strout): Use EMACS_INT for
747 string indices.
748
749 * minibuf.c (string_to_object): Use EMACS_INT for string position
750 and size.
751
752 * marker.c (verify_bytepos): Use EMACS_INT for buffer positions.
753
754 * lread.c <read_from_string_index, read_from_string_index_byte>
755 <read_from_string_limit, readchar_count>: Define EMACS_INT.
756 (readchar, unreadchar, read_internal_start): Use EMACS_INT for
757 buffer positions and string length.
758
41118bd3
EZ
759 * keyboard.c <last_point_position, last_non_minibuf_size>: Declare
760 EMACS_INT.
761 (echo_truncate, adjust_point_for_property, read_char)
762 (gen_help_event, make_lispy_event, modify_event_symbol)
763 (Fexecute_extended_command, stuff_buffered_input): Use EMACS_INT
764 for buffer positions and string length.
765
766 * keyboard.h (gen_help_event): Adjust prototype.
767
768 * termhooks.h <struct input_event>: Make `code' member EMACS_INT.
769
770 * commands.h <last_point_position>: Declare EMACS_INT.
771
772 * xdisp.c <help_echo_pos>: Define as EMACS_INT.
773 (truncate_echo_area): Accept EMACS_INT argument.
774
775 * dispextern.h <help_echo_pos>: Declare EMACS_INT.
776
777 * lisp.h (truncate_echo_area): Adjust prototype.
778
779 * composite.c (composition_adjust_point): Return EMACS_INT.
780
781 * composite.h (composition_adjust_point): Adjust prototype.
782
ba3033ee
JB
7832010-09-25 Juanma Barranquero <lekktu@gmail.com>
784
785 * process.c (Fmake_network_process): When arg :host is 'local,
786 use address 127.0.0.1, not name "localhost". (Bug#6781)
787
4f3a2f8d
EZ
7882010-09-24 Eli Zaretskii <eliz@gnu.org>
789
5816888b
EZ
790 * indent.c (Fcurrent_indentation, indented_beyond_p)
791 (compute_motion): Use EMACS_INT for buffer position variables.
792
793 * lisp.h (indented_beyond_p): Adjust prototype.
794
795 * buffer.c (overlay_strings): Return EMACS_INT.
796
797 * buffer.h (overlay_strings): Adjust prototype.
798
799 * region-cache.c (pp_cache): Adjust format to arguments.
800
801 * eval.c <specpdl_size, lisp_eval_depth>: Declare EMACS_INT.
802 (call_debugger): Use EMACS_INT for specpdl_size related variables.
803 (verror): Use EMACS_INT for size of allocated buffer.
804
ace1712c
EZ
805 * keyboard.c (make_lispy_position): Use EMACS_INT for buffer
806 positions.
807
808 * xdisp.c (redisplay_internal, try_window_id)
809 (set_cursor_from_row, find_first_unchanged_at_end_row): Use
810 EMACS_INT for buffer positions.
811
f5276b75 812 * dispextern.h (set_cursor_from_row): Adjust prototype.
ace1712c
EZ
813
814 * dispnew.c (increment_matrix_positions)
815 (increment_row_positions, copy_glyph_row_contents)
816 (mode_line_string, marginal_area_string): Use EMACS_INT for buffer
817 positions.
818
819 * dispextern.h (mode_line_string, marginal_area_string)
820 (increment_matrix_positions, increment_row_positions): Adjust
821 prototypes.
822
823 * data.c (Faref, Faset): Use EMACS_INT for string length and
824 positions.
825
826 * cmds.c (internal_self_insert): Use EMACS_INT for the count of
827 characters to insert.
828
829 * ccl.c (Fccl_execute_on_string): Use EMACS_INT for string
830 position and size.
831
4f3a2f8d
EZ
832 * syntax.c (scan_words, update_syntax_table)
833 (prev_char_comend_first, back_comment, skip_chars)
834 (skip_syntaxes, Fforward_comment, Fbackward_prefix_chars): Use
835 EMACS_INT for buffer and string positions.
836
837 * syntax.h (scan_words, update_syntax_table): Adjust prototypes.
838
839 * casefiddle.c (operate_on_word): Use EMACS_INT for buffer
840 positions.
841
db063399
LMI
8422010-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
843
f0812d35
LMI
844 * scroll.c (calculate_scrolling, line_ins_del)
845 (calculate_direct_scrolling, scroll_cost): Fix EMACS_INT/int
846 conversion.
847
f5c7fc27
LMI
848 * region-cache.c (move_cache_gap, set_cache_region, pp_cache)
849 (region_cache_backward, region_cache_forward)
850 (revalidate_region_cache, set_cache_region): FIX EMACS_INT/int
851 conversion.
852
db063399
LMI
853 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
854
855 * eval.c (verror): Fix EMACS_INT/int conversion.
856
07914cd0 857 * print.c (PRINTDECLARE, PRINTPREPARE, strout, print_string)
db063399
LMI
858 (print_preprocess, print_check_string_charset_prop)
859 (print_object): Fix EMACS_INT/int conversion.
860
861 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
862
e6d4aefa
EZ
8632010-09-24 Eli Zaretskii <eliz@gnu.org>
864
69481da7
EZ
865 * callproc.c (Fcall_process): Use EMACS_INT for count of
866 characters read from the subprocess.
867
61bfec98
EZ
868 * bidi.c (struct bidi_paragraph_info): Use EMACS_INT for buffer
869 positions.
870 (bidi_cache_search, bidi_cache_find): Use EMACS_INT for buffer
871 positions.
872
145582a0
EZ
873 * buffer.c (struct sortvec): Use EMACS_INT for buffer positions.
874 (struct sortstrlist, overlay_str_len): Use EMACS_INT for string
875 length.
876 (advance_to_char_boundary, Fset_buffer_multibyte)
877 (overlays_at, overlays_in, mouse_face_overlay_overlaps)
878 (overlay_touches_p, record_overlay_string, overlay_strings)
879 (recenter_overlay_lists, fix_start_end_in_overlays)
880 (modify_overlay, Fmove_overlay, report_overlay_modification)
881 (evaporate_overlays): Use EMACS_INT for buffer positions.
882
883 * lisp.h (fix_start_end_in_overlays, overlay_touches_p): Adjust
884 prototypes.
885
446470a9
EZ
886 * dispextern.h (struct bidi_saved_info): Use EMACS_INT for buffer
887 positions.
888
e6d4aefa
EZ
889 * fns.c (Fcompare_strings, Fstring_lessp, concat)
890 (string_make_unibyte, Fstring_as_unibyte, Fsubstring)
891 (Fsubstring_no_properties, substring_both, Ffillarray)
892 (Fclear_string, mapcar1, Fmapconcat, Fmapcar, Fmapc)
893 (Fbase64_encode_region, Fbase64_encode_string, base64_encode_1)
894 (Fbase64_decode_region, Fbase64_decode_string, base64_decode_1)
895 (Fmd5): Use EMACS_INT for buffer and string positions and length
896 variables and arguments.
897
898 * lisp.h (substring_both): Adjust prototype.
899
eb652396
JB
9002010-09-24 Juanma Barranquero <lekktu@gmail.com>
901
902 Remove W32 API function pointer unused since 2005-02-15 (revno 2005-02-15T23:19:26Z!jasonr@gnu.org).
903 * w32fns.c (clipboard_sequence_fn): Don't declare.
904 (globals_of_w32fns): Don't initialize it.
905
266a86bd 9062010-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
fbb3da77
SM
907
908 * syntax.c (back_comment): Detect the case where a 1-char comment
909 starter is also the 2nd char of a 2-char comment ender.
910
266a86bd 9112010-09-23 Jan Djärv <jan.h.d@swipnet.se>
2b5b82db
J
912
913 * gtkutil.c (xg_tool_bar_menu_proxy): Set gtk-menu-items to TRUE.
914
40283062
LMI
9152010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
916
db063399
LMI
917 * eval.c (verror): EMACS_INT/int cleanup.
918
faf8b5bc
LMI
919 * lisp.h (SPECPDL_INDEX): Cast to int, since we're not going to
920 unwind_protect more than 2GB worth of functions.
921
922 * editfns.c (Finsert_char): EMACS_INT/int cleanup.
923
40283062
LMI
924 * lisp.h: Have oblookup take EMACS_INT to allow interning big
925 string and avoid compiler warnings.
926 (USE_SAFE_ALLOCA): Cast to int to avoid compilation warnings in
927 all users.
928
929 * lread.c (oblookup): EMACS_INT/int cleanup.
930
931 * cmds.c (Fforward_line, Fdelete_char): EMACS_INT/int cleanup.
932
fe3537c3
EZ
9332010-09-23 Eli Zaretskii <eliz@gnu.org>
934
935 * editfns.c (clip_to_bounds): Return an EMACS_INT value.
936
937 * lisp.h (clip_to_bounds): Adjust prototype.
938
939 * intervals.c (adjust_for_invis_intang): Return EMACS_INT value.
940
0350982f
LMI
9412010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
942
84c9ce05
LMI
943 * lisp.h: doprnt.c EMACS_INT/int cleanup.
944
945 * doprnt.c (doprnt): EMACS_INT/int cleanup.
946
947 * doc.c (Fsnarf_documentation, get_doc_string): EMACS_INT/int
948 cleanup.
949
0350982f
LMI
950 * lisp.h: Change the definition of all marker.c functions that
951 take and return buffer stuff to be EMACS_INT instead of int.
952
953 * marker.c (buf_charpos_to_bytepos, CONSIDER, set_marker_both)
954 (buf_charpos_to_bytepos, bytepos_to_charpos)
955 (buf_bytepos_to_charpos, Fbuffer_has_markers_at)
956 (set_marker_restricted, set_marker_both): Convert int to EMACS_INT
957 for all buffer positions.
958
c50bd0d2
CY
9592010-09-23 Chong Yidong <cyd@stupidchicken.com>
960
961 * intervals.c (traverse_intervals, rotate_right, rotate_left)
962 (split_interval_right, find_interval, next_interval)
963 (delete_node, delete_interval, interval_deletion_adjustment)
964 (adjust_intervals_for_deletion, merge_interval_right)
965 (merge_interval_left, graft_intervals_into_buffer)
966 (copy_intervals): Convert EMACS_UINTs to EMACS_INT.
967
968 * intervals.h (traverse_intervals): Update prototype.
969
14162469
EZ
9702010-09-23 Eli Zaretskii <eliz@gnu.org>
971
c098fdb8
EZ
972 * indent.c (compute_motion): Use EMACS_INT for arguments to
973 region_cache_forward.
974
975 * region-cache.c (struct boundary, struct region_cache): Use
976 EMACS_INT for positions.
977 (find_cache_boundary, move_cache_gap, insert_cache_boundary)
978 (delete_cache_boundaries, set_cache_region)
979 (invalidate_region_cache, know_region_cache)
980 (region_cache_forward, region_cache_backward, pp_cache): Use
981 EMACS_INT for buffer positions.
982
983 * region-cache.h (know_region_cache, invalidate_region_cache)
984 (region_cache_forward, region_cache_backward): Adjust prototypes.
985
986 * search.c (string_match_1, fast_c_string_match_ignore_case)
987 (looking_at_1, scan_buffer, scan_newline)
988 (find_next_newline_no_quit, find_before_next_newline)
989 (search_command, trivial_regexp_p, search_buffer, simple_search)
990 (boyer_moore, wordify, Freplace_match): Use EMACS_INT for buffer
991 and string positions and length.
992
caefdbe7
EZ
993 * lisp.h (scan_buffer, scan_newline, find_next_newline_no_quit)
994 (find_before_next_newline): Adjust prototypes.
c098fdb8 995
29cdc13e
EZ
996 * editfns.c (transpose_markers, update_buffer_properties)
997 (buildmark, clip_to_bounds, Fgoto_char, overlays_around)
998 (get_pos_property, Fconstrain_to_field)
999 (Fline_beginning_position, Fline_end_position, Fprevious_char)
1000 (Fchar_after, Fchar_before, Finsert_char)
1001 (Finsert_buffer_substring, Fcompare_buffer_substrings)
1002 (Fsubst_char_in_region, Fformat, Ftranspose_regions): Use
1003 EMACS_INT for buffer and string position variables.
c098fdb8 1004 (Finsert_char): Protect against too large insertions.
29cdc13e
EZ
1005
1006 * lisp.h (clip_to_bounds): Adjust prototype.
1007
e79123aa
EZ
1008 * intervals.c (traverse_intervals, rotate_right, rotate_left)
1009 (balance_an_interval, split_interval_right, split_interval_left)
1010 (find_interval, next_interval, update_interval)
1011 (adjust_intervals_for_insertion, delete_node, delete_interval)
1012 (interval_deletion_adjustment, adjust_intervals_for_deletion)
1013 (offset_intervals, merge_interval_right, merge_interval_left)
1014 (graft_intervals_into_buffer, adjust_for_invis_intang)
1015 (move_if_not_intangible, get_local_map, copy_intervals)
1016 (copy_intervals_to_string, compare_string_intervals)
1017 (set_intervals_multibyte_1): Use EMACS_INT for buffer positions
6e48267a 1018 and for interval tree size.
e79123aa
EZ
1019
1020 * intervals.h (traverse_intervals, split_interval_right)
1021 (split_interval_left, find_interval, offset_intervals)
1022 (graft_intervals_into_buffer, copy_intervals)
1023 (copy_intervals_to_string, move_if_not_intangible, get_local_map)
1024 (update_interval): Adjust prototypes.
1025
579c18d0
EZ
1026 * xdisp.c (check_point_in_composition, reconsider_clip_changes):
1027 Use EMACS_INT for buffer position variables and arguments.
1028
1029 * composite.c (get_composition_id, find_composition)
1030 (run_composition_function, compose_text)
1031 (composition_gstring_width, autocmp_chars)
1032 (composition_update_it, Ffind_composition_internal): Use EMACS_INT
1033 for buffer positions and string length variables and arguments.
1034
1035 * composite.h (get_composition_id, find_composition, compose_text)
1036 (composition_gstring_width): Adjust prototypes.
1037
1038 * editfns.c (Fformat): Use EMACS_INT for string size variables.
1039
1040 * xdisp.c (store_mode_line_noprop, display_mode_element): Use
1041 EMACS_INT for string positions.
1042
1043 * intervals.c (get_property_and_range): Use EMACS_INT for buffer
1044 position arguments.
1045
1046 * intervals.h (get_property_and_range): Adjust prototype.
14162469
EZ
1047
1048 * character.c (parse_str_as_multibyte, str_as_multibyte)
1049 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
579c18d0
EZ
1050 (string_count_byte8, string_escape_byte8, c_string_width)
1051 (strwidth, lisp_string_width, multibyte_chars_in_text): Use
1052 EMACS_INT for string length variables and arguments.
14162469
EZ
1053
1054 * character.h (parse_str_as_multibyte, str_as_multibyte)
579c18d0
EZ
1055 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
1056 (c_string_width, strwidth, lisp_string_width): Adjust
14162469
EZ
1057 prototypes.
1058
579c18d0
EZ
1059 * font.c (font_intern_prop): Use EMACS_INT for string length
1060 variables.
1061
1062 * font.c (font_intern_prop): Use EMACS_INT for string length
1063 variables.
1064
14162469
EZ
1065 * fns.c (Fstring_as_multibyte): Use EMACS_INT for string length
1066 variables.
1067
1068 * alloc.c <total_string_size>: Declare as EMACS_INT, not int.
1069 (Fmake_string): Protect against too large strings.
1070 (live_string_p, live_cons_p, live_symbol_p, live_float_p)
1071 (live_misc_p): Use ptrdiff_t instead of int for pointer
1072 differences.
1073 (string_bytes, check_sblock, check_string_free_list)
1074 (allocate_string_data, compact_small_strings, Fmake_string)
1075 (Fmake_bool_vector, make_string, make_unibyte_string)
1076 (make_multibyte_string, make_string_from_bytes)
1077 (make_specified_string_string, Fmake_list, Fmake_vector): Use
1078 EMACS_INT for string length variables and arguments.
1079 (find_string_data_in_pure, make_pure_string, make_pure_c_string)
1080 (Fpurecopy): Use EMACS_INT for string size.
1081 (mark_vectorlike, mark_char_table, mark_object): Use EMACS_UINT
1082 for vector size.
1083
1084 * lisp.h (make_string, make_unibyte_string, make_multibyte_string)
1085 (make_string_from_bytes, make_specified_string_string)
579c18d0
EZ
1086 (make_pure_string, string_bytes, check_point_in_composition):
1087 Adjust prototypes.
14162469 1088
c8a66ab8
EZ
10892010-09-22 Eli Zaretskii <eliz@gnu.org>
1090
1091 * editfns.c (Fsubst_char_in_region, Ftranslate_region_internal)
1092 (check_translation): Use EMACS_INT for buffer positions and
1093 length.
1094
1095 * undo.c (record_marker_adjustment, record_delete)
1096 (record_change, record_point, record_insert)
1097 (record_property_change, Fprimitive_undo): Use EMACS_INT for
1098 buffer positions.
1099
1100 * lisp.h (record_marker_adjustment, record_delete)
1101 (record_change, record_point, record_insert)
1102 (record_property_change, Fprimitive_undo): Adjust prototypes.
1103
38c54d9d
JB
11042010-09-22 Juanma Barranquero <lekktu@gmail.com>
1105 Eli Zaretskii <eliz@gnu.org>
1106
1107 * w32.c (get_emacs_configuration_options): Fix buffer overrun.
1108
413d18e7
EZ
11092010-09-22 Eli Zaretskii <eliz@gnu.org>
1110
1111 * minibuf.c (Fminibuffer_contents)
1112 (Fminibuffer_contents_no_properties)
1113 (Fminibuffer_completion_contents): Use EMACS_INT for minibuffer
1114 positions.
1115
1116 * keyboard.c (command_loop_1): Use EMACS_INT to compare point with
1117 mark.
1118
1119 * alloc.c (make_uninit_string, make_uninit_multibyte_string)
1120 (allocate_string_data): Accept EMACS_INT for string length.
1121
1122 * editfns.c (Ffield_string, Ffield_string_no_properties)
1123 (make_buffer_string, make_buffer_string_both, Fbuffer_substring)
1124 (Fbuffer_substring_no_properties, find_field, Fdelete_field)
1125 (Ffield_string, Ffield_string_no_properties, Ffield_beginning)
1126 (Ffield_end): Use EMACS_INT for buffer positions.
1127
1128 * insdel.c (prepare_to_modify_buffer): Use EMACS_INT to compare
1129 point with mark.
1130
1131 * lisp.h (allocate_string_data, make_uninit_string)
1132 (make_uninit_multibyte_string, make_buffer_string)
1133 (make_buffer_string_both): Adjust prototypes.
1134
4b9832a6
CY
11352010-09-22 Chong Yidong <cyd@stupidchicken.com>
1136
1137 * xml.c: Switch to GNU indentation.
1138 (make_dom): Change parse tree format to match xml.el.
1139 (Fxml_parse_html_string_internal): Rename from html-parse-string.
1140 (Fxml_parse_string_internal): Rename from xml-parse-string.
1141
86282aab
KH
11422010-09-22 Kenichi Handa <handa@m17n.org>
1143
1144 * xdisp.c (compute_stop_pos): Call composition_compute_stop_pos
1145 only if we are not at a composition.
1146 (set_iterator_to_next): Give it->end_charpos to
1147 composition_compute_stop_pos.
1148 (set_iterator_to_next, next_element_from_buffer): Likewise.
1149
1150 * dispnew.c (buffer_posn_from_coords): Fix position when the
1151 current display element is a grapheme cluster in bidi-reordered
1152 region.
1153
840b985a
AR
11542010-09-21 Ari Roponen <ari.roponen@gmail.com> (tiny change)
1155
1156 * doc.c (Fsnarf_documentation): Use memmove instead of memcpy as
1157 the regions may overlap.
1158
5bc88f4b
JB
11592010-09-21 Juanma Barranquero <lekktu@gmail.com>
1160
1161 * makefile.w32-in ($(BLD)/sysdep.$(O)): Update dependencies.
1162
92bc9a36
DN
11632010-09-21 Dan Nicolaescu <dann@ics.uci.edu>
1164
d19e096e
DN
1165 * emacs.c: Do not include sys/ioctl.h, not needed.
1166
92bc9a36
DN
1167 * doprnt.c: Do not include stdlib.h, config.h does it.
1168 Move #include before macro definition.
1169
15f844ac
DN
11702010-09-20 Dan Nicolaescu <dann@ics.uci.edu>
1171
48e24408
DN
1172 * Makefile.in (temacs): Link using $(CC) not $(LD).
1173 (LD_FIRSTFLAG): Define using autoconf.
1174 (LD): Remove.
1175
65539506
DN
1176 Remove HAVE_TERMIOS definitions.
1177 * s/usg5-4-common.h (HAVE_TERMIOS):
1178 * s/template.h (HAVE_TERMIOS):
1179 * s/gnu-linux.h (HAVE_TERMIOS):
1180 * s/darwin.h (HAVE_TERMIOS):
1181 * s/cygwin.h (HAVE_TERMIOS):
1182 * s/bsd-common.h (HAVE_TERMIOS):
1183 * s/aix4-2.h (HAVE_TERMIOS):
1184 * s/hpux10-20.h (HAVE_TERMIOS): Do not define, it is assumed
1185 defined on all non-MS platforms.
1186 (HAVE_PSTAT_GETDYNAMIC): Do not define, autoconf does it.
1187
15f844ac
DN
1188 * xterm.c (xt_action_hook): Use const.
1189
7d701334
JB
11902010-09-20 Juanma Barranquero <lekktu@gmail.com>
1191
1192 Don't make W32 code conditional on HAVE_SOCKETS, it's always defined.
1193 * w32.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
1194 (gethostname) [!HAVE_SOCKETS]: Remove.
1195 (SOCK_REPLACE_HANDLE): Remove macro.
1196 (socket_to_fd, sys_close, _sys_read_ahead, sys_read, sys_write)
1197 (term_ntproc, init_ntproc): Don't conditionalize on HAVE_SOCKETS.
1198 * w32proc.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
1199 (syms_of_ntproc): Don't conditionalize on HAVE_SOCKETS.
1200
f3ec267a
EZ
12012010-09-18 Eli Zaretskii <eliz@gnu.org>
1202
1203 * deps.mk (xml.o): Add dependencies.
1204
93acd23d
JB
1205 * xdisp.c (Fcurrent_bidi_paragraph_direction):
1206 Call bidi_paragraph_init with NO_DEFAULT_P non-zero. (Bug#7038)
bea4f10c
EZ
1207
1208 * bidi.c (bidi_paragraph_init): Accept an additional argument
1209 NO_DEFAULT_P; all callers changed. If NO_DEFAULT_P is non-zero,
1210 search back until a paragraph with a strong directional character
1211 is found, and use that to determine paragraph's base direction.
1212
1213 * dispextern.h (bidi_paragraph_init): Update prototype.
1214
69e847be
EZ
12152010-09-17 Eli Zaretskii <eliz@gnu.org>
1216
1217 * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions
1218 of w32api >= 3.15. (Bug#6989)
1219
283357a7
LMI
12202010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
1221
1222 * process.c (wait_reading_process_output): Don't message about
1223 accept-process-output unless the time limit really is zero.
1224
4ddb20d6
SM
12252010-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1226
1227 * frame.c (Ftool_bar_pixel_width): YAILOM (Yet another
1228 int/Lisp_Object mixup).
1229
e24ad6dd
J
12302010-09-17 Jan Djärv <jan.h.d@swipnet.se>
1231
1232 * keyboard.c (parse_tool_bar_item): For QClabel, set TOOL_BAR_ITEM_LABEL
1233 not HELP.
1234
fb0cf781
J
12352010-09-17 Stephen Berman <stephen.berman@gmx.net>
1236
1237 * frame.c (Ftool_bar_pixel_width): New function to expose tool
1238 bar's pixel width to Lisp (Bug#7048).
1239
4ddb20d6
SM
12402010-09-14 Juanma Barranquero <lekktu@gmail.com>
1241
1242 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
fb0cf781 1243
318a04c6
J
12442010-09-17 Jan Djärv <jan.h.d@swipnet.se>
1245
1246 * gtkutil.c (xg_pack_tool_bar): Call gtk_handle_box_set_handle_position
1247 with argument top/left if tool bar is vertical/horizontal (Bug#7051).
1248
78a21772
KH
12492010-09-17 Kenichi Handa <handa@m17n.org>
1250
1251 * ftfont.c (ftfont_check_otf): Fix previous change.
1252
fa3f6039
KH
12532010-09-14 Kenichi Handa <handa@m17n.org>
1254
1255 * ftfont.c (ftfont_check_otf): Fix the case of checking just
1256 existence of GSUB or GPOS.
1257
2b5491fa
JB
12582010-09-14 Juanma Barranquero <lekktu@gmail.com>
1259
1260 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
1261
c97c655f
LMI
12622010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
1263
2b5491fa 1264 * xml.c (parse_buffer): Renamed to parse_string(), since that's
c97c655f
LMI
1265 what it does.
1266 (parse_string): Return nil when the document can't be parsed.
1267
6664fc59 12682010-09-14 Jan Djärv <jan.h.d@swipnet.se>
5f61a25c
J
1269
1270 * xterm.c (get_current_vm_state): New function.
1271 (do_ewmh_fullscreen): Call get_current_vm_state and compare with
1272 want_fullscreen so set_wm_state calls are few (Bug#7013).
1273 (x_handle_net_wm_state): Move code to get_current_vm_state and
1274 call that function.
1275
6664fc59 12762010-09-14 Courtney Bane <emacs-bugs-7626@cbane.org> (tiny change)
65b3d997
A
1277
1278 * term.c (tty_set_terminal_modes): Don't initialize twice (bug#7002).
1279
6664fc59 12802010-09-14 Kenichi Handa <handa@m17n.org>
a552b35a
KH
1281
1282 * coding.c (encode_coding_iso_2022): Don't optimize for ASCII if
1283 we may use designation or locking-shift.
1284
6664fc59 12852010-09-14 Kenichi Handa <handa@m17n.org>
396475b7
KH
1286
1287 * coding.c (detect_coding_emacs_mule): Fix checking of multibyte
1288 sequence when the source is multibyte.
1289
1da70e99
AS
12902010-09-14 Andreas Schwab <schwab@linux-m68k.org>
1291
6664fc59
JB
1292 * xml.c (Fxml_parse_string, Fxml_parse_string): Revert last change.
1293 Don't make first argument optional. Doc fix.
1da70e99 1294
26632d8d
LMI
12952010-09-14 Leo <sdl.web@gmail.com> (tiny change)
1296
1297 * xml.c (Fxml_parse_string, Fhtml_parse_string): Fix up the
1298 parameters for the doc string.
1299
21fa8e37
LMI
13002010-09-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
1301
1302 * xml.c (Fhtml_parse_string, Fxml_parse_string): Mention BASE-URL.
1303
5616cc54
SM
13042010-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1305
1306 * fns.c (Fy_or_n_p): Move to lisp/subr.el.
1307 (syms_of_fns): Don't defsubr Sy_or_n_p.
1308 * lisp.h: Don't declare Fy_or_n_p.
1309 * fileio.c (barf_or_query_if_file_exists): Fy_or_n_p -> y-or-n-p.
1310
381408e2
LMI
13112010-09-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
1312
1313 * xml.c (Fxml_parse_buffer): New function to parse XML files.
1314
13152010-09-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
1316
1317 * xml.c: New file.
1318 (Fhtml_parse_buffer): New function to interface to the libxml2
1319 html parsing function.
1320
733946e7
JB
13212010-09-05 Juanma Barranquero <lekktu@gmail.com>
1322
1323 * biditype.h: Regenerate.
1324
7574650a
AS
13252010-09-04 Andreas Schwab <schwab@linux-m68k.org>
1326
1327 * nsimage.m (ns_load_image): Check argument types.
1328
1329 * image.c: Remove all uses of gcpro.
1330 (xpm_load): Check all lisp types.
1331 (pbm_load): Likewise.
1332 (png_load): Likewise.
1333 (jpeg_load): Likewise.
1334 (tiff_load): Likewise.
1335 (gif_load): Likewise.
1336 (imagemagick_load_image): Likewise.
1337 (imagemagick_load): Likewise.
1338 (svg_load): Likewise.
1339 (gs_load): Likewise.
1340
6e6b8e25
EZ
13412010-09-04 Eli Zaretskii <eliz@gnu.org>
1342
1343 * w32uniscribe.c (uniscribe_shape): Update commentary. Don't
1344 try to reorder grapheme clusters, since LGSTRING should always
1345 hold them in the logical order.
1346 (uniscribe_encode_char, uniscribe_shape): Force ScriptShape to
1347 return glyph codes in the logical order.
1348
dbfe4532
AS
13492010-09-04 Andreas Schwab <schwab@linux-m68k.org>
1350
1351 * image.c (imagemagick_image_p): Replace bcopy by memcpy.
b7d187f8 1352 (imagemagick_load_image): Fix type mismatch.
5e5992c2 1353 (Fimagemagick_types): Likewise. Doc fix.
dbfe4532 1354
6d7cc563
JD
13552010-09-02 Jan Djärv <jan.h.d@swipnet.se>
1356
1357 * xterm.h (struct dpyinfo): Remove cut_buffers_initialized.
1358
1359 * xterm.c (x_term_init): Don't set dpyinfo->cut_buffers_initialized.
1360
1361 * xselect.c: Remove declaration of cut-buffer objects and functions.
1362 (symbol_to_x_atom): Remove mapping to XA_CUT_BUFFERn.
1363 (x_atom_to_symbol): Remove mapping to QCUT_BUFFERn.
1364 (Fx_get_cut_buffer_internal, Fx_store_cut_buffer_internal)
1365 (Fx_rotate_cut_buffers_internal): Remove.
1366 (syms_of_xselect): Remove defsubr of above.
1367 Remove intern of QCUT_BUFFERn.
1368
8f4e9110
SM
13692010-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
1370
1371 * cmds.c (Vblink_paren_function): Remove.
1372 (internal_self_insert): Make it insert N chars at a time.
1373 Don't call blink-paren-function.
1374 (Fself_insert_command): Adjust accordingly.
1375 (syms_of_cmds): Don't declare blink-paren-function.
1376
d419e1d9
KH
13772010-08-31 Kenichi Handa <handa@m17n.org>
1378
1379 * dispextern.h (FACE_FOR_CHAR): Use an ASCII face for 8-bit
1380 characters.
1381
1382 * term.c (encode_terminal_code): Fix the previous change.
5616cc54
SM
1383 (produce_glyphs): Don't set it->char_to_display here.
1384 Don't handle unibyte-display-via-language-environment here.
d419e1d9
KH
1385 (produce_special_glyphs): Set temp_it.char_to_display before
1386 calling produce_glyphs.
1387
1388 * xdisp.c (get_next_display_element): Set it->char_to_display
1389 here. Convert all 8-bit bytes from unibyte buffer/string to 8-bit
1390 characters.
1391 (get_overlay_arrow_glyph_row): Set it.char_to_display too before
1392 calling PRODUCE_GLYPHS.
1393 (append_space_for_newline): Save and store it->char_to_display.
1394 Set it->char_to_display before calling PRODUCE_GLYPHS.
1395 (extend_face_to_end_of_line): Set it->char_to_display before
1396 calling PRODUCE_GLYPHS.
1397 (get_glyph_face_and_encoding): Set the glyph code an 8-bit
1398 character to its byte value.
1399 (get_char_glyph_code): New function.
1400 (produce_stretch_glyph): Set it2.char_to_display too before
1401 calling x_produce_glyphs.
1402 (x_produce_glyphs): Simplify by using the same code for ASCII and
65b3d997
A
1403 non-ASCII characters. Don't set it->char_to_display here.
1404 Don't handle unibyte-display-via-language-environment here. For a
2b5491fa 1405 character of no glyph, use font->space_width instead of FONT_WIDTH.
d419e1d9 1406
b819f760
SM
14072010-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
1408
1409 * keyboard.c (Fwindow_system): Fix compilation for USE_LISP_UNION_TYPE.
1410
07fa68a7
CY
14112010-08-31 Chong Yidong <cyd@stupidchicken.com>
1412
1413 * keyboard.c (command_loop_1): Don't call x-set-selection on tty.
1414
cd196f12
SM
14152010-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
1416
1417 * marker.c (Fcopy_marker): Make the first arg optional.
1418
49a752bb
KH
14192010-08-30 Kenichi Handa <handa@m17n.org>
1420
1421 * composite.c (composition_update_it): Fix computing of
1422 cmp_it->width.
1423
769ae9e1
KH
14242010-08-29 Kenichi Handa <handa@m17n.org>
1425
9e69cb05 1426 * term.c (encode_terminal_code): Encode byte chars to the
5616cc54 1427 corresponding bytes.
9e69cb05 1428
4520b858
J
14292010-08-29 Jan Djärv <jan.h.d@swipnet.se>
1430
1431 * nsterm.m (ns_draw_window_cursor): Draw BAR_CURSOR correct for R2L.
1432
fe50eb41
KH
14332010-08-26 Kenichi Handa <handa@m17n.org>
1434
1435 * xdisp.c (compute_stop_pos): Pay attention to bidi scan direction
1436 on calling composition_compute_stop_pos.
1437
f6aa6ec6
KH
14382010-08-25 Kenichi Handa <handa@m17n.org>
1439
9dfdbc0a
KH
1440 * fontset.c (reorder_font_vector): Prefer a font-spec specifying
1441 :otf.
1442
f6aa6ec6
KH
1443 * composite.c (composition_compute_stop_pos): Don't break
1444 composition at PT.
1445 (composition_reseat_it): Likewise. Fix calculation of character
1446 position starting a composition.
1447 (Fcomposition_get_gstring): Don't limit the number of components
1448 for automatic composition.
1449
ff94e32c
KH
14502010-08-25 Kenichi Handa <handa@m17n.org>
1451
1452 * composite.c (composition_compute_stop_pos): In forward search,
1453 pay attention to the possibility that some character after ENDPOS
1454 will be composed with charactrs before ENDPOS.
1455
1c409d0b
CY
14562010-08-24 Chong Yidong <cyd@stupidchicken.com>
1457
1458 * keyboard.c (command_loop_1): Don't clobber primary selection
1459 during handle-switch-frame (Bug#6872).
1460
0c372655
MA
14612010-08-23 Michael Albinus <michael.albinus@gmx.de>
1462
1463 * dbusbind.c: Accept UNIX domain sockets as bus address.
1464 (Fdbus_close_bus): New function.
1465 (Vdbus_registered_buses): New variable.
1466 (xd_initialize): Implement string as bus address.
1467 (Fdbus_init_bus): Add bus to Vdbus_registered_buses).
1468 (Fdbus_get_unique_name, Fdbus_call_method)
1469 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
1470 (Fdbus_method_error_internal, Fdbus_send_signal)
1471 (Fdbus_register_signal, Fdbus_register_method): Remove bus type
1472 check. This is done in xd_initialize_bus. Adapt doc string, if
1473 necessary.
1474 (xd_pending_messages, xd_read_queued_messages): Loop over buses in
1475 Vdbus_registered_buses.
1476 (Vdbus_registered_objects_table): Create hash.
1477
7133b7ee
JL
14782010-08-22 Juri Linkov <juri@jurta.org>
1479
1480 * keyboard.c (Fexecute_extended_command): Move reading a command name
1481 with `completing-read' to a new Elisp function `read-extended-command'.
1482 Call it to read a command to `function' (bug#5364, bug#5214).
1483
198a7a97
CY
14842010-08-22 Chong Yidong <cyd@stupidchicken.com>
1485
1486 * emacs.c (main): Remove handling of --unibyte arg (Bug#6886).
1487
b0126eac 14882010-08-22 Andreas Schwab <schwab@linux-m68k.org>
b72e0717
AS
1489
1490 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA_LISP
1491 instead of SAFE_ALLOCA.
1492
b0126eac 14932010-08-22 Chong Yidong <cyd@stupidchicken.com>
3a7a9129
CY
1494
1495 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA
1496 (Bug#6214).
1497
b0126eac 14982010-08-22 Jan Djärv <jan.h.d@swipnet.se>
983b8302
J
1499
1500 * doc.c (Fsnarf_documentation): Set skip_file only if p[1] is S.
1501
b0126eac
CY
15022010-08-22 Jan Djärv <jan.h.d@swipnet.se>
1503
1504 * doc.c (Fsnarf_documentation): Initialize skip_file before
1505 build-files test.
1506
692f3ddc 15072010-08-22 Peter O'Gorman <pogma@thewrittenword.com> (tiny change)
b0126eac 1508
692f3ddc
JB
1509 * s/hpux10-20.h (HAVE_TERMIOS, NO_TERMIO, ORDINARY_LINK):
1510 New definitions.
b0126eac
CY
1511 (HAVE_TERMIO): Remove.
1512
5f2f0bc1
EZ
15132010-08-22 Eli Zaretskii <eliz@gnu.org>
1514
b613941b
EZ
1515 * deps.mk (sysdep.o, msdos.o): Depend on sysselect.h.
1516
a583bbef
EZ
1517 * sysselect.h [WINDOWSNT]: Don't define the FD_* and select stuff
1518 for w32.
1519
1520 * s/ms-w32.h (HAVE_SYS_TIMEB_H): Don't #undef HAVE_SYS_SELECT_H,
1521 it's done in nt/config.nt.
1522
1523 * makefile.w32-in ($(BLD)/sysdep.$(O)): Depend on sysselect.h.
1524
5f2f0bc1
EZ
1525 * unexcoff.c (report_error, make_hdr, write_segment)
1526 (copy_text_and_data, copy_sym, mark_x, adjust_lnnoptrs, unexec):
1527 Convert argument lists and prototypes to ANSI C.
1528 (make_hdr, write_segment): Remove unused variables.
1529 (unexec): Remove commented-out line. Initialize `new' to shut up
1530 compiler warnings.
1531
a7ebc409
DN
15322010-08-22 Dan Nicolaescu <dann@ics.uci.edu>
1533
1534 Simplify termio code.
1535 All non-MSDOS non-WINDOWSNT platforms define HAVE_TERMIOS, so
1536 HAVE_TERMIO code is obsolete.
1537 Replace HAVE_TERMIOS conditionals with !DOS_NT.
1538 * systty.h: Do not define HAVE_TCATTR.
1539 Remove HAVE_TERMIO, HAVE_LTCHARS and HAVE_TCHARS code.
1540 Do not define EMACS_HAVE_TTY_PGRP. Only define
1541 EMACS_GET_TTY_PGRP for !DOS_NT.
1542 * sysdep.c: Include sysselect.h unconditionally. Do not include
1543 sys/ioctl.h and termios.h, systty.h does it. Use
1544 HAVE_SYS_UTSNAME_H instead of USG as an include guard.
1545 (init_baud_rate): Remove HAVE_TERMIO code.
1546 (child_setup_tty): Remove HAVE_TERMIO code.
1547 (emacs_get_tty, emacs_set_tty): Remove HAVE_TERMIO, HAVE_TCHARS
1548 and HAVE_LTCHARS code. Use !DOS_NT instead of HAVE_TCATTR.
1549 (new_ltchars, new_tchars): Remove, unused.
1550 (init_sys_modes): Remove HAVE_TERMIO, HAVE_TCHARS and HAVE_LTCHARS
1551 code. Remove special casing for __mips__, it was a no-op. Remove
1552 HAVE_TCATTR conditional, it is implied by HAVE_TERMIOS.
1553 (init_sys_modes): Remove HPUX special case.
1554 * process.c: Include stdlib.h unconditionally. Do not include
1555 fcntl.h, systty.h does it. Remove conditional code for
1556 HAVE_SERIAL, it is always true.
1557 (process_send_signal): Remove HAVE_TERMIOS conditional, it's
1558 always true when SIGNALS_VIA_CHARACTERS is true.
1559 (Fcontinue_process, Fprocess_send_eof): Simplify conditionals:
1560 !WINDOWSNT means HAVE_TERMIOS.
1561 (create_process): Remove HAVE_TERMIOS, it's inside a HAVE_PTYS
1562 conditional, which is true for all HAVE_TERMIOS systems.
1563 * keyboard.c (init_keyboard): Do not use HAVE_TERMIO, use !DOS_NT
1564 instead of HAVE_TERMIOS.
1565 * emacs.c (shut_down_emacs): Use !defined DOS_NT instead of
1566 EMACS_HAVE_TTY_PGRP.
1567 * callproc.c (child_setup): Move EMACS_SET_TTY_PGRP use to the
1568 non-MSDOS, non-WINDOWSNT code, it's only defined for such systems
1569 anyway.
1570
914f049b 15712010-08-21 Eli Zaretskii <eliz@gnu.org>
40629f17
EZ
1572
1573 * dispnew.c (buffer_posn_from_coords): Fix off-by-one error in
1574 mirroring pixel positions.
1575
d931da8c
DN
15762010-08-20 Dan Nicolaescu <dann@ics.uci.edu>
1577
b5c76d0c
DN
1578 * alloc.c (malloc_sbrk_used, malloc_sbrk_unused): Remove,
1579 write only.
1580 (init_alloc_once): Remove writes to malloc_sbrk_unused, and
1581 malloc_sbrk_used, nothing uses them.
1582
74815588
DN
1583 * puresize.h: Remove code assuming PNTR_COMPARISON_TYPE is not
1584 defined, unconditionally defined in lisp.h.
1585
f5817d1c
DN
1586 * term.c: Do not include <termios.h>, systty.h does it.
1587
d931da8c
DN
1588 * s/unixware.h (HAVE_TCATTR):
1589 * s/aix4-2.h (HAVE_TCATTR): Remove definitions, not needed.
1590 systty.h defines it when HAVE_TERMIOS is defined.
1591
ff2de6d2 15922010-08-20 Eli Zaretskii <eliz@gnu.org>
491a1546 1593
b43c883c 1594 * dispnew.c (buffer_posn_from_coords): Fix last change for text
00c53994 1595 terminals: add one-character offset for R2L lines.
b43c883c 1596
491a1546
EZ
1597 * emacs.c <emacs_version>: Add a comment regarding
1598 msdos/mainmake.v2's dependency on the syntax of this declaration.
1599
2396cbba
EZ
16002010-08-20 Eli Zaretskii <eliz@gnu.org>
1601
1602 * dispnew.c (buffer_posn_from_coords): Fix calculation of buffer
1603 position for R2L lines by mirroring the pixel position wrt the
1604 text are box. Improve commentary.
1605
7df6150a
AS
16062010-08-20 Andreas Schwab <schwab@linux-m68k.org>
1607
1608 * image.c (imagemagick_clear_image): Remove debugging output.
1609
a2e5caf7
SM
16102010-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
1611
1612 * cmds.c (Vself_insert_face, Vself_insert_face_command): Remove.
1613 (Qpost_self_insert_hook, Vpost_self_insert_hook): New vars.
1614 (internal_self_insert): Run Qpost_self_insert_hook rather than handle
1615 self-insert-face.
1616 (syms_of_cmds): Initialize the new vars.
1617
20d60baf
JR
16182010-08-19 Jason Rumney <jasonr@gnu.org>
1619
cc477da7
JR
1620 * w32menu.c (set_frame_menubar): Remove call to undefined function.
1621
20d60baf
JR
1622 * w32fns.c (w32_wnd_proc): Don't check context before initializing.
1623
2c0ac867
J
16242010-08-19 Jan Djärv <jan.h.d@swipnet.se>
1625
1626 * nsselect.m (nxatoms_of_nsselect): Use "Selection" and "Secondary".
1627
93352106
EZ
16282010-08-18 Eli Zaretskii <eliz@gnu.org>
1629
1630 * xterm.c (x_draw_bar_cursor):
1631 * w32term.c (x_draw_bar_cursor): If the character under cursor is
1632 R2L, draw the bar cursor on its right rather than on its left.
1633
c785836d
SM
16342010-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
1635
0193499f
SM
1636 * eval.c (Fdefmacro): Only obey one declaration.
1637
c785836d
SM
1638 * casefiddle.c (casify_region): Setup gl_state.
1639
9cb728a5
J
16402010-08-18 Jan Djärv <jan.h.d@swipnet.se>
1641
1642 * nsterm.m (ns_define_frame_cursor): Call x_update_cursor (Bug#6868).
1643
e1e18511
J
16442010-08-18 Jan Djärv <jan.h.d@swipnet.se>
1645
1d77b63e 1646 * gtkutil.c (update_frame_tool_bar): Literal strings are const char*.
e1e18511 1647
64cb6c78
J
16482010-08-18 David De La Harpe Golden <david@harpegolden.net>
1649
1650 * nsselect.m (QCLIPBOARD, NXPrimaryPboard): Define.
1651 (symbol_to_nsstring): Map QCLIPBOARD => NSGeneralPboard,
1652 QPRIMARY => NXPrimaryPboard.
1653 (ns_string_to_symbol): NSGeneralPboard => QCLIPBOARD,
1654 NXPrimaryPboard => QPRIMARY.
1655 (nxatoms_of_nsselect): NXPrimaryPboard = PrimarySelection,
1656 NXSecondaryPboard = SecondarySelection.
1657 (syms_of_nsselect): Intern QCLIPBOARD (Bug#6677).
1658
0c9b8993
GM
16592010-08-18 Joakim Verona <joakim@verona.se>
1660
1661 * image.c: Add support for ImageMagick. When HAVE_IMAGEMAGICK is
1662 defined:
1663 (imagemagick_image_p): New function to test for ImageMagic image.
1664 (imagemagick_load): New function to load ImageMagick image.
1665 (imagemagick_load_image): New function, helper for imagemagick_load.
1666 (imagemagick-types): New function.
1667 (Qimagemagick): New Lisp_object.
1668 (imagemagick-render-type): New variable, decides which renderer to use.
ccd80618 1669
c3554f68
SM
16702010-08-17 Stefan Monnier <monnier@iro.umontreal.ca>
1671
1672 * gtkutil.c (update_frame_tool_bar): Don't assume TOOL_BAR_ITEM_LABEL
1673 is a string.
1674
1ff2e434
J
16752010-08-17 Jan Djärv <jan.h.d@swipnet.se>
1676
1677 * nsfns.m (ns_frame_parm_handlers): Add a slot for the
1678 x_set_tool_bar_position handler.
1679
0cc56427
EZ
16802010-08-17 Eli Zaretskii <eliz@gnu.org>
1681
1682 * w32fns.c <w32_frame_parm_handlers>: Add a slot for the
1683 x_set_tool_bar_position handler, needed to support changes from
1684 2010-07-29T16:49:59Z!jan.h.d@swipnet.se for positioning the tool bar. (Bug#6796)
1685
e45a249b
JD
16862010-08-16 Jan Djärv <jan.h.d@swipnet.se>
1687
921242c6
J
1688 * nsselect.m: include keyboard.h for QPRIMARY, remove its
1689 declaration (Bug#6863).
573d150b 1690 (syms_of_nsselect): Don't intern QPRIMARY.
921242c6 1691
e45a249b
JD
1692 * xselect.c: Remove declaration of QPRIMARY (Bug#6864).
1693
1694 * keyboard.h (QPRIMARY): Declare (Bug#6864).
1695
7c23dd44
CY
16962010-08-16 Chong Yidong <cyd@stupidchicken.com>
1697
1698 * keyboard.c (command_loop_1): Avoid setting selection twice,
1699 since it's done in deactivate-mark as well.
1700 (Vselect_active_regions): Change default to t. Replace `lazy'
1701 with non-default value `only', meaning only set PRIMARY for
1702 temporarily active regions.
1703
1704 * insdel.c (prepare_to_modify_buffer): Handle `only' value of
1705 select-active-regions.
1706
0005830c
J
17072010-08-15 Jan Djärv <jan.h.d@swipnet.se>
1708
1709 * keyboard.c (parse_tool_bar_item): Put in a bad label if :label
1710 isn't a string.
1711
603dfc72
AS
17122010-08-15 Andreas Schwab <schwab@linux-m68k.org>
1713
1714 * keyboard.c (parse_tool_bar_item): Avoid excessive use of strlen.
1715
c25ce9d0
J
17162010-08-15 Jan Djärv <jan.h.d@swipnet.se>
1717
c3554f68
SM
1718 * keyboard.c (parse_tool_bar_item): malloc buf.
1719 Set TOOL_BAR_ITEM_LABEL to empty string if not set to
1720 new_lbl (Bug#6855).
c25ce9d0 1721
5872c762
EZ
17222010-08-14 Eli Zaretskii <eliz@gnu.org>
1723
b236615c
EZ
1724 * xterm.c (x_draw_stretch_glyph_string):
1725 * w32term.c (x_draw_stretch_glyph_string): In R2L rows, display
1726 the cursor on the right edge of the stretch glyph.
1727
c3554f68
SM
1728 * xdisp.c (window_box_right_offset, window_box_right):
1729 Fix commentary.
b236615c 1730
5872c762
EZ
1731 * xdisp.c (Fcurrent_bidi_paragraph_direction): Fix paragraph
1732 direction when point is inside a run of whitespace characters.
1733
1734 * bidi.c (bidi_at_paragraph_end): Remove obsolete comment.
1735
e66f9a1b
JR
17362010-08-14 Jason Rumney <jasonr@gnu.org>
1737
1738 * keyboard.c (lispy_function_keys): Do not define VK_PACKET (bug#4836)
1739
79d6f59e
CY
17402010-08-14 Chong Yidong <cyd@stupidchicken.com>
1741
1742 * fns.c (Fmake_hash_table): Doc fix (Bug#6851).
1743
1c9b4129
JR
17442010-08-13 Jason Rumney <jasonr@gnu.org>
1745
1746 * w32menu.c (simple_dialog_show): Use unicode message box if available.
1747 (MessageBoxW_Proc): New function typedef.
1748 (unicode-message-box): New function pointer.
1749 (globals_of_w32menu): Import it from user32.dll. (Bug#5629)
1750
2b4e6277
J
17512010-08-13 Jan Djärv <jan.h.d@swipnet.se>
1752
1753 * frame.h (Qtool_bar_position): Declare.
1754
1755 * xfns.c (Fx_create_frame): Call x_default_parameter for
1756 Qtool_bar_position.
1757
94c97d85
EZ
17582010-08-13 Eli Zaretskii <eliz@gnu.org>
1759
8ee81892
EZ
1760 * unexcoff.c: Remove the parts used when "emacs" is not defined.
1761 (report_error, report_error_1): Ditto.
1762 (write_segment): Remove "#if 0" unused code.
1763 (make_hdr): Remove code that was "#ifndef NO_REMAP" before
1764 NO_REMAP was removed (in 2010-07-29T03:25:08Z!dann@ics.uci.edu).
1765 (start_of_text): Remove unused function (was used only if NO_REMAP
1766 was NOT defined).
1767
891ef8f7
EZ
1768 * msdos.c (IT_set_face): Fix format string to match argument
1769 types.
1770 (IT_write_glyphs, IT_note_mode_line_highlight)
1771 (IT_set_frame_parameters): Remove unused variables.
1772 (x_set_menu_bar_lines): Declare set_menu_bar_lines.
1773 (IT_set_terminal_modes): Disambiguate expression in if clause.
1774 (Fmsdos_remember_default_colors): Return Qnil.
1775 (IT_set_frame_parameters): Add parens to disambiguate boolean
1776 expression for logging the cursor type to termscript.
1777 (keyboard_layout_list, keypad_translate_map)
1778 (grey_key_translate_map): Add braces in inner initializers.
1779 (dos_rawgetc): Add parens in condition for mouse-3 button-press.
1780 (dos_rawgetc): Remove unused label.
1781 (XMenuActivate): Add braces to remove ambiguous `else'.
1782 (dos_ttraw): Always return a value.
1783 (spawnve): Declare.
1784 (run_msdos_command): Cast 3rd arg of spawnve to "char **".
1785
1786 * dosfns.h (x_set_title): Declare.
1787
1788 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
1789 Remove unused variables.
1790
1791 * dosfns.c (Fint86, Fdos_memget, Fdos_memput): Remove unused
1792 variables.
1793 (init_dosfns): Declare get_lim_data.
1794 (system_process_attributes): Declare Fget_internal_run_time.
1795
38e41e0e
EZ
1796 * xmenu.c (xmenu_show) [!USE_X_TOOLKIT && !USE_GTK]: Fix argument
1797 list to be consistent with menu.h.
1798
94c97d85
EZ
1799 * w32menu.c (add_menu_item, name_is_separator): Shut up compiler
1800 warnings due to mixing of "char *" and "const char *".
1801
c5683ceb
SM
18022010-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
1803
1804 Introduce a new comment style "c" flag.
1805 * syntax.c (SYNTAX_FLAGS_COMMENT_STYLEB)
1806 (SYNTAX_FLAGS_COMMENT_STYLEC): New macros.
1807 (SYNTAX_FLAGS_COMMENT_STYLE): Use them, add an argument.
1808 (syntax_prefix_flag_p): New function.
1809 (Fstring_to_syntax): Understand new "c" flag.
1810 (Finternal_describe_syntax_value): Recognize new flag; use the
1811 SYNTAX_FLAGS_* macros.
1812 (scan_sexps_forward, Fparse_partial_sexp): Change representation of
1813 comment style to accomodate the new styles.
1814 (back_comment, forw_comment, Fforward_comment, scan_lists)
1815 (scan_sexps_forward): Update code to obey the new comment style flag.
1816
1817 * syntax.h: Move SYNTAX_FLAGS_FOO() macros to syntax.c.
1818
1819 * casefiddle.c (casify_region): Use the new syntax_prefix_flag_p.
1820
7aee76f4
J
18212010-08-11 Jan Djärv <jan.h.d@swipnet.se>
1822
3a46642b
J
1823 * xfns.c (x_defined_color): If USE_GTK, call xg_check_special_colors
1824 first.
94dff98f 1825 (Fx_hide_tip): Check FRAME_LIVE_P (f) before calling xg_hide_tooltip.
3a46642b
J
1826
1827 * gtkutil.h (xg_check_special_colors): Declare.
1828
1829 * gtkutil.c (xg_check_special_colors, style_changed_cb): New functions.
1830 (xg_create_frame_widgets): Connect theme name changes to
1831 style_changed_cb.
1832
42ca4633
J
1833 * xterm.c (emacs_class): New char[] for EMACS_CLASS.
1834 (xim_open_dpy, xim_initialize, xim_close_dpy): Use emacs_class.
1835 (x_term_init): Use char[] display_opt and name_opt instead of
93acd23d 1836 string literal. file is const char*.
42ca4633
J
1837
1838 * xsmfns.c (NOSPLASH_OPT): Change to char[].
1839 (smc_save_yourself_CB): Do xstrdup on all ->type and ->name for
1840 props. Free them at the end.
1841
1842 * xselect.c (Fx_get_atom_name): Use char empty[] instead of literal "".
1843
c5683ceb
SM
1844 * xrdb.c (get_system_app): Make path const and use char *p for
1845 non-const char.
42ca4633
J
1846
1847 * xmenu.c (Fx_popup_dialog): error_name is const char*.
93acd23d 1848 (xmenu_show): error parameter is const char **. pane_string is const
42ca4633
J
1849 char *.
1850 (button_names): Is const char *.
1851 (xdialog_show): error_name and pane_string is const.
1852
1853 * process.h (synch_process_death): Is const char*.
1854
1855 * w32menu.c (w32_menu_show):
1856 * nsmenu.m (ns_menu_show): error parameter is const char **.
1857
1858 * menu.h (w32_menu_show, ns_menu_show, xmenu_show): error parameter
1859 is const char **.
1860
1861 * menu.c (Fx_popup_menu): error_name is const.
1862
1863 * keyboard.h (_widget_value): Add defined USE_GTK. Replace Boolean
1864 with unsigned char and XtPointer with void *.
1865
1866 * gtkutil.h: Replace widget_value with struct _widget_value.
1867 (enum button_type, struct _widget_value): Remove and use the one from
1868 keyboard.h.
1869
1870 * gtkutil.c (get_utf8_string): Always return an allocated string.
1871 Parameter is const.
1872 (create_dialog, xg_create_one_menuitem, create_menus)
1873 (xg_item_label_same_p, xg_update_menu_item): Free result from
1874 get_utf8_string.
1875 (xg_separator_p, xg_item_label_same_p): label is const.
1876
1877 * font.h (font_open_by_name): Make name const.
1878
1879 * font.c (font_open_by_name): Make name const.
1880
1881 * floatfns.c (matherr): Use a const char* variable for x->name.
1882
1883 * emacs.c (main): Pass char[] to putenv instead of literal.
1884
1885 * callproc.c (synch_process_death): Make const.
1886 (Fcall_process): Make signame const.
1887
9c5bd55a
J
1888 * nsterm.h (parseKeyEquiv, addSubmenuWithTitle)
1889 (addDisplayItemWithImage): Use const char*.
1890
1891 * nsmenu.m (parseKeyEquiv, addSubmenuWithTitle)
1892 (addDisplayItemWithImage, update_frame_tool_bar): Use const char*.
1893
1894 * nsfont.m (ns_descriptor_to_entity): Use const char*.
1895
1896 * keyboard.h (_widget_value): name, value and key are const char*.
1897
7aee76f4
J
1898 * unexmacosx.c (unexec_error): Use const char *.
1899
09d93395
DN
19002010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
1901
1902 * font.h (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
c5683ceb 1903 (font_parse_name, font_open_by_name):
09d93395 1904 * font.c (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
c5683ceb 1905 (font_parse_name, font_open_by_name): Remove const.
09d93395 1906
671d409f
AS
19072010-08-09 Andreas Schwab <schwab@linux-m68k.org>
1908
1909 Use autoconf determined WORDS_BIGENDIAN instead of hardcoded
1910 definition.
1911
1912 * m/alpha.h: Don't define/undef WORDS_BIG_ENDIAN.
1913 * m/amdx86-64.h: Likewise.
1914 * m/arm.h: Likewise.
1915 * m/hp800.h: Likewise.
1916 * m/ia64.h: Likewise.
1917 * m/ibmrs6000.h: Likewise.
1918 * m/ibms390.h: Likewise.
1919 * m/intel386.h: Likewise.
1920 * m/iris4d.h: Likewise.
1921 * m/m68k.h: Likewise.
1922 * m/macppc.h: Likewise.
1923 * m/mips.h: Likewise.
1924 * m/sh3.h: Likewise.
1925 * m/sparc.h: Likewise.
1926 * m/template.h: Likewise.
1927 * m/vax.h: Likewise.
1928 * m/xtensa.h: Likewise.
1929 * fringe.c (init_fringe_bitmap): Test WORDS_BIGENDIAN instead of
1930 WORDS_BIG_ENDIAN.
1931 * lisp.h: Likewise.
1932 * md5.c: Likewise.
1933 * sound.c (le2hl, le2hs, be2hl, be2hs): Likewise.
1934
8ea90aa3
DN
19352010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
1936
1937 Use const char* instead of char*.
1938 Reduce the number of warnings with -Wwrite-strings.
1939 * xrdb.c (get_environ_db, get_system_name):
1940 * unexelf.c (find_section):
1941 * term.c (string_cost, string_cost_one_line, per_line_cost)
1942 (get_named_tty, init_tty):
1943 * sysdep.c (sys_subshell):
1944 * sound.c (sound_perror, sound_warning, vox_open, vox_init)
1945 (alsa_sound_perror, alsa_open, alsa_configure, alsa_init):
1946 * search.c (Freplace_match):
1947 * process.c (Fmake_network_process, send_process, init_process):
1948 * lread.c (Fload, init_lread):
1949 * keymap.c (Fdescribe_buffer_bindings, describe_map_tree):
1950 * keyboard.c (parse_tool_bar_item, struct event_head):
1951 * gtkutil.h (xg_get_font_name):
1952 * gtkutil.c (get_dialog_title, create_dialog, xg_get_font_name)
1953 (make_widget_for_menu_item, make_menu_item, create_menus)
1954 (xg_make_tool_item):
1955 * font.c (parse_matrix, font_parse_name):
1956 * floatfns.c (rounding_driver, float_error_fn_name):
1957 * filelock.c (get_boot_time_1, lock_file_1):
1958 * fileio.c (barf_or_query_if_file_exists, check_writable):
1959 * editfns.c (get_system_name, get_operating_system_release)
1960 (Fencode_time, Fset_time_zone_rule):
1961 * dispextern.h (string_cost, per_line_cost, get_named_tty, init_tty):
1962 * buffer.c (defvar_per_buffer): Use const.
1963
7815fe19 19642010-08-08 Kenichi Handa <handa@m17n.org>
7a84eee5 1965
692f3ddc 1966 * charset.c: Include <stdlib.h>.
7a84eee5
KH
1967 (struct charset_sort_data): New struct.
1968 (charset_compare): New function.
692f3ddc 1969 (Fsort_charsets): New function.
7a84eee5
KH
1970 (syms_of_charset): Declare Fsort_charsets as a Lisp function.
1971
1972 * coding.c (decode_coding_iso_2022): Fix checking of dimension
1973 number in CTEXT extended segment.
1974
7815fe19 19752010-08-08 Juanma Barranquero <lekktu@gmail.com>
f5f6c0e0
JB
1976
1977 * w32fns.c (syms_of_w32fns) <x-max-tooltip-size>: Fix typo in docstring.
1978 * xfns.c (syms_of_xfns) <x-max-tooltip-size>: Reflow docstring.
1979
7815fe19 19802010-08-08 Juanma Barranquero <lekktu@gmail.com>
b756c005
JB
1981
1982 * fns.c (Fsubstring_no_properties, Fnthcdr, Ffeaturep)
1983 (Fhash_table_size): Fix typos in docstrings.
1984 (Fmake_hash_table): Doc fix.
1985
7815fe19 19862010-08-08 Juanma Barranquero <lekktu@gmail.com>
b4f588fa
JB
1987
1988 * minibuf.c (syms_of_minibuf) <read-buffer-function>:
1989 Doc fix (bug#5625).
1990
7815fe19 19912010-08-08 Ken Brown <kbrown@cornell.edu>
9f8c08a7
KB
1992
1993 * dired.c (DIRENTRY_NONEMPTY) [cygwin]: Use d_ino instead of
1994 the MSDOS definition.
1995
1b6d8cf0
DN
19962010-08-08 Dan Nicolaescu <dann@ics.uci.edu>
1997
675e2c69
DN
1998 Use const char* instead of char*.
1999 * xterm.c (x_create_toolkit_scroll_bar):
2000 * xfont.c (xfont_list_pattern):
2001 * xfns.c (x_default_scroll_bar_color_parameter)
2002 (xic_create_fontsetname, x_default_font_parameter)
2003 (x_screen_planes):
2004 * xdisp.c (c_string_pos, number_of_chars, reseat_to_string)
2005 (store_mode_line_string, decode_mode_spec, display_string):
2006 * menu.c (digest_single_submenu):
2007 * keymap.h (initial_define_key, initial_define_lispy_key):
2008 * keymap.c (initial_define_key, initial_define_lispy_key):
2009 * image.c (image_error, image_keyword):
2010 * gtkutil.h (xg_create_widget, xg_create_scroll_bar):
2011 * gtkutil.c (xg_create_widget, xg_create_scroll_bar):
2012 * ftfont.c (struct fc_charset_table, ftfont_spec_pattern)
2013 (ftfont_list, ftfont_match):
2014 * frame.c (frame_parm_table):
2015 * font.h (font_intern_prop, font_parse_xlfd, font_parse_fcname)
2016 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
2017 (font_add_log, font_deferred_log):
2018 * font.c (font_intern_prop, font_parse_xlfd, font_parse_fcname)
2019 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
2020 (font_add_log, font_deferred_log):
2021 * emacs.c (argmatch):
2022 * dispextern.h (struct it):
2023 * coding.c (ENCODE_DESIGNATION):
2024 * charset.c (define_charset_internal): Use const.
2025
25717ca1
DN
2026 * s/freebsd.h (DECLARE_GETPWUID_WITH_UID_T): Remove, unused.
2027
c5683ceb
SM
2028 * xrdb.c: Remove include guard.
2029 Remove DECLARE_GETPWUID_WITH_UID_T conditional it had no effect.
1b6d8cf0
DN
2030 Remove #if 0 code. Replace malloc->xmalloc, free->xfree,
2031 realloc->xrealloc instead of using #defines.
2032
efb41e21
EZ
20332010-08-08 Eli Zaretskii <eliz@gnu.org>
2034
cd21226d 2035 * cmds.c (Fforward_line, Fbeginning_of_line, Fend_of_line):
c5683ceb
SM
2036 * editfns.c (Fline_beginning_position, Fline_end_position):
2037 State in the doc strings that start and end of line are in the
2038 logical order.
cd21226d 2039
efb41e21
EZ
2040 * xdisp.c (display_line): Move the handling of overlay arrow after
2041 the call to find_row_edges. (Bug#6699)
2042
746812d9
CY
20432010-08-07 Chong Yidong <cyd@stupidchicken.com>
2044
2045 * keyboard.c (command_loop_1):
2046 * insdel.c (prepare_to_modify_buffer): Don't call validate_region.
2047
9852377f
CY
20482010-08-07 Chong Yidong <cyd@stupidchicken.com>
2049
2050 * insdel.c (prepare_to_modify_buffer): Save active region text to
2051 Vsaved_region_selection.
2052
2053 * xselect.c (QPRIMARY): Move to keyboard.c.
2054
2055 * keyboard.c (Vselect_active_regions): Move from simple.el.
8d9e03e4
JB
2056 (Vsaved_region_selection, Qx_set_selection, QPRIMARY, Qlazy): New vars.
2057 (command_loop_1): Set window selection prior to deactivating the mark.
9852377f 2058
0e9c8657
JB
20592010-08-07 Juanma Barranquero <lekktu@gmail.com>
2060
2061 * alloc.c (lisp_malloc):
2062 * buffer.c (set_buffer_internal, set_buffer_internal_1):
2063 * charset.h (emacs_mule_charset):
2064 * dispextern.h (inhibit_free_realized_faces, redraw_frame)
2065 (redraw_garbaged_frames, scroll_cost, update_frame, scrolling)
2066 (bitch_at_user):
2067 * lisp.h (Fcheck_coding_system, Fget_text_property)
2068 (Qfunction, Qcompletion_ignore_case, QCwidth, QCsize):
2069 Remove duplicate declarations.
2070
648801d1
DN
20712010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
2072
32bc6709
DN
2073 * process.c: Simplify include logic.
2074
3ef1d108
DN
2075 * keyboard.h (quit_char): Add declaration.
2076 * process.h (QCport, QCspeed, QCprocess, QCbytesize, QCstopbits)
8d9e03e4
JB
2077 (QCparity, Qodd, Qeven, QCflowcontrol, Qhw, Qsw, QCsummary):
2078 Add declarations.
3ef1d108
DN
2079 * sysdep.c:
2080 * w32.c: Remove the above declarations.
2081
97ec208f
DN
2082 Remove extern declarations in .c files, .h files have them.
2083 * xterm.c:
2084 * xdisp.c:
97ec208f
DN
2085 * msdos.c:
2086 * image.c:
2087 * gtkutil.c:
2088 * fileio.c:
2089 * eval.c: Remove declarations.
2090
94eed851
DN
2091 * frame.c (frame_params): Make const.
2092
36e053eb
DN
2093 * lisp.h (fatal_error_signal, emacs_root_dir): Add declaration.
2094
0e843971
DN
2095 * emacs.c (emacs_copyright, emacs_version): Make static.
2096 (Vinitial_window_system, Vauto_save_list_file_name)
2097 (Vinhibit_redisplay): Remove declarations.
2098 (main): Remove HAVE_SHM code, unused. Remove _I386 conditional
2099 for AIX.
2100
648801d1
DN
2101 Use const for some arrays and functions.
2102 * xterm.h (xg_set_icon_from_xpm_data):
2103 * xfns.c (xg_set_icon_from_xpm_data):
2104 * term.c (fkeys):
2105 * keyboard.c (lispy_accent_keys, lispy_function_keys)
2106 (lispy_multimedia_keys, lispy_kana_keys, iso_lispy_function_keys)
2107 (lispy_drag_n_drop_names, scroll_bar_parts, modify_event_symbol)
2108 (frame.c frame_parms):
2109 * emacs-icon.h (gnu_xpm_bits):
2110 * callint.c (callint_argfuns): Use const.
2111
8646d999
J
21122010-08-06 Jan Djärv <jan.h.d@swipnet.se>
2113
2114 * sysdep.c: Move include term.h last of includes (Bug#6812).
2115
cb4545ad
EZ
21162010-08-06 Eli Zaretskii <eliz@gnu.org>
2117
2118 * dispnew.c (realloc_glyph_pool): Zero out newly allocated glyphs.
2119
2120 * msdos.c (IT_display_cursor): Log cursor position on termscript.
2121
2122 * .gdbinit (pgx): Display the avoid_cursor_p flag.
2123
da7e2be6
JB
21242010-08-06 Juanma Barranquero <lekktu@gmail.com>
2125
2126 * makefile.w32-in ($(BLD)/xdisp.$(O)): Update dependencies.
2127
3d608a86
J
21282010-08-06 Jan Djärv <jan.h.d@swipnet.se>
2129
7908fb60
J
2130 * xterm.h (x_get_focus_frame): Declare.
2131
2132 * keyboard.h (poll_for_input_1): Unconditionally declare.
2133
4094bf36
J
2134 * nsterm.h (x_set_menu_bar_lines): Declare.
2135
2136 * window.c: Don't include menu.h, it depends on lots of other .h-files.
2137
3d608a86
J
2138 * xfaces.c (x_create_gc, x_free_gc): Convert to ANSI C prototypes.
2139
2140 * window.c: Include menu.h.
2141
2142 * unexmacosx.c (print_region_list, print_regions)
2143 (build_region_list, find_emacs_zone_regions)
2144 (unexec_regions_merge, read_load_commands, dump_it)
2145 (unexec_init_emacs_zone): Convert to ANSI C prototypes.
2146
2147 * term.c: Check HAVE_SYS_IOCTL_H.
2148
686b968e 2149 * sysdep.c: Check HAVE_TERM_H.
3d608a86 2150
686b968e 2151 * process.c: Check HAVE_UTIL_H. Include nsterm.h if HAVE_NS.
3d608a86
J
2152
2153 * nsterm.m (ns_init_paths, ns_alloc_autorelease_pool)
2154 (ns_ring_bell, ns_defined_color, hide_hourglass)
2155 (x_display_pixel_height, x_display_pixel_width, syms_of_nsterm):
2156 Convert to ANSI C prototypes.
2157 (x_set_window_size, ns_draw_fringe_bitmap, judge): Move declarations
2158 before code.
2159
2160 * nsterm.h : Include sysselect.h.
2161 (x_sync, x_get_focus_frame, x_set_mouse_position)
2162 (x_set_mouse_pixel_position, x_make_frame_visible)
2163 (x_make_frame_invisible, x_iconify_frame, x_char_width, x_char_height)
2164 (x_pixel_width, x_pixel_height, x_set_frame_alpha, x_set_tool_bar_lines)
2165 (x_activate_menubar, free_frame_menubar, ns_init_paths, ns_select)
2166 (syms_of_nsterm, syms_of_nsfns, syms_of_nsmenu, syms_of_nsselect):
686b968e 2167 Declare.
3d608a86
J
2168
2169 * nsmenu.m (popup_activated, name_is_separator)
2170 (syms_of_nsmenu): Convert to ANSI C prototypes.
2171 (runMenuAt): Prototypes and move declarations before code.
2172
2173 * nsimage.m (ns_load_image): Move NSTRACE after declarations.
2174
2175 * nsfont.m (ns_fallback_entity, syms_of_nsfont): Convert to ANSI C
2176 prototypes.
2177
2178 * nsfns.m (have_menus_p, ns_display_info_for_name)
2179 (x_set_cursor_type, ns_appkit_version_str)
2180 (ns_appkit_version_int, ns_do_applescript)
2181 (x_set_scroll_bar_default_width, x_sync, compute_tip_xy)
2182 (syms_of_nsfns): Convert to ANSI C prototypes.
2183
2184 * menu.h (x_set_menu_bar_line): Declare.
2185 (free_menubar_widget_value_tree et.al): Add HAVE_NS for these functions.
2186
2187 * lisp.h (fmod_float): Declare.
2188
2189 * image.c (xpm_scan, xpm_make_color_table_v)
2190 (xpm_put_color_table_v, xpm_get_color_table_v)
2191 (xpm_make_color_table_h, xpm_put_color_table_h)
2192 (xpm_get_color_table_h, xpm_str_to_color_key, xpm_load_image)
2193 (xpm_load): Convert to ANSI C prototypes.
2194
2195 * emacs.c: Include nsterm.h if HAVE_NS.
2196
2197 * bidi.c (bidi_dump_cached_states): Fix fprintf warning.
2198
fce70521
DN
21992010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
2200
2201 * process.c: Remove HAVE_SOCKETS #ifdefs inside #ifdef
2202 subprocesses, only MSDOS does not define HAVE_SOCKETS.
2203 (socket_options): Use const char* for name.
2204
a11889ab
JB
22052010-08-06 Juanma Barranquero <lekktu@gmail.com>
2206
2207 Fix changes in 2010-08-05T23:15:24Z!dann@ics.uci.edu..2010-08-05T23:34:12Z!dann@ics.uci.edu for Windows build.
2208
2209 * xmenu.c [USE_X_TOOLKIT || USE_GTK]:
2210 Don't declare xmalloc_widget_value and digest_single_submenu.
2211
2212 * w32font.c (Qlatin): Remove declaration.
2213
2214 * menu.h (xmalloc_widget_value, digest_single_submenu): Declare.
2215
c95b508f 2216 * dired.c (compile_pattern): Restore declaration.
a11889ab 2217
6254cdda
DN
22182010-08-05 Dan Nicolaescu <dann@ics.uci.edu>
2219
04bab72c
DN
2220 Remove extern declarations in .c files, .h files have them.
2221 * data.c:
2222 * dired.c:
2223 * editfns.c:
2224 * filelock.c:
2225 * fns.c:
2226 * font.c:
2227 * fontset.c:
2228 * frame.c:
2229 * fringe.c:
2230 * ftfont.c:
2231 * gtkutil.c:
2232 * indent.c:
2233 * keyboard.c:
2234 * keymap.c:
2235 * lread.c:
2236 * menu.c:
2237 * print.c:
2238 * search.c:
2239 * sound.c:
2240 * window.c:
2241 * xdisp.c:
2242 * xfaces.c:
2243 * xfns.c:
2244 * xfont.c:
2245 * xftfont.c:
2246 * xmenu.c:
2247 * xterm.c: Remove declarations.
2248
dff94ed5
DN
2249 Cleanup syssignal.h.
2250 * syssignal.h (sighold, sigrelse, RETSIGTYPE): Remove, unused.
2251 (main_thread): Move down to remove #ifdef.
2252 (SIGMASKTYPE, SIGEMPTYMASK, SIGFULLMASK, sigmask, sigunblock):
2253 Remove conditional definition following unconditional ones.
2254
99f3388e
DN
2255 * lisp.h: Remove HAVE_SHM code, unused.
2256 (QCmap, QCrehash_size, QCrehash_threshold, QCsize, QCtest)
2257 (QCweakness, Qabove_handle, Qbackquote, Qbar, Qbelow_handle)
2258 (Qborder, Qbottom, Qbox, Qcircular_list, Qcomma, Qcomma_at)
2259 (Qcomma_dot, Qcursor, Qdefault, Qdown, Qend_scroll, Qeq, Qeql)
2260 (Qequal, Qfile_exists_p, Qfont_param, Qfringe, Qfunction)
2261 (Qfunction_documentation, Qhandle, Qhbar, Qheader_line, Qhollow)
2262 (Qidentity, Qleft_margin, Qmenu, Qmenu_bar_update_hook)
2263 (Qmode_line_inactive, Qmouse, Qoverriding_local_map)
2264 (Qoverriding_terminal_local_map, Qratio, Qregion, Qright_margin)
2265 (Qscroll_bar, Qtool_bar, Qtop, Qup, Qvertical_border, Qwhen)
2266 (Qwindow_scroll_functions, Vafter_load_alist)
2267 (Vauto_save_list_file_name, Vface_alternative_font_family_alist)
2268 (Vface_alternative_font_registry_alist, Vface_font_rescale_alist)
2269 (Vface_ignored_fonts, Vinhibit_redisplay, Vminibuffer_list)
2270 (Vprint_length, Vprint_level, Vscalable_fonts_allowed)
2271 (Vshell_file_name, Vsystem_name, Vwindow_scroll_functions)
2272 (Vwindow_system_version, Vx_no_window_manager, initial_argc)
2273 (initial_argv, last_nonmenu_event, load_in_progress)
2274 (noninteractive_need_newline, scroll_margin): Add declarations.
2275
2276 * keyboard.h (xmalloc_widget_value, digest_single_submenu): Remove
2277 declarations, menu.h has them.
2278 (QCbutton, QCtoggle, QCradio, QClabel, extra_keyboard_modifiers)
2279 (Vinput_method_function, Qinput_method_function)
2280 (Qevent_symbol_element_mask, last_event_timestamp):
2281 * dispextern.h (Voverflow_newline_into_fringe):
2282 * font.h (QCantialias, Qp, syms_of_ftfont, syms_of_xfns)
2283 (syms_of_ftxfont, syms_of_xftfont, syms_of_bdffont)
2284 (syms_of_w32font, syms_of_nsfont):
2285 * fontset.h (find_font_encoding, Qlatin):
2286 * frame.h (Qtooltip, Qrun_hook_with_args, Vmenu_bar_mode)
2287 (Vtool_bar_mode, set_frame_menubar):
2288 * ftfont.h (ftfont_font_format, ftfont_get_fc_charset):
2289 * xterm.h (Qx_gtk_map_stock):
2290 * keymap.h (meta_prefix_char): Add declarations.
2291
9f5dd6f2
DN
2292 * term.c: Remove dead code.
2293
6254cdda
DN
2294 Fix emacs -Q -f server-start & emacsclient -t on GNU/Linux.
2295 * term.c (dissociate_if_controlling_tty): Use USG5 instead of
2296 USG. This is equivalent to defined (USG) && !defined (BSD_PGRPS),
2297 which is what was there before BSD_PGRPS was removed.
2298
29cf3e20
EZ
22992010-08-05 Eli Zaretskii <eliz@gnu.org>
2300
2301 * deps.mk (unexcoff.o): Rename unexec.[co] => unexcoff.[co].
2302
2303 * unexcoff.c: Renamed from unexec.c.
2304
aaa0a19a
SM
23052010-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
2306
2307 * sysdep.c (child_setup_tty): Comment-out left-over non-ICANON code.
2308
8d1d9587
JB
23092010-08-03 Johan Bockgård <bojohan@gnu.org>
2310
2311 * data.c (Flocal_variable_p): Handle variable aliases correctly.
e0d62a9b 2312 (Bug#6744)
8d1d9587 2313
9a747ba6
JD
23142010-08-02 Jan Djärv <jan.h.d@swipnet.se>
2315
4d464ae4
JD
2316 * xterm.c (x_create_toolkit_scroll_bar): Only set XtNbeNiceToColormap
2317 to TRUE if depth of screen is < 16.
2318
ac01763e
JD
2319 * gtkutil.c (hierarchy_ch_cb, qttip_cb): Do not define unless
2320 USE_GTK_TOOLTIP.
e0d62a9b
JB
2321 (xg_prepare_tooltip): Return 0 unless USE_GTK_TOOLTIP.
2322 (xg_show_tooltip, xg_hide_tooltip): Do nothing unless USE_GTK_TOOLTIP.
4d464ae4 2323 (xg_create_frame_widgets): Surround tooltip-related code with ifdef
ac01763e
JD
2324 USE_GTK_TOOLTIP.
2325 (xg_free_frame_widgets): Don't delete ttip_* unless USE_GTK_TOOLTIP.
2326
2327 * xterm.h (USE_GTK_TOOLTIP): New define.
2328 (struct x_output): Put ttip_* inside ifdef USE_GTK_TOOLTIP.
2329
9a747ba6
JD
2330 * sysdep.c (child_setup_tty): Enable ICANON in lflags and set VEOF
2331 to Control-D (Bug#6771).
2332
7b0815ba
JB
23332010-08-02 Juanma Barranquero <lekktu@gmail.com>
2334
2335 * editfns.c (Fregion_beginning, Fregion_end): Doc fixes (bug#6493).
2336 Wording by Drew Adams <drew.adams@oracle.com>.
2337
aa1859f5
J
23382010-08-01 Jan Djärv <jan.h.d@swipnet.se>
2339
2340 * xterm.h (struct x_output): Add ttip_widget, ttip_window and
2341 ttip_lbl.
2342
2343 * xterm.c (x_clear_frame): Check FRAME_GTK_WIDGET (f) before
2344 calling gtk_widget_queue_draw.
2345 (x_free_frame_resources): Call xg_free_frame_widgets.
2346
2347 * xfns.c (x_gtk_use_system_tooltips): New variable.
2348 (Fx_show_tip): If USE_GTK and x_gtk_use_system_tooltips, call
2349 new gtkutil tooltip functions to show the tooltip.
2350 (Fx_hide_tip): Call xg_hide_tooltip.
2351 (syms_of_xfns): Defvar x-gtk-use-system-tooltips.
2352
2353 * gtkutil.h (xg_free_frame_widgets, xg_prepare_tooltip)
2354 (xg_show_tooltip, xg_hide_tooltip): Declare.
2355
2356 * gtkutil.c (hierarchy_ch_cb, qttip_cb, xg_prepare_tooltip)
e0d62a9b
JB
2357 (xg_show_tooltip, xg_hide_tooltip, xg_free_frame_widgets):
2358 New functions.
aa1859f5
J
2359 (xg_create_frame_widgets): Set ttip_* to 0. Set a dummy tooltip
2360 text so qttip_cb is called. Connect query-tooltip to qttip_cb.
2361 Remove code that is commented out.
2362
76417ef4
SM
23632010-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
2364
2365 * keymap.c (Fdefine_key, Flookup_key): Say what event is invalid.
2366
16041401
CY
23672010-07-31 Chong Yidong <cyd@stupidchicken.com>
2368
2369 * xselect.c (x_own_selection): Use list4.
2370
2c09a58f
DN
23712010-07-30 Dan Nicolaescu <dann@ics.uci.edu>
2372
2373 * buffer.c (Qwindow): Do not define, already defined in data.c.
2374 (syms_of_buffer): Do not intern and staticpro Qwindow. (Bug#6760)
2375
59df9fdd 23762010-07-29 Chad Brown <yandros@mit.edu>
1c97e857 2377
59df9fdd
JB
2378 Replace tests for SYSV_SYSTEM_DIR with HAVE_DIRENT_H, set via autoconf.
2379 * dired.c, sysdep.c: Test HAVE_DIRENT_H instead of SYSV_SYSTEM_DIR.
2380 * config.in: Undef HAVE_DIRENT_H.
1c97e857 2381 * s/aix4-2.h, s/bsd-common.h, s/cygwin.h, s/gnu-linux.h,
59df9fdd 2382 * s/msdos.h, s/usg5-4.h: Don't define SYSV_SYSTEM_DIR.
1c97e857 2383
1b231651
DN
23842010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
2385
2386 Rename s/usg5-4.h -> s/usg5-4-common.h.
2387 * s/usg5-4.h: Rename file to ...
2388 * s/usg5-4-common.h: ... this for consistency with what we do for BSD.
2389 * s/unixware.h:
2390 * s/sol2-6.h:
2391 * s/irix6-5.h: Update includes accordingly.
2392
bfeabdc3
JD
23932010-07-29 Jan Djärv <jan.h.d@swipnet.se>
2394
2ebf1083
J
2395 * xfns.c (x_set_tool_bar_position): Remove debug fprintf.
2396
bfeabdc3 2397 * xterm.h (struct x_output): Add toolbar_top_height,
e0d62a9b
JB
2398 toolbar_bottom_height, toolbar_left_width, toolbar_right_width.
2399 Remove toolbar_height.
2400 If USE_GTK: Add hbox_widget and toolbar_in_hbox.
bfeabdc3
JD
2401 (FRAME_TOOLBAR_TOP_HEIGHT, FRAME_TOOLBAR_BOTTOM_HEIGHT)
2402 (FRAME_TOOLBAR_LEFT_WIDTH, FRAME_TOOLBAR_RIGHT_WIDTH): New macros.
2403 (FRAME_TOOLBAR_HEIGHT): Is now TOP_HEIGHT + BOTTOM_HEIGHT.
2404
2405 * xterm.c (x_set_window_size_1): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
2406
2407 * xfns.c (x_set_tool_bar_position): New function.
2408 (xic_set_statusarea): Use FRAME_TOOLBAR_TOP_HEIGHT.
2409 (x_frame_parm_handlers): Add x_set_tool_bar_position.
e0d62a9b 2410 (syms_of_xfns): If USE_GTK, provide move-toolbar.
bfeabdc3
JD
2411
2412 * window.c (calc_absolute_offset): Check for FRAME_TOOLBAR_TOP_HEIGHT
2413 and FRAME_TOOLBAR_LEFT_WIDTH.
2414
2415 * gtkutil.h (xg_change_toolbar_position): Declare.
2416
2417 * gtkutil.c (FRAME_TOTAL_PIXEL_WIDTH): New macro.
2418 (xg_frame_set_char_size): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
2419 (xg_height_or_width_changed): Use FRAME_TOTAL_PIXEL_WIDTH.
2420 (xg_create_frame_widgets): Create a hobox for placing widgets
2421 vertically. Use gtk_box_pack_start.
2422 (xg_height_or_width_changed): Renamed from xg_height_changed.
2423 (x_wm_set_size_hint): Add FRAME_TOOLBAR_WIDTH to base_width.
2424 (xg_update_frame_menubar, free_frame_menubar): Change to
2425 xg_height_or_width_changed.
2426 (xg_tool_bar_detach_callback): Update left/right/top/bottom tool bar
2427 size correctly. Remove hardcoded 4, instead use handlebox size -
2428 toolbar size.
2429 (xg_tool_bar_attach_callback): Update left/right/top/bottom tool bar
e0d62a9b 2430 size correctly. Use handlebox size + toolbar size as additional size.
bfeabdc3
JD
2431 (xg_pack_tool_bar): POS is a new parameter.
2432 Set orientation of tool bar based on pos.
2433 Only make handlebox_widget if NULL.
2434 Check if tool bar goes to vbox or hbox depending on pos.
2435 (xg_update_tool_bar_sizes): New function.
686b968e 2436 (update_frame_tool_bar): Remove old_req, new_req. Do not get tool bar
bfeabdc3
JD
2437 height, call xg_update_tool_bar_sizes instead.
2438 (free_frame_tool_bar): Remove from hbox or vbox depending on
2439 toolbar_in_hbox, Set all FRAME_TOOLBAR_*_(WIDTH|HEIGHT) to zero.
2440 (xg_change_toolbar_position): New function.
2441
2442 * frame.h (struct frame): Add tool_bar_position.
2443 (Qbottom): Declare.
2444
2445 * frame.c (Qtool_bar_position): New variable.
2446 (make_frame): Set tool_bar_position to Qtop.
2447 (frame_parms): Add tool-bar-position.
2448 (x_report_frame_params): Store tool_bar_position.
2449 (x_set_fringe_width): Reset wm size hint after fringe changes.
2450
26469a38
DN
24512010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
2452
2453 Make lisp_time_argument declaration work on all systems.
2454 * lisp.h (lisp_time_argument): Move declaration ...
2455 * systime.h (lisp_time_argument): ... here
2456 * editfns.c (lisp_time_argument): Remove declaration. (Bug#6751)
2457
8848b728
JD
24582010-07-29 Jan Djärv <jan.h.d@swipnet.se>
2459
2460 * vm-limit.c (POINTER): Add typedef for it.
2461 (start_of_data): Change return type from POINTER to char *.
2462
2463 * frame.h (Qtty_color_mode): Move declaration out of ifdef
2464 HAVE_WINDOW_SYSTEM.
2465
76fd1ee9
DN
24662010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
2467
0441987e
DN
2468 * vm-limit.c: Do not include sys/resource.h, mem-limits.h does it.
2469 Remove reference to __osf__, unused.
2470
56a000c7
DN
2471 * mem-limits.h: Remove duplicated includes.
2472 (NULL): Remove definition, unused.
2473 (POINTER): Remove definition.
2474 (start_of_data): Use char* in prototype, as the function
2475 definition does.
2476
e6cba650
DN
2477 Remove extern declarations from .c files, and them to .h files.
2478 * keyboard.h (Qhelp_echo, waiting_for_input)
2479 (input_available_clear_time, ignore_mouse_drag_p)
2480 (Vdouble_click_time, real_this_command, Vthis_original_command):
2481 * keymap.h (Qremap, Qmenu_item, Voverriding_local_map)
2482 (Voverriding_local_map_menu_flag):
2483 * lisp.h (Qinteractive_form, use_file_dialog)
2484 (Qcursor_in_echo_area, QCascent, QCmargin, QCrelief, Qcount)
2485 (Qextension_data, QCconversion, QCcolor_symbols, QCheuristic_mask)
2486 (QCindex, QCmatrix, QCcolor_adjustment, QCmask)
2487 (Qrisky_local_variable, map_char_table_for_charset, Vprint_level)
2488 (Qfunction, debug_on_next_call, Qfield)
2489 (Vinhibit_field_text_motion, Vuser_login_name, lisp_time_argument)
2490 (Qpriority, Qwindow, Qevaporate, Qbefore_string, Qafter_string)
2491 (Qfile_directory_p, Qinsert_file_contents)
2492 (Qcompletion_ignore_case, Qcompletion_ignore_case)
2493 (Vcompletion_regexp_list, Vhistory_length, completion_ignore_case)
2494 (history_delete_duplicates, minibuffer_auto_raise, Qonly)
2495 (Qfile_name_handler_alist, Qfront_sticky, Qrear_nonsticky)
2496 (Qminibuffer_prompt)
2497 (Vtemporary_file_directory,char_ins_del_vector, Qface):
2498 * xterm.h (gray_bitmap_width, gray_bitmap_height)
2499 (gray_bitmap_bits, xic_create_fontsetname):
2500 * coding.h (Vtranslation_table_for_input): Add extern declarations.
2501
2502 * xsmfns.c (Vuser_login_name):
2503 * xrdb.c (Vdouble_click_time):
2504 * xfaces.c (xic_create_fontsetname):
2505 * w32select.c (waiting_for_input):
2506 * print.c (minibuffer_auto_raise):
2507 * msdos.c (Qhelp_echo):
2508 * macros.c (real_this_command):
2509 * keymap.c (Voverriding_local_map):
2510 * xterm.c (poll_for_input_1, gray_bitmap_width)
2511 (gray_bitmap_height, gray_bitmap_bits;
2512 * xmenu.c ( Voverriding_local_map)
2513 (Voverriding_local_map_menu_flag; Qmenu_item; use_dialog_box)
2514 (use_file_dialog, Xt_app_con):
2515 * xdisp.c (minibuffer_auto_raise, Voverriding_local_map)
2516 (Voverriding_local_map_menu_flag, Qmenu_item, Qface, Qinvisible)
2517 (Qwidth, Qinvisible, Qwindow, Qpriority, Qtool_bar_lines)
2518 (Qtool_bar_lines, ignore_mouse_drag_p):
2519 * minibuf.c (Voverriding_local_map, Qfield, Qfront_sticky)
2520 (Qrear_nonsticky, nconc2):
2521 * keyboard.c (current_global_map, minibuf_level, Qmenu_item)
2522 (Vhistory_length, Vtranslation_table_for_input, Qcomposition)
2523 (Qdisplay, Qafter_string, Qbefore_string, Qundefined):
2524 * fileio.c (use_dialog_box, use_file_dialog, Vuser_login_name)
2525 (minibuf_level, minibuffer_auto_raise, lisp_time_argument):
2526 * eval.c (Qinteractive_form, Qrisky_local_variable, Qfunction)
2527 (gc_in_progress):
2528 * doc.c (Voverriding_local_map, Qremap):
2529 * dired.c (completion_ignore_case, Qcompletion_ignore_case)
2530 (Vcompletion_regexp_list):
2531 * coding.c (Qmac, Qinsert_file_contents, Qwrite_region)
2532 (Qcompletion_ignore_case):
2533 * callint.c (Qcursor_in_echo_area, Qfile_directory_p, Qonly)
2534 (Vhistory_length, Vthis_original_command, real_this_command)
2535 (Qface, Qminibuffer_prompt, history_delete_duplicates):
2536 * image.c (Qrisky_local_variable):
2537 * fontset.c (QCname):
2538 * fns.c (minibuffer_auto_raise, QCname):
2539 * dispnew.c (char_ins_del_cost):
2540 * composite.c (font_fill_lglyph_metrics):
2541 * cmds.c (Qface, Vtranslation_table_for_input):
2542 * charset.c (map_char_table_for_charset, Qfile_name_handler_alist):
2543 * ccl.c (charset_unicode):
2544 * callproc.c (Vtemporary_file_directory):
2545 * buffer.c (emacs_strerror): Remove extern declarations.
2546
2547 * data.c (Qwindow): Make non-static, used from other files too.
2548 * frame.c (validate_x_resource_name): Remove shadow definition for i.
2549
76fd1ee9
DN
2550 * unexec.c (make_hdr): Remove references to NO_REMAP, COFF,
2551 SEGMENT_MASK, SECTION_ALIGNMENT, ADJUST_EXEC_HEADER.
2552 * s/usg5-4.h (COFF):
2553 * s/template.h:
2554 * s/msdos.h (COFF, NO_REMAP):
2555 * s/ms-w32.h (NO_REMAP):
2556 * s/hpux10-20.h (NO_REMAP):
2557 * m/sparc.h (SEGMENT_MASK):
2558 * m/m68k.h (NO_REMAP):
2559 * m/intel386.h (SEGMENT_MASK):
2560 * m/arm.h (NO_REMAP):
2561 * m/alpha.h (COFF):
2562 * m/template.h: Remove references to unused defines.
2563
8a52f00a
JD
25642010-07-28 Jan Djärv <jan.h.d@swipnet.se>
2565
2566 * xsettings.c (Ftool_bar_get_system_style): Also check for
2567 Qtext_image_horiz.
2568
2569 * xdisp.c (Qtext_image_horiz): Define.
2570 (syms_of_xdisp): Initialize Qtext_image_horiz. Add text-image-horiz
087b38a0 2571 to documentation of tool-bar-style.
8a52f00a
JD
2572
2573 * lisp.h (Qtext_image_horiz): Declare.
2574
2575 * gtkutil.c (xg_make_tool_item, xg_show_toolbar_item): Handle tool bar
2576 style text_image_horiz.
2577
89dc303e
DN
25782010-07-27 Dan Nicolaescu <dann@ics.uci.edu>
2579
60799703
DN
2580 * emacs.c (Fkill_emacs): Remove return statement.
2581
37254dc1
DN
2582 * term.c (Qspace, QCalign_to, QCwidth): Remove declarations.
2583 (encode_terminal_code, produce_composite_glyph): Remove unused variables.
2584 (set_tty_color_mode, term_mouse_highlight, term_get_fkeys): Remove
2585 local extern declarations.
2586
71c7345a
DN
2587 * xmenu.c: Do not included lwlib.h, not needed.
2588
6ba577cb
DN
2589 * m/iris4d.h (XUINT, XSET): Remove, not needed.
2590
fdb183d6
DN
2591 * process.c: Move definitions earlier to minimize #ifdefs.
2592
2593 * xterm.h (x_get_customization_string, x_load_resources)
2594 (x_get_resource, x_text_icon, x_text_icon, x_check_errors)
2595 (x_check_errors, x_property_data_to_lisp, defined_color)
2596 (xic_set_xfontset, x_defined_color): Use const.
2597
2598 * xterm.c (xlwmenu_window_p, xlwmenu_redisplay): Remove declarations.
2599 (x_text_icon, x_check_errors, x_connection_closed): Use const.
2600
2601 * xselect.c (selection_data_to_lisp_data)
2602 (x_property_data_to_lisp):
2603 * xrdb.c (x_get_string_resource, file_p)
2604 (x_get_customization_string, magic_file_p, search_magic_path)
2605 (get_system_app, get_user_app, x_load_resources, x_get_resource)
2606 (x_get_string_resource): Use const.
2607
2608 * xfns.c: Include xlwmenu.h when USE_LUCID.
2609 (x_defined_color, xic_set_xfontset): Use const.
2610 (Fx_hide_tip): Remove local extern declaration.
2611
2612 * xfaces.c (Qmouse_face): Remove declaration.
2613 (face_color_gray_p, tty_defined_color, defined_color)
686b968e 2614 (face_color_gray_p, face_color_supported_p): Add const.
fdb183d6
DN
2615
2616 * xdisp.c (do_mouse_tracking): Remove declaration.
2617 (add_to_log): Use const.
2618
2619 * minibuf.c (Qmouse_face): Remove declaration.
2620
2621 * msdos.c (IT_note_mouse_highlight): Remove local extern declaration.
2622
2623 * keyboard.h (do_mouse_tracking): Add declaration.
2624
2625 * image.c (QCwidth, QCheight, QCforeground, QCbackground, QCfile)
2626 (QCdata, QCtype, Qcenter): Remove declarations.
2627
2628 * frame.c (x_get_resource_string, x_get_string_resource)
2629 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
2630 (x_default_parameter): Use const.
2631
2632 * font.c (Qnormal, QCtype, QCfamily, QCweight, QCslant, QCwidth)
2633 (QCheight, QCsize, QCname): Remove declarations.
2634
2635 * emacs.c (main): Remove local extern declaration.
2636
2637 * editfns.c (region_limit, syms_of_editfns): Remove local extern
2638 declarations.
2639
2640 * dispnew.c: Remove duplicate #include <unistd.h>.
2641 (update_window, update_frame_1, init_display): Remove local extern
2642 declarations.
2643
2644 * dispextern.h (add_to_log): Remove declaration.
2645 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
2646 (x_frame_get_and_record_arg, x_default_parameter): Add const.
2647
2648 * dired.c (scmp): Add const.
2649 (directory_files_internal): Remove local extern declaration.
2650
2651 * data.c (Finteractive_form): Use const.
2652
2653 * composite.c (syms_of_composite): Remove local extern declarations.
2654
2655 * charset.c (add_to_log): Remove declaration.
2656
2657 * character.c (strwidth, parse_str_to_multibyte): Add const.
2658
2659 * character.h (strwidth, parse_str_to_multibyte): Likewise.
2660
2661 * buffer.c (Fset_buffer_multibyte): Remove local extern declaration.
2662
89dc303e 2663 * lisp.h (Fkill_emacs): Mark as NO_RETURN.
fdb183d6
DN
2664 (Lisp_Subr): Make doc and intspec constant.
2665 (QCsize, Qspace, Qcenter, QCalign_to, QCdata, QCfile, QCtype)
2666 (Qlocal, Qapply, Qnormal, QCfamily, QCweight, QCslant, QCwidth)
2667 (QCheight, QCsize, QCname, QCwidth, QCforeground)
2668 (QCbackground, add_to_log, stack_base, Vmark_even_if_inactive)
2669 (display_arg): Add declarations.
89dc303e 2670
0ed082fe 26712010-07-27 Christoph Scholtes <cschol2112@gmail.com>
a2a0d36b
CS
2672
2673 * minibuf.c (Fread_buffer): Doc fix (bug#6528).
2674
0ed082fe
JB
2675 * window.c (Fwindow_height): Doc fix (bug#6518).
2676
26772010-07-27 Juanma Barranquero <lekktu@gmail.com>
2678
2679 * buffer.c (syms_of_buffer) <fringe-indicator-alist>: Doc fix.
2680
ccaf0336
DN
26812010-07-26 Dan Nicolaescu <dann@ics.uci.edu>
2682
977105dc
DN
2683 * keyboard.c (Ftop_level, Fexit_recursive_edit)
2684 (Fabort_recursive_edit): Remove return statements in NO_RETURN
2685 functions.
2686
f5ada890
DN
2687 * frame.h (Qtty_color_mode): Add declaration.
2688
ccaf0336
DN
2689 * lisp.h (Ftop_level, Fexit_recursive_edit)
2690 (Fabort_recursive_edit): Mark as NO_RETURN.
2691
dfe3c90f
KH
26922010-07-26 Kenichi Handa <handa@m17n.org>
2693
2694 * font.c (Ffont_shape_gstring): Terminate GSTRING by nil if the
e29eb8cf 2695 number of glyphs gets smaller than the original length. (Bug#6621)
dfe3c90f 2696
7d383292
JB
26972010-07-26 Juanma Barranquero <lekktu@gmail.com>
2698
2699 * lread.c (unreadpure, mapatoms_1): Make static.
2700
da31e629
JB
27012010-07-25 Juanma Barranquero <lekktu@gmail.com>
2702
2703 * terminfo.c (tparam): Fix prototype of tparm.
2704
7bfa6d77
AS
27052010-07-25 Andreas Schwab <schwab@linux-m68k.org>
2706
dcc19aac
AS
2707 * emacs.c (main) [PROFILING]: Use __executable_start if defined to
2708 find start of text segment.
2709 * dispnew.c (safe_bcopy): Don't define if HAVE___EXECUTABLE_START
2710 is defined.
2711
7bfa6d77
AS
2712 * callproc.c (set_initial_environment): Avoid unbalanced braces.
2713
63f9a672
KB
27142010-07-25 Ken Brown <kbrown@cornell.edu>
2715
2716 * vm-limit.c (check_memory_limits): Fix previous change;
2717 accidentally reverted an earlier change.
2718
24933075
KB
27192010-07-25 Ken Brown <kbrown@cornell.edu>
2720
2721 * mem-limits.h (BSD4_2) [cygwin]: Don't define here; instead...
2722 * vm-limit.c: ...add 'defined (CYGWIN)' here (Bug#6715).
2723
361358ea
JB
27242010-07-25 Juanma Barranquero <lekktu@gmail.com>
2725
2726 * callproc.c (relocate_fd): Set inside #ifndef WINDOWSNT.
2727 * dired.c (opendir, readdir): Fix prototypes.
2728 * editfns.c (w32_get_internal_run_time): Fix prototypes.
2729 * keyboard.c (input_available_signal): Declare inside #ifdef SIGIO.
2730 * ndir.h (opendir, readdir, seekdir, closedir): Fix prototypes.
2731 (telldir): Remove declaration.
2732 * ralloc.c (real_morecore, __morecore): Fix prototypes.
2733 * sound.c (alsa_sound_perror): Declare inside #ifdef HAVE_ALSA.
2734 * syssignal.h (strsignal): Fix prototype.
2735 * term.c (tparam): Fix prototype.
2736 (term_get_fkeys_address, term_get_fkeys_kboard, term_get_fkeys_1)
2737 (term_get_fkeys): Set inside "#ifndef DOS_NT".
2738 * vm-limit.c (check_memory_limits): Fix prototypes of real_morecore
2739 and __morecore.
2740 * w32gui.h (XParseGeometry): Fix prototype.
2741 * w32heap.h (get_data_start, get_data_end, init_heap): Fix prototypes.
2742 * w32term.c (my_set_focus): Declare inside #if 0.
2743 * w32term.h (x_window_to_frame, x_display_info_for_name, w32_term_init)
2744 (w32_fill_rect, w32_clear_window, init_crit, delete_crit, signal_quit)
2745 (drain_message_queue, get_next_msg, post_msg, parse_button)
2746 (ClipboardSequence_Proc): Fix prototypes.
2747 (wait_for_sync): Remove declaration.
2748
630b9592
JB
27492010-07-24 Juanma Barranquero <lekktu@gmail.com>
2750
2751 * w32fns.c (w32_to_x_color): Remove, unused.
2752
6a0d6611
AS
27532010-07-24 Andreas Schwab <schwab@linux-m68k.org>
2754
2755 * lisp.h: Remove leftover P_.
2756
4e8608ff
DN
27572010-07-24 Dan Nicolaescu <dann@ics.uci.edu>
2758
2759 * ecrt0.c, unexalpha.c: Remove files, unused.
2760
c8197983
AS
27612010-07-24 Andreas Schwab <schwab@linux-m68k.org>
2762
2763 * cmds.c (internal_self_insert): Make static.
2764 * lisp.h (internal_self_insert): Remove declaration.
2765
97b372d7
JB
27662010-07-23 Juanma Barranquero <lekktu@gmail.com>
2767
33ac0414
JB
2768 * alloc.c (free_float):
2769 * font.c [ENABLE_CHECKING] (font_match_xlfd, font_check_xlfd_parse):
2770 * frame.c (delete_frame_handler):
2771 * ralloc.c (reorder_bloc):
2772 * w32menu.c (menubar_id_to_frame, add_left_right_boundary):
2773 Remove unused static functions.
2774
94da8397
JB
2775 * menu.c (cleanup_popup_menu): Set inside "#ifdef HAVE_NS";
2776 it is called only from NS code.
2777
2e6c8532
JB
2778 * w32term.c (my_set_focus): #ifdef away; it is called only from
2779 "#ifdef 0" code.
2780
97b372d7
JB
2781 * w32fns.c (x_edge_detection):
2782 * xfaces.c (may_use_scalable_font_p):
2783 Remove obsolete static declarations.
2784
7c3320d8
JB
27852010-07-20 Juanma Barranquero <lekktu@gmail.com>
2786
2787 * alloc.c (emacs_blocked_free, emacs_blocked_malloc)
2788 (emacs_blocked_realloc, uninterrupt_malloc):
2789 * fringe.c (w32_reset_fringes):
2790 * image.c (convert_mono_to_color_image, lookup_rgb_color)
2791 (init_color_table, XPutPixel, jpeg_resync_to_restart_wrapper):
2792 * sound.c (be2hs, do_play_sound):
2793 * vm-limit.c (get_lim_data, ret_lim_data):
2794 * w32term.c (x_free_frame_resources):
2795 * xfaces.c (x_create_gc, x_free_gc):
2796 Convert definitions to standard C.
2797
d5273788
SM
27982010-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
2799
2800 * eval.c (Feval, Ffuncall): Use the new names.
2801
2802 * lisp.h (struct Lisp_Subr): Rename `am' to aMANY and add aUNEVALLED.
2803 (DEFUN): Add braces around the union initialisation and use ## to
2804 specify the right union alternative and avoid a cast.
2805
8d16a259
JB
28062010-07-18 Juanma Barranquero <lekktu@gmail.com>
2807
2808 * makefile.w32-in ($(BLD)/keyboard.$(O)): Update dependencies.
2809
3b8eff32
CY
28102010-07-17 Chong Yidong <cyd@stupidchicken.com>
2811
2812 * frame.c (make_initial_frame): Use set_menu_bar_lines (Bug#6660).
2813
499322ce
J
28142010-07-17 Jan Djärv <jan.h.d@swipnet.se>
2815
2816 * gtkutil.c (xg_event_is_for_menubar): Also check that event window
2817 is related to the menu bar (Bug#6499).
a628ad9d 2818 (xg_frame_resized): GTK_IS_MAPPED => gtk_widget_get_mapped, for Gtk 3.0.
499322ce 2819
f6003da5 28202010-07-16 Jan Djärv <jan.h.d@swipnet.se>
b78f9767
J
2821
2822 * xterm.h (x_menubar_window_to_frame): Second parameter is XEvent*.
2823
2824 * xterm.c (handle_one_xevent): Pass event to x_menubar_window_to_frame.
2825
2826 * xmenu.c (x_activate_menubar): Revert previous fix for Bug#6499,
2827 i.e. don't put back ButtonRelease (Bug#6608).
2828
2829 * xfns.c (x_menubar_window_to_frame): Take XEvent as second parameter
2830 instead of Window. Call xg_event_is_for_menubar when
2831 USE_GTK (Bug#6499).
2832
2833 * gtkutil.h (xg_event_is_for_menubar): Declare.
2834
2835 * gtkutil.c (xg_event_is_for_menubar): New function (Bug#6499).
2836
f6003da5 28372010-07-16 Eli Zaretskii <eliz@gnu.org>
1f60c16a
EZ
2838
2839 * w32fns.c (x_set_foreground_color): Fix setting the cursor color
2840 when it's the same as the old foreground. (Bug#6609)
2841
23243f29
J
28422010-07-16 Jan Djärv <jan.h.d@swipnet.se>
2843
2844 * xmenu.c (free_frame_menubar): Only call x_set_window_size if
2845 widget is non-null (Bug#6645).
2846
2b23d2a6
AS
28472010-07-15 Andreas Schwab <schwab@linux-m68k.org>
2848
01b564ff
AS
2849 * xterm.c (x_fully_uncatch_errors, x_trace_wire, x_check_font):
2850 Convert old-style definition.
2851
2b23d2a6
AS
2852 * xmenu.c (create_and_show_popup_menu, xmenu_show): Fix type of
2853 timestamp argument.
2854
c4affd2c
EZ
28552010-07-15 Eli Zaretskii <eliz@gnu.org>
2856
2857 * fringe.c (update_window_fringes): Restore mistakenly reverted
2858 code from 2010-04-17T12:33:05Z!eliz@gnu.org merged in 2010-04-20T13:31:28Z!eliz@gnu.org.
2859
cf28cebc
J
28602010-07-14 Jan Djärv <jan.h.d@swipnet.se>
2861
2862 * xterm.c (xm_scroll_callback, x_process_timeouts): K&R => prototype.
2863 (SET_SAVED_KEY_EVENT): Remove (not used).
2864 (SET_SAVED_MENU_EVENT): Rename to SET_SAVED_BUTTON_EVENT and
2865 remove size parameter.
2866 (handle_one_xevent): Check popup_activated () for menu for Xt also.
2867 Remove #ifdef USE_GTK around finish = X_EVENT_DROP.
2868 Remove #ifdef USE_MOTIF code that did SET_SAVED_BUTTON_EVENT for
2869 ButtonRelease.
6b2c4bd9
J
2870 (x_set_window_size_1): scroll_bar_actual_width is always
2871 SCROLL_BAR_COLS * COLUMN_WIDTH for the purpose of frame sizing.
cf28cebc
J
2872
2873 * xdisp.c (pending_menu_activation): Remove extern declaration.
2874 (prepare_menu_bars): Remove setting of pending_menu_activation.
2875
2876 * xmenu.c (pending_menu_activation): Remove.
f6003da5
JB
2877 (x_activate_menubar): Set popup_activated_flag for Xt also.
2878 Remove setting of pending_menu_activation.
cf28cebc
J
2879 (set_frame_menubar): Remove check of pending_menu_activation.
2880 Declare menubar_size before code. Correct spelling in comment.
2881
f6c1c771
KH
28822010-07-14 Kenichi Handa <handa@m17n.org>
2883
2884 * font.c (font_open_entity): Cancel previous change.
2885 (Ffont_get): Don't check FONT_ENTITY_INDEX of a font-object.
2886
20477505
EZ
28872010-07-13 Eli Zaretskii <eliz@gnu.org>
2888
77defa9a
EZ
2889 Remove subprocesses #ifdefs.
2890 * process.c <inhibit_sentinels>: Move to the common part.
2891 (Fwaiting_for_user_input_p): Move to the common part; return nil
2892 if async subprocesses aren't supported.
2893 * sysdep.c (wait_for_termination) [!MSDOS]: Don't compile on
2894 MS-DOS. Remove "#ifdef subprocesses".
2895 (sys_subshell, sys_select): Remove "#ifdef subprocesses".
2896 (gettimeofday): Remove "#ifdef subprocesses".
2897 (wait_without_blocking): Remove function.
2898 (flush_pending_output, child_setup_tty): Don't compile on MS-DOS.
2899 Remove "#ifdef subprocesses".
2900 (child_setup_tty): Use WINDOWSNT instead of DOS_NT, since not
2901 compiled on MS-DOS.
2902 * callproc.c (Fcall_process) [!MSDOS]: Don't call
2903 wait_for_termination on MS-DOS.
2904 * emacs.c (shut_down_emacs): Remove "#ifndef subprocesses" from
2905 initialization of inhibit_sentinels.
2906 * keyboard.c (record_asynch_buffer_change): Remove "#ifdef
2907 subprocesses" conditional.
2908 * callproc.c (Fcall_process) [!subprocesses]: Don't call
2909 wait_for_termination, since `buffer' cannot be an integer when
2910 async subprocesses are not supported
2911 * xdisp.c (decode_mode_spec): Use `MSDOS' instead of `subprocesses'
2912 for ifdefing away the call to Fprocess_status.
2913
20477505
EZ
2914 * process.c (add_keyboard_wait_descriptor) [!subprocesses]: Ifdef
2915 away the entire body of the function.
2916
b3ffc17c
DN
29172010-07-13 Dan Nicolaescu <dann@ics.uci.edu>
2918
01faa934
DN
2919 Remove subprocesses #ifdefs from term.c.
2920 * process.c (add_keyboard_wait_descriptor)
2921 (delete_keyboard_wait_descriptor): Move to common section, do
2922 nothing when subprocesses is not defined.
a628ad9d
JB
2923 * term.c (Fsuspend_tty, Fresume_tty, init_tty):
2924 Remove subprocesses #ifdefs.
01faa934 2925
b3ffc17c
DN
2926 Convert maybe_fatal to standard C.
2927 * lisp.h (verror): Declare.
2928 * eval.c (verror): New function containing the code from ...
2929 (error): ... this. Call verror.
2930 * term.c (vfatal): New function containing the code from ...
2931 (fatal): ... this. Call vfatal.
2932 (maybe_fatal): Convert to standard C, use variable number of
2933 arguments. Declare as non-return.
2934 (init_tty): Fix maybe_fatal call.
2935
0521f580
DN
29362010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
2937
2938 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_expose)
2939 (_scroll_bar_note_movement): Convert definitions to standard C.
2940 * xmenu.c (menu_help_callback, pop_down_menu, xmenu_show):
2941 * xfns.c (hack_wm_protocols, x_window, x_window): Likewise.
2942
ebd15611
DN
29432010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
2944
2945 * xterm.c (x_frame_of_widget, x_alloc_nearest_color_for_widget)
2946 (x_alloc_lighter_color_for_widget, cvt_string_to_pixel)
2947 (cvt_pixel_dtor, x_window_to_menu_bar, xt_action_hook)
2948 (xaw_jump_callback, xaw_scroll_callback)
2949 (x_create_toolkit_scroll_bar, x_set_toolkit_scroll_bar_thumb)
2950 (x_wm_set_size_hint, x_activate_timeout_atimer): Convert
2951 definitions to standard C.
2952 * xmenu.c (menubar_id_to_frame, popup_get_selection)
2953 (popup_activate_callback, popup_deactivate_callback)
2954 (menu_highlight_callback, menubar_selection_callback)
2955 (apply_systemfont_to_dialog, apply_systemfont_to_menu)
2956 (free_frame_menubar, popup_selection_callback, as)
2957 (create_and_show_popup_menu, dialog_selection_callback)
2958 (create_and_show_dialog):
2959 * xfns.c (hack_wm_protocols, x_window):
2960 * xfaces.c (x_update_menu_appearance):
2961 * widget.c (get_default_char_pixel_size, pixel_to_char_size)
2962 (char_to_pixel_size, round_size_to_char, get_wm_shell)
2963 (set_frame_size, update_wm_hints, setup_frame_gcs)
2964 (update_various_frame_slots, update_from_various_frame_slots)
2965 (EmacsFrameInitialize, EmacsFrameRealize, EmacsFrameResize)
2966 (EmacsFrameSetValues, EmacsFrameQueryGeometry)
2967 (EmacsFrameSetCharSize, widget_store_internal_border): Likewise.
2968
de06a2dd
AS
29692010-07-12 Andreas Schwab <schwab@linux-m68k.org>
2970
a628ad9d 2971 * dbusbind.c (xd_initialize): Don't compare boolean with a constant.
de06a2dd 2972
fc549af9
EZ
29732010-07-12 Eli Zaretskii <eliz@gnu.org>
2974
2975 * process.c (setup_process_coding_systems): Move to the part
2976 shared by non-subprocesses systems, and make its body empty when
2977 subprocesses is not defined.
2978 (close_process_descs): Move to the part shared by non-subprocesses
2979 systems.
1408902e
EZ
2980 (wait_reading_process_output) [!subprocesses]: Convert arg list to
2981 ANSI C.
fc549af9 2982
d5a3eaaf
AS
29832010-07-12 Andreas Schwab <schwab@linux-m68k.org>
2984
2985 * editfns.c (transpose_markers): Convert old-style definition.
2986 * emacs.c (abort, shut_down_emacs, fixup_locale)
2987 (synchronize_system_time_locale)
2988 (synchronize_system_messages_locale, syms_of_emacs): Likewise.
2989 * floatfns.c (extract_float, matherr, init_floatfns)
2990 (syms_of_floatfns): Likewise.
2991 * fns.c (make_hash_table): Likewise.
2992 * ftfont.c (ftfont_get_otf, ftfont_otf_features)
2993 (ftfont_otf_capability, ftfont_get_glyph_id, ftfont_get_metrics)
2994 (ftfont_drive_otf, ftfont_shape_by_flt, ftfont_shape)
2995 (ftfont_variation_glyphs): Likewise.
2996 * gtkutil.c (xg_create_widget, xg_modify_menubar_widgets): Likewise.
2997 * keymap.c (describe_map_tree, describe_map, describe_vector): Likewise.
2998 * lread.c (read_filtered_event): Likewise.
2999 * minibuf.c (read_minibuf_noninteractive, read_minibuf): Likewise.
3000 * process.c (wait_reading_process_output): Likewise.
3001 * scroll.c (do_line_insertion_deletion_costs): Likewise.
3002 * search.c (search_buffer, boyer_moore): Likewise.
3003 * syntax.c (scan_sexps_forward): Likewise.
3004 * xdisp.c (try_scrolling): Likewise.
3005 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
3006 (face_at_string_position): Likewise.
3007 * xfns.c (x_default_scroll_bar_color_parameter): Likewise.
3008 * xselect.c (x_get_window_property, receive_incremental_selection)
3009 (x_get_window_property_as_lisp_data, lisp_data_to_selection_data):
3010 Likewise.
3011 * xterm.c (x_draw_relief_rect, x_draw_box_rect): Likewise.
3012
6f704c76
DN
30132010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
3014
ded80a25
DN
3015 * callproc.c (child_setup): Remove subprocesses conditional.
3016 Remove code dealing with SET_EMACS_PRIORITY, unused.
3017
49d937f4 3018 * buffer.c (Fset_buffer_multibyte): Remove subprocesses conditional.
2e31d424
DN
3019 * process.c (close_process_descs): Use DOS_NT instead of WINDOWSNT.
3020
3021 * emacs.c (__do_global_ctors, __do_global_ctors_aux)
3022 (__do_global_dtors, __main): Use void in definition.
3023 (main): Remove code dealing with SET_EMACS_PRIORITY, unused.
3024 Remove SYMS_MACHINE code, unused. Remove SYMS_SYSTEM, inline
3025 the only users from ...
3026 * s/ms-w32.h (SYMS_SYSTEM): ... here and ...
3027 * s/msdos.h (SYMS_SYSTEM): ... here. Remove.
3028 (HAVE_VOLATILE): Remove, unused.
3029
6f704c76
DN
3030 Convert more function definitions to standard C.
3031 * xdisp.c (window_box_edges, handle_single_display_spec)
3032 (display_string): Convert definition to standard C.
3033 * scroll.c (do_direct_scrolling, scrolling_1):
3034 * dispnew.c (allocate_matrices_for_frame_redisplay)
3035 (mirrored_line_dance):
3036 * coding.c (code_convert_string):
3037 * charset.c (map_charset_chars):
3038 * ccl.c (Fccl_program_p, Fccl_execute, Fccl_execute_on_string)
3039 (Fregister_ccl_program, Fregister_code_conversion_map):
3040 * keyboard.c (kbd_buffer_nr_stored): Likewise.
3041 (head_table): Make static and const.
3042
e6cfa7c3
AS
30432010-07-12 Andreas Schwab <schwab@linux-m68k.org>
3044
3045 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
3046 (PROFILING_LDFLAGS): Set from substitution.
3047 (ALL_CFLAGS): Add C_WARNINGS_SWITCH and PROFILING_CFLAGS, put
3048 CFLAGS last.
3049
892dd565
KH
30502010-07-12 Kenichi Handa <handa@m17n.org>
3051
6f2cdcd1
KH
3052 * Makefile.in (lisp): Change hebrew.el to hebrew.elc.
3053 (shortlisp): Likewise.
3054
892dd565
KH
3055 * font.h (enum font_property_index): New member FONT_ENTITY_INDEX.
3056
3057 * font.c (font_open_entity): Record ENTITY in FONT_OBJECT's slot
3058 of FONT_ENTITY_INDEX.
3059 (Ffont_get): If KEY is :otf and the font-object doesn't have the
3060 property, get the property value dynamically.
3061 (Ffont_put): Accept font-entity and font-object too.
3062 (Ffont_get_glyhphs): Renamed from Fget_font_glyphs. Arguments and
3063 return value changed.
3064 (syms_of_font): Adjusted for the above change.
3065
ae96d47a
AS
30662010-07-11 Andreas Schwab <schwab@linux-m68k.org>
3067
c8fc18ee
AS
3068 * blockinput.h: Remove obsolete comment.
3069
89887d67
AS
3070 * lisp.h: Include <stddef.h>.
3071 (OFFSETOF): Don't define.
3072 (VECSIZE): Use offsetof instead of OFFSETOF.
3073 (PSEUDOVECSIZE): Likewise.
3074 * process.c (conv_sockaddr_to_lisp): Likewise.
3075 * alloc.c: Don't include <stddef.h>.
3076 * buffer.h (PER_BUFFER_VAR_OFFSET): Use offsetof.
3077
ae96d47a
AS
3078 * process.c: Remove obsolete comment.
3079
635c0aa1
CY
30802010-07-11 Chong Yidong <cyd@stupidchicken.com>
3081
3082 * xfaces.c (Vface_remapping_alist): Doc fix (Bug#6091).
3083
a64df650
AS
30842010-07-11 Andreas Schwab <schwab@linux-m68k.org>
3085
8966b757
AS
3086 * callint.c (Fcall_interactively): Use strchr, strrchr instead of
3087 index, rindex.
3088 * doc.c (get_doc_string, Fsnarf_documentation): Likewise.
3089 * editfns.c (Fuser_full_name, Fformat): Likewise.
3090 * emacs.c (argmatch, sort_args, decode_env_path): Likewise.
3091 * fileio.c (Ffile_symlink_p): Likewise.
3092 * filelock.c (current_lock_owner): Likewise.
3093 * font.c (font_parse_name, font_parse_family_registry): Likewise.
3094 * fontset.c (fontset_pattern_regexp): Likewise.
3095 * lread.c (read1): Likewise.
3096 * sysdep.c (init_system_name): Likewise.
3097 * xfns.c (select_visual): Likewise.
3098 * s/hpux10-20.h (index, rindex): Don't define.
3099 * s/ms-w32.h (index): Likewise.
3100 * s/usg5-4.h: Likewise.
3101
cf237e27
AS
3102 * callproc.c (relocate_fd): Use F_DUPFD if defined.
3103
a8fe7202
AS
3104 * alloc.c (pending_malloc_warning, malloc_warning): Add const.
3105 * callproc.c (relocate_fd, getenv_internal_1, getenv_internal)
3106 (egetenv): Likewise.
3107 * doprnt.c (doprnt): Likewise.
3108 * editfns.c (set_time_zone_rule, format2): Likewise.
3109 * emacs.c (decode_env_path): Likewise.
3110 * eval.c (signal_error, error): Likewise.
3111 * insdel.c (replace_range_2): Likewise.
3112 * keyboard.c (cmd_error_internal): Likewise.
3113 * lread.c (isfloat_string, make_symbol, dir_warning): Likewise.
3114 * print.c (write_string, write_string_1, print_error_message):
3115 Likewise.
3116 * vm-limit.c (warn_function, memory_warnings): Likewise.
3117 * xdisp.c (message1, message1_nolog, message_with_string)
3118 (vmessage, message, message_nolog): Likewise.
3119 * emacs.c: Remove duplicate declaration.
3120 * keyboard.h: Likewise.
3121 * lisp.h: Update prototypes.
3122
bb8e180f
AS
3123 * eval.c: Fix indentation problem.
3124
83380e65
AS
3125 * keyboard.c: Include "process.h"
3126
a64df650
AS
3127 * eval.c: Remove obsolete noinline declaration.
3128 * fns.c: Likewise.
3129
6a8033e1
KR
31302010-07-11 Ken Raeburn <raeburn@raeburn.org>
3131
3132 * doprnt.c (doprnt): Take a va_list argument instead of count and
3133 pointer.
3134 * eval.c (error): Change to a standard-C variadic function.
3135 * xdisp.c (vmessage): Renamed from message, made static, and
3136 changed to take a va_list argument.
3137 (message): New variadic wrapper.
3138 (message_nolog): Now a variadic function, calling vmessage.
3139 * lisp.h: Include stdarg.h for va_list.
3140 (doprnt, error, message, message_nolog): Decls updated.
3141
462aa963
EZ
31422010-07-11 Eli Zaretskii <eliz@gnu.org>
3143
3144 * process.c (syms_of_process) <delete-exited-processes>: Define
3145 even if !subprocesses.
3146 (delete_exited_processes): Ditto.
3147
3148 * msdos.c (syms_of_msdos) <delete-exited-processes>: Remove DEFVAR.
3149 (delete_exited_processes): Don't define.
3150
48104462
CY
31512010-07-10 Chong Yidong <cyd@stupidchicken.com>
3152
3153 * frame.c (make_frame): Initialize menu_bar_lines and
3154 tool_bar_lines members.
3155 (make_initial_frame, make_terminal_frame): Initialize
3156 menu_bar_lines using value of menu-bar-mode.
3157
3158 * msdos.c (IT_set_frame_parameters): Don't set menu-bar-lines.
3159
f388c88a
EZ
31602010-07-10 Eli Zaretskii <eliz@gnu.org>
3161
3162 * process.c: Reshuffle #include's. Condition some of the global
3163 and static variables on `subprocesses'.
3164 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
3165 Leave only one implementation.
3166 (Fget_buffer_process, Fprocess_inherit_coding_system_flag)
3167 (kill_buffer_processes, Flist_system_processes)
3168 (Fprocess_attributes, init_process, syms_of_process): Unify the
3169 implementations for with subprocesses and without them.
3170
723f5a07
J
31712010-07-09 Jan Djärv <jan.h.d@swipnet.se>
3172
3173 * xmenu.c (set_frame_menubar): Must realize menubar_widget to get the
3174 correct size for Motif.
3175 (free_frame_menubar): Call x_set_window_size to update frame size.
3176
3177 * xfns.c (x_window): Set borderWidth to 0 for pane and
3178 EmacsFrame. Frame size calculation is wrong otherwise.
3179
2536a4b7
MA
31802010-07-09 Michael Albinus <michael.albinus@gmx.de>
3181
3182 * dbusbind.c (xd_initialize): Add new argument RAISE_ERROR, which
3183 allows to suppress errors when polling in Emacs' main loop.
3184 (Fdbus_init_bus, Fdbus_get_unique_name, Fdbus_call_method)
3185 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
3186 (Fdbus_method_error_internal, Fdbus_send_signal)
3187 (xd_get_dispatch_status, xd_read_message, Fdbus_register_signal)
3188 (Fdbus_register_method): Use it. (Bug#6579)
3189
5842a27b
DN
31902010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
3191
3192 * alloc.c: Convert DEFUNs to standard C.
3193 * buffer.c:
3194 * bytecode.c:
3195 * callint.c:
3196 * callproc.c:
3197 * casefiddle.c:
3198 * casetab.c:
3199 * category.c:
3200 * character.c:
3201 * charset.c:
3202 * chartab.c:
3203 * cmds.c:
3204 * coding.c:
3205 * composite.c:
3206 * data.c:
3207 * dbusbind.c:
3208 * dired.c:
3209 * dispnew.c:
3210 * doc.c:
3211 * dosfns.c:
3212 * editfns.c:
3213 * emacs.c:
3214 * eval.c:
3215 * fileio.c:
3216 * filelock.c:
3217 * floatfns.c:
3218 * fns.c:
3219 * font.c:
3220 * fontset.c:
3221 * frame.c:
3222 * fringe.c:
3223 * image.c:
3224 * indent.c:
3225 * insdel.c:
3226 * keyboard.c:
3227 * keymap.c:
3228 * lread.c:
3229 * macros.c:
3230 * marker.c:
3231 * menu.c:
3232 * minibuf.c:
3233 * msdos.c:
3234 * nsfns.m:
3235 * nsmenu.m:
3236 * nsselect.m:
3237 * print.c:
3238 * process.c:
3239 * search.c:
3240 * sound.c:
3241 * syntax.c:
3242 * term.c:
3243 * terminal.c:
3244 * textprop.c:
3245 * undo.c:
3246 * w16select.c:
3247 * w32console.c:
3248 * w32fns.c:
3249 * w32font.c:
3250 * w32menu.c:
3251 * w32proc.c:
3252 * w32select.c:
3253 * window.c:
3254 * xdisp.c:
3255 * xfaces.c:
3256 * xfns.c:
3257 * xmenu.c:
3258 * xselect.c:
3259 * xsettings.c:
3260 * xsmfns.c: Likewise.
3261
d568829b
EZ
32622010-07-08 Eli Zaretskii <eliz@gnu.org>
3263
3264 * process.c (kbd_is_on_hold, hold_keyboard_input)
3265 (unhold_keyboard_input, kbd_on_hold_p) [!subprocesses]: Define.
3266
52214050
J
32672010-07-08 Jan Djärv <jan.h.d@swipnet.se>
3268
3269 * xmenu.c (set_frame_menubar, create_and_show_popup_menu)
3270 (create_and_show_dialog): Don't call apply_systemfont_to_(menu|dialog)
3271 unless USE_LUCID.
3272
313d9eb2
DN
32732010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
3274
a628ad9d
JB
3275 * xdisp.c (store_mode_line_noprop_char): Remove K&R alternative
3276 declaration.
d8825aa3 3277
295d0d8f
DN
3278 Clean up include guards.
3279 * tparam.c: Remove include guards for config.h, string.h and code
3280 that assumes #ifndef emacs.
3281 * termcap.c:
3282 * unexalpha.c:
3283 * sysdep.c:
3284 * filemode.c:
3285 * filelock.c:
3286 * bidi.c: Likewise.
3287
49d9e6b0
DN
3288 Remove prefix-args.c
3289 * prefix-args.c: Remove file.
3290 * autodeps.mk (ALLOBJS): Remove reference to prefix-args.
3291 * Makefile.in (temacs${EXEEXT}): Remove references to
3292 PRE_EDIT_LDFLAGS and POST_EDIT_LDFLAGS.
3293 (mostlyclean): Remove reference to prefix-args.
3294 (prefix-args): Remove.
3295
313d9eb2
DN
3296 Simplify cstart_of_data, start_of_code and related code.
3297 * mem-limits.h: Remove !emacs and _LIBC conditional code.
3298 (start_of_data): Merge into start_of_data function.
3299 * sysdep.c (start_of_text): Remove. Move simplified versions of
3300 it in the only users: unexaix.c and unexec.c.
3301 (read_input_waiting): Remove local declaration of quit_char.
3302 (start, etext): Remove declarations.
3303 (start_of_data): Merge with the version in mem-limits.h and move
3304 to vm-limits.c.
3305 * vm-limit.c (start_of_data): Merged and simplified version of the
3306 code formerly in mem-limits.h and sysdep.c.
3307 * unexec.c (start): New declaration, moved from sysdep.c.
3308 (start_of_text): Simplified version of the code formerly in sysdep.c.
3309 * unexaix.c (start_of_text): Simplified version of the code
3310 formerly in sysdep.c.
3311 * m/alpha.h (HAVE_TEXT_START): Remove.
3312 (TEXT_START): Move ...
3313 * unexalpha.c (TEXT_START): ... here.
3314 * s/hpux10-20.h (TEXT_START): Remove.
3315 * s/darwin.h (TEXT_START):
3316 * m/mips.h (TEXT_START):
3317 * m/macppc.h (HAVE_TEXT_START):
3318 * m/m68k.h (TEXT_START):
3319 * m/iris4d.h (TEXT_START):
3320 * m/intel386.h (TEXT_START):
3321 * m/ibmrs6000.h (TEXT_START):
3322 * m/ia64.h (HAVE_TEXT_START):
3323 * s/msdos.h (TEXT_START): Likewise.
3324
72af86bd
AS
33252010-07-07 Andreas Schwab <schwab@linux-m68k.org>
3326
3327 * alloc.c (overrun_check_malloc, overrun_check_realloc)
3328 (overrun_check_free, xstrdup, allocate_string)
3329 (allocate_string_data, compact_small_strings, Fmake_string)
3330 (make_unibyte_string, make_multibyte_string)
3331 (make_string_from_bytes, make_specified_string, make_float)
3332 (Fcons, allocate_terminal, allocate_frame, make_pure_string)
3333 (Fgarbage_collect): Replace bcopy, safe_bcopy, bzero, bcmp by
3334 memcpy, memmove, memset, memcmp.
3335 * atimer.c (start_atimer, set_alarm): Likewise.
3336 * buffer.c (clone_per_buffer_values, report_overlay_modification)
3337 (mmap_realloc, init_buffer_once): Likewise.
3338 * callint.c (Fcall_interactively): Likewise.
3339 * callproc.c (Fcall_process, Fcall_process_region, child_setup)
3340 (getenv_internal_1): Likewise.
3341 * casefiddle.c (casify_object): Likewise.
3342 * ccl.c (ccl_driver): Likewise.
3343 * character.c (str_as_multibyte, str_to_multibyte): Likewise.
3344 * charset.c (load_charset_map_from_file)
3345 (load_charset_map_from_file, load_charset_map_from_vector)
3346 (Fdefine_charset_internal): Likewise.
3347 * cm.c (Wcm_clear): Likewise.
3348 * coding.c (decode_eol, decode_coding_object)
3349 (Fset_coding_system_priority, make_subsidiaries): Likewise.
3350 * data.c (Faset): Likewise.
3351 * dired.c (directory_files_internal, file_name_completion_stat):
3352 Likewise.
3353 * dispnew.c (new_glyph_matrix, adjust_glyph_matrix)
3354 (clear_glyph_row, copy_row_except_pointers)
3355 (copy_glyph_row_contents, new_glyph_pool, realloc_glyph_pool)
3356 (save_current_matrix, restore_current_matrix)
3357 (build_frame_matrix_from_leaf_window, mirrored_line_dance)
3358 (mirror_line_dance, scrolling_window): Likewise.
3359 * doc.c (Fsnarf_documentation, Fsubstitute_command_keys):
3360 Likewise.
3361 * doprnt.c (doprnt): Likewise.
3362 * editfns.c (Fuser_full_name, make_buffer_string_both)
3363 (Fmessage_box, Fformat, Ftranspose_regions): Likewise.
3364 * emacs.c (sort_args): Likewise.
3365 * eval.c (Fapply, Ffuncall): Likewise.
3366 * fileio.c (Ffile_name_directory, make_temp_name)
3367 (Fexpand_file_name, search_embedded_absfilename)
3368 (Fsubstitute_in_file_name, Ffile_symlink_p, Finsert_file_contents)
3369 (auto_save_error): Likewise.
3370 * fns.c (Fstring_equal, Fcopy_sequence, concat)
3371 (string_to_multibyte, Fstring_as_unibyte, Fstring_as_multibyte)
3372 (internal_equal, Fclear_string, larger_vector, copy_hash_table)
3373 (Fmake_hash_table): Likewise.
3374 * fringe.c (Fdefine_fringe_bitmap): Likewise.
3375 * ftfont.c (ftfont_text_extents): Likewise.
3376 * getloadavg.c (getloadavg): Likewise.
3377 * image.c (define_image_type, make_image, make_image_cache)
3378 (x_create_x_image_and_pixmap, xbm_image_p)
3379 (w32_create_pixmap_from_bitmap_data, xbm_load, xpm_lookup_color)
3380 (xpm_image_p, x_create_bitmap_from_xpm_data, xpm_load)
3381 (init_color_table, x_build_heuristic_mask, pbm_image_p, pbm_load)
3382 (png_image_p, png_read_from_memory, png_load, jpeg_image_p)
3383 (tiff_image_p, tiff_read_from_memory, gif_image_p)
3384 (gif_read_from_memory, gif_load, svg_image_p, gs_image_p):
3385 Likewise.
3386 * indent.c (scan_for_column, compute_motion): Likewise.
3387 * insdel.c (gap_left, gap_right, make_gap_smaller, copy_text)
3388 (insert_1_both, insert_from_gap, replace_range_2): Likewise.
3389 * intervals.c (reproduce_tree, reproduce_tree_obj): Likewise.
3390 * keyboard.c (echo_char, save_getcjmp, restore_getcjmp)
3391 (kbd_buffer_store_event_hold, apply_modifiers_uncached)
3392 (store_user_signal_events, menu_bar_items, tool_bar_items)
3393 (process_tool_bar_item, append_tool_bar_item)
3394 (read_char_minibuf_menu_prompt, read_key_sequence)
3395 (Fread_key_sequence, Fread_key_sequence_vector, Frecent_keys):
3396 Likewise.
3397 * keymap.c (current_minor_maps, Fdescribe_buffer_bindings):
3398 Likewise.
3399 * lisp.h (STRING_COPYIN): Likewise.
3400 * lread.c (Fload, read1, oblookup): Likewise.
3401 * msdos.c (Frecent_doskeys): Likewise.
3402 * nsfns.m (Fx_create_frame): Likewise.
3403 * nsfont.m (nsfont_open, nsfont_text_extents, ns_glyph_metrics):
3404 Likewise.
3405 * nsimage.m (EmacsImage-initFromSkipXBM:width:height:)
3406 (EmacsImage-initForXPMWithDepth:width:height:flip:length:):
3407 Likewise.
3408 * nsmenu.m (ns_update_menubar): Likewise.
3409 * nsterm.m (ns_draw_fringe_bitmap, ns_term_init): Likewise.
3410 * print.c (print_unwind, printchar, strout, print_string)
3411 (print_error_message): Likewise.
3412 * process.c (conv_lisp_to_sockaddr, set_socket_option)
3413 (Fmake_network_process, Fnetwork_interface_list)
3414 (Fnetwork_interface_info, read_process_output, Fprocess_send_eof)
3415 (init_process): Likewise.
3416 * ralloc.c (resize_bloc, r_alloc_sbrk, r_alloc_init): Likewise.
3417 * regex.c (init_syntax_once, regex_compile, re_compile_fastmap):
3418 Likewise.
3419 * scroll.c (do_scrolling, do_direct_scrolling)
3420 (scrolling_max_lines_saved): Likewise.
3421 * search.c (search_buffer, wordify, Freplace_match): Likewise.
3422 * sound.c (wav_init, au_init, Fplay_sound_internal): Likewise.
3423 * syntax.c (skip_chars, skip_syntaxes): Likewise.
3424 * sysdep.c (child_setup_tty, sys_subshell, emacs_get_tty)
3425 (emacs_set_tty): Likewise.
3426 * term.c (encode_terminal_code, calculate_costs)
3427 (produce_special_glyphs, create_tty_output, init_tty, delete_tty):
3428 Likewise.
3429 * termcap.c (tgetst1, gobble_line): Likewise.
3430 * termhooks.h (EVENT_INIT): Likewise.
3431 * tparam.c (tparam1): Likewise.
3432 * unexalpha.c (unexec): Likewise.
3433 * unexec.c (write_segment): Likewise.
3434 * unexmacosx.c (unexec_write_zero): Likewise.
3435 * w32fns.c (w32_wnd_proc, Fx_create_frame, x_create_tip_frame)
3436 (Fx_file_dialog, Fsystem_move_file_to_trash): Likewise.
3437 * w32font.c (w32font_list_family, w32font_text_extents)
3438 (w32font_list_internal, w32font_match_internal)
3439 (w32font_open_internal, compute_metrics, Fx_select_font):
3440 Likewise.
3441 * w32menu.c (set_frame_menubar, add_menu_item)
3442 (w32_menu_display_help, w32_free_submenu_strings): Likewise.
3443 * w32term.c (XCreateGC, w32_initialize_display_info): Likewise.
3444 * w32uniscribe.c (uniscribe_list_family): Likewise.
3445 * w32xfns.c (get_next_msg, post_msg, prepend_msg): Likewise.
3446 * window.c (make_window, replace_window, set_window_buffer)
3447 (Fsplit_window): Likewise.
3448 * xdisp.c (init_iterator, RECORD_OVERLAY_STRING, reseat_to_string)
3449 (add_to_log, message3, x_consider_frame_title)
3450 (append_space_for_newline, extend_face_to_end_of_line)
3451 (decode_mode_spec_coding, init_glyph_string): Likewise.
3452 * xfaces.c (x_create_gc, get_lface_attributes_no_remap)
3453 (Finternal_copy_lisp_face, Finternal_merge_in_global_face)
3454 (face_attr_equal_p, make_realized_face, make_face_cache)
3455 (free_realized_faces, lookup_named_face, smaller_face)
3456 (face_with_height, lookup_derived_face)
3457 (x_supports_face_attributes_p, Finternal_set_font_selection_order)
3458 (Finternal_set_font_selection_order, realize_default_face)
3459 (compute_char_face, face_at_buffer_position)
3460 (face_for_overlay_string, face_at_string_position, merge_faces):
3461 Likewise.
3462 * xfns.c (xic_create_fontsetname, Fx_create_frame)
3463 (Fx_window_property, x_create_tip_frame)
3464 (Fx_backspace_delete_keys_p): Likewise.
3465 * xfont.c (xfont_list, xfont_match, xfont_list_family)
3466 (xfont_text_extents): Likewise.
3467 * xmenu.c (set_frame_menubar, xmenu_show): Likewise.
3468 * xrdb.c (magic_file_p, x_get_resource): Likewise.
3469 * xselect.c (x_queue_event, x_get_window_property)
3470 (receive_incremental_selection): Likewise.
3471 * xsmfns.c (x_session_check_input): Likewise.
3472 * xterm.c (x_send_scroll_bar_event, SET_SAVED_MENU_EVENT)
3473 (handle_one_xevent, x_check_errors, xim_initialize, x_term_init):
3474 Likewise.
3475 * character.h (BCOPY_SHORT): Removed.
3476 * config.in: Regenerate.
3477 * dispnew.c (safe_bcopy): Only define as dummy if PROFILING.
3478 * emacs.c (main) [PROFILING]: Don't declare
3479 dump_opcode_frequencies.
3480 * lisp.h (safe_bcopy): Remove declaration.
3481 (memset) [!HAVE_MEMSET]: Declare.
3482 (memcpy) [!HAVE_MEMCPY]: Likewise.
3483 (memmove) [!HAVE_MEMMOVE]: Likewise.
3484 (memcmp) [!HAVE_MEMCMP]: Likewise.
3485 * s/ms-w32.h (bzero, bcopy, bcmp, GAP_USE_BCOPY)
3486 (BCOPY_UPWARD_SAFE, BCOPY_DOWNWARD_SAFE, HAVE_BCOPY, HAVE_BCMP):
3487 Don't define.
3488 (HAVE_MEMCMP, HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET): Define.
3489 * s/msdos.h (GAP_USE_BCOPY, BCOPY_UPWARD_SAFE)
3490 (BCOPY_DOWNWARD_SAFE): Don't define.
3491 * sysdep.c (memset) [!HAVE_MEMSET]: Define.
3492 (memcpy) [!HAVE_MEMCPY]: Define.
3493 (memmove) [!HAVE_MEMMOVE]: Define.
3494 (memcmp) [!HAVE_MEMCMP]: Define.
3495
cb768704
J
34962010-07-07 Jan Djärv <jan.h.d@swipnet.se>
3497
3498 * process.c (kbd_is_on_hold): New variable.
a628ad9d
JB
3499 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
3500 New functions.
cb768704
J
3501 (wait_reading_process_output): If kbd_on_hold_p returns non-zero,
3502 select on empty input mask.
3503 (init_process): Initialize kbd_is_on_hold to 0.
3504
3505 * process.h (hold_keyboard_input, unhold_keyboard_input)
3506 (kbd_on_hold_p): Declare.
3507
3508 * keyboard.c (input_available_signal): Declare.
3509 (kbd_buffer_nr_stored): New function.
3510 (kbd_buffer_store_event_hold): If kbd_buffer_nr_stored returns
3511 more than KBD_BUFFER_SIZE/2, stop reding input (Bug#6571).
3512 (kbd_buffer_get_event): If input is suspended and kbd_buffer_nr_stored
3513 returns less than KBD_BUFFER_SIZE/4, resume reding input (Bug#6571).
3514 (tty_read_avail_input): If input is on hold, return.
3515 Don't read more that free slots in kbd_buffer (Bug#6571).
3516
3a8ce822
EZ
35172010-07-07 Eli Zaretskii <eliz@gnu.org>
3518
3519 * msdos.h:
3520 * msdos.c:
3521 * dosfns.c:
3522 * w16select.c: Convert function definitions to ANSI C.
3523
a628ad9d
JB
3524 * msdos.h (ctrl_break_func, install_ctrl_break_check):
3525 Remove unused prototypes.
3a8ce822 3526
cf84bb53
JB
35272010-07-07 Juanma Barranquero <lekktu@gmail.com>
3528
3529 * coding.c, sysdep.c: Convert some more functions to standard C.
3530
1a4990fb
JB
35312010-07-07 Juanma Barranquero <lekktu@gmail.com>
3532
3533 * coding.c (decode_coding_gap, encode_coding_gap, decode_coding_object)
3534 (encode_coding_object): Use SPECPDL_INDEX.
3535 (syms_of_coding): Use DOS_NT.
3536
c0f2f16b
DN
35372010-07-07 Dan Nicolaescu <dann@ics.uci.edu>
3538
48fb6855
DN
3539 * intervals.h (interval): Use EMACS_UINT instead of unsigned EMACS_INT.
3540
c0f2f16b
DN
3541 Make the function member of Lisp_Subr use standard C prototypes.
3542 * lisp.h (struct Lisp_Subr): Use a union for the function member.
3543 (DECL_ALIGN): Add a cast for the function.
3544 * eval.c (Feval, Ffuncall): Use the proper type for each type
3545 function call.
3546
67aecef9
CY
35472010-07-06 Chong Yidong <cyd@stupidchicken.com>
3548
3549 * fringe.c (draw_fringe_bitmap_1): Use lookup_named_face to get
3550 fringe face id, so face-remapping-alist works (Bug#6091).
3551
b56ceb92
JB
35522010-07-06 Juanma Barranquero <lekktu@gmail.com>
3553
3554 * w32.c, w32console.c, w32fns.c, w32font.c, w32heap.c, w32inevt.c
3555 * w32menu.c, w32proc.c, w32reg.c, w32select.c, w32term.c
3556 * w32uniscribe.c, w32xfns.c: Convert function definitions to standard C.
3557
7af07b96
AS
35582010-07-06 Andreas Schwab <schwab@linux-m68k.org>
3559
3560 * xterm.c (x_get_keysym_name): Change type of parameter to int.
3561 * lisp.h: Declare x_get_keysym_name.
3562 * keyboard.c (modify_event_symbol): Don't declare
3563 x_get_keysym_name here.
3564
69e24e34
DN
35652010-07-06 Dan Nicolaescu <dann@ics.uci.edu>
3566
3567 * ecrt0.c: Revert conversion to standard C.
3568
d3da34e0 35692010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
d2aa42f8
DN
3570
3571 * vm-limit.c (memory_warnings):
3572 * keyboard.c (modify_event_symbol):
3573 * floatfns.c (rounding_driver, ceiling2, floor2, truncate2)
3574 (round2, emacs_rint):
3575 * process.c (send_process, old_sigpipe): Convert function
3576 definitions and declarations to standard C.
3577
35782010-07-05 Juanma Barranquero <lekktu@gmail.com>
d3da34e0
JB
3579
3580 * buffer.c, cm.c, eval.c, keyboard.c, process.c, term.c, vm-limit.c,
3581 * xdisp.c: Convert function definitions to standard C.
3582
3583 * cm.c (cmputc): Arg C is now int, not char.
3584 * process.c (Fmake_network_process): Cast sockaddr_in* to sockaddr*.
3585
00be444c
J
35862010-07-05 James Cloos <cloos@jhcloos.com>
3587
3588 * xterm.h (Xatom_net_wm_name, Xatom_net_wm_icon_name): New.
3589
3590 * xterm.c (x_term_init): Intern the _NET_WM_NAME and
3591 _NET_WM_ICON_NAME atoms.
3592
3593 * xfns.c (x_set_name_internal): Set the EWMH _NET_WM_NAME
3594 and _NET_WM_ICON_NAME properties, too, matching what is
3595 done in the Gtk+ case.
3596
e4c8d29a
J
35972010-07-05 Jan Djärv <jan.h.d@swipnet.se>
3598
ff919460
J
3599 * xterm.c (XTring_bell, XTset_terminal_window): Fix wrong prototype.
3600
e4c8d29a
J
3601 * xsmfns.c (SSDATA): New macro.
3602 (smc_save_yourself_CB, x_session_initialize): Use SSDATA for strings
3603 passed to strlen/strcpy/strcat.
3604 (create_client_leader_window): Surround with #ifndef USE_GTK. Cast
70e31436 3605 7:th arg to XChangeProperty to (unsigned char *).
e4c8d29a
J
3606
3607 * xsettings.c (something_changedCB, parse_settings)
3608 (apply_xft_settings): Reformat prototype.
3609 (something_changedCB, init_gconf): Remove unused variable i.
3610 (read_settings): Remove unused variable long_len.
3611
3612 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask)
3613 (xg_get_image_for_pixmap, create_dialog)
3614 (xg_get_file_with_selection, xg_get_file_name, update_cl_data)
3615 (menuitem_highlight_callback, make_menu_item)
3616 (xg_create_one_menuitem, create_menus, xg_update_menu_item)
3617 (xg_create_scroll_bar, xg_update_scrollbar_pos)
3618 (xg_set_toolkit_scroll_bar_thumb, xg_tool_bar_button_cb)
3619 (xg_tool_bar_proxy_help_callback, xg_tool_bar_detach_callback)
3620 (xg_tool_bar_attach_callback, xg_tool_bar_help_callback)
3621 (xg_tool_bar_item_expose_callback): Reformat prototype.
3622 (xg_update_menubar): GList *group => GSList *group.
3623 (xg_modify_menubar_widgets): Initialize witem to 0, check witem != 0
3624 before use.
3625 (update_frame_tool_bar): 4:th param to xg_get_image_for_pixmap changed
3626 to GTK_IMAGE (wimage).
3627
dd4c5104
DN
36282010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
3629
898b4c5c
DN
3630 * atimer.c: Use "" instead of <> for local includes for
3631 consistency with the rest of the code.
3632
dd4c5104
DN
3633 * xsmfns.c (smc_save_yourself_CB, smc_error_handler):
3634 * xrdb.c (get_system_name):
3635 * window.c (shrink_windows):
3636 * syntax.c (forw_comment):
3637 * scroll.c (calculate_scrolling, calculate_direct_scrolling)
3638 (ins_del_costs):
3639 * mem-limits.h (start_of_data):
3640 * lread.c (readevalloop):
3641 * gtkutil.c (xg_dialog_response_cb, xg_get_file_with_chooser)
3642 (xg_get_file_with_selection, xg_update_menubar, xg_update_submenu):
3643 * frame.c (x_get_focus_frame):
3644 * floatfns.c (fmod_float):
3645 * fileio.c (choose_write_coding_system):
3646 * emacs.c (fatal_error_signal, init_cmdargs, argmatch)
3647 (malloc_initialize_hook, sort_args, synchronize_locale):
3648 * doprnt.c (doprnt):
3649 * dired.c (compile_pattern):
3650 * data.c (fmod_float):
3651 * chartab.c (map_sub_char_table, map_sub_char_table_for_charset)
3652 (map_char_table_for_charset):
3653 * charset.c (define_charset_internal):
3654 * alloc.c (Fgarbage_collect): Convert declarations or definitions
3655 to standard C.
3656
9a39b306 36572010-07-04 Tetsurou Okazaki <okazaki@be.to> (tiny change)
9c8a2331 3658 Stefan Monnier <monnier@iro.umontreal.ca>
9a39b306
TO
3659
3660 * lread.c (read1): Fix up last change to not mess up `c'.
3661
e6cb2cbb
JB
36622010-07-04 Juanma Barranquero <lekktu@gmail.com>
3663
3664 * strftime.c: Revert conversion to standard C (2010-07-04T07:50:25Z!dann@ics.uci.edu).
3665
438105ed
JB
36662010-07-04 Juanma Barranquero <lekktu@gmail.com>
3667
3668 Fix prototypes.
3669
e5447b22 3670 * atimer.c (start_atimer): Use EMACS_TIME, not struct timeval.
438105ed 3671 * dired.c (file_name_completion_stat): Use DIRENTRY, not struct dirent.
9c8a2331
JB
3672 * fileio.c (read_non_regular, read_non_regular_quit): Add Lisp_Object
3673 arg, as required by internal_condition_case_1.
dcc7404b 3674 * print.c (strout): Use const char* for arg PTR.
438105ed
JB
3675 * regex.c (bcmp_translate): Use RE_TRANSLATE_TYPE, not Lisp_Object.
3676 (analyse_first): Fix "const const".
e5447b22 3677 * sysdep.c (set_file_times): Use EMACS_TIME, not struct timeval.
b9503078 3678 * unexelf.c (round_up, find_section): Use ElfW macro for arguments.
e5447b22 3679 * xgselect.c (xg_select): Use SELECT_TYPE, EMACS_TIME.
438105ed 3680
971de7fb
DN
36812010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
3682
3683 * alloc.c: Convert function definitions to standard C.
3684 * atimer.c:
3685 * bidi.c:
3686 * bytecode.c:
3687 * callint.c:
3688 * callproc.c:
3689 * casefiddle.c:
3690 * casetab.c:
3691 * category.c:
3692 * ccl.c:
3693 * character.c:
3694 * charset.c:
3695 * chartab.c:
3696 * cmds.c:
3697 * coding.c:
3698 * composite.c:
3699 * data.c:
3700 * dbusbind.c:
3701 * dired.c:
3702 * dispnew.c:
3703 * doc.c:
3704 * doprnt.c:
3705 * ecrt0.c:
3706 * editfns.c:
3707 * fileio.c:
3708 * filelock.c:
3709 * filemode.c:
3710 * fns.c:
3711 * font.c:
3712 * fontset.c:
3713 * frame.c:
3714 * fringe.c:
3715 * ftfont.c:
3716 * ftxfont.c:
3717 * gtkutil.c:
3718 * indent.c:
3719 * insdel.c:
3720 * intervals.c:
3721 * keymap.c:
3722 * lread.c:
3723 * macros.c:
3724 * marker.c:
3725 * md5.c:
3726 * menu.c:
3727 * minibuf.c:
3728 * prefix-args.c:
3729 * print.c:
3730 * ralloc.c:
3731 * regex.c:
3732 * region-cache.c:
3733 * scroll.c:
3734 * search.c:
3735 * sound.c:
3736 * strftime.c:
3737 * syntax.c:
3738 * sysdep.c:
3739 * termcap.c:
3740 * terminal.c:
3741 * terminfo.c:
3742 * textprop.c:
3743 * tparam.c:
3744 * undo.c:
3745 * unexelf.c:
3746 * window.c:
3747 * xfaces.c:
3748 * xfns.c:
3749 * xfont.c:
3750 * xftfont.c:
3751 * xgselect.c:
3752 * xmenu.c:
3753 * xrdb.c:
3754 * xselect.c:
3755 * xsettings.c:
3756 * xsmfns.c:
3757 * xterm.c: Likewise.
3758
ae492bec
EZ
37592010-07-03 Eli Zaretskii <eliz@gnu.org>
3760
76ea4cc9
EZ
3761 * msdos.c (IT_set_frame_parameters): Fix setting of colors in
3762 frames other than the initial one. Fix reversal of colors when
3763 `reverse' is specified in the frame parameters. Call
3764 update_face_from_frame_parameter instead of
3765 internal-set-lisp-face-attribute. Initialize screen colors from
3766 initial_screen_colors[] when f->default_face_done_p is zero,
3767 instead of depending on being called with default-frame-alist as
3768 the alist argument.
3769
3770 * xfaces.c (update_face_from_frame_parameter): Move out of
3771 HAVE_WINDOW_SYSTEM portion. Condition window-system only parts
3772 with HAVE_WINDOW_SYSTEM.
3773
1e6255ae
EZ
3774 * msdos.c (IT_set_frame_parameters): Set menu-bar-lines according
3775 to menu-bar-mode, if not set in the frame parameters or in
3776 default-frame-alist.
3777
ae492bec
EZ
3778 * w32console.c (sys_tputs): Adjust argument list to prototype in
3779 term.c.
3780
3a35a84c
JB
37812010-07-03 Juanma Barranquero <lekktu@gmail.com>
3782
3783 * lisp.h (memory_warnings): Fix prototype.
3784
3785 * cm.h (evalcost): Fix prototype.
3786
3787 * cm.c (evalcost): Fix arg type.
3788
c532d349
DN
37892010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
3790
3791 * term.c (term_clear_mouse_face, Fidentity):
3792 * syssignal.h (signal_handler_t):
3793 * lisp.h (memory_warnings):
3794 * coding.h (preferred_coding_system):
3795 * cm.h (evalcost):
3796 * blockinput.h (reinvoke_input_signal): Convert to standard C prototypes.
3797
c0b36d46
EZ
37982010-07-02 Eli Zaretskii <eliz@gnu.org>
3799
3800 * dosfns.h (msdos_stdcolor_idx, msdos_stdcolor_name): Remove P_
3801 from prototypes.
3802
3803 * msdos.h (load_pixmap): Don't define away.
3804
383e0970
J
38052010-07-02 Jan Djärv <jan.h.d@swipnet.se>
3806
f57e2426
J
3807 * lisp.h:
3808 * atimer.h: Remove define for P_.
3809
3810 * alloc.c: Remove __P and P_ from .c and .m files.
3811 * atimer.c:
3812 * buffer.c:
3813 * callint.c:
3814 * category.c:
3815 * charset.c:
3816 * chartab.c:
3817 * cm.c:
3818 * coding.c:
3819 * composite.c:
3820 * data.c:
3821 * dired.c:
3822 * dispnew.c:
3823 * doc.c:
3824 * editfns.c:
3825 * emacs.c:
3826 * eval.c:
3827 * fileio.c:
3828 * filelock.c:
3829 * fns.c:
3830 * font.c:
3831 * fontset.c:
3832 * frame.c:
3833 * ftfont.c:
3834 * ftxfont.c:
3835 * gmalloc.c:
3836 * gtkutil.c:
3837 * image.c:
3838 * indent.c:
3839 * intervals.c:
3840 * keyboard.c:
3841 * keymap.c:
3842 * lread.c:
3843 * marker.c:
3844 * menu.c:
3845 * minibuf.c:
3846 * print.c:
3847 * process.c:
3848 * scroll.c:
3849 * search.c:
3850 * sound.c:
3851 * strftime.c:
3852 * syntax.c:
3853 * sysdep.c:
3854 * term.c:
3855 * terminal.c:
3856 * textprop.c:
3857 * unexalpha.c:
3858 * w32console.c:
3859 * w32fns.c:
3860 * w32font.c:
3861 * w32menu.c:
3862 * w32term.c:
3863 * w32uniscribe.c:
3864 * window.c:
3865 * xdisp.c:
3866 * xfaces.c:
3867 * xfns.c:
3868 * xfont.c:
3869 * xftfont.c:
3870 * xmenu.c:
3871 * xselect.c:
3872 * xterm.c: Likewise.
3873
383e0970 3874 Remove P_ and __P macros.
f57e2426
J
3875 * atimer.h: Remove P_ and __P macros.
3876 * buffer.h:
383e0970
J
3877 * category.h:
3878 * ccl.h:
3879 * character.h:
3880 * charset.h:
3881 * cm.h:
3882 * coding.h:
3883 * composite.h:
3884 * dispextern.h:
3885 * disptab.h:
9e892c8d 3886 * dosfns.h:
383e0970
J
3887 * font.h:
3888 * fontset.h:
3889 * frame.h:
3890 * gtkutil.h:
3891 * indent.h:
3892 * intervals.h:
3893 * keyboard.h:
3894 * keymap.h:
3895 * lisp.h:
3896 * macros.h:
3897 * md5.h:
3898 * menu.h:
3899 * msdos.h:
3900 * nsterm.h:
3901 * puresize.h:
3902 * region-cache.h:
3903 * syntax.h:
3904 * syssignal.h:
3905 * systime.h:
3906 * termhooks.h:
9e892c8d 3907 * w32font.h:
383e0970
J
3908 * w32term.h:
3909 * widget.h:
3910 * window.h:
3911 * xgselect.h:
3912 * xsettings.h:
3913 * xterm.h: Likewise.
3914
98601119
DN
39152010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
3916
d9170db5
DN
3917 * lisp.h: Document that USE_LISP_UNION_TYPE is now enabled using autoconf.
3918
98601119
DN
3919 Cleanup old code.
3920 * dired.c (BSD4_3): Remove all uses, redundant with BSD4_2.
3921 * syssignal.h: Remove code for Lynx, not supported anymore.
3922 * vm-limit.c: Remove unused code the depends on emacs not being
3923 defined and NO_LIM_DATA being defined.
3924 * mem-limits.h: Remove dead code.
3925
1f984e12
J
39262010-07-01 Jan Djärv <jan.h.d@swipnet.se>
3927
c49d071a
J
3928 * window.c (Fwindow_absolute_pixel_edges): Doc fix.
3929
9d5405ec
J
3930 * window.c (calc_absolute_offset, Fwindow_absolute_pixel_edges)
3931 (Fwindow_inside_absolute_pixel_edges): New functions (bug#5721).
3932
7a18115b
J
3933 * nsfns.m (compute_tip_xy): Do not convert coordinates from frame
3934 parameters, they are already absolute.
3935
a628ad9d
JB
3936 * nsterm.m (x_set_window_size, initFrameFromEmacs):
3937 Rename FRAME_NS_TOOLBAR_HEIGHT to FRAME_TOOLBAR_HEIGHT.
581a8100 3938
a628ad9d 3939 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
581a8100 3940
a628ad9d
JB
3941 * nsmenu.m (update_frame_tool_bar, free_frame_tool_bar):
3942 Update FRAME_TOOLBAR_HEIGHT.
581a8100 3943
a628ad9d
JB
3944 * nsmenu.m (free_frame_tool_bar, update_frame_tool_bar):
3945 Add BLOCK/UNBLOCK_INPUT so asserts don't trigger.
1f984e12 3946
c1ef4455
CY
39472010-06-30 Chong Yidong <cyd@stupidchicken.com>
3948
3949 * frame.c (get_future_frame_param, Fmake_terminal_frame): Don't
3950 check default-frame-alist.
3951
ce8f5a9a
AS
39522010-06-30 Andreas Schwab <schwab@linux-m68k.org>
3953
3954 * process.c (create_process): Avoid using invalid file descriptors.
3955
3956 * callproc.c (child_setup): Avoid closing a file descriptor twice.
3957
bf935339
J
39582010-06-30 Jan Djärv <jan.h.d@swipnet.se>
3959
3960 * xsettings.c (Ffont_get_system_normal_font, Ffont_get_system_font):
3961 Improve documentation. Return font regardless of use_system_font.
3962 (syms_of_xsettings): Improve documentation for font-use-system-font.
3963
7c33a057
CY
39642010-07-10 Chong Yidong <cyd@stupidchicken.com>
3965
2ec1b5ee
CY
3966 * xfaces.c (realize_face): Garbage the frame if a face is removed
3967 (Bug#6593).
3968
39692010-07-05 Andreas Schwab <schwab@linux-m68k.org>
3970
3971 * keyboard.c: Remove duplicate <setjmp.h>.
3972 (read_key_sequence): Remove volatile qualifiers.
3973
39742010-07-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3975
3976 * dispextern.h (FRINGE_HEIGHT_BITS): New define.
3977 (struct glyph_row): New members left_fringe_offset and
3978 right_fringe_offset.
3979
3980 * xterm.c (x_draw_fringe_bitmap): Don't clip bottom aligned bitmap
3981 specially.
3982 * w32term.c (w32_draw_fringe_bitmap): Likewise.
3983 * nsterm.m (ns_draw_fringe_bitmap): Likewise.
3984
3985 * fringe.c (draw_fringe_bitmap_1): Don't clip bitmap here.
f6003da5 3986 Take account of bitmap offset.
2ec1b5ee
CY
3987 (draw_window_fringes): Take account of window vscroll.
3988 (update_window_fringes): Likewise. Extend top-aligned top indicator
3989 or bottom-aligned bottom indicator to adjacent rows if it doesn't fit
3990 in one row. Don't set redraw_fringe_bitmaps_p outside row comparison.
3991 Set left_fringe_offset and right_fringe_offset (Bug#5634, Bug#6325).
3992
39932010-07-04 Juanma Barranquero <lekktu@gmail.com>
3994
3995 * w32fns.c (Qtooltip): Declare.
3996 Suggested by Andy Moreton <andrewjmoreton@gmail.com>.
3997
39982010-07-03 Jan Djärv <jan.h.d@swipnet.se>
3999
4000 * xmenu.c (x_activate_menubar): Send Press/Release for Gtk+ to avoid
4001 grab on just Press (Bug#6499).
4002
40032010-07-02 Chong Yidong <cyd@stupidchicken.com>
4004
4005 * frame.c (Qtooltip): New var.
4006 (delete_frame): Use it. Fix faulty if statement. Don't update
4007 mode line for tooltip frames. Suggested by Martin Rudalics.
4008
4009 * xfns.c (x_create_tip_frame):
4010 * w32fns.c (x_create_tip_frame): Use it.
4011
40122010-06-17 Naohiro Aota <naota@elisp.net> (tiny change)
769e9d47
KH
4013
4014 * xftfont.c (xftfont_open): Check font width one by one also when
4015 spacing is dual.
4016
4017 * ftfont.c (ftfont_open): Ditto.
4018
6259c2ec
GM
40192010-06-30 Glenn Morris <rgm@gnu.org>
4020
a46007e9
GM
4021 * s/sol2-6.h (INHIBIT_X11R6_XIM): Remove, handled by configure now.
4022
6259c2ec
GM
4023 * Makefile.in (CANNOT_DUMP): Update for configure name change.
4024
4025 * s/freebsd.h (USE_MMAP_FOR_BUFFERS):
4026 * s/irix6-5.h (USE_MMAP_FOR_BUFFERS):
4027 * s/darwin.h (SYSTEM_MALLOC):
4028 * s/sol2-10.h (SYSTEM_MALLOC): Move to configure.
4029
5d1d3d04
J
40302010-06-29 Jan Djärv <jan.h.d@swipnet.se>
4031
4032 * nsfns.m: extern declare Vmenu_bar_mode, Vtool_bar_mode.
4033 (ns_get_screen): Don't assign integer to f.
4034 (Fx_display_color_cells): Declarations before statements.
4035
e547b051
J
40362010-06-28 Jan Djärv <jan.h.d@swipnet.se>
4037
5fc8e5bc
J
4038 * xfns.c (x_default_font_parameter): Remove got_from_system
4039 (Bug#6526).
4040
e547b051
J
4041 * xterm.h (gtk_widget_get_window, gtk_widget_get_mapped)
4042 (gtk_adjustment_get_page_size, gtk_adjustment_get_upper): New
4043 defines based on what configure finds.
4044
4045 * xterm.c (XTflash): Use gtk_widget_get_window.
4046 (xg_scroll_callback): Use gtk_adjustment_get_upper and
4047 gtk_adjustment_get_page_size.
4048 (handle_one_xevent): Use gtk_widget_get_mapped.
4049 (x_term_init): Remove HAVE_GTK_MULTIDISPLAY and associated error
4050 messages.
4051
4052 * xmenu.c (create_and_show_popup_menu): Call gtk_widget_get_mapped.
4053
4054 * gtkutil.h: Replace HAVE_GTK_FILE_BOTH with
4055 HAVE_GTK_FILE_SELECTION_NEW.
4056
4057 * gtkutil.c (xg_display_open, xg_display_close): Remove
4058 HAVE_GTK_MULTIDISPLAY, it is always defined.
4059 (xg_display_open): Return type is void.
4060 (gtk_widget_set_has_window)
4061 (gtk_dialog_get_action_area, gtk_dialog_get_content_area)
4062 (gtk_widget_get_sensitive, gtk_adjustment_set_page_size)
4063 (gtk_adjustment_set_page_increment)
4064 (gtk_adjustment_get_step_increment): #define these if not found
4065 by configure.
4066 (remove_submenu): New define based on Gtk+ version.
4067 (xg_set_cursor, xg_frame_resized, xg_event_is_for_scrollbar): Use
4068 gtk_widget_get_window.
4069 (xg_frame_resized, xg_update_frame_menubar): Use gtk_widget_get_mapped.
4070 (xg_create_frame_widgets): Use gtk_widget_set_has_window.
4071 (create_dialog): Use gtk_dialog_get_action_area and
4072 gtk_dialog_get_content_area.
4073 (xg_uses_old_file_dialog, xg_get_file_name): Remove HAVE_GTK_FILE_BOTH
4074 and HAVE_GTK_FILE_CHOOSER_DIALOG_NEW. File chooser is always
4075 available, so checking for HAVE_GTK_FILE_SELECTION_NEW is enough.
4076 (xg_update_menubar, xg_update_submenu, xg_show_toolbar_item): Use
4077 g_object_ref and g_object_unref.
4078 (xg_update_menu_item, xg_tool_bar_menu_proxy): Use
4079 gtk_widget_get_sensitive.
4080 (xg_update_submenu): Use remove_submenu.
4081 (xg_update_scrollbar_pos): Don't use GtkFixedChild, use child
4082 properties instead to get old x and y position.
4083 (xg_set_toolkit_scroll_bar_thumb): Use gtk_adjustment_get_page_size,
4084 gtk_adjustment_get_step_increment, gtk_adjustment_set_page_size,
2b7e356a 4085 gtk_adjustment_set_step_increment and gtk_adjustment_set_page_increment.
e547b051
J
4086 (xg_get_tool_bar_widgets): New function.
4087 (xg_tool_bar_menu_proxy, xg_show_toolbar_item)
4088 (update_frame_tool_bar): Call xg_get_tool_bar_widgets.
4089 (toolbar_set_orientation): New #define based on if configure
4090 finds gtk_orientable_set_orientation.
4091 (xg_create_tool_bar): Call toolbar_set_orientation.
4092 (xg_make_tool_item, xg_show_toolbar_item): Call gtk_box_pack_start
4093 instead of gtk_box_pack_start_defaults.
4094
b9229673
CY
40952010-06-28 Chong Yidong <cyd@stupidchicken.com>
4096
4097 * cmds.c (Fdelete_backward_char): Move into Lisp.
4098
bbc803b0
DN
40992010-06-27 Dan Nicolaescu <dann@ics.uci.edu>
4100
4101 * s/freebsd.h (BSD4_2): Remove redundant definition.
4102 bsd-common.h defines it already.
4103
6431f2e6
CY
41042010-06-27 Chong Yidong <cyd@stupidchicken.com>
4105
4106 * xfns.c (Fx_create_frame): Don't consult X resouces when setting
4107 menu-bar-lines and tool-bar-lines. Use menu-bar-mode and
4108 tool-bar-mode, which are now set using these X resources at
4109 startup, to determine the defaults (Bug#2249).
4110
4111 * w32fns.c (Fx_create_frame):
4112 * nsfns.m (Fx_create_frame): Likewise.
4113
4114 * frame.c (Vmenu_bar_mode, Vtool_bar_mode): New vars.
4115
8c079ebb
JB
41162010-06-24 Juanma Barranquero <lekktu@gmail.com>
4117
4118 * gtkutil.c (xg_update_scrollbar_pos):
4119 Avoid C99 mid-block variable declaration.
4120
e9b7ab96
JD
41212010-06-22 Jan Djärv <jan.h.d@swipnet.se>
4122
bc869eca
JD
4123 * xterm.c (x_scroll_bar_create): Remove call to xg_show_scroll_bar.
4124
2b7e356a 4125 * gtkutil.h (xg_show_scroll_bar): Remove.
bc869eca
JD
4126
4127 * gtkutil.c (xg_update_scrollbar_pos): Show/hide scroll bar as needed
4128 if height is less than scroll bar min size.
4129 (xg_show_scroll_bar): Remove, show moved to xg_update_scrollbar_pos.
4130
e9b7ab96
JD
4131 * xfns.c (x_default_font_parameter): Try to open font from system
4132 before using it (bug#6478). Rename got_from_gconf to got_from_system.
4133
a628ad9d 41342010-06-22 Keith Packard <keithp@keithp.com> (tiny change)
32a679fd
JD
4135
4136 * font.c (font_parse_fcname): Allow . for sizes like 7.5 (bug#6437).
4137
70c4cfbb
EZ
41382010-06-20 Eli Zaretskii <eliz@gnu.org>
4139
4140 * xdisp.c (try_scrolling): When scroll-conservatively is set to
4141 most-positive-fixnum, be extra accurate when scrolling window
4142 start, to avoid missing the cursor line.
4143
ad5a12b5
EZ
41442010-06-19 Eli Zaretskii <eliz@gnu.org>
4145
4146 * xdisp.c (try_scrolling): Compute the limit for searching point
4147 in forward scroll from scroll_max, instead of an arbitrary limit
4148 of 10 screen lines. See
4149 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00766.html
4150 and
4151 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00773.html
4152 for details.
4153
2a64315a 41542010-06-16 Glenn Morris <rgm@gnu.org>
6fda6a0c
GM
4155
4156 * editfns.c (Fbyte_to_string): Pacify compiler.
4157
288cf4e9
SM
41582010-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
4159
4160 * lread.c (read1): Phase out old-style backquotes a bit more.
4161
6e6e5760
EZ
41622010-06-12 Eli Zaretskii <eliz@gnu.org>
4163
cbc4fd20
EZ
4164 * makefile.w32-in ($(BLD)/bidi.$(O)): Depend on biditype.h and
4165 bidimirror.h.
4166
4167 * deps.mk (bidi.o): Depend on biditype.h and bidimirror.h.
4168
317fbf33
EZ
4169 * bidi.c (bidi_initialize): Remove explicit initialization of
4170 bidi_type_table; include biditype.h instead. Don't support
288cf4e9 4171 entries whose second codepoint is zero. Initialize bidi_mirror_table.
cbc4fd20 4172 (bidi_mirror_char): Use bidi_mirror_table.
317fbf33
EZ
4173
4174 * biditype.h: New file.
4175
cbc4fd20
EZ
4176 * bidimirror.h: New file.
4177
6e6e5760
EZ
4178 * window.c (syms_of_window): Doc fix (bug#6409).
4179
4176cba2
RF
41802010-06-12 Romain Francoise <romain@orebokech.com>
4181
4182 * Makefile.in (lisp, shortlisp): Use new location of vc-hooks and
4183 ediff-hook.
4184
cb4bfcb5
GM
41852010-06-10 Glenn Morris <rgm@gnu.org>
4186
64c60c2f
GM
4187 * editfns.c (Fbyte_to_string): Pacify compiler.
4188
cb4bfcb5
GM
4189 * m/ibms390x.h: Rather than duplicating ibms390.h, just include it.
4190
2ec1b5ee
CY
41912010-06-26 Andreas Schwab <schwab@linux-m68k.org>
4192
4193 * alloc.c (Fmake_byte_code): Don't access undefined argument
4194 (Bug#6517).
4195
41962010-06-25 Chong Yidong <cyd@stupidchicken.com>
4197
4198 * xdisp.c (next_element_from_image): Ensure that after-strings are
4199 read the next time we hit handle_stop (Bug#1336).
4200
42012010-06-23 Andreas Schwab <schwab@linux-m68k.org>
4202
4203 * lread.c (read1): Signal error if #s is not followed by paren.
4204
42052010-06-19 Chong Yidong <cyd@stupidchicken.com>
4206
4207 * image.c (free_image): Mark frame as garbaged (Bug#6426).
4208
4209 * keymap.c (Fdefine_key): Doc fix (Bug#6460).
4210
42112010-06-15 Glenn Morris <rgm@gnu.org>
4212
4213 * editfns.c (Fbyte_to_string): Pacify compiler.
4214
e454a4a3
SM
42152010-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
4216
4217 * dbusbind.c (xd_append_arg): Don't "make-unibyte" the string.
4218 Check `object's type before accessing its guts.
4219
c1b1acc2
DN
42202010-06-09 Dan Nicolaescu <dann@ics.uci.edu>
4221
4222 * s/usg5-4.h: Fix previous change.
4223 Suggested by Lawrence Mitchell <wence@gmx.li>
4224
657d4c0b
AS
42252010-06-08 Andreas Schwab <schwab@linux-m68k.org>
4226
4227 * minibuf.c (Fall_completions): Add more checks.
4228
9b27fd9f
JB
42292010-06-08 Juanma Barranquero <lekktu@gmail.com>
4230
4231 * minibuf.c (Fall_completions): Check COLLECTION's size (bug#6378).
4232
a99ebb40
DN
42332010-06-08 Dan Nicolaescu <dann@ics.uci.edu>
4234
d7c5d87d
DN
4235 * lread.c (X_OK): Remove, unused.
4236
0263a941
DN
4237 * dispnew.c: Remove obsolete comment.
4238
a99ebb40
DN
4239 Remove INCLUDED_FCNTL.
4240 * xterm.c (INCLUDED_FCNTL):
4241 * callproc.c (INCLUDED_FCNTL):
4242 * alloc.c (INCLUDED_FCNTL):
4243 * systty.h (INCLUDED_FCNTL): Remove all uses, not needed anymore.
4244 (emacs_get_tty, emacs_set_tty): Declare unconditionally.
4245
13b5221f
MR
42462010-06-07 Martin Rudalics <rudalics@gmx.at>
4247
4248 * window.c (Fselect_window): Move `record_buffer' up to the
4249 beginning of this function, so the buffer gets recorded
4250 even if the selected window does not change.
4251 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00137.html
4252
5220357f
JB
42532010-06-07 Juanma Barranquero <lekktu@gmail.com>
4254
4255 * cmds.c (Fforward_char, Fbackward_char): Fix typos in docstrings.
4256 (Fforward_line, Fbeginning_of_line): Reflow docstrings.
4257
3085237c
DN
42582010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
4259
4260 Remove BSTRING related code, all platforms define it.
4261 * s/usg5-4.h (BSTRING): Remove definition.
4262 * s/template.h (BSTRING):
4263 * s/msdos.h (BSTRING):
4264 * s/ms-w32.h (BSTRING):
4265 * s/hpux10-20.h (BSTRING):
4266 * s/gnu-linux.h (BSTRING):
4267 * s/darwin.h (BSTRING):
4268 * s/cygwin.h (BSTRING):
4269 * s/bsd-common.h (BSTRING):
4270 * s/aix4-2.h (BSTRING): Likewise.
4271 * sysdep.c: Remove code depending on BSTRING not being defined.
4272
409f2919
JB
42732010-06-05 Juanma Barranquero <lekktu@gmail.com>
4274
4275 Remove obsolete macro BASE_LEADING_CODE_P.
4276 * character.h (BASE_LEADING_CODE_P): Remove.
4277 * regex.c [!emacs] (BASE_LEADING_CODE_P): Remove.
4278 * buffer.c (Fset_buffer_multibyte):
4279 * indent.c (scan_for_column, compute_motion):
4280 * insdel.c (count_combining_before, count_combining_after):
4281 Use LEADING_CODE_P instead of BASE_LEADING_CODE_P.
4282
087fc47a
JB
42832010-06-04 Juanma Barranquero <lekktu@gmail.com>
4284
4285 Turn `directory-sep-char' into a noop.
4286
4287 * lisp.h [WINDOWSNT] (Vdirectory_sep_char): Don't declare.
4288 (DIRECTORY_SEP): Define unconditionally.
4289
4290 * s/ms-w32.h (DIRECTORY_SEP): Remove.
4291
4292 * emacs.c (decode_env_path): Don't check DIRECTORY_SEP,
4293 call dostounix_filename directly.
4294
4295 * fileio.c (CORRECT_DIR_SEPS): Remove.
4296 (Ffile_name_directory, directory_file_name, Fexpand_file_name)
4297 (Fsubstitute_in_file_name): Use dostounix_filename instead.
4298 (file_name_as_directory): Use dostounix_filename, DIRECTORY_SEP.
4299 (syms_of_fileio) <directory-sep-char>: Move to subr.el.
4300
4301 * w32proc.c (CORRECT_DIR_SEPS): Remove.
4302 (Fw32_short_file_name, Fw32_long_file_name): Use dostounix_filename.
4303
0eb7675e
AS
43042010-06-03 Andreas Schwab <schwab@linux-m68k.org>
4305
a628ad9d
JB
4306 * process.c (conv_lisp_to_sockaddr): Fix conversion of IPv4 address.
4307 (Bug#6346)
0eb7675e 4308
78edd3b7
JB
43092010-06-03 Juanma Barranquero <lekktu@gmail.com>
4310
4311 * ccl.c (Fccl_program_p): Fix typo in docstring.
4312
eb697db5
DN
43132010-06-03 Dan Nicolaescu <dann@ics.uci.edu>
4314
4315 Move UNEXEC definition to autoconf.
4316 * s/usg5-4.h (UNEXEC): Remove, move to configure.in.
4317 * s/sol2-10.h (UNEXEC):
4318 * s/irix6-5.h (UNEXEC):
4319 * s/hpux10-20.h (UNEXEC):
4320 * s/gnu-linux.h (UNEXEC):
4321 * s/darwin.h (UNEXEC):
4322 * s/cygwin.h (UNEXEC):
4323 * s/bsd-common.h (UNEXEC):
4324 * s/aix4-2.h (UNEXEC):
4325 * m/alpha.h (UNEXEC): Likewise.
4326 * Makefile.in (UNEXEC_OBJ): Define using @UNEXEC_OBJ@.
4327
aa3830c4
JB
43282010-06-03 Juanma Barranquero <lekktu@gmail.com>
4329
4330 Remove obsolete pre-unicode2 macros.
4331 * character.h (MULTIBYTE_FORM_LENGTH, PARSE_MULTIBYTE_SEQ): Remove.
4332 * composite.c (composition_reseat_it):
4333 * data.c (Faset):
4334 * fns.c (Ffillarray):
4335 * regex.c (re_search_2): Use BYTES_BY_CHAR_HEAD.
4336 [!emacs] (BYTES_BY_CHAR_HEAD): Define instead of MULTIBYTE_FORM_LENGTH.
4337
d234d13e
JL
43382010-06-03 Juri Linkov <juri@jurta.org>
4339
4340 * buffer.c (Fother_buffer): Add CHECK_FRAME.
4341 (Fswitch_to_buffer): Remove unused variable `err'.
4342
0d4bcf4d
GM
43432010-06-03 Glenn Morris <rgm@gnu.org>
4344
e23dc1e2
GM
4345 * m/template.h (NO_SOCK_SIGIO): Remove, no longer used.
4346
05b09564
GM
4347 * m/hp800.h (alloca) [__NetBSD__ && __GNUC__]: No need to define it,
4348 now that AH_BOTTOM does it.
4349
824e2978
GM
4350 * m/hp800.h (HAVE_ALLOCA):
4351 * m/ibms390x.h (HAVE_ALLOCA): Do not define, no longer needed.
4352
0d4bcf4d
GM
4353 * m/ia64.h, s/gnu-linux.h, s/gnu.h, s/netbsd.h, s/usg5-4.h:
4354 Remove NOT_C_CODE tests, it is always true now.
4355
c55d2abf
DN
43562010-06-02 Dan Nicolaescu <dann@ics.uci.edu>
4357
08a494a3
DN
4358 Fix config.h includes.
4359 * xsettings.c:
4360 * xgselect.c:
4361 * nsterm.m:
4362 * nsselect.m:
4363 * nsimage.m:
4364 * nsfont.m:
4365 * nsfns.m:
4366 * dbusbind.c: Use #include <config.h> instead of "config.h" as all
4367 other files do.
4368
75934b1d
DN
4369 * gmalloc.c: Remove BROKEN_PROTOTYPES reference, unused.
4370
9f32a766
DN
4371 * s/sol2-6.h: Remove obsolete comments.
4372
c55d2abf
DN
4373 Remove unnecessary alloca.h includes.
4374 * keymap.c: Do not include alloca.h, config.h does that.
4375 * sysdep.c: Likewise. Do not define fwrite, not used.
4376
06ac62b4
SM
43772010-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
4378
4379 * sysdep.c (child_setup_tty): Move the non-canonical initialization to
4380 the HAVE_TERMIO where it belongs (bug#6149).
4381
1ab8293c
SM
43822010-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
4383
4384 * keymap.c (Fwhere_is_internal): Fix handling of remapping (in thread
4385 of bug#6305).
4386
6dcfd253
EZ
43872010-05-30 Eli Zaretskii <eliz@gnu.org>
4388
4389 * bidi.c (bidi_move_to_visually_next): Make sure the sentinel
4390 state is always cached (bug#6306).
4391
6d26bbb2
EZ
43922010-05-29 Eli Zaretskii <eliz@gnu.org>
4393
06fa4a23
EZ
4394 Fix cursor motion in bidi-reordered continued lines.
4395 * xdisp.c (try_cursor_movement): Backup to non-continuation line
4396 only after finding point's row. Fix the logic. Rewrite the loop
6d26bbb2
EZ
4397 over continuation lines in bidi-reordered buffers. Return
4398 CURSOR_MOVEMENT_MUST_SCROLL upon failure to find a suitable row,
4399 rather than CURSOR_MOVEMENT_CANNOT_BE_USED.
4400
f5783df3
MA
44012010-05-28 Michael Albinus <michael.albinus@gmx.de>
4402
4403 * fileio.c (Fdelete_file): Pass TRASH arg to handler call.
4404
7d56b2dd
KH
44052010-05-28 Kenichi Handa <handa@m17n.org>
4406
4407 * font.c (font_delete_unmatched): Check Vface_ignored_fonts.
4408 Don't sheck SPEC if it is nil.
4409 (font_list_entities): Call font_delete_unmatched if
b925d231 4410 Vface_ignored_fonts is non-nil. (Bug#6287)
7d56b2dd 4411
e58d4ff7
GM
44122010-05-28 Glenn Morris <rgm@gnu.org>
4413
4414 * Makefile.in (LIBES): Remove $LOADLIBES, it is never set.
4415
f1a5d776
CY
44162010-05-27 Chong Yidong <cyd@stupidchicken.com>
4417
4418 * fileio.c (Fdelete_file): Change meaning of optional arg to mean
4419 whether to trash.
4420 (internal_delete_file, Frename_file): Callers changed.
4421 (delete_by_moving_to_trash): Doc fix.
4422 (Fdelete_directory_internal): Don't move to trash.
4423
4424 * callproc.c (delete_temp_file):
4425 * buffer.c (Fkill_buffer): Callers changed.
4426
4427 * lisp.h: Update prototype.
4428
f44a59e6
CY
44292010-05-27 Chong Yidong <cyd@stupidchicken.com>
4430
4431 * xdisp.c (redisplay_window): After redisplay, check if point is
4432 still valid before setting it (Bug#6177).
4433
81ac4f35
GM
44342010-05-27 Glenn Morris <rgm@gnu.org>
4435
4436 * Makefile.in, autodeps.mk, deps.mk, ns.mk:
4437 Convert comments to Makefile format.
4438
4439 * Makefile.in (bootstrap-clean): No more Makefile.c.
4440
ccd89fb3
GM
44412010-05-26 Glenn Morris <rgm@gnu.org>
4442
90278cb6
GM
4443 * Makefile.in (YMF_PASS_LDFLAGS): Remove.
4444 (temacs${EXEEXT}): Use PRE_EDIT_LDFLAGS, POST_EDIT_LDFLAGS.
4445
ccd89fb3
GM
4446 * Makefile.in (NS_IMPL_GNUSTEP_INC, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
4447 Remove.
4448 (TEMACS_LDFLAGS): Do not use NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
4449
b7050583
KH
44502010-05-26 Kenichi Handa <handa@m17n.org>
4451
4452 * composite.c (composition_compute_stop_pos): Fix condition for
4453 backward scanning.
4454
e5458003
GM
44552010-05-25 Glenn Morris <rgm@gnu.org>
4456
c345fe90
GM
4457 * Makefile.in (@NS_IMPL_GNUSTEP_INC@, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
4458 Move before TEMACS_LDFLAGS.
4459 (TEMACS_LDFLAGS): Use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
4460 (temacs${EXEEXT}): Do not use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
4461
2e0689ab
GM
4462 * Makefile.in (NOT_C_CODE): No longer define.
4463 (config.h): No longer include.
4464
8009a5e8
GM
4465 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): Move definition after some
4466 variables it may reference.
4467
e5458003
GM
4468 * Makefile.in (LD_SWITCH_SYSTEM_EXTRA): Remove.
4469 (TEMACS_LDFLAGS): Remove LD_SWITCH_SYSTEM_EXTRA.
4470
10f72a37
KH
44712010-05-25 Kenichi Handa <handa@m17n.org>
4472
4473 * dispextern.h (struct composition_it): New members rule_idx and
4474 charpos.
4475
4476 * xdisp.c (set_iterator_to_next): While scanning backward, assume
4477 that the character positions of IT point the last character of the
4478 current grapheme cluster.
4479 (next_element_from_composition): Don't change character positions
4480 of IT.
4481 (append_composite_glyph): Set glyph->charpos to
4482 it->cmp_it.charpos.
4483
4484 * composite.c (autocmp_chars): Change the first argument to RULE,
4485 and try composition with RULE only.
4486 (composition_compute_stop_pos): Record the index number of the
4487 composition rule in CMP_IT->rule_idx.
4488 (composition_reseat_it): Call autocmp_chars repeatedly until the
4489 correct rule of the composition is found.
4490 (composition_update_it): Set CMP_IT->charpos. Assume the CHARPOS
4491 is at the last character of the current grapheme cluster when
4492 CMP_IT->reversed_p is nonzero.
4493
171eda53 44942010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
f5b416d2 4495
171eda53
SM
4496 * editfns.c (Fbyte_to_string): New function.
4497
66a9f7f4
SM
44982010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
4499
4500 * process.c (Fmake_network_process): Set :host to nil if it's not used.
4501 Suggested by Masatake YAMATO <yamato@redhat.com>.
4502
d8c315d1
EZ
45032010-05-23 Eli Zaretskii <eliz@gnu.org>
4504
171eda53 4505 * dispextern.h (init_iterator): Sync prototype with changed definition.
d8c315d1 4506
f5b416d2 45072010-05-20 enami tsugutomo <tsugutomo.enami@jp.sony.com>
4508
4509 * s/netbsd.h: If terminfo is found, use it in preference to
4510 termcap. (Bug#6190) [Backport from trunk]
4511
0416466c
EZ
45122010-05-19 Eli Zaretskii <eliz@gnu.org>
4513
11117830 4514 Redesign and reimplement bidi-aware edge positions of glyph rows.
d36fe237
EZ
4515
4516 * dispextern.h (struct glyph_row): New members minpos and maxpos.
4517 (MATRIX_ROW_START_CHARPOS, MATRIX_ROW_START_BYTEPOS)
4518 (MATRIX_ROW_END_CHARPOS, MATRIX_ROW_END_BYTEPOS): Reference minpos
4519 and maxpos members instead of start.pos and end.pos, respectively.
4520
4521 * xdisp.c (display_line): Compare IT_CHARPOS with the position in
4522 row->start.pos, rather than with MATRIX_ROW_START_CHARPOS.
4523 (cursor_row_p): Use row->end.pos rather than MATRIX_ROW_END_CHARPOS.
66a9f7f4
SM
4524 (try_window_reusing_current_matrix, try_window_id):
4525 Use ROW->minpos rather than ROW->start.pos.
d36fe237
EZ
4526 (init_from_display_pos, init_iterator): Use EMACS_INT for
4527 character and byte positions.
66a9f7f4 4528 (find_row_edges): Rename from find_row_end. Accept additional
d36fe237
EZ
4529 arguments for minimum and maximum buffer positions seen by
4530 display_line for this row. Don't use iterator to find the
4531 position following the maximum one; instead, increment the
11117830
EZ
4532 position found by display_line directly. Fix logic; eol_pos
4533 should be tested before the rest. Handle the case of characters
4534 delivered from display vector (bug#6036). Fix tests related to
4535 it->method. Handle the truncated_on_right_p rows.
4536 (RECORD_MAX_MIN_POS): New macro.
4537 (display_line): Use it to record the minimum and maximum buffer
4538 positions for glyphs in the row being assembled. Record the
4539 position of the newline that terminates the line. If word wrap is
4540 in effect, restore minimum and maximum positions seen up to the
4541 wrap point, when iterator returns to it.
4542 (try_window_reusing_current_matrix): Give up if in bidi-reordered
4543 row and cursor not already at point. Restore original pre-bidi
4544 code for unidirectional buffers.
d36fe237
EZ
4545
4546 * dispnew.c (increment_row_positions, check_matrix_invariants):
4547 Increment and check row->start.pos and row->end.pos, in addition
4548 to MATRIX_ROW_START_CHARPOS and MATRIX_ROW_END_CHARPOS.
4549
11117830
EZ
4550 * .gdbinit (prowlims): Display row->minpos and row->maxpos.
4551 Display truncated_on_left_p and truncated_on_right_p flags.
4552 Formatting fixes.
4553 (pmtxrows): Display the ordinal number of each row. Don't display
4554 rows beyond the last one.
4555
4556 * bidi.c (bidi_cache_iterator_state): Don't zero out new_paragraph:
4557 it is not copied by bidi_copy_it.
4558
6e83d800
EZ
45592010-05-22 Eli Zaretskii <eliz@gnu.org>
4560
4561 * w32.c (sys_write): Break writes into chunks smaller than 32MB.
4562 (Bug#6237)
4563
110683ad
CY
45642010-05-22 Chong Yidong <cyd@stupidchicken.com>
4565
4566 * image.c (Fimage_flush): Rename from image-refresh.
4567
98fe5161
CY
45682010-05-21 Chong Yidong <cyd@stupidchicken.com>
4569
4570 * xdisp.c (redisplay_internal): Clear caches even if redisplaying
4571 just one window.
4572
4573 * image.c (Vimage_cache_eviction_delay): Decrease to 300.
4574 (clear_image_cache): If the number of cached images is unusually
4575 large, decrease the cache eviction delay (Bug#6230).
4576
e8752c66
GM
45772010-05-21 Glenn Morris <rgm@gnu.org>
4578
66dbf213
GM
4579 * Makefile.in (${ns_appdir}, ${ns_appbindir}Emacs, ns-app):
4580 Move these rules to ns.mk.
4581 * ns.mk: New file.
4582
04384b2d
GM
4583 * Makefile.in (../src/$(OLDXMENU), $(OLDXMENU)): Always define rules.
4584
e8752c66
GM
4585 * Makefile.in (CANNOT_DUMP): New, set by configure.
4586 (emacs${EXEEXT}, bootstrap-emacs${EXEEXT}): Use $CANNOT_DUMP.
4587
2e2bbddb
JL
45882010-05-20 Juri Linkov <juri@jurta.org>
4589
4590 * fileio.c (Fdelete_file): Change interative spec to use
4591 `read-file-name' like in `find-file-read-args' where the default
4592 value is `default-directory' instead of `buffer-file-name'.
4593 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00533.html
4594
31c4aaf6
KR
45952010-05-20 Kevin Ryde <user42@zip.com.au>
4596
4597 * keyboard.c (Vlast_command, Vkeyboard_translate_table)
4598 (Voverriding_terminal_local_map, Vsystem_key_alist)
4599 (Vlocal_function_key_map): Fix manual link in docstring (Bug#6224).
4600
9d5cf9b6
GM
46012010-05-20 Glenn Morris <rgm@gnu.org>
4602
4603 * Makefile.in (DEPDIR): New constant.
4604 (DEPFLAGS): Set with configure, not cpp.
4605 (MKDEPDIR): New, set by configure.
4606 (.c.o, .m.o, ecrt0.o): Use $MKDEPDIR.
4607 (clean): Use $DEPDIR.
4608 (deps_frag): Include from configure.
4609 Move static/dynamic dependency stuff to deps.mk/autodeps.mk.
4610 * deps.mk, autodeps.mk: New files, extracted from Makefile.in.
4611
ead6f8f5
EZ
4612 * bidi.c (bidi_cache_shrink, bidi_cache_iterator_state): Fix
4613 reallocation of the cache. (Bug#6210)
4614
7f34aec3
GM
46152010-05-19 Glenn Morris <rgm@gnu.org>
4616
d494e8f2
GM
4617 * s/msdos.h (ORDINARY_LINK): Move to sed2v2.inp.
4618
c1d0dcfd
GM
4619 * Makefile.in (LD, YMF_PASS_LDFLAGS): Set with configure, not cpp.
4620 (GNULIB_VAR): Remove.
4621 (LIBES): Use LIB_GCC instead of GNULIB_VAR.
4622
4623 * m/ibms390x.h (LINKER):
4624 * m/macppc.h (LINKER) [GNU_LINUX]:
4625 * s/aix4-2.h (ORDINARY_LINK):
4626 * s/cygwin.h (LINKER):
4627 * s/darwin.h (ORDINARY_LINK):
4628 * s/gnu.h (ORDINARY_LINK):
4629 * s/netbsd.h (LINKER):
4630 * s/usg5-4.h (ORDINARY_LINK):
4631 Move to configure.
4632
7f34aec3
GM
4633 * s/aix4-2.h (LINKER): Remove; this file sets ORDINARY_LINK.
4634
754790b6
CY
46352010-05-18 Chong Yidong <cyd@stupidchicken.com>
4636
4637 * character.c (Fstring, Funibyte_string): Use SAFE_ALLOCA to
4638 prevent stack overflow if number of arguments is too large
4639 (Bug#6214).
4640
161e44d1
JB
46412010-05-18 Juanma Barranquero <lekktu@gmail.com>
4642
4643 * charset.c (load_charset_map_from_file): Don't call close after fclose.
4644
be4ff9da
GM
46452010-05-18 Glenn Morris <rgm@gnu.org>
4646
9539dc5d
GM
4647 * s/gnu-linux.h: Combine two conditionals.
4648
4649 * Makefile.in (otherobj): Include $(VMLIMIT_OBJ) separately from
6665f4c5
GM
4650 $(POST_ALLOC_OBJ).
4651
40dc6bf4
GM
4652 * Makefile.in (RALLOC_OBJ): New, set by configure.
4653 (rallocobj): Replace with the previous variable.
4654 (otherobj): Use $RALLOC_OBJ.
4655
4656 * s/gnu.h (REL_ALLOC) [DOUG_LEA_MALLOC]:
4657 * s/gnu-linux.h (REL_ALLOC) [DOUG_LEA_MALLOC]: Move undef to configure.
4658
be4ff9da
GM
4659 * Makefile.in (GMALLOC_OBJ, VMLIMIT_OBJ): New, set by configure.
4660 (gmallocobj, vmlimitobj): Replace with previous two variables.
4661 (otherobj): Use $GMALLOC_OBJ, $VMLIMIT_OBJ.
4662
16455a85
GM
46632010-05-17 Glenn Morris <rgm@gnu.org>
4664
4665 * Makefile.in (OLDXMENU_DEPS): New, set by configure.
4666 (stamp-oldxmenu): Use $OLDXMENU_DEPS.
4667
5fdb7468
GM
46682010-05-16 Glenn Morris <rgm@gnu.org>
4669
7ca1f3f9
GM
4670 * Makefile.in (${ns_appbindir}Emacs, ns-app): Always define these rules.
4671
7541dad5
GM
4672 * Makefile.in (clean): Get rid of HAVE_NS conditional.
4673
da53fab9
GM
4674 * Makefile.in (ns_appdir, ns_appbindir): Now configure adds the
4675 trailing "/".
4676
b02a6645
GM
4677 * Makefile.in (TEMACS_LDFLAGS2): New, set by configure.
4678 (temacs${EXEEXT}): Combine the NS_IMPL_GNUSTEP case with the default.
4679
8877ca0f
GM
4680 * Makefile.in (GNUSTEP_SYSTEM_LIBRARIES): Remove, unused.
4681 (NS_IMPL_GNUSTEP_TEMACS_LDFLAGS): New, set by configure.
4682 (LD) [NS_IMPL_GNUSTEP]: Set to $(CC) -rdynamic.
4683 (temacs${EXEEXT}): Remove $LOCALCPP, never defined or referenced.
4684 Make most of the NS_IMPL_GNUSTEP case the same as the default case.
4685
5fdb7468
GM
4686 * Makefile.in (temacs${EXEEXT}) [!NS_IMPL_GNUSTEP]:
4687 Remove ${STARTFLAGS}, nothing ever sets it.
4688
95adb4b1
DN
46892010-05-16 Dan Nicolaescu <dann@ics.uci.edu>
4690
4691 * m/ia64.h (UNEXEC): Remove, set in s/*.h.
4692
676b6304
GM
46932010-05-16 Glenn Morris <rgm@gnu.org>
4694
9beab9ce
GM
4695 * Makefile.in (LIBX_BASE): Always define.
4696
8a95f0e7
GM
4697 * Makefile.in (LIBX_OTHER): Move out of cpp section.
4698
676b6304
GM
4699 * Makefile.in (LIBXT): Always define.
4700
6e546d18
GM
47012010-05-15 Glenn Morris <rgm@gnu.org>
4702
4235ca47 4703 * Makefile.in (OLDXMENU, LIBXMENU, LIBX_OTHER): Always define.
02d4ac0e 4704
6e546d18
GM
4705 * Makefile.in (FONT_DRIVERS): Remove, replace with $FONT_OBJ.
4706 (obj, SOME_MACHINE_OBJECTS): Use $FONT_OBJ.
4707
8c5ff6dd
KR
47082010-05-15 Ken Raeburn <raeburn@raeburn.org>
4709
560bb7ae 4710 * lisp.h (XFLOAT_DATA): Use "0?x:x" to generate an rvalue. (Bug#5916)
52766425
KR
4711 (LISP_MAKE_RVALUE) [!USE_LISP_UNION_TYPE && !__GNUC__]: Likewise.
4712
8b4eb796
KR
4713 * emacs.c (main): Initialize initial-environment and
4714 process-environment before generating from env, not after.
4715
8c5ff6dd
KR
4716 Handle --version reasonably in CANNOT_DUMP configuration.
4717 * emacs.c (emacs_version, emacs_copyright): New string variables.
4718 (Vemacs_version, Vemacs_copyright): New Lisp_Object variables.
4719 (syms_of_emacs): Defvar them, and initialize them from the C
4720 string variables.
4721 (main): If initialization hasn't been done, print initial version
4722 info from the C strings, instead of starting an interactive session.
4723
dbd3f723
EZ
47242010-05-15 Eli Zaretskii <eliz@gnu.org>
4725
d20e1419
EZ
4726 * bidi.c (bidi_paragraph_init): Don't leave alone garbage values
4727 of bidi_it->paragraph_dir. Call bidi_initialize if needed.
2e9abc3d
EZ
4728 (bidi_paragraph_init): Remove redundant assertion that we are at
4729 the beginning of a line after call to bidi_find_paragraph_start.
d20e1419
EZ
4730
4731 * xdisp.c (Fcurrent_bidi_paragraph_direction): New function.
4732 (syms_of_xdisp): Defsubr it.
4733
d36fe237
EZ
4734 * cmds.c (Fforward_char, Fbackward_char): Doc fix.
4735
dbd3f723
EZ
4736 * Makefile.in: Fix MSDOS-related comments.
4737
02be533b
GM
47382010-05-15 Glenn Morris <rgm@gnu.org>
4739
1a82cca9
GM
4740 * Makefile.in (OLDXMENU_TARGET): New, set by configure.
4741 (really-lwlib, really-oldXMenu): Always define.
4742 ($OLDXMENU): Depend on $OLDXMENU_TARGET.
4743
3df7b338
GM
4744 * Makefile.in: Simplify cpp conditional.
4745
2b5f541b
GM
4746 * Makefile.in (${ns_appdir}): Simplify using umask.
4747
02be533b
GM
4748 * Makefile.in (${ns_appdir}): Remove references to CVS-related files.
4749
4e2db1fe
SM
47502010-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
4751
4752 * eval.c (specbind): Remove left-over duplicate test.
4753 Disallow let-binding frame-local vars. Add comment.
4754
4b292a22
EZ
47552010-05-14 Eli Zaretskii <eliz@gnu.org>
4756
2fe72643 4757 Make the cache of bidi iterator states dynamically allocated.
1edbd309 4758 * bidi.c (bidi_cache_shrink): New function.
2fe72643
EZ
4759 (bidi_init_it): Call it.
4760 (bidi_cache_iterator_state): Enlarge the cache if needed.
4761
4e2db1fe 4762 * bidi.c (bidi_move_to_visually_next): Rename from
4b292a22
EZ
4763 bidi_get_next_char_visually. All callers changed.
4764
82ebc97b
KH
47652010-05-14 Kenichi Handa <handa@m17n.org>
4766
4767 * dispextern.h (struct composition_it): New member reversed_p.
4768
4769 * composite.c (composition_compute_stop_pos): Search backward if
4770 ENDPOS < CHARPOS.
4771 (composition_reseat_it): Handle the case that ENDPOS < CHARPOS.
4772 Set CMP_IT->reversed_p.
b4b6e17e 4773 (composition_update_it): Pay attention to CMP_IT->reversed_p.
82ebc97b 4774
4e2db1fe
SM
4775 * xdisp.c (set_iterator_to_next):
4776 Call composition_compute_stop_pos with negative ENDPOS if we are
82ebc97b
KH
4777 scanning backward. Call composition_compute_stop_pos if scan
4778 direction is changed.
4779 (next_element_from_buffer): Call composition_compute_stop_pos with
4780 negative ENDPOS if we are scanning backward.
4781 (next_element_from_composition): Pay attention to
4782 IT->cmp_it.reversed_p.
4783
0e5d7800
KH
47842010-05-14 Kenichi Handa <handa@m17n.org>
4785
560bb7ae 4786 * font.c (font_range): Return the range for the font found at first.
0e5d7800 4787
cb027b32
GM
47882010-05-14 Glenn Morris <rgm@gnu.org>
4789
177b0288
GM
4790 * Makefile.in (ns_appdir, ns_appbindir, ns_appsrc): Always define.
4791
fbc00890
GM
4792 * Makefile.in (mktime, X11, register): Move undefs to configure.
4793
f14d1dfd
GM
4794 * Makefile.in (MSDOS_OBJ): Default to empty, let msdos scripts set it.
4795 (MSDOS_X_OBJ): New variable.
4796 (MSDOS_SUPPORT_REAL): New constant.
4797 (MSDOS_SUPPORT): Set as a variable, not with cpp.
4798 (obj): Use MSDOS_X_OBJ.
4799 (lisp): Use MSDOS_SUPPORT as a variable.
4800
11842bd8
GM
4801 * Makefile.in (REAL_MOUSE_SUPPORT): New constant.
4802 (GPM_MOUSE_SUPPORT): Now it's a constant.
4803 (MOUSE_SUPPORT, TOOLTIP_SUPPORT, WINDOW_SUPPORT): Set with configure,
4804 not cpp.
4805
489d31a4 4806 * Makefile.in (@NS_IMPL_GNUSTEP_INC@): Use in place of #ifdef.
845612ac 4807 (ns_appresdir): Remove, unused.
e20f1f07 4808
489d31a4
GM
4809 * Makefile.in (SHELL): Move outside cpp section.
4810
cb027b32
GM
4811 * s/netbsd.h (AMPERSAND_FULL_NAME): Remove (defined in AH_BOTTOM).
4812
5a903aa9
GM
48132010-05-13 Glenn Morris <rgm@gnu.org>
4814
3369c79f
GM
4815 * Makefile.in (FONT_DRIVERS): Place with other HAVE_X_WINDOWS stuff.
4816 (TOOLTIP_SUPPORT): Place with other HAVE_WINDOW_SYSTEM stuff.
4817
d5e982a6
GM
4818 * Makefile.in (FONT_DRIVERS): If HAVE_X_WINDOWS is defined,
4819 HAVE_WINDOW_SYSTEM must be too.
4820
6192e163
GM
4821 * Makefile.in (WINNT_SUPPORT): Remove, nt build does not use this file.
4822 (lisp): Remove WINNT_SUPPORT.
4823
472c5d6b
GM
4824 * Makefile.in (OLDXMENU, LIBXMENU) [!HAVE_MENUS]:
4825 Let configure set these variables (to empty) in this case as well.
4826
0116466b
GM
4827 * Makefile.in (LD_SWITCH_X_SITE): Define as a variable, not via cpp.
4828 (LIBX_BASE): Use $LD_SWITCH_X_SITE.
4829
5a903aa9
GM
4830 * Makefile.in (C_SWITCH_X_SYSTEM, C_SWITCH_X_SITE, LIB_STANDARD)
4831 (LIB_MATH, FONTCONFIG_CFLAGS, FONTCONFIG_LIBS, FREETYPE_CFLAGS)
4832 (FREETYPE_LIBS, LIBOTF_CFLAGS, LIBOTF_LIBS, M17N_FLT_CFLAGS)
4833 (M17N_FLT_LIBS, GNU_OBJC_CFLAGS, GNUSTEP_SYSTEM_LIBRARIES, LIBGPM)
4834 (LIBRESOLV, UNEXEC_OBJ): For clarity, define variables to hold
c0a2b70a 4835 the values output by configure.
5a903aa9
GM
4836 (ALL_CFLAGS, obj, LIBES, temacs${EXEEXT}): Use the above variables.
4837
1a0d7c06
GM
48382010-05-12 Glenn Morris <rgm@gnu.org>
4839
b5457f14
GM
4840 * Makefile.in (YMF_PASS_LDFLAGS, LD, LINKER): Simplify the logic.
4841 (LINKER_WAS_SPECIFIED): Remove.
4842
1a0d7c06
GM
4843 * Makefile.in (LIB_GCC): Set using configure, not cpp.
4844 (GNULIB_VAR) [!ORDINARY_LINK]: Always set to $LIB_GCC.
4845 * m/arm.h (LIB_GCC) [GNU_LINUX]:
4846 * s/cygwin.h (LIB_GCC):
4847 * s/freebsd.h (LIB_GCC):
4848 * s/gnu-linux.h (LIB_GCC):
4849 * s/msdos.h (LIB_GCC):
4850 * s/netbsd.h (LIB_GCC):
4851 Move to configure.
4852
3ffd4615 48532010-05-11 Karel Klic <kklic@redhat.com>
c90ca7b7
KH
4854
4855 * ftfont.c: Fix incorrect parentheses of #if condition for
4856 definining M17N_FLT_USE_NEW_FEATURE.
4857
acddf8ae
GM
48582010-05-11 Glenn Morris <rgm@gnu.org>
4859
4860 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
4861 * s/msdos.h (MSDOS_LIBS_SYSTEM): Remove.
4862
ae5e04fa
EZ
48632010-05-10 Eli Zaretskii <eliz@gnu.org>
4864
4865 * xdisp.c (init_iterator): Don't turn on bidi reordering in
4866 unibyte buffers. See
4867 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00263.html.
4868
7490175b
GM
48692010-05-10 Glenn Morris <rgm@gnu.org>
4870
97efb629
GM
4871 * Makefile.in (LIBS_SYSTEM): Set using configure, not cpp.
4872 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
4873 (LIBES): Use LIBS_SYSTEM as a variable.
4874 * s/msdos.h (LIBS_SYSTEM): Rename to MSDOS_LIBS_SYSTEM. Always define.
4875 * s/aix4-2.h (LIBS_SYSTEM):
4876 * s/freebsd.h (LIBS_SYSTEM):
4877 * s/hpux10-20.h (LIBS_SYSTEM):
4878 * s/sol2-6.h (LIBS_SYSTEM):
4879 * s/unixware.h (LIBS_SYSTEM):
4880 Move to configure.
4881
7490175b
GM
4882 * s/aix4-2.h (MAIL_USE_LOCKF):
4883 * s/bsd-common.h (MAIL_USE_FLOCK):
4884 * s/darwin.h (MAIL_USE_FLOCK):
4885 * s/gnu-linux.h (MAIL_USE_FLOCK):
4886 * s/irix6-5.h (MAIL_USE_FLOCK):
4887 * s/template.h (MAIL_USE_FLOCK):
4888 Move to configure.
4889
0235128c 48902010-05-08 Chong Yidong <cyd@stupidchicken.com>
61a808e8
CY
4891
4892 * Version 23.2 released.
4893
0235128c 48942010-05-08 Andreas Schwab <schwab@linux-m68k.org>
5dcde606
AS
4895
4896 * composite.c (autocmp_chars): Save point as marker before calling
4897 auto-composition-function (Bug#5984).
4898
4899 * lisp.h (restore_point_unwind): Add prototype.
4900
4901 * fileio.c (restore_point_unwind): Remove static attribute.
4902
0235128c 49032010-05-08 Kenichi Handa <handa@m17n.org>
c4170e32
KH
4904
4905 * ftfont.c (M17N_FLT_USE_NEW_FEATURE): Define it if we can use the
4906 new feature of libotf and m17n-flt.
0235128c
SM
4907 (ftfont_check_otf) [M17N_FLT_USE_NEW_FEATURE]:
4908 Call OTF_check_features even if no specific feature is given.
c4170e32
KH
4909 (PACK_OTF_TAG) [M17N_FLT_USE_NEW_FEATURE]: New macro.
4910 (ftfont_drive_otf) [M17N_FLT_USE_NEW_FEATURE]: Handle the case
4911 that OUT is NULL. Use OTF_drive_gsub_with_log and
4912 OTF_drive_gpos_with_log instead of OTF_drive_gsub and
4913 OTF_drive_gpos.
4914 (ftfont_try_otf) [M17N_FLT_USE_NEW_FEATURE]: New function.
0235128c
SM
4915 (ftfont_shape_by_flt) [M17N_FLT_USE_NEW_FEATURE]:
4916 Setup mflt_enable_new_feature and mflt_try_otf.
4917
4721152c
J
49182010-05-08 Jan Djärv <jan.h.d@swipnet.se>
4919
4920 * xsettings.c (Ftool_bar_get_system_style): Correct comment.
4921
4922 * gtkutil.c (xg_pack_tool_bar): Change show_all to show for handle
4923 box and toolbar (Bug #6139).
4924 (xg_create_tool_bar): Remove comment (Bug #6139).
4925 (xg_make_tool_item): Remove gtk_widget_show_all (Bug #6139).
4926 (xg_show_toolbar_item): Add gtk_widget_show for weventbox (Bug #6139).
4927
ee0a16cf
JB
49282010-05-08 Juanma Barranquero <lekktu@gmail.com>
4929
4930 * makefile.w32-in ($(BLD)/eval.$(O), $(BLD)/w32fns.$(O)):
4931 Update dependencies.
4932
96d79611
EZ
49332010-05-08 Eli Zaretskii <eliz@gnu.org>
4934
4935 * fringe.c (update_window_fringes): Set up truncation bitmaps for
4936 R2L lines.
4937
40c17879
GM
49382010-05-08 Glenn Morris <rgm@gnu.org>
4939
7b42b29f
GM
4940 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
4941
40c17879
GM
4942 * Makefile.in (LIBS_TERMCAP): Set with configure, not cpp.
4943 (TERMCAP_OBJ): New, set by configure, replacing termcapobj.
4944 (termcapobj): Replace with TERMCAP_OBJ.
4945 (otherobj): Use $TERMCAP_OBJ instead of $termcapobj.
4946 (LIBES): Use LIBS_TERMCAP as a variable.
4947
4948 * s/freebsd.h (osreldate.h): No longer include, since this file
4949 does not use __FreeBSD_version any more.
4950
4951 * s/aix4-2.h (TERMINFO):
4952 * s/cygwin.h (TERMINFO):
4953 * s/darwin.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
4954 * s/freebsd.h (TERMINFO, LIBS_TERMCAP):
4955 * s/gnu-linux.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
4956 * s/gnu.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
4957 * s/hpux10-20.h (TERMINFO, LIBS_TERMCAP):
4958 * s/irix6-5.h (TERMINFO):
4959 * s/netbsd.h (LIBS_TERMCAP):
4960 * s/openbsd.h (TERMINFO, LIBS_TERMCAP):
4961 * s/sol2-6.h (LIBS_TERMCAP) [!TERMINFO]:
4962 * s/usg5-4.h (TERMINFO):
4963 Move to configure.
4964
94b612ad
SM
49652010-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
4966
4967 * eval.c (unbind_to): Don't unbind a local binding into the global
4968 binding when the local binding disappeared. Inversely, don't unbind
4969 a global binding into a newly created local binding.
4970 * data.c (set_internal): Make its `buf' arg into a `where' arg so we
4971 can specify the frame to use, when applicable. Adjust callers.
4972
15e12598 49732010-05-07 Vincent Belaïche <vincent.belaiche@gmail.com>
acd0102a 4974 Stefan Monnier <monnier@iro.umontreal.ca>
15e12598
VB
4975
4976 * floatfns.c (Fisnan, Fcopysign, Ffrexp, Fldexp): New functions.
4977
f724825e
EZ
49782010-05-07 Eli Zaretskii <eliz@gnu.org>
4979
5cba3209
EZ
4980 * w32fns.c: Include w32.h.
4981 (Fw32_shell_execute): Decode the error message before passing it
4982 to `error'. (Bug#6126)
4983
d16bdfc3
EZ
4984 * msdos.c (dos_set_window_size):
4985 * w16select.c (Fx_selection_exists_p): Use `Fsymbol_value (foo)'
4986 instead of `XSYMBOL (foo)->value'.
4987
59d93e87
EZ
49882010-05-07 Eli Zaretskii <eliz@gnu.org>
4989
9fdec8bc
EZ
4990 Fix the MS-DOS build, broken by autoconfiscation.
4991
4992 * Makefile.in: Don't use Make-style comments past the "start of
4993 cpp stuff" line.
4994 (MSDOS_OBJ): Remove xmenu.o (it is now defined by XMENU_OBJ).
4995
4996 * s/msdos.h (UNEXEC): Don't define (@unexec@ in Makefile.in is
4997 edited directly by msdos/sed1v2.inp).
f724825e 4998
2f86b22b
GM
49992010-05-07 Glenn Morris <rgm@gnu.org>
5000
5001 * Makefile.in (LD_SWITCH_SYSTEM): Set with configure, not cpp.
5002 (LD_SWITCH_SYSTEM_EXTRA): New variable, set by configure.
5003 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM and $LD_SWITCH_SYSTEM_EXTRA,
5004 move out of cpp section.
5005 * s/freebsd.h (LD_SWITCH_SYSTEM):
5006 * s/gnu-linux.h (LD_SWITCH_SYSTEM):
5007 * s/netbsd.h (LD_SWITCH_SYSTEM):
5008 * s/openbsd.h (LD_SWITCH_SYSTEM): Move to configure.in.
5009
49ebbd65
DN
50102010-05-07 Dan Nicolaescu <dann@ics.uci.edu>
5011
5012 Define LIB_STANDARD and START_FILES using autoconf.
5013 * s/usg5-4.h (LIB_STANDARD):
5014 * s/netbsd.h (START_FILES):
5015 * s/irix6-5.h (LIB_STANDARD):
5016 * s/hpux10-20.h (LIB_STANDARD, START_FILES):
5017 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
5018 * s/freebsd.h (START_FILES):
5019 * s/darwin.h (START_FILES):
5020 * s/cygwin.h (START_FILES):
5021 * s/aix4-2.h (LIB_STANDARD):
5022 * m/ibmrs6000.h (START_FILES): Remove, move logic to configure.in.
5023 * Makefile.in (STARTFILES): Rename to START_FILES, define using
5024 autoconf, not cpp.
5025
d43c06d6
DN
50262010-05-06 Dan Nicolaescu <dann@ics.uci.edu>
5027
28823648
DN
5028 Remove NEED_BSDTTY and NEED_UNISTD_H.
5029 * s/hpux10-20.h (NEED_BSDTTY): Remove.
5030 * s/aix4-2.h (NEED_UNISTD_H): Remove.
5031 * systty.h: Simplify conditionals for including <sys/bsdtty.h>,
5032 <sys/ptyio.h> and <unistd.h>.
5033
aca00430
DN
5034 * emacs.c (main): Remove NO_DIR_LIBRARY conditional, unused.
5035
d43c06d6
DN
5036 * Makefile.in (STARTFILES): Conditionally define to make the usage clear.
5037 * s/gnu.h (START_FILES): Remove empty definition.
5038
3e56b11d
JD
50392010-05-06 Jan Djärv <jan.h.d@swipnet.se>
5040
5041 * xterm.c (x_draw_image_relief): Move declaration of extra to beginning.
5042
e3cf0cde
GM
50432010-05-06 Glenn Morris <rgm@gnu.org>
5044
5045 * Makefile.in (CPP, LN_S): Remove unused variables.
5046
774b9a60
SM
50472010-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
5048
5049 * syntax.c (Fchar_syntax): Check the arg is a character (bug#6080).
5050
4ab92842
LM
50512010-05-05 Lawrence Mitchell <wence@gmx.li>
5052
5053 * m/sparc.h: Fix typo in earlier change.
5054
178f2507
SM
50552010-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5056
5057 Misc tweaks.
5058 * eval.c (Fdefvaralias): Remove unintended nested if.
5059 (internal_condition_case_2, internal_condition_case_n): Use ANSI type.
5060
80f00217 50612010-05-04 Bernhard Herzog <bh@intevation.de> (tiny change)
991be6d4
JD
5062
5063 * xsmfns.c (smc_save_yourself_CB): strlen(client_id) => strlen(cwd).
5064
ef03a4e6
DN
50652010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
5066
58eb6cf0
DN
5067 Remove BSD_PGRPS.
5068 * s/bsd-common.h (BSD_PGRPS): Remove undef.
5069 * s/gnu-linux.h (BSD_PGRPS): Remove.
5070 * term.c (dissociate_if_controlling_tty):
5071 * sysdep.c (narrow_foreground_group, widen_foreground_group)
5072 (init_sys_modes, reset_sys_modes):
5073 * emacs.c (main):
5074 * callproc.c (Fcall_process, child_setup): Remove code depending
5075 on BSD_PGRPS.
5076
ef03a4e6
DN
5077 Remove POSIX_SIGNALS.
5078 * s/usg5-4.h (POSIX_SIGNALS):
5079 * s/netbsd.h (POSIX_SIGNALS):
5080 * s/msdos.h (POSIX_SIGNALS):
5081 * s/ms-w32.h (POSIX_SIGNALS):
5082 * s/hpux11.h (POSIX_SIGNALS):
5083 * s/gnu.h (POSIX_SIGNALS):
5084 * s/gnu-linux.h (POSIX_SIGNALS):
5085 * s/freebsd.h (POSIX_SIGNALS):
5086 * s/darwin.h (POSIX_SIGNALS):
5087 * s/cygwin.h (POSIX_SIGNALS):
5088 * s/aix4-2.h (POSIX_SIGNALS): Remove definition.
5089 * s/unixware.h:
5090 * s/sol2-6.h: Remove comments on POSIX_SIGNALS.
5091 * process.c (create_process):
5092 * syssignal.h:
5093 * sysdep.c (wait_for_termination, init_signals):
5094 * process.c (create_process):
5095 * msdos.c: POSIX_SIGNALS is always defined on all platforms,
5096 remove all code that assumes the contrary.
5097
49628785
GM
50982010-05-04 Glenn Morris <rgm@gnu.org>
5099
27a2cdfc
GM
5100 * s/gnu-linux.h (LD_SWITCH_SYSTEM): Use LD_SWITCH_X_SITE_AUX as a shell
5101 variable.
5102 * s/netbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
5103 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH.
5104 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
5105 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH instead of
5106 LD_SWITCH_SYSTEM_tmp.
5107 * Makefile.in (LD_SWITCH_X_SITE_AUX, LD_SWITCH_X_SITE_AUX_RPATH):
5108 New variables, set by configure.
5109
eb21eab5
GM
5110 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
5111 * s/darwin.h (HEADERPAD_EXTRA, LIBS_NSGUI): Remove.
5112 (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
5113 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): New variable, set by configure.
5114 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM_TEMACS.
5115
49628785
GM
5116 * s/aix4-2.h (C_SWITCH_SYSTEM):
5117 * m/alpha.h (C_SWITCH_MACHINE):
5118 Move to configure.in.
5119 * Makefile.in (C_SWITCH_MACHINE, C_SWITCH_SYSTEM):
5120 New variables, set by configure.
5121 (ALL_CFLAGS): Use $C_SWITCH_MACHINE and $C_SWITCH_SYSTEM in place of
5122 $c_switch_machine and $c_switch_system.
5123
7dff330b
DN
51242010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
5125
5126 * s/hpux10-20.h (LIB_STANDARD): New definition.
5127 * Makefile.in (ORDINARY_LINK): Remove setting LIB_STANDARD based
5128 on it, not used anymore.
5129
53967e09
CY
51302010-05-03 Chong Yidong <cyd@stupidchicken.com>
5131
5132 * eval.c (internal_condition_case_n): Rename from
5133 internal_condition_case_2.
5134 (internal_condition_case_2): New function.
5135
5136 * xdisp.c (safe_call): Use internal_condition_case_n.
5137
5138 * fileio.c (Fdelete_file, internal_delete_file): New arg FORCE.
5139 (internal_delete_file, Frename_file): Callers changed.
5140
5141 * buffer.c (Fkill_buffer):
5142 * callproc.c (delete_temp_file): Callers changed (Bug#6070).
5143
5144 * lisp.h: Update prototypes.
5145
3dee6fdb
GM
51462010-05-03 Glenn Morris <rgm@gnu.org>
5147
5148 * Makefile.in (LIBX_EXTRA, LIBX_BASE): New variables.
5149 (LIBXT_OTHER, LIBX_OTHER): New, set by configure.
5150 (LIBXT): Set with configure, not cpp.
5151 (LIBX): Remove.
5152 (LIBES): Replace $LIBX with $LIBX_BASE and $LIBX_OTHER.
5153
a101e0fb
DN
51542010-05-02 Dan Nicolaescu <dann@ics.uci.edu>
5155
5156 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Remove.
5157 The FreeBSD is not needed, the default works, Solaris version is
5158 not needed, and the remaining case is not supported by configure.
5159
f63d0028
JD
51602010-05-02 Jan Djärv <jan.h.d@swipnet.se>
5161
5162 * xsmfns.c (CHDIR_OPT): New define.
5163 (smc_save_yourself_CB): Add CHDIR_OPT to options to use when
5164 restarting emacs.
5165
5166 * xterm.c (x_connection_closed): Call Fkill_emacs instead of
5167 shut_down_emacs.
5168
5169 * emacs.c (USAGE1): Mention --chdir.
5170 (main): Handle --chdir.
5171 (standard_args): Add --chdir.
5172 (fatal_error_signal): Call Fkill_emacs for SIGTERM and SIGHUP (Bug
5173 #5552).
5174
e4814a9f
DN
51752010-05-01 Dan Nicolaescu <dann@ics.uci.edu>
5176
cd03c74a
DN
5177 Remove LD_SWITCH_MACHINE.
5178 * Makefile.in (LD_SWITCH_MACHINE): Remove definition, unused.
5179 (TEMACS_LDFLAGS): Do not use LD_SWITCH_MACHINE.
5180
c3a398a1
DN
5181 Clean up IRIX code.
5182 * m/iris4d.h (TERMINFO, FIRST_PTY_LETTER): Move definitions ...
5183 * s/irix6-5.h (TERMINFO, FIRST_PTY_LETTER): ... here.
5184
87e7285c
DN
5185 Clean up AIX code.
5186 * m/ibmrs6000.inp: Remove file, unused.
5187 * m/ibmrs6000.h (IBMR2AIX): Remove, unused.
5188 (LD_SWITCH_MACHINE): Rename to LD_SWITCH_SYSTEM_TEMACS, and move
5189 definition ...
5190 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): ... here.
5191
80f00217
JB
5192 * sysdep.c (child_setup_tty, init_sys_modes): Remove !IBMR2AIX code,
5193 unused.
e4814a9f 5194
59ca28de
EZ
51952010-05-01 Eli Zaretskii <eliz@gnu.org>
5196
197daef4
EZ
5197 Emulate POSIX_SIGNALS on MS-Windows.
5198
5199 * s/ms-w32.h (POSIX_SIGNALS, struct sigaction, SIG_BLOCK)
5200 (SIG_SETMASK, SIG_UNBLOCK): Define.
d6dae14b
EZ
5201
5202 * sysdep.c (sys_signal) [WINDOWSNT]: #ifdef away.
5203 (wait_for_termination) [WINDOWSNT]: Move MS-Windows specific code
5204 from non-POSIX_SIGNALS section to POSIX_SIGNALS section.
5205
80f00217
JB
5206 * w32.c (sigemptyset, sigaddset, sigfillset, sigprocmask):
5207 New stubs.
197daef4 5208
af7c7572
EZ
5209 Miscellaneous fixes of bidi display.
5210
59ca28de
EZ
5211 * xdisp.c (find_row_end): New function, refactored from display_line.
5212 (display_line): Use it.
017ea819
EZ
5213 (extend_face_to_end_of_line): In almost-filled rows, extend only
5214 if the row is R2L and not continued.
166e930d 5215 (display_line): Fix prepending of truncation glyphs to R2L rows.
af7c7572 5216 Preserve overlay and string info in row->end.
166e930d
EZ
5217 (insert_left_trunc_glyphs): Support addition of left truncation
5218 glyphs to R2L rows.
b47e0dcf 5219 (set_cursor_from_row): Don't place cursor on the vertical border
af7c7572
EZ
5220 glyph between adjacent windows. Fix a crash when a display string
5221 is continued to the next line. Don't return zero if cursor was
5222 found by `cursor' property of a display string.
b47e0dcf
EZ
5223 (try_cursor_movement): Don't assume that row->end == (row+1)->start,
5224 test for that explicitly.
59ca28de 5225
7acac9f4
GM
52262010-05-01 Glenn Morris <rgm@gnu.org>
5227
5228 * Makefile.in (gmallocobj, rallocobj, vmlimitobj): Initialize to null,
5229 for clarity.
5230 (OTHER_OBJ): Remove.
5231 (PRE_ALLOC_OBJ, POST_ALLOC_OBJ): New, set by configure.
5232 (otherobj): Use PRE_ALLOC_OBJ, POST_ALLOC_OBJ rather than OTHER_OBJ.
5233
45841e65
KK
52342010-05-01 Karel Klíč <kklic@redhat.com>
5235
5236 * fileio.c (Ffile_selinux_context): Context functions may return null.
5237
afc61943
DN
52382010-04-30 Dan Nicolaescu <dann@ics.uci.edu>
5239
80f00217 5240 * s/gnu.h (POSIX_SIGNALS, START_FILES): New definitions.
afc61943 5241
5a1bb006
GM
52422010-04-30 Glenn Morris <rgm@gnu.org>
5243
5244 * Makefile.in (vmlimitobj) [!SYSTEM_MALLOC]: New variable. (Bug#6065)
5245 (OTHER_OBJ): Define as a separate variable, for clarity.
5246
210af043
J
52472010-04-30 Jan Djärv <jan.h.d@swipnet.se>
5248
5249 * xsettings.c: include limits.h and update file comment.
5250
0a7df391
GM
52512010-04-30 Glenn Morris <rgm@gnu.org>
5252
d5096f16
GM
5253 * Makefile.in (OLDXMENU, LIBXMENU) [HAVE_MENUS]:
5254 Set with configure, not cpp.
5255 (LIBW): Remove, replace with $TOOLKIT_LIBW.
5256
7eb1ac33
GM
5257 * Makefile.in (mallocobj): Remove.
5258 (otherobj): Simplify using @OTHER_OBJ@.
5259
517d086b
GM
5260 * Makefile.in (dispnew.o, frame.o, fringe.o, font.o, fontset.o)
5261 (keyboard.o, window.o, xdisp.o, xfaces.o, menu.o):
5262 Don't bother making nsgui.h dependency platform-specific.
5263
0a7df391
GM
5264 * Makefile.in (nsfns.o): Remove duplicate nsgui.h dependency.
5265
d6d23852
SM
52662010-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
5267
d2630aef
SM
5268 * process.c (read_process_output, exec_sentinel): Don't burp if the
5269 sentinel/filter kills the current buffer (bug#6060).
5270
f9dddf52 5271 Fix wrong-docstring problem introduced with hash-consing. (Bug#6008)
d6d23852
SM
5272 * eval.c (Fautoload): Set doc to a unique number rather than to 0.
5273 Remove unused var `args'.
5274 * lisp.h (XSETCARFASTINT, XSETCDRFASTINT): Remove.
5275 (LOADHIST_ATTACH): Wrap with do...while to avoid surprises for callers.
5276 * doc.c (store_function_docstring): Use XSETCAR.
5277
f1e3642a
GM
52782010-04-28 Glenn Morris <rgm@gnu.org>
5279
faf535f8
GM
5280 * Makefile.in (BASE_WINDOW_SUPPORT, X_WINDOW_SUPPORT): New variables.
5281 (WINDOW_SUPPORT) [HAVE_WINDOW_SYSTEM]: Use them.
5282
c40f9449
GM
5283 * Makefile.in (CYGWIN_OBJ): Set with configure, not cpp.
5284
658f86ca
GM
5285 * Makefile.in (GPM_MOUSE_SUPPORT): New, set by configure.
5286 (MOUSE_SUPPORT) [!HAVE_MOUSE]: Use $GPM_MOUSE_SUPPORT.
5287
bc0b5f61
GM
5288 * Makefile.in (FONT_OBJ): New, set by configure.
5289 (FONT_DRIVERS): Use $FONT_OBJ.
5290
294c50a0
GM
5291 * Makefile.in (LIBXMU): Set with configure, not cpp.
5292 * s/aix4-2.h (LIBXMU):
5293 * s/hpux10-20.h (LIBXMU):
5294 Remove definition, now set in configure.
5295
e6ec4e99
GM
5296 * Makefile.in (NS_OBJ, NS_SUPPORT): Set with configure, not cpp.
5297
f1e3642a
GM
5298 * m/amdx86-64.h [i386]: Move this test to configure.in.
5299
c6ea2936
GM
53002010-04-27 Glenn Morris <rgm@gnu.org>
5301
8fdac2c3
GM
5302 * Makefile.in (LIBXTR6): Set with configure, not cpp.
5303 * s/unixware.h (NEED_LIBW): Remove definition.
5304
986fb647
GM
5305 * Makefile.in (LUCID_LIBW, MOTIF_LIBW): Remove, replacing by...
5306 (TOOLKIT_LIBW): New, set by configure.
5307 (@X_TOOLKIT_TYPE@): No longer define it.
5308
c6ea2936
GM
5309 * Makefile.in (LIBXP): Remove, since included in MOTIF_LIBW.
5310 (MOTIF_LIBW): Set with configure, not cpp.
5311 * s/aix4-2.h (LIB_MOTIF):
5312 * s/gnu-linux.h (LIB_MOTIF):
5313 * s/unixware.h (LIB_MOTIF): Move to configure.in.
5314
aaa36002
DN
53152010-04-27 Dan Nicolaescu <dann@ics.uci.edu>
5316
5317 Reduce CPP usage.
5318 * Makefile.in (LIB_X11_LIB): Remove, inline in the only user.
5319 (obj): Use autoconf for unexec instead of cpp.
ed6281b0
DN
5320 (C_SWITCH_SYSTEM, C_SWITCH_MACHINE, C_SWITCH_X_SITE): Remove
5321 definitions and undefs. Inline definitions in the only user.
5322 (ALL_CFLAGS): Substitute C_SWITCH_X_SYSTEM using autoconf.
aaa36002 5323
b678dd8b
GM
53242010-04-27 Glenn Morris <rgm@gnu.org>
5325
76cda504
GM
5326 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Change the logic around,
5327 since the defaults (set by the system file) are fine in most cases.
5328 [GNU_LINUX, __OpenBSD__, __NetBSD__, __APPLE__]: Remove sections.
5329 * m/ibms390x.h (START_FILES, LIB_STANDARD):
5330 * m/macppc.h (START_FILES, LIB_STANDARD) [GNU_LINUX]:
5331 * m/sparc.h (START_FILES, LIB_STANDARD) [__linux__]:
5332 Remove definitions, since they are set correctly in s/gnu-linux.h.
5333 * s/freebsd.h (START_FILES, LIB_STANDARD):
5334 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
5335 * s/hpux10-20.h (START_FILES):
5336 * s/netbsd.h (START_FILES, LIB_STANDARD, START_FILES_1, END_FILES_1):
5337 Use $CRT_DIR in place of fixed /usr/lib, /lib directories.
5338
b678dd8b
GM
5339 * Makefile.in (LIBXP, LUCID_LIBW, WIDGET_OBJ): Set via configure.
5340 (MOTIF_LIBW): Use $LIBXP.
5341 (otherobj): Use $WIDGET_OBJ.
5342
9452ded1
DN
53432010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
5344
7e10844c
DN
5345 * Makefile.in (LIBS_MACHINE): Remove, unused.
5346
9452ded1
DN
5347 Use autoconf instead of cpp for LIB_MATH.
5348 * s/darwin.h (LIB_MATH): Do not define here, move to configure.
5349 * s/cygwin.h (LIB_MATH): Likewise.
5350 * Makefile.in (LIB_MATH): Do not define with cpp.
5351 (LIBES): Use autoconf for LIB_MATH.
5352
fcebfc6a
KH
53532010-04-26 Kenichi Handa <handa@m17n.org>
5354
5355 * composite.c (Ffind_composition_internal): Fix the return value
5356 for an automatic composition.
5357
39e2ad1b
DN
53582010-04-25 Dan Nicolaescu <dann@ics.uci.edu>
5359
5360 Remove all NO_ARG_ARRAY uses.
5361 * fns.c (concat2, concat3, nconc2):
5362 * eval.c (apply1, call1, call2, call3, call4, call5, call6)
5363 (call7): Remove NO_ARG_ARRAY usage, assume it's always true.
5364 * m/xtensa.h (NO_ARG_ARRAY):
5365 * m/template.h (NO_ARG_ARRAY):
5366 * m/sparc.h (NO_ARG_ARRAY):
5367 * m/sh3.h (NO_ARG_ARRAY):
5368 * m/mips.h (NO_ARG_ARRAY):
5369 * m/macppc.h (NO_ARG_ARRAY):
5370 * m/iris4d.h (NO_ARG_ARRAY):
5371 * m/intel386.h (NO_ARG_ARRAY):
5372 * m/ibms390x.h (NO_ARG_ARRAY):
5373 * m/ibms390.h (NO_ARG_ARRAY):
5374 * m/ibmrs6000.h (NO_ARG_ARRAY):
5375 * m/ia64.h (NO_ARG_ARRAY):
5376 * m/hp800.h (NO_ARG_ARRAY):
5377 * m/arm.h (NO_ARG_ARRAY):
5378 * m/amdx86-64.h (NO_ARG_ARRAY):
5379 * m/alpha.h (NO_ARG_ARRAY): Remove definition.
5380
adf4f59c
EZ
53812010-04-25 Eli Zaretskii <eliz@gnu.org>
5382
6bdf5d65
EZ
5383 * xdisp.c (display_line): Don't assume 2nd call to
5384 get_next_display_element cannot return zero. (Bug#6030)
f538fcec
EZ
5385 (iterate_out_of_display_property): New function, body from pop_it.
5386 (pop_it): Use it.
adf4f59c 5387
dfbbda83
GM
53882010-04-24 Glenn Morris <rgm@gnu.org>
5389
5390 * m/amdx86-64.h (START_FILES, LIB_STANDARD) [__OpenBSD__]:
5391 For clarity, revert to using fixed /usr/lib rather than $CRT_DIR.
5392 (START_FILES, LIB_STANDARD) [__FreeBSD__]: Merge into the generic case,
5393 since CRT_DIR defaults to /usr/lib. Suggested by Dan Nicolaescu.
5394
2d4018aa
EZ
53952010-04-24 Eli Zaretskii <eliz@gnu.org>
5396
a49884a6
EZ
5397 * xdisp.c (display_line): Use `reseat' instead of `reseat_1', and
5398 use `get_next_display_element' and `set_iterator_to_next' to
5399 advance to the next character, when looking for the character that
5400 begins the next row.
5401
76db6fcc 5402 * .gdbinit: Add a "set Fmake_symbol" line to force GDB to load the
2d4018aa
EZ
5403 definition of "struct Lisp_Symbol".
5404
70eab5c1
GM
54052010-04-24 Glenn Morris <rgm@gnu.org>
5406
5407 * Makefile.in (CRT_DIR): New variable, set by configure.
5408 * m/amdx86-64.h, m/ibms390x.h (START_FILES, LIB_STANDARD):
5409 Use $CRT_DIR rather than HAVE_LIB64_DIR. (Bug#5655)
5410
1ad4cc3d
DN
54112010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
5412
e769f484
DN
5413 * Makefile.in: Remove C_SWITCH_X_MACHINE, unused.
5414
4196ff33
DN
5415 * s/cygwin.h (LIBS_DEBUG): Remove, unused.
5416
879b0ee4
DN
5417 Remove redundant flags.
5418 * s/freebsd.h (C_SWITCH_SYSTEM):
5419 * s/hpux10-20.h (C_SWITCH_X_SYSTEM, LD_SWITCH_X_DEFAULT):
5420 * s/netbsd.h (C_SWITCH_SYSTEM):
5421 * s/openbsd.h (LD_SWITCH_X_DEFAULT): Remove, configure takes care
5422 of these.
5423
03cbbcb8
DN
5424 Simplify m/intel386.h.
5425 * m/intel386.h (CRT0_DUMMIES): Remove, inline value in the only
5426 user: ecrt0.c.
5427 (SOLARIS2): Remove LOAD_AVE_TYPE, LOAD_AVE_CVT, LIBS_MACHINE, unused.
5428 (USG5_4): Move LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE definitions to
5429 the only user: s/unixware.h.
5430 * ecrt0.c: Remove #ifndef static. Inline CRT0_DUMMIES definition
5431 from m/intel386.h.
5432 * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE): Definitions
5433 moved here from m/intel386.h.
5434
1ad4cc3d
DN
5435 * m/mips.h: Remove #if 0 code.
5436
8785b888
EZ
54372010-04-23 Eli Zaretskii <eliz@gnu.org>
5438
728588cc
EZ
5439 Fix display of composed characters from L2R scripts in bidi buffers.
5440 * xdisp.c (set_iterator_to_next, next_element_from_composition):
5441 After advancing IT past the composition, resync the bidi iterator
5442 with IT's position. (Bug#5977)
5443
a63f80b4
DN
54442010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
5445
5446 * Makefile.in (LD_SWITCH_MACHINE_TEMACS): Remove, unused.
5447 (TEMACS_LDFLAGS): Don't use LD_SWITCH_SYSTEM_TEMACS.
5448
ff5dec5c
SM
54492010-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
5450
5451 * gtkutil.c: Include xsettings.h for Ftool_bar_get_system_style.
5452
8785b888
EZ
54532010-04-23 Eli Zaretskii <eliz@gnu.org>
5454
58ccf243 5455 Support `display' text properties and overlay strings in bidi buffers.
8785b888
EZ
5456 * xdisp.c (pop_it): When the stack is popped after displaying
5457 from a string, bidi-iterate to exit from the text portion covered
5458 by the `display' property or overlay. (Bug#5988, bug#5920)
5459
feeb1604
DN
54602010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
5461
8e324eb6
DN
5462 * m/macppc.h (LD_SWITCH_SYSTEM_TEMACS): Remove #undef.
5463 (LD_SWITCH_MACHINE_TEMACS): Remove, configure sets nocombreloc.
5464
809fcaba
DN
5465 * s/netbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure sets nocombreloc.
5466 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove.
5467
ed710380
DN
5468 Simplify STARTFILES definition.
5469 * s/hpux10-20.h (START_FILES): Explicitly define here instead of
5470 relying on Makefile.in to define it.
5471 * s/cygwin.h (START_FILES): Likewise.
5472 * Makefile.in (STARTFILES): Remove conditional code, not needed anymore.
5473
feeb1604
DN
5474 Clean up Solaris code.
5475 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS, C_SWITCH_X_SYSTEM)
5476 (LIB_MOTIF): Remove, configure takes care of this.
5477 (NOT_USING_MOTIF): Remove, unused.
5478 * xrdb.c: Remove #if 0-ed #include.
5479 (SYSV): Remove conditional for old SysV.
5480 * sysdep.c (closedir): Remove conditional code for Solaris,
5481 Solaris has closedir.
5482
a0d0b563
JD
54832010-04-22 Jan Djärv <jan.h.d@swipnet.se>
5484
5485 * xsettings.c (read_and_apply_settings): Check if current_font is
5486 NULL before strcmp (Bug#6001).
5487
56bae7c7
DN
54882010-04-21 Dan Nicolaescu <dann@ics.uci.edu>
5489
5490 Clean up HP-UX files.
5491 * m/hp800.h (NO_REMAP, VIRT_ADDR_VARIES, DATA_SEG_BITS)
5492 (DATA_START, TEXT_START, LOAD_AVE_TYPE, LOAD_AVE_CVT)
5493 (LDAV_SYMBOL, index, rindex): Move definitions only used in HP-UX ...
5494 * s/hpux10-20.h: ... to the only user, here.
5495
372b7a95
EZ
54962010-04-21 Eli Zaretskii <eliz@gnu.org>
5497
5498 * bidi.c (bidi_find_paragraph_start, bidi_at_paragraph_end): Don't
5499 use buffer-local values of paragraph-start and paragraph-separate.
5500 <paragraph_start_re, paragraph_separate_re>: Rename from
5501 fallback_paragraph_start_re and fallback_paragraph_separate_re.
5502 (Bug#5992)
5503
f904c0f9
JD
55042010-04-21 Jan Djärv <jan.h.d@swipnet.se>
5505
5506 * xsettings.c: Qmonospace_font_name, Qtool_bar_style and
5507 current_tool_bar_style are new.
5508 (store_config_changed_event): Rename from store_font_changed_event.
5509 (XSETTINGS_TOOL_BAR_STYLE): New define.
5510 (SEEN_FONT, SEEN_TB_STYLE): New enum values.
5511 (struct xsettings): Add font and tb_style, set xft stuff inside #ifdef
5512 HAVE_XFT.
5513 (something_changedCB): store_font_changed_event is now
c4cc8b9a 5514 store_config_changed_event.
f904c0f9
JD
5515 (parse_settings): Rename from parse_xft_settings. Read
5516 non-xft xsettings outside #ifdef HAVE_XFT.
5517 (read_settings): Renamed from read_xft_settings.
5518 (apply_xft_settings): Take current settings as parameter. Do not
5519 call read_(xft)_settings.
5520 (read_and_apply_settings): New function.
5521 (xft_settings_event): Do non-xft stuff out of HAVE_XFT. Call
5522 read_and_apply_settings if there are settings to be read.
5523 (init_xsettings): Renamed from init_xfd_settings.
5524 Call read_and_apply_settings unconditionally.
5525 (xsettings_initialize): Call init_xsettings.
5526 (Ftool_bar_get_system_style): New function.
5527 (syms_of_xsettings): Define Qmonospace_font_name and
5528 Qtool_bar_style. Initialize current_tool_bar_style to nil.
f9dddf52 5529 defsubr Stool_bar_get_system_style. Fprovide on
f904c0f9 5530 dynamic-setting.
31a01b90 5531 Move misplaced HAVE_GCONF
f904c0f9
JD
5532
5533 * xsettings.h (Ftool_bar_get_system_style): Declare.
5534
5535 * xdisp.c: Vtool_bar_style, tool_bar_max_label_size,
5536 Qtext, Qboth, Qboth_horiz are new.
5537 (syms_of_xdisp): Intern Qtext, Qboth, Qboth_horiz, DEFVAR
5538 Vtool_bar_style, tool_bar_max_label_size.
5539
5540 * lisp.h: Extern declare Qtext, Qboth, Qboth_horiz.
5541
5542 * keyboard.c: QClabel is new.
5543 (parse_tool_bar_item): Take out QClabel from tool bar items.
5544 Try to construct a label if ther is no QClabel.
5545 (syms_of_keyboard): Intern :label as QClabel.
5546
5547 * dispextern.h (tool_bar_item_idx): TOOL_BAR_ITEM_LABEL is new.
5548 (Vtool_bar_style, tool_bar_max_label_size, DEFAULT_TOOL_BAR_LABEL_SIZE):
5549 New.
5550
5551 * Makefile.in (SOME_MACHINE_LISP): font-setting.el renamed to
5552 dynamic-setting.el.
5553
5554 * gtkutil.c (xg_tool_bar_menu_proxy): Handle label in tool bar item.
5555 (xg_make_tool_item, xg_show_toolbar_item): New function.
5556 (update_frame_tool_bar): Take label from TOOL_BAR_ITEM_LABEL.
5557 Call xg_make_tool_item to make a tool bar item.
5558 Call xg_show_toolbar_item. Use wtoolbar instead of x->toolbar_widget.
5559
5560 * xterm.c (x_draw_image_relief): Take Vtool_bar_button_margin
5561 into account for toolbars.
5562
c632dfda
JD
55632010-04-21 Jan Djärv <jan.h.d@swipnet.se>
5564
5565 * data.c (make_blv): Declarations before code (Bug#5993).
5566
10efe302
GM
55672010-04-21 Glenn Morris <rgm@gnu.org>
5568
5569 * Makefile.in (DBUS_OBJ, GTK_OBJ, XMENU_OBJ, XOBJ):
5570 Define using autoconf, not cpp.
5571 (LIBXSM): New variable, set by autoconf.
5572 (LIBXT): Use $LIBXSM.
5573
4285ac5a
DN
55742010-04-21 Dan Nicolaescu <local_user@dannlt>
5575
3ec759e7
DN
5576 Remove NOMULTIPLEJOBS, unused.
5577 * s/template.h (NOMULTIPLEJOBS):
5578 * s/msdos.h (NOMULTIPLEJOBS): Remove, unused.
5579
4285ac5a
DN
5580 Simplify LD_SWITCH_SYSTEM_TEMACS usage.
5581 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS):
5582 * s/gnu-linux.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure
5583 detects -znocombreloc and passes it to the linker
5584 * s/hpux10-20.h (LD_SWITCH_SYSTEM_TEMACS): Remove, empty.
5585
2807228d
GM
55862010-04-21 Glenn Morris <rgm@gnu.org>
5587
5588 * Makefile.in (LIBSELINUX_LIBS): Move out of #ifdef.
5589
574c05e2
KK
55902010-04-21 Karel Klíč <kklic@redhat.com>
5591
5592 * Makefile.in (LIBSELINUX_LIBS): New.
5593 (LIBES): Add $LIBSELINUX_LIBS.
5594 * eval.c, lisp.h (call7): New function.
5595 * fileio.c [HAVE_LIBSELINUX]: Include selinux headers.
5596 (Ffile_selinux_context, Fset_file_selinux_context):
5597 New functions.
5598 (Fcopy_file): New parameter preserve-selinux-context.
5599 (Frename_file): Preserve selinux context when renaming by copy-file.
5600
91eac4bb 56012010-04-21 Juanma Barranquero <lekktu@gmail.com>
acd0102a 5602 Eli Zaretskii <eliz@gnu.org>
91eac4bb 5603
50426a04
JB
5604 Don't depend on cm.c or termcap.c on Windows, use stubs.
5605 * makefile.w32-in (OBJ1): Remove cm.$(O) and termcap.$(O).
5606 ($(BLD)/cm.$(O), $(BLD)/termcap.$(O)): Remove.
5607 * w32console.c (current_tty, cost): New vars; lifted from cm.c.
5608 (evalcost, cmputc, cmcheckmagic, cmcostinit, cmgoto, Wcm_clear)
5609 (sys_tputs, sys_tgetstr): New stubs.
5610 * s/ms-w32.h (chcheckmagic, cmcostinit, cmgoto, cmputc, Wcm_clear)
5611 (tputs, tgetstr): New; define to sys_*.
91eac4bb 5612
938efb77
JB
56132010-04-20 Juanma Barranquero <lekktu@gmail.com>
5614
5615 * buffer.c (syms_of_buffer) <bidi-display-reordering>: Doc fix.
5616
b4bf28b7
SM
56172010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
5618
8b1e1112
SM
5619 * data.c (Fmake_variable_buffer_local, Fmake_local_variable):
5620 Just signal a warning rather than an error when inside a let.
5621 (Fmake_variable_frame_local): Add the same test.
5622
933ac235
SM
5623 * font.c (syms_of_font): Make the style table vars read-only.
5624
b4bf28b7
SM
5625 * buffer.h (struct buffer): Remove unused var `direction_reversed'.
5626 * buffer.c (init_buffer_once, syms_of_buffer): Remove its initialization.
5627
5628 * bidi.c (bidi_initialize): Simplify fallback_paragraph_*_re init.
5629
93d68d0c
EZ
56302010-04-20 Eli Zaretskii <eliz@gnu.org>
5631
5632 Fix R2L paragraph display on TTY.
5633
5634 * xdisp.c (unproduce_glyphs): New function.
5635 (display_line): Use it when produced glyphs are discarded from R2L
5636 glyph rows.
5637 (append_composite_glyph): In R2L rows, prepend the glyph rather
5638 than appending it.
5639
5640 * term.c (append_composite_glyph): In R2L rows, prepend the glyph
5641 rather than append it. Set up the resolved_level and bidi_type
5642 attributes of the appended glyph.
283ccc18
EZ
5643 (produce_special_glyphs): Mirror the backslash continuation
5644 character in R2L lines.
93d68d0c 5645
283ccc18 5646 Implement display of R2L paragraphs in GUI sessions.
26cdf528 5647
283ccc18
EZ
5648 * xdisp.c [HAVE_WINDOW_SYSTEM]: Add prototype for
5649 append_stretch_glyph.
5650 (set_cursor_from_row) <cursor_x>: Remove unused variable. Fix
5651 off-by-one error in computing x at end of text in the row.
5652 (append_stretch_glyph): In reversed row, prepend the glyph rather
5653 than append it. Set resolved_level and bidi_type of the glyph.
5654 (extend_face_to_end_of_line): If the row is reversed, prepend a
5655 stretch glyph whose width is such that the rightmost glyph will be
5656 drawn at the right margin of the window. Fix off-by-one error on
5657 TTY frames in testing whether a line needs face extension. Fix
5658 face extension at ZV. If this is the last glyph row, use
5659 DEFAULT_FACE_ID, to avoid painting the rest of the window with the
5660 region face.
5661 (set_cursor_from_row, display_line): Use
26cdf528
EZ
5662 MATRIX_ROW_CONTINUATION_LINE_P instead of testing value of
5663 row->continuation_lines_width.
283ccc18
EZ
5664 (next_element_from_buffer): Don't call bidi_paragraph_init if we
5665 are at ZV. Fixes a crash when reseated to ZV by
5666 try_window_reusing_current_matrix.
45903529
EZ
5667 (display_and_set_cursor, erase_phys_cursor): Handle negative HPOS,
5668 which happens with R2L glyph rows. Fixes a crash when inserting a
5669 character at end of an R2L line.
283ccc18
EZ
5670 (set_cursor_from_row): Don't be fooled by truncated rows: don't
5671 treat them as having zero-width characters. Improve comments.
5672 Don't reverse pos_before and pos_after for reversed glyph rows.
5673 Set cursor.x to negative value when the cursor might be on the
5674 left fringe.
5675 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): For R2L lines, consider the
5676 left fringe, not the right one.
f951a506
EZ
5677 (notice_overwritten_cursor, draw_phys_cursor_glyph)
5678 (erase_phys_cursor): For reversed cursor_row, support cursor on
5679 the left fringe.
5680
283ccc18
EZ
5681 * fringe.c (update_window_fringes): For R2L rows, swap the bitmaps
5682 of continuation indicators on the fringes.
5683 (draw_fringe_bitmap): For reversed glyph rows, allow cursor on the
5684 left fringe.
5685
f951a506
EZ
5686 * w32term.c (w32_draw_window_cursor): For reversed glyph rows,
5687 draw cursor on the left fringe.
5688
5689 * xterm.c (x_draw_window_cursor): For reversed glyph rows, draw
5690 cursor on the left fringe.
5691
f951a506
EZ
5692 * dispnew.c (update_text_area): Handle reversed desired rows when
5693 the cursor is on the left fringe.
5694 (set_window_cursor_after_update): Limit cursor's hpos by -1 from
5695 below, not by 0, for when the cursor is on the left fringe.
5696
3bb49aaf
JD
56972010-04-20 Jan Djärv <jan.h.d@swipnet.se>
5698
5699 * gtkutil.c (xg_event_is_for_scrollbar): Check if grabbed
5700 widget is a scrollbar.
5701
c0be27fd
KH
57022010-04-20 Kenichi Handa <handa@m17n.org>
5703
5704 * charset.c (char_charset): Consider Vcharset_non_preferred_head
5705 only when the arg CHARSET_LIST is nil.
5706
ce5b453a
SM
57072010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
5708
5709 Make variable forwarding explicit rather the using special values.
5710 Basically, this makes the structure of buffer-local values and object
5711 forwarding explicit in the type of Lisp_Symbols rather than use
5712 special Lisp_Objects for that. This tends to lead to slightly more
5713 verbose code, but is more C-like, simpler, and makes it easier to make
5714 sure we handled all cases, among other things by letting the compiler
5715 help us check it.
5716 * lisp.h (enum Lisp_Misc_Type, union Lisp_Misc):
5717 Removing forwarding objects.
5718 (enum Lisp_Fwd_Type, enum symbol_redirect, union Lisp_Fwd): New types.
5719 (struct Lisp_Symbol): Make the various forms of variable-forwarding
5720 explicit rather than hiding them inside Lisp_Object "values".
5721 (XFWDTYPE): New macro.
5722 (XINTFWD, XBOOLFWD, XOBJFWD, XKBOARD_OBJFWD): Redefine.
5723 (XBUFFER_LOCAL_VALUE): Remove.
5724 (SYMBOL_VAL, SYMBOL_ALIAS, SYMBOL_BLV, SYMBOL_FWD, SET_SYMBOL_VAL)
5725 (SET_SYMBOL_ALIAS, SET_SYMBOL_BLV, SET_SYMBOL_FWD): New macros.
5726 (SYMBOL_VALUE, SET_SYMBOL_VALUE): Remove.
5727 (struct Lisp_Intfwd, struct Lisp_Boolfwd, struct Lisp_Objfwd)
5728 (struct Lisp_Buffer_Objfwd, struct Lisp_Kboard_Objfwd):
5729 Remove the Lisp_Misc_* header.
5730 (struct Lisp_Buffer_Local_Value): Redefine.
5731 (BLV_FOUND, SET_BLV_FOUND, BLV_VALUE, SET_BLV_VALUE): New macros.
5732 (struct Lisp_Misc_Any): Add filler to get the right size.
5733 (struct Lisp_Free): Use struct Lisp_Misc_Any rather than struct
5734 Lisp_Intfwd.
5735 (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL, DEFVAR_INT)
5736 (DEFVAR_KBOARD): Allocate a forwarding object.
5737 * data.c (do_blv_forwarding, store_blv_forwarding): New macros.
5738 (let_shadows_global_binding_p): New function.
5739 (union Lisp_Val_Fwd): New type.
5740 (make_blv): New function.
5741 (swap_in_symval_forwarding, indirect_variable, do_symval_forwarding)
5742 (store_symval_forwarding, swap_in_global_binding, Fboundp)
5743 (swap_in_symval_forwarding, find_symbol_value, Fset)
5744 (let_shadows_buffer_binding_p, set_internal, default_value)
5745 (Fset_default, Fmake_variable_buffer_local, Fmake_local_variable)
5746 (Fkill_local_variable, Fmake_variable_frame_local)
5747 (Flocal_variable_p, Flocal_variable_if_set_p)
5748 (Fvariable_binding_locus):
5749 * xdisp.c (select_frame_for_redisplay):
5750 * lread.c (Fintern, Funintern, init_obarray, defvar_int)
5751 (defvar_bool, defvar_lisp_nopro, defvar_lisp, defvar_kboard):
5752 * frame.c (store_frame_param):
5753 * eval.c (Fdefvaralias, Fuser_variable_p, specbind, unbind_to):
5754 * bytecode.c (Fbyte_code) <varref, varset>: Adapt to the new symbol
5755 value structure.
5756 * buffer.c (PER_BUFFER_SYMBOL): Move from buffer.h.
5757 (clone_per_buffer_values): Only adjust markers into the current buffer.
5758 (reset_buffer_local_variables): PER_BUFFER_IDX is never -2.
5759 (Fbuffer_local_value, set_buffer_internal_1)
5760 (swap_out_buffer_local_variables):
5761 Adapt to the new symbol value structure.
5762 (DEFVAR_PER_BUFFER): Allocate a Lisp_Buffer_Objfwd object.
5763 (defvar_per_buffer): Take a new arg for the fwd object.
5764 (buffer_lisp_local_variables): Return a proper alist (different fix
5765 for bug#4138).
5766 * alloc.c (Fmake_symbol): Use SET_SYMBOL_VAL.
5767 (Fgarbage_collect): Don't handle buffer_defaults specially.
5768 (mark_object): Handle new symbol value structure rather than the old
5769 special Lisp_Misc_* objects.
5770 (gc_sweep) <symbols>: Free also the buffer-local-value objects.
5771 * term.c (set_tty_color_mode):
5772 * bidi.c (bidi_initialize): Don't access the ->value field directly.
5773 * buffer.h (PER_BUFFER_VAR_OFFSET): Don't bother with
5774 a buffer_local_flags.
5775 * print.c (print_object): Get rid of impossible forwarding objects.
5776
fd3998ff
EZ
57772010-04-19 Eli Zaretskii <eliz@gnu.org>
5778
5779 * bidi.c (bidi_get_type, bidi_get_category)
5780 (bidi_at_paragraph_end, bidi_resolve_weak, bidi_resolve_neutral)
ce5b453a
SM
5781 (bidi_type_of_next_char, bidi_level_of_next_char):
5782 Declare static. Use `INLINE' rather than `inline'.
fd3998ff 5783
e42cd1a7
JB
57842010-04-19 Juanma Barranquero <lekktu@gmail.com>
5785
5786 * dired.c (Ffile_attributes): Fix typo in docstring.
5787
6e104790 57882010-04-19 Adrian Robert <Adrian.B.Robert@gmail.com>
79353a53
AR
5789
5790 * nsmenu.m (EmacsDialog-runDialogAt:): Declare ret as
5791 NSInteger (Bug#5811).
5792
6e104790 57932010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
658b9b93
YM
5794
5795 * s/darwin.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF)
5796 (PTY_OPEN): New defines. Use openpty (Bug#726, Bug#5819).
5797
6e104790 57982010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16009a0e
YM
5799
5800 * frame.h (FRAME_LINE_TO_PIXEL_Y): Add missing parenthesis.
5801
6e104790
SM
58022010-04-19 Chong Yidong <cyd@stupidchicken.com>
5803
5804 * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
5805 terminal frames (Bug#5837).
5806
37dcfea0
EZ
58072010-04-19 Eli Zaretskii <eliz@gnu.org>
5808
d1da276f
EZ
5809 * .gdbinit (xsubchartable): New command.
5810
37dcfea0
EZ
58112010-04-19 Eli Zaretskii <eliz@gnu.org>
5812
5813 * xdisp.c (display_line): Don't write beyond the last glyph row in
9166b0f3 5814 the desired matrix. Fixes a crash in "emacs -nw" (bug#5972), see
37dcfea0
EZ
5815 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00075.html
5816 and
5817 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00213.html
5818
e9515805
SM
58192010-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
5820
5821 * alloc.c (Fpurecopy): Hash-cons if requested.
5822 (syms_of_alloc): Update purify-flag docstring.
5823
22aa44a8
JD
58242010-04-18 Jan Djärv <jan.h.d@swipnet.se>
5825
5826 * gtkutil.c (xg_set_geometry): Set size in geometry string also.
5827 (x_wm_set_size_hint): Set USER_POS in hint_flags (Bug#5968).
5828
ebb5722e
EZ
58292010-04-17 Eli Zaretskii <eliz@gnu.org>
5830
5831 Fix a crash when an NSM character is inserted at BEGV.
5832
5833 * bidi.c (bidi_init_it): Fix initialization of bidi_it->prev.
5834 (bidi_resolve_weak): Don't use prev.type_after_w1 if it is
5835 NEUTRAL_B or UNKNOWN_BT.
5836
0f4442ef
EZ
58372010-04-16 Eli Zaretskii <eliz@gnu.org>
5838
5839 * xdisp.c (set_cursor_from_row): Don't consider possibility of
5840 other rows with cursor unless they are different from this row and
5841 this row is part of a continued line. (Bug#5943)
5842
7d4e45f8
DN
58432010-04-16 Dan Nicolaescu <dann@ics.uci.edu>
5844
5845 * s/freebsd.h: Restore osreldate.h include.
5846 Suggested by Naohiro Aota.
5847
5ba5ec85
J
58482010-04-16 Jan Djärv <jan.h.d@swipnet.se>
5849
5850 * xmenu.c (apply_systemfont_to_menu): *childs was incorrectly used.
5851
20af301d
CY
58522010-04-16 Ken Brown <kbrown@cornell.edu> (tiny change)
5853
5854 * s/cygwin.h: Avoid linking against static libgcc.
5855
a4b000fb
JL
58562010-04-15 Juri Linkov <juri@jurta.org>
5857
5858 * window.c: Add Qscroll_command.
5859 Remove Vscroll_preserve_screen_position_commands.
5860 (window_scroll_pixel_based, window_scroll_line_based): Check the
5861 `scroll-command' property on the last command instead of searching
5862 the last command in Vscroll_preserve_screen_position_commands.
5863 (syms_of_window): Initialize and staticpro `Qscroll_command'.
5864 Put Qscroll_command property on Qscroll_up and Qscroll_down.
5865 (scroll-preserve-screen-position): Doc fix.
5866 (Vscroll_preserve_screen_position_commands): Remove variable.
5867
bc319ba4
DN
58682010-04-15 Dan Nicolaescu <dann@ics.uci.edu>
5869
6bb24457
DN
5870 * xdisp.c (message): Do not use NO_ARG_ARRAY.
5871
19d4c244
DN
58722010-04-14 Dan Nicolaescu <dann@ics.uci.edu>
5873
5874 Reduce cpp use in Makefile.in.
5875 * Makefile.in (DBUS_CFLAGS, DBUS_LIBS, GCONF_CFLAGS, GCONF_LIBS)
5876 (LIBSOUND, CFLAGS_SOUND, RSVG_LIBS, RSVG_CFLAGS, INTERVALS_H)
5877 (GETLOADAVG_LIBS, RUN_TEMACS): Move to the autoconf section.
5878 (ORDINARY_LINK): Remove, defined in src/s/gnu.h.
5879 (CRT0_COMPILE): Remove, inline it in the only user.
5880
32129746
JL
58812010-04-14 Juri Linkov <juri@jurta.org>
5882
5883 * window.c (keys_of_window): Rebind `C-v' from `scroll-up' to
5884 `scroll-up-command' and `M-v' from `scroll-down' to
5885 `scroll-down-command'.
5886
9013a7f8
JL
58872010-04-14 Juri Linkov <juri@jurta.org>
5888
5889 * window.c (Vscroll_preserve_screen_position_commands): New variable
5890 with the default value as the list of Qscroll_down and Qscroll_up.
5891 (window_scroll_pixel_based, window_scroll_line_based): Search the
5892 last command in the list Vscroll_preserve_screen_position_commands
5893 instead of comparing with Qscroll_up and Qscroll_down.
5894
4bef8d26
JD
58952010-04-13 Jan Djärv <jan.h.d@swipnet.se>
5896
92848133
JD
5897 * gtkutil.c (xg_set_geometry): Set geometry for PPosition also.
5898 (x_wm_set_size_hint): Dont set position flags, gtk_window_parse_geometry
5899 does that.
5900
4bef8d26
JD
5901 * xfns.c (Fx_create_frame, x_create_tip_frame): Set default border width
5902 to zero.
5903
58b963f7
SM
59042010-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
5905
84164a0d
SM
5906 * term.c (init_tty): Move common text outside of #ifdef TERMINFO.
5907
2b0a91e7
SM
5908 Try to solve the problem of spurious EOF chars in long lines of text
5909 sent to interactive subprocesses.
5910 * sysdep.c (child_setup_tty): Do not enable ICANON any more.
5911 (system_process_attributes): Remove unused var `ttotal'.
5912 * process.c (send_process): Don't bother breaking long line with EOF
5913 chars when talking to ttys any more.
5914 (wait_reading_process_output): Output a warning when called in such
5915 a way that it could block without being interruptible.
5916
58b963f7
SM
5917 Try to detect file modification within the same second.
5918 * buffer.h (struct buffer): New field modtime_size.
5919 * buffer.c (reset_buffer): Initialize it.
5920 * fileio.c (Finsert_file_contents, Fwrite_region): Set it.
5921 (Fverify_visited_file_modtime): Check it.
5922 (Fclear_visited_file_modtime, Fset_visited_file_modtime): Clear it.
5923 (Fset_visited_file_modtime): Set (or clear) it.
5924
01f5787b
SM
59252010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
5926
5927 * process.c (status_notify): Remove unused var `ro'.
5928
83725342
JD
59292010-04-12 Jan Djärv <jan.h.d@swipnet.se>
5930
5931 * xfns.c (select_visual): Don't call error if XGetVisualInfo returns
5932 more than one visual (Bug#5938).
5933
b9465836
DN
59342010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
5935
50426a04
JB
5936 * Makefile.in (C_SWITCH_SYSTEM,C_SWITCH_MACHINE,C_SWITCH_X_SITE):
5937 Undefine.
b9465836 5938
8d9c8ece
DN
59392010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
5940
b1f52161
DN
5941 Remove C_SWITCH_SYSTEM_TEMACS.
5942 * s/darwin.h (C_SWITCH_SYSTEM_TEMACS): Remove.
5943 (malloc, realloc, free): Use emacs, not temacs for conditional
5944 definition.
5945
5946 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Remove.
5947 (ALL_CFLAGS): Do not use C_SWITCH_SYSTEM_TEMACS.
5948
8d9c8ece
DN
5949 Use autoconf, not cpp for some variables.
5950 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE)
5951 (C_SWITCH_X_SITE): Define using autoconf, not cpp.
5952 (ALL_CFLAGS): Use them as make variables.
5953 (really-lwlib, really-oldXMenu): Do not pass them.
5954
1ecb2d3f
JD
59552010-04-11 Jan Djärv <jan.h.d@swipnet.se>
5956
5957 * xmenu.c (apply_systemfont_to_dialog): New.
5958 (create_and_show_dialog): Call apply_systemfont_to_dialog if HAVE_XFT.
5959
3a4fa2f2
SM
59602010-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
5961
97e53006
SM
5962 * process.c (exec_sentinel): Preserve current-buffer.
5963
3a4fa2f2
SM
5964 * process.c (read_process_output): Move the save-current-buffer to
5965 apply to both the filter and the non-filter branches.
5966
88df7221
DN
59672010-04-10 Dan Nicolaescu <dann@ics.uci.edu>
5968
5969 * s/msdos.h (UNEXEC): New definition.
5970
5634ff85
YM
59712010-04-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5972
6eff5c3d
YM
5973 * dispextern.h (TRY_WINDOW_CHECK_MARGINS)
5974 (TRY_WINDOW_IGNORE_FONTS_CHANGE): New defines.
5975
5976 * xdisp.c (try_window): Change arg from CHECK_MARGINS to FLAGS.
5977 Don't abort with fonts change if TRY_WINDOW_IGNORE_FONTS_CHANGE is
5978 set in FLAGS. Callers with non-zero CHECK_MARGINS changed to use
5979 TRY_WINDOW_CHECK_MARGINS.
5980
5981 * xfns.c (Fx_show_tip): Undo last change. Call try_window with
5b253e9c
YM
5982 TRY_WINDOW_IGNORE_FONTS_CHANGE (Bug#2423). Subtract last glyph's
5983 width only when it is for padding.
5634ff85 5984
b13aef54
J
59852010-04-09 Jan Djärv <jan.h.d@swipnet.se>
5986
5987 * xfns.c (Fx_show_tip): Call try_window in a loop until
5988 fonts_changed_p is zero (Bug#2423).
5989
21d28484
EZ
59902010-04-08 Eli Zaretskii <eliz@gnu.org>
5991
5992 * xdisp.c (set_cursor_from_row): Don't dereference glyphs beyond
5993 the end of TEXT_AREA. (Bug#5856)
5994
0269ef77
JD
59952010-04-08 Jan Djärv <jan.h.d@swipnet.se>
5996
5997 * xsettings.c (XSETTINGS_FONT_NAME): Move XSETTINGS_FONT_NAME out of
5998 HAVE_GCONF.
5999
5930fe97
EZ
60002010-04-08 Eli Zaretskii <eliz@gnu.org>
6001
6002 * bidi.c (bidi_resolve_weak): Use prev.type_after_w1, instead of
6003 prev.orig_type, for resolving type of NSM. (Bug#5858)
6004
99852628
JD
60052010-04-08 Jan Djärv <jan.h.d@swipnet.se>
6006
6007 * xsettings.c (current_font, SYSTEM_FONT, XSETTINGS_FONT_NAME): New.
6008 (parse_xft_settings): Also check for XSETTINGS_FONT_NAME and save that
6009 in current_font.
6010 (init_gconf): Read value of SYSTEM_FONT and save it in current_font.
50426a04
JB
6011 (Ffont_get_system_normal_font, xsettings_get_system_normal_font):
6012 New functions.
6013 (syms_of_xsettings): Initialize current_font.
6014 defsubr Sfont_get_system_normal_font.
99852628 6015
686b968e
JB
6016 * xsettings.h (Ffont_get_system_normal_font)
6017 (xsettings_get_system_normal_font): Declare.
99852628
JD
6018
6019 * xfns.c (extern xlwmenu_default_font): Remove.
6020 (Fx_create_frame): Remove setting of xlwmenu_default_font, moved
6021 to xlwmenu.c.
6022
6023 * menu.c (digest_single_submenu): If USE_LUCID and HAVE_XFT, encode
6024 menu items in UTF-8.
6025
6026 * xmenu.c: include xsettings.h and xlwmenu.h if USE_LUCID.
6027 (apply_systemfont_to_menu): New function.
6028 (set_frame_menubar, create_and_show_popup_menu): Call
6029 apply_systemfont_to_menu.
6030
7fc874c4
J
60312010-04-07 Jan Djärv <jan.h.d@swipnet.se>
6032
6033 * frame.h (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Don't use
6034 FRAME_LINE_TO_PIXEL_Y.
6035
6036 * xterm.c (x_set_window_size_1): Don't add border_width/height to
6037 pixelwidth/height.
6038
863bf481
DN
60392010-04-07 Dan Nicolaescu <dann@ics.uci.edu>
6040
5e5a3b92
DN
6041 Simplify code for HP machines.
6042 * m/hp800.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, NO_REMAP): Do not define
6043 for GNU_LINUX, not needed.
6044 (UNEXEC, NEED_BSDTTY): Move definitions...
6045 * s/hpux10-20.h (UNEXEC, NEED_BSDTTY): ... here.
6046
863bf481
DN
6047 * m/iris4d.h (UNEXEC): Move definition ...
6048 * s/irix6-5.h (UNEXEC): ... here.
6049
3e6bec3b
JD
60502010-04-04 Jan Djärv <jan.h.d@swipnet.se>
6051
6052 * xfns.c (set_machine_and_pid_properties): New function.
6053 (Fx_create_frame): Call set_machine_and_pid_properties.
6054
2912322b
SM
60552010-04-03 Eli Zaretskii <eliz@gnu.org>
6056
1502b819
EZ
6057 * bidi.c (bidi_resolve_explicit, bidi_level_of_next_char): Check
6058 bidi_it->bytepos against ZV_BYTE instead of bidi_it->ch against
6059 BIDI_EOB. Fixes infloop with vertical cursor motion at ZV.
6060
2912322b
SM
6061 * w32fns.c (x_create_tip_frame): Copy `parms' before we modify it
6062 in this function. (Bug#5703)
6063
60642010-04-03 Chong Yidong <cyd@stupidchicken.com>
6065
6066 * nsterm.h: Fix last change.
6067
c435b432
DN
60682010-04-03 Dan Nicolaescu <dann@ics.uci.edu>
6069
a568f507
DN
6070 * m/intel386.h (NO_REMAP): Move definition ...
6071 * s/msdos.h (NO_REMAP): ... here.
6072
4cd9f6c2
DN
6073 * m/vax.h (CRT0_DUMMIES): Remove, unused.
6074
c435b432
DN
6075 * ecrt0.c: Remove MSDOS, m68k and __sparc__ conditionals, file not
6076 used on those platforms.
6077
42a2c622
DN
60782010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
6079
6080 Remove extern errno declarations.
6081 * xterm.c:
6082 * xrdb.c:
6083 * w32term.c:
6084 * unexec.c:
6085 * unexaix.c:
6086 * sysdep.c:
6087 * process.c:
6088 * lread.c:
6089 * keyboard.c:
6090 * floatfns.c:
6091 * filelock.c:
6092 * fileio.c:
6093 * emacs.c (main):
6094 * ecrt0.c:
6095 * dispnew.c:
6096 * callproc.c:
6097 * buffer.c: Remove errno extern declarations.
6098 * s/netbsd.h (NEED_ERRNO): Remove.
6099
8224f93d
DN
61002010-04-01 Dan Nicolaescu <dann@ics.uci.edu>
6101
6102 Remove all uses of LIBX11_SYSTEM.
6103 * Makefile.in (LIBX11_SYSTEM): Remove.
6104 * s/msdos.h (LIBX11_SYSTEM): Do not define, define LIBS_SYSTEM
6105 instead.
6106
814062c7
EZ
61072010-04-01 Eli Zaretskii <eliz@gnu.org>
6108
ed68db4d
EZ
6109 Remove support for DJGPP v1.x (bug#5813).
6110
6111 * w16select.c (__dpmi_int): Remove DJGPP v1.x compatibility.
8224f93d
DN
6112 * s/msdos.h:
6113 * unexec.c (make_hdr, copy_text_and_data):
6114 * sysdep.c (wait_for_termination, sys_subshell):
ed68db4d 6115 * msdos.c (dos_set_window_size, msdos_set_cursor_shape)
52f4d8d5
EZ
6116 (IT_set_terminal_modes, __write, _rename, gethostname)
6117 (gettimeofday, alarm, fork, kill, dos_ttraw, dos_ttcooked)
6118 (run_msdos_command, abort): Remove DJGPP v1.x code and tests of
6119 the value of __DJGPP__.
ed68db4d
EZ
6120 (nice, pause, sigsetmask, sigblock): Remove DJGPP v1.x
6121 compatibility code.
8224f93d
DN
6122 * lread.c:
6123 * gmalloc.c (memalign):
6124 * fileio.c (Fcopy_file, check_executable, Ffile_modes):
6125 * emacs.c (main):
6126 * dosfns.c (init_dosfns):
ed68db4d
EZ
6127 * dired.c (file_name_completion_stat): Remove tests of __DJGPP__.
6128
52f4d8d5
EZ
61292010-04-01 Eli Zaretskii <eliz@gnu.org>
6130
814062c7
EZ
6131 * xdisp.c (set_cursor_from_row): Fix cursor positioning when the
6132 string with `cursor' property comes from an `after-string'
6133 overlay. (Bug#5816)
6134
0dc2e11d
GM
61352010-04-01 Glenn Morris <rgm@gnu.org>
6136
6137 * Makefile.in (LIBTIFF, LIBJPEG, LIBPNG, LIBGIF, LIBXPM, XFT_LIBS):
6138 Define as Makefile variables.
6139 (LIBX): Use above variables rather than directly using autoconf.
6140
1d29df59
DN
61412010-03-31 Dan Nicolaescu <dann@ics.uci.edu>
6142
6143 Clean up BSD_SYSTEM use.
6144 * xterm.c:
6145 * process.c:
6146 * emacs.c: Use HAVE_SYS_IOCTL_H instead of BSD_SYSTEM as a guard
6147 for including <sys/ioctl.h>.
6148 * sysdep.c (wait_without_blocking): Remove BSD_SYSTEM case, this
6149 code is only used for MSDOS.
6150
1546c559
JL
61512010-03-31 Juri Linkov <juri@jurta.org>
6152
6153 * image.c: Add `Qextension_data'.
6154 (syms_of_image): Initialize and staticpro `Qextension_data'.
6155 (Fimage_metadata): Rename from `Fimage_extension_data'.
6156 (gif_load): Put GIF extension data to the property
6157 `Qextension_data'.
6158
6521c534
CY
61592010-03-31 Chong Yidong <cyd@stupidchicken.com>
6160
6161 * nsfns.m (ns_set_doc_edited): Remove unused arg OLDVAL.
6162 * nsterm.h: Fix prototype.
6163
52c30783
EZ
61642010-03-31 Eli Zaretskii <eliz@gnu.org>
6165
6166 * xdisp.c (highlight_trailing_whitespace): Support highlight of
6167 trailing whitespace in right-to-left rows.
6168
855a0da7
SM
61692010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
6170
6171 Get rid of the direct_output optimizations.
6172 * keyboard.c (nonundocount): Remove extern declaration.
6173 (command_loop_1): Remove brittle optimisation for cheap and
6174 common operations.
6175 * xdisp.c (redisplay_internal): Don't bother checking
6176 redisplay_performed_directly_p any more.
6177 * sysdep.c (init_sys_modes): Don't call direct_output_forward_char
6178 any more.
6179 * dispnew.c (redisplay_performed_directly_p)
6180 (direct_output_for_insert, direct_output_forward_char):
6181 * dispextern.h (redisplay_performed_directly_p)
6182 (direct_output_for_insert, direct_output_forward_char): Remove.
6183 * cmds.c (nonundocount): Make it static.
6184
85738751 61852010-03-31 Bernhard Herzog <bh@intevation.de> (tiny change)
a6d676d9
CY
6186
6187 * menu.c (Fx_popup_menu): Use last_event_timestamp (Bug#4930).
6188
85738751 61892010-03-31 Jan Djärv <jan.h.d@swipnet.se>
67fee863
JD
6190
6191 * xdisp.c (note_mouse_highlight): Don't do highlight if pointer is
6192 invisible (Bug#5766).
6193
85738751 61942010-03-31 Adrian Robert <adrian.b.robert@gmail.com>
9ae6e189 6195
855a0da7
SM
6196 * xdisp.c (x_consider_frame_title, update_window_cursor):
6197 Remove HAVE_NS conditionals.
194d44e7 6198 (prepare_menu_bars) [HAVE_NS]: Call ns_set_doc_edited.
9ae6e189
CY
6199
6200 * nsfns.m (x_implicitly_set_name): If frame-title-format is t, use
6201 filename for the title.
6202 (ns_set_doc_edited): Do nothing if the selected window is a
6203 minibuffer window.
6204
6205 * nsterm.h: Add prototypes for ns_set_name_as_filename and
6206 ns_set_doc_edited.
6207
6208 * nsterm.m: Remove unneeded prototype.
6209
85738751 62102010-03-31 Glenn Morris <rgm@gnu.org>
25c72475
GM
6211
6212 * Makefile.in (SOME_MACHINE_OBJECTS): Ensure dbus stuff is always
6213 in the DOC file. (Bug#5336)
6214
85738751 62152010-03-31 Chong Yidong <cyd@stupidchicken.com>
f79a01db
CY
6216
6217 * xdisp.c (pos_visible_p): Revert 2008-01-25 change (Bug#5730).
6218
75d1428c
SM
62192010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
6220
6221 * window.c (keys_of_window): Remove redundant/overridden bindings.
6222
82043cfb
EZ
62232010-03-30 Eli Zaretskii <eliz@gnu.org>
6224
6225 * xdisp.c (BUFFER_POS_REACHED_P, move_it_in_display_line_to):
6226 Restore original behavior when the iterator is not bidi_p.
6227
b5dd0ae7
DN
62282010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
6229
6230 * xdisp.c (syms_of_xdisp): Use intern_c_string instead of intern.
6231
bd924a5d
EZ
62322010-03-30 Eli Zaretskii <eliz@gnu.org>
6233
6234 * bidi.c (bidi_cache_iterator_state): Invalidate the cache if we
6235 are outside the range of cached character positions.
6236
3580374b
JB
62372010-03-30 Juanma Barranquero <lekktu@gmail.com>
6238
6239 * makefile.w32-in ($(BLD)/bidi.$(O)): Add dependency on w32gui.h.
6240
a7b02820
EZ
62412010-03-30 Eli Zaretskii <eliz@gnu.org>
6242
6243 Initial support for bidirectional editing.
6244
6245 * Makefile.in (obj): Include bidi.o.
6246 (bidi.o): New target.
6247
6248 * makefile.w32-in (OBJ1): Add $(BLD)/bidi.$(O).
6249 ($(BLD)/bidi.$(O)): New target.
6250
6251 * bidi.c: New file.
6252
6253 * buffer.h (struct buffer): New members bidi_display_reordering
6254 and bidi_paragraph_direction.
6255
6256 * buffer.c (init_buffer_once): Initialize bidi_display_reordering
6257 and bidi_paragraph_direction.
6258 (syms_of_buffer): Declare Lisp variables bidi-display-reordering
6259 and bidi-paragraph-direction.
6260 (Fbuffer_swap_text): Swap the values of
6261 bidi_display_reordering and bidi_paragraph_direction.
6262
6263 * dispextern.h (BIDI_MAXLEVEL, BIDI_AT_BASE_LEVEL): New macros.
6264 (bidi_type_t, bidi_dir_t): New types.
6265 (bidi_saved_info, bidi_stack, bidi_it): New structures.
6266 (struct it): New members bidi_p, bidi_it, paragraph_embedding,
6267 prev_stop, base_level_stop, and eol_pos.
6268 (bidi_init_it, bidi_get_next_char_visually): New prototypes.
6269 (IT_STACK_SIZE): Enlarge to 5.
6270 (struct glyph_row): New member reversed_p.
6271 <string_buffer_position>: Update prototype.
6272 (PRODUCE_GLYPHS): Set the reversed_p flag in the iterator's
6273 glyph_row if bidi_it.paragraph_dir == R2L.
6274 (struct glyph): New members resolved_level and bidi_type.
6275
6276 * dispnew.c (direct_output_forward_char): Give up if we need bidi
6277 processing or buffer's direction is right-to-left.
6278 (prepare_desired_row): Preserve the reversed_p flag.
6279 (row_equal_p): Compare the reversed_p attributes as well.
6280
6281 * xdisp.c (init_iterator): Initialize it->bidi_p. Call
6282 bidi_init_it and set it->paragraph_embedding from the current
6283 buffer's value of bidi_paragraph_direction.
6284 (reseat_1): Initialize bidi_it.first_elt.
6285 (set_iterator_to_next, next_element_from_buffer): Use the value of
6286 paragraph_embedding to determine the paragraph direction.
6287 (set_iterator_to_next): Under bidi reordering, call
6288 bidi_get_next_char_visually. Call bidi_paragraph_init if the
6289 new_paragraph flag is set in the bidi iterator.
6290 (next_element_from_buffer): If bidi_it.first_elt is set,
6291 initialize paragraph direction and find the first character to
6292 display in the visual order. If reseated to a middle of a line,
6293 prime the bidi iterator starting at the line's beginning. Handle
6294 the situation where we overstepped stop_charpos due to
6295 non-linearity of the bidi iteration. Likewise for when we back up
6296 beyond the previous stop_charpos. When moving across stop_charpos,
6297 record it in prev_stop.
6298 (display_line): Set row->end and it->start for the next row to the
6299 next character in logical order. Always extend reversed_p rows to
6300 the end of line, even if they end at ZV. Copy the reversed_p flag
6301 to the next glyph row. Keep calling set_cursor_from_row for
6302 bidi-reordered rows even if we already have a possible candidate
6303 for cursor position. Set row_end after all the row's glyphs have
6304 been produced, by looping over the glyphs. Record the position
6305 after EOL in it->eol_pos, and use it to set end_pos of the last
6306 row produced for a continued line.
6307 <Qright_to_left, Qleft_to_right>: New variables.
6308 (syms_of_xdisp): Initialize and staticpro them.
6309 (string_buffer_position_lim): New function.
6310 (string_buffer_position): Most of code moved to
6311 string_buffer_position_lim. Last argument and return value are
6312 now EMACS_INT; all callers changed.
6313 (set_cursor_from_row): Rewritten to support bidirectional text and
6314 reversed glyph rows.
6315 (text_outside_line_unchanged_p, try_window_id): Disable
6316 optimizations if we are reordering bidirectional text and the
6317 paragraph direction can be affected by the change.
6318 (append_glyph, append_composite_glyph)
6319 (produce_image_glyph, append_stretch_glyph): Set the
6320 resolved_level and bidi_type members of each glyph.
6321 (append_glyph): If the glyph row is reversed, prepend the glyph
6322 rather than appending it.
6323 (handle_stop_backwards): New function.
6324 (reseat_1, pop_it, push_it): Set prev_stop and base_level_stop.
6325 (reseat): call handle_stop_backwards to recompute prev_stop and
6326 base_level_stop for the new position.
6327 (handle_invisible_prop): Under bidi iteration, skip invisible text
6328 using bidi_get_next_char_visually. If we are `reseat'ed, init the
6329 paragraph direction. Update IT->prev_stop after skipping
6330 invisible text.
6331 (move_it_in_display_line_to): New variables prev_method
6332 and prev_pos. Compare for strict equality in
6333 BUFFER_POS_REACHED_P.
6334 (try_cursor_movement): Examine all the candidate rows that occlude
6335 point, to return the best match. If rows are bidi-reordered
6336 and point moved backwards, back up to the row that is not a
6337 continuation line, and start looking for a suitable row from
6338 there.
6339
6340 * term.c (append_glyph): Reverse glyphs by pre-pending them,
6341 rather than appending, if the glyph_row's reversed_p flag is set.
6342 Set the resolved_level and bidi_type members of each glyph.
6343
6344 * .gdbinit (pbiditype): New command.
6345 (pgx): Use it to display bidi level and type of the glyph.
6346 (pitx): Display some bidi information about the iterator.
6347 (prowlims, pmtxrows): New commands.
6348
32a8894e
DN
63492010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
6350
6351 Remove all uses of C_DEBUG_SWITCH and LIBS_DEBUG.
6352 * s/usg5-4.h (LIBS_DEBUG):
6353 * s/irix6-5.h (C_DEBUG_SWITCH):
6354 * s/gnu-linux.h (LIBS_DEBUG):
6355 * s/darwin.h (LIBS_DEBUG):
6356 * s/bsd-common.h (LIBS_DEBUG):
6357 * s/aix4-2.h (LIBS_DEBUG, C_DEBUG_SWITCH):
6358 * m/iris4d.h (LIBS_DEBUG):
6359 * m/hp800.h (LIBS_DEBUG): Remove definitions.
6360
6361 * Makefile.in (LIBES): Remove reference to LIBS_DEBUG.
6362 (LIBS_DEBUG): Remove definition.
6363
649dbf36
CY
63642010-03-27 Chong Yidong <cyd@stupidchicken.com>
6365
6366 * process.c (Fmake_network_process): Don't apply Bug#5173 fix for
6367 Windows.
6368
cad4261f
YM
63692010-03-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6370
6371 * process.c (Fmake_network_process): Don't call turn_on_atimers around
6372 `connect' (Bug#5723).
6373
cd591dbc
HE
63742010-03-25 Helmut Eller <eller.helmut@gmail.com>
6375
6376 * process.c (Fmake_network_process): Call `select' for interrupted
6377 `connect' rather than creating new socket (Bug#5173).
6378
e867cb5d 63792010-03-24 Jan Djärv <jan.h.d@swipnet.se>
93318cbd
JD
6380
6381 * frame.c (x_get_arg): Handle RES_TYPE_BOOLEAN_NUMBER (bug #5736).
6382
6383 * xfns.c (Fx_create_frame): Make menuBar a RES_TYPE_BOOLEAN_NUMBER.
6384
6385 * dispextern.h (resource_types): RES_TYPE_BOOLEAN_NUMBER is new.
6386
e867cb5d 63872010-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ad13a3ee
YM
6388
6389 * xfns.c (Fx_create_frame) [USE_LUCID]: Add BLOCK_INPUT around
6390 XLoadQueryFont.
6391
e867cb5d 63922010-03-24 Kenichi Handa <handa@m17n.org>
fbdc1721
KH
6393
6394 * coding.c (decode_coding_ccl): Fix previous change for the
6395 multibyte case.
fb608df3
KH
6396 (encode_coding_ccl): Don't setup ccl program here. Fix for the
6397 case that the output buffer is fullfilled.
6398 (encode_coding): Setup ccl program here.
fbdc1721 6399
5845f0ed
DN
64002010-03-23 Dan Nicolaescu <dann@ics.uci.edu>
6401
814fb708
DN
6402 * s/gnu-linux.h (LIBS_SYSTEM): Remove, same as default.
6403
5845f0ed
DN
6404 Simplify LIBS_MACHINE definitions.
6405 * m/hp800.h (LIBS_MACHINE): Remove, same as default.
6406 * m/iris4d.h (LIBS_MACHINE): Likewise.
6407 * m/ibmrs6000.h (LIBS_MACHINE): Rename to LIBS_SYSTEM and move ...
6408 * s/aix4-2.h (LIBS_SYSTEM): ... here.
38e3487c 6409 * s/netbsd.h: Remove commented out code.
5845f0ed 6410
b7064064
DN
64112010-03-22 Dan Nicolaescu <dann@ics.uci.edu>
6412
df7734b2
DN
6413 Remove dead code dealing with POSIX_SIGNALS.
6414 * atimer.c (set_alarm): Remove dead code, all USG systems define
6415 POSIX_SIGNALS.
6416 * data.c (arith_error): Likewise.
6417 * keyboard.c (input_available_signal, handle_user_signal)
6418 (interrupt_signal): Likewise.
6419 * process.c (sigchld_handler): Likewise.
6420 (create_process): Remove if 0 code. Remove HPUX conditional when
6421 !defined (POSIX_SIGNALS), it cannot be true.
6422 * syssignal.h: Remove USG5_4 and USG conditionals when
6423 !POSIX_SIGNALS, they cannot be true.
6424
b7064064
DN
6425 * keyboard.c (Fset_input_interrupt_mode): Remove code depending on
6426 NO_SOCK_SIGIO, not used anymore.
6427
55da5ee3
DN
64282010-03-21 Dan Nicolaescu <dann@ics.uci.edu>
6429
0be96e3a
DN
6430 * m/vax.h (BSD_SYSTEM, BSD4_2): Remove conditionals, we only
6431 support vax on BSDs.
6432
55da5ee3
DN
6433 * m/ibmrs6000.h (ORDINARY_LINK): Move definition ...
6434 * s/aix4-2.h (ORDINARY_LINK): ... here.
6435
c0282183
AS
64362010-03-21 Andreas Schwab <schwab@linux-m68k.org>
6437
82c3d67a
AS
6438 * Makefile.in (abs_builddir): Define.
6439 (bootstrap_exe): Use it.
6440 (VPATH): Use $(srcdir) instead of @srcdir@.
c0282183 6441
3613edce
SM
64422010-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
6443
6444 * Makefile.in (bootstrap_exe): Use an absolute name.
6445
7f110ddc
DN
64462010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
6447
22e87574
DN
6448 Remove support for old GNU/Linux using libc version 5.
6449 * m/alpha.h (LINUX_SBRK_BUG): Remove definition.
6450 * emacs.c (main): Remove code depending on LINUX_SBRK_BUG.
6451
05a670e6
DN
6452 Consolidate redundant definitions in s/bsd-common.h.
6453 * s/bsd-common.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
6454 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
6455 (LDAV_SYMBOL, KERNEL_FILE): Define (or undefine) here instead of
6456 doing it in all files that include this one.
6457 * s/gnu.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
6458 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
6459 (LDAV_SYMBOL, KERNEL_FILE): Remove.
6460 * s/freebsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
6461 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
6462 (LDAV_SYMBOL, KERNEL_FILE): Remove.
6463 * s/netbsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
6464 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
6465 (LDAV_SYMBOL, KERNEL_FILE): Remove.
6466
2968f561
DN
6467 Consolidate redundant definitions.
6468 * s/usg5-4.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not define,
6469 it's undefined in all files that include this one.
6470 (POSIX_SIGNALS): Define here instead of doing it in all files that
6471 include this one.
6472 * s/irix6-5.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
6473 (POSIX_SIGNALS): Do not define.
6474 * s/sol2-6.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
6475 (POSIX_SIGNALS): Do not define.
6476 * s/unixware.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
6477 (POSIX_SIGNALS): Do not define.
6478
15d25dc0
DN
6479 Remove support for old UNIX System V systems.
6480 * s/unixware.h: Add the contents of s/usg-5-4-2.h.
6481 * s/usg-5-4-2.h: Remove.
6482
07e339e4
DN
6483 Remove support for Solaris on PPC and for old versions.
6484 * s/sol2-6.h: Add the contents of s/sol-2.3.h, s/sol-2.4.h, s/sol-2.5.h.
6485 (LD_SWITCH_SYSTEM, USE_MMAP_FOR_BUFFERS): Remove #defines/#undef
6486 that cancel each other.
6487 * s/sol2-3.h:
6488 * s/sol2-4.h:
6489 * s/sol2-5.h: Remove.
6490 * m/ibmrs6000.h: Remove code for USG5_4, this file is only used on AIX.
6491 (NO_REMAP): Remove, unused.
6492 (UNEXEC): Move definition ...
6493 * s/aix4-2.h (UNEXEC): ... here.
6494
7f110ddc
DN
6495 * s/openbsd.h: Remove support for non-ELF and for systems that do
6496 not support shared libraries.
6497 * s/netbsd.h:
6498 * s/freebsd.h: Likewise.
6499
605f35cd
DN
65002010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
6501
6502 Remove non-working support for lynxos 3.0.
6503 * s/lynxos.h: Remove file.
6504
6505 * unexec.c (unexec, adjust_lnnoptrs): Do not depend on
6506 COFF_BSD_SYMBOLS, nothing defines it anymore.
6507
aed71cf4
DN
65082010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
6509
6510 Remove obsolete uses of HAVE_SHM.
6511 * emacs.c (standard_args):
6512 (Fdump_emacs):
6513 (syms_of_emacs): Remove code depending on HAVE_SHM.
6514
6515 * alloc.c: Remove HAVE_SHM dependent definition.
6516
6517 * Makefile.in (RUN_TEMACS): Do not depend on HAVE_SHM.
6518
aded53ff
GM
65192010-03-18 Glenn Morris <rgm@gnu.org>
6520
17284745
GM
6521 * emacs.c (USAGE4): Hard-code bug address.
6522 (REPORT_EMACS_BUG_ADDRESS, REPORT_EMACS_BUG_PRETEST_ADDRESS): Remove.
6523 (bug_reporting_address): Remove.
6524 (main): Don't call bug_reporting_address.
6525
aded53ff
GM
6526 * Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
6527 (LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
6528
303500aa
CY
65292010-03-15 Chong Yidong <cyd@stupidchicken.com>
6530
6531 * xfns.c (Fx_create_frame):
6532 * frame.c (Vdefault_frame_scroll_bars): Put non-GTK X scroll-bars
6533 on left.
6534
cef3058f
CY
65352010-03-13 Andreas Politz <politza@fh-trier.de> (tiny change)
6536
6537 * editfns.c (Fformat): Account for string precision when computing
6538 field width (Bug#5710).
6539
a647d59d
CY
65402010-03-12 Chong Yidong <cyd@stupidchicken.com>
6541
4fa42018
CY
6542 * xfns.c (Fx_create_frame): Set default to Qright.
6543
a647d59d
CY
6544 * frame.c (Vdefault_frame_scroll_bars): Set default to Qright for
6545 all window systems.
6546
6da23aaa
EZ
65472010-03-12 Eli Zaretskii <eliz@gnu.org>
6548
a96f6398 6549 These changes remove termcap.c from the build on Posix platforms.
83d02def 6550 * Makefile.in (termcapobj): Move termcap.o from here...
6da23aaa
EZ
6551 (MSDOS_OBJ): ...to here.
6552 (termcapobj) [!LIBS_TERMCAP]: Remove specialized value, as it is
6553 now identical to when LIBS_TERMCAP is defined.
6554
6555 * term.c: Remove (ifdef'ed away) inclusion of termcap.h.
6556
6557 * cm.c: Remove (ifdef'ed away) inclusion of termcap.h.
6558
a96f6398 6559 * config.in: Regenerated. (See top-level ChangeLog.)
6da23aaa 6560
288f9fc0
CY
65612010-03-10 Chong Yidong <cyd@stupidchicken.com>
6562
6563 * Branch for 23.2.
6564
d48cd3f4
SM
65652010-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
6566
6567 Cleanup setup of gl_state in various parts of the code.
6568 * syntax.h (SETUP_BUFFER_SYNTAX_TABLE): New macro.
6569 (SETUP_SYNTAX_TABLE, SETUP_SYNTAX_TABLE_FOR_OBJECT):
6570 * syntax.c (find_defun_start, Fchar_syntax, Fmatching_paren)
6571 (skip_chars):
6572 * regex.c (regex_compile): Use it.
6573 (re_compile_pattern): Don't set gl_state.current_syntax_table since
6574 it's now set in regex_compile when/if we need it.
6575
618db430
SM
65762010-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
6577
c0335e02
SM
6578 Make it possible to C-g in a tight bytecode loop again (bug#5680).
6579 * lisp.h (ELSE_PENDING_SIGNALS): New macro.
6580 (QUIT): Use it to consolidate code and remove redundancy.
6581 * bytecode.c (BYTE_CODE_QUIT): Use it as well.
6582
254c06a8
SM
6583 * regex.c (regex_compile): Setup gl_state as well.
6584
618db430
SM
6585 * syntax.c (skip_chars): Setup gl_state (bug#3823).
6586 (in_classes): Use CONSP before XCAR/XCDR.
6587
233f0c9f
CY
65882010-03-03 Chong Yidong <cyd@stupidchicken.com>
6589
6590 * keymap.c (Fwhere_is_internal): Use Fequal to compare
6591 definitions, so that keyboard macros are correctly handled
6592 (Bug#5481).
6593
75f80e63
EZ
65942010-03-02 Eli Zaretskii <eliz@gnu.org>
6595
6596 * coding.c (decode_coding_emacs_mule): Fixup pointers to buffer
6597 text that could be relocated inside the call to emacs_mule_char.
6598 (emacs_mule_char): Use CODING_DECODE_CHAR instead of DECODE_CHAR.
6599 (CODING_DECODE_CHAR): Add a comment describing its purpose.
6600
dcfb9bc4
KH
66012010-03-02 Kenichi Handa <handa@m17n.org>
6602
fc9a17bc
KH
6603 * character.c (parse_str_as_multibyte): Fix handling of the
6604 multibyte form of raw-bytes.
6605 (str_as_multibyte): Likewise.
6606
dcfb9bc4
KH
6607 * buffer.c (Fset_buffer_multibyte): Fix handling of the multibyte
6608 form of raw-bytes.
6609
412c01b6
CY
66102010-02-28 Chong Yidong <cyd@stupidchicken.com>
6611
6612 * charset.c (load_charset_map_from_file)
6613 (load_charset_map_from_vector): Zero out allocated
6614 charset_map_entries before using them.
6615
df7e1ea0
AS
66162010-02-27 Andreas Schwab <schwab@linux-m68k.org>
6617
6618 * w32uniscribe.c (uniscribe_check_otf): Fix length check.
6619
fe69a722
CY
66202010-02-27 Chong Yidong <cyd@stupidchicken.com>
6621
4ed28cf4
CY
6622 * font.c (font_parse_fcname): Recognize "Book", "Condensed",
6623 "Medium", and "Semi-Condensed" keywords in GTK names (Bug#5646).
fe69a722 6624
7379cfce
KH
66252010-02-26 Kenichi Handa <handa@m17n.org>
6626
f88cc4d6
KH
6627 * ftfont.c (ftfont_get_open_type_spec): Fix parsing of otf_spec.
6628
7379cfce
KH
6629 * xdisp.c (reseat_to_string): Fix previous change.
6630
cf2fdcfb
CY
66312010-02-26 David Reitter <david.reitter@gmail.com>
6632
6633 * nsfont.m (nsfont_draw): ns_antialias_text should be a
6634 Lisp_Object (Bug#4736).
6635
cc6c7c75
KH
66362010-02-25 Kenichi Handa <handa@m17n.org>
6637
6638 * xdisp.c (reseat_to_string): Fix previous change (bug#5609).
6639
32e737d7
JD
66402010-02-24 Jan Djärv <jan.h.d@swipnet.se>
6641
6642 * xterm.c (XTflash): Move declarations before statements.
6643
6644 * gtkutil.c (xg_get_gdk_display): Remove (unused).
6645 (xg_get_pixbuf_from_pix_and_mask, xg_create_frame_widgets)
6646 (xg_toggle_notify_cb, xg_set_toolkit_scroll_bar_thumb)
6647 (xg_create_tool_bar): Remove unused variables.
6648 (x_wm_set_size_hint): Move declarations before statements.
a73f9c9d 6649 (xg_create_frame_widgets): Remove variable grav.
32e737d7 6650
676cae9f
CY
66512010-02-21 Chong Yidong <cyd@stupidchicken.com>
6652
6653 * m/arm.h: Define the LIB_GCC flag to be -lgcc_s (Bug#5518).
6654
886cc2b8
SM
66552010-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
6656
6657 * term.c (fatal): Add a final \n if needed (bug#5596).
6658
ddb2d8e2
CY
66592010-02-18 Chong Yidong <cyd@stupidchicken.com>
6660
6661 * nsterm.m (ns_ring_bell): Revert last change (Bug#5569).
6662
2a4f8d3d
GM
66632010-02-18 Glenn Morris <rgm@gnu.org>
6664
6665 * callint.c (Finteractive): Doc fix.
6666
ebaf11b6
KH
66672010-02-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
6668
886cc2b8
SM
6669 * coding.c (record_conversion_result):
6670 Handle CODING_RESULT_INSUFFICIENT_DST.
ebaf11b6
KH
6671 (decode_coding_object): Record CODING_RESULT_INSUFFICIENT_MEM on
6672 memory allocation error.
6673
d0396581
KH
66742010-02-17 Kenichi Handa <handa@m17n.org>
6675
886cc2b8
SM
6676 * coding.c (decode_coding_ccl): Don't setup ccl program here.
6677 Fix for the case that the output buffer is fullfilled.
d0396581
KH
6678 (decode_coding): Setup ccl program here. Keep looping when the
6679 decoder stopped because the output buffer is
6680 fullfilled (bug#5534).
6681
6682 * ccl.c (ccl_driver): Never reset ic to CCL_HEADER_MAIN.
6683
98599f74
JD
66842010-02-13 Jan Djärv <jan.h.d@swipnet.se>
6685
471e4f04 6686 * xterm.c (x_clear_frame_area): Call gtk_widget_queue_draw if USE_GTK,
98599f74 6687 bug #5571.
886cc2b8 6688 (XTflash): Use Gdk-routines if USE_GTK so scroll bars don't get
471e4f04 6689 overdrawn.
98599f74 6690
182659ae
JD
66912010-02-10 Jan Djärv <jan.h.d@swipnet.se>
6692
6693 * xsmfns.c (x_session_initialize): Move initialization of ice_fd and
6694 doing_interact here.
6695 (ice_connection_closed): New function.
6696 (x_session_check_input, smc_die_CB, ice_io_error_handler)
6697 (ice_conn_watch_CB, x_session_close): Call ice_connection_closed.
6698 (x_session_check_input): Call IceCloseConnection if IceProcessMessages
6699 returns I/O error.
6700 (ice_conn_watch_CB): Call add_keyboard_wait_descriptor on ice_fd,
6701 bug #5512.
6702
9be32c4e 67032010-02-08 Francis Devereux <francis@devrx.org> (tiny change)
14a225f9
CY
6704
6705 * nsfont.m (nsfont_open): The system's value for the font descent
6706 is negative, so round it down to avoid clipping.
6707
a2f3eb19
CY
67082010-02-06 Chong Yidong <cyd@stupidchicken.com>
6709
6710 * charset.c (load_charset_map_from_file)
6711 (load_charset_map_from_vector): Fix last change to use SAFE_ALLOCA
953d248c 6712 instead of xmalloc (Bug#5526). Suggested by Vivek Dasmohapatra.
a2f3eb19 6713
3088147c
CY
67142010-02-05 Chong Yidong <cyd@stupidchicken.com>
6715
6716 * charset.c (load_charset_map_from_file): Allocate large
6717 charset_map_entries structure on the heap rather than the stack.
6718 (Bug#5526).
6719
b57d9029
KH
67202010-01-31 Kenichi Handa <handa@m17n.org>
6721
6722 * font.c (font_parse_xlfd): If FONT is a font-entity and pixel
115e4fd3 6723 size in NAME is invalid, return -1 (Bug#5396).
b57d9029 6724
c67d885b
CY
67252010-01-31 Chong Yidong <cyd@stupidchicken.com>
6726
6727 * nsterm.m (ns_defined_color): Block input. Suggested by Mike
6728 <deactivated@gmail.com> (Bug#3605).
6729
8fab2362
CY
67302010-01-31 David De La Harpe Golden <david@harpegolden.net>
6731
6732 * fileio.c (Frename_file): Correctly rename symlinks to
6733 directories (Bug#5496).
6734
cb2a62f2
CY
67352010-01-31 Filipe Cabecinhas <filcab@gmail.com> (tiny change)
6736
6737 * nsterm.m (ns_ring_bell): Handle visible bell like X.
6738
944c7a26
AS
67392010-01-30 Andreas Schwab <schwab@linux-m68k.org>
6740
6741 * character.h (CHAR_PRINTABLE_P): Reparenthesize to avoid warning.
6742
c024ac08
CY
67432010-01-29 Chong Yidong <cyd@stupidchicken.com>
6744
6745 * frame.c (DEFAULT_ROWS): Change default to 35.
6746
6747 * xfns.c (x_default_font_parameter): Change default XFT font to
6748 monospace-10 (Bug#3643).
6749
af93af83
EZ
67502010-01-29 Eli Zaretskii <eliz@gnu.org>
6751
6752 * w32inevt.c (key_event): Remove unnecessary comparison of
6753 event->uChar.AsciiChar with 128.
6754
ca0eb708
CY
67552010-01-28 Chong Yidong <cyd@stupidchicken.com>
6756
b242dbfc
CY
6757 * fileio.c (Frename_file): Fix last change (Bug#5487).
6758
ca0eb708
CY
6759 * m/mips.h: Remove DATA_START. Suggested by Dan Nicolaescu.
6760
6761 * m/alpha.h: Don't define DATA_START on NetBSD (Bug#4629).
6762
45d45af5
JD
67632010-01-28 Jan Djärv <jan.h.d@swipnet.se>
6764
6765 * xfns.c (Fx_create_frame): Remove window size matching code from
6766 2010-01-15.
a73f9c9d 6767 (x_get_current_desktop, x_get_desktop_workarea): Remove.
45d45af5 6768
7e233730
JR
67692010-01-27 Jason Rumney <jasonr@gnu.org>
6770
6771 * w32inevt.c (w32_kbd_patch_key): Save the unicode character.
a292592c 6772 (key_event): Use unicode for characters 128 and higher (Bug#4567).
7e233730 6773
86e893e3
KH
67742010-01-27 Kenichi Handa <handa@m17n.org>
6775
6776 * regex.c (analyse_first): Fix setting of fastmap for unibyte
c8b96b2a 6777 pattern string (Bug#4209).
86e893e3 6778
8719abec
CY
67792010-01-27 David De La Harpe Golden <david@harpegolden.net>
6780
6781 * fileio.c (Frename_file): Call copy-directory and
6782 delete-directory for directories, in order to handle cross-device
6783 renaming (Bug#3353).
6784
844794c8
JD
67852010-01-25 Jan Djärv <jan.h.d@swipnet.se>
6786
aa3e13b5 6787 * xfns.c (Fx_create_frame): If frame height is too big, try
ac146f82 6788 sizes 24 and 10. Bug #3643.
844794c8 6789
bd4b5750
SM
67902010-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
6791
8dc1adf6 6792 Try and fix bug#788, hopefully for real this time.
bd4b5750
SM
6793 * keymap.c (shadow_lookup): Add `remap' arg.
6794 (describe_map, describe_vector): Update calls to shadow_lookup.
6795 (Fwhere_is_internal): Fix up handling of `remapped_sequences' and
6796 `remapped' so this flag is applicable to `sequence'. Be careful to
8dc1adf6
SM
6797 perform remapping during shadow_lookup check of remapped_sequences.
6798
285d07e2
CY
67992010-01-24 Eric Bélanger <snowmaniscool@gmail.com> (tiny change)
6800
6801 * image.c (png_load): Use png_sig_cmp instead of the obsolete
6802 png_check_sig, which has been removed in libpng 1.4.
6803
c6d09b8d
CY
68042010-01-23 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
6805
6806 * filelock.c: Include utmp.h only when HAVE_UTMP_H (FreeBSD 9.x
6807 lacks this header file).
6808
3d782998
YM
68092010-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6810
6811 * xdisp.c (draw_glyphs): Update `start' for left_overwritten case
6812 as in Emacs 22.
6813
2aff7c53
YM
68142010-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6815
6816 * lisp.h (make_pure_string): String pointer arg now points to const.
6817
6818 * alloc.c (find_string_data_in_pure, make_pure_string): String pointer
6819 args now point to const.
6820
74327f7a
EZ
68212010-01-22 Eli Zaretskii <eliz@gnu.org>
6822
6823 * lread.c (Fload): Don't treat files without .elc extension as
6824 byte-compiled if they are ``magic'', i.e. `openp' returned -2 for
6825 them. (bug#5303)
6826
4d1e6632
KH
68272010-01-20 Kenichi Handa <handa@m17n.org>
6828
6829 * coding.c (consume_chars): If ! multibyte and the encoder is ccl,
6830 treat the source as actual byte sequence.
6831
1fdede8f
AM
68322010-01-19 Alan Mackenzie <acm@muc.de>
6833
6834 Fix spurious before-change-functions invocation from (insert ?\n).
194d44e7 6835 * textprop.c (set_text_properties): Rename parameter
1fdede8f
AM
6836 `signal_after_change_p' to `coherent_change_p', and make the
6837 invocation of `modify_region' conditional on it.
6838
67477f30
JD
68392010-01-19 Jan Djärv <jan.h.d@swipnet.se>
6840
6841 * xsettings.c (apply_xft_settings): Save settings in Vxft_settings
6842 for debug purpose.
6843 (syms_of_xsettings): Declare xft-settings.
6844
244b023e
CY
68452010-01-18 Chong Yidong <cyd@stupidchicken.com>
6846
6847 * editfns.c (Fcurrent_time_string): Doc fix (Bug#5408).
6848
617364fe
CY
68492010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
6850
6851 * xterm.c (event_handler_gdk): Block input (Bug#5037).
6852
4fe22cdf
CY
68532010-01-16 Chong Yidong <cyd@stupidchicken.com>
6854
6855 * emacs.c (standard_args): Adjust arg priorities to reflect how
6856 they are processed in startup.el.
6857
e118d2be
AS
68582010-01-16 Andreas Schwab <schwab@linux-m68k.org>
6859
6860 * Makefile.in (lisp, shortlisp): Update.
6861
523ae620
SM
68622010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
6863
6864 * xterm.c (x_term_init): Instead of inhibiting GC while running Lisp
6865 code, link the new kboard into all_kboard before running Lisp code,
6866 and protect the new terminal with GCPRO (Bug#5365).
6867 (x_term_init): Remove unused var `atom'.
6868 (x_delete_display, x_delete_terminal): Remove unused var `i'.
6869
f0d13888
JD
68702010-01-15 Jan Djärv <jan.h.d@swipnet.se>
6871
6872 * xfns.c (x_get_current_desktop, x_get_desktop_workarea): New functions.
6873 (Fx_create_frame): Call x_get_current_desktop and x_get_desktop_workarea
6874 to find out usable size of the desktop. Don't make frames larger than
ac146f82 6875 this. Bug #3643.
f0d13888 6876
cc320f07
KH
68772010-01-15 Kenichi Handa <handa@m17n.org>
6878
6879 * xdisp.c (CHAR_COMPOSED_P): New arg END_CHARPOS. Callers changed.
6880
7ffdf101
CY
68812010-01-15 Chong Yidong <cyd@stupidchicken.com>
6882
6883 * nsterm.m (Qnone): Define.
6884
6885 * nsfns.m (Qnone): Move definition to nsterm.m.
6886
d12bd917
KH
68872010-01-14 Kenichi Handa <handa@m17n.org>
6888
6889 * coding.c (detect_coding_iso_2022): Fix handling of euc-xx coding
6890 systems.
6891
d9a7c140
KH
68922010-01-14 Kenichi Handa <handa@m17n.org>
6893
6894 Make auto-composition work on all buffers even if they are
6895 fundamental mode.
6896
6897 * composite.c (Vauto_composition_mode): New variable.
6898 (composition_compute_stop_pos): Check Vauto_composition_mode
6899 instead of Vauto_composition_function.
6900 (composition_adjust_point, Ffind_composition_internal): Likewise.
6901 (syms_of_composite): Declare Lisp variable
6902 "auto-composition-mode" here.
6903
63286bb2
CY
69042010-01-13 Chong Yidong <cyd@stupidchicken.com>
6905
6906 * xterm.c (x_term_init): Avoid garbage-collecting the new terminal
6907 during call to vendor-specific-keysyms (Bug#5365).
6908
c2623ee7
YM
69092010-01-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6910
6911 * keyboard.c (input_available_signal) [SYNC_INPUT]:
6912 Call SIGNAL_THREAD_CHECK (Bug#5333).
6913
6914 * atimer.c (alarm_signal_handler) [!SYNC_INPUT]:
6915 Call SIGNAL_THREAD_CHECK.
6916
0b5397c2
SM
69172010-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
6918
6919 Try to fix bug#5314. This is probably not the final word, tho.
6920 * buffer.c (Fset_buffer_modified_p): Try and be careful not to modify
6921 recent-auto-save-p as a side-effect.
6922 * buffer.h (BUF_AUTOSAVE_MODIFF): New macro.
6923 * buffer.c (Fkill_buffer, reset_buffer):
6924 * editfns.c (Fsubst_char_in_region):
6925 * fileio.c (Finsert_file_contents, Fdo_auto_save)
6926 (Fset_buffer_auto_saved, Frecent_auto_save_p): Use it.
6927
dc954cb2
KH
69282010-01-13 Kenichi Handa <handa@m17n.org>
6929
6930 Display buffer name, etc. in mode line by composing correctly.
6931
6932 * xdisp.c (reseat_to_string): Call composition_compute_stop_pos if
6933 STRING is not nil.
0b5397c2 6934 (display_mode_element): Adjust for the change of
dc954cb2
KH
6935 decode_mode_spec and display_line.
6936 (decode_mode_spec): Change arg MULTIBYTE to STRING.
6937 (display_string): Handle the case that STRING is non-null and
6938 LISP_STRING is not nil.
6939
0b5397c2
SM
6940 * xterm.c (x_draw_composite_glyph_string_foreground):
6941 Pay attention to s->face->overstrike.
dc954cb2
KH
6942
6943 * composite.c (composition_reseat_it): Don't check PT if STRING is
6944 non nil.
6945
4a00eaca
YM
69462010-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6947
6948 * keyboard.c (read_char): Don't apply previous change when current
6949 buffer is unchanged by command execution.
6950
60abb287
JD
69512010-01-12 Jan Djärv <jan.h.d@swipnet.se>
6952
6953 * keyboard.c (read_char): Return after executing from special map.
6954
893db5bc
GM
69552010-01-12 Glenn Morris <rgm@gnu.org>
6956
6957 * emacs.c (REPORT_EMACS_BUG_PRETEST_ADDRESS): Set it to
6958 bug-gnu-emacs rather than emacs-pretest-bug.
6959
4d03ece0
CY
69602010-01-11 Chong Yidong <cyd@stupidchicken.com>
6961
6962 * nsterm.m (syms_of_nsterm): Initialize Qcontrol etc. before
6963 initializing the Lisp variables that depend on them.
6964
1df47e38
YM
69652010-01-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6966
6967 * xfns.c (x_set_menu_bar_lines) [!USE_X_TOOLKIT && !USE_GTK]:
6968 Clear areas that will not be updated after change of menu bar lines.
6969 Clear the menu bar window's current matrix when the window gets empty.
6970
2f1c6384
CY
69712010-01-09 Chong Yidong <cyd@stupidchicken.com>
6972
e398c61c
CY
6973 * intervals.h, textprop.c (extend_property_ranges): Return value
6974 and args changed. Discard properties that begin at or after the
6975 new end (Bug#5306).
6976
6977 * editfns.c (Fformat): Caller changed.
6978
e5a29a10
CY
6979 * nsterm.m (ns_set_default_prefs): Delete function.
6980 (syms_of_nsterm): Initialize ns_command_modifier,
6981 ns_control_modifier, ns_function_modifier, ns_antialias_text, and
6982 ns_antialias_threshold here, not in ns_term_init (Bug#4113).
6983
2f1c6384
CY
6984 * xdisp.c (pos_visible_p): Check for invisible text at the correct
6985 position (Bug#4040).
6986
d427a9fa
EZ
69872010-01-09 Eli Zaretskii <eliz@gnu.org>
6988
6989 * editfns.c (Ffloat_time): Doc fix.
6990
21b9df2f
JD
69912010-01-09 Jan Djärv <jan.h.d@swipnet.se>
6992
6993 * xfns.c (Fx_create_frame): Don't create frame larger than display
6994 by default bug#3643.
6995
4b00d3b1
YM
69962010-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6997
6998 * frame.h (FRAME_TOP_MARGIN_HEIGHT): New macro.
6999 (FRAME_LINE_TO_PIXEL_Y, FRAME_PIXEL_Y_TO_LINE): Take account of pseudo
7000 windows above internal border.
7001
7002 * window.h (WINDOW_MENU_BAR_P, WINDOW_TOOL_BAR_P): New macros.
7003 (WINDOW_TOP_EDGE_Y, WINDOW_BOTTOM_EDGE_Y): Take account of pseudo
7004 windows above internal border.
7005
7006 * xdisp.c (get_glyph_string_clip_rects, init_glyph_string): Don't treat
7007 tool bar windows specially.
7008
7009 * xfns.c (x_set_tool_bar_lines): Take account of menu bar height.
7010
7011 * xterm.c (x_after_update_window_line): Don't treat tool bar windows
7012 specially.
7013 (XTflash): Take account of menu bar height.
7014
7015 * w32term.c (x_after_update_window_line): Don't treat tool bar windows
7016 specially.
7017
5075d853
JD
70182010-01-08 Jan Djärv <jan.h.d@swipnet.se>
7019
ac146f82 7020 * dispnew.c (change_frame_size_1): newwidth == FRAME_COLS (f) must
5075d853
JD
7021 also be true before we can return early (bug #5339).
7022
474217c8
CY
70232010-01-06 David Reitter <david.reitter@gmail.com>
7024
7025 * nsfns.m (ns_get_screen): Rewrite, returning NULL for non-NS.
7026 (Fns_display_usable_bounds): Rewrite, computing bounds properly
7027 (Bug#3233).
7028
c0e6d47d
JD
70292010-01-06 Jan Djärv <jan.h.d@swipnet.se>
7030
d0cf45b7
JD
7031 * font.c (font_open_entity): Enable chache and call cached_font_ok
7032 for the driver if defined.
7033 (QCuser_spec): New symbol.
7034 (font_spec_from_name): Save name as user-spec.
7035 (font_load_for_lface): Keep user-spec instead of name.
7036 (font_open_by_name): Save name as user-spec.
7037 (syms_of_font): Initialize QCuser_spec.
b7f8e4f5 7038 (font_clear_prop): Clear name if it exists in font (bug#5157).
d0cf45b7
JD
7039
7040 * xftfont.c (xftfont_open): Call xftfont_add_rendering_parameters.
7041 (xftfont_add_rendering_parameters, xftfont_cached_font_ok): New.
7042 (syms_of_xftfont): Initialize xftfont_driver.cached_font_ok.
7043
7044 * font.h (struct font_driver): Add cached_font_ok.
7045
c0e6d47d
JD
7046 * xterm.c (x_clear_frame): Queue draw for scroll bars.
7047
7c583cd8
JD
70482010-01-05 Jan Djärv <jan.h.d@swipnet.se>
7049
7050 * xterm.c (x_new_font): Move code for setting rows/cols before
7051 resizing ...
ac146f82 7052 (x_set_window_size): ... to here. Bug #2568.
7c583cd8
JD
7053
7054 * gtkutil.c (xg_clear_under_internal_border): New function.
0b5397c2
SM
7055 (xg_frame_resized, xg_frame_set_char_size):
7056 Call xg_clear_under_internal_border.
7c583cd8 7057 (xg_update_scrollbar_pos): Clear under old scroll bar position.
69e2f185 7058
03f77f0a
CY
70592010-01-05 Chong Yidong <cyd@stupidchicken.com>
7060
7061 * keyboard.c (read_key_sequence): Catch keyboard switch after
7062 making a new tty frame (Bug#5095).
7063
2a1ef5be
KH
70642010-01-05 Kenichi Handa <handa@m17n.org>
7065
7066 * fontset.c (fontset_find_font): Fix getting the frame pointer.
7067
e3eb1dae
SM
70682010-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
7069
7070 * dbusbind.c (xd_remove_watch): Avoid trying to convert a void* to
7071 Lisp_Object, preferring to convert a lisp_Object to a void* instead.
7072 (Fdbus_init_bus): Use XHASH to get a scalar value from a Lisp_Object.
7073
777013f2
MA
70742010-01-03 Michael Albinus <michael.albinus@gmx.de>
7075
7076 * dbusbind.c (xd_add_watch): Improve debug message.
7077 (xd_remove_watch): Improve debug message. If DATA is the session
7078 bus, unset D-Bus session environment.
7079 (Fdbus_init_bus): Pass the bus as argument to
7080 dbus_connection_set_watch_functions. (Bug#5283)
7c583cd8 7081
8932b1c2
CY
70822010-01-01 Chong Yidong <cyd@stupidchicken.com>
7083
87231e2c
CY
7084 * nsterm.m (ns_get_color): Fix buffer overflow (Bug#4763).
7085
4801c5fa
CY
7086 * lread.c (syms_of_lread): Make it clearer that these are the
7087 names of loaded files (Bug#5068).
7088
8932b1c2
CY
7089 * eval.c (run_hook_with_args): Handle the case where the global
7090 value has the obsolete single-function form (Bug#5026).
7091
11e3c684
CY
70922009-12-27 Chong Yidong <cyd@stupidchicken.com>
7093
7094 * minibuf.c (Fall_completions): Minor optimization.
7095
5b28ce35
EZ
70962009-12-26 Eli Zaretskii <eliz@gnu.org>
7097
5ce6e4f4
JB
7098 * .gdbinit (pgx): Fix display of composite glyphs.
7099 Display cmp.from and cmp.to as well.
7100 (pitx): Fix last change.
5b28ce35 7101
bcffff46
KH
71022009-12-25 Kenichi Handa <handa@m17n.org>
7103
7104 * composite.h (composition_adjust_point): Update prototype.
7105
7106 * composite.c (composition_reseat_it): Don't make a composition
7107 spanning over point.
7108 (CHAR_COMPOSABLE_P): Treat U+200C (ZWNJ) and U+200D (ZWJ) as
7109 composable characters.
7110 (composition_adjust_point): New arg NEW_PT. Callers changed.
7111
7112 * keyboard.c (command_loop_1): Force redisplay if the last point
7113 was within a composition.
7114 (adjust_point_for_property): Don't adjust point for automatic
7115 composition when called after buffer modification.
7116
3f670e9a
EZ
71172009-12-19 Eli Zaretskii <eliz@gnu.org>
7118
5ce6e4f4
JB
7119 * .gdbinit (pitx): Don't use enum names, use their values.
7120 Remove reference to non-existing value GET_FROM_COMPOSITION.
be996d82
EZ
7121 (pgx): Don't use enum names, use their values.
7122 (pitmethod): New helper command.
7123 (pitx): Use it to display iteration method.
7124 (pgrowit): New command.
7125
ad903955
EZ
7126 * makefile.w32-in ($(BLD)/cmds.$(O)): Depend on frame.h.
7127
3f670e9a
EZ
7128 Update dependencies in Makefile.in.
7129
7130 * Makefile.in (alloc.o): Depend on termhooks.h.
7131 (atimer.o): Depend on blockinput.h.
7132 (buffer.o): Depend on indent.h, keyboard.h, coding.h, keymap.h,
7133 and frame.h.
7134 (callint.o): Depend on systime.h, coding.h, and composite.h.
7135 (callproc.o): Depend on buffer.h.
7136 (casefiddle.o): Don't depend on charset.h.
7137 (casetab.o): Depend on character.h.
7138 (ccl.o): Depend on composite.h.
7139 (chartab.o): Depend on ccl.h.
7140 (cm.o): Depend on dispextern.h.
7141 (cmds.o): Depend on systime.h, coding.h, frame.h, and composite.h.
7142 (coding.o): Don't depend on $(INTERVALS_H).
7143 (composite.o): Don't depend on dispextern.h explicitly (it's in
7144 $(INTERVALS_H)). Depend on ccl.h.
7145 (data.o): Depend on systime.h, coding.h, composite.h,
7146 dispextern.h, font.h, and ccl.h.
7147 (dired.o): Depend on composite.h.
7148 (dispnew.o): Depend on coding.h. Don't depend explicitly on
7149 composite.h (it's in $(INTERVALS_H)).
7150 (doc.o): Depend on systime.h, coding.h, and composite.h.
7151 (editfns.o): Don't depend explicitly on dispextern.h.
7152 (emacs.o): Depend on frame.h and coding.h.
7153 (eval.o): Depend on coding.h, composite.h, and xterm.h.
7154 (fileio.o): Depend on frame.h and commands.h. Don't depend
7155 explicitly on dispextern.h.
7156 (filelock.o): Don't depend on epaths.h and charset.h. Depend on
7157 composite.h.
7158 (fns.o): Don't depend on termhooks.h.
7159 (font.o): Depend on buffer.h, composite.h, fontset.h, and xterm.h.
7160 (fontset.o): Depend on blockinput.h, atimer.h, systime.h,
7161 coding.h, $(INTERVALS_H), window.h, xterm.h.
7162 (frame.o): Depend on coding.h, composite.h, termhooks.h, and ccl.h.
7163 (fringe.o): Depend on blockinput.h, atimer.h, and systime.h.
7164 (ftfont.o): Depend on blockinput.h, atimer.h, systime.h, coding.h,
7165 fontset.h, ccl.h, and ftfont.h.
7166 (ftxfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
7167 (gtkutil.o): Depend on dispextern.h and composite.h.
7168 (image.o): Depend on epaths.h, character.h, coding.h, composite.h,
7169 termhooks.h, and ccl.h.
7170 (indent.o): Depend on systime.h, coding.h, and $(INTERVALS_H).
7171 (intervals.o): Depend on systime.h and coding.h.
7172 (keyboard.o): Depend on composite.h and coding.h.
7173 (keymap.o): Depend on coding.h and frame.h.
7174 (lread.o): Depend on systime.h, frame.h, blockinput.h, and atimer.h.
7175 (macros.o): Depend on systime.h, coding.h, and composite.h.
7176 (menu.o): Depend on systime.h, coding.h, composite.h, window.h,
7177 and atimer.h.
7178 (minibuf.o): Depend on systime.h and coding.h. Don't depend on
7179 dispextern.h explicitly.
0b5397c2
SM
7180 (print.o): Depend on termhooks.h, coding.h, and ccl.h.
7181 Don't depend explicitly on dispextern.h and composite.h.
3f670e9a
EZ
7182 (process.o): Depend on character.h, xgselect.h, and sysselect.h.
7183 (regex.o): Don't depend on charset.h.
7184 (scroll.o): Depend on systime.h, coding.h, composite.h, and window.h.
7185 (search.o): Don't depend explicitly on composite.h.
7186 (sound.o): Depend on atimer.h and systime.h.
7187 (syntax.o): Don't depend explicitly on composite.h.
7188 (sysdep.o): Depend on coding.h and composite.h.
7189 (term.o): Depend on xterm.h and buffer.h.
7190 (terminal.o): Depend on dispextern.h, composite.h, and systime.h.
7191 (textprop.o): Don't depend on dispextern.h explicitly.
7192 (undo.o): Depend on dispextern.h.
7193 (window.o): Depend on coding.h and termhooks.h. Don't depend on
7194 dispextern.h and composite.h explicitly.
7195 (xdisp.o): Depend on ccl.h.
7196 (xfaces.o): Depend on coding.h and ccl.h.
7197 (xfns.o): Depend on $(INTERVALS_H) and ccl.h.
7198 (xfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
7199 (xftfont.o): Depend on atimer.h, systime.h, fontset.h, ccl.h, and
7200 ftfont.h.
7201 (xgselect.o): New dependency.
7202 (xmenu.o): Depend on composite.h, keymap.h, and sysselect.h.
7203 (xselect.o): Depend on keyboard.h, coding.h, and composite.h.
7204 (xsettings.o): Depend on dispextern.h, keyboard.h, systime.h,
7205 coding.h, composite.h, blockinput.h, atimer.h, and termopts.h.
7206 (xsmfns.o): Depend on frame.h and dispextern.h.
7207 (xterm.o): Depend on intervals.h, keymap.h, xgselect.h, and
7208 sysselect.h.
7209
7a6f7fea
AS
72102009-12-19 Andreas Schwab <schwab@linux-m68k.org>
7211
7212 * font.c (Fclear_font_cache): Pass correct cache argument to
7213 font_clear_cache.
7214
f4c21026
AS
72152009-12-16 Andreas Schwab <schwab@linux-m68k.org>
7216
7217 * Makefile.in (prefix-args${EXEEXT}): Don't compile prefix-args.c
7218 twice.
7219
f7ab0997
CY
72202009-12-15 Chong Yidong <cyd@stupidchicken.com>
7221
7222 * xdisp.c (decode_mode_spec): Inhibit garbage collection when
7223 calling file-remote-p. Reported by Jim Meyering.
7224
fa8e045a
MA
72252009-12-15 Michael Albinus <michael.albinus@gmx.de>
7226
7227 * dbusbind.c (xd_retrieve_arg): Reorder declarations in order to
777013f2 7228 avoid compiler warnings. (Bug #5217)
fa8e045a 7229
a63dba42
KH
72302009-12-14 Kenichi Handa <handa@m17n.org>
7231
7232 * coding.c (decode_coding_iso_2022): Ignore ISO_CODE_SS2_7 (0x19)
7233 in 8-bit encoding.
7234
5ce6e4f4 72352009-12-13 Pat Thoyts <patthoyts@users.sourceforge.net> (tiny change)
36acb2a7
JD
7236
7237 * xfns.c (x_create_tip_frame): Set the extended window manager hint for
7238 tooltip windows.
7239
223e5fc6
JD
72402009-12-13 Jan Djärv <jan.h.d@swipnet.se>
7241
36acb2a7
JD
7242 * xterm.h (struct x_display_info): Add Xatom_net_window_type_tooltip and
7243 Xatom_net_window_type.
7244
7245 * xterm.c (x_term_init): Initialize Xatom_net_window_type_tooltip and
7246 Xatom_net_window_type.
7247
b8f00677
JD
7248 * xterm.c (my_log_handler): New function.
7249 (x_term_init): Set my_log_handler as log handler during gtk_init
5ce6e4f4 7250 so we can filter out buggy messages. (Bug #5120).
b8f00677 7251
e5f0bc9a
JD
7252 * xterm.c (xg_scroll_callback): Parameter list changed,
7253 use parameter GtkScrollType to determine scroll/line/page.
7254 Only allow dragging if a button < 4 is grabbed (bug #5177).
7255 (xg_end_scroll_callback): New function.
7256 (x_create_toolkit_scroll_bar): Pass xg_end_scroll_callback to
7257 xg_create_scroll_bar.
7258
7259 * gtkutil.c (xg_gtk_scroll_destroy): Remove XG_LAST_SB_DATA handling.
7260 (scroll_end_callback): Remove.
7261 (xg_create_scroll_bar): Add parameter end_callback, bind it to
7262 button-release-event. Replace value-changed event with change-value,
c4cc8b9a 7263 bug #5177.
e5f0bc9a
JD
7264 (xg_event_is_for_scrollbar): Only return true if button is less than 4,
7265 bug #5177.
7266
7267 * gtkutil.h (XG_LAST_SB_DATA): Remove.
7268 (xg_create_scroll_bar): Add GCallback end_callback.
7269
223e5fc6
JD
7270 * xftfont.c (QClcdfilter): New variable.
7271 (xftfont_open): Parse constant names for RGBA, HINT_STYLE and LCDFILTER.
7272 (syms_of_xftfont): Initialize QClcdfilter.
7273
3c055b77
JD
72742009-12-12 Jan Djärv <jan.h.d@swipnet.se>
7275
7276 * xsettings.c (struct xsettings): Add member seen.
7277 (parse_xft_settings): Update member seen with what we have read.
ba68c0b0 7278 Return non-zero if Xft-settings have been parsed, 0 otherwise.
3c055b77
JD
7279 (apply_xft_settings): Only update Xft settings with what member seen
7280 indicates as new.
7281
05fe33ff
EZ
72822009-12-12 Eli Zaretskii <eliz@gnu.org>
7283
c4cc8b9a 7284 * dispextern.h (struct text_pos): Use EMACS_INT.
05fe33ff
EZ
7285 (struct glyph): Use EMACS_INT for charpos.
7286 (struct it): Use EMACS_INT for stop_charpos, end_charpos,
7287 region_beg_charpos, region_end_charpos,
7288 redisplay_end_trigger_charpos, and also for
7289 iterator_stack_entry.end_charpos and
7290 iterator_stack_entry.stop_charpos.
7291
e8d7886a
JD
72922009-12-12 Jan Djärv <jan.h.d@swipnet.se>
7293
5ce6e4f4 7294 * gtkutil.c (scroll_end_callback): New function (bug #5177).
e8d7886a
JD
7295 (xg_create_scroll_bar): Call scroll_end_callback on button release
7296 event (bug #5177).
7297 (xg_event_is_for_scrollbar): != replaced with ==.
7298
d0db2ec8
KH
72992009-12-12 Kenichi Handa <handa@m17n.org>
7300
7301 * ftfont.c (struct ftfont_info): New member matrix.
7302 (ftfont_open): Setup xftfont_info->matrix.
7303 (MFLTFontFT): New member matrix.
7304 (FLOOR, CEIL, ROUND): New macros.
7305 (ftfont_get_metrics): Handle matrix transformation.
7306 (ftfont_shape_by_flt): New arg matrix. Callers changed.
7307
7308 * xftfont.c (struct xftfont_info): New member matrix.
7309 (xftfont_open): Setup xftfont_info->matrix.
7310
73112009-12-10 Kenichi Handa <handa@m17n.org>
7312
7313 * xdisp.c (append_space_for_newline): Consider face-remapping.
7314
2cc7b62f
AS
73152009-12-09 Andreas Schwab <schwab@linux-m68k.org>
7316
b87dd913
AS
7317 * xsettings.c: Include "keyboard.h".
7318
eba5eb94
AS
7319 * gtkutil.c (xg_tool_bar_proxy_help_callback): Fix missing return.
7320
2cc7b62f
AS
7321 Fix implicit function declarations.
7322 * cmds.c: Include "frame.h".
7323 * frame.c: Include "font.h" also if !HAVE_WINDOW_SYSTEM.
7324 * frame.h: Move declaration of delete_frame outside of
7325 HAVE_WINDOW_SYSTEM.
7326
a4ef73c8
CY
73272009-12-09 Ken Brown <kbrown@cornell.edu> (tiny change)
7328
7329 * s/cygwin.h (G_SLICE_ALWAYS_MALLOC): New variable.
7330
7331 * emacs.c (main): Set the G_SLICE environment variable for Cygwin
7332 GTK builds.
7333
944a300c
AS
73342009-12-07 Andreas Schwab <schwab@linux-m68k.org>
7335
7336 * unexelf.c (unexec): Don't search for .data twice.
7337
022eef62
CY
73382009-12-05 Chong Yidong <cyd@stupidchicken.com>
7339
426ac949
CY
7340 * xdisp.c (push_display_prop): Don't set avoid_cursor_p. Return 0
7341 if push failed.
7342 (handle_line_prefix): Set avoid_cursor_p here. Check return value
7343 of push_display_prop (Bug#5000).
7344
022eef62
CY
7345 * xfaces.c (Fx_family_fonts): Handle 2009-07-14 change to return
7346 value of font_list_entities (Bug#5085).
7347
be95bee9
JB
73482009-12-04 Juanma Barranquero <lekktu@gmail.com>
7349
7350 Fix `string-to-number' to deal consistently with integers and floats.
7351 * lread.c (isfloat_string): New argument ignore_trailing to accept all
7352 trailing characters, not just whitespace.
7353 (read1): Pass new arg 0 to keep old behavior.
7354 * data.c (Fstring_to_number): Pass 1 to isfloat_string to ignore
7355 trailing chars, as it is already done for integers. Doc fixes.
7356 * lisp.h (isfloat_string): Add new arg to declaration of isfloat_string.
7357
24c2d7ce
EZ
73582009-12-04 Eli Zaretskii <eliz@gnu.org>
7359
0b5397c2
SM
7360 * dispextern.h (enum prop_idx) <AUTO_COMPOSED_PROP_IDX>:
7361 Delete unused enumeration value.
24c2d7ce 7362
7e694795
EZ
73632009-12-03 Eli Zaretskii <eliz@gnu.org>
7364
7365 * Makefile.in (lisp, shortlisp): Replace indian.el with indian.elc.
7366
84b31826
SM
73672009-12-03 Daniel Hackney <dan@haxney.org> (tiny change)
7368
7369 * process.c (Fmake_network_process): Fix up the tests for
7370 "connectionless socket", so they DTRT for seqpacket sockets as well.
7371
f00c449b
SM
73722009-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
7373
7374 * process.c (Qseqpacket): New symbol.
7375 (HAVE_SEQPACKET): New macro.
7376 (Fmake_network_process): Accept new :type `seqpacket'.
7377 (init_process): Add `seqpacket' feature when applicable.
7378 (syms_of_process): Initialize Qseqpacket.
7379
8096a0ff
YM
73802009-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7381
7382 * font.c (font_load_for_lface, font_open_by_name): Don't store name
7383 if entity is Qnil.
7384
3e0de07f
SM
73852009-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
7386
7387 * print.c (print_preprocess): Preprocess the key_and_value table of
7388 hashtables, even tho they're "hidden" (bug#5082).
7389
abeafb2a
JD
73902009-11-29 Jan Djärv <jan.h.d@swipnet.se>
7391
7392 * frame.c (frame_make_pointer_invisible)
7393 (frame_make_pointer_visible): Declare f before statements.
7394
4bf47195
EZ
73952009-11-28 Eli Zaretskii <eliz@gnu.org>
7396
7397 * Makefile.in [!AUTO_DEPEND]: Remove outdated comment about
7398 omitted dependencies on lisp.h.
7399
c525b3f2
JD
74002009-11-27 Jan Djärv <jan.h.d@swipnet.se>
7401
ece2d4ed
JD
7402 * xftfont.c (xftfont_end_for_frame): Just return if dpyinfo->display
7403 is NULL.
7404
7405 * xterm.c (x_delete_terminal): Set dpyinfo->display to NULL.
7406
7407 * frame.c (frame_make_pointer_invisible)
3e0de07f 7408 (frame_make_pointer_visible): Just return if there isn't any selected
ece2d4ed
JD
7409 frame.
7410
c525b3f2
JD
7411 * search.c (simple_search): Remove warning by making *p const.
7412
2f00e299
DN
74132009-11-26 Dan Nicolaescu <dann@ics.uci.edu>
7414
7415 * xdisp.c (power_letter): Remove duplicate const.
7416
084b049b
JD
74172009-11-25 Jan Djärv <jan.h.d@swipnet.se>
7418
a1fadc6f
JD
7419 * term.c (delete_tty): Remove check for last terminal (bug#4970).
7420
5ce6e4f4 7421 * xsettings.c: Revert changes from 2009-11-23. Just use Xft
084b049b
JD
7422 defaults (bug #5025).
7423
28259cac
SM
74242009-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
7425
7426 * insdel.c (adjust_markers_for_delete): Move it in the
7427 right direction! (bug#4803)
7428
e8e14166
YM
74292009-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7430
7431 * font.c (font_open_entity): Don't use ASET if font_object is Qnil.
7432
7433 * xterm.c (x_new_font): Update f->scroll_bar_actual_width.
7434
86677b58
GM
74352009-11-24 Glenn Morris <rgm@gnu.org>
7436
7437 * frame.c (focus-follows-mouse): Mention mouse-autoselect-window.
7438
581e51e8
JD
74392009-11-23 Jan Djärv <jan.h.d@swipnet.se>
7440
cfc86c7a
JD
7441 * Makefile.in: Must create deps for ecrt0.o in its rule.
7442
581e51e8
JD
7443 * xfns.c (Fx_select_font): Try to convert Fontconfig name to Gtk name
7444 because that is what Gtk+ font dialog understands.
7445
7446 * font.c (font_make_object, Fcopy_font_spec): Use Fcopy_alist instead
7447 of Fcopy_sequence.
7448 (font_open_by_name): Put name given into QCname for font-object returned.
7449
7450 * frame.c (x_set_font): Save original font name as frame parameter
7451 font-parameter.
7452
7453 * xsettings.c (set_default_xft_settings): New function.
7454 (init_xfd_settings): Call set_default_xft_settings if no XSETTINGS window
7455 is found.
7456
8b264ecb
AS
74572009-11-22 Andreas Schwab <schwab@linux-m68k.org>
7458
7459 * search.c (simple_search): Avoid CHAR_TO_BYTE in inner loop when
7460 searching backwards through multibyte buffer.
7461
872870b2
JD
74622009-11-21 Jan Djärv <jan.h.d@swipnet.se>
7463
7464 * xterm.c: #include xgselect.h.
7465 (x_initialize): Call xgselect_initialize.
7466
7467 * xsettings.c (something_changedCB): C++ comments => C comments.
7468 (init_gconf): Do not deal with any GLib file descriptors, xg_select
7469 does that now.
7470
7471 * gtkutil.c (xg_timer, xg_process_timeouts, xg_start_timer)
7472 (xg_stop_timer, menu_grab_callback_cnt, menu_grab_callback)
7473 (scroll_bar_button_cb): Remove.
5ce6e4f4 7474 (create_menus): C++ comments => C comments. Don't bind grab-notify
872870b2
JD
7475 event.
7476 (xg_create_scroll_bar): Don't bind button-press-event and
7477 button-release-event.
7478
7479 * process.c: Include xgselect.h if defined (USE_GTK) ||
7480 defined (HAVE_GCONF).
7481 (wait_reading_process_output): Call xg_select for the same condition.
7482
7483 * xgselect.c (xg_select): New function to better integrate with
7484 GLib/Gtk event handling. Needed if GConf daemon dies/restarts.
7485
7486 * xgselect.h: New file, declare xg_select, xgselect_initialize.
7487
7488 * Makefile.in (XOBJ): Add xgselect.o.
7489
62a6e103
AS
74902009-11-21 Andreas Schwab <schwab@linux-m68k.org>
7491
0b5397c2
SM
7492 * character.h (STRING_CHAR, STRING_CHAR_AND_LENGTH):
7493 Remove ignored second argument. All callers changed.
62a6e103
AS
7494 * regex.c (STRING_CHAR, STRING_CHAR_AND_LENGTH, RE_STRING_CHAR)
7495 (RE_STRING_CHAR_AND_LENGTH): Likewise.
7496 * xdisp.c (string_char_and_length): Likewise.
7497
b0ca0f33
DN
74982009-11-21 Dan Nicolaescu <dann@ics.uci.edu>
7499
7500 * xterm.c (x_new_font):
7501 * print.c (print_object):
7502 * cmds.c (Fself_insert_command): Move declarations before statements.
7503
dd5a6279
CY
75042009-11-20 Ken Brown <kbrown@cornell.edu> (tiny change)
7505
7506 * s/cygwin.h: Remove unneeded linker flags.
7507
4a8e097d
JD
75082009-11-20 Jan Djärv <jan.h.d@swipnet.se>
7509
0d1d0d26
JD
7510 * xfns.c (x_default_font_parameter): Call xsettings_get_system_font.
7511
7512 * xsettings.h: Declare xsettings_get_system_font.
7513
7514 * xsettings.c (xsettings_get_system_font): New function.
7515 (init_gconf): No use initiating gconf unless we have Xft also.
7516 (syms_of_xsettings): Only provide system-font-setting if HAVE_XFT and
7517 HAVE_GCONF.
7518
4a8e097d
JD
7519 * gtkutil.c (xg_modify_menubar_widgets): If menubar is totally empty
7520 add a blank entry so it doesn't collapse into nothing.
7521
8ab1650e
SM
75222009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
7523
7524 * lread.c (Funintern): Comment out last change.
7525
82c602f0
RS
75262009-11-19 Richard Stallman <rms@gnu.org>
7527
7528 * lread.c (Funintern): Error if symbol is t or nil.
7529
87e32266
SM
75302009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
7531
7532 * insdel.c (make_gap_larger): Don't make as many assumptions about the
7533 representation of Lisp integers.
7534 Reported by MJ Chan <mjchan.inbox@gmail.com>.
7535
1b9ac145
AS
75362009-11-17 Andreas Schwab <schwab@linux-m68k.org>
7537
7538 * lisp.h: Remove declaration of Ffont_get_system_font.
7539 * xfns.c: Move include of "xsettings.h".
7540 * xsettings.h: Use EXFUN to declare Ffont_get_system_font.
7541
dfb3c4c6
JD
75422009-11-17 Jan Djärv <jan.h.d@swipnet.se>
7543
87e32266
SM
7544 * xsettings.c (something_changedCB, Ffont_get_system_font):
7545 Check use_system_font.
dfb3c4c6
JD
7546 (syms_of_xsettings): DEFVAR font-use-system-font.
7547
9370c1d8
AS
75482009-11-17 Andreas Schwab <schwab@linux-m68k.org>
7549
25fe851a
AS
7550 * xfns.c (x_default_font_parameter): Remove dead assignment.
7551
9370c1d8
AS
7552 * lisp.h (Fbyteorder, init_font, Ffont_get_system_font): Declare.
7553
637fa988
JD
75542009-11-17 Jan Djärv <jan.h.d@swipnet.se>
7555
87e32266 7556 * xftfont.c (xftfont_fix_match): Older versions of fontconfig do
21050de1 7557 not have FC_LCD_*. #define them if not there.
a6eb20d8 7558
87e32266 7559 * xsettings.c (parse_xft_settings, apply_xft_settings): Ditto.
a6eb20d8 7560
637fa988
JD
7561 * xterm.h (struct x_display_info): Add atoms and Window for xsettings.
7562
7563 * xterm.c (handle_one_xevent): Call xft_settings_event for
7564 ClientMessage, PropertyNotify and DestroyNotify.
7565 (x_term_init): If we have XFT, get DPI from Xft.dpi.
7566 Call xsettings_initialize.
7567
7568 * xftfont.c (xftfont_fix_match): New function.
7569 (xftfont_open): Call XftDefaultSubstitute before XftFontMatch.
7570 Call xftfont_fix_match after XftFontMatch.
7571
7572 * xfont.c (xfont_driver): Initialize all members.
7573
87e32266
SM
7574 * xfns.c (x_default_font_parameter):
7575 Try font from Ffont_get_system_font.
637fa988
JD
7576 Do not get font from x_default_parameter if we got one from
7577 Ffont_get_system_font.
87e32266 7578 (Fx_select_font): Get the defaut font name from :name of FRAME_FONT(f).
637fa988
JD
7579
7580 * w32font.c (w32font_driver): Initialize all members.
7581
7582 * termhooks.h (enum event_kind): CONFIG_CHANGED_EVENT is new.
7583
7584 * lisp.h: Declare syms_of_xsettings.
7585
87e32266
SM
7586 * keyboard.c (kbd_buffer_get_event, make_lispy_event):
7587 Handle CONFIG_CHANGED_EVENT.
637fa988
JD
7588
7589 * ftfont.c (ftfont_filter_properties): New function.
7590
7591 * frame.c (x_set_font): Remove unused variable lval.
7592
87e32266 7593 * font.h (struct font_driver): Add filter_properties.
637fa988
JD
7594
7595 * font.c (font_put_extra): Don't return if val is nil, it means
7596 boolean option is off.
7597 (font_parse_fcname): Collect all extra properties in extra_props
7598 and call filter_properties for all drivers with extra_props and
7599 font as parameter.
87e32266
SM
7600 (font_open_entity): Do not use cache, it does not pick up new
7601 fontconfig settings like hinting.
637fa988
JD
7602 (font_load_for_lface): If spec had a name in it, store it in entity.
7603
a73f9c9d 7604 * emacs.c (main): Call syms_of_xsettings.
637fa988
JD
7605
7606 * config.in: HAVE_GCONF is new.
7607
7608 * Makefile.in (GCONF_CFLAGS, GCONF_LIBS): New variables for HAVE_GCONF.
7609 xsettings.o is new.
7610
5a942932
KH
76112009-11-17 Kenichi Handa <handa@m17n.org>
7612
7613 * xdisp.c (x_produce_glyphs): Consider face-remapping when falling
7614 back to the default font in case that no suitable font is found.
7615
b7c7a4d1
SM
76162009-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
7617
7618 * menu.c (Fx_popup_menu) [HAVE_NS]: Use generic code for window edge.
7619 Suggested by Chad Brown <yandros@mit.edu>.
7620 (push_menu_item): Use MENU_ITEMS_ITEM_* names.
7621
072f1e39
JD
76222009-11-16 Jan Djärv <jan.h.d@swipnet.se>
7623
7624 * xmenu.c (x_menu_wait_for_event): Call XFlush before select.
7625
5d1e70a2
AS
76262009-11-14 Andreas Schwab <schwab@linux-m68k.org>
7627
87e32266 7628 * Makefile.in: Ignore errors from mkdir when creating deps directory.
5d1e70a2 7629
a53cfbe5
JD
76302009-11-14 Jan Djärv <jan.h.d@swipnet.se>
7631
473a99b7
JD
7632 * gtkutil.c (xg_update_frame_menubar): Do nothing if menubar already
7633 has a parent.
7634
a53cfbe5 7635 * Makefile.in: If AUTO_DEPEND is defined, make gcc generate
5ce6e4f4 7636 dependency files in deps/. Include those files into Makefile.
a53cfbe5
JD
7637
7638 * config.in: Generated (AUTO_DEPEND).
7639
f04bb9b2
MA
76402009-11-13 Michael Albinus <michael.albinus@gmx.de>
7641
b7c7a4d1 7642 * dbusbind.c (Vdbus_registered_objects_table): Rename from
f04bb9b2
MA
7643 Vdbus_registered_functions_table, because it contains also
7644 properties. Fix docstring.
b7c7a4d1 7645 (Fdbus_call_method, Fdbus_call_method_asynchronously): Fix docstring.
f04bb9b2 7646
8f11f7ec
SM
76472009-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
7648
7649 * alloc.c (mark_object): Don't reprocess marked strings.
7650 Check vector's markbit earlier. Adjust calls to mark_vectorlike.
7651 (mark_vectorlike, mark_char_table): Assume the object is unmarked.
7652
8a605fe8
KH
76532009-11-13 Kenichi Handa <handa@m17n.org>
7654
8f11f7ec 7655 * category.c (word_boundary_p): Adjust for the change of the
8a605fe8
KH
7656 semantics of Vword_combining_categories.
7657 (Vword_combining_categories): Describe the slight change of the
7658 semantics.
7659
241c4680
EZ
76602009-11-13 Eli Zaretskii <eliz@gnu.org>
7661
7662 * menu.c (Fx_popup_menu): Call Fx_hide_tip only if HAVE_WINDOW_SYSTEM.
7663
7664 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Revert last change.
7665
5d58e44c
SM
76662009-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
7667
7668 * xdisp.c (syms_of_xdisp): Fix typo in last change.
7669
5e13f9d3
JB
76702009-11-12 Juanma Barranquero <lekktu@gmail.com>
7671
7672 * makefile.w32-in: Update dependencies; add dependencies to lisp.h.
7673
cf54c754
DR
76742009-11-11 David Reitter <david.reitter@gmail.com>
7675
7676 * menu.c (Fx_popup_menu): Remove left-over debugging code and rename
7677 variables to fix 2009-11-09 change.
7678
a4ada374
DN
76792009-11-11 Dan Nicolaescu <dann@ics.uci.edu>
7680
91433552
DN
7681 * process.c (ifflag_def): Make flag_sym constant.
7682 (Fnetwork_interface_info): Use a constant pointer.
7683 (ifflag_table):
7684 * xfns.c (cursor_bits):
7685 * xdisp.c (power_letter):
7686 * termcap.c (speeds, esctab):
7687 * sysdep.c (baud_convert):
7688 * keyboard.c (lispy_accent_codes, modifier_names):
7689 * image.c (xbm_format, xpm_format, pbm_format, png_format)
7690 (jpeg_format, tiff_format, gif_format, svg_format)
7691 (interlace_start, interlace_increment, gs_format):
7692 * gtkutil.c (separator_names):
7693 * fringe.c (swap_nibble):
7694 * fns.c (base64_value_to_char, base64_char_to_value):
7695 * fileio.c (make_temp_name_tbl):
7696 * coding.c (suffixes): Make constant.
7697
f4265f6c
DN
7698 * frame.c (make_initial_frame):
7699 * buffer.c (init_buffer_once): Use make_pure_c_string instead of
7700 build_string.
7701 * alloc.c (syms_of_alloc): Build Vmemory_signal_data in pure memory.
7702
04420943
DN
7703 * s/freebsd.h:
7704 * s/netbsd.h: Remove code referring to non-existent file: unexsunos4.o.
7705
0a5d24ae
DN
7706 * Makefile.in: Add dependencies to lisp.h. Remove dependencies
7707 for non-existent files: unexmips.c, unexnext.c, abbrev.c, malloc.c.
7708
a4ada374
DN
7709 * xfns.c (syms_of_xfns): Use make_pure_string instead of build_string.
7710 * xterm.c (syms_of_xterm):
7711 * xfaces.c (syms_of_xfaces):
7712 * xdisp.c (syms_of_xdisp):
7713 * lread.c (syms_of_lread):
7714 * keyboard.c (syms_of_keyboard): Use make_pure_c_string instead of
7715 build_string.
91433552 7716
a4ada374
DN
7717 * doc.c (Fsnarf_documentation): Purecopy Vbuild_files.
7718
af98fc7f
SM
77192009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
7720
8ab1650e 7721 * fns.c (Fplist_get): Merge the active and the commented out code.
af98fc7f 7722
e90292a9
JD
77232009-11-10 Jan Djärv <jan.h.d@swipnet.se>
7724
7725 * keyboard.h: Declare timer_check.
7726
7727 * keyboard.c (timer_check_2): New function that does what the old
7728 timer_check did.
7729 (timer_check): Call timer_check_2 until -1 or a non-zero time is
7730 returned, i.e. don't return -1 with timers pending.
7731
7732 * process.c: Remove extern declaration of timer_check.
7733
7734 * xmenu.c (x_menu_wait_for_event): Remove code that did a timeout
7735 even if timer_check returned -1.
7736
af98fc7f
SM
7737 * gtkutil.c (xg_dialog_response_cb): Data is now a struct
7738 xg_dialog_data.
e90292a9
JD
7739 (pop_down_dialog): Destroy widget (if any), cancel timer and unref
7740 the event loop.
7741 (xg_maybe_add_timer, xg_dialog_run): New functions (bug #4574).
7742 (xg_get_file_name, xg_get_font_name): Call xg_dialog_run (bug #4574).
7743 Destroy the dialog after xg_dialog_run.
7744
045b83c0
SM
77452009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
7746
7747 * menu.c (Fx_popup_menu) [HAVE_NS]: Remove unused vars.
7748
1fb99a3a
JD
77492009-11-10 Jan Djärv <jan.h.d@swipnet.se>
7750
7751 * xmenu.c (xmenu_show): Must not be static after 2009-11-09 changes.
7752
04e452cb
JB
77532009-11-09 Juanma Barranquero <lekktu@gmail.com>
7754
7755 * menu.c [HAVE_NTGUI]: Declare current_popup_menu.
7756
ef7417fd
SM
77572009-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
7758
7759 * menu.c (Fx_popup_menu): Consolidate versions from xmenu.c,
7760 w32menu.c, and nsmenu.m.
7761 Simplify the obsolete case where position is nil.
7762 (cleanup_popup_menu): New function, moved from nsmenu.m.
7763 (struct skp): Remove slot `notreal'.
7764 (single_keymap_panes, keymap_panes): Remove arg `notreal' and
7765 adjust callers.
7766 (single_menu_item): Adjust call to parse_menu_item.
7767 (syms_of_menu): Defsubr x-popup-menu.
7768 * menu.h (Vmenu_updating_frame): Consolidate declarations from *menu.c.
7769 (keymap_panes): Don't export any more.
7770 (mouse_position_for_popup, w32_menu_show, ns_menu_show)
7771 (xmenu_show): Declare.
7772 * keyboard.c (parse_menu_item): Remove arg `notreal'.
7773 (menu_bar_item, read_char_minibuf_menu_prompt): Adjust callers.
7774 * keyboard.h (parse_menu_item): Update declaration.
7775 * xmenu.c (Fx_popup_menu): Remove.
7776 (syms_of_xmenu): Don't defsubr x-popup-menu.
7777 * w32menu.c (Fx_popup_menu): Remove.
7778 (syms_of_w32menu): Don't defsubr x-popup-menu.
7779 * nsmenu.m (cleanup_popup_menu): Remove.
7780 (ns_menu_show): Rename from ns_popup_menu and remove all the code
7781 moved to menu.c's Fx_popup_menu.
7782 (Fx_popup_menu): Remove.
7783 (syms_of_nsmenu): Don't defsubr x-popup-menu, and don't initialize
7784 menu_items (it's done in menu.c already).
7785
424d6179
SM
77862009-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
7787
7788 * keyboard.c (parse_menu_item): Handle `notreal' a bit earlier.
7789 Use `tem' less. Make sure KEYEQ holds a string or nil (bug#4879).
7790
c0df13a6 77912009-11-08 Chong Yidong <cyd@stupidchicken.com>
a20903d0
CY
7792
7793 * xmenu.c (Fx_popup_menu): Extract event timestamp. Pass it to
c0df13a6 7794 xmenu_show. Hide any tooltip before opening a menu.
a20903d0
CY
7795 (xmenu_show): New arg. Pass it to create_and_show_popup_menu.
7796 (create_and_show_popup_menu): New arg. Pass it to gtk_menu_popup.
7797
2de9f71c
SM
77982009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
7799
7800 Let integers use up 2 tags to give them one extra bit and thus double
7801 their range.
7802 * lisp.h (USE_2_TAGS_FOR_INTS): New macro.
7803 (LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P):
7804 New macros.
7805 (enum Lisp_Type): Use them. Give explicit values.
7806 (Lisp_Type_Limit): Remove.
7807 (XINT, XUINT, make_number) [!USE_LISP_UNION_TYPE]:
7808 (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK):
7809 Pay attention to USE_2_TAGS_FOR_INTS.
7810 (INTEGERP): Use LISP_INT_TAG_P.
7811 * fns.c (internal_equal): Simplify the default case.
7812 (sxhash): Use case_Lisp_Int.
7813 * data.c (wrong_type_argument): Don't check against Lisp_Type_Limit
7814 any more.
7815 (Ftype_of): Use case_Lisp_Int.
7816 (store_symval_forwarding): Take into account the fact that Ints can
7817 now have more than one tag.
7818 * buffer.c (syms_of_buffer): Use LISP_INT_TAG.
686b968e 7819 (buffer_slot_type_mismatch):
2de9f71c
SM
7820 * xfaces.c (face_attr_equal_p):
7821 * print.c (print_object):
7822 * alloc.c (mark_maybe_object, mark_object, survives_gc_p):
7823 Use case_Lisp_Int.
7824
323637a2
EZ
78252009-11-06 Eli Zaretskii <eliz@gnu.org>
7826
7ac65b38
EZ
7827 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce by further 30K.
7828
323637a2
EZ
7829 * alloc.c (make_pure_c_string): Fix last change to avoid compiler
7830 warning.
7831
e511451f
JD
78322009-11-06 Jan Djärv <jan.h.d@swipnet.se>
7833
7834 * gtkutil.c (xg_event_is_for_scrollbar): New function (bug#4870).
7835
7836 * gtkutil.h: Declare xg_event_is_for_scrollbar (bug#4870).
7837
7838 * xterm.c (handle_one_xevent): Call xg_event_is_for_scrollbar for
7839 ButtonPressRelease and MotionNotify (bug#4870).
7840
5e2327cf
DN
78412009-11-06 Dan Nicolaescu <dann@ics.uci.edu>
7842
5adc433e
DN
7843 * keymap.c (syms_of_keymap): Construct exclude_keys in pure memory.
7844
d67b4f80
DN
7845 * xterm.c (syms_of_xterm):
7846 * xselect.c (syms_of_xselect):
7847 * xmenu.c (syms_of_xmenu):
7848 * xfns.c (syms_of_xfns):
7849 * xfaces.c (syms_of_xfaces):
7850 * xdisp.c (syms_of_xdisp):
7851 * window.c (syms_of_window):
7852 * w32fns.c (syms_of_w32fns):
7853 * undo.c (syms_of_undo):
7854 * textprop.c (syms_of_textprop):
7855 * terminal.c (syms_of_terminal):
7856 * syntax.c (syms_of_syntax):
7857 * sound.c (syms_of_sound):
7858 * search.c (syms_of_search):
7859 * print.c (syms_of_print):
7860 * minibuf.c (syms_of_minibuf):
7861 * macros.c (syms_of_macros):
7862 * keymap.c (syms_of_keymap, initial_define_key)
7863 (initial_define_lispy_key):
7864 * keyboard.c (syms_of_keyboard):
7865 * insdel.c (syms_of_insdel):
7866 * image.c (syms_of_image):
7867 * fringe.c (syms_of_fringe):
7868 * frame.c (syms_of_frame):
7869 * fontset.c (syms_of_fontset):
7870 * fns.c (syms_of_fns):
7871 * fns.c (syms_of_fns):
7872 * fileio.c (syms_of_fileio):
7873 * fileio.c (syms_of_fileio):
7874 * eval.c (syms_of_eval):
7875 * doc.c (syms_of_doc):
7876 * dispnew.c (syms_of_display):
7877 * dired.c (syms_of_dired):
7878 * dbusbind.c (syms_of_dbusbind):
7879 * data.c (syms_of_data):
7880 * composite.c (syms_of_composite):
7881 * coding.c (syms_of_coding):
7882 * cmds.c (syms_of_cmds):
7883 * charset.c (define_charset_internal, syms_of_character):
7884 * ccl.c (syms_of_ccl):
7885 * category.c (syms_of_category, init_category_once):
7886 * casetab.c (syms_of_casetab):
7887 * casefiddle.c (syms_of_casefiddle):
7888 * callint.c (syms_of_callint):
7889 * bytecode.c (syms_of_bytecode):
7890 * buffer.c (keys_of_buffer, syms_of_buffer):
7891 * alloc.c (syms_of_alloc):
7892 * process.c (syms_of_process, init_process):
7893 * lread.c (syms_of_lread, init_obarray):
7894 * font.c (build_style_table):
7895 * emacs.c (syms_of_emacs, main): Replace calls to intern with
7896 intern_c_string, calls to make_pure_string with
7897 make_pure_c_string. Use pure_cons instead of Fcons.
7898
5e2327cf
DN
7899 * process.c (socket_options): Make it const.
7900 (set_socket_option, init_process): Use a const pointer.
7901
7902 * lread.c (intern_c_string): New function.
7903 (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
7904 (defvar_int): Uset it. Make the name const char*.
7905
7906 * lisp.h (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
7907 (defvar_int): Update prototypes.
7908 (DEFUN, EXFUN): Support for prototypes is now required.
7909 (intern_c_string): New prototype.
7910 (struct Lisp_Subr): Make symbol_name constant.
7911
7912 * font.c (struct table_entry): Remove unused member. Make NAMES
7913 constant.
7914 (weight_table, slant_table, width_table): Make constant.
7915
7916 * emacs.c (struct standard_args): Make name and longname constant.
7917
7918 * character.h (DEFSYM): Use intern_c_string.
7919
a56eaaef
DN
79202009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
7921
7922 * alloc.c (make_pure_c_string): New function.
7923
7924 * eval.c (Fautoload): Purecopy all arguments.
7925
f6a07420
KH
79262009-11-05 Kenichi Handa <handa@m17n.org>
7927
7928 * fileio.c (Finsert_file_contents): Be sure set coding-system of
7929 the buffer in case of replace.
7930
5d28d4b1
DN
79312009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
7932
7933 * puresize.h (BASE_PURESIZE): Increase to 1620000.
7934
b349d111
SM
79352009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
7936
d528b1ce
SM
7937 * editfns.c (save_restriction_restore): Update the (pt/begv/vz)_markers
7938 when applicable (bug#4851).
7939
b349d111
SM
7940 * lisp.h: Make USE_LSB_TAG work with USE_LISP_UNION_TYPE.
7941 (P_): Support for prototypes is now required.
7942
c38eb027
CY
79432009-10-31 Chong Yidong <cyd@stupidchicken.com>
7944
7945 * frame.c (Fmake_frame_invisible, Fframe_visible_p): Doc fix
7946 (Bug#4827).
7947
0405f8d9
EZ
79482009-10-30 Eli Zaretskii <eliz@gnu.org>
7949
d528b1ce 7950 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
0405f8d9 7951
ca0a881a
DN
79522009-10-30 Dan Nicolaescu <dann@ics.uci.edu>
7953
7954 * puresize.h (BASE_PURESIZE): Increase to 1470000.
7955
d528b1ce
SM
7956 * lread.c (Fload): Purecopy the file name when building
7957 Vpreloaded_file_list.
ca0a881a 7958
47e0e0e4
JR
79592009-10-29 Jason Rumney <jasonr@wanchan.jasonrumney.net>
7960
7961 * w32fns.c (syms_of_w32fns): Change default value of
7962 w32-scroll-lock-modifier to nil. (Bug#2827)
7963
057bce6f
JB
79642009-10-26 Juanma Barranquero <lekktu@gmail.com>
7965
782a943e 7966 * minibuf.c (Fall_completions): Fix typos in docstring.
057bce6f 7967
242bc74c
AS
79682009-10-26 Andreas Schwab <schwab@redhat.com>
7969
7970 * puresize.h (PURESIZE_RATIO): Increase back to 10/6.
7971
522d013a
JB
79722009-10-26 Juanma Barranquero <lekktu@gmail.com>
7973
7974 * window.c (grow_mini_window): Comment out "delta >= 0" assertion.
7975 For delta < 0, skip check that only makes sense when the mini-window
7976 is going to be enlarged. (Bug#4534)
7977
18060980
CY
79782009-10-25 Chong Yidong <cyd@stupidchicken.com>
7979
7980 * keyboard.c (read_char_x_menu_prompt): Don't demand a prompt
7981 string in menu maps (Bug#4471).
7982
fec8f0fe
CY
79832009-10-24 Chong Yidong <cyd@stupidchicken.com>
7984
7985 * nsfns.m (ns_set_name, ns_set_name_as_filename): Don't call
7986 FRAME_NS_VIEW on terminal frames (Bug#4765).
7987
10d66ec0
AS
79882009-10-24 Andreas Schwab <schwab@linux-m68k.org>
7989
1cae01f7
AS
7990 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_INTnn and
7991 DBUS_TYPE_UINTnn separately to get proper sign extension.
7992
58a12889
AS
7993 * dired.c (Ffile_attributes): Simplify now that FIXNUM_OVERFLOW_P
7994 can properly handle unsigned types.
d528b1ce 7995 (make_uid, make_gid): Remove.
58a12889 7996
987c9327
AS
7997 * lisp.h (FIXNUM_OVERFLOW_P): Fix last change to handle unsigned
7998 types again.
7999
522d013a 8000 * sysdep.c (procfs_ttyname): Fix sprintf format to match argument type.
10d66ec0
AS
8001 (system_process_attributes): Likewise.
8002
905a9ed3
DN
80032009-10-24 Dan Nicolaescu <dann@ics.uci.edu>
8004
8005 * keymap.c (Fmake_sparse_keymap): Purecopy the name.
8006
8007 * eval.c (Fautoload): Purecopy the filename. Simplify.
8008
8009 * category.c (Fdefine_category): Purecopy docstring.
8010
a599b3e8
AS
80112009-10-23 Andreas Schwab <schwab@linux-m68k.org>
8012
7b792fc9
AS
8013 * lisp.h (FIXNUM_OVERFLOW_P): Remove cast to avoid overflow.
8014
a599b3e8
AS
8015 * puresize.h (PURESIZE_RATIO): Decrease to 11/7.
8016
b35ac83e
CY
80172009-10-23 Chong Yidong <cyd@stupidchicken.com>
8018
8019 * window.c (Fwindow_edges, Fwindow_pixel_edges)
8020 (Fwindow_inside_edges, Fwindow_inside_pixel_edges): Doc fix
8021 (Bug#4775).
8022
e8903e00
SM
80232009-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
8024
8025 * fileio.c (syms_of_fileio): Initialize Vdirectory_sep_char.
8026 (init_fileio_once):
8027 * lisp.h (init_fileio_once): Remove.
8028 * emacs.c (main): Don't call init_fileio_once.
8029
8f43cbf3
DN
80302009-10-23 Dan Nicolaescu <dann@ics.uci.edu>
8031
8032 * puresize.h (BASE_PURESIZE): Increase to 1430000.
8033
26898943
AS
80342009-10-21 Andreas Schwab <schwab@linux-m68k.org>
8035
8036 * doprnt.c (doprnt): Fix overflow check.
8037
5c646d5a
JD
80382009-10-21 Jan Djärv <jan.h.d@swipnet.se>
8039
3132a7ea
JD
8040 * xterm.c (x_term_init): Remove XSynchronize call done for debugging.
8041
5c646d5a
JD
8042 * xterm.h (x_wait_for_event): Declare it.
8043
8044 * xterm.c (pending_event_wait): New variable.
8045 (handle_one_xevent): Set pending_event_wait.eventtype to 0 if we
8046 see pending_event_wait.eventtype.
8047 (handle_one_xevent): Don't change gravity when parent changes.
d528b1ce
SM
8048 (x_new_font): Call change_frame_size with new rows/columns before we
8049 try to resize the frame.
5c646d5a 8050 (x_wait_for_event): New function.
d528b1ce
SM
8051 (x_set_window_size_1): Don't change gravity unless change_gravity
8052 is set.
5c646d5a
JD
8053 Call XResizeWindow with FRAME_OUTER_WINDOW. If we are visible,
8054 don't change frame size, instead wait for the ConfigureNotify.
8055 (x_set_window_size): Call x_set_window_size_1 for USE_X_TOOLKIT also.
8056 (x_wm_set_size_hint): Remove ifdefs for USE_X_TOOLKIT.
8057 (x_initialize): Initialize pending_event_wait.
8058
8059 * xmenu.c (set_frame_menubar): Add internal border width to menu bar
8060 size.
8061
8062 * widget.c (EmacsFrameSetValues): Add comment.
8063 (EmacsFrameSetCharSize): Just call x_set_window_size.
8064
8065 * gtkutil.c (xg_frame_set_char_size): Flush events and call
8066 x_wait_for_event.
d528b1ce 8067 (flush_and_sync): Remove again.
5c646d5a
JD
8068 (xg_get_font_name): Suggest monospace if no previous font is known.
8069
e9c1637d
SM
80702009-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
8071
8072 * character.c (char_resolve_modifier_mask): Don't resolve meta to the
46be764e 8073 8th bit, since that only made sense in the ASCII world (bug#4751).
e9c1637d 8074
5a72cccb
YM
80752009-10-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8076
8077 * xterm.c (XTread_socket) [!USE_GTK && HAVE_X_I18N]: Don't quit
8078 processing pending events when event is filtered for input method.
ab04798f 8079 (Bug#3681)
5a72cccb 8080
2629aa37
JB
80812009-10-20 Juanma Barranquero <lekktu@gmail.com>
8082
8083 * fns.c: Add #endif accidentally removed in previous change.
8084
c3417a74
DN
80852009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
8086
8087 * fns.c: Remove code for unsupported system: MAC_OS.
8088 * image.c: Likewise. Include setjmp.h.
8089
9685cef2
JD
80902009-10-19 Jan Djärv <jan.h.d@swipnet.se>
8091
8092 * xterm.c (x_create_toolkit_scroll_bar): Don't allocate color for
8093 pixel -1 (bug #4742).
8094
d7306fe6
DN
80952009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
8096
019d2c4c
DN
8097 * process.c (create_pty): Remove conditionals for no longer
8098 supported systems: UNIPLUS and RTU.
8099
ee6bacd4
DN
8100 * xterm.c:
8101 * xfns.c: Remove always true condition: XtSpecificationRelease >= 5.
8102
d7306fe6
DN
8103 * alloc.c: Do not define struct catchtag.
8104 * eval.c: Move struct catchtag definition ...
8105 * lisp.h: ... here.
8106
8107 * image.c: Move png.h #include earlier to avoid warnings.
8108
8109 * xterm.c:
8110 * xsmfns.c:
8111 * xselect.c:
8112 * xrdb.c:
8113 * xmenu.c:
8114 * xftfont.c:
8115 * xfont.c:
8116 * xfns.c:
8117 * xfaces.c:
8118 * xdisp.c:
8119 * window.c:
8120 * widget.c:
8121 * w32xfns.c:
8122 * w32uniscribe.c:
8123 * w32term.c:
8124 * w32select.c:
8125 * w32reg.c:
8126 * w32proc.c:
8127 * w32menu.c:
8128 * w32inevt.c:
8129 * w32heap.c:
8130 * w32font.c:
8131 * w32fns.c:
8132 * w32console.c:
8133 * w32.c:
8134 * w16select.c:
8135 * vm-limit.c:
8136 * unexsol.c:
8137 * unexec.c:
8138 * unexcw.c:
8139 * unexaix.c:
8140 * undo.c:
8141 * tparam.c:
8142 * textprop.c:
8143 * terminfo.c:
8144 * terminal.c:
8145 * termcap.c:
8146 * term.c:
8147 * syntax.c:
8148 * sound.c:
8149 * sheap.c:
8150 * search.c:
8151 * scroll.c:
8152 * region-cache.c:
8153 * regex.c:
8154 * ralloc.c:
8155 * process.c:
8156 * print.c:
b024548b
DN
8157 * nsterm.m:
8158 * nsselect.m:
8159 * nsmenu.m:
8160 * nsimage.m:
8161 * nsfont.m:
8162 * nsfns.m:
d7306fe6
DN
8163 * msdos.c:
8164 * minibuf.c:
8165 * menu.c:
8166 * marker.c:
8167 * macros.c:
8168 * keymap.c:
8169 * keyboard.c:
8170 * intervals.c:
8171 * insdel.c:
8172 * indent.c:
8173 * gtkutil.c:
8174 * ftxfont.c:
8175 * ftfont.c:
8176 * fringe.c:
8177 * frame.c:
8178 * fontset.c:
8179 * font.c:
8180 * fns.c:
8181 * floatfns.c:
8182 * filelock.c:
8183 * fileio.c:
8184 * emacs.c:
8185 * editfns.c:
8186 * dosfns.c:
8187 * doprnt.c:
8188 * doc.c:
8189 * dispnew.c:
8190 * dired.c:
8191 * dbusbind.c:
8192 * data.c:
8193 * composite.c:
8194 * coding.c:
8195 * cmds.c:
8196 * cm.c:
8197 * chartab.c:
8198 * charset.c:
8199 * character.c:
8200 * ccl.c:
8201 * category.c:
8202 * casetab.c:
8203 * casefiddle.c:
8204 * callproc.c:
8205 * callint.c:
8206 * bytecode.c:
8207 * buffer.c:
8208 * atimer.c: Include setjmp.h. (Bug#4643)
8209
fd5f21e6
SM
82102009-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
8211
4c0354d7
SM
8212 Remove leftover table unibyte_to_multibyte_table.
8213 * character.c (unibyte_to_multibyte_table): Remove.
8214 (Funibyte_char_to_multibyte): Use MAKE_CHAR_MULTIBYTE.
8215 * charset.c (init_charset_once): Don't init unibyte_to_multibyte_table.
8216 * character.h (UNIBYTE_TO_CHAR): New macro.
8217 (MAKE_CHAR_MULTIBYTE): Use it.
8218 (unibyte_to_multibyte_table, unibyte_char_to_multibyte): Remove.
8219 * xdisp.c (get_next_display_element): USE ASCII_CHAR_P.
8220 (message_dolog, set_message_1):
8221 * search.c (Freplace_match):
8222 * editfns.c (Fcompare_buffer_substrings):
8223 * fns.c (Fcompare_strings): Use MAKE_CHAR_MULTIBYTE.
8224 (concat):
8225 * insdel.c (copy_text, count_size_as_multibyte):
8226 Use ASCII_CHAR_P and BYTE8_TO_CHAR.
8227 * term.c (produce_glyphs):
8228 * syntax.c (skip_chars): Use BYTE8_TO_CHAR.
8229 * regex.c (RE_CHAR_TO_MULTIBYTE):
8230 * cmds.c (internal_self_insert):
8231 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use UNIBYTE_TO_CHAR.
8232
fd5f21e6
SM
8233 * cmds.c (internal_self_insert): `c' is already in "multibyte" form.
8234
4418646e
DN
82352009-10-17 Dan Nicolaescu <dann@ics.uci.edu>
8236
8237 * puresize.h (BASE_PURESIZE): Increase to 1310000.
8238
35f5c1d2
JB
82392009-10-16 Juanma Barranquero <lekktu@gmail.com>
8240
8241 * buffer.c (Fbuffer_name): Doc fix. (Bug#4728)
8242
a0cd8f6b
AR
82432009-10-15 Adrian Robert <Adrian.B.Robert@gmail.com>
8244
8245 * nsterm.h (NS_HAVE_NSINTEGER): Back out and augment with CGFloat,
8246 still needed under Tiger.
8247
8248 * nsterm.m (EmacsView-conversationIdentifier): Arg is long.
8249
8250 * m/amdx86-64.h: Don't set LIB_STANDARD and START_FILES under
8251 __Apple__.
8252
8253 * m/intel386.h: Remove DARWIN_OS/_LP64 special case.
8254
01a8d3fa
KH
82552009-10-15 Kenichi Handa <handa@m17n.org>
8256
8257 * print.c (print_object): Escape a symbol like "2E10" too.
8258
bf6c75c9 82592009-10-11 Adrian Robert <Adrian.B.Robert@gmail.com>
6e4780c5
JB
8260
8261 Cleanups and changes for 64-bit compile under Snow Leopard.
8262 Based on suggestions by Erik Charlebois.
bf6c75c9
AR
8263
8264 * nsfns.m (xw-color-values): Use CGFloat where appropriate.
8265
c5959062 8266 * nsfont.m (ns_char_width): Replace deprecated call.
bf6c75c9
AR
8267 (ns_findfonts, nsfont_list_family): Use long format in printf, and
8268 cast argument.
8269 (nsfont_open): Use ns_char_width() everywhere.
d528b1ce 8270 (ns_uni_to_glyphs, NSGlyphStorage): Use NS[U]Integer where appropriate.
bf6c75c9
AR
8271
8272 * nsgui.h (NSPoint, NSSize) [!__OBJC__]: Define and use CGFloat.
8273
8274 * nsimage.m (EmacsImage-setXBMColor:,-getPixelAtX:Y:): Use CGFloat
8275 where appropriate.
8276
8277 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Use NSInteger
8278 where appropriate.
6e4780c5
JB
8279 (EmacsToolbar-addDisplayItemWithImage:idx:helpText:enabled:):
8280 Use stringWithUTF8String.
bf6c75c9
AR
8281 (EmacsDialogPanel-initWithContentRect:styleMask:): Fix signature.
8282
6e4780c5
JB
8283 * nsterm.h (EmacsView, EmacsMenu, EmacsToolbar, EmacsTooltip):
8284 Add formal protocol mention to inheritance.
bf6c75c9
AR
8285 [NS_HAVE_NSINTEGER]: Drop conditional and contents.
8286
6e4780c5
JB
8287 * nsterm.m (ns_color_to_lisp): Use CGFloat where appropriate.
8288 Fix printf format.
bf6c75c9
AR
8289 (ns_query_color): Use CGFloat where appropriate.
8290 (EmacsView<NSTextInput>, EmacsScroller): Fix method signatures.
ac146f82 8291 (EmacsScroller-mouseDown:): Use long format in printf, and cast
bf6c75c9
AR
8292 argument.
8293
3d87f118
AR
8294 * config.in (NS_HAVE_NSINTEGER): Drop.
8295
a95c8102
AR
8296 * dbusbind.c (dbus-method-return-internal)
8297 (dbus-method-error-internal): Use long format in printf, and cast
8298 argument.
8299
8300 * font.c (font_unparse_xlfd, font_unparse_fcname): Use long format
8301 in printf, and cast argument.
8302
6873acca 8303 * process.c (list_processes_1): Use long format in printf, and
a95c8102
AR
8304 cast argument.
8305
9ec6f100
GM
83062009-10-11 Glenn Morris <rgm@gnu.org>
8307
8308 * frame.c (Fframe_pixel_height): Doc fix. (Bug#4535)
8309
5be883cd
JD
83102009-10-08 Jan Djärv <jan.h.d@swipnet.se>
8311
8312 * gtkutil.c (create_menus): Call gtk_widget_set_size_request for
8313 menu bar with a small width so it doesn't enlarge the frame.
8314
d7a39b51
JB
83152009-10-08 Juanma Barranquero <lekktu@gmail.com>
8316
8317 * fontset.c (Fset_fontset_font): Fix typos in error messages.
8318
0c2b6f8e
GM
83192009-10-06 Glenn Morris <rgm@gnu.org>
8320
8321 * Makefile.in (emacs${EXEEXT}): Remove direct dependence on
8322 SOME_MACHINE_LISP (this enters indirectly via DOC).
8323
e02131a2
EZ
83242009-10-05 Eli Zaretskii <eliz@gnu.org>
8325
8326 * dired.c (Ffile_attributes): Doc fix. (Bug#4638)
8327
b4744254
EZ
83282009-10-04 Eli Zaretskii <eliz@gnu.org>
8329
8330 * xdisp.c (syms_of_xdisp) <unibyte-display-via-language-environment>:
8331 Doc fix.
8332
dbf64827
JB
83332009-10-03 Martin Rudalics <rudalics@gmx.at>
8334
8335 * window.c (Fdelete_window): Check WINDOW argument. (Bug#4618)
8336
e9a0aef8
MA
83372009-10-02 Michael Albinus <michael.albinus@gmx.de>
8338
d528b1ce 8339 * lisp.h (Qdelete_directory_internal): Remove, because it is not
e9a0aef8
MA
8340 used anymore outside fileio.c.
8341
8342 * w32fns.c (Fsystem_move_file_to_trash): Use delete-directory.
8343
64eb2b56
JB
83442009-10-01 Juanma Barranquero <lekktu@gmail.com>
8345
8346 * lisp.h (Qdelete_directory_internal):
8347 Declare, instead of Qdelete_directory.
8348
8349 * w32fns.c (Fsystem_move_file_to_trash): Use it.
8350
9d28c33e
SM
83512009-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
8352
8353 * eval.c (Fcalled_interactively_p): Add `kind' argument.
8354
9d8f3bd9
MA
83552009-10-01 Michael Albinus <michael.albinus@gmx.de>
8356
9d28c33e 8357 * fileio.c (Fdelete_directory_internal): Rename from
9d8f3bd9
MA
8358 Fdelete_directory. It is not a command anymore. It has no file
8359 name handler.
8360
9694740b
SM
83612009-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
8362
8363 * xdisp.c (get_next_display_element): Use an enum in last change.
8364
748e162f
KH
83652009-09-28 Kenichi Handa <handa@m17n.org>
8366
9694740b 8367 * xdisp.c (get_next_display_element): Pay attention to
748e162f
KH
8368 unibyte_display_via_language_environment in handling
8369 Vnobreak_char_display.
8370
17efd58d
AR
83712009-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
8372
8373 * nsterm.h (ns_app_name): New extern variable.
8374
8375 * nsterm.m (ns_app_name): New variable.
8376 (ns_term_init): Set and use it.
8377 (ns_term_shutdown): Use it.
8378
8379 * nsmenu.m (ns_update_menubar): Use ns_app_name. Sync with xmenu.c.
8380 (EmacsMenu-clear:, ns_popup_dialog): Use ns_app_name.
8381
8382 * nsfns.m (ns_set_name_iconic, ns_set_name)
8383 (ns_set_name_as_filename, x-create-frame, ns-get-resource)
8384 (ns-set-resource): Use ns_app_name instead of NSProcessInfo call.
8385
9694740b
SM
8386 * menu.c (find_and_return_menu_selection) [HAVE_NS]:
8387 Remove double-casting in client_data comparison.
31c2d412 8388
3208cb35
YM
83892009-09-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8390
8391 * keyboard.c (make_lispy_event): Remember last wheel direction.
8392 (syms_of_keyboard) <wheel_syms>: Compute array size at compile time.
8393
b7d552d6
GM
83942009-09-26 Glenn Morris <rgm@gnu.org>
8395
8396 * Makefile.in (MSDOS_SUPPORT) [MSDOS]: Remove unneeded '/' in
8397 internal.elc. Add term/pc-win.elc.
8398 (WINDOW_SUPPORT) [HAVE_X_WINDOWS]: Add term/common-win.elc and
8399 term/x-win.elc.
8400 (WINNT_SUPPORT) [WINDOWSNT]: Add term/common-win.elc and
8401 term/w32-win.elc.
8402 (NS_SUPPORT): New.
8403 (lisp): Add NS_SUPPORT.
8404 (SOME_MACHINE_LISP): Add term/w32-win.elc and emacs-lisp/easymenu.elc.
8405
4ff670a8
DR
84062009-09-25 David Reitter <david.reitter@gmail.com>
8407
8408 * nsmenu.m (EmacsMenu-clear): Recognize application menu
8409 on Mac OS X 10.6+ (bug#4513).
8410
feabfb6c
JB
84112009-09-24 Juanma Barranquero <lekktu@gmail.com>
8412
8413 * frame.c (xrdb_get_resource): Return nil for empty string resources;
d528b1ce
SM
8414 some parts of Emacs code (like font selection) don't grok them.
8415 See http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00528.html
feabfb6c 8416
de59072a
AS
84172009-09-24 Andreas Schwab <schwab@redhat.com>
8418
8419 * coding.c (decode_coding_iso_2022): Fix operator precedence.
8420
a489517b
JB
84212009-09-24 Juanma Barranquero <lekktu@gmail.com>
8422
8423 * dired.c (Fdirectory_files): Fix typo in docstring.
8424
0592970c
AR
84252009-09-23 Adrian Robert <Adrian.B.Robert@gmail.com>
8426
8427 * nsterm.m (EV_TIMESTAMP, x_set_window_size)
8428 (EmacsApp-application:openFiles:): Remove GNUstep conditionals.
8429 (EmacsScroller-setPosition:portion:whole:): Remove -display call
8430 under GNUstep.
8431 (EmacsView-initFrameFromEmacs:): Set autoresizing mask.
8432
8433 * nsfont.m (ns_glyph_metrics): Remove GNUstep conditional for
8434 glyph advancement.
8435
48e8a88b
AR
84362009-09-22 Adrian Robert <Adrian.B.Robert@gmail.com>
8437
8438 * nsterm.m (CGContextSetFontRenderingMode): Drop declaration.
b3aac06a 8439 (EmacsScroller-mouseDown:): Use SCROLL_BAR_FIRST_DELAY.
48e8a88b
AR
8440
8441 * nsmenu.m (EmacsMenu-menuNeedsUpdate): Ignore if frame has been
8442 deleted (bug #4492).
8443
e14f0a78
AR
8444 * nsfont.m (Vns_reg_to_script): New lisp variable.
8445 (syms_of_nsfont): Declare it.
8446 (ns_registry_to_script): New function.
8447 (ns_get_req_script): Call it.
8448 (ns_findfonts): Don't give up on non-unicode registry.
8449
8450 * font.c (DEFAULT_ENCODING) [HAVE_NS]: Remove special case.
8451
5b650faa
SM
84522009-09-20 Tom Tromey <tromey@redhat.com>
8453
8454 * eval.c (find_handler_clause): Make stack-trace-on-error work in
8455 batch mode (bug#4228).
8456
a489517b 84572009-09-18 Rob Christie <robchristie@gmail.com> (tiny change)
0bae4e09
AR
8458
8459 * nsmenu.m (EmacsMenu-parseKeyEquiv:): Parse key equivalent more
a489517b 8460 carefully. (Bug #4339)
0bae4e09 8461
fcfe06f3
CY
84622009-09-18 Chong Yidong <cyd@stupidchicken.com>
8463
d798ba87 8464 * syntax.c (Fchar_syntax): Minor doc fix (Bug#4400).
fcfe06f3 8465
31642728
AR
84662009-09-18 Adrian Robert <Adrian.B.Robert@gmail.com>
8467
8468 * emacs.c (inhibit_x_resources): Update doc string for NS.
8469 (main) [HAVE_NS]: Don't process --no-init-file option. Remove
cff11156 8470 legacy code for -NXHost. Fix error printf in daemon case.
31642728
AR
8471
8472 * nsterm.h (ns_no_defaults): Remove.
8473
8474 * nsterm.m (ns_no_defaults): Remove.
8475 (ns_term_init): Switch ns_no_defaults -> inhibit_x_resources.
8476 (ns_use_qd_smoothing): Remove legacy variable.
6516d10a
AR
8477 (EmacsView-windowShouldZoom:): Set frame left_pos, top_pos and
8478 don't update the NSWindow itself.
8479 (EmacsView-windowWillUseStandardFrame:defaultFrame:): Improve
a489517b 8480 state detection and store user rect ourselves. (Bug #3581)
31642728
AR
8481
8482 * nsfont.m (nsfont_draw) [NS_IMPL_COCOA]: Don't use
8483 ns_use_qd_smoothing.
8484
8485 * nsfns.m (x_get_string_resource): Ape just-previous changes to other
8486 platform versions. Drop support for emacs-20-style face specs.
8aad0aea 8487 (x-close-connection): Drop PSFlush() under OS X.
a489517b 8488 (x-focus-frame): Activate the app first. (Bug #4180)
31642728 8489
8686ac71
JB
84902009-09-17 Juanma Barranquero <lekktu@gmail.com>
8491
8492 * emacs.c (inhibit_x_resources): New variable.
8493 (main) [HAVE_NS]: Don't process --quick command line option.
8494 (syms_of_emacs) <inhibit-x-resources>: DEFVAR_BOOL it.
8495
8496 * lisp.h (inhibit_x_resources): Declare it extern.
8497
8498 * w32reg.c (x_get_string_resource):
8499 * xrdb.c (x_get_string_resource): Obey inhibit_x_resources.
8500
e227ba05
EZ
85012009-09-17 Eli Zaretskii <eliz@gnu.org>
8502
362654a6
JB
8503 * Makefile.in (MSDOS_SUPPORT, SOME_MACHINE_LISP):
8504 Add lisp/term/internal.elc.
e227ba05 8505
742d40e8
SM
85062009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
8507
8508 * frame.c (x_get_resource_string): Re-add for non-toolkit builds
8509 (bug#4461).
8510
005bd5a2
DN
85112009-09-17 Dan Nicolaescu <dann@ics.uci.edu>
8512
8513 * puresize.h (BASE_PURESIZE): Increase to 1290000.
8514
8515 * Makefile.in (OTHER_FILES): Define using autoconf, not cpp.
8516 (OBJECTS_MACHINE): Remove, unused.
8517
f9af9719
SM
85182009-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
8519
8520 * frame.c (x_get_resource_string): Remove unused.
8521
0307c7d2
JD
85222009-09-15 Jan Djärv <jan.h.d@swipnet.se>
8523
8524 * xterm.c (x_new_font): Call change_frame_size before calling
8525 x_set_window_size, in case frame size won't change.
8526
8527 * frame.c (x_set_font): Remove dead code.
8528
428b13d6
SM
85292009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
8530
8531 * lread.c (Fload): Also run do-after-load-evaluation while dumping.
8532
5766c380
SM
85332009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
8534
8535 * lread.c (Fload): Don't output a message after loading an obsolete
8536 package any more (done in Lisp now).
8537
2fd0161b
CY
85382009-09-12 Chong Yidong <cyd@stupidchicken.com>
8539
8540 * fns.c (syms_of_fns): Doc fix (Bug#4227).
8541
bc5e75b6
SM
85422009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
8543
8544 * keymap.c (Fwhere_is_internal): Use nconc2.
8545
c31c985e
AM
85462009-09-11 Alan Mackenzie <acm@muc.de>
8547
8548 * dispnew.c (Fsend_string_to_terminal): Amend doc string to cover
8549 batch mode.
8550
78012bd2
AS
85512009-09-11 Andreas Schwab <schwab@linux-m68k.org>
8552
8553 * xdisp.c (display_mode_element): Detect cycles.
8554
9d889332
SM
85552009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
8556
8557 * keymap.c (where_is_internal): Don't erroneously return nil right after
8558 filling the cache.
8559 (where_is_internal_1): Fix up typo.
8560
7ab5d780
GM
85612009-09-11 Glenn Morris <rgm@gnu.org>
8562
8563 * frame.c (Fx_parse_geometry): Unify the X and NS versions so that they
8564 share a common doc-string.
8565
5238a749
SM
85662009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
8567
66d77eda
SM
8568 * keymap.c (get_keymap): Return the actual keymap symbol rather than
8569 t for autoloaded keymaps when autoloading is not allowed (bug#4393).
8570
5238a749
SM
8571 * keymap.c (QCadvertised_binding): New constant.
8572 (syms_of_keymap): Initialize it.
8573 (Fwhere_is_internal): Try and use bindings from :advertised-binding
8574 if applicable.
8575
19f48442
SM
85762009-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
8577
50d4ba39
SM
8578 * keyboard.c (Qmenu_alias, Vdefine_key_rebound_commands): Remove.
8579 (parse_menu_item): Streamline since bindings are recomputed all the
8580 time anyway. Don't bother checking Vdefine_key_rebound_commands any
8581 more and don't support lmenu's menu-alias any more either.
8582
a88a5372
SM
8583 * keymap.c (where_is_internal_data): Make noindirect a boolean.
8584 (where_is_internal): Strip it down to only traverse the keymaps.
8585 Move the cache handling from Fwhere_is_internal to here.
8586 (Fwhere_is_internal): Move the handling of remapping and the choice of
8587 the best binding from where_is_internal to here.
8588 Unify the cached/noncached paths, so remapping is also handled
8589 correctly when the cache is used, and so the cache can be used to
8590 speed up remap-handling when applicable.
8591 Give preference to non-remapped bindings.
8592 * doc.c (Fsubstitute_command_keys): Let Fwhere_is_internal's prefer
8593 non-remapped bindings.
8594 * keyboard.c (parse_menu_item): Let Fwhere_is_internal handle
8595 command remapping.
8596
19f48442
SM
8597 * xdisp.c (display_mode_element): Move list length limit from 50 to
8598 5000 (see thread starting with <xbaik5174uqu.fsf@cam.ac.uk>).
8599
599498c3 86002009-09-09 Adrian Robert <Adrian.B.Robert@gmail.com>
c1905ca3
AR
8601
8602 * nsfont.m (ns_get_family): Don't force first letter to uppercase.
8603
f9b7b5ac
SM
86042009-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
8605
a53af587
JB
8606 * xdisp.c (Vtruncate_partial_width_windows): Improve docstring.
8607 (Bug#4334)
8608
f9b7b5ac
SM
8609 * keymap.c (where_is_internal): Filter out shadowed remappings.
8610 Assume that where_is_internal returns unshadowed bindings to simplify
8611 the code and get rid of the gotos. Use ASIZE.
8612
04f4b72d
JD
86132009-09-04 Jan Djärv <jan.h.d@swipnet.se>
8614
4da146f2
JD
8615 * xterm.c (x_focus_changed): If we get a focusout and pointer
8616 is invisible, make it visible.
8617
04f4b72d
JD
8618 * xterm.h: Remove condition for declaration of
8619 x_*_window_to_frame.
8620
7cef7ce3
SM
86212009-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
8622
8623 * dispnew.c (Fsend_string_to_terminal): Make it work again on the
8624 initial terminal as well.
8625
a54fa5b7
JD
86262009-09-02 Jan Djärv <jan.h.d@swipnet.se>
8627
8628 * xterm.h: Rename x_non_menubar_window_to_frame to
7cef7ce3 8629 x_menubar_window_to_frame.
a54fa5b7 8630
50426a04 8631 * xterm.c: Remove declarations also in xterm.h.
a54fa5b7
JD
8632 (XTmouse_position): Do not return valid positions
8633 for clicks in the menubar and the toolbar for Gtk+.
8634
8635 * xfns.c (x_any_window_to_frame): Assume less about Gtk+ internals,
8636 if the widget for the event has the same top level as a frame,
8637 return the frame.
8638 (x_menubar_window_to_frame): Detect menu bar even with Gtk+
8639 internal windows, bug #4122.
8640 (x_non_menubar_window_to_frame): Remove.
8641
5a021dd0
GM
86422009-09-02 Glenn Morris <rgm@gnu.org>
8643
8644 * buffer.c (default-major-mode): Move most of the doc from here...
8645 (major-mode): ... to here.
8646
548fe2f3
NR
86472009-08-30 Nick Roberts <nickrob@snap.net.nz>
8648
8649 * process.c (wait_reading_process_output): Keep the descriptor
8650 when pty is used by a non-child process, e.g., in I/O buffer of
8651 GDB this allows inferior to be restarted.
8652
e0840eef
EZ
86532009-08-29 Eli Zaretskii <eliz@gnu.org>
8654
8655 * xdisp.c (redisplay_internal): Remove redundant test and collapse
8656 both branches into one.
8657
82e98df4
SM
86582009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
8659
8660 * emacs.c (USAGE1): Remove --(no-)multibyte, --(no-)unibyte.
8661 (main): Use enable-multibyte-characters rather than
8662 default-enable-multibyte-characters. Output a warning message when
8663 running a unibyte session.
8664
890617cb
YM
86652009-08-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8666
8667 * unexmacosx.c (print_load_command_name) [LC_DYLD_INFO]: Add cases
8668 LC_DYLD_INFO and LC_DYLD_INFO_ONLY.
8669 (copy_data_segment): Also copy __program_vars section.
8670 (copy_dyld_info) [LC_DYLD_INFO]: New function.
8671 (dump_it) [LC_DYLD_INFO]: Use it.
8672
8673 * s/darwin.h [temacs]: Undef HAVE_POSIX_MEMALIGN.
8674
e7adeadc
EZ
86752009-08-28 Eli Zaretskii <eliz@gnu.org>
8676
8677 * makefile.w32-in ($(BLD)/doc.$(O)): Depend on buildobj.h, not on
8678 $(SRC)/buildobj.h.
8679 (buildobj.h): Renamed from $(SRC)/buildobj.h.
8680 (make-buildobj-CMD, make-buildobj-SH): Create buildobj.h, not
8681 $(SRC)/buildobj.h.
8682 (clean): Add buildobj.h.
8683
3ed8bbdc
TZ
86842009-08-28 Teodor Zlatanov <tzz@lifelogs.com>
8685
8686 * print.c (print_object): Set escapeflag to 1 when printing
8687 hashtable keys and values.
8688
155a6764
SM
86892009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
8690
8691 * lread.c (read_integer): Use doubles (and potentially return a float
8692 number) as we do in string-to-number.
8693 (read1): Use strtol to read integers, signal errors on strtol's
8694 overflow and use floats if strtol's output is too large for
8695 Elisp integers.
8696
877610de
EZ
86972009-08-27 Eli Zaretskii <eliz@gnu.org>
8698
8699 * makefile.w32-in ($(SRC)/buildobj.h, make-buildobj-CMD)
8700 (make-buildobj-SH): Fix last change.
8701 (SRC): Move to before where it's first used.
8702
ef73e7be
KH
87032009-08-27 Kenichi Handa <handa@m17n.org>
8704
550c8289
KH
8705 * process.c (send_process): Use encode_coding_object instead of
8706 encode_coding_string to perform eol-conversion even if the string
8707 is unibyte.
8708
60afa08d
KH
8709 * coding.c (encode_coding_utf_16): Fix checking of a Unicode
8710 character.
8711
ef73e7be 8712 * cmds.c (Fself_insert_command): Avoid unnecessay
8a0b709a 8713 unibyte->multibyte conversion. (Bug#4240) (Bug#4037)
ef73e7be 8714
7b3a82d7
DN
87152009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
8716
5654bf63
DN
8717 * callproc.c (Fcall_process): Remove always true #if.
8718
7b3a82d7
DN
8719 * lisp.h: Replace #if 0 code for checking with text pointing to
8720 the --enable-checking configure flag.
8721
8722 * emacs.c (main): Mention the --enable-profiling configure flag
8723 instead of using CFLAGS.
8724
878bde49
KR
87252009-08-26 Ken Raeburn <raeburn@raeburn.org>
8726
8727 * Makefile.in (buildobj.h): New target.
8728 (doc.o): Depend on it.
8729 (temacs${EXEEXT}): Don't generate buildobj.lst.
8730 (mostlyclean): Delete buildobj.h, not buildobj.lst.
8731 * makefile.w32-in ($(SRC)/buildobj.h): New target.
8732 ($(BLD)/doc.$(O)): Depend on it.
8733 (make-buildobj-CMD, make-buildobj-SH): New targets. (Syntax help
8734 provided by Eli Zaretskii.)
8735 ($(TEMACS)): Don't generate buildobj.lst.
8736 * doc.c: Include buildobj.h.
8737 (buildobj): New static variable.
8738 (Fsnarf_documentation): Use it, instead of opening and reading
8739 buildobj.lst.
8740
1574224c
MA
87412009-08-25 Michael Albinus <michael.albinus@gmx.de>
8742
8743 * dbusbind.c (Fdbus_call_method)
8744 (Fdbus_call_method_asynchronously): Use English numeric format for
8745 timeout values in doc string.
8746
d9da2f45
KH
87472009-08-25 Kenichi Handa <handa@m17n.org>
8748
ef73e7be
KH
8749 * alloc.c (mark_char_table): New function.
8750 (mark_object): Use mark_char_table for a char-table.
8751
d9da2f45
KH
8752 * lisp.h (CHAR_TABLE_REF_ASCII): New macro.
8753 (CHAR_TABLE_REF): Use it.
8754
c8edcc01
KR
87552009-08-23 Ken Raeburn <raeburn@raeburn.org>
8756
8757 * Makefile.in (emacs${EXEEXT}) [CANNOT_DUMP]: Set EMACSLOADPATH
8758 before invoking the newly build emacs to check for load-path
8759 shadowing.
8760
7763401b
GM
87612009-08-22 Glenn Morris <rgm@gnu.org>
8762
8763 * Makefile.in (bootstrap_exe): New variable.
8764 (.el.elc, ${lispsource}loaddefs.el, bootstrap-emacs${EXEEXT}):
8765 Use ${bootstrap_exe}.
8766
729eadda
EZ
87672009-08-22 Eli Zaretskii <eliz@gnu.org>
8768
8769 * coding.h (encode_coding_string): Don't encode unibyte strings.
8770 (Bug#4047)
8771
eb4c6ace
MA
87722009-08-22 Michael Albinus <michael.albinus@gmx.de>
8773
8774 * config.in (HAVE_DBUS_WATCH_GET_UNIX_FD): Add.
8775
8776 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): Remove. It was
8777 intended as hotfix only.
8778 (xd_add_watch, xd_remove_watch): Use HAVE_DBUS_WATCH_GET_UNIX_FD.
8779
36e34d1b
AR
87802009-08-21 Adrian Robert <Adrian.B.Robert@gmail.com>
8781
8782 * nsterm.m (ns_get_color): Update documentation properly for last
8783 change, and clean up loose ends in the code left by it. Fix
8784 longstanding bug with 16-bit hex parsing, and add support for
8785 yet another X11 format (rgb:r/g/b) for compatibility.
8786 * nsfns.m (EmacsDialogPanel-runDialogAt): Add declaration of
8787 timer_check() to avoid crash on Leopard/PPC. Bug #2154.
8788
f983eb8a
SM
87892009-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
8790
8791 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 500 for js.el.
8792
3f56d3c6
MA
87932009-08-20 Michael Albinus <michael.albinus@gmx.de>
8794
8795 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): New macro.
8796 (xd_add_watch, xd_remove_watch): Use it. Print debug messages.
8797 (xd_initialize, xd_pending_messages): Check, whether
8798 $DBUS_SESSION_BUS_ADDRESS is set.
8799
fb641d68
YM
88002009-08-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8801
8802 * nsfns.m (Fxw_color_values): Return 3-element list. Doc fix.
8803
8804 * nsterm.m (ns_get_color): Remove incompatible color formats again.
8805
cf59a374
GM
88062009-08-20 Glenn Morris <rgm@gnu.org>
8807
8808 * emacs.c (system-type): Doc fix.
8809
1373f3be
SM
88102009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
8811
8812 * keyboard.c (syms_of_keyboard): Default to 5 buttons, which should be
8813 enough for the most common situations. Avoid SET_SYMBOL_VALUE.
8814
058ed861
MA
88152009-08-18 Michael Albinus <michael.albinus@gmx.de>
8816
1373f3be
SM
8817 * dbusbind.c (xd_add_watch, xd_remove_watch, Fdbus_init_bus):
8818 New functions.
058ed861
MA
8819 (xd_initialize): Revert change from 2009-08-16.
8820
563a866e 88212009-08-18 Kenichi Handa <handa@m17n.org>
5fc05db0
KH
8822
8823 * fontset.c (Ffontset_font): If a nil element is found in a
563a866e 8824 font-group vector, return nil.
5fc05db0 8825
e42bdf01
CY
88262009-08-17 Chong Yidong <cyd@stupidchicken.com>
8827
8828 * process.c (status_notify): Don't perform redisplay.
8829 (Fdelete_process, list_processes_1, process_send_signal):
8830 Expliticly perform redisplay.
8831 (wait_reading_process_output): Always check process status, but
8832 don't perform redisplay unless DO_DISPLAY is non-zero (Bug#2930).
8833
4230ab74
KR
88342009-08-17 Ken Raeburn <raeburn@raeburn.org>
8835
1373f3be 8836 * lisp.h (XFLOAT_DATA): Produce an rvalue by adding 0 to the value.
f601cdf3
KR
8837 (XFLOAT_INIT): New macro for storing a float value.
8838 * alloc.c (make_float, make_pure_float): Use XFLOAT_INIT.
8839 * fns.c (sxhash): Copy out the value of a float in order to
8840 examine its bytes.
8841 * dbusbind.c (xd_append_arg): Likewise.
8842
4230ab74
KR
8843 * emacs.c (main): Don't call syms_of_data twice.
8844
a0645cdd
MA
88452009-08-16 Michael Albinus <michael.albinus@gmx.de>
8846
8847 * dbusbind.c (xd_initialize): Add connection file descriptor to
8848 input_wait_mask, in order to let select() detect, whether a new
8849 message has been arrived.
ca4f31ea 8850 (Fdbus_call_method_asynchronously): Allow nil HANDLER.
a0645cdd 8851
485db0ba
MA
88522009-08-15 Michael Albinus <michael.albinus@gmx.de>
8853
1373f3be
SM
8854 * dbusbind.c (xd_get_dispatch_status, xd_pending_messages):
8855 New functions.
485db0ba
MA
8856
8857 * lisp.h (xd_pending_messages): Declare.
8858
8859 * keyboard.c (readable_events): Call xd_pending_messages.
8860
b5b98ff4
CY
88612009-08-15 Chong Yidong <cyd@stupidchicken.com>
8862
1373f3be 8863 * eval.c (Fcalled_interactively_p, Finteractive_p): Doc fix (Bug#3936).
84b17ab0 8864
f8354c6e
CY
8865 * xdisp.c (pop_it): Don't pop into a display vector (Bug#4131).
8866
b5b98ff4
CY
8867 * buffer.c (set_buffer_internal_1)
8868 (swap_out_buffer_local_variables): Check for unbound local
8869 variables (Bug#4138).
8870
8b9fc636
EZ
88712009-08-14 Eli Zaretskii <eliz@gnu.org>
8872
8873 * process.c (create_pty): Fix last change.
8874
ce959360
CY
88752009-08-13 Chong Yidong <cyd@stupidchicken.com>
8876
8877 * image.c (xbm_read_bitmap_data): New arg inhibit_image_error.
8878 (xbm_load_image): Caller changed.
64b807c9 8879 (xbm_file_p): Avoid signalling an image_error (Bug#4107).
ce959360 8880
c7baf7e9
NR
88812009-08-13 Nick Roberts <nickrob@snap.net.nz>
8882
8883 * process.c (create_pty): New function.
8884 (Fstart_process): Use it to allow Emacs to just associate a pty
8885 with the buffer. See associated change in gdb-mi.el.
8886 (list_processes_1): Deal with no program name.
8887 (start_process_unwind): Use pid == -2 to mean no process.
8888
1ac9108a
SM
88892009-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
8890
8891 * cmds.c (nonundocount): New global variable.
8892 (keys_of_cmds): Initialize it.
8893 (Fself_insert_command): Use it to combine upto 20 sequential chars
8894 into a single undo entry, just like the Qself_insert_command code in
8895 keyboard.c does.
8896 Call frame_make_pointer_invisible, also like the Qself_insert_command
8897 code in keyboard.c does.
8898 * keyboard.c (command_loop_1): Use the new global nonundocount rather
8899 than its own local replacement for it.
8900
e267324c
KR
89012009-08-10 Ken Raeburn <raeburn@raeburn.org>
8902
1ac9108a 8903 * fns.c (concat): Don't re-set string length to its current value.
77437343 8904
1ac9108a
SM
8905 * coding.h (decode_coding_string, encode_coding_string):
8906 Use SBYTES macro.
f0bed503 8907
1ac9108a 8908 * doprnt.c (doprnt_lisp): Delete unused function.
e267324c
KR
8909 (doprnt): Merge with doprnt1, discarding lispstrings code.
8910 * lisp.h (doprnt_lisp): Don't declare.
8911
416e006d
JL
89122009-08-07 Juri Linkov <juri@jurta.org>
8913
8914 * puresize.h (BASE_PURESIZE): Increase to 1270000.
8915
6f7d5780
DN
89162009-08-07 Dan Nicolaescu <dann@ics.uci.edu>
8917
8918 * print.c (syms_of_print): Undo previous change.
8919
f19a0f5b
TZ
89202009-08-05 Teodor Zlatanov <tzz@lifelogs.com>
8921
8922 * lread.c (read1, syms_of_lread): Read hashtables back from the
8923 readable format.
8924
8925 * print.c (print_preprocess, print_object): Print hashtables fully
8926 and readably.
8927 (syms_of_print): Provide 'hashtable-print-readable.
8928
b9173dc2
AR
89292009-08-02 Adrian Robert <Adrian.B.Robert@gmail.com>
8930
8931 * nsfont.m (ns_descriptor_to_entity): Handle case when descriptor has
8932 no family set.
8933 (nsfont_open): Handle case when entity has no family.
8934
1586503c
AR
89352009-07-29 Adrian Robert <Adrian.B.Robert@gmail.com>
8936
8937 * nsfont.m (ns_findfonts): Fix 2009-07-24 change to return only one
8938 element, not a list, for match case.
8939
087048cd
KH
89402009-07-28 Kenichi Handa <handa@m17n.org>
8941
8942 * font.c (font_parse_xlfd): Check DPI and AVGWIDTH properties more
8943 rigidly.
8944
8945 * xfont.c (xfont_list_pattern): Don't ignore the return value of
8946 font_parse_xlfd. Check font properties more rigidly.
8947
780c2506
DN
89482009-07-27 Dan Nicolaescu <dann@ics.uci.edu>
8949
31fd7c5c
JB
8950 * s/netbsd.h (SIGNALS_VIA_CHARACTERS): Remove, already defined in
8951 bsd-common.h.
780c2506 8952
a8c0cc18
KH
89532009-07-27 Kenichi Handa <handa@m17n.org>
8954
8955 * xfaces.c (face_with_height): Call font_clear_prop.
8956
4fbe2306
CY
89572009-07-26 Chong Yidong <cyd@stupidchicken.com>
8958
111d9af3
CY
8959 * dispnew.c (init_display): Use Qx, Qw32, and Qns.
8960
8961 * xterm.c (x_term_init): Use Qx.
8962
4fbe2306
CY
8963 * nsfont.m (nsfont_draw): Revert 2009-07-15 change.
8964
1ac9108a 8965 * nsterm.m (ns_maybe_dumpglyphs_background): Revert 2009-07-15 change.
4fbe2306
CY
8966 (ns_get_color): Revert 2009-07-16 change.
8967
beb0b7f9
EZ
89682009-07-25 Eli Zaretskii <eliz@gnu.org>
8969
8970 * lread.c (syms_of_lread) <force_load_messages>: New variable.
1ac9108a 8971 (Fload): Use it to force load messages, even if NOMESSAGES is non-nil.
beb0b7f9 8972
2baf5e76
KR
89732009-07-25 Ken Raeburn <raeburn@raeburn.org>
8974
1ac9108a
SM
8975 * coding.h (decode_coding_string, encode_coding_string):
8976 Use SCHARS macro.
8890e5f5 8977
2baf5e76 8978 * lread.c: Rewrite 2009-07-21 changes.
1ac9108a 8979 (load_depth): Delete.
2baf5e76
KR
8980 (Qload_in_progress): New variable.
8981 (load_unwind): Don't reference load_depth or load_in_progress.
8982 (Fload): Likewise; specbind Qload_in_progress instead.
8983 (init_lread): Don't initialize load_depth.
8984 (syms_of_lread): Initialize and protect Qload_in_progress.
8985
1395c6f5
AR
89862009-07-24 Adrian Robert <Adrian.B.Robert@gmail.com>
8987
8988 * nsfont.m (ns_findfonts): Correctly return fallback in match case.
8989
4e2f36cf
AR
89902009-07-23 Yavor Doganov <yavor@gnu.org>
8991
8992 * nsfont.m (NSFontDescriptor.h): Explicitly include under GNUstep.
8993
5dd9a6f7
AR
89942009-07-23 Adrian Robert <Adrian.B.Robert@gmail.com>
8995
8996 * nsterm.m (EmacsView-keyUp:): Only act when running under Tiger.
7f6ad209
AR
8997 Bugs 3792, 3720, 2402.
8998 (ns_lookup_indexed_color): Check for bad index.
8999 (ns_index_color): Init unused slot to 0.
9000 (ns_dumpglyphs_box_or_relief): Replace useless xassert with an if().
9001 Bug 3714, possibly 3082.
5dd9a6f7 9002
c902b920
JR
90032009-07-22 Jason Rumney <jasonr@gnu.org>
9004
1ac9108a
SM
9005 * w32fns.c (w32_wnd_proc) [WM_IME_STARTCOMPOSITION]:
9006 Position IME window at cursor (Bug#2570).
c902b920
JR
9007 (w32_wnd_proc) [WM_IME_CHAR]: Release context when finished.
9008 (globals_of_w32fns): Dynamically load functions required above.
9009
9010 * w32term.c (w32_draw_window_cursor): Send message to reposition
9011 any IME window.
9012
090101cf
CY
90132009-07-21 Chong Yidong <cyd@stupidchicken.com>
9014
9015 * fileio.c: Revert 2009-07-16 changes.
9016 (Vauto_save_include_big_deletions): New variable.
9017 (Fdo_auto_save): Disable auto-save only if
9018 auto-save-include-big-deletions is nil.
9019
e6583e3d
CY
90202009-07-21 Chong Yidong <cyd@stupidchicken.com>
9021
9022 * xdisp.c (move_it_to): For continued lines ending in a tab, take
9023 the overflowed pixels into account (Bug#3879).
9024
ece435a5
KR
90252009-07-21 Ken Raeburn <raeburn@raeburn.org>
9026
9027 * lread.c (load_depth): New variable.
9028 (Fload, load_unwind, init_lread): Set it to the load recursion
9029 depth; set load_in_progress as a simple boolean based on the
9030 current load_depth. (Bug#3892)
9031
40b2d973
AR
90322009-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
9033
9034 * nsfont.m (ns_has_attribute): Remove.
9035 (ns_findfonts, nsfont_open): Use ns_attribute_fvalue() instead.
9036
10be7e0d
JL
90372009-07-18 Juri Linkov <juri@jurta.org>
9038
9039 * process.c (Fset_process_query_on_exit_flag): Mention killing
9040 a buffer in docstring.
9041
fa055055
KH
90422009-07-17 Kenichi Handa <handa@m17n.org>
9043
9044 * casetab.c (shuffle): Fix the logic of setting up the cycle.
9045
042f7b69
YM
90462009-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9047
9048 * nsfns.m (Fns_set_alpha): Remove function.
9049 (syms_of_nsfns): Don't defsubr it.
9050
9051 * nsterm.m (ns_get_color): Remove incompatible color formats.
9052 (ns_color_to_lisp): Generate #rrggbb color format string.
9053
4be941e3
RS
90542009-07-16 Richard Stallman <rms@gnu.org>
9055
9056 * fileio.c (Fwrite_region, Fdo_auto_save): Handle save_length = -2.
9057 (Fset_buffer_auto_saved): Handle save_length = -2.
9058
4e6b227d
CY
90592009-07-16 Chong Yidong <cyd@stupidchicken.com>
9060
9061 * xterm.c (Qx_gtk_map_stock): New var.
9062
9063 * gtkutil.c (update_frame_tool_bar): Use Qx_gtk_map_stock instead
9064 of calling intern each time.
9065
a1856973
YM
90662009-07-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9067
9068 * nsfont.m (nsfont_draw): Remove code for stippling, which actually
9069 does tiling.
9070
9071 * nsterm.m (ns_maybe_dumpglyphs_background): Likewise.
9072
497e54d8
KH
90732009-07-14 Kenichi Handa <handa@m17n.org>
9074
72d36834
KH
9075 * font.c (font_vconcat_entity_vectors): New function.
9076 (struct font_sort_data): New member font_driver_preference.
9077 (font_compare): Check font_driver_preference.
9078 (font_sort_entities): The format of the first argument changed.
9079 (font_delete_unmatched): Likewise.
9080 (font_list_entities): The return type changed.
9081 (font_select_entity): The format of the second argument changed.
1ac9108a
SM
9082 (font_find_for_lface): Adjuste for the above changes.
9083 Don't suppress the checking of C even if the repertory supports it.
9084 (Flist_fonts): Adjust for the above changes.
72d36834 9085
1ac9108a
SM
9086 * ftfont.c (ftfont_spec_pattern): New arg langname. Change caller.
9087 (ftfont_list): Adjust for the change of ftfont_spec_pattern.
497e54d8
KH
9088 Reject a font who has adstyle property that is different from a
9089 langname derived from registry property.
1ac9108a 9090 (ftfont_match): Adjust for the change of ftfont_spec_pattern.
497e54d8 9091
b6046155
EZ
90922009-07-13 Eli Zaretskii <eliz@gnu.org>
9093
9094 * dired.c (directory_files_internal) [WINDOWSNT]: Don't make a
9095 local copy of dirfilename.
9096
fb6b6049
KH
90972009-07-13 Kenichi Handa <handa@m17n.org>
9098
e2402a5e
KH
9099 * chartab.c (sub_char_table_ref_and_range): Fix the range check
9100 against max_char.
9101
fb6b6049
KH
9102 * cmds.c (internal_self_insert): Check sym by SYMBOLP before
9103 calling XSYMBOL (sym).
9104
65156807
EZ
91052009-07-11 Eli Zaretskii <eliz@gnu.org>
9106
1ac9108a
SM
9107 * dired.c (directory_files_internal_w32_unwind) [WINDOWSNT]:
9108 New function.
9109 (directory_files_internal) [WINDOWSNT]:
9110 Bind w32-get-true-file-attributes to either t or nil, depending whether
65156807
EZ
9111 the filesystem of the directory is fast or slow.
9112
9113 * w32.c (logon_network_drive): Don't assume PATH is an absolute
9114 file name.
9115 (is_slow_fs): New function.
9116 (stat): Use it to determine whether to issue more system calls to
9117 get accurate file attributes, when w32-get-true-file-attributes is
9118 `local'.
9119
e0ab5fcf
JD
91202009-07-10 Jan Djärv <jan.h.d@swipnet.se>
9121
9122 * xfns.c (Fx_select_font): Remember last font selected in
31fd7c5c 9123 x_last_font_name and use that the next time. Also try the frame
e0ab5fcf
JD
9124 parameter font-parameter as default to the font dialog.
9125
784ceded
KH
91262009-07-10 Kenichi Handa <handa@m17n.org>
9127
9128 * xftfont.c (xftfont_open): Fix typo: FC_RGBA->FC_HINT_STYLE.
9129
fb8edc0b
EZ
91302009-07-09 Eli Zaretskii <eliz@gnu.org>
9131
1ac9108a 9132 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
017dab84 9133
fb8edc0b
EZ
9134 * w32.c (stat): Treat UNC file names as residing on remote
9135 drives. (Bug#3542)
9136
635c75b1
KH
91372009-07-09 Kenichi Handa <handa@m17n.org>
9138
9139 * fontset.c (fontset_find_font): Fix previous change.
9140
c1d5ce94
MA
91412009-07-08 Michael Albinus <michael.albinus@gmx.de>
9142
9143 * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message)
9144 (Fdbus_register_signal, Fdbus_register_method): Cleanup memory of
9145 error flag.
9146
edb61b39
KH
91472009-07-08 Kenichi Handa <handa@m17n.org>
9148
374bf7e4
KH
9149 * fontset.c (fontset_find_font): Fix the logic of handling
9150 charset_matched.
9151 (font_for_char): Delete unused var.
9152 (generate_ascii_font_name): Delete it.
9153
edb61b39
KH
9154 * coding.h (JIS_TO_SJIS2): Fix the code range check.
9155
9156 * coding.c (detect_coding_sjis): Handle shift_jis-2004 correctly.
9157 (encode_coding_sjis): Fix the code range check.
9158
0f3f018c
CY
91592009-07-07 Chong Yidong <cyd@stupidchicken.com>
9160
9161 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory)
9162 (Fexpand_file_name): Copy string data properly (Bug#3772).
9163
fcaf6f3a
JD
91642009-07-07 Jan Djärv <jan.h.d@swipnet.se>
9165
9166 * xterm.c (handle_one_xevent): Only call x_check_fullscreen on the
9167 first MapNotify.
9168
6809ca75
KH
91692009-07-07 Kenichi Handa <handa@m17n.org>
9170
9171 * character.h (unibyte_has_multibyte_table): Delete extern.
9172 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): Delete it.
9173
9174 * charset.c (Fset_charset_priority): Update charset_unibyte.
9175 (syms_of_charset): Initialize charset_unibyte.
9176
9177 * character.c (unibyte_has_multibyte_table): Delete it.
9178 (multibyte_char_to_unibyte): Use CHAR_TO_BYTE8 instead of checking
9179 charset_unibyte.
9180 (multibyte_char_to_unibyte_safe): Likewise.
9181 (Funibyte_char_to_multibyte): Don't check charset_unibyte.
9182
1ac9108a 9183 * xdisp.c (get_next_display_element): Decode it->c by charset_unibyte.
6809ca75
KH
9184 (x_produce_glyphs): Likewise.
9185
9186 * .gdbinit (xcharset): Fix the treating $arg0.
9187
ad9e2d54
EZ
91882009-07-04 Eli Zaretskii <eliz@gnu.org>
9189
9190 Emulation of `getloadavg' on MS-Windows.
50426a04 9191 * w32.c: Include float.h.
ad9e2d54
EZ
9192 (g_b_init_get_native_system_info, g_b_init_get_system_times)
9193 (GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare.
9194 (get_native_system_info, get_system_times): New functions.
9195 (buf_next, buf_prev, sample_system_load, getavg): New subroutines.
9196 (getloadavg): Rewrite using GetSystemTimes and GetNativeSystemInfo.
9197 (globals_of_w32): Initialize g_b_init_get_native_system_info,
9198 g_b_init_get_system_times, and num_of_processors.
9199
0a3472c7
JR
92002009-07-03 Jason Rumney <jasonr@gnu.org>
9201
9202 * w32term.c (w32_initialize): Use standard types.
9203
80904120
EZ
92042009-07-03 Eli Zaretskii <eliz@gnu.org>
9205
9206 * dired.c (Ffile_attributes): Decode user and group names by the
9207 locale's encoding. (Bug#3443)
9208
6978862d
DN
92092009-07-03 Dan Nicolaescu <dann@ics.uci.edu>
9210
f8d23104
DN
9211 * sysdep.c (sys_suspend): Remove USG_JOBCTRL #ifdef, unused.
9212 (mkdir): Remove MKDIR_PROTOTYPE #ifdef, unused.
9213
9214 * callproc.c (child_setup): Use #else instead of a separate #ifdef.
9215
9216 * term.c (init_tty): Remove spurious #ifdef.
9217
6978862d
DN
9218 * m/mips.h: Mention this file is also used for netbsd.
9219 * m/pmax.h: Remove file.
9220
e044e4fc
JD
92212009-07-03 Jan Djärv <jan.h.d@swipnet.se>
9222
9223 * xterm.h (struct x_display_info): Add invisible_cursor.
9224 (struct x_output): Add current_cursor.
9225
9226 * xterm.c (XTtoggle_invisible_pointer): New function.
9227 (x_define_frame_cursor): Don't define cursor if invisible or the
9228 same as before. Set current_cursor.
9229 (x_create_terminal): Set toggle_invisible_pointer_hook.
9230
9231 * xfns.c (make_invisible_cursor): New function.
9232 (x_set_mouse_color): Call make_invisible_cursor.
9233 Set current_cursor.
9234 (x_window): Set current_cursor.
9235
9236 * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook.
9237
9238 * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after
9239 inserting a character.
9240 (read_avail_input): Call frame_make_pointer_visible.
9241
9242 * frame.c (Vmake_pointer_invisible): New variable.
1ac9108a
SM
9243 (frame_make_pointer_invisible, frame_make_pointer_visible):
9244 New functions.
e044e4fc
JD
9245 (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt.
9246
9247 * frame.h: Declare frame_make_pointer_invisible and
9248 frame_make_pointer_visible.
9249 (struct frame): Add pointer_invisible.
9250
574c8efa
JD
92512009-07-02 Jan Djärv <jan.h.d@swipnet.se>
9252
7b507248
JD
9253 * gtkutil.c (xg_frame_set_char_size): Do set width/height if the
9254 frame isn't visible.
9255 (xg_frame_resized): If width/height is -1, get size of window
9256 from X server.
9257
9258 * xterm.c (handle_one_xevent): Call xg_frame_resized for USE_GTK
9259 for MapNotify.
9260
835bdaa7 9261 * gtkutil.c (xg_frame_set_char_size): Do not set pixel width/height
31fd7c5c 9262 here or call change_frame_size. Just call flush_and_sync.
1ac9108a 9263 (flush_and_sync): Reintroduce.
574c8efa 9264
3f1c6666 92652009-07-01 Jan Djärv <jan.h.d@swipnet.se>
69b16610 9266
31fd7c5c 9267 * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky.
acd51077
JD
9268
9269 * xterm.c (x_handle_net_wm_state): Also look for sticky.
9270 (x_term_init): Initialize Xatom_net_wm_state_sticky.
9271
9272 * frame.h: Declare Qsticky.
9273
cad9ef74
JD
9274 * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky.
9275
9276 * nsfns.m (ns_frame_parm_handlers): Ditto.
9277
9278 * frame.c: Declare Qsticky.
9279 (frame_parms): Add sticky.
9280
9281 * xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky.
9282
9283 * xterm.h: Declare x_set_sticky.
9284
9285 * xterm.c (x_set_sticky): New function.
9286
69b16610
JD
9287 * gtkutil.c (xg_tool_bar_proxy_help_callback): New function.
9288 (xg_tool_bar_menu_proxy): Attach enter/leave events to
9289 xg_tool_bar_proxy_help_callback.
3f1c6666
JD
9290
9291 * emacs.c (USAGE3, standard_args): Add -mm and --maximized.
9292
9293 * frame.c: Qmaximized is new.
9294 (x_set_frame_parameters): Do not handle fullscreen specially.
9295 Only set width and height if explicitly set.
9296 (x_set_fullscreen): Handle Qmaximized.
9297 (x_set_font, x_figure_window_size): Do not handle fullscreen specially.
9298 (syms_of_frame): Initialize Qmaximized.
9299
1ac9108a
SM
9300 * frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED.
9301 Declare Qfullwidth, Qfullheight, Qfullboth, Qmaximized.
3f1c6666
JD
9302
9303 * xterm.c (handle_one_xevent): Remove call to x_check_fullscreen
31fd7c5c
JB
9304 for Expose event. Add call to x_check_fullscreen for MapNotify event.
9305 Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not
3f1c6666
JD
9306 set gravity to NorthWestGravity when USE_GTK.
9307 (set_wm_state): New function.
31fd7c5c 9308 (do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED.
3f1c6666
JD
9309 (x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED.
9310 (x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen
31fd7c5c 9311 or the case when no window manager is running. That means remove calls
3f1c6666
JD
9312 to x_real_positions and x_fullscreen_adjust.
9313
9314 * gtkutil.c (flush_and_sync, x_wm_size_hint_off): Remove.
9315 (xg_frame_set_char_size): Remove calls to x_wm_size_hint_off and
9316 flush_and_sync.
9317 (xg_height_changed): New function.
9318 (xg_create_frame_widgets): Remove call to gtk_widget_set_size_request
1ac9108a
SM
9319 and gtk_window_set_policy. Set frame gravity after parsing the
9320 geometry string.
3f1c6666
JD
9321 (xg_update_frame_menubar, free_frame_menubar)
9322 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
9323 (update_frame_tool_bar, free_frame_tool_bar): Call xg_height_changed.
9324 Remove calls to xg_frame_set_char_size.
9325
fd503d99
KH
93262009-07-01 Kenichi Handa <handa@m17n.org>
9327
9328 * keyboard.c (decode_keyboard_code): New function.
9329 (tty_read_avail_input): Decode the input bytes if necessary.
9330
1ac9108a
SM
9331 * coding.c (setup_coding_system):
9332 Initialize coding->carryover_bytes to 0.
fd503d99
KH
9333 (Fset_keyboard_coding_system_internal): If CODING-SYSTEM is nil,
9334 use Qno_conversion.
9335
24ed93fb
YM
93362009-07-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9337
9338 * Makefile.in (SOME_MACHINE_LISP): Add ../lisp/term/common-win.elc.
9339
99061dfc
CY
93402009-06-30 Chong Yidong <cyd@stupidchicken.com>
9341
1ac9108a 9342 * xftfont.c (xftfont_open): Avoid passing NULL argument to XftLockFace.
99061dfc 9343
ff90fbde
JR
93442009-06-30 Jason Rumney <jasonr@gnu.org>
9345
9346 * w32term.c (w32_initialize): Use GetModuleHandle for library that
9347 is already loaded.
9348 Set user model ID if supported (bug#1849).
9349
5f445726
JM
93502009-06-29 Jim Meyering <meyering@redhat.com>
9351
9352 Remove useless if-before-xfree test.
9353 * nsfont.m (nsfont_close): Remove useless test.
9354 * term.c (delete_tty): Likewise.
9355 * w32.c (system_process_attributes): Likewise.
9356 * w32font.c (w32font_close): Likewise.
9357 * xfaces.c (x_free_gc): Likewise.
9358 * xselect.c (buffer): Likewise.
9359
b9607587
AS
93602009-06-28 Andreas Schwab <schwab@linux-m68k.org>
9361
9362 * process.c (send_process): Keep decoded string in a local
9363 variable and protect it from GC. (Bug#3521)
9364
89ba96f4
EZ
93652009-06-28 Eli Zaretskii <eliz@gnu.org>
9366
9367 * term.c (create_tty_output) [MSDOS]: #ifdef away.
9368 (tty_free_frame_resources) [MSDOS]: Add a DOS-specific version.
9369
098a1589
CY
93702009-06-28 Chong Yidong <cyd@stupidchicken.com>
9371
485422be
CY
9372 * xdisp.c (start_display, handle_face_prop)
9373 (move_it_vertically_backward, cursor_row_fully_visible_p)
1ac9108a
SM
9374 (redisplay_window, try_window_id, produce_image_glyph):
9375 Delete some #ifdef-ed out code chunks that are now obsolete.
485422be 9376
098a1589
CY
9377 * xterm.c (x_update_window_begin, x_new_focus_frame)
9378 (x_scroll_bar_handle_click, handle_one_xevent)
9379 (handle_one_xevent, XTread_socket, x_focus_on_frame)
9380 (x_make_frame_visible, x_make_frame_invisible)
9381 (x_wm_set_icon_pixmap, x_initialize): Delete some #ifdef-ed out
9382 code chunks that are now obsolete.
9383
78c38319
MA
93842009-06-28 Michael Albinus <michael.albinus@gmx.de>
9385
9386 * dbusbind.c (XD_SYMBOL_TO_DBUS_TYPE): Convert macro into function
9387 xd_symbol_to_dbus_type. With Solaris 2.11, it was said to compile
9388 for hours, when optimzation is enabled.
9389 (xd_signature, xd_append_arg, xd_retrieve_arg, xd_initialize)
9390 (xd_read_message): Make them static.
9391
4189ed40
CY
93922009-06-27 Chuck Blake <cblake@pdos.csail.mit.edu> (tiny change)
9393
9394 * term.c (turn_on_face): Allow simultaneously bold and dim
9395 terminal faces (Bug#3530).
9396
cd9b5e16
CY
93972009-06-27 Chong Yidong <cyd@stupidchicken.com>
9398
4e23bedb
CY
9399 * frame.c (x_get_arg): Check if dpyinfo is non-NULL.
9400
cd9b5e16
CY
9401 * xdisp.c (mouse_face_from_buffer_pos): Fix detection of
9402 truncation glyphs (Bug#3686).
9403
07cc3c35
GM
94042009-06-27 Glenn Morris <rgm@gnu.org>
9405
9406 * m/pmax.h: Restore file, with only netbsd portions.
9407
31fd7c5c 94082009-06-26 David Reitter <david.reitter@gmail.com>
25c5550f 9409
cd9b5e16 9410 * nsterm.m (keydown): Avoid infinite loop.
25c5550f 9411
42d4a64f
KH
94122009-06-26 Peter Jolly <peter@jollys.org> (tiny change)
9413
9414 * ftfont.c (get_adstyle_property): Call font_intern_prop with 1 as
9415 the arg FORCE_SYMBOL.
9416
930fe55b 94172009-06-25 Kenichi Handa <handa@m17n.org>
a71ccf3a
KH
9418
9419 * fontset.c (fontset_find_font): When a usable rfont_def is found
9420 in a fallback font-group, make it the first element of the group.
9421
57ebc3fd
CY
94222009-06-24 Chong Yidong <cyd@stupidchicken.com>
9423
9424 * emacs-icon.h: Always define gnu_xpm_bits on GTK (bug#3671).
9425
f084f942
KH
94262009-06-24 Kenichi Handa <handa@m17n.org>
9427
9428 * fontset.c (fontset_get_font_group): Return 0 if no font-group is
9429 set for C.
9430 (fontset_font): Record the availability of a font for C both in
9431 the realized fontsets of the current one and the default one.
9432
2f686c87
DN
94332009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
9434
9435 * sysdep.c (child_setup_tty): Remove SIGNALS_VIA_CHARACTERS
9436 conditional, it is always defined on AIX.
9437
666e158e
MB
94382009-06-23 Miles Bader <miles@gnu.org>
9439
9440 * window.c (Vrecenter_redisplay): New variable.
9441 (syms_of_window): Initialize it.
9442 (Qtty): New extern declaration.
9443 (Frecenter): Only do redisplay if Vrecenter_redisplay requests it.
9444
c6da7cd2
JM
94452009-06-23 Jim Meyering <meyering@redhat.com>
9446
1ac9108a
SM
9447 * src/ftfont.c (setup_otf_gstring, ftfont_shape_by_flt):
9448 Use xmalloc and xrealloc (not malloc and realloc), so subsequent heap
632c2030 9449 pointer dereferences are guaranteed to be valid.
c6da7cd2 9450
678dca3d
KH
94512009-06-23 Kenichi Handa <handa@m17n.org>
9452
74d75424
KH
9453 * emacs.c (main): Call init_font ().
9454
9455 * font.h (Vfont_log): Extern it.
9456 (FONT_ADD_LOG, FONT_DEFERRED_LOG): New macros.
9457
9458 * font.c (font_sort_entities, font_list_entities)
9459 (font_matching_entity, font_open_entity)
9460 (font_close_object): Change font_add_log to FONT_ADD_LOG.
9461 (Vfont_log): Delete static.
9462 (font_log_env_checked): Delete this variable.
9463 (font_add_log): Don't check font_log_env_checked.
9464 (font_deferred_log): Check Vfont_log.
9465 (init_font): New function.
9466
678dca3d
KH
9467 * ftfont.c: Change font_add_log to FONT_ADD_LOG.
9468
9469 * w32font.c: Change font_add_log to FONT_ADD_LOG.
9470
9471 * w32uniscribe.c: Change font_add_log to FONT_ADD_LOG.
9472
9473 * xfont.c: Change font_add_log to FONT_ADD_LOG.
9474
9475 * fontset.c (fontset_font): Call FONT_DEFERRED_LOG.
9476 (face_for_char): Don't call font_deferred_log here.
9477 (font_for_char): Likewise.
9478
8a668709
CY
94792009-06-22 Chong Yidong <cyd@stupidchicken.com>
9480
9a01ee33
CY
9481 * w32term.c (x_draw_glyph_string): Use the glyph string's width
9482 rather than its background_width for drawing the overline and
9483 underline (Bug#489).
9484
9485 * xterm.c (x_draw_glyph_string): Use the glyph string's width
9486 rather than its background_width for drawing the overline and
9487 underline (Bug#489).
ec7c9926
CY
9488 (xg_default_icon_file): New variable.
9489 (syms_of_xterm): Initialize it to the Emacs SVG icon file.
9490 (x_bitmap_icon): Under GTK, use xg_default_icon_file.
9a01ee33 9491
8a668709
CY
9492 * xdisp.c (Qbefore_string, Qafter_string): Add externs.
9493 (load_overlay_strings): Remove externs.
9494 (fast_find_position): Function deleted.
9495 (mouse_face_from_buffer_pos): New function, based on
9496 fast_find_position. Correctly handle before-strings,
9497 display-strings, and after-strings (Bug#1220).
9498 (note_mouse_highlight): Use mouse_face_from_buffer_pos.
9499
4d4c02d8
CY
95002009-06-21 Chong Yidong <cyd@stupidchicken.com>
9501
1ac9108a 9502 * xdisp.c (IT_DISPLAYING_WHITESPACE): Define for !HAVE_WINDOW_SYSTEM.
4d4c02d8
CY
9503 (move_it_in_display_line_to, move_it_in_display_line_to)
9504 (display_line): Remove #ifdef HAVE_WINDOW_SYSTEM.
9505
70243478
CY
95062009-06-21 Chong Yidong <cyd@stupidchicken.com>
9507
9508 * Branch for 23.1.
9509
13087e59
JR
95102009-06-21 Jason Rumney <jasonr@gnu.org>
9511
9512 * w32term.c (keyboard_codepage): New static variable.
9513 (w32_read_socket) [WM_INPUTLANGCHANGE]: Update it.
9514 (w32_read_socket) [WM_CHAR]: Use it to decode character
9515 input (bug#3237).
9516 (w32_initialize): Initialize it.
9517 (codepage_for_locale): New function.
9518
4735b74e
KR
95192009-06-20 Ken Raeburn <raeburn@raeburn.org>
9520
9521 * process.c (status_message): Pass Faset index argument as a lisp
9522 object, so as to work with USE_LISP_UNION_TYPE.
9523
0e727afa
YM
95242009-06-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9525
9526 * coding.c (Ffind_coding_systems_region_internal):
9527 Cache checked characters.
9528
cf299835
KH
95292009-06-18 Kenichi Handa <handa@m17n.org>
9530
1ac9108a 9531 * coding.c (decode_coding_iso_2022): Check MSB of bytes more rigidly.
cf299835 9532
90f20d94
AS
95332009-06-18 Andreas Schwab <aschwab@redhat.com>
9534
9535 * xdisp.c (redisplay_internal): Check that the frame is still
9536 live after redisplay of its windows.
9537 (redisplay_windows): Check that the window is still live.
9538
7f1faf1c
KH
95392009-06-17 Andreas Schwab <schwab@linux-m68k.org>
9540
9541 * coding.c (detect_coding_utf_16): Fix previous change.
9542
cc13543e
KH
95432009-06-16 Kenichi Handa <handa@m17n.org>
9544
9545 * coding.c (detect_coding_utf_16): Fix the logic of rejecting
9546 UTF-16 by checking the dispersion of Eth and Oth bytes.
9547
977b85f4
AS
95482009-06-15 Andreas Schwab <schwab@linux-m68k.org>
9549
9550 * coding.c (detect_coding_utf_16): Fix typo counting odd bytes.
9551
66bd43d1
KH
95522009-06-15 Kenichi Handa <handa@m17n.org>
9553
9554 * process.c (status_message): Fix previous change. Be sure to
9555 decode a localized string.
9556
cb5ca9c5
YM
95572009-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9558
9559 * xterm.c (x_delete_terminal): Put previous change in #if 0 and
9560 add comment explaining why.
9561
ec7709ba 95622009-06-14 Sidney Markowitz <sidney@sidney.com>
5ee6f629 9563
ec7709ba 9564 * nsmenu.m (EmacsTooltip: setText): Set height of tooltip.
5ee6f629 9565
4b7f335c
AR
95662009-06-14 Adrian Robert <Adrian.B.Robert@gmail.com>
9567
9568 * nsfont.m (ns_attribute_value): Remove.
9569 (ns_attribute_fvalue): Incorporate code from ns_attribute_value.
9570 (ns_has_attribute): Shrink the normal range.
9571 (ns_findfonts): Don't worry about requested spec in determining
9572 need for synthItal.
e41820ee 9573 (ns_get_covering_families): Retain scriptToFamilies.
4b7f335c 9574
73b26103
SZ
95752009-06-14 Seiji Zenitani <zenitani@mac.com>
9576
9577 * xdisp.c [USE_MAC_TOOLBAR]: Remove obsolete definition for Mac Carbon.
9578
5753e4da
KH
95792009-06-11 Kenichi Handa <handa@m17n.org>
9580
9581 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
9582 overhang for the static composition case.
9583
3561b671
KH
95842009-06-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9585
5753e4da
KH
9586 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
9587 overhang for the automatic composition case.
9588
3561b671
KH
9589 * xterm.c (x_compute_glyph_string_overhangs): Handle the automatic
9590 composition case.
9591
852bbd41
CY
95922009-06-10 Chong Yidong <cyd@stupidchicken.com>
9593
9594 * xdisp.c (get_next_display_element): When handling wrap-prefix
9595 and line-prefix, treat \n as a control character (bug#3502).
9596
9903d1e6
KH
95972009-06-10 Kenichi Handa <handa@m17n.org>
9598
9599 * font.c (font_parse_family_registry): Fix for one-char foundry.
9600 (font_sort_entities): Initialize prefer_prop[FONT_AVGWIDTH_INDEX].
9601
0bcbaaaa
CY
96022009-06-09 Dmitry Dzhus <dima@sphinx.net.ru> (tiny change)
9603
9604 * process.c (status_message): Fix handling of multibyte signal
9605 string (Bug#3499).
9606
40aa3f13
JM
96072009-06-09 Jim Meyering <meyering@redhat.com>
9608
1f80c7e2
CY
9609 * xfaces.c (Fx_load_color_file): Avoid array bounds error if the
9610 color name is missing.
40aa3f13 9611
72d51285
KH
96122009-06-09 Kenichi Handa <handa@m17n.org>
9613
9614 * charset.c (Fmap_charset_chars): In docstring, state clearly that
9615 FROM-CODE and TO-CODE are codepoints of CHARSET.
9616
c1d04d84
AR
96172009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
9618
9619 * nsterm.m (ns_use_system_highlight_color): Drop, unused.
9620
96212009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
9622
9623 Changes to support :script/:lang/:otf in NS font driver.
9624 * nsfont.m (nsfont_escape_name, nsfont_unescape_name)
9625 (nsfont_get_family, nsfont_char_width): Rename to ns_ prefix to
9626 indicate not part of font driver interface, and change callers.
9627 (ns_get_family): Remove pointless null check.
9628 (nsfont_spec_to_traits, nsfont_fmember_to_entity): Replace with
9629 ns_spec_to_descriptor, ns_descriptor_to_entity.
9630 (nsfont_trait_distance, nsfont_make_fontset_for_font): Remove.
9631 (ns_attribute_value, ns_attribute_fvalue, ns_has_attribute)
9632 (ns_spec_to_descriptor, ns_descriptor_to_entity)
9633 (ns_charset_covers, ns_lang_to_script, ns_otf_to_script)
9634 (ns_get_req_script, ns_accumulate_script_ranges)
9635 (ns_script_to_charset, ns_get_covering_families, ns_findfonts):
9636 New functions.
9637 (nsfont_list, nsfont_match): Use ns_findfonts.
9638 (nsfont_open): Use font descriptor instead of traits.
9639 (nsfont_draw): Handle "automatic" (lookup-table) compositions.
9640 (dump_glyphstring): Rename to ns_dump_glyphstring.
9641
c7eb9816
AR
9642 * nsterm.h (dump_glyphstring): Rename to ns_dump_glyphstring.
9643
c1d04d84
AR
9644 * nsfns.m (Fns_popup_font_panel): Use shared font manager.
9645
9646 * fontset.c (fontset_from_font): Remove NS-specific code.
9647
ec7709ba 96482009-06-08 Peter Jones <pjones@pmade.com> (tiny change)
c1d04d84
AR
9649
9650 * nsterm.m (ns_draw_window_cursor): Respect cursor_type for
9651 nonactive windows.
9652
31fd7c5c 96532009-06-08 Felix Mueller <felix@enqueue.eu> (tiny change)
c1d04d84 9654
1ac9108a 9655 * nsterm.m (ns_init_paths): Append path separator to INFOPATH variable.
c1d04d84 9656
68852c13 96572009-06-08 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
e7777236
AR
9658
9659 * keyboard.c (kbd_buffer_get_event): Null-check used_mouse_menu.
9660
6756cd1d
CY
96612009-06-07 Chong Yidong <cyd@stupidchicken.com>
9662
9663 * xdisp.c (move_it_in_display_line_to): On text-only terminals,
9664 account for the overflowing of newlines into the last glyph on the
9665 display line (Bug#3482).
9666
28bf482a
DR
96672009-06-05 David Reitter <david.reitter@gmail.com>
9668
ec7709ba
JB
9669 * nsselect.m (Fx_own_selection_internal, Fx_selection_exists_p)
9670 (Fx_selection_owner_p): Rename from Fns_own_selection_internal,
28bf482a
DR
9671 Fns_selection_exists_p, Fns_selection_owner_p.
9672
fdb55376
JR
96732009-06-03 Jason Rumney <jasonr@gnu.org>
9674
9675 * w32fns.c (x_create_tip_frame): Use the uniscribe font backend if
9676 available. (Bug#3379)
9677
05129fbe
KH
96782009-05-29 Kenichi Handa <handa@m17n.org>
9679
1ac9108a
SM
9680 * coding.c (get_translation_table):
9681 Check Venable_character_translation.
05129fbe 9682
ec7709ba 96832009-05-26 David Reitter <david.reitter@gmail.com>
15891144 9684
ec7709ba
JB
9685 * nsterm.m (ns_raise_frame): Only raise frame if visible.
9686 (x_make_frame_visible): Move frame to front rather than calling
15891144 9687 ns_raise_frame().
ec7709ba 9688 (keyDown:): Do not swallow events that aren't re-sent if frame
15891144 9689 isn't key window.
ec7709ba 9690 (drawRect:): Do not set visibility/iconified flags because
15891144
DR
9691 drawRect may be called by NSView even if the frame is hidden.
9692
ec7709ba
JB
9693 * nsfns.m (Fx_create_frame): Follow other ports in
9694 determining visibility; default to t. Ensure async_visible is set.
15891144 9695
21f73755
EZ
96962009-05-23 Eli Zaretskii <eliz@gnu.org>
9697
9698 * dired.c (Ffile_attributes): Doc fix.
9699
34001e41
CY
97002009-05-22 Chong Yidong <cyd@stupidchicken.com>
9701
9702 * m/mips.h [GNU_LINUX]: Don't define DATA_START (Bug#2685).
9703
46306a17
SM
97042009-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
9705
9706 * xfont.c (xfont_list_pattern): Don't initialize xfont_scripts_cache
9707 and xfont_scratch_props.
9708 (syms_of_xfont): Do it here instead.
9709 (xfont_find_ccl_program): Delete, unused.
9710 (xfont_open): Delete unused var `i'.
9711
ef6e0694
KH
97122009-05-21 Kenichi Handa <handa@m17n.org>
9713
9714 * fontset.c (Qlatin): Don't make it static.
9715
46306a17
SM
9716 * xfont.c (xfont_chars_supported, xfont_supported_scripts):
9717 New functions.
ef6e0694
KH
9718 (xfont_scripts_cache, xfont_scratch_props): New variables.
9719 (Qlatin, Vscalable_fonts_allowed): Extern it.
46306a17
SM
9720 (xfont_list_pattern): Argument changed. Callers changed.
9721 Check Vscalable_fonts_allowed. Check the support of a script.
ef6e0694
KH
9722 (xfont_list): Don't reject a font spec with :script property.
9723 (xfont_has_char): Fix setting of encoding.
9724 (syms_of_xfont): Staticpro and initialize xfont_scripts_cache and
9725 xfont_scratch_props.
9726
97272009-05-19 Kenichi Handa <handa@m17n.org>
9728
46306a17 9729 * font.c (font_sort_entities): Rename from font_sort_entites.
ef6e0694
KH
9730 Callers changed.
9731
97322009-05-18 Kenichi Handa <handa@m17n.org>
9733
9734 * font.c (font_find_for_lface): Copy SPEC's FONT_TYPE too.
9735
ac71ced7
SM
97362009-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
9737
9738 * frame.c (do_switch_frame) [NS_IMPL_COCOA]: Don't raise any window.
9739 (delete_frame) [NS_IMPL_COCOA]: Instead, do it here.
9740
1c6d1051
YM
97412009-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9742
9743 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase here.
9744 (x_delete_terminal): Dissociate resource database from display and
9745 then call XrmDestroyDatabase before closing display.
9746
9b9b779c
AR
97472009-05-18 Adrian Robert <Adrian.B.Robert@gmail.com>
9748
9749 * nsterm.m (ns_read_socket): Remove unused variable.
1564e649
AR
9750 * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check
9751 whether selected frame is viable before raising it (based on patch
9752 by David Reitter), and improve commentary.
9753 * nsfont.m (nsfont_make_fontset_for_font): Avoid a compiler warning.
9b9b779c 9754
cccd42d5
KH
97552009-05-15 Kenichi Handa <handa@m17n.org>
9756
9757 * font.c (Ffont_spec): Check arguments.
9758
337fbd17
CY
97592009-05-14 Chong Yidong <cyd@stupidchicken.com>
9760
9761 * xfaces.c (tty_supports_face_attributes_p): Recognize unspecified
9762 weight when testing attributes (Bug#3282).
9763
47a6002f
JD
97642009-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9765
9766 * gtkutil.c (xg_frame_set_char_size): Set frame pixel width/height to
9767 what we expect to get in the next ConfigureNotify event.
9768
9cb363db
YM
9769 * xftfont.c (xftfont_open): Make sure that Xrender extension is added
9770 before Xft one (Bug#1696).
9771
b9126609
CY
97722009-05-07 David Reitter <david.reitter@gmail.com>
9773
9774 * nsfns.m (Fx_display_planes): Compute bitplanes using
9775 NSBitsPerPixelFromDepth (Bug#3207).
9776
27a69fd9
CY
97772009-05-10 Chong Yidong <cyd@stupidchicken.com>
9778
9779 * editfns.c (Ftranspose_regions): Doc fix (Bug#3248).
9780
00f37552
TTN
97812009-05-10 Ulrich Mueller <ulm@gentoo.org>
9782
9783 * s/gnu-linux.h: Make GCPROs and UNGCPRO no-ops also on SuperH.
9784
2d82a920
DR
97852009-05-07 David Reitter <david.reitter@gmail.com>
9786
ec7709ba
JB
9787 * nsterm.m (ns_dumpglyphs_stretch, ns_dumpglyphs_image):
9788 Respect mouse face background.
2d82a920 9789
46b0d52d
DR
97902009-05-07 David Reitter <david.reitter@gmail.com>
9791
ec7709ba
JB
9792 * nsterm.m (note_mouse_movement, ns_frame_up_to_date):
9793 Mouse movement/highlight: bracket drawing operations
46b0d52d
DR
9794 in ns_update_begin and ns_update_end.
9795
ce1b23bb
SM
97962009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
9797
5996e1b7
SM
9798 * nsfns.m (ns_get_screen): Rewrite.
9799 Don't presume selected-frame is of type `ns'.
9800
ba98e3a0
SM
9801 * font.c (font_update_drivers): Sanity fallback to avoid disabling
9802 all drivers.
9803
ce1b23bb
SM
9804 * nsterm.m (-windowDidResize:): Avoid inf-loop under GNUStep.
9805
bcda200f
YM
98062009-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9807
9808 * keyboard.h (add_user_signal): Fix typo in extern.
9809
9810 * lisp.h (add_user_signal): Remove extern.
9811
9812 * unexelf.c (unexec): Consider a section to precede the .bss section
9813 if its addresses overlap that of .bss.
9814 (unexec) [NS_IMPL_GNUSTEP]: Copy ObjC-related data from old file
9815 instead of dumping process.
9816
864660a2
SM
98172009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
9818
9819 * keyboard.c (syms_of_keyboard): Staticpro pending_funcalls.
9820
50da4e56
SM
98212009-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9822
9823 * Makefile.in (ctagsfiles1, ctagsfiles2): Include ObjC files in TAGS.
9824
51520a1a
DN
98252009-05-02 Dan Nicolaescu <dann@ics.uci.edu>
9826
9827 * xterm.c (x_handle_net_wm_state): Move declaration of lval before
9828 any statements.
9829
409ea3a1
AS
98302009-05-02 Andreas Schwab <schwab@linux-m68k.org>
9831
59c4c60f
AS
9832 * process.c (read_process_output): Make sure the current buffer is
9833 always restored.
9834
409ea3a1
AS
9835 * coding.c (record_conversion_result): Don't modify
9836 Vlast_code_conversion_error for successful result.
9837 (alloc_destination): Don't clobber conversion result. (Bug#1650)
9838
56f00ed2
KH
98392009-05-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
9840
9841 * charset.c (load_charset): Reformat X==Y==Z to (X==Y)==Z.
896b1cc9 9842 (load_charset_map): Remove unnecessary code.
56f00ed2 9843
4491c9d2
DR
98442009-04-30 David Reitter <david.reitter@gmail.com>
9845
35f5b128 9846 * nsterm.m (convert_ns_to_X_keysym): Define function keys f16
4491c9d2
DR
9847 through f24.
9848
6970f632
CY
98492009-04-30 Chong Yidong <cyd@stupidchicken.com>
9850
9851 * xfaces.c (face_at_buffer_position): New arg base_face_id.
9852
9853 * xdisp.c (handle_face_prop): Pass base_face_id of iterator to
9854 face_at_buffer_position.
9855 (face_before_or_after_it_pos, get_next_display_element)
9856 (note_mouse_highlight): Update face_at_buffer_position call.
9857
9858 * term.c (term_mouse_highlight):
9859 * msdos.c (IT_note_mouse_highlight):
9860 * fontset.c (Finternal_char_font):
35f5b128 9861 * font.c (font_at, font_range): Update face_at_buffer_position call.
6970f632
CY
9862
9863 * dispextern.h (face_at_buffer_position): Update prototype.
9864
0c616f63
KH
98652009-04-30 Kenichi Handa <handa@m17n.org>
9866
35f5b128 9867 * fontset.c (fontset_find_font): Check if rfont_def is Qnil or not.
0c616f63 9868
ad3aaf33
AS
98692009-04-29 Andreas Schwab <schwab@linux-m68k.org>
9870
9871 * callproc.c (Fcall_process): Fix GC protection. Make sure
9872 current buffer is always restored.
9873
c3c963a0
YM
98742009-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9875
9876 * atimer.c (init_atimer): Also clear stopped_atimers.
9877
9878 * keyboard.c (init_keyboard) [POLL_FOR_INPUT]: Reset poll_timer.
9879
7e3386cb
YM
9880 * process.c (create_process): Clean up merger residues of
9881 2008-07-17 change.
9882
91f68422
CY
98832009-04-29 Ulrich Mueller <ulm@gentoo.org>
9884
9885 * lread.c (Vread_circle): New variable.
9886 (read1): Disable recursive read if Vread_circle is nil.
9887
24b34550
KH
98882009-04-29 Kenichi Handa <handa@m17n.org>
9889
9890 * fontset.h (set_default_ascii_font): Delete extern.
9891
9892 * fontset.c (set_default_ascii_font): Delete this unused function.
9893
9894 * frame.c (x_set_font): When ARG is a font-object, check if the
9895 font-object matches with the ASCII font-spec of the frame's
9c358bda 9896 fontset. If not, create a new fontset for the frame. (Bug #3075)
24b34550 9897
77bf07e1
AS
98982009-04-28 Andreas Schwab <schwab@linux-m68k.org>
9899
9900 * fns.c (Flocale_info): Protect vector from GC during decoding.
9901
9902 * process.c (Fstart_process): Protect argv strings from GC during
9903 encoding.
9904
2c55aacf
AS
99052009-04-27 Andreas Schwab <schwab@linux-m68k.org>
9906
9907 * sysdep.c: Include <ctype.h>.
9908
b892d3c9
DR
99092009-04-27 David Reitter <david.reitter@gmail.com>
9910
35f5b128 9911 * nsfont.m (nsfont_open): Remove unused variable shrink.
b892d3c9
DR
9912 Remove commented-out code.
9913
9d0644c4
JB
99142009-04-26 Johan Bockgård <bojohan@gnu.org>
9915
9916 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
9917
b7053016
JR
99182009-04-25 Jason Rumney <jasonr@gnu.org>
9919
9920 * w32font.c (clear_cached_metrics): Remove, unused since 2008-08-02.
9921
4e8231f3
YM
99222009-04-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9923
9924 * fringe.c (init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]:
9925 Swap bytes in short integer if fringe bitmap width > 8.
9926
493dcf2c
KH
99272009-04-23 Kenichi Handa <handa@m17n.org>
9928
9929 * xfaces.c (Fx_list_fonts): If a font size is specified in
9930 PATTERN, set it in returned scalable fonts.
9931
401e9e57
CY
99322009-04-22 Chong Yidong <cyd@stupidchicken.com>
9933
708e05dc
CY
9934 * keyboard.c (Fset_input_meta_mode): Doc fix.
9935
9936 * dispnew.c (Fsend_string_to_terminal): Doc fix.
9937
1ac9108a 9938 * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc fixes.
708e05dc
CY
9939
9940 * coding.c (Fterminal_coding_system): Doc fix.
9941
9942 * xfns.c (Fx_display_grayscale_p, Fx_display_pixel_width)
9943 (Fx_display_pixel_height, Fx_display_planes)
9944 (Fx_display_color_cells, Fx_server_max_request_size)
9945 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
9946 (Fx_display_mm_height, Fx_display_mm_width)
9947 (Fx_display_backing_store, Fx_display_visual_class)
1ac9108a
SM
9948 (Fx_display_save_under, Fx_close_connection, Fx_synchronize):
9949 Doc fixes, replacing "terminal id" with "terminal object".
708e05dc
CY
9950 (check_x_display_info): Handle terminal objects instead of
9951 terminal ids.
9952
401e9e57
CY
9953 * term.c (Ftty_display_color_p, Ftty_display_color_cells)
9954 (Ftty_type, Fcontrolling_tty_p, Ftty_no_underline, Fsuspend_tty)
1ac9108a
SM
9955 (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions):
9956 Doc fixes, replacing "terminal id" with "terminal object".
401e9e57 9957
df80c7f0
KH
99582009-04-21 Kenichi Handa <handa@m17n.org>
9959
5a8f12af 9960 * font.c (font_load_for_lface): Cancel previous change (bug#2994).
c0a6070d 9961 (font_score): Check AVGWIDTH too.
908567ef 9962
df80c7f0
KH
9963 * coding.c (decode_coding_utf_16): Reduce charbuf_end for the
9964 worst case.
1ac9108a
SM
9965 (decode_coding_sjis, decode_coding_big5, decode_coding_charset)
9966 (decode_coding_emacs_mule, decode_coding_iso_2022): Likewise.
df80c7f0 9967
705af33f
JR
99682009-04-19 Jason Rumney <jasonr@gnu.org>
9969
9970 The following changes fix Bug#3005 for wide glyphs on each platform,
b71ac3dd 9971 without reintroducing Bug#1258 for stretch glyphs.
705af33f
JR
9972
9973 * xterm.c (x_draw_bar_cursor): Limit cursor width differently for
9974 BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR using
9975 get_phys_cursor_geometry.
9976
b71ac3dd 9977 * w32term.c (x_draw_bar_cursor): Limit cursor width differently
705af33f
JR
9978 for BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR
9979 using get_phys_cursor_geometry.
9980
9981 * nsterm.m (ns_draw_window_cursor): HBAR_CURSOR width already
9982 correctly calculated.
9983
dc2933eb
JD
99842009-04-19 Jan Djärv <jan.h.d@swipnet.se>
9985
1ac9108a
SM
9986 * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar):
9987 Use G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated.
dc2933eb
JD
9988 (xg_initialize): Use g_type_class_ref instead of gtk_type_class which
9989 is deprecated.
9990
973e7849
AS
99912009-04-18 Andreas Schwab <schwab@linux-m68k.org>
9992
9993 * font.c (font_put_frame_data): Use xfree instead of free.
9994
314d66f4
JB
99952009-04-17 Juanma Barranquero <lekktu@gmail.com>
9996
9997 * w32font.c (Qja, Qko): Remove declarations.
9998 (syms_of_w32font): Don't DEFSYM them.
9999
cf702558
CY
100002009-04-17 Chong Yidong <cyd@stupidchicken.com>
10001
10002 * font.c (Qja, Qko): Move definitions here from ftfont.c.
10003
10004 * font.h (Qja, Qko): Extern them.
10005
10006 * ftfont.c (Qja, Qko): Remove declarations.
10007
10008 * xfont.c (Qja, Qko): Remove declarations.
10009
b50504f5
KH
100102009-04-17 Kenichi Handa <handa@m17n.org>
10011
bde25748
KH
10012 * editfns.c (Ftranslate_region_internal): Use Fconcat to make a
10013 string from a vector to handle Latin-1 characters correctly.
10014
b50504f5
KH
10015 * ftfont.c (ftfont_pattern_entity): Return a newly allocated
10016 entity even if the cache hits.
10017
f4646fff
AS
100182009-04-16 Andreas Schwab <schwab@linux-m68k.org>
10019
10020 * search.c (boyer_moore): Use zero as marker value for a possible
6340c70e 10021 match instead of depending on overflow behavior. (Bug#2844)
f4646fff 10022
e7deaab0
AS
10023 * search.c: Use EMACS_INT for buffer positions. Add prototypes.
10024 * lisp.h: Adjust prototypes.
10025
0a0e7d49
CY
100262009-04-16 Chong Yidong <cyd@stupidchicken.com>
10027
10028 * keyboard.c (adjust_point_for_property): Disable 2009-02-12
10029 change (Bug#3003).
10030
3c908a57
KH
100312009-04-16 Kenichi Handa <handa@m17n.org>
10032
1ac9108a 10033 * xfont.c (xfont_has_char): Special handling of `ja' and `ko' adstyle.
bd0af90d
KH
10034
10035 * xftfont.c (xftfont_has_char): Special handling of `ja' and `ko'
10036 adstyle.
10037
10038 * ftfont.c (Qja, Qko): Don't make them static.
10039 (enum ftfont_cache_for): New enum.
10040 (fc_charset_table): Undo the previous change.
10041 (ftfont_get_latin1_charset): Delete it.
1ac9108a
SM
10042 (ftfont_pattern_entity): Check cache by ftfont_lookup_cache.
10043 Set FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a
bd0af90d
KH
10044 non-scarable font, try to get AVERAGE_WIDTH.
10045 (ftfont_lookup_cache): Argument FOR-FACE is changed to CACHE_FOR.
10046 Change ft_face_cache from a list of a hash-table. Don't check
10047 `ja' and `ko' adstyle here.
10048 (ftfont_get_fc_charset): Call ftfont_lookup_cache with
10049 FTFONT_CACHE_FOR_CHARET.
10050 (ftfont_get_charset): Undo the previous change.
1ac9108a 10051 (ftfont_open): Call ftfont_lookup_cache with FTFONT_CACHE_FOR_FACE.
bd0af90d
KH
10052 (ftfont_close): Likewise.
10053 (ftfont_has_char): Special handling of `ja' and `ko' adstyle.
10054
10055 * font.c (font_sort_entites): Change the meaning of the arg
10056 BEST-ONLY. Don't optimize for VEC of lenght 1.
10057 (font_select_entity): Just return the value of font_sort_entites.
10058
10059 * xfaces.c (merge_face_vectors): Reflect font properties in
10060 to[LFACE_FONT_INDEX] to the other face attributes. Don't call
10061 font_clear_prop if a face attribute doesn't change.
10062
3c908a57
KH
10063 * charset.h (charset_ksc5601): Extern it.
10064
10065 * charset.c (charset_ksc5601): New variable.
10066 (Fdefine_charset_internal): Set charset_ksc5601.
10067 (init_charset_once): Initialize charset_ksc5601 to -1.
10068
d65859c3
DN
100692009-04-15 Dan Nicolaescu <dann@ics.uci.edu>
10070
10071 * fileio.c (history_delete_duplicates): Remove unused declaration.
10072
10073 * callint.c (history_delete_duplicates): New declaration.
10074 (Fcall_interactively): Remove command history duplicates when
10075 history_delete_duplicates is true.
10076
3ba010e5
EZ
100772009-04-14 Eli Zaretskii <eliz@gnu.org>
10078
10079 * buffer.c (syms_of_buffer) <line-spacing>: Doc fix.
10080
06f19b91
KH
100812009-04-14 Kenichi Handa <handa@m17n.org>
10082
10083 * font.c (Ffont_info): Fix docstring. Fix the second element of
10084 the returned value (bug#2949).
10085
2cce8bfc
CY
100862009-04-14 Chong Yidong <cyd@stupidchicken.com>
10087
10088 * xdisp.c (Vwrap_prefix, Vline_prefix): Reflow docstrings.
10089
d156542d
KH
100902009-04-14 Kenichi Handa <handa@m17n.org>
10091
10092 * xfont.c (xfont_has_char): The font has C if C is ASCII and the
10093 encoding charset is ascii_compatible.
10094
10095 * charset.c (Fdefine_charset_internal): Make charset
10096 ascii-compatible if the method is CHARSET_METHOD_OFFSET, the
10097 code_offset is 0, and covers all ASCII characters.
10098
86fa089e
SM
100992009-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
10100
10101 * nsselect.m (symbol_to_nsstring, clean_local_selection_data)
10102 (ns_string_to_pasteboard_internal):
10103 * nsmenu.m (process_dialog):
10104 * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate.
10105 * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION.
10106 * lisp.h (Fx_load_color_file): Declare.
10107
a8a3728b
KH
101082009-04-13 Kenichi Handa <handa@m17n.org>
10109
1ac9108a 10110 * font.c (font_delete_unmatched): Preserve the order of list elements.
a8a3728b
KH
10111 (font_select_entity): Suppress the code to optimize for the same
10112 kind of fonts.
10113 (font_load_for_lface): Get a font that supports at least ASCII
10114 characters.
10115
10116 * ftfont.c (Qja, Qko): New variables.
10117 (fc_charset_table): Delete uniquifier data for iso8859-1.
10118 (ftfont_get_latin1_charset): New function.
10119 (get_adstyle_property): New function.
10120 (ftfont_pattern_entity): Set FONT_ADSTYLE_INDEX of entity for
10121 bitmap fonts.
10122 (ftfont_lookup_cache): Handle the case that KEY is a font-entity.
10123 Delete iso-8859-1 range from the charset of fonts whose adstyle is
10124 `ko' or `ja'.
10125 (ftfont_get_fc_charset): Call ftfont_lookup_cache with ENTITY.
1ac9108a 10126 (ftfont_get_charset): For iso8859-1, call ftfont_get_latin1_charset.
a8a3728b
KH
10127 (ftfont_list): Don't refuse a font spec with non-nil `adstyle'
10128 property.
10129 (ftfont_open): Call ftfont_lookup_cache with ENTITY.
10130 (syms_of_ftfont): DEFSYM Qja and Qko.
10131
483670b5
KH
101322009-04-09 Kenichi Handa <handa@m17n.org>
10133
12b55765
KH
10134 * charset.c (map_charset_chars): For a charset of `superset'
10135 method, fix calculation of code range.
10136
483670b5
KH
10137 * font.c (font_put_extra): If VAL is nil, delete the slot for PROP
10138 from the list of extra properties.
10139 (font_clear_prop): Be sure to delete `:name' font property.
10140
57d3b93b
KH
101412009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10142
b4b2c2ca
YM
10143 * dispnew.c (redraw_overlapping_rows): Fix detection of
10144 overlapping for topmost and bottommost rows.
10145
1ac9108a 10146 * ftfont.c (ftfont_text_extents): Fix calculation of metrics->descent.
57d3b93b 10147
472c3609
JR
101482009-04-06 Jason Rumney <jasonr@gnu.org>
10149
10150 * frame.c (x_set_font): Avoid C99 mid-block variable declaration.
10151
ab193662
KH
101522009-04-06 Kenichi Handa <handa@m17n.org>
10153
10154 * ftxfont.c (ftxfont_draw_backgrond): Fix args to XFillRectangle.
10155
10156 * xftfont.c (xftfont_open): Fix setting font->underline_thickness.
10157
0c26f026
KH
101582009-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10159
10160 * ftfont.c (ftfont_open): Fix checking of the return value of
10161 FT_Load_Char. Fix setting font->underline_thickness.
10162
e173bbce
CY
101632009-04-04 Chong Yidong <cyd@stupidchicken.com>
10164
10165 * terminal.c (Fterminal_name, Fdelete_terminal, Fterminal_name)
10166 (Fterminal_parameters, Fterminal_parameter)
10167 (Fset_terminal_parameter): In doc string, refer to terminal
10168 objects rather than terminal ids.
10169
693a2698
EZ
101702009-04-04 Eli Zaretskii <eliz@gnu.org>
10171
10172 * dosfns.c (system_process_attributes) [SYSTEM_MALLOC]: Don't call
10173 ret_lim_data. (Bug#2867)
10174
d5221487
CY
101752009-04-03 Chong Yidong <cyd@stupidchicken.com>
10176
10177 * term.c (produce_stretch_glyph): Reduce width of stretch glyphs
10178 so they don't get wider than the window, matching 2006-01-23
10179 change to the partner function in xdisp.c (Bug#2800).
10180
223509a3
KH
101812009-04-03 Kenichi Handa <handa@m17n.org>
10182
10183 * print.c (print_object): Make each lowest sub_char_table start a
10184 new line (Bug#2866).
10185
74fcd0b1
KH
101862009-04-02 Kenichi Handa <handa@m17n.org>
10187
10188 * fontset.c (fontset_font): Record no-font when a fontset
10189 explicitly tells not to try another font-specs.
10190
c542407d
SM
101912009-03-30 Pierre Poissinger <pierre.poissinger@gmail.com> (tiny change)
10192
10193 * charset.c (map_charset_for_dump): Add missing UNGCPRO.
10194
e3869731
KH
101952009-03-30 Kenichi Handa <handa@m17n.org>
10196
d8d2f142
KH
10197 * fontset.c (fontset_from_font): Specify only registry in a
10198 font-spec for all characters supported by that registry.
10199
e3869731
KH
10200 * ftfont.c: Fix previous change. Define ftfont_variation_glyphs
10201 even if HAVE_M17N_FLT is not defined.
10202
5da5f805
CY
102032009-03-29 Sebastian Rose <sebastian_rose@gmx.de> (tiny change)
10204
10205 * ftfont.c: Conditionalize prototyping and use of
10206 ftfont_variation_glyphs.
10207
ab226c50
SM
102082009-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
10209
9628fed7
SM
10210 * frame.c (delete_frame): Work around compiler bug.
10211
10212 * editfns.c (general_insert_function): Adjust to insdel.c changes.
10213 * insdel.c (prepare_to_modify_buffer, signal_before_change):
10214 Some more EMACS_INT.
10215 * lisp.h (copy_text, count_size_as_multibyte): Fix last change.
10216
10217 * xdisp.c (dump_glyph): Fix typo.
10218
ae19ba7c
SM
10219 * insdel.c (move_gap, move_gap_both, gap_left, gap_right)
10220 (adjust_markers_gap_motion, adjust_markers_for_delete)
10221 (adjust_markers_for_insert, adjust_point)
10222 (adjust_markers_for_replace, make_gap_larger, make_gap_smaller)
10223 (make_gap, copy_text, count_size_as_multibyte, insert)
10224 (insert_and_inherit, insert_before_markers)
10225 (insert_before_markers_and_inherit, insert_1)
10226 (count_combining_before, count_combining_after, insert_1_both)
10227 (insert_from_string, insert_from_string_before_markers)
10228 (insert_from_string_1, insert_from_gap, insert_from_buffer)
10229 (insert_from_buffer_1, adjust_after_replace)
10230 (adjust_after_replace_noundo, adjust_after_insert, replace_range)
10231 (replace_range_2, del_range, del_range_1, del_range_byte)
10232 (del_range_both, del_range_2, modify_region)
10233 (prepare_to_modify_buffer, signal_before_change)
10234 (signal_after_change, Fcombine_after_change_execute): Use EMACS_INT
10235 for buffer positions and sizes.
10236 * lisp.h: Adjust prototypes accordingly.
10237
10238 * fileio.c (adjust_markers_for_delete): Move declaration to lisp.h.
10239 (non_regular_inserted, non_regular_nbytes, read_non_regular)
10240 (Finsert_file_contents): Use EMACS_INT for buffer positions.
10241
ab226c50
SM
10242 * fileio.c (Finsert_file_contents): Don't limit size to INT_MAX/4.
10243
46dfb8fb
JD
102442009-03-27 Jan Djärv <jan.h.d@swipnet.se>
10245
10246 * frame.c (x_set_font): If the fullscreen property is non-nil, adjust
10247 lines and columns so we keep the same pixel height and width.
10248
10249 * xterm.c (handle_one_xevent): Call x_handle_net_wm_state if
10250 the property _NET_WM_STATE has changed.
46dfb8fb
JD
10251 (x_handle_net_wm_state): New function to update frame parameter
10252 fullscreen.
10253 (x_term_init): Initialize atoms for _NET_WM_STATE.
10254
10255 * xterm.h (struct x_display_info): Add atoms for _NET_WM_STATE.
10256
d347e494
SM
102572009-03-27 Kevin Ryde <user42@zip.com.au>
10258
10259 * keyboard.c (tty_read_avail_input): Don't treat a -1 return from
10260 Gpm_GetEvent as an error that justifies closing the filedescriptor.
10261 * term.c (close_gpm): Get the filedescriptor as a (new) parameter.
10262 (Fgpm_mouse_stop): Pass that new parameter.
10263 * termhooks.h (close_gpm): Adjust prototype.
10264
84db11d6
SM
102652009-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
10266
c95a5008
SM
10267 * lisp.h (Fx_focus_frame): Declare.
10268
84db11d6
SM
10269 * callint.c (Fcall_interactively): For '^' just delegate the work to
10270 handle-shift-selection.
10271 (syms_of_callint): Move declaration of shift-select-mode to simple.el.
10272
0a1958d6
CY
102732009-03-24 Chong Yidong <cyd@stupidchicken.com>
10274
0bfdff23
CY
10275 * editfns.c (Ffloat_time): Doc fix (Bug#2768).
10276
0a1958d6
CY
10277 * data.c (Qinteractive_form): New variable.
10278 (Finteractive_form): Use it.
10279
10280 * eval.c (Fcommandp): Use Qinteractive_form.
10281
58aec0d6
JR
102822009-03-24 Jason Rumney <jasonr@gnu.org>
10283
10284 * fileio.c (Fsubstitute_in_file_name): Always work on a copy.
10285 Calculate total size precisely. Decode environment variables
10286 before substituting. (Bug#38)
10287
553dd618
KH
102882009-03-24 Kenichi Handa <handa@m17n.org>
10289
10290 * font.c (find_font_encoding): Return Qnil for unsupported
639239cf 10291 encoding (Bug#2722).
553dd618 10292
c39ea606
JD
102932009-03-23 Jan Djärv <jan.h.d@swipnet.se>
10294
10295 * gtkutil.c (xg_display_open): Assign a value to gdpy_def, check
10296 that gdpy is set.
10297
bc9b2b5e
AM
102982009-03-22 Alan Mackenzie <acm@muc.de>
10299
10300 * callint.c (Finteractive): Clarify the doc string - even
10301 promptless elements need \n separators.
10302
9f995a76
JR
103032009-03-22 Jason Rumney <jasonr@gnu.org>
10304
10305 * w32term.c (syms_of_w32term): Doc fix for
10306 x-use-underline-position-properties.
10307
22749e9a
EZ
103082009-03-21 Eli Zaretskii <eliz@gnu.org>
10309
10310 * w32.c (getpwuid): Change argument type to unsigned.
10311 (struct w32_id): Change type of `rid' member to unsigned.
10312 (w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of
10313 argument ID to unsigned. All callers changed.
10314 (getuid, geteuid, getgid, getegid): Change return type to unsigned.
10315
e00553bf
EZ
103162009-03-20 Eli Zaretskii <eliz@gnu.org>
10317
10318 * editfns.c (Fuser_uid, Fuser_real_uid): If UID as EMACS_INT is
10319 negative, produce a float value.
10320
10321 * dired.c (make_uid, make_gid): New functions.
10322 (Ffile_attributes): Use them to avoid negative UID and GID.
10323
f761d6b6
JB
103242009-03-20 Juanma Barranquero <lekktu@gmail.com>
10325
10326 * keyboard.c (Fcurrent_idle_time): Reflow docstring.
10327 (syms_of_keyboard) <command-hook-internal, input-method-function>:
10328 Fix typos in docstrings.
10329
d507f8d7
KH
103302009-03-19 Kenichi Handa <handa@m17n.org>
10331
10332 * fontset.c (Fset_fontset_font): When a spec of ASCII font is
f761d6b6
JB
10333 changed, use font_load_for_lface to get a new font object.
10334 Call free_realized_fontset after handling ASCII font change.
d507f8d7
KH
10335
10336 * frame.c (x_set_font): Handle the case that ARG is a cons.
10337
c68845e0
GM
103382009-03-19 Glenn Morris <rgm@gnu.org>
10339
10340 * fileio.c (Fsubstitute_in_file_name): Doc fix.
10341
bfa49dd1
CY
103422009-03-19 Chong Yidong <cyd@stupidchicken.com>
10343
10344 * indent.c (Fvertical_motion): Undo 2005-01-19 change (Bug#2694).
10345
8458d4c1
KH
103462009-03-19 Kenichi Handa <handa@m17n.org>
10347
10348 * charset.c (load_charset_map_from_file): When a mapfile can't be
10349 loaded, signal an error.
10350
78e7d1fe
EZ
103512009-03-18 Eli Zaretskii <eliz@gnu.org>
10352
10353 * dired.c (Ffile_attributes): Make sure UID and GID are always
10354 positive, even if the value is too large for a positive EMACS_INT.
10355 Doc fix.
10356
10357 * editfns.c (Fuser_login_name): Support float arguments. Doc fix.
10358
5da9fdfa
YM
103592009-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10360
10361 * xmenu.c (xdialog_show): Move Fredisplay call ...
10362 (Fx_popup_dialog): ... here.
10363
7519c40d
SM
103642009-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
10365
10366 * dired.c (file_name_completion): Disable the first optimization just
10367 installed, since it is not implemented correctly.
10368
2cd298e2
SM
103692009-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
10370
10371 * dired.c (file_name_completion): Check completion-ignored-extensions
c95a5008 10372 only if the entry can affect bestmatch.
2cd298e2
SM
10373 Stop the search early, as Ftry_completion already does.
10374
48d37adf
CY
103752009-03-17 Chong Yidong <cyd@stupidchicken.com>
10376
e10c9c93 10377 * minibuf.c (Vminibuffer_completion_confirm): Doc fix.
48d37adf 10378
9286b16a
CY
103792009-03-15 Chong Yidong <cyd@stupidchicken.com>
10380
10381 * keyboard.c (parse_menu_item): Don't display remappings as menu
10382 equivalent bindings (Bug#788).
10383
f7b146dc
JR
103842009-03-15 Jason Rumney <jasonr@gnu.org>
10385
10386 * w32term.h (WM_EMACS_PAINT): New message.
10387 * w32term.c (w32_read_socket): Use it instead of WM_PAINT.
10388 * w32fns.c (w32_wnd_proc): Change WM_PAINT to WM_EMACS_PAINT
10389 before passing to lisp thread. (Bug#950)
10390
f761d6b6 103912009-03-14 David Reitter <david.reitter@gmail.com>
c6c62e78 10392
d93f9575
CY
10393 * nsterm.m (ns_shutdown_properly, -terminate): Remove global state
10394 variable as it was never reset.
10395 (ns_term_init): Remove initialization of Lisp-settable defaults
10396 and ns_expand_space.
10397 (-setPanelFromDefaultValues): Remove ns_expand_space.
10398 (-showPreferencesWindow): Send new KEY_NS_SHOW_PREFS key.
10399 * nsfont.m (nsfont_open): Remove ns_expand_space, assume -0.5
c6c62e78
DR
10400 i.e. no additional spacing, similar to Carbon port.
10401
d93f9575
CY
10402 * nsterm.h: Define KEY_NS_SHOW_PREFS key.
10403 * nsfns.m (ns-popup-prefs-panel): Remove.
c6c62e78 10404
305018ec
JD
104052009-03-14 Jan Djärv <jan.h.d@swipnet.se>
10406
10407 * sound.c (alsa_configure): Remove call to deprecated
10408 snd_pcm_sw_params_set_xfer_align.
10409
f761d6b6 104102009-03-14 Stephen Berman <stephen.berman@gmx.net>
4a02423f
JD
10411
10412 * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame
10413 after clicking in a detached tool bar.
10414 (xg_tool_bar_proxy_callback): Remove call to Fx_focus_frame.
10415
46e722a9
SM
104162009-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
10417
348db3dd
SM
10418 * fontset.c (fontset_from_font, Ffontset_info): YAILOM (Yet another
10419 int/Lisp_Object mixup).
46e722a9 10420
a3d16f39
KH
104212009-03-13 Kenichi Handa <handa@m17n.org>
10422
10423 * fontset.c (Ffontset_info, check_fontset_name): New arg frame.
fe24f56a 10424 Handle NAME nil and t correctly. Callers changed.
a3d16f39
KH
10425 (font_def_arg, add_arg, from_arg, to_arg): Delete them.
10426 (set_fontset_font): Change ARG to a vector. Handle range_list in
10427 ARG correctly.
10428 (Fset_fontset_font): Fix the case that TARGET is both a script
fe24f56a 10429 name and charset name. Adjust the arg to set_fontset_font for
a3d16f39
KH
10430 the above change.
10431 (fontset_from_font): Fix previous change.
fe24f56a 10432 (Ffontset_info): Adjust for the 2008-07-09 change of fontset
a3d16f39
KH
10433 entry. If FONTSET is the default fontset, don't set the extra
10434 slot of the returning char-table.
10435
b066e6b6
JB
104362009-03-12 Juanma Barranquero <lekktu@gmail.com>
10437
10438 * nsfns.m (Fx_close_connection): Doc fix.
10439 (Fns_do_applescript): Reflow docstring.
10440 (Fns_hide_others, Fns_hide_emacs, Fns_convert_utf8_nfd_to_nfc)
10441 (Fx_display_pixel_width, Fx_display_pixel_height)
10442 (Fns_display_usable_bounds, Fx_display_planes, Fx_show_tip):
10443 Fix typos in docstrings.
10444 (Fns_set_alpha): Fix typos in error messages.
10445
d472514e 104462009-03-12 David Reitter <david.reitter@gmail.com>
d6220c13 10447
d472514e 10448 * termhooks.h [HAVE_NS]: Define NS_NONKEY_EVENT to be used for
d6220c13
DR
10449 non-key system events on NS. Formerly, NON_ASCII_KEYSTROKE_EVENT
10450 were used for such events.
10451
d472514e
JB
10452 * nsterm.m (newFrame, openFile, fulfillService, changeFont)
10453 (toggleToolbar, performDragOperation, runHelp): Use it.
d6220c13 10454
d472514e 10455 * keyboard.c (parse_menu_item) [HAVE_NS]: Treat new event like
d6220c13
DR
10456 NON_ASCII_KEYSTROKE_EVENT, but set used_mouse_menu.
10457
fb930676
KH
104582009-03-11 Kenichi Handa <handa@m17n.org>
10459
ff85581a
KH
10460 * font.h (font_open_by_spec): Extern it.
10461
c50b7e98
KH
10462 * font.c (font_open_by_spec): New function.
10463 (font_open_by_name): Use font_open_by_spec.
10464
fb930676
KH
10465 * frame.c (x_set_font): When ARG is a font-object, don't alter the
10466 fontset of the frame.
10467
10468 * fontset.c (Fset_fontset_font): When a font for ASCII is changed,
10469 modify the default font of frames that use this fontset.
10470 (num_auto_fontsets): New variable.
10471 (fontset_from_font): Use num_auto_fontsets to decide a fontset
10472 name. Be sure to set FONTSET_ASCII to the correct font name.
10473 (update_auto_fontset_alist): New function.
10474
df4e8455
JB
104752009-03-11 Juanma Barranquero <lekktu@gmail.com>
10476
10477 * makefile.w32-in: Update dependencies.
10478
0a375797
AR
104792009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
10480
10481 * nsfns.m (syms_of_nsfns): Remove Qbuffered.
10482
61313fa3
SM
104832009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
10484
10485 * buffer.c (Fswitch_to_buffer): Revert part of 2008-10-21's change.
10486
b55103fb
CY
104872009-03-10 Chong Yidong <cyd@stupidchicken.com>
10488
10489 * lread.c (Feval_buffer): Doc fix.
10490
dde2559c
KH
104912009-03-09 Kenichi Handa <handa@m17n.org>
10492
10493 * charset.c (Qfile_name_handler_alist): Extern it.
10494 (load_charset_map_from_file): Temporarily bind
10495 `file-name-handler-alist' to nil while calling openp. (Bug#2435)
10496
df4e8455 104972009-03-06 Aaron Ecay <aaronecay@gmail.com> (tiny change)
340e08a4 10498
47f588bb
GM
10499 * nsterm.m (ns_draw_vertical_window_border): Draw 1 pixel wide,
10500 not two, and use NSRectFill instead of NSDrawGroove. (Bug#2352)
340e08a4 10501
4ddf94bd
AR
105022009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
10503
4c9bdfc2
AR
10504 * nsterm.m: Include <signal.h> for SIGTERM used in ns_term_shutdown.
10505 (x_set_window_size): Change back to calculated method of setting
10506 toolbar height under Cocoa. (Bug#2546)
4ddf94bd
AR
10507 (EmacsView-windowWillUseStandardFrame:defaultFrame:): New method.
10508 (EmacsView-drawRect:): Completely shortcircuit if ns_in_resize.
10509
fe41ae9e
AR
10510 * nsfns.m (ns_appkit_version_int): Fix typo in the version macro.
10511
4c9bdfc2
AR
10512 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Don't add
10513 accelerator in parens under GNUstep.
10514
825d0875
KH
105152009-03-06 Kenichi Handa <handa@m17n.org>
10516
10517 These changes are to detect incorrect composition sequence without
f3b3be74 10518 looking ahead the source. (Bug#2370)
825d0875
KH
10519
10520 * coding.h: Include "composite.h".
10521 (enum compisition_state): New enum.
10522 (struct compisition_status): New struct.
10523 (struct iso_2022_spec): New member cmp_status.
10524 (struct emacs_mule_spec): New struct.
10525 (struct coding_system): New members ctext_extended_segment_len and
10526 embedded_utf_8. Change the union member
10527 spec.emacs_mule_full_support to spec.emacs_mule.
10528
10529 * coding.c (CODING_ISO_CMP_STATUS): New macro.
10530 (CODING_ISO_EXTSEGMENT_LEN, CODING_ISO_EMBEDDED_UTF_8): New macros.
98a326f7 10531 (MAX_ANNOTATION_LENGTH): Define to 5.
825d0875
KH
10532 (ADD_COMPOSITION_DATA): New arg nbytes.
10533 (emacs_mule_char): New arg cmp_status.
10534 (DECODE_EMACS_MULE_COMPOSITION_CHAR): Delete it.
10535 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): New arg c.
10536 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New arg c.
10537 (DECODE_EMACS_MULE_21_COMPOSITION): Delete the arg c.
10538 (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Likewise.
10539 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise.
10540 (DECODE_EMACS_MULE_COMPOSITION_START): New macro.
10541 (EMACS_MULE_COMPOSITION_END): New macro.
10542 (emacs_mule_finish_composition): New function.
10543 (EMACS_MULE_MAYBE_FINISH_COMPOSITION): New macro.
10544 (decode_coding_emacs_mule): Avoid long looking ahead while
10545 handling composition.
10546 (DECODE_COMPOSITION_RULE): Argument changed to rule and nbytes.
10547 (ENCODE_COMPOSITION_RULE): New macro.
10548 (finish_composition): New function.
10549 (MAYBE_FINISH_COMPOSITION): Call finish_composition.
10550 (DECODE_COMPOSITION_START): New implementation.
10551 (DECODE_COMPOSITION_END): Likewise.
10552 (STORE_COMPOSITION_RULE): New macro.
10553 (decode_coding_iso_2022): Avoid long looking ahead while handling
10554 composition, CTEXT extended segment, and embedded UTF-8.
10555 (setup_coding_system): For a coding of type iso-2022, reset
10556 CODING_ISO_EXTSEGMENT_LEN (coding) and
10557 CODING_ISO_EMBEDDED_UTF_8 (coding).
10558 (get_translation): Delete arguments last_block, from_nchars,
10559 to_nchars. Callers changed.
10560 (produce_chars): Don't modify charbuf. Adjusted for the change of
10561 get_translation.
98a326f7 10562 (produce_composition): Adjust for the new annotation sequence.
825d0875 10563 (handle_composition_annotation): Likewise.
98a326f7 10564 (consume_chars): Adjust for the change of get_translation.
825d0875 10565
ccbc4452
AR
105662009-03-05 Adrian Robert <Adrian.B.Robert@gmail.com>
10567
4ddf94bd 10568 * nsterm.m (ns_select): Shortcircuit if reentrant call. (Bug#2564)
ccbc4452 10569
988a7ddb
KH
105702009-03-05 Kenichi Handa <handa@m17n.org>
10571
10572 * font.c (font_select_entity): New function.
10573 (font_find_for_lface): Use font_select_entity to select a font.
10574
10575 * fontset.c (fontset_find_font): If a font found without
a8a3728b 10576 restricting to the characters C doesn't support C, try to find a
988a7ddb
KH
10577 font with C restriction.
10578
98a326f7 105792009-03-04 Nikolaj Schumacher <me@nschum.de>
2f462d73 10580
be1bce46 10581 * nsfont.m (nsfont_draw): Compare ns_antialias_text against lisp value.
2f462d73 10582
10ea2b82
JR
105832009-03-04 Jason Rumney <jasonr@gnu.org>
10584
2c93b248 10585 * w32fns.c (w32_wnd_proc): Only ignore IME messages for the
4891ba1d 10586 characters that have already been read. (Bug#2569)
2c93b248 10587
10ea2b82
JR
10588 * image.c (xbm_read_bitmap_data, png_load, svg_load_image):
10589 Log an error message if check_image_size failed.
10590 (xpm_load_image, pbm_load, jpeg_load, tiff_load, gif_load)
4891ba1d 10591 (gs_load): Mention max-image-size in size error message. (Bug#2560)
10ea2b82 10592
71a0c011
EZ
105932009-03-02 Eli Zaretskii <eliz@gnu.org>
10594
10595 * callproc.c (Fcall_process): Bind inhibit-modification-hooks to t
10596 when decoding process output.
10597
2f63bba8
RS
105982009-03-01 Richard M Stallman <rms@gnu.org>
10599
10600 * m/mips.h (DATA_SEG_BITS, XUINT, XSET): Definitions disabled.
10601
10602 * emacs.c (gdb_data_seg_bits) [USE_LSB_TAG]: Make it 0.
10603
0a9564cb
EZ
106042009-02-28 Eli Zaretskii <eliz@gnu.org>
10605
10606 * coding.c (decode_coding_utf_8, decode_coding_utf_16)
10607 (decode_coding_emacs_mule, decode_coding_iso_2022)
10608 (encode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
10609 (decode_coding_raw_text, decode_coding_charset)
10610 (setup_coding_system, decode_eol, decode_coding, consume_chars):
10611 Honor inhibit-eol-conversion. (Bug #2186)
10612
449148b3
JR
106132009-02-28 Jason Rumney <jasonr@gnu.org>
10614
10615 * coding.c (detect_coding_charset): If not checking latin extra,
10616 fail on characters between 0x80 and 0xA0. (Bug#2354)
10617
a4aee864
EZ
106182009-02-28 Eli Zaretskii <eliz@gnu.org>
10619
10620 * coding.c (detect_coding_charset): Fix change from 2008-10-21.
2a1573ff 10621 Also, check iso-latin-*, not only iso-8859-*. (Bug#2497)
a4aee864 10622
d88bee5a
GM
106232009-02-27 Glenn Morris <rgm@gnu.org>
10624
10625 * callint.c (Finteractive): Doc fix.
10626
a808f22d
KH
106272009-02-27 Kenichi Handa <handa@m17n.org>
10628
10629 * lread.c (read_escape): Signal an error for invalid \UXXXXXXXX.
10630
caf8d60c
CY
106312009-02-27 Chong Yidong <cyd@stupidchicken.com>
10632
10633 * font.c (font_style_to_value): Set value for unknown symbols to
10634 100 instead of 255.
b61137ea
CY
10635 (weight_table, slant_table, width_table): Treat "unspecified" as
10636 the default value.
caf8d60c 10637
1a0de25c
JB
106382009-02-26 Juanma Barranquero <lekktu@gmail.com>
10639
10640 * fileio.c (Fnext_read_file_uses_dialog_p): Fix typo in docstring.
10641
8fc45744
JB
106422009-02-25 Juanma Barranquero <lekktu@gmail.com>
10643
107bd7d1
JB
10644 * lread.c (Fload): Stop checking Vloads_in_progress and signal
10645 error as soon as a recursive load is detected.
8fc45744 10646
f097e223
AR
106472009-02-24 Adrian Robert <Adrian.B.Robert@gmail.com>
10648
10649 * nsterm.m (ns_ring_bell): Convert rect to window coordinates
10650 before caching.
10651
8810a12f
KH
106522009-02-24 Kenichi Handa <handa@m17n.org>
10653
10654 * fontset.c (fontset_find_font): Fix the condition for checking
10655 unavailable font.
10656
2c7d1565
GM
106572009-02-24 Glenn Morris <rgm@gnu.org>
10658
10659 * xfaces.c (Finternal_set_font_selection_order): Remove leading
10660 whitespace that confuses documentation.
10661
a20878b6
MB
106622009-02-23 Miles Bader <miles@gnu.org>
10663
10664 * process.c (Flist_system_processes, Fprocess_attributes)
10665 (syms_of_process): Rename `system-process-attributes' to
10666 `process-attributes'.
10667
b3b58c01
AS
106682009-02-22 Andreas Schwab <schwab@linux-m68k.org>
10669
1b3b981b
AS
10670 * coding.h (struct coding_system): Make safe_charsets a pointer to
10671 unsigned char.
10672 * coding.c (CODING_ISO_REQUEST): Check for safe_charsets content
10673 being 255.
10674 (SAFE_CHARSET_P): Likewise.
10675 (setup_iso_safe_charsets): Properly setup safe_charsets.
10676 (Fdefine_coding_system_internal): Likewise.
10677 (setup_coding_system): Likewise. Remove unneeded casts.
10678 (detect_coding_iso_2022): Compare Viso_2022_charset_list with
10679 CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS. Remove
10680 unneeded casts.
10681
b3b58c01
AS
10682 * insdel.c (del_range_2): Don't modify gap contents when called
10683 from decode_coding_object. (Bug#1809)
10684
0b6f228c
CY
106852009-02-21 Chong Yidong <cyd@stupidchicken.com>
10686
10687 * data.c (syms_of_data): Define Qfont_spec, Qfont_entity, and
10688 Qfont_object.
10689 (Ftype_of): Recognize font objects.
10690
10691 * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern.
10692
10693 * font.c (Qfont_spec, Qfont_entity, Qfont_object): Definitions
10694 moved to data.c.
10695
52f8870b
AR
106962009-02-20 Adrian Robert <Adrian.B.Robert@gmail.com>
10697
10698 * nsterm.m (x_make_frame_invisible): Unset async_visible,
10699 async_iconified. Based on a patch by Christian Lynbech
10700 <christian.lynbech@tieto.com>.
10701 (EmacsView-windowDidMiniaturize:): Unset async_visible.
10702
7087d5e9
GM
107032009-02-20 Glenn Morris <rgm@gnu.org>
10704
10705 * syntax.c (Fskip_chars_forward): Fix doc typo.
10706
41d2ceef
CY
107072009-02-20 Chong Yidong <cyd@stupidchicken.com>
10708
10709 * keymap.c (Fkeymap_parent): Doc fix (Bug#2391).
10710
1a3b7ca6
CY
107112009-02-19 Chong Yidong <cyd@stupidchicken.com>
10712
10713 * xfns.c (Fx_create_frame): Give Xft driver a higher priority.
10714
73cce38d
KH
107152009-02-19 Kenichi Handa <handa@m17n.org>
10716
10717 * coding.c (detect_coding): Preserve coding->mode.
2bc550cb 10718 Don't overflow coding->carryover. (Bug#2370)
73cce38d 10719
a51092ee
DN
107202009-02-18 Dan Nicolaescu <dann@ics.uci.edu>
10721
10722 * m/ibmrs6000.h (ADDR_CORRECT): Restore, removed by mistake on 2008-07-23.
10723
c423ecca
KH
107242009-02-18 Kenichi Handa <handa@m17n.org>
10725
10726 * font.c (font_check_otf_features): Fix handling of `nil' element.
10727 (Ffont_spec): Describe :lang and :otf in the docstring.
10728
4c1958f4
AS
107292009-02-16 Andreas Schwab <schwab@suse.de>
10730
10731 * coding.c (Fcheck_coding_systems_region): Fix test for unibyte
10732 string.
10733
5704f39a
KH
107342009-02-16 Kenichi Handa <handa@m17n.org>
10735
10736 * coding.c (Fcheck_coding_systems_region): Fix typo; Qt -> Qnil.
a057d86a 10737 (Bug#1723)
5704f39a 10738
8f0085aa
CY
107392009-02-14 Chong Yidong <cyd@stupidchicken.com>
10740
a057d86a 10741 * dispextern.h (struct iterator_stack_entry): New line_wrap member.
8f0085aa
CY
10742
10743 * xdisp.c (push_it, pop_it): Save and restore line_wrap.
10744 (handle_line_prefix): Suppress wrapping of wrap prefixes.
10745
aff01dd9
EZ
107462009-02-14 Eli Zaretskii <eliz@gnu.org>
10747
10748 * msdos.c (MAX_SCREEN_BUF): New macro.
10749 (IT_write_glyphs): Make screen_buf[] always be MAX_SCREEN_BUF-long.
10750 Encode the entire run of glyphs sharing the same face, instead of
10751 doing that one glyph at a time (fixes a bug with displaying
10752 double-size characters).
10753
ba301db3
AR
107542009-02-13 Adrian Robert <Adrian.B.Robert@gmail.com>
10755
10756 * nsfns.m (ns-read-file-name): BLOCK_INPUT while showing dialog.
10757
10758 * nsmenu.m (pop_down_menu): Check popup_activated_flag.
10759 (ns_popup_dialog, EmacsDialogPanel-runDialogAt:): Let
a057d86a 10760 pop_down_menu do the cleanup work as it is always called. (Bug#2154)
ba301db3
AR
10761
10762 * nsfont.m (nsfont_make_fontset_for_font): For now, don't try to
a057d86a 10763 set fontset font for "mathematical-" sub-scripts. (Bug #2218)
ba301db3 10764
51d861de
SM
107652009-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
10766
ac146f82 10767 * keyboard.c (adjust_point_for_property): Allow stopping between two
51d861de
SM
10768 invisible areas.
10769
7fed8996
JR
107702009-02-12 Jason Rumney <jasonr@gnu.org>
10771
631ea4fb
JR
10772 * w32font.c (check_face_name): Check for fake helv. (Bug#2275)
10773 (add_font_entity_to_list): Call check_face_name even when family
10774 is unspecified.
10775
cb4a3e42
JR
10776 * w32term.c (x_display_pixel_height, x_display_pixel_width):
10777 Release DC when finished. Use NULL window to refer to desktop.
631ea4fb 10778 (w32_term_init): Use NULL window to refer to desktop. (Bug#460)
cb4a3e42 10779
7fed8996 10780 * w32font.c (add_font_entity_to_list): Fix check for substituted
631ea4fb 10781 raster fonts. (Bug#2219)
7fed8996 10782
895416e3
KH
107832009-02-12 Kenichi Handa <handa@m17n.org>
10784
10785 * composite.c (MAX_AUTO_COMPOSITION_LOOKBACK): New macro.
10786 (composition_gstring_width): Fix handling of LGLYPH_YOFF.
10787 (autocmp_chars): Use fast_looking_at. Don't compose more
1dacf998 10788 characters than MAX_COMPOSITION_COMPONENTS.
895416e3
KH
10789 (find_automatic_composition): While looking forward and backward,
10790 check static composition. Fix where to stop looking forward.
10791 (composition_adjust_point): Fix checking of static composition.
10792 (Fcomposition_get_gstring): Pay attention to
1dacf998 10793 MAX_COMPOSITION_COMPONENTS.
895416e3
KH
10794
10795 * lisp.h (fast_looking_at): Extern it.
10796
10797 * search.c (fast_looking_at): New function.
10798
51d861de 10799 * term.c (encode_terminal_code): Adjust for the change of
895416e3
KH
10800 <struct glyph>.u.cmp.to.
10801 (append_composite_glyph): Likewise.
10802
51d861de 10803 * xdisp.c (fill_gstring_glyph_string): Adjust for the change of
895416e3
KH
10804 <struct glyph>.u.cmp.to. Check if the glyph belongs to the same
10805 composition.
51d861de 10806 (append_composite_glyph): Adjust for the change of
895416e3
KH
10807 <strcut glyph>.u.cmp.to.
10808
8510724d
JB
108092009-02-11 Juanma Barranquero <lekktu@gmail.com>
10810
10811 * casetab.c (init_casetab_once):
10812 * coding.c (ALLOC_CONVERSION_WORK_AREA):
10813 * font.c (font_update_lface):
10814 * fontset.c (Fnew_fontset):
10815 * ftfont.c (ftfont_drive_otf):
10816 * xfont.c (xfont_open):
10817 * xftfont.c (xftfont_get_xft_draw): Remove spurious semicolons.
10818
294fa707
SM
108192009-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
10820
10821 * fileio.c (Fwrite_region): !NILP -> CONSP.
10822
b5bfebec
AS
108232009-02-10 Andreas Schwab <schwab@suse.de>
10824
10825 * process.c (send_process): Properly relocate pointer into data
adab88bd 10826 when using encoded data. (Bug#2272)
b5bfebec 10827
cb84a2be
KH
108282009-02-08 ARISAWA Akihiro <ari@mbf.sphere.ne.jp>
10829
10830 * coding.c (detect_coding_charset): Fix previous change.
10831
89e09428
JR
108322009-02-08 Jason Rumney <jasonr@gnu.org>
10833
10834 * w32fns.c (w32_hide_hourglass): Handle case where frame
adab88bd 10835 disappeared while hourglass was displayed. (Bug #2193)
89e09428 10836
4470a277
AS
108372009-02-07 Andreas Schwab <schwab@suse.de>
10838
10839 * unexelf.c (unexec): Fix error message.
10840
3175b12a
AR
108412009-02-07 Adrian Robert <Adrian.B.Robert@gmail.com>
10842
10843 * nsterm.m (EmacsApp-sendEvent:): Defer NSApplicationDefined event
adab88bd 10844 when modal window is active. (Bug #2152)
3175b12a
AR
10845 (applicationShouldTerminate:): Remove now-unneeded while loop
10846 around NSRunAlertPanel.
10847
10848 * nsmenu.m (popupSession): New file-global variable.
10849 (pop_down_menu): End the popupSession before closing dialog.
10850 (ns_popup_dialog): BLOCK_INPUT around dialog presentation.
10851 (EmacsDialogPanel-runDialogAt:): Don't place window (superfluous),
10852 don't query NSApp for events (just sleep instead).
10853
8434d0b8
EZ
108542009-02-07 Eli Zaretskii <eliz@gnu.org>
10855
51d861de
SM
10856 * coding.c (syms_of_coding) <translation-table-for-input>:
10857 Modify doc string to discourage use for character code unification.
8434d0b8 10858
aa82edfd
CY
108592009-02-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10860
10861 * atimer.c (run_timers): Update pending_atimers.
10862
2d283c7c
CY
108632009-02-06 Chong Yidong <cyd@stupidchicken.com>
10864
eb306cab
CY
10865 * image.c (svg_load_image): Fix last change.
10866
2d283c7c
CY
10867 * xfns.c (Fx_create_frame): Signal an error if no font is
10868 found (Bug#2147).
10869
4d8e170e
JB
108702009-02-05 Juanma Barranquero <lekktu@gmail.com>
10871
10872 * character.c (syms_of_character) <script-representative-chars>:
10873 Fix typo in docstring.
10874
c96169a0
AR
108752009-02-04 Adrian Robert <Adrian.B.Robert@gmail.com>
10876
10877 * nsmenu.m (pop_down_menu): New function.
10878 (ns_popup_dialog): Call it on unwind.
10879 (EmacsDialogPanel-runDialogAt:): Check popup_activated_flag and
10880 call timer_check() (Bug#2154).
10881 (EmacsMenu-menuNeedsUpdate:): Don't call ns_update_menu if
10882 handling_signal is set.
10883 (EmacsMenu-fillWithWidgetValue:): Set submenu title.
10884
31fd7c5c 10885 * config.in: Get rid of COCOA_EXPERIMENTAL_CTRL_G.
c96169a0
AR
10886
10887 * s/darwin.h: Same and NO_SOCK_SIGIO as well.
10888
10889 * nsterm.m (ns_read_socket): Same and don't set handling_signal.
10890
51d861de
SM
10891 * keyboard.c (poll_for_input_1, handle_async_input):
10892 Set handling_signal under HAVE_NS.
c96169a0 10893
aacd8ba1
GM
108942009-02-04 Glenn Morris <rgm@gnu.org>
10895
10896 * fileio.c (Fwrite_region): Doc fix (mention annotate-functions).
10897
4cb75c4b
KH
108982009-02-04 Kenichi Handa <handa@m17n.org>
10899
10900 * Makefile.in (composite.o): Depends on frame.h and termhooks.h.
10901
10902 * charset.c (Fchar_charset): New optional arg restriction.
10903
10904 * coding.h (coding_system_charset_list): Extern it.
10905
10906 * coding.c (coding_system_charset_list): New function.
10907
10908 * composite.c: Include coding.h and termhooks.h.
10909 (composition_gstring_p): Fix for the terminal case.
10910 (composition_gstring_width): Likewise.
10911 (fill_gstring_body): Likewise.
10912 (autocmp_chars): For terminal, call Fcomposition_get_gstring with
10913 the frame.
10914 (composition_compute_stop_pos): Adjust cmp_it->stop_pos if point
10915 is within a composition.
867d4bb3 10916 (Fcomposition_get_gstring): Fix the terminal case.
4cb75c4b
KH
10917
10918 * term.c (encode_terminal_code): Fix handling of composition.
10919 (produce_composite_glyph): For static composition, get pixel_width
10920 from struct composition.
10921
826ba17e
AS
109222009-02-02 Andreas Schwab <schwab@suse.de>
10923
10924 * unexelf.c (unexec): Handle unaligned bss offset.
10925
8ad093db
AR
109262009-02-01 Adrian Robert <Adrian.B.Robert@gmail.com>
10927
10928 * nsterm.m (ns_read_socket): Copy 2009-01-29 and 2009-01-30
10929 XT,w32read_socket changes to ns_read_socket.
d0a76a6e 10930
8ad093db
AR
10931 * keyboard.c (handle_interrupt): Don't call
10932 quit_throw_to_read_char() under NS.
d0a76a6e 10933
8ad093db
AR
10934 * blockinput.h: Remove NS-specific code.
10935
4d18a7a2
DN
109362009-01-30 Dan Nicolaescu <dann@ics.uci.edu>
10937
db878925
DN
10938 * dispnew.c (window_change_signal): Don't try to get the size of a
10939 suspended tty frame.
10940 * term.c (Fresume_tty): Resize if the size has changed while the
10941 tty was suspended.
10942
4d18a7a2
DN
10943 * alloc.c (mark_stack): Properly conditionalize previous change.
10944
8984df7c
JB
109452009-01-30 Juanma Barranquero <lekktu@gmail.com>
10946
10947 * w32inevt.c (w32_console_read_socket) [SYNC_INPUT]:
10948 * w32term.c (w32_read_socket) [SYNC_INPUT]:
10949 Remove; this code is not used on Windows.
10950
75f4f1ac
EZ
109512009-01-30 Eli Zaretskii <eliz@gnu.org>
10952
10953 * coding.c (detect_eol, decode_eol): Handle text with DOS-style
10954 EOLs that also has stray ^M characters.
10955
07a1e794
JB
109562009-01-30 Juanma Barranquero <lekktu@gmail.com>
10957
10958 * atimer.c (run_timers, alarm_signal_handler):
10959 * keyboard.c (pending_signals, handle_async_input, init_keyboard):
10960 * w32inevt.c (w32_console_read_socket):
10961 * w32term.c (w32_read_socket):
10962 * xterm.c (XTread_socket): Use "#ifdef SYNC_INPUT" where appropriate.
10963
a8b11cc9
CY
109642009-01-30 Chong Yidong <cyd@stupidchicken.com>
10965
10966 * callproc.c (Vtemp_file_name_pattern): Remove DEFVAR_LISP.
10967 Initialize it as a relative filename pattern.
10968 (init_callproc): Don't initialize Vtemp_file_name_pattern here.
10969 (Fcall_process_region): Simplify temp file creation using
10970 temporary-file-directory.
10971
c279587b
EZ
109722009-01-29 Eli Zaretskii <eliz@gnu.org>
10973
10974 * msdos.c: Rename pending_signals to msdos_pending_signals.
10975 (sig_suspender, sigprocmask): Adjust.
10976
a8fe3242
CY
109772009-01-29 Chong Yidong <cyd@stupidchicken.com>
10978
10979 * keyboard.c (pending_signals): New var.
10980 (poll_for_input, input_available_signal, init_keyboard): Set it.
10981 (process_pending_signals): New function.
10982
10983 * lisp.h (QUIT): Check pending_signals instead of
10984 interrupt_input_pending. Use process_pending_signals.
10985
51d861de 10986 * atimer.c (run_timers, alarm_signal_handler): Update pending_signals.
a8fe3242 10987
51d861de 10988 * process.c (wait_reading_process_output): Use process_pending_signals.
a8fe3242
CY
10989
10990 * sysdep.c (emacs_write): Use process_pending_signals.
10991
10992 * xterm.c (XTread_socket): Update pending_signals.
10993
10994 * w32term.c (w32_read_socket): Update pending_signals.
10995
10996 * w32inevt.c (w32_console_read_socket): Update pending_signals.
10997
6570a1c4
KH
109982009-01-29 Kenichi Handa <handa@m17n.org>
10999
11000 * xftfont.c (xftfont_has_char): New function.
11001 (syms_of_xftfont): Register xftfont_has_char in xftfont_driver.
11002
d72a4afa
AR
110032009-01-29 Adrian Robert <Adrian.B.Robert@gmail.com>
11004
11005 * nsterm.h (EmacsPrefsController.cursorBlinkSlider): Only define
11006 under GNUstep.
11007 (ns_query_color): New declaration.
11008
11009 * nsterm.m (ns_confirm_quit): New variable.
11010 (ns_set_default_prefs, syms_of_nsterm, ns_term_init): Initialize it.
11011 (EmacsApp-applicationShouldTerminate:): Use it.
11012 (EmacsPrefsController): Let user set it.
11013 (ns_query_color): New function.
11014 (ns_defined_color): Use it.
11015 (ns_initialize): Drop.
11016 (ns_term_init): Add two lines from ns_initialize(), and set
11017 input_interrupt_mode to nil.
11018
11019 * image.c (svg_load_image): Don't right-shift background RGB when
6af84d77 11020 obtained from FRAME_BACKGROUND_PIXEL. Under HAVE_NS use ns_query_color.
d72a4afa 11021
9fe78804
KH
110222009-01-28 Kenichi Handa <handa@m17n.org>
11023
11024 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
f088b054
KH
11025 (fontset_get_font_group): Remember that no font-group is specified
11026 for C.
9fe78804 11027
fa57de36
CY
110282009-01-27 Chong Yidong <cyd@stupidchicken.com>
11029
930600e9
CY
11030 * fns.c (concat): Check for string overflow (bug#1787).
11031
fa57de36
CY
11032 * undo.c (undo_limit, undo_strong_limit, Vundo_outer_limit):
11033 Quadruple undo limits (bug#1501).
11034
7179ce7b
KH
110352009-01-27 Kenichi Handa <handa@m17n.org>
11036
11037 * ftfont.c (ftfont_has_char): If the arg FONT is a font-object,
11038 directly use GT_Get_Char_index.
11039
11040 * xftfont.c (struct xftfont_info): New member `index'.
11041
11042 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
51d861de 11043 (Ffontset_font): Adjust for the change of fontset entry.
7179ce7b 11044
5be8fcc0
CY
110452009-01-26 Kenichi Handa <handa@m17n.org>
11046
11047 * fontset.c (fontset_find_font): Fix handling of non-cons return
11048 value of fontset_get_font_group.
11049 (fontset_font): Revert last change.
11050
19ae3e61
JR
110512009-01-26 Jason Rumney <jasonr@gnu.org>
11052
11053 * w32font.c (w32font_list_internal): Return quickly if registry is
11054 unknown. Simplify final return.
11055 (add_font_entity_to_list): Break complex logic down into more
11056 manageable chunks. Move unknown registry check to
11057 w32font_list_internal.
11058
8612b71a
AR
110592009-01-25 Adrian Robert <Adrian.B.Robert@gmail.com>
11060
11061 Changes to remove Feval calls from GUI under NS.
11062
d8038940
JB
11063 * nsterm.h: Move KEY_NS_... definitions here from nsterm.m.
11064 Add NS_TOGGLE_TOOLBAR, NS_PUT_WORKING_TEXT, NS_UNPUT_WORKING_TEXT.
8612b71a
AR
11065 Remove NS_INSERT_WORKING_TEXT, NS_DELETE_WORKING_TEXT.
11066
11067 * nsterm.m: Move KEY_NS_... definitions to nsterm.h.
11068 (EmacsView-toggleToolbar:): Use KEY_NS_TOGGLE_TOOLBAR.
11069 (EmacsView-setMarkedText:,-deleteWorkingText:): Use NS_TEXT_EVENT
11070 instead of NON_ASCII_KEYSTROKE_EVENT.
11071 (EmacsApp-terminate:): Use KEY_NS_POWER_OFF instead of Feval.
11072 (EmacsApp-applicationShouldTerminate:): Query user.
11073 (EmacsPreferencesController-runHelp:): Use KEY_NS_INFO_PREFS
11074 instead of Feval.
11075
11076 * termhooks.h (NS_TEXT_EVENT): New event type under HAVE_NS.
11077
11078 * keyboard.c (kbd_buffer_get_event): Check for it.
11079 (keys_of_keyboard): Define lispy keys for
11080 ns-put/unput-working-text.
11081
11082 * nsmenu.m (ns_popup_dialog): Resync window setting with X and W32
11083 versions.
11084 (EmacsDialog-runDialogAt:): Use NSModalPanelRunLoopMode.
11085
6288ae55
CY
110862009-01-25 Chong Yidong <cyd@stupidchicken.com>
11087
11088 * dispnew.c (buffer_posn_from_coords): Use Fset_buffer instead of
64cc3cf6 11089 setting current_buffer directly. (Bug#2044)
6288ae55 11090
289e7f8f
CY
110912009-01-24 Chong Yidong <cyd@stupidchicken.com>
11092
5ce87308 11093 * fontset.c (fontset_font): If we know there is no font, don't do
d8038940 11094 any work. (Bug#1952, bug#1990).
5ce87308 11095
64cc3cf6 11096 * font.c (font_parse_xlfd): Handle patterns of length < 2. (Bug#1802)
289e7f8f 11097
b3243e6f
AR
110982009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
11099
11100 * emacs.c (main): Do fork+exec under --daemon in Cocoa.
d900b2af
AR
11101 (ns_no_defaults): New declaration.
11102 (main): Use it.
e0d2e69a 11103
d900b2af 11104 * nsterm.h (ns_no_defaults): New declaration.
e0d2e69a 11105
d900b2af 11106 * nsfns.m (x_get_string_resource): Don't read when ns_no_defaults.
e0d2e69a 11107
d900b2af
AR
11108 * nsterm.m (ns_no_defaults): New variable.
11109 (ns_initialize): Don't read defaults when ns_no_defaults.
11110 (EmacsView-readSelectionFromPasteboard:)
11111 (writeSelectionToPasteboard:types:): New stubbed-out methods for
d8038940 11112 NSServicesRequests protocol. (Bug#1435)
27521ca6
AR
11113 (ns_dumpglyphs_stretch): New function.
11114 (ns_draw_glyph_string): Use it, parallel Yamamoto Mitsuharu change
d8038940 11115 of 2008-11-15 to other terms. (Bug#615)
b3243e6f 11116
e0d2e69a
AR
11117 * nsimage.m (setPixmapData:): Set to ignore image DPI.
11118
3ac71f5d
CY
111192009-01-23 Giorgos Keramidas <keramida@freebsd.org> (tiny change)
11120
11121 * alloc.c (mark_stack): Use "flushw" instead of "ta 3" assembly
11122 call for Sparc64.
11123
3fe53a83
AR
111242009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
11125
11126 * nsfns.m:
11127 * nsgui.h:
11128 * nsmenu.m:
11129 * nsselect.m:
11130 * nsterm.h:
11131 * nsterm.m: Remove '23' comments that indicated code added during
11132 update from emacs-20 -> emacs-23.
11133
10f87c6f 111342009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
a3b53a85
AR
11135
11136 * nsterm.m (EmavsView-keyDown:): Treat nil as Qnone for
3a88a825 11137 ns_alternate_modifier. (Bug#1217)
a3b53a85 11138
c7cef62d
AR
11139 * nsmenu.m (EmacsMenu-parseKeyEquiv:, addItemWithWidgetValue:):
11140 Display all shortcuts, including those w/o super modifier.
11141
575fb8bd
AR
11142 * nsfns.m (ns-read-file-name): Fix typo in assignment statement.
11143
918b848b
CY
111442009-01-22 Chong Yidong <cyd@stupidchicken.com>
11145
11146 * fileio.c (Vwrite_region_post_annotation_function)
11147 (Vwrite_region_annotation_buffers): New vars.
11148 (build_annotations_unwind): Just reset
11149 Vwrite_region_annotation_buffers.
11150 (Fwrite_region): Initialize Vwrite_region_annotation_buffers.
11151 Call write-region-post-annotation-function.
11152 (build_annotations): Add to Vwrite_region_annotation_buffers if
11153 buffer changes.
11154
a39e2539
AR
111552009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
11156
11157 * nsterm.h (EmacsApp-setAppleMenu:): Conditionalize more correctly on
11158 Tiger.
51d861de
SM
11159 * nsfns.m (ns_do_applescript):
11160 Conditionalize typeUTF16ExternalRepresentation on Tiger.
a39e2539 11161
35ed44db
AR
111622009-01-21 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
11163
11164 * nsterm.m (EV_TRAILER): Always use emacsframe for frame_or_window.
11165
cbe0b5bf
AR
111662009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
11167
11168 * nsmenu.m (NSMENUPROFILE): Change #if style.
4c7077c3 11169
6049d3a0
AR
11170 * nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues.
11171
11172 * nsterm.m (x_set_frame_alpha): Add prototype.
a9b4df69
AR
11173 (ns_fake_keydown, EmacsView-keyUp:): New variable and function to
11174 handle Ctrl-tab. (Bug#1841)
11175 (ns_get_color): Use unsigned long long for scanned hex string value.
11176 (ns_term_shutdown): Abort on non SIGTERM signals.
e889fa06 11177 (EmacsPrefsController-setDefaultFont:,-setColors:): Raise the frame.
b71ac3dd 11178 (EmacsPrefsController-setPanelFromDefaultValues): New function.
3a88a825 11179 (EmacsPrefsController-resetToDefaults:): Use it. (Bug#1801)
35ed44db 11180 (ns_font_to_xlfd, ns_fontname_to_xlfd): Remove, unused.
d3810c21 11181 (ns_defined_color): Fix settings of the XColor variable fields:
3a88a825 11182 red,green,blue scale to 2-byte, pixel's parts to 1-byte. (Bug#1663)
cbe0b5bf 11183
d3810c21 11184 * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore image
3a88a825 11185 DPI. (Bug#1316)
d3810c21
AR
11186 (EmacsImage-setPixelAtX:Y:toRed:green:blue:alpha:): Fix color
11187 values in onTiger section.
4c7077c3 11188
e301e634
CY
111892009-01-19 Chong Yidong <cyd@stupidchicken.com>
11190
7f82490b
CY
11191 * xfaces.c (Finternal_set_lisp_face_attribute, Fx_list_fonts):
11192 Check return value of font_spec_from_name.
64cc3cf6 11193 (Fx_list_fonts): Doc fix. (Bug#1951)
7f82490b
CY
11194
11195 * font.c (font_spec_from_name): Return Qnil if font name could not
11196 be parsed.
11197 (font_parse_name): Treat a `?' character as part of an XLFD.
11198
e301e634
CY
11199 * fns.c (Fsubstring): Doc fix.
11200
1c0db158
KH
112012009-01-19 Kenichi Handa <handa@m17n.org>
11202
51d861de 11203 * ftfont.c (ftfont_lookup_cache): Check the return value of FcFontList.
1c0db158
KH
11204 (ftfont_list): Likewise.
11205
acf20901
JB
112062009-01-18 Juanma Barranquero <lekktu@gmail.com>
11207
fff4e459
JB
11208 * dbusbind.c (Fdbus_register_signal):
11209 * process.c (conv_sockaddr_to_lisp):
11210 * w32fns.c (Fw32_battery_status): Use empty_unibyte_string.
11211
acf20901
JB
11212 * callproc.c (Fgetenv_internal): Doc fix.
11213
e7abcdfb
CY
112142009-01-16 Chong Yidong <cyd@stupidchicken.com>
11215
11216 * xfns.c (x_make_gc): Don't allocate stipple member for gc_values;
11217 it is not even used.
11218
b60861e6
GM
112192009-01-16 Glenn Morris <rgm@gnu.org>
11220
11221 * font.c (Ffont_variation_glyphs): Silence compiler.
11222
8db52afe
JB
112232009-01-15 Juanma Barranquero <lekktu@gmail.com>
11224
11225 * sound.c (SOUND_WARNING): Use _snprintf, for MSVC compatibility.
11226 Reported by David Robinow <drobinow@gmail.com>.
11227
4cddb209
KH
112282009-01-15 Kenichi Handa <handa@m17n.org>
11229
51d861de 11230 * coding.c (detect_coding_system): Fix handling of null_byte_found.
4cddb209 11231
f247f67b
JR
112322009-01-14 Jason Rumney <jasonr@gnu.org>
11233
11234 * frame.c (x_set_font): Always store a font to the font parameter,
fff4e459 11235 never a fontset. (Bug#1562)
f247f67b 11236
f56a4450
KH
112372009-01-14 Kenichi Handa <handa@m17n.org>
11238
11239 * coding.c (TWO_MORE_BYTES): New macro.
fff4e459 11240 (detect_coding_utf_16): Use TWO_MORE_BYTES instead of ONE_MORE_BYTE.
f56a4450 11241
4e99855e
CY
112422009-01-13 Chong Yidong <cyd@stupidchicken.com>
11243
11244 * font.c (font_clear_prop): If clearing the family, clear the font
11245 width index too.
11246
fff4e459 11247 * xfaces.c (Finternal_set_lisp_face_attribute): Revert last change.
4e99855e 11248
24f01470
JB
112492009-01-12 Juanma Barranquero <lekktu@gmail.com>
11250
11251 * sound.c [WINDOWSNT] (SOUND_WARNING): New macro.
11252 (do_play_sound): Use it. Don't pass a hardcoded buffer size to mci
11253 functions, use sizeof.
11254
a41240a3
MR
112552009-01-12 Martin Rudalics <rudalics@gmx.at>
11256
11257 * keyboard.c (read_char): Fix case where last_nonmenu_event
11258 returned a bad value with submenus. (Bug#447)
11259
944636b8
CY
112602009-01-12 Chong Yidong <cyd@stupidchicken.com>
11261
11262 * xfaces.c (Finternal_set_lisp_face_attribute): If setting the
11263 family, clear the font width index too.
11264
0dad7c6f
JR
112652009-01-11 Jason Rumney <jasonr@gnu.org>
11266
11267 * keyboard.c (cmd_error_internal): Exit when errors occur before
11268 frame creation and not in daemon mode. (Bug#1836)
11269
7c2363af
CY
112702009-01-10 Chong Yidong <cyd@stupidchicken.com>
11271
11272 * xdisp.c (pos_visible_p): When iterator stops on the last glyph
11273 of a display vector, backtrack.
11274 (try_window_reusing_current_matrix): Check glyph type before
11275 referencing charpos member.
11276
97b1b294
EZ
112772009-01-10 Eli Zaretskii <eliz@gnu.org>
11278
11279 Fix Bug #876:
11280
11281 * coding.c (inhibit_null_byte_detection): New variable.
11282 (detect_coding, detect_coding_system): Don't pay attention to null
11283 bytes if inhibit_null_byte_detection is non-zero.
51d861de 11284 (syms_of_coding) <inhibit-null-byte-detection>: Declare and document.
97b1b294
EZ
11285 <inhibit-iso-escape-detection>: Doc fix.
11286
4624b6e3
JR
112872009-01-09 Jason Rumney <jasonr@gnu.org>
11288
11289 * w32font.c (add_font_entity_to_list): Don't report unknown
fff4e459 11290 Windows charset as any unrecognized registry. (Bug#1548)
4624b6e3
JR
11291 Only report Unicode Plane 2 fonts as unicode-sip.
11292
323b840c
CY
112932009-01-09 Chong Yidong <cyd@stupidchicken.com>
11294
51d861de
SM
11295 * xfaces.c (Fx_font_family_list): Delete function.
11296 Move compatibility version to faces.el.
323b840c 11297
51d861de 11298 * font.c (Ffont_family_list): Return a list of strings, not symbols.
323b840c 11299
eba7400d
MR
113002009-01-09 Martin Rudalics <rudalics@gmx.at>
11301
11302 * frame.c (x_set_frame_parameters): Remember requested value for
11303 fullscreen before it's reset by the parameter handler.
11304
4b09796d
GM
113052009-01-09 Glenn Morris <rgm@gnu.org>
11306
11307 * keyboard.c (last_command_char): For clarity, rename to...
46e722a9 11308 (last_command_event): ... and update all users.
4b09796d
GM
11309 (last_input_char): For clarity, rename to...
11310 (last_input_event): ... and update all users.
11311 (last-command-char, last-input-char): Move to subr.el as aliases.
11312 * cmds.c, commands.h: Update for last_command_char rename.
11313
14ccea62
CY
113142009-01-08 Chong Yidong <cyd@stupidchicken.com>
11315
51d861de 11316 * font.c (font_open_for_lface): Handle unspecified height attribute.
14ccea62 11317
5f004711
JR
113182009-01-08 Jason Rumney <jasonr@gnu.org>
11319
11320 * w32fns.c (Vx_pointer_shape, Vx_nontext_pointer_shape)
11321 (Vx_mode_pointer_shape, Vx_window_horizontal_drag_shape)
11322 (Vx_hourglass_pointer_shape, Vx_sensitive_text_pointer_shape):
11323 Don't declare.
fff4e459 11324 (syms_of_w32fns): Don't define x-pointer-shape variable. (Bug#1485)
5f004711
JR
11325 (x_create_tip_frame) [GLYPH_DEBUG]: Enable image debugging code.
11326
b71f6f73
KH
113272009-01-07 Kenichi Handa <handa@m17n.org>
11328
50b06221 11329 * fileio.c (Finsert_file_contents): In the case of replace,
f56a4450 11330 remember the coding system used for decoding in
50b06221
KH
11331 coding_system (Bug#1039).
11332
b71f6f73 11333 * coding.c (decode_coding_utf_8): Check byte_after_cr before
79a97217 11334 breaking the loop. (Bug#870)
b71f6f73
KH
11335 (decode_coding_utf_16, decode_coding_emacs_mule)
11336 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
11337 (decode_coding_charset): Likewise.
11338
56f668f7
MR
113392009-01-05 Martin Rudalics <rudalics@gmx.at>
11340
11341 * frame.c (x_set_frame_parameters): Make sure height (width) get
11342 applied when fullwidth (fullheight) is set. (Bug#1522)
11343
5da9424d
JB
113442009-01-04 Juanma Barranquero <lekktu@gmail.com>
11345
11346 * w32.c: Use 64-bit arithmetic to do FILETIME conversions. (Bug#1766)
11347 (utc_base): Declare as ULONGLONG, not long double.
11348 (convert_time_raw): Delete.
11349 (FILETIME_TO_U64, U64_TO_LISP_TIME): New macros.
11350 (initialize_utc_base): New function.
11351 (convert_time): Use FILETIME_TO_U64, initialize_utc_base.
11352 (convert_from_time_t): Use initialize_utc_base; compute result with
11353 64-bit arithmetic.
11354 (process_times): Use FILETIME_TO_U64, U64_TO_LISP_TIME.
11355
c4605e09
EZ
113562009-01-03 Eli Zaretskii <eliz@gnu.org>
11357
9acef61c 11358 * process.c (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess)
c4605e09
EZ
11359 (Qttname, Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime)
11360 (Qcutime, Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs)
11361 (Quser, Qgroup, Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime)
11362 [!subprocesses]: Define.
11363 (syms_of_process) [!subprocesses]: Intern and staticpro them.
11364 (Flist_system_processes, Fsystem_process_attributes)
11365 [!subprocesses]: Call list_system_processes and
11366 system_process_attributes instead of returning Qnil.
11367
9acef61c
JB
11368 * dosfns.c (system_process_attributes, list_system_processes):
11369 New functions.
c4605e09
EZ
11370
11371 * vm-limit.c (ret_lim_data) [MSDOS]: New function.
11372
11373 * sysdep.c (list_system_processes, system_process_attributes) [MSDOS]:
11374 Don't use the default (no-op) implementation.
11375
8b7d0a16
JR
113762009-01-03 Jason Rumney <jasonr@gnu.org>
11377
a6d46bc1
JR
11378 * keyboard.c (parse_modifiers_uncached): Wheel events are
11379 clicks (bug#687).
11380
8b7d0a16
JR
11381 * w32term.c (x_query_colors, x_query_color): New functions.
11382
11383 * image.c (x_to_xcolors, png_load): Eliminate W32 specific code.
11384 (svg_load_image): Cast returned pointers from dynamically loaded
11385 functions. Eliminate W32 specific code.
11386
bfe11752
DN
113872009-01-02 Dan Nicolaescu <dann@ics.uci.edu>
11388
89e2438a
DN
11389 * nsfns.m (x_set_foreground_color, x_set_background_color)
11390 (x_set_cursor_color, x_set_icon_name, x_explicitly_set_name)
11391 (x_set_title, x_set_icon_type, x_set_cursor_type): Rename to use
11392 x_ prefix instead of ns_. Update references.
11393 (syms_of_nsfns): Add a FIXME comment.
11394
11395 * nsterm.m (x_set_cursor_type): New prototype.
11396 (setValuesFromPanel): Use it instead of the old ns_ prefixed name.
11397
bfe11752
DN
11398 * sysdep.c (system_process_attributes): Provide Qtime and Qctime
11399 for Solaris instead of incorrectly providing Qutime and Qcutime.
11400
031da700
EZ
114012009-01-02 Eli Zaretskii <eliz@gnu.org>
11402
11403 * w32.c (process_times): Compute sum of utime and stime.
11404 (system_process_attributes): Add Qtime to the alist.
11405
11406 * sysdep.c (system_process_attributes): Compute Qtime and Qctime
11407 and add them to the alist.
11408
11409 * process.c (top level) <Qtime, Qctime>: New variables.
11410 (syms_of_process): staticpro them.
11411 (Fsystem_process_attributes): Add their documentation to the doc
11412 string.
11413
11414 * process.h: Declare Qtime and Qctime.
11415
df23bf08
JR
114162009-01-02 Jason Rumney <jasonr@gnu.org>
11417
9acef61c 11418 * image.c (Qgobject): New symbol.
df23bf08
JR
11419 (syms_of_image): Initialize it.
11420 (init_svg_functions): Load some functions from gobject library.
11421
5bbdf7aa
DN
114222009-01-01 Dan Nicolaescu <dann@ics.uci.edu>
11423
11424 * frame.c (make_terminal_frame): Remove redundant code and useless
11425 block.
11426
63136da6
AS
114272009-01-01 Andreas Schwab <schwab@suse.de>
11428
11429 * process.c (conv_sockaddr_to_lisp): Add workaround for
11430 getsockname bug on BSD.
11431
9ef69046
CY
114322009-01-01 Chong Yidong <cyd@stupidchicken.com>
11433
d6fafbe0
CY
11434 * xfns.c (x_create_tip_frame): Set border width of the X window.
11435
51d861de 11436 * xfaces.c (Finternal_set_lisp_face_attribute): Improve error message.
9ef69046 11437
f9c34147
JR
114382009-01-01 Jason Rumney <jasonr@gnu.org>
11439
9acef61c 11440 * w32term.c (x_new_font): Return font object, not fontset. (Bug#119)
f9c34147
JR
11441 Don't block input, as per earlier xterm.c changes.
11442
f5497e45
AR
114432008-12-31 Adrian Robert <Adrian.B.Robert@gmail.com>
11444
11445 * nsfns.m (ns_appkit_version_str): Rename from ns_appkit_version.
11446 (ns_appkit_version_int): New function.
11447 (x-server-version): Use ns_appkit_version_int and follow 21+
11448 convention of returning 3 integers.
11449
c19cab20
KH
114502008-12-30 Kenichi Handa <handa@m17n.org>
11451
11452 * character.h (CHAR_VARIATION_SELECTOR_P): New macro.
11453 (CHAR_SURROGATE_PAIR_P): New macro.
11454
11455 * font.h (struct font_driver): New member get_variation_glyphs.
11456
9acef61c 11457 * font.c (font_range): Don't require a font for a variation selector.
c19cab20
KH
11458 (Ffont_variation_glyphs): New function.
11459 (syms_of_font): Defsubr it.
11460
11461 * ftfont.c (ftfont_driver): Set the member get_variation_glyphs to
11462 ftfont_variation_glyphs.
11463 (setup_otf_gstring): New function.
11464 (ftfont_drive_otf): Use it.
11465 (ftfont_shape_by_flt): Handle variation selector.
11466 (ftfont_variation_glyphs): New function.
11467
28cd591f
MR
114682008-12-30 Martin Rudalics <rudalics@gmx.at>
11469
11470 * frame.c (Vemacs_iconified): Remove.
11471
7f714baf
JR
114722008-12-30 Jason Rumney <jasonr@gnu.org>
11473
11474 * frame.c (store_frame_param, x_get_arg): Enable newer code on
9acef61c 11475 WINDOWSNT too, as related changes have already been synced. (Bug#117)
7f714baf 11476
9d2d22ab
CY
114772008-12-30 Chong Yidong <cyd@stupidchicken.com>
11478
11479 * indent.c (Fvertical_motion): Don't advance iterator if we have
11480 reseated to the desired position.
11481
11482 * xdisp.c (move_it_to): Handle GET_FROM_STRETCH method when
11483 checking for pos match.
11484
545312c2
KH
114852008-12-30 Kenichi Handa <handa@m17n.org>
11486
1ede3eb6
KH
11487 * insdel.c (copy_text): To convert a non-ASCII char to unibyte,
11488 just get the low 8-bit of the code.
11489
545312c2
KH
11490 * font.c (font_intern_prop): Validate str as multibyte.
11491
bd7bbf29
DN
114922008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
11493
31e0750e
DN
11494 * dispextern.h (struct face): Move lface and hash from the middle
11495 of bitfields.
11496
bd7bbf29
DN
11497 * Makefile.in (INTERVALS_H): Rename from INTERVAL_SRC, update all users.
11498
b5672e7c
DN
114992008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
11500
11501 * Makefile.in (INTERVAL_SRC): Also depend on dispextern.h.
11502 (coding.o, dispnew.o, keymap.o, msdos.o): Depend on INTERVAL_SRC
11503 instead of intervals.h.
11504
d704470f
AS
115052008-12-26 Andreas Schwab <schwab@suse.de>
11506
11507 * keymap.c (map_keymap_char_table_item): Make a copy of KEY if it is a
11508 cons.
11509
54b33868
MR
115102008-12-26 Martin Rudalics <rudalics@gmx.at>
11511
11512 * textprop.c (Qminibuffer_prompt): New variable.
11513 (syms_of_textprop): Initialize it.
11514 * callint.c (Fcall_interactively): For `c', `k', and `K' prompt
11515 in minibuffer-prompt face. (Bug#1662)
11516
40b615d6
JR
115172008-12-25 Jason Rumney <jasonr@gnu.org>
11518
11519 * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE.
11520
baae5c2d
JR
115212008-12-24 Jason Rumney <jasonr@gnu.org>
11522
11523 * ralloc.c (r_alloc_reset_variable): New function.
11524
11525 * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal
9acef61c 11526 record of what points where. (Bug#716)
baae5c2d 11527
a9051c88
DN
115282008-12-22 Dan Nicolaescu <dann@ics.uci.edu>
11529
11530 * minibuf.c (read_minibuf): Follow the non-interactive case when
11531 running as a daemon, before detaching.
11532
8b146312
AS
115332008-12-22 Andreas Schwab <schwab@suse.de>
11534
11535 * buffer.c (init_buffer): Use realloc instead of xrealloc.
11536 * gtkutil.c (free_widget_value): Use xfree instead of free.
11537
56f2de10
MR
115382008-12-22 Martin Rudalics <rudalics@gmx.at>
11539
11540 * frame.c (delete_frame): New function derived from
11541 Fdelete_frame to handle Qnoelisp value for FORCE argument.
11542 Delete last frame iff FORCE equals Qnoelisp. (Bug#1450)
11543 (Fdelete_frame): Call delete_frame. Remove line from doc-string
11544 saying that FORCE non-nil doesn't run `delete-frame-functions'.
11545 * frame.h: Extern delete_frame.
11546 * window.c (window_loop):
11547 * terminal.c (delete_terminal):
11548 * xterm.c (x_connection_closed):
11549 * xfns.c (Fx_hide_tip):
9acef61c 11550 * w32fns.c (Fx_hide_tip): Call delete_frame instead of Fdelete_frame.
56f2de10 11551
1fc200d6
JR
115522008-12-21 Jason Rumney <jasonr@gnu.org>
11553
11554 * w32uniscribe.c (uniscribe_encode_char): Return FONT_INVALID_CHAR
11555 when character maps to .notdef character.
11556
5e252df2
SM
115572008-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
11558
11559 * keyboard.c (cmd_error_internal): Don't exit in daemon mode, bug#1310.
11560
99b72cc4
JR
115612008-12-20 Jason Rumney <jasonr@gnu.org>
11562
11563 * frame.c (Fmake_terminal_frame): Raise an error when called from
9acef61c 11564 a graphical frame on Windows. (Bug#1325)
99b72cc4 11565
acc49a52
JD
115662008-12-20 Jan Djärv <jan.h.d@swipnet.se>
11567
11568 * frame.c (Fdelete_frame): Set f->menu_bar_vector to Qnil.
11569
6ea15123
CY
115702008-12-20 Chong Yidong <cyd@stupidchicken.com>
11571
11572 * minibuf.c (Fread_buffer): Doc fix.
11573
b2dab6c8
JR
115742008-12-20 Jason Rumney <jasonr@gnu.org>
11575
54ea0c87 11576 * fileio.c (Fexpand_file_name): Do not allow ../ to go beyond the
9acef61c 11577 server name in UNC paths. (Bug#719)
54ea0c87 11578
b2dab6c8 11579 * coding.c (decode_coding): Clear chars_at_source flag when using
9acef61c 11580 charbuf. (Bug#1035)
b2dab6c8 11581
6d1921be
DN
115822008-12-19 Daniel Engeler <engeler@gmail.com>
11583
11584 * sysdep.c (serial_configure): Fix typo.
11585
53934c98
DN
115862008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
11587
11588 * sysdep.c: Include alloca.h.
f4f634e8
DN
11589 (system_process_attributes): Add implementation for Solaris.
11590
11591 * s/sol2-10.h (HAVE_PROCFS, _STRUCTURED_PROC): New defines.
53934c98 11592
06e111a6
DN
115932008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
11594
11595 Reorganize implementation of Flist_system_processes and
11596 Fsystem_process_attributes. No functional changes.
11597 * process.c: Don't #include pwd.h, grp.h and limits.h.
11598 (Flist_system_processes): Just call list_system_processes.
11599 (Fsystem_process_attributes): Just call system_process_attributes.
11600 (procfs_list_system_processes, time_from_jiffies)
11601 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
11602 (procfs_get_total_memory, procfs_system_process_attributes): Move ...
11603
11604 * sysdep.c: ... here. Include pwd.h, grp.h and limits.h.
11605 (list_system_processes): Rename from
11606 procfs_list_system_processes. Enclose in #ifdef HAVE_PROCFS.
11607 Provide a do nothing implementation.
11608 (system_process_attributes): Rename from
11609 procfs_list_system_processes.
11610 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
9acef61c 11611 (procfs_get_total_memory): Enclose in #ifdef GNU_LINUX.
06e111a6
DN
11612
11613 * w32.c (list_system_processes): Rename from
11614 w32_list_system_processes.
11615 (system_process_attributes): Rename from
11616 w32_system_process_attributes.
11617
11618 * s/gnu-linux.h (LISTPROC, PROCATTR): Remove.
11619
11620 * process.h (w32_list_system_processes)
11621 (w32_system_process_attributes): Remove.
362654a6
JB
11622 (list_system_processes, system_process_attributes):
11623 New prototypes.
06e111a6 11624
6a705b23
KH
116252008-12-19 Kenichi Handa <handa@m17n.org>
11626
11627 * xfont.c (xfont_decode_coding_xlfd): New function.
11628 (xfont_encode_coding_xlfd): New function.
11629 (xfont_list_pattern): Decode XLFD by iso-8859-1.
11630 (xfont_list): Decode and encode XLFD by iso-8859-1.
11631 (xfont_match): Likewise.
11632 (xfont_list_family): Likewise.
11633 (xfont_open): Likewise.
11634
d66c0241 11635 * ftfont.c (ftfont_open): Generate a multibyte string if given
6a705b23
KH
11636 names are utf-8.
11637
d66c0241 11638 * xftfont.c (xftfont_open): Generate a multibyte string if given
6a705b23
KH
11639 names are utf-8.
11640
5a130941
JD
116412008-12-18 Jan Djärv <jan.h.d@swipnet.se>
11642
11643 * gtkutil.c (xg_frame_resized): Remove check if rows/columns have
11644 changed.
bfd20325
JD
11645 (xg_tool_bar_proxy_callback): Put focus on the frame after we have
11646 clicked on a detached tool bar button.
5a130941 11647
fd95644b
DN
116482008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
11649
11650 * emacs.c (main): Print and error and exit when no data is read
11651 from the pipe.
11652
e6eee6ae
JR
116532008-12-17 Jason Rumney <jasonr@gnu.org>
11654
11655 * w32font.c (w32font_has_char): Always return -1.
11656
a35dd56b
KH
116572008-12-16 Kenichi Handa <handa@m17n.org>
11658
11659 * font.c (font_open_entity): Fix previous change.
11660
0e3635c2
DN
116612008-12-16 Dan Nicolaescu <dann@ics.uci.edu>
11662
11663 * process.c: Include <limits.h>.
11664
d4835507 116652008-12-16 Chetan Pandya <pandyacus@sbcglobal.net> (tiny change)
b5356c39
CY
11666
11667 * font.c (font_update_drivers): Fix mistake in reconstructing the
11668 driver list.
11669
116702008-12-16 Chong Yidong <cyd@stupidchicken.com>
11671
11672 * font.c (font_clear_cache): Fix format of font cache data.
11673
e2cbc401
CY
116742008-12-15 Chong Yidong <cyd@stupidchicken.com>
11675
11676 * xftfont.c (xftfont_open): Free Xft font pattern if
11677 XftFontOpenPattern fails.
11678
11679 * xterm.c (x_free_frame_resources): Remove extraneous call to
11680 free_frame_faces.
11681
b131d535
CY
116822008-12-13 Chong Yidong <cyd@stupidchicken.com>
11683
11684 * xterm.c (x_delete_display): Move xim_close_dpy call to
11685 x_delete_terminal.
11686 (x_delete_terminal): Call xim_close_dpy.
11687
e6df5336
JR
116882008-12-13 Jason Rumney <jasonr@gnu.org>
11689
11690 * w32font.c (intern_font_name): New function.
11691 (add_font_name_to_list, w32_enumfont_pattern_entity): Use it.
11692 (w32font_open_internal, Fx_select_font): Decode font name.
11693 (fill_in_logfont, list_all_matching_fonts): Encode font name.
11694
11695 * w32font.h (intern_font_name): Declare new function.
11696
11697 * w32uniscribe.c (add_opentype_font_name_to_list):
11698 Use intern_font_name.
11699
20d68145
CY
117002008-12-13 Chong Yidong <cyd@stupidchicken.com>
11701
9f2554de
CY
11702 * frame.c (Fdelete_frame): Call free_font_driver_list.
11703
3d9bec9a
CY
11704 * font.c (free_font_driver_list): Implement missing function.
11705
20d68145
CY
11706 * w32term.c (w32_term_init): Don't initialize the image cache
11707 here; it will be done in init_frame_faces.
11708
11709 * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
11710 (struct x_display_info): Remove unused member null_pixel. New
11711 member xim_callback_data.
11712
11713 * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
11714 (xim_initialize): Save pointer to callback function data.
11715 (xim_close_dpy): Free callback function data. Call XCloseIM,
11716 reverting 2008-11-04 change by David Smith.
11717 (x_term_init): Don't initialize the image cache here; it will be
11718 done in init_frame_faces. Remove ancient "null_pixel" cruft.
11719 (x_delete_display): Free x_dnd_atoms member.
11720
96f9306b
KH
117212008-12-13 Kenichi Handa <handa@m17n.org>
11722
6dec9044
JB
11723 * font.c (font_rescale_ratio): Moved from xfaces.c.
11724 Argument type changed. Handle a font-spec too.
96f9306b 11725 (font_score): Check Vface_font_rescale_alist.
6dec9044 11726 (font_open_entity): Likewise. (Bug#1547)
96f9306b
KH
11727
11728 * xfaces.c (font_rescale_ratio): Moved to font.c.
11729
8d5b4964
CY
117302008-12-13 Chong Yidong <cyd@stupidchicken.com>
11731
11732 * xfns.c (Fx_wm_set_size_hint): Check if the frame is an X frame.
11733
e6df5336
JR
117342008-12-12 Jason Rumney <jasonr@gnu.org>
11735
11736 * w32fns.c (x_display_info_for_name, Fx_open_connection): Set
11737 Vwindow_system_version to the real w32 major version.
11738
97c6058a
DN
117392008-12-12 Dan Nicolaescu <dann@ics.uci.edu>
11740
11741 * term.c (init_tty): Move setting the terminal name before the
11742 potential user: maybe_fatal.
11743
ec4e88d7
CY
117442008-12-11 Chong Yidong <cyd@stupidchicken.com>
11745
d4835507
JB
11746 * term.c (tty_free_frame_resources): Renamed from delete_tty_output;
11747 all callers changed. Call free_frame_faces to free the face cache.
ec4e88d7 11748
b4233ec9
JR
117492008-12-11 Jason Rumney <jasonr@gnu.org>
11750
8ec71e23 11751 * w32font.c (fill_in_logfont): Don't assume symbol script means
9acef61c 11752 SYMBOL_CHARSET. (Bug#547)
8ec71e23 11753
b4233ec9 11754 * w32uniscribe.c (uniscribe_encode_char): Increase glyph buffer
9acef61c 11755 size for surrogates. (Bug#1096, bug#872)
b4233ec9 11756
011a0143
JB
117572008-12-11 Juanma Barranquero <lekktu@gmail.com>
11758
11759 * w32proc.c (Fw32_get_locale_info): Decode long form of locale name.
11760
3c309f34
JB
117612008-12-11 Juanma Barranquero <lekktu@gmail.com>
11762
11763 * process.c (Fsystem_process_attributes, syms_of_process):
11764 Fix typo in name of Ssystem_process_attributes.
11765 Reported by Ulrich Mueller <ulm@kph.uni-mainz.de>.
11766
fedc6ab5
JB
117672008-12-11 Juanma Barranquero <lekktu@gmail.com>
11768
11769 * syntax.c (Fmodify_syntax_entry): Doc fix.
11770
ba3de0e8
JB
117712008-12-10 Juanma Barranquero <lekktu@gmail.com>
11772
11773 * font.c (Ffont_spec): Move usage to end of docstring.
11774
174f1c74
JR
117752008-12-10 Jason Rumney <jasonr@gnu.org>
11776
11777 * w32font.c (Qcham): New symbol.
11778 (font_supported_scripts): Add cham, and comments for other new
11779 scripts in bitfield from OpenType spec.
9d32f818
JR
11780 (add_font_entity_to_list): Limit unicode-sip fonts to those that
11781 contain characters beyond the bmp.
174f1c74 11782
7b649478
KH
117832008-12-10 Kenichi Handa <handa@m17n.org>
11784
11785 * ftfont.c (fc_charset_table): Add "unicode-sip".
2ae37cf0 11786 (ftfont_spec_pattern): Lookup fc_charset_table for the registry
7b649478
KH
11787 Qunicode_sip.
11788
2133e2d1
JB
117892008-12-10 Juanma Barranquero <lekktu@gmail.com>
11790
11791 * coding.c (QCdefault_char): Rename from QCdefalut_char.
11792 (Fcoding_system_put): Use QCdefault_char.
11793 (syms_of_coding): Set QCdefault_char, not QCdefalut_char.
11794
9af886ee
CY
117952008-12-09 Chong Yidong <cyd@stupidchicken.com>
11796
74d819eb
CY
11797 * xftfont.c (syms_of_xftfont): Fix typo.
11798
4ccfa1c0 11799 * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer.
9af886ee 11800
7c19d3ae
DN
118012008-12-08 Dan Nicolaescu <dann@ics.uci.edu>
11802
11803 * emacs.c (main): Close daemon_pipe on exec.
11804
567826bb
CY
118052008-12-08 Chong Yidong <cyd@stupidchicken.com>
11806
11807 * termchar.h (struct tty): New members termcap_term_buffer and
11808 termcap_strings_buffer.
11809
11810 * term.c (encode_terminal_code): Free any previous memory blocks
4ccfa1c0 11811 before calling xmalloc for encode_terminal_src or encode_terminal_dst.
567826bb
CY
11812 (maybe_fatal): Buffer argument deleted. Don't free buffer here.
11813 All callers changed.
11814 (init_tty): Store termcap data and string buffers in new struct
11815 tty members termcap_term_buffer and termcap_strings_buffer.
11816 (delete_tty): Free them.
4ccfa1c0 11817 (syms_of_term): Initialize encode_terminal_src and encode_terminal_dst.
567826bb 11818
aa96c42b
SZ
118192008-12-07 Seiji Zenitani <zenitani@mac.com>
11820
11821 * nsfns.m (ns_set_background_color): Remove code duplication.
4ccfa1c0 11822 It was a substitute for face-transparency on OS X 10.3.
aa96c42b 11823
b7e1d896
CY
118242008-12-06 Chong Yidong <cyd@stupidchicken.com>
11825
11826 * coding.c (make_conversion_work_buffer): Disable buffer
11827 modification hooks in the work buffer.
11828
b5ec91a5
EZ
118292008-12-05 Eli Zaretskii <eliz@gnu.org>
11830
11831 * process.c (procfs_system_process_attributes): If `nread' has a
11832 negative value, assign zero to it.
11833
a5d2a52b
CY
118342008-12-05 Chong Yidong <cyd@stupidchicken.com>
11835
68c5540b 11836 * eval.c (Vdebug_on_error): Doc fix.
a5d2a52b 11837
7bf1bb21
KH
118382008-12-05 Kenichi Handa <handa@m17n.org>
11839
11840 * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the
11841 second character is a combining character.
11842
2fdc7d00
EZ
118432008-12-05 Eli Zaretskii <eliz@gnu.org>
11844
11845 * process.c (procfs_system_process_attributes): Don't use cmd,
11846 cmdsize, and q without initializing them first.
11847
bf6bfba8
JR
118482008-12-04 Jason Rumney <jasonr@gnu.org>
11849
11850 * w32font.c (w32font_draw): Initialize orig_clip before getting
11851 it, and delete it when finished.
11852
a3b1a468
DN
118532008-12-04 Dan Nicolaescu <dann@ics.uci.edu>
11854
11855 * keyboard.c (kbd_buffer_get_event): Follow the non-interactive
11856 case when running as a daemon before detaching.
11857
8b8be8eb
JB
118582008-12-03 Juanma Barranquero <lekktu@gmail.com>
11859
805f2638 11860 * w32.c (init_environment): Don't unload library shell32.dll.
8b8be8eb 11861
b1bde622
KH
118622008-12-03 Kenichi Handa <handa@m17n.org>
11863
e500c47d
KH
11864 * font.c (font_at): Set `multibyte' at first.
11865
ca516334
KH
11866 * coding.c (decode_coding_charset): Check type of an element of
11867 vector VALIDS.
7bf1bb21 11868 (encode_coding_emacs_mule): Be sure to set `code'.
ca516334 11869
4ccfa1c0 11870 * fontset.c (face_for_char): Handle invalid charset property correctly.
b1bde622
KH
11871 (font_for_char): Likewise.
11872
1e5ecd37
CY
118732008-12-03 Chong Yidong <cyd@stupidchicken.com>
11874
d5b01609 11875 * font.c (Fopen_font): Compute pixel size correctly.
ba207571
CY
11876 (font_update_lface): Handle fonts with corrupted size specs,
11877 i.e. non-int and non-float.
d5b01609 11878
11e3a6e4 11879 * ftfont.c (ftfont_match): Initialize entity variable.
9a48c8cb 11880 (ftfont_resolve_generic_family): Avoid using uninitialized var.
8adb3a3b 11881 (ftfont_list_family): Initialize list var earlier.
11e3a6e4 11882
ab06788b
CY
11883 * xselect.c (Fx_get_cut_buffer_internal): Fix memory leak.
11884
1e5ecd37 11885 * xterm.c (x_draw_glyph_string): Fall back on
0cff82ab 11886 underline_minimum_offset for underline position.
1e5ecd37 11887
63c125ab
DN
118882008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
11889
11890 * keyboard.c (read_char_help_form_unwind): Specify the type for ARG.
11891
11892 * character.c (c_string_width): Specify the type for LEN.
11893
3a8406e1
KH
118942008-12-03 Kenichi Handa <handa@m17n.org>
11895
4ccfa1c0 11896 * coding.c (decode_coding_utf_16): Initialize consumed_chars_base to 0.
453b38f0 11897 (decode_coding_utf_8): Likewise.
4ccfa1c0 11898 (detect_coding_system): Initialize utf_16_le_eol to -1, val to Qnil.
4533845d 11899 (produce_chars): Initialize consumed_chars to 0.
3a8406e1 11900
651df7d9
CY
119012008-12-02 Chong Yidong <cyd@stupidchicken.com>
11902
11903 * keyboard.c (make_lispy_position): Only use PT if the selected
11904 window is current.
11905
1f625c6c
AS
119062008-12-02 Andreas Schwab <schwab@suse.de>
11907
f7741ce9
AS
11908 * font.c (font_unparse_fcname): Fix use of uninitialized variable.
11909
1f625c6c
AS
11910 * doprnt.c (doprnt1): Fix size of charbuf.
11911
92bc2678
CY
119122008-12-02 Chong Yidong <cyd@stupidchicken.com>
11913
11914 * keyboard.c (timer_check): Revert last change.
11915
93b9e8cc
JB
119162008-12-02 Juanma Barranquero <lekktu@gmail.com>
11917
11918 * makefile.w32-in ($(BLD)/w32console.$(O)): Fix silly, silly typo.
11919
fd7a37d5
JB
119202008-12-01 Juanma Barranquero <lekktu@gmail.com>
11921
11922 * makefile.w32-in: Update dependencies.
11923 (CONFIG_H): Add $(EMACS_ROOT)/nt/inc/sys/time.h.
11924
c115043b
AS
119252008-12-01 Andreas Schwab <schwab@suse.de>
11926
11927 * font.c (register_font_driver): Use xmalloc.
11928 (font_put_frame_data): Likewise.
11929
f5668d2a
CY
119302008-12-01 Chong Yidong <cyd@stupidchicken.com>
11931
860d96be
CY
11932 * xfaces.c (realize_x_face): Make abort condition clearer.
11933
f5668d2a
CY
11934 * gtkutil.c (update_frame_tool_bar): Initialize variable.
11935
379c17e7
CY
119362008-11-30 Chong Yidong <cyd@stupidchicken.com>
11937
11938 * keyboard.c (timer_check): After a timer runs, ensure that the
11939 selected window's buffer is current.
11940
35f36d65
JB
119412008-11-30 Juanma Barranquero <lekktu@gmail.com>
11942
f952c61c
JB
11943 * makefile.w32-in ($(BLD)/abbrev.$(O)): Remove.
11944 It was accidentally restored by the Unicode merge.
11945
35f36d65
JB
11946 * w32proc.c (Fw32_get_locale_info): Fix typo in docstring.
11947
b23077df
JB
119482008-11-29 Juanma Barranquero <lekktu@gmail.com>
11949
11950 * w32proc.c: Include "coding.h".
11951 (Fw32_short_file_name): Encode filename passed to Windows API.
11952 (Fw32_long_file_name): Encode filename passed to Windows API and
11953 decode back the result. (Bug#1433)
11954
b8ebe9dd
KH
119552008-11-29 Kenichi Handa <handa@m17n.org>
11956
8cc53f96
KH
11957 * charset.h (CHAR_CHARSET_P): Check if the encoder is loaded or
11958 not before accessing it.
11959
b8ebe9dd
KH
11960 * charset.c (Fdefine_charset_internal): After calculating
11961 min_char, max_char, and fastmap, copy the charset structure again.
11962 (encode_char): Fix the previous change.
11963
59bc82c0
SZ
119642008-11-28 Seiji Zenitani <zenitani@mac.com>
11965
11966 * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha.
11967
11968 * nsfns.m (ns_frame_parm_handlers): Set alpha handler.
11969
11970 * nsterm.m (x_set_frame_alpha): New function.
11971
32247e3d
EZ
119722008-11-27 Eli Zaretskii <eliz@gnu.org>
11973
11974 * xfaces.c (Fx_font_family_list, syms_of_xfaces): Fix last change.
11975
b003e5ff
JB
119762008-11-27 Juanma Barranquero <lekktu@gmail.com>
11977
11978 * w32font.c (add_font_entity_to_list): Pass the right LOGFONT
11979 pointer to check_face_name.
11980
708550f5
KH
119812008-11-27 Kenichi Handa <handa@m17n.org>
11982
11983 * category.h (SET_CATEGORY_SET): Call set_category_set.
11984 (set_category_set): Extern it.
11985
11986 * category.c (hash_get_category_set): New function.
11987 (Fmodify_category_entry): Adjusted for the change of
11988 char_table_ref_and_range. Call hash_get_category_set to get a
11989 category set to store in the table.
11990
11991 * character.h (MAYBE_UNIFY_CHAR): Call maybe_unify_char instead of
11992 Funify_charset.
11993
2ae37cf0 11994 * charset.h (enum charset_method): Delete CHARSET_METHOD_MAP_DEFERRED.
708550f5
KH
11995 (DECODE_CHAR): Check if the decoder vector is ready.
11996 (ENCODE_CHAR): Check if the encoder char-table is ready.
11997 (maybe_unify_char): Extern it.
11998
11999 * charset.c (Vchar_unified_charset_table): Delete it.
12000 (inhibit_load_charset_map): New variable.
12001 (temp_charset_work): New variable.
12002 (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER)
12003 (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER):
12004 New macros.
12005 (load_charset_map): Meaning of control_flag changed. If
12006 inhibit_load_charset_map is nonzero, setup a table in
12007 temp_charset_work.
12008 (load_charset): New argument control_flag.
12009 (map_charset_for_dump): New function.
12010 (map_charset_chars): If inhibit_load_charset_map is nonzero, use
12011 map_charset_for_dump.
12012 (Fdefine_charset_internal): If the charset method is MAP, load
12013 mapping tables by calling load_charset.
12014 (Funify_charset): Don't load a mapping table but directly set
12015 Vchar_unify_table.
12016 (maybe_unify_char): New function.
12017 (decode_char): Don't handle the deleted method MAP_DEFERRED.
12018 Handle the case of inhibit_load_charset_map being nonzero.
12019 (encode_char): Don't handle the deleted method MAP_DEFERRED.
12020 Handle the case of inhibit_load_charset_map being nonzero.
12021 (Fclear_charset_maps): Just free temp_charset_work.
12022 (syms_of_charset): Make `inhibit-load-charset-map' a Lisp
12023 variable.
12024
12025 * chartab.c (sub_char_table_ref_and_range): Adjusted for the
12026 change of char_table_ref_and_range.
12027 (char_table_ref_and_range): Change the meaning of argument FROM
12028 and TO. Now the caller must provide initial values for *FROM
12029 and *TO.
12030
12031 * fontset.c (fontset_add): Adjusted for the change of
12032 char_table_ref_and_range.
12033 (fontset_get_font_group): Likewise.
12034 (Ffontset_info): Likewise.
12035
12036 * keymap.c (describe_vector): Adjusted for the change of
12037 char_table_ref_and_range. For char-table, put boundary between
12038 non-ASCII and 8-bit characters.
12039
12040 * print.c (print_object): For bool-vector, delete unnecessary
12041 check of ASCII_BYTE_P.
12042
9196133b
JR
120432008-11-26 Jason Rumney <jasonr@gnu.org>
12044
12045 * w32font.c (w32font_open_internal): Don't include external
9acef61c 12046 leading in font height. (Bug#879)
9196133b 12047
9f688acf
GM
120482008-11-26 Glenn Morris <rgm@gnu.org>
12049
12050 * xfaces.c (Fx_font_family_list): Replace lisp/term/pc-win.el
12051 redefinition with ifdef. (Bug#1383)
12052
90d19aff
AR
120532008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
12054
12055 * nsterm.m (ns_get_color): Handle long hex strings (fixes bug #1044).
12056
4ccfa1c0 120572008-11-24 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
90d19aff
AR
12058
12059 * nsterm.m (-otherMouseDown:, -otherMouseUp:, -otherMouseDragged):
12060 New EmacsView methods.
12061 (EV_UDMODIFIERS, EV_BUTTON): Add OtherMouse constants.
12062 Fixes bug #1048,1357,1414.
12063
120642008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
12065
12066 Fix bug #1362.
12067 * image.c (x_clear_image_1): Do not free background under HAVE_NS, it
12068 is not an indexed color.
12069 * nsterm.m (free_indexed_color): Add argument checking.
12070 * nsfns.m: Move config.h to before system includes (advised by Dan N.).
12071
e7d5ecb3
CY
120722008-11-24 Chong Yidong <cyd@stupidchicken.com>
12073
12074 * minibuf.c (Fcompleting_read, Vminibuffer_completion_confirm):
12075 Document confirm-after-completion value for
12076 minibuffer-completion-confirm.
12077
c285743c
JR
120782008-11-24 Jason Rumney <jasonr@gnu.org>
12079
12080 * w32font.c (check_face_name): Use xstrcasecmp. Avoid compiler
12081 warning.
12082
b0857706
JR
120832008-11-23 Jason Rumney <jasonr@gnu.org>
12084
12085 * w32uniscribe.c (uniscribe_encode_char): Ensure context is
12086 restored before returning.
12087
12088 * w32font.c (check_face_name): New function.
12089 (add_font_entity_to_list): Use it to filter out common substituted
9acef61c 12090 fonts. (Bug#642)
b0857706 12091
ee50ff07
MR
120922008-11-22 Martin Rudalics <rudalics@gmx.at>
12093
12094 * buffer.c (Fswitch_to_buffer): Reword and mention new option
12095 confirm-nonexistent-file-or-buffer in doc-string.
12096
b8ff72fa
SM
120972008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
12098
12099 * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulation.
12100 Fix copy/paste typo. Add checks.
12101
cee53ed4
KH
121022008-11-21 Kenichi Handa <handa@m17n.org>
12103
12104 * coding.c (detect_coding_iso_2022): Reject invalid composition
12105 sequence.
12106 (DECODE_COMPOSITION_START): If the current source is the last
12107 block, and the current composition doesn't end, regard this
12108 sequence as invalid.
12109 (decode_coding_iso_2022): Handle invalid composition sequence.
12110
f6ef1e65
MR
121112008-11-20 Martin Rudalics <rudalics@gmx.at>
12112
12113 * window.c (coordinates_in_window): Don't return
12114 ON_VERTICAL_BORDER for the rightmost position of a mode/header
12115 line when the window is not the rightmost one. (Bug#1372)
12116
e08b1705
MR
121172008-11-16 Ben North <ben@redfrontdoor.org> (tiny change)
12118
12119 * buffer.c (syms_of_buffer): Fix doc-string of cursor-type.
12120
ad98e89f
EZ
121212008-11-15 Eli Zaretskii <eliz@gnu.org>
12122
12123 * msdos.c (run_msdos_command): Don't call dos_ttcooked, dos_ttraw,
12124 and bright_bg if noninteractive is non-zero.
12125
fb098a4b
CY
121262008-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12127
12128 * xterm.c (x_draw_glyph_string): For stretch glyphs, don't call
12129 x_draw_glyph_string_background.
12130
12131 * w32term.c (x_draw_glyph_string): Likewise.
12132
ce952b6e
CY
121332008-11-15 Chong Yidong <cyd@stupidchicken.com>
12134
12135 * xterm.c (x_draw_glyph_string): Stop drawing the background of
12136 the next glyph string once past the overhang width.
12137
12138 * nsterm.m (ns_draw_glyph_string): Likewise.
12139
12140 * w32term.c (x_draw_glyph_string): Likewise.
12141
26ea7079
CY
121422008-11-14 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
12143
12144 * fileio.c (Finsert_file_contents): Decrement specpdl_ptr to avoid
12145 double file close.
12146
1c33c906
MR
121472008-11-14 Martin Rudalics <rudalics@gmx.at>
12148
12149 * window.c (window_loop): In DELETE_BUFFER_WINDOWS case, reset
12150 dedicated status of window before attempting to display another
12151 buffer in it.
12152
8fc29035
JB
121532008-11-14 Juanma Barranquero <lekktu@gmail.com>
12154
12155 * msdos.c (Fmsdos_long_file_names):
12156 (syms_of_msdos) <dos-unsupported-char-glyph>:
12157 * dosfns.c (Fint86): Fix typos in docstrings.
12158
55fb4286
EZ
121592008-11-14 Eli Zaretskii <eliz@gnu.org>
12160
12161 * makefile.w32-in (OBJ1, WIN32OBJ): Fix whitespace.
12162
3fda0315
KY
121632008-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
12164
12165 * puresize.h (BASE_PURESIZE): Increase to 1260000.
12166
7e849c17
CY
121672008-11-12 Michal Nazarewicz <mina86@tlen.pl> (tiny change)
12168
12169 * frame.c (x_set_alpha): Set alpha to -1 if nil given.
12170
12171 * frame.h: Negative alpha means "don't touch".
12172
12173 * w32term.c (x_set_frame_alpha): Do nothing if alpha is negative.
12174
12175 * xterm.c (x_set_frame_alpha): Do nothing if alpha is negative.
12176
b9fd67bd
DN
121772008-11-12 Dan Nicolaescu <dann@ics.uci.edu>
12178
12179 * hftctl.c:
12180 * chpdef.h:
12181 * acldef.h: Remove files used only for systems no longer supported.
12182
12183 * Makefile.in: Fix .o alphabetical ordering.
12184 (hftctl.o): Remove dependency, file removed.
12185 (keymap.o, print.o): Depend on charset.h.
12186
d5998e03
KH
121872008-11-10 Kenichi Handa <handa@m17n.org>
12188
2ae37cf0 12189 * character.c (Fget_byte): Fix and make it faster for unibyte target.
d5998e03 12190
be70e183
CY
121912008-11-08 Chong Yidong <cyd@stupidchicken.com>
12192
12193 * dired.c (file_name_completion): If completion_ignore_case is
12194 enabled, ignore case when checking completion-regexp-list.
12195
7cf94eac
EZ
121962008-11-08 Eli Zaretskii <eliz@gnu.org>
12197
12198 * vm-limit.c (get_lim_data): Fix last change.
12199
ee107a89
KH
122002008-11-08 Kenichi Handa <handa@m17n.org>
12201
12202 * character.c (Fget_byte): New function.
12203 (syms_of_character): Defsubr Fget_byte.
12204
5fd15622
CY
122052008-11-07 Chong Yidong <cyd@stupidchicken.com>
12206
12207 * xdisp.c (try_window_reusing_current_matrix): Ensure that window
12208 cursor position is valid after scrolling.
12209
13d62fad
JB
122102008-11-06 Juanma Barranquero <lekktu@gmail.com>
12211
12212 * fns.c (Frandom): Rename arg N to LIMIT to match the docs; doc fix.
12213
a1dd2936
GM
122142008-11-06 Glenn Morris <rgm@gnu.org>
12215
12216 * xterm.c (handle_one_xevent): Don't let popup menus cause
12217 mouse-autoselect-window related window switching. (Bug#1261)
12218
860cd236
CY
122192008-11-04 David Smith <davidsmith@acm.org> (tiny change)
12220
12221 * xterm.c (xim_close_dpy): Avoid double-free on X11R6 XIM.
12222
653a3150
AS
122232008-11-04 Andreas Schwab <schwab@suse.de>
12224
12225 * xfns.c (Fx_wm_set_size_hint): Add missing return value.
12226
870f5cac
CY
122272008-11-03 Chong Yidong <cyd@stupidchicken.com>
12228
12229 * xfns.c (Fx_wm_set_size_hint): New function.
12230
1e02f3cb
MR
122312008-11-03 Martin Rudalics <rudalics@gmx.at>
12232
12233 * textprop.c (Fprevious_single_char_property_change): Return 0
12234 when there's no change in a string. (Bug#1301)
12235
e630dfc6
MR
122362008-11-02 Martin Rudalics <rudalics@gmx.at>
12237
12238 * frame.c (do_switch_frame): New argument NORECORD passed to
12239 Fselect_window.
12240 (Fselect_frame): New argument NORECORD passed to
12241 do_switch_frame.
12242 (Fset_frame_selected_window): New argument NORECORD passed to
12243 Fselect_frame.
12244 (Fhandle_switch_frame, Fdelete_frame): Handle NORECORD argument
12245 in call of do_switch_frame.
12246 (Fset_mouse_position, Fset_mouse_pixel_position, Fraise_frame):
12247 Handle NORECORD argument in call of Fselect_frame.
12248 * lisp.h (do_switch_frame, Fselect_frame)
12249 (Fset_frame_selected_window): Adjust declarations.
12250 * window.c (select_frame_norecord): New function.
12251 (run_window_configuration_change_hook): Use it and call
12252 Fselect_frame with NORECORD set.
12253 (Fselect_window): Pass NORECORD to Fselect_frame.
12254 (Fset_window_configuration): Handle NORECORD argument in call of
12255 do_switch_frame.
12256 * minibuf.c (choose_minibuf_frame): Handle NORECORD in call of
12257 Fset_frame_selected_window.
12258 * keyboard.c (command_loop_1): Handle NORECORD in call of
12259 Fselect_frame (currently ifdefd).
12260
9020b223
GM
122612008-11-02 Ulrich Mueller <ulm@kph.uni-mainz.de>
12262
12263 * emacs.c (USAGE2): Untabify.
12264
793ffee8
SM
122652008-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
12266
12267 * composite.c (fill_gstring_header): Fix copy/paste typo.
12268
ab6d1131
MR
122692008-10-31 Martin Rudalics <rudalics@gmx.at>
12270
12271 * window.c (Fnext_window, Fprevious_window): Rewrite doc-string.
12272 (Fother_window): Rename argument and rewrite doc-string.
12273 (select_window_norecord): Fix return value. (Bug#1276)
12274
601a9cf1
JB
122752008-10-30 Juanma Barranquero <lekktu@gmail.com>
12276
12277 * w32fns.c (x_create_tip_frame): Prevent default foreground color for
12278 new frames overriding foreground for tooltips. Based on similar patch
12279 from Martin Rudalics <rudalics@gmx.at>. (Bug#1032)
12280
813b0652
CY
122812008-10-29 Chong Yidong <cyd@stupidchicken.com>
12282
12283 * emacs.c (Fdaemon_initialized): Initialize nfd.
12284
4414f58f
MR
122852008-10-29 Martin Rudalics <rudalics@gmx.at>
12286
12287 * window.c (Fwindow_height, Fdelete_window, set_window_buffer)
12288 (Fwindow_text_height): Clarify doc-strings.
12289 * xdisp.c (syms_of_xdisp): Mention set-window-buffer in
12290 doc-string of window-scroll-functions.
12291
ecdcaa09
RS
122922008-10-28 Reiner Steib <Reiner.Steib@gmx.de>
12293
12294 * category.c (syms_of_category): Fix typo in docstring.
12295
23fe745a
JB
122962008-10-28 Juanma Barranquero <lekktu@gmail.com>
12297
12298 * window.c (Fwindowp, Fwindow_live_p, Fwindow_minibuffer_p)
12299 (Fcoordinates_in_window_p, Fscroll_left, Fscroll_right):
12300 Fix typos in docstrings.
12301
ff808935
DN
123022008-10-28 Dan Nicolaescu <dann@ics.uci.edu>
12303
12304 * emacs.c (daemon_pipe): Make non-static.
12305 (IS_DAEMON): Move definition ...
12306 * lisp.h (IS_DAEMON): ... here.
12307 (daemon_pipe): Declare.
12308 (is_daemon): Remove.
12309 * dispnew.c (init_display): Use IS_DAEMON.
12310
fc012771
SM
123112008-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
12312
12313 * xdisp.c (pos_visible_p, redisplay_internal, message3_nolog)
12314 (message2_nolog): Check FRAME_INITIAL_P instead of noninteractively.
12315
12316 * emacs.c (is_daemon): Remove.
12317 (main): Don't set is_daemon.
12318 (IS_DAEMON): New macro.
12319 (Fdaemonp, Fdaemon_initialized): Use it.
601a9cf1 12320 (Fdaemon_initialized): Write a char into the pipe to make sure the
fc012771
SM
12321 parent exits.
12322 (syms_of_emacs): Explicitly initialize daemon_pipe[1].
12323
d8bdbe6f
CY
123242008-10-27 Chong Yidong <cyd@stupidchicken.com>
12325
d1a072bf
CY
12326 * nsterm.m (ns_draw_window_cursor): When hbar cursor is on
12327 over-sized glyph, draw it with the default glyph width.
12328
e2e325aa
CY
12329 * w32term.c (x_draw_bar_cursor): When hbar cursor is on over-sized
12330 glyph, draw it with the default glyph width.
12331
12332 * xterm.c (x_draw_bar_cursor): When hbar cursor is on over-sized
12333 glyph, draw it with the default glyph width.
12334
d8bdbe6f
CY
12335 * xdisp.c (try_scrolling): When computing the distance from the
12336 scroll margin to PT, try moving some distance past the window
12337 bottom before giving up.
12338
7bfac547
MR
123392008-10-27 Martin Rudalics <rudalics@gmx.at>
12340
12341 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p)
12342 (Fset_window_buffer): Explain in doc-string that a window can be
12343 "strongly" dedicated to its buffer.
12344
4ff029f6
DN
123452008-10-27 Dan Nicolaescu <dann@ics.uci.edu>
12346
12347 * emacs.c (daemon_name): New variable.
12348 (main): Deal with --daemon=SERVER_NAME.
12349 (Fdaemonp): Return a name if one was passed to --daemon.
12350
5790ef40
DN
123512008-10-26 Romain Francoise <romain@orebokech.com>
12352
f9bd0df9 12353 * emacs.c (daemon_pipe): New variable.
5790ef40
DN
12354 (main): Create a pipe before forking, make the parent exit only after
12355 the child has closed its end of the pipe. Move closing the
12356 descriptors ...
12357 (Fdaemon_initialized): ... here. New function.
12358
f5385255
SM
123592008-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
12360
4d632321
SM
12361 * chartab.c (Foptimize_char_table): Make sure `ascii' doesn't point to
12362 the previous unoptimized table.
12363
f5385255
SM
12364 * window.c (Fset_window_buffer): Undo 2008-10-18 change to re-instate
12365 the distinction between non-nil and non-t value of `dedicated'.
12366
6c56a0f3
CY
123672008-10-25 Chong Yidong <cyd@stupidchicken.com>
12368
12369 * keyboard.c (read_char_minibuf_menu_prompt): Ensure that
f5385255 12370 read_char_minibuf_menu_text is large enough to hold the menu string.
6c56a0f3 12371
fec89261
MR
123722008-10-25 Martin Rudalics <rudalics@gmx.at>
12373
12374 * window.c (Fget_buffer_window, Fdelete_windows_on)
12375 (Freplace_buffer_in_windows): Make buffer argument optional and
12376 rename to buffer_or_name.
12377
34fcddd0
CY
123782008-10-24 Chong Yidong <cyd@stupidchicken.com>
12379
f5385255
SM
12380 * xdisp.c (handle_single_display_spec, handle_display_prop):
12381 Undo 2005-05-16 change.
34fcddd0
CY
12382 (handle_stop): Pop iterator if it's loaded with an empty string.
12383 (get_overlay_strings_1): Don't save iterator if it's loaded with
12384 an empty string (bug#1201).
12385
064766f2
KH
123862008-10-24 Kenichi Handa <handa@m17n.org>
12387
12388 * ftfont.c (ftfont_otf_features): Fix previous change.
12389 (ftfont_otf_capability): Check FeatureList.FeatureCount before
12390 calling ftfont_otf_features.
12391
f9bd0df9 123922008-10-24 Kenichi Handa <handa@m17n.org>
064766f2
KH
12393
12394 * font.c (font_match_p): Fix for the case that a vector of
12395 characters is in script-representative-chars.
12396
1dae9197
MA
123972008-10-24 Michael Albinus <michael.albinus@gmx.de>
12398
12399 * dbusbind.c (xd_in_read_queued_messages): New variable.
f5385255 12400 (XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros. Throw Qdbus_error.
1dae9197
MA
12401 (xd_read_queued_messages): Catch Qdbus_error from the macros.
12402 (all): Replace xsignal1, xsignal2, xsignal3 by the respective
777013f2 12403 macro. (Bug#1186)
1dae9197 12404
f9bd0df9 124052008-10-23 Ali Bahrami <ali_gnu@emvision.com> (tiny change)
9b3362b8
DN
12406
12407 * s/sol2-10.h: New file.
12408
878a4584
JB
124092008-10-23 Juanma Barranquero <lekktu@gmail.com>
12410
12411 * xdisp.c (fill_glyph_string): Fix typo in source (though the
12412 poor beast has survived 9+ years and the jump from xterm.c!).
12413
cd265ca6
MR
124142008-10-23 Martin Rudalics <rudalics@gmx.at>
12415
12416 * buffer.c (Fget_buffer_create): Rename arg to buffer_or_name.
12417 Reword doc-string.
f5385255 12418 (Fbury_buffer): In doc-string say what happens to the buffer's window.
cd265ca6 12419
472a4dc9
JB
124202008-10-23 Juanma Barranquero <lekktu@gmail.com>
12421
12422 * character.c (syms_of_character) <script-representative-chars>:
12423 <unicode-category-table>: Doc fixes.
12424
159bd5a2
NF
124252008-10-23 Noah Friedman <friedman@splode.com>
12426
12427 * coding.c (make_conversion_work_buffer): Check that
12428 Vcode_conversion_reused_workbuf is a live buffer, otherwise call
12429 Fget_buffer_create.
12430
49f9c344
KH
124312008-10-23 Kenichi Handa <handa@m17n.org>
12432
12433 * font.c (font_add_log): Check the values of extra properties.
12434
12bb3111
MR
124352008-10-22 Martin Rudalics <rudalics@gmx.at>
12436
12437 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
12438 Reword doc-string.
12439 (Fset_window_parameter): Use NILP.
12440 (Fscroll_up, Fscroll_down, Fminibuffer_selected_window)
f5385255 12441 (Frecenter): Use "selected" instead of "current" window in doc-strings.
12bb3111 12442
bbeb4e99
JB
124432008-10-22 Juanma Barranquero <lekktu@gmail.com>
12444
12445 * xdisp.c (next_element_from_buffer): Remove bogus xassert condition.
12446
124472008-10-22 Adrian Robert <Adrian.B.Robert@gmail.com>
cb83c00b
AR
12448
12449 * nsfns.m (ns_appkit_version): New function.
12450 (x-server-version): Use it.
12451 (syms_of_nsfns): Define ns-version-string here, not nsterm.m.
12452 (x-server-vendor): Don't check_ns().
12453
12454 * nsterm.m (syms_of_nsterm): Drop ns-version-string.
12455
a9b555d3
JB
124562008-10-22 Juanma Barranquero <lekktu@gmail.com>
12457
12458 * w32fns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
12459 Copied from 2005-02-03 change to xfns.c by Kim F. Storm.
12460
4626499f
KH
124612008-10-22 Kenichi Handa <handa@m17n.org>
12462
e3681952
KH
12463 * syntax.c (scan_words): Call word_boundary_p instead of comparing
12464 scripts.
12465
4626499f
KH
12466 * category.c (word_boundary_p): Check scripts instead of charset.
12467 Handle nil value in word-separating-categories and
12468 word-combining-categories.
12469 (syms_of_category): Fix docstrings of word-separating-categories
12470 and word-combining-categories.
12471
1560f91a
EZ
124722008-10-21 Eli Zaretskii <eliz@gnu.org>
12473
12474 * coding.c (Fencode_coding_region, Fdecode_coding_region)
12475 (Fdecode_coding_string, Fencode_coding_string): Doc fix.
12476
f4668441
MR
124772008-10-21 Martin Rudalics <rudalics@gmx.at>
12478
12479 * buffer.c (Fget_buffer, Fbury_buffer, switch_to_buffer_1):
12480 Rename arg "buffer" to "buffer_or_name".
12481 (Fkill_buffer): Rename arg "buffer" to "buffer_or_name" and make
12482 it optional.
12483 (no_switch_window): Remove since the return value is not used.
a9b555d3 12484 (Fswitch_to_buffer): Rename arg "buffer" to "buffer_or_name".
f4668441
MR
12485 Consider window as dedicated when Fwindow_dedicated_p returns a
12486 non-nil value.
12487 * lisp.h: Remove prototype for no_switch_window.
12488
fd75ddb2
JD
124892008-10-21 Jan Djärv <jan.h.d@swipnet.se>
12490
12491 * emacs.c (main): Unconditionally set PER_LINUX32 and exec
2ae37cf0 12492 temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined.
fd75ddb2 12493
07295713
KH
124942008-10-21 Kenichi Handa <handa@m17n.org>
12495
12496 * coding.c (detect_coding_charset): For iso-8859-* coding systems,
12497 check Vlatin_extra_code_table.
12498
712adc82
EZ
124992008-10-20 Eli Zaretskii <eliz@gnu.org>
12500
12501 * fileio.c (Fset_file_modes): Doc fix.
12502
f549eb0b
MA
125032008-10-19 Michael Albinus <michael.albinus@gmx.de>
12504
12505 * dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols
12506 in arrays.
12507
aac0c6e3
MR
125082008-10-19 Martin Rudalics <rudalics@gmx.at>
12509
12510 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
12511 Mention kill-buffer in doc-string.
12512 (Fset_window_buffer): Reinsert tem check removed in last commit.
12513 (Fenlarge_window, Fshrink_window): Have argument names and
12514 doc-string follow Elisp manual more closely.
12515
125162008-10-18 Eli Zaretskii <eliz@gnu.org>
12517
12518 * fileio.c (Fset_file_modes): Doc fix.
12519
125202008-10-18 Martin Rudalics <rudalics@gmx.at>
12521
12522 * window.c (Fwindow_width, Fset_window_start)
12523 (Fwindow_parameters, Fwindow_parameter, Fset_window_parameter)
f5385255
SM
12524 (Fdelete_windows_on, Freplace_buffer_in_windows):
12525 Make doc-strings follow code and Elisp manual more closely.
aac0c6e3
MR
12526 (Fwindow_dedicated_p): Make window argument optional.
12527 (Fset_window_dedicated_p): Rename argument "arg" to "flag".
12528 (Fset_window_buffer): Respect any non-nil dedicated value for
12529 window. Rename "buffer" argument to "buffer_or_name".
12530
125312008-10-18 Ulrich Mueller <ulm@gentoo.org>
12532
12533 * m/sh3.h: New file, machine description for SuperH.
12534
125352008-10-17 Martin Rudalics <rudalics@gmx.at>
12536
12537 * window.c (Fsplit_window): Rename arg horflag to horizontal.
12538
125392008-10-17 Kenichi Handa <handa@m17n.org>
12540
12541 * ftfont.c (ftfont_otf_features): Fix indexing
12542 gsub_gpos->FeatureList.Feature. Check the validity of indices.
12543
125442008-10-16 Magnus Henoch <mange@freemail.hu>
12545
12546 * dbusbind.c (Fdbus_call_method): Unbreak usage line.
12547 (Fdbus_call_method_asynchronously): Ditto.
12548 This change makes C-h f display the argument list.
12549
125502008-10-16 Chong Yidong <cyd@stupidchicken.com>
12551
12552 * fileio.c (Fexpand_file_name): Doc fix.
12553
12554 * xfaces.c (Finternal_set_lisp_face_attribute): Make null values
12555 of :foreground and :background equivalent to unspecified (20.x
12556 compatibility).
12557
125582008-10-15 Eli Zaretskii <eliz@gnu.org>
12559
12560 * buffer.c (syms_of_buffer): Doc fix.
12561
125622008-10-14 Kenichi Handa <handa@m17n.org>
12563
12564 * font.c (font_clear_prop): When clearing font width, clear the
12565 average width field too.
12566
125672008-10-12 Andreas Schwab <schwab@suse.de>
12568
12569 * ftfont.c (ftfont_shape_by_flt): Make static.
12570 * ftfont.h (ftfont_shape_by_flt): Don't declare.
12571
12572 * font.c: Don't include <m17n-flt.h>.
12573
125742008-10-10 Eli Zaretskii <eliz@gnu.org>
12575
12576 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Decrease to 10000.
12577
125782008-10-09 Eli Zaretskii <eliz@gnu.org>
12579
12580 * frame.c (make_terminal_frame) [MSDOS]: Remove unused #ifdef'ed
12581 away code.
12582
125832008-10-09 Chong Yidong <cyd@stupidchicken.com>
12584
12585 * dispnew.c (update_text_area): Avoid looping due to large glyph
12586 overhangs (bug#1070).
12587
125882008-10-09 Kenichi Handa <handa@m17n.org>
12589
12590 * fontset.c (face_for_char): If face->fontset is negative, just
12591 return ascii_face.
12592
f5385255
SM
12593 * font.c (font_delete_unmatched): Fix previous change.
12594 Don't reject an entity if DPI and AVGWIDTH of an entity are 0.
aac0c6e3
MR
12595
125962008-10-09 Martin Rudalics <rudalics@gmx.at>
12597
12598 * frame.c (Fraise_frame): On text-only terminals select frame in
12599 order to make it visible. (Bug#1061)
12600
126012008-10-08 Chong Yidong <cyd@stupidchicken.com>
12602
12603 * fontset.c (fontset_find_font): Check frame validity.
12604
126052008-10-07 Chong Yidong <cyd@stupidchicken.com>
12606
a9b555d3 12607 * gtkutil.c (xg_display_open): Reset default display if none exists.
aac0c6e3
MR
12608 (xg_display_close): Allow Emacs to close all displays (bug#985).
12609
126102008-10-06 Andreas Schwab <schwab@suse.de>
12611
f5385255 12612 * sysdep.c (sys_signal): Always set SA_RESTART when noninteractively.
aac0c6e3
MR
12613
126142008-10-06 Chong Yidong <cyd@stupidchicken.com>
12615
f5385255 12616 * emacs.c (Vbefore_init_time, Vafter_init_time): Move from startup.el.
aac0c6e3 12617
a9b555d3 12618 * lisp.h (Vbefore_init_time, Vafter_init_time): Declare.
aac0c6e3
MR
12619
12620 * gtkutil.c (x_wm_set_size_hint): Return immediately if called
12621 during initialization.
12622
126232008-10-04 Eli Zaretskii <eliz@gnu.org>
12624
12625 * xdisp.c (redisplay_internal): If frame switched, redisplay the
12626 whole thing on MSDOS frames as well as on a TTY.
12627
12628 * dispnew.c (update_frame): Flush termscript for MSDOS frames as
12629 well as for TTY.
12630 (Fopen_termscript): Allow opening a termscript on MSDOS frames as
12631 well as on a TTY.
12632
12633 * sysdep.c (init_sys_modes): Set FRAME_GARBAGED_P for MSDOS frames
12634 as well as for TTY.
12635
12636 * systime.h (EMACS_TIME_CMP): Cast EMACS_SECS values to `long'.
12637
12638 * dispnew.c (change_frame_size_1): Set FrameRows and FrameCols for
12639 MSDOS frames as well.
12640
126412008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
12642
12643 * image.c (x_clear_image_1): Under NS, call ns_free_indexed_color with
12644 correct arguments.
b71ac3dd 12645 * menu.c (find_and_return_menu_selection): Add cast.
aac0c6e3
MR
12646
126472008-10-03 Glenn Morris <rgm@gnu.org>
12648
12649 * emacs.c (USAGE1): Add --daemon.
12650
126512008-10-02 Eli Zaretskii <eliz@gnu.org>
12652
12653 * process.c (procfs_system_process_attributes): Multiply `pcpu' by
12654 100, so it's in percents as advertised.
12655
126562008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
12657
12658 * nsterm.h (ns_cursor_types, ns_output.desired_cursor_color)
12659 (ns_output.current_cursor, ns_output.desired_cursor)
12660 (ns_output.last_inactive, FRAME_CURSOR, FRAME_NEW_CURSOR)
12661 (FRAME_NEW_CURSOR_COLOR): Remove.
12662
12663 * nsfns.m (ns_set_cursor_color): Use FRAME_CURSOR_COLOR.
a9b555d3 12664 (ns_lisp_to_cursor_type, ns_cursor_type_to_lisp): Use core Emacs
aac0c6e3
MR
12665 enumeration (HOLLOW_BOX_CURSOR, etc.).
12666
12667 * nsterm.m (ns_frame_rehighlight): Remove commented code.
12668 (draw_window_cursor): Simplify code.
f5385255
SM
12669 (EmacsView-windowDidBecomeKey:,-windowDidResignKey:):
12670 Don't change cursor type. In latter, call rehighlight instead of doing
aac0c6e3 12671 updates manually.
a9b555d3
JB
12672 (EmacsPrefsController-setPanelFromValues,-setValuesFromPanel):
12673 Use core Emacs cursor types.
aac0c6e3 12674
b8ff72fa 12675 * xdisp.c (draw_glyphs): Don't call notice_overwritten_cursor under NS.
aac0c6e3
MR
12676
126772008-10-02 Martin Rudalics <rudalics@gmx.at>
12678
12679 * process.c (Faccept_process_output): Fix doc-string.
12680
126812008-10-02 Dan Nicolaescu <dann@ics.uci.edu>
12682
12683 * gmalloc.c (__sbrk): Also define for uClibc.
12684
12685 * s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition
12686 for uClibc.
12687
126882008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
12689
12690 * nsfont.m (nsfont_spec_to_traits): Use UnXX masks only for non-normal
12691 styles.
12692 (nsfont_open): Reenable the cache.
12693
126942008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
12695
12696 * font.c (font_matching_entity): Reflect ATTRS in font selection.
12697 (font_find_for_lface) [HAVE_NS]: Don't ignore case.
12698
126992008-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
12700
12701 * dispnew.c (Fsend_string_to_terminal): Don't try to send a string to
12702 a suspended terminal.
12703
127042008-09-30 Michael Albinus <michael.albinus@gmx.de>
12705
12706 * dbusbind.c (xd_signature): Use strcat instead of sprintf.
12707
127082008-09-30 Eli Zaretskii <eliz@gnu.org>
12709
12710 * Makefile.in (MSDOS_SUPPORT): Remove ccl.elc and codepage.elc.
12711
127122008-09-30 Chong Yidong <cyd@stupidchicken.com>
12713
12714 * xdisp.c (move_it_to): Don't advance the iterator if the last tab
12715 in a continued line coincides with a line beginning.
12716
127172008-09-29 Adrian Robert <Adrian.B.Robert@gmail.com>
12718
12719 * nsfont.m (nsfont_trait_distance): Fix bug.
12720 (nsfont_list): Return a list rather than a vector (syncs with Handa
12721 changes of 2008-05-14).
12722 (nsfont_open): Improve logging.
12723
127242008-09-29 Andreas Schwab <schwab@suse.de>
12725
12726 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
12727
127282008-09-28 Martin Rudalics <rudalics@gmx.at>
12729
12730 * character.c (Fchar_resolve_modifiers): Rewrite Elisp function
12731 name as char-resolve-modifiers.
12732 Reported by: Markus Triska <markus.triska@gmx.at>
12733
127342008-09-28 Dan Nicolaescu <dann@ics.uci.edu>
12735
12736 * dispnew.c (init_display): Return earlier when running as a daemon.
12737
127382008-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
12739
12740 * nsfont.m (nsfont_draw): Fix up composition rendering (cmp_from, ...).
12741
127422008-09-27 Eli Zaretskii <eliz@gnu.org>
12743
12744 * composite.c (Fcomposition_get_gstring)
12745 (Fcompose_region_internal, Fcompose_string_internal)
12746 (Ffind_composition_internal): Doc fix.
12747 (syms_of_composite) <compose-chars-after-function>: Doc fix.
12748 (syms_of_composite) <auto-composition-function>: Doc fix.
12749 (syms_of_composite) <composition-function-table>: Doc fix.
12750
127512008-09-25 Chong Yidong <cyd@stupidchicken.com>
12752
12753 * search.c (wordify): New argument for lax word-ends.
12754 (Fword_search_forward_lax, Fword_search_backward_lax): New funs.
12755
127562008-09-24 Dan Nicolaescu <dann@ics.uci.edu>
12757
12758 * lisp.h (is_daemon): Declare.
12759 * dispnew.c (init_display): Do not try to initialize the terminal
12760 when running as a daemon.
12761
127622008-09-22 Chong Yidong <cyd@stupidchicken.com>
12763
12764 * nsfns.m (compute_tip_xy): Use x_display_pixel_width and
12765 x_display_pixel_height.
12766
127672008-09-22 Martin Rudalics <rudalics@gmx.at>
12768
12769 * undo.c (record_point): Don't call Fundo_boundary for first
12770 change. (Bug#731)
12771
127722008-09-22 Juanma Barranquero <lekktu@gmail.com>
12773
12774 * emacs.c (Fdaemonp): Doc fix.
12775
127762008-09-22 Dan Nicolaescu <dann@ics.uci.edu>
12777
12778 * emacs.c (main): Place #ifdef in the proper place.
12779
127802008-09-21 Dan Nicolaescu <dann@ics.uci.edu>
12781
12782 * emacs.c (standard_args): Add --daemon.
12783 (main): Disconnect from the terminal when --daemon is passed.
12784 (is_daemon): New variable.
12785 (Fdaemonp): New function.
12786 (syms_of_emacs): Defsubr it.
12787
127882008-09-20 Chong Yidong <cyd@stupidchicken.com>
12789
12790 * xdisp.c (get_next_display_element): Handle string display
12791 correctly when checking for the end of a box run.
12792
127932008-09-20 Glenn Morris <rgm@gnu.org>
12794
12795 * fileio.c (Qdelete_by_moving_to_trash): New Lisp_Object.
12796 (syms_of_fileio): Add Qdelete_by_moving_to_trash.
12797 (Frename_file): Avoid copying to trash if a rename involves
12798 a delete. (Bug#964).
12799
128002008-09-20 Eli Zaretskii <eliz@gnu.org>
12801
12802 * keyboard.c (Fset_quit_char, Fset_input_meta_mode)
12803 (Fset_output_flow_control, Fcurrent_input_mode): Support MSDOS
12804 frames as well as termcap frames.
12805 (handle_interrupt): Remove "#ifndef MSDOS" around the call to
12806 get_named_tty.
12807
128082008-09-19 Eli Zaretskii <eliz@gnu.org>
12809
12810 * process.c (procfs_system_process_attributes): Fix cmdline in
12811 case /proc/PID/cmdline is empty.
12812
12813 * xterm.c (x_wm_set_size_hint): Use x_display_pixel_width and
12814 x_display_pixel_height.
12815
128162008-09-19 Juanma Barranquero <lekktu@gmail.com>
12817
12818 * frame.c (x_fullscreen_adjust): Declare var as Display_Info.
12819
12820 * w32fns.c (Fx_display_pixel_width, Fx_display_pixel_height)
12821 (compute_tip_xy): Use x_display_pixel_width, x_display_pixel_height.
12822
128232008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
12824
12825 * dispextern.h (struct it): Move line_wrap away from the middle of
12826 bitfields. Move voffset in struct iterator_stack_entry after the
12827 bitfields. Move tab_width near after another short.
12828
128292008-09-18 Dan Nicolaescu <dann@ics.uci.edu>
12830
12831 * frame.h (struct frame): Move alpha from the middle of bitfields.
12832
12833 * window.h (struct window): Move frozen_window_start_p after the
12834 rest of the bitfields to reduce padding.
12835
128362008-09-18 Chong Yidong <cyd@stupidchicken.com>
12837
12838 * xterm.h (x_display_info): Remove `height' and `width' members.
12839
12840 * nsterm.h (ns_display_info): Remove `height' and `width' members.
12841
12842 * w32term.h (w32_display_info): Remove `height', `width',
12843 `height_in', and `width_in' members.
12844
b8ff72fa
SM
12845 * xterm.c (x_display_pixel_height, x_display_pixel_width):
12846 New functions.
aac0c6e3
MR
12847 (x_calc_absolute_position): Use them.
12848 (x_term_init): Omit removed `height' and `width' members.
12849
b8ff72fa
SM
12850 * w32term.c (x_display_pixel_height, x_display_pixel_width):
12851 New functions.
aac0c6e3
MR
12852 (w32_read_socket, x_calc_absolute_position): Use them.
12853 (w32_initialize_display_info, w32_term_init): Omit removed members
12854 of w32_display_info.
12855
b8ff72fa
SM
12856 * nsterm.m (x_display_pixel_height, x_display_pixel_width):
12857 New functions.
12858 (ns_initialize_display_info): Omit removed members of ns_display_info.
aac0c6e3 12859
b8ff72fa
SM
12860 * xterm.c (x_display_pixel_height, x_display_pixel_width):
12861 New functions.
aac0c6e3
MR
12862 (x_calc_absolute_position): Use them.
12863 (x_term_init): Omit removed `height' and `width' members.
12864
12865 * xfns.c (Fx_display_pixel_width, Fx_display_pixel_height)
b8ff72fa
SM
12866 (compute_tip_xy):
12867 * frame.c (x_fullscreen_adjust):
aac0c6e3
MR
12868 * xmenu.c (menu_position_func): Use x_display_pixel_height and
12869 x_display_pixel_width.
12870
128712008-09-18 Kenichi Handa <handa@m17n.org>
12872
12873 * composite.c (fill_gstring_header): Don't check FROM and TO here.
12874 (composition_compute_stop_pos): Fix handling of static composition.
12875 (Fcomposition_get_gstring): Check FROM and TO at first.
12876
128772008-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
12878
46e722a9 12879 * composite.c (Fcomposition_get_gstring): Yet another int/Lisp_Object
aac0c6e3
MR
12880 mixup (YAILOM).
12881
128822008-09-17 Chong Yidong <cyd@stupidchicken.com>
12883
12884 * indent.c (Fvertical_motion): Use position reported by iterator
12885 instead of PT for determining screen motion (bug#943).
12886
128872008-09-17 Romain Francoise <romain@orebokech.com>
12888
12889 * composite.c (composition_adjust_point): Fix int/EMACS_INT mixup.
12890
128912008-09-17 Kenichi Handa <handa@m17n.org>
12892
12893 * ftfont.c (ftfont_shape_by_flt): Downcase family name.
12894
12895 * composite.c (Fcomposition_get_gstring): Make bigger gstring_work
12896 if necessary.
12897
128982008-09-16 Kenichi Handa <handa@m17n.org>
12899
12900 * coding.c (make_conversion_work_buffer): Avoid calling
12901 Fget_buffer_create if it is not necessary.
12902
129032008-09-15 Martin Rudalics <rudalics@gmx.at>
12904
12905 * window.c (Fselect_window): Don't update window_select_count and
12906 use_time when norecord is not nil.
12907
129082008-09-14 Kenichi Handa <handa@m17n.org>
12909
12910 * fileio.c (Finsert_file_contents): Delete incorrect decrement of
12911 specpdl_ptr.
12912
129132008-09-12 Kenichi Handa <handa@m17n.org>
12914
12915 * indent.c (scan_for_column): Don't handle automatic composition
12916 if the current buffer is not associated with a window.
12917
12918 * composite.c (composition_reseat_it): If the current buffer is
12919 not associated with a window, ignore the automatic composition.
12920 (find_automatic_composition): Likewise.
12921
129222008-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
12923
12924 * term.c (close_gpm): New fun extracted from Fgpm_mouse_stop.
12925 (Fgpm_mouse_stop): Use it.
12926 * termhooks.h (close_gpm): Declare.
12927 * keyboard.c (tty_read_avail_input): Forcefully close the gpm
12928 connection if Gpm_GetEvent fails.
12929
12930 * window.c (set_window_buffer): Always preserve current-buffer.
12931
129322008-09-12 Glenn Morris <rgm@gnu.org>
12933
12934 * charset.c (init_charset): Warn if etc/charsets not found. (Bug#909)
12935
129362008-09-11 Glenn Morris <rgm@gnu.org>
12937
12938 * charset.c (charset-map-path): Doc fix.
12939
129402008-09-10 Kenichi Handa <handa@m17n.org>
12941
12942 * xdisp.c (handle_composition_prop): Set it->cmp_it.ch to -1.
12943
12944 * font.c (Ffont_shape_gstring): Make glyphs of non-nil adjustment
12945 compose a grapheme cluster with the preceding base glyph.
12946
12947 * composite.c (composition_compute_stop_pos): Fix previous change.
12948 Reset cmp_it->id to -1 at first.
12949
129502008-09-10 Glenn Morris <rgm@gnu.org>
12951
12952 * Makefile.in (character.o, chartab.o): Fix config.h typo.
12953
129542008-09-09 Chong Yidong <cyd@stupidchicken.com>
12955
12956 * keyboard.c (read_key_sequence): Reapply translation maps when
12957 switching keyboards.
12958
129592008-09-09 Kenichi Handa <handa@m17n.org>
12960
12961 * ftfont.c (ftfont_shape_by_flt): Use "combining" FLT for ASCII
12962 characters.
12963
12964 * composite.c (FORWARD_CHAR): Fix calculation
12965 of (POSITION).pos_byte.
12966 (composition_compute_stop_pos): Limit the search of composition to
12967 at most 500 characters ahead. If we reach the limit or find a
12968 newline, set cmp_it->ch to -2 and return 0.
12969 (composition_reseat_it): Handle the case that cmp_it->ch is -2.
12970
129712008-09-08 Kenichi Handa <handa@m17n.org>
12972
12973 * indent.c (Fvertical_motion): Be sure to set
12974 it_overshoot_expected if it.cmp_it.id is non-negative.
12975
129762008-09-07 Andreas Schwab <schwab@suse.de>
12977
12978 * callproc.c (Fcall_process): Don't hold references to string data
12979 across garbage collection. Move initialisation of new_argv down
12980 to avoid compiler bug.
12981
129822008-09-07 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
12983
12984 * process.c (Fsystem_process_attributes): Doc fix.
12985
129862008-09-07 Chong Yidong <cyd@stupidchicken.com>
12987
12988 * callproc.c (Fcall_process): Canonicalize current directory name.
12989
12990 * xdisp.c (move_it_to): When moving by vpos, ensure that the
12991 iterator advances to the next line if the current line ends in a
12992 continued tab.
12993
129942008-09-07 Teodor Zlatanov <tzz@lifelogs.com>
12995
12996 * nsfont.m (nsfont_draw): Fix the references to missing gidx data
12997 member to point to cmp_from.
12998
12999 * xdisp.c: Doc fix for references to gidx data member.
13000
130012008-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
13002
13003 * buffer.c (Fbuffer_swap_text): Reset window->point markers.
13004
130052008-09-07 Kenichi Handa <handa@m17n.org>
13006
13007 * composite.c (FORWARD_CHAR): Check STOP after
13008 incrementing (POSITION).pos.
13009
130102008-09-06 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
13011
13012 * process.c (Fsystem_process_attributes): Doc fix.
13013
130142008-09-06 Chong Yidong <cyd@stupidchicken.com>
13015
13016 * keyboard.c (Ftop_level): Doc fix.
13017
130182008-09-06 Eli Zaretskii <eliz@gnu.org>
13019
13020 * xmenu.c (xmenu_show) [!HAVE_X_WINDOWS]: If frame has a
13021 minibuffer, don't let lower part of menu invade the echo area.
13022
13023 * msdos.c (IT_menu_display): Use STRING_CHAR_ADVANCE instead of a
13024 "char *q" to access menu text and advance through it. Revert the
13025 change that displayed ">" instead of ASCII character 0x10.
13026
130272008-09-05 Eli Zaretskii <eliz@gnu.org>
13028
13029 * menu.c (single_menu_item) [!HAVE_BOXES]: Enable emulation of
13030 toggle boxes and radio buttons on MS-DOS as well.
13031
130322008-09-05 Kenichi Handa <handa@m17n.org>
13033
13034 * composite.c (autocmp_chars): Check lookback count.
13035 (composition_compute_stop_pos): Set cmp_it->lookback.
13036 (composition_reseat_it): Check lookback count.
13037 (struct position_record): New struct.
13038 (FORWARD_CHAR, BACKWARD_CHAR, CHAR_COMPOSABLE_P): New macros.
13039 (find_automatic_composition): New function.
13040 (composition_adjust_point): Use find_automatic_composition.
13041
13042 * dispextern.h (struct composition_it): New member lookback.
13043
130442008-09-02 Chong Yidong <cyd@stupidchicken.com>
13045
13046 * indent.c (Fvertical_motion): Don't call move_it_by_lines again
13047 if moving by a single line.
13048
130492008-09-02 Andreas Schwab <schwab@suse.de>
13050
13051 * xterm.c (x_delete_display): Fix merge error.
13052
13053 * fileio.c (Fexpand_file_name): Remove unused variables.
13054
130552008-09-02 Eli Zaretskii <eliz@gnu.org>
13056
13057 * fileio.c (Fexpand_file_name): Copy argument `name' into local
13058 storage on all platforms, not just on DOS_NT.
13059
130602008-09-02 Jason Rumney <jasonr@gnu.org>
13061
b8ff72fa
SM
13062 * w32menu.c (Fx_popup_menu, Fx_popup_dialog, w32_menu_show):
13063 Ensure mouse is not grabbed after menu is finished.
aac0c6e3
MR
13064
130652008-09-01 Chong Yidong <cyd@stupidchicken.com>
13066
13067 * xfaces.c (Finternal_set_alternative_font_family_alist)
13068 (Finternal_set_alternative_font_registry_alist): Properly copy
13069 entire alist structure.
13070
130712008-09-01 Kenichi Handa <handa@m17n.org>
13072
d66c0241 13073 * ftfont.c (ftfont_spec_pattern): Don't create a charset if the
aac0c6e3 13074 representative chars of the script is a vector.
d66c0241
JB
13075 (ftfont_list): Handle the case where the representative chars of
13076 the script is a vector.
aac0c6e3
MR
13077
13078 * character.c (syms_of_character): Docstring of
13079 script-representative-chars fixed.
13080
130812008-08-31 Eli Zaretskii <eliz@gnu.org>
13082
13083 * msdos.c (BUILD_CHAR_GLYPH): New macro.
13084 (IT_menu_display): Use it instead of SET_CHAR_GLYPH to construct
13085 the menu. Allocate larger buffer for `text', to account for
13086 possible ^C characters.
13087
130882008-08-31 Martin Rudalics <rudalics@gmx.at>
13089
13090 * xdisp.c (prepare_menu_bars): Don't call
13091 Vwindow_size_change_functions with arg Qt.
13092
130932008-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
13094
13095 * font.h (font_range):
13096 * fileio.c (report_file_error):
46e722a9
SM
13097 * composite.c (composition_update_it): Yet another int/Lisp_Object
13098 mixup (YAILOM).
aac0c6e3
MR
13099
131002008-08-30 Glenn Morris <rgm@gnu.org>
13101
13102 * data.c (Fmake_variable_frame_local): Doc fix.
13103
13104 * frame.c (Fmodify_frame_parameters): Doc fix.
13105
131062008-08-30 Eli Zaretskii <eliz@gnu.org>
13107
13108 * w32.c (init_user_info): Allocate buf[] with xmalloc using the size
13109 needed by GetTokenInformation.
13110 (w32_system_process_attributes): Check return values of all system
13111 APIs.
13112
13113 * msdos.c (IT_display_cursor): Write "CURSOR ON/OFF" to termscript
13114 only when the state changes.
13115 (IT_update_begin, IT_update_end): Add termscript trace.
13116
13117 * w16select.c (Fw16_set_clipboard_data): Don't encode text if
13118 clipboard is unavailable. Set dst to NULL if it doesn't point to
13119 malloc'ed data.
13120 (Fw16_get_clipboard_data): Initialize htext to NULL, to avoid
13121 passing random values to xfree.
13122
13123 * dispnew.c (init_display): Set `tty's association in frame's
b8ff72fa 13124 parameters alist to the name of the terminal device, if that is known.
aac0c6e3
MR
13125
131262008-08-29 Jason Rumney <jasonr@gnu.org>
13127
13128 * w32uniscribe.c (uniscribe_check_otf): Don't fallback on DFLT script.
13129
131302008-08-29 Eli Zaretskii <eliz@gnu.org>
13131
13132 * composite.c (fill_gstring_body): Avoid compiler warnings.
13133
13134 * font.c (font_fill_lglyph_metrics): Use EMACS_INT in
13135 LGLYPH_SET_CODE to avoid compiler warnings.
13136
2ae37cf0 13137 * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h.
aac0c6e3
MR
13138
13139 * composite.h (LGLYPH_SET_CODE): Cast `val' to EMACS_INT.
13140
13141 * w32uniscribe.c (uniscribe_shape): Shut up compiler warning in
13142 LGLYPH_SET_CODE.
13143
131442008-08-29 Kenichi Handa <handa@m17n.org>
13145
13146 * fileio.c (report_file_error): Don't downcase the first character
13147 of errstring if it is still unibyte.
13148
131492008-08-29 Kenichi Handa <handa@m17n.org>
13150
13151 These changes are to re-implement the automatic composition so
13152 that it doesn't use text properties.
13153
13154 * Makefile.in (ftfont.o): Depend on composite.h.
13155 (composite.o): Depend dispextern.h, font.h, frame, and window.h.
13156
13157 * character.h (Vunicode_category_table): Extern it.
13158
13159 * character.c (Vunicode_category_table): New variable.
13160 (syms_of_character): DEFVAR_LISP Vunicode_category_table.
13161
13162 * chartab.c (optimize_sub_char_table): Perform more greedy
13163 optimization.
13164
b8ff72fa
SM
13165 * composite.h (enum composition_method):
13166 Delete COMPOSITION_WITH_GLYPH_STRING.
aac0c6e3
MR
13167 (COMPOSITION_METHOD): Don't check COMPOSITION_WITH_GLYPH_STRING.
13168 (Vcomposition_function_table): Extern it.
13169 (LGSTRING_XXX, LGLYPH_XXX): Macros moved from font.h.
13170 (composition_gstring_put_cache, composition_gstring_from_id)
13171 (composition_gstring_p, composition_gstring_width)
13172 (composition_compute_stop_pos, composition_reseat_it)
13173 (composition_update_it, composition_adjust_point): Extern them.
13174 (Fcomposition_get_gstring): EXFUN it.
13175
d66c0241 13176 * composite.c: Include window.h, frame.h, dispextern.h, font.h.
aac0c6e3
MR
13177 (Vcomposition_function_table)
13178 (get_composition_id): Don't handle COMPOSITION_WITH_GLYPH_STRING.
b8ff72fa
SM
13179 (gstring_hash_table, gstring_work, gstring_work_headers):
13180 New variables.
aac0c6e3
MR
13181 (gstring_lookup_cache, composition_gstring_put_cache)
13182 (composition_gstring_from_id, composition_gstring_p)
13183 (composition_gstring_width, fill_gstring_header)
13184 (fill_gstring_body, autocmp_chars, composition_compute_stop_pos)
13185 (composition_reseat_it, composition_update_it)
b8ff72fa 13186 (composition_adjust_point, Fcomposition_get_gstring): New functions.
aac0c6e3
MR
13187 (syms_of_composite): Initialize gstring_hash_table, gstrint_work,
13188 and gstring_work_headers. DEFVAR_LISP composition-function-table.
a73f9c9d 13189 Defsubr composition_get_gstring.
aac0c6e3
MR
13190
13191 * dispextern.h (struct glyph): New union u.cmp. Delete the member
13192 cmp_id.
13193 (struct glyph_string): Delete the member gidx. New members
13194 cmp_id, cmp_from, and cmp_to.
13195 (enum it_method): Delete GET_FROM_COMPOSITION.
13196 (struct composition_it): New struct.
13197 (struct it): New member cmp_it, and iterator_stack_entry.cmp_it.
13198 Delete c, len, cmp_id, cmp_len in u.comp.
13199
13200 * font.h (enum lgstring_indices): Delete it.
b8ff72fa 13201 (LGSTRING_XXX, LGLYPH_XXX): Move these macros to composite.h.
aac0c6e3 13202 (enum lglyph_indices): Likewise.
b8ff72fa 13203 (font_range): Adjust extern.
aac0c6e3
MR
13204 (font_fill_lglyph_metrics): Extern it.
13205
13206 * font.c (QCf): New variable.
13207 (check_gstring): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
13208 (font_prepare_composition): Delete this function.
13209 (font_range): Type and arguments changed.
13210 (Ffont_make_gstring, Ffont_fill_gstring): Delete them.
13211 (font_fill_lglyph_metrics): New function.
b8ff72fa 13212 (Ffont_shape_text): Rename to Ffont_shape_gstring and change arguments.
aac0c6e3 13213 (syms_of_font): DEFSYM QCf. Delete defsubr for
b8ff72fa
SM
13214 Sfont_make_gstring, Sfont_fill_gstring, Sfont_shape_text.
13215 Defsubr Sfont_shape_gstring.
aac0c6e3
MR
13216
13217 * fontset.h (font_for_char): Extern it.
13218
13219 * fontset.c (font_for_char): New function.
13220
13221 * ftfont.c: Include composite.h.
13222 (ftfont_resolve_generic_family): Add langset "en" to pattern.
b8ff72fa 13223 (ftfont_shape_by_flt): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
aac0c6e3
MR
13224
13225 * indent.c: Include composite.h and dispextern.h.
13226 (check_composition): Delete this function.
13227 (scan_for_column): Handle composition by
13228 composition_compute_stop_pos, composition_reseat_it, and
13229 composition_update_it.
13230 (compute_motion): Likewise.
13231 (Fvertical_motion): Fix checking of composition.
13232
13233 * keyboard.c (adjust_point_for_property): Check composition by
13234 composition_adjust_point.
13235
b8ff72fa 13236 * nsterm.m (ns_draw_glyph_string): Adjust for the change of
aac0c6e3
MR
13237 struct glyph_string.
13238
b8ff72fa
SM
13239 * term.c (encode_terminal_code): Adjust for the change of struct glyph.
13240 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3
MR
13241 struct glyph.
13242 (produce_composite_glyph): Likewise.
13243
b8ff72fa
SM
13244 * w32term.c (x_draw_composite_glyph_string_foreground):
13245 Adjust for the change of struct glyph_string.
aac0c6e3
MR
13246 (x_draw_glyph_string): Likewise.
13247
13248 * w32uniscribe.c (struct uniscribe_font_info): Include composite.h.
13249 (uniscribe_shape): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
13250
13251 * xdisp.c: Include font.h.
13252 (it_props): Delete the entry for Qauto_composed.
13253 (init_iterator): Initialize it->cmp_it.id to -1.
13254 (compute_stop_pos): Call composition_compute_stop_pos.
b8ff72fa 13255 (face_before_or_after_it_pos): Adjust for the change of struct it.
aac0c6e3
MR
13256 (handle_auto_composed_prop): Delete it.
13257 (handle_composition_prop): Handle only static composition.
13258 (next_overlay_string): Remove it->method == GET_FROM_COMPOSITION
13259 from xassert. Initialize it->cmp_it.stop_pos.
b8ff72fa 13260 (push_it): Adjust for the change of struct it.
aac0c6e3
MR
13261 (pop_it): Likewise.
13262 (get_next_element): Delete next_element_from_composition.
13263 (CHAR_COMPOSED_P): New macro.
13264 (get_next_display_element): For automatic composition, get a face
13265 from the font in the glyph-string.
13266 (set_iterator_to_next): For GET_FROM_BUFFER and GET_FROM_STRING,
b8ff72fa 13267 check composition by it->cmp_it.id. Delete GET_FROM_COMPOSITION case.
aac0c6e3
MR
13268 (next_element_from_string): Check if the character at the current
13269 position is composed by CHAR_COMPOSED_P.
13270 (next_element_from_buffer): Likewise.
d66c0241
JB
13271 (next_element_from_composition): Adjust for the change of struct it.
13272 Update it->cmp_it.
b8ff72fa
SM
13273 (dump_glyph): Adjust for the change of struct glyph.
13274 (fill_composite_glyph_string): Adjust for the change of struct
aac0c6e3
MR
13275 it and struct glyph. Don't handle automatic composition here.
13276 (fill_gstring_glyph_string): New function.
13277 (x_get_glyph_overhangs): Handle automatic composition.
b8ff72fa 13278 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the change of struct glyph.
aac0c6e3
MR
13279 (BUILD_GSTRING_GLYPH_STRING): New macro.
13280 (BUILD_GLYPH_STRINGS): Call BUILD_GSTRING_GLYPH_STRING for
13281 automatic composition.
b8ff72fa 13282 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3 13283 struct glyph.
b8ff72fa 13284 (x_produce_glyphs): Adjust for the change of struct it.
aac0c6e3 13285
b8ff72fa 13286 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
aac0c6e3
MR
13287 the change of struct glyph_string.
13288 (x_draw_glyph_string): Likewise.
13289
132902008-08-29 Glenn Morris <rgm@gnu.org>
13291
13292 * buffer.c (word-wrap): Doc fix.
13293 * xdisp.c (truncate-partial-width-windows): Doc fix.
13294 Increase default to 50.
13295
132962008-08-29 Chong Yidong <cyd@stupidchicken.com>
13297
13298 * xdisp.c (update_tool_bar_unwind): New function.
13299 (update_tool_bar): Temporarily set selected frame before building
13300 tool-bar items.
13301
133022008-08-28 Michael Albinus <michael.albinus@gmx.de>
13303
13304 * dbusbind.c (XD_ERROR, XD_DEBUG_MESSAGE): Use strncpy and
13305 snprintf, respectively.
13306 (xd_append_arg): Convert strings with Fstring_make_unibyte.
13307
133082008-08-28 Chong Yidong <cyd@stupidchicken.com>
13309
13310 * Makefile.in: Revert (undocumented) 2008-08-20 change adding
13311 LDFLAGS to GNUstep CC invocation.
13312
133132008-08-27 Chong Yidong <cyd@stupidchicken.com>
13314
13315 * indent.c (Fvertical_motion): Revert last change. Handle the
13316 general case where we are moving forward, and PT spans multiple
13317 screen lines.
13318
13319 * eval.c (find_handler_clause): Temporarily increase
13320 max-lisp-eval-depth while printing the backtrace buffer, to
13321 guarantee that help-mode code can run.
13322
133232008-08-27 Eli Zaretskii <eliz@gnu.org>
13324
13325 * msdos.c (Fmsdos_remember_default_colors): Don't reverse frame
13326 colors under -rv.
13327 (IT_set_frame_parameters): Don't swap foreground and background
13328 colors if `(reverse . t)' is present in the frame properties.
13329 (internal_terminal_init): Call init_frame_faces only for the
13330 initial frame.
13331
133322008-08-27 Andreas Schwab <schwab@suse.de>
13333
13334 * dired.c (Ffile_attributes): Avoid compiler warning in bitshift.
13335
133362008-08-27 Andreas Schwab <schwab@suse.de>
13337
13338 * search.c (search_buffer): Set char_base to zero only at the end.
13339
133402008-08-27 Kenichi Handa <handa@m17n.org>
13341
b8ff72fa 13342 * fileio.c (report_file_error): Fix handling of multibyte error string.
aac0c6e3
MR
13343
133442008-08-27 Andreas Seltenreich <seltenreich@gmx.de>
13345
13346 * xterm.c (x_term_init): Temporarily hide the partially
13347 initialized terminal while calling vendor-specific-keysyms.
13348
133492008-08-26 Eli Zaretskii <eliz@gnu.org>
13350
13351 * msdos.c (internal_terminal_init): Most initializations done only
13352 once, especially initial_screen_colors[] and termscript open.
13353
133542008-08-26 Chong Yidong <cyd@stupidchicken.com>
13355
13356 * eval.c (Fcondition_case): Doc fix.
13357
13358 * widgetprv.h (EmacsFramePart): Change font member to the new font
13359 struct.
13360
13361 * widget.c: Include character.h and font.h for XSETFONT.
13362 (setup_frame_gcs): Compute X font id from font struct, just once.
13363
133642008-08-26 Eli Zaretskii <eliz@gnu.org>
13365
13366 * term.c (get_named_tty): Fix last change.
13367
133682008-08-26 Chong Yidong <cyd@stupidchicken.com>
13369
13370 * indent.c (Fvertical_motion): If moving forward starting from a
b8ff72fa 13371 multi-line string, move the iterator to the last line of that string.
aac0c6e3
MR
13372
133732008-08-25 Eli Zaretskii <eliz@gnu.org>
13374
13375 * frame.c (do_switch_frame): Mark previously displayed frame as
13376 obscured for FRAME_MSDOS_P frames as well.
13377
133782008-08-24 Eli Zaretskii <eliz@gnu.org>
13379
13380 * frame.c (make_terminal_frame): Initialize f->terminal,
13381 f->terminal->reference_count, and scroll bars on MS-DOS as well.
13382 Set the top frame to newly created frame.
13383 (Fmake_terminal_frame): Reuse the_only_display_info.
13384
13385 * vm-limit.c (get_lim_data) [MSDOS]: Use alternative methods of
13386 estimating available memory.
13387
b97439ce 133882008-08-23 David Reitter <david.reitter@gmail.com>
aac0c6e3
MR
13389
13390 * nsterm.m (ns_draw_window_cursor): Don't call
13391 NSDisableScreenUpdates and NSEnableScreenUpdates on
13392 non-NS_IMPL_COCOA systems.
13393
133942008-08-23 Andreas Schwab <schwab@suse.de>
13395
13396 * process.c (procfs_system_process_attributes): Fix use of
13397 uninitialized variables.
13398
133992008-08-23 Eli Zaretskii <eliz@gnu.org>
13400
13401 * emacs.c (main) [MSDOS]: Call syms_of_xmenu.
13402
13403 * dispnew.c (init_display): Remove MS-DOS specific conditions for
13404 calling tty-set-up-initial-frame-faces.
13405
b8ff72fa
SM
13406 * xmenu.c (Fx_popup_dialog, Fx_popup_menu, xmenu_show):
13407 Allow MSDOS frames along with X frames.
aac0c6e3
MR
13408
13409 * termhooks.h (TERMINAL_ACTIVE_P): Handle output_msdos_raw in
13410 addition to output_termcap.
13411
13412 * xdisp.c (redisplay_internal) [MSDOS]: Don't call set_tty_color_mode.
13413
13414 * termchar.h (FRAME_TTY): Support output_msdos_raw.
13415 (struct tty_display_info) [MSDOS]: Add fields related to mouse
13416 highlight.
13417
13418 * process.c [!subprocesses]: Define QCname.
13419 (syms_of_process): Intern and staticpro it.
13420
13421 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
b8ff72fa
SM
13422 Adjust for changes in encoding/decoding routines.
13423 Use encode_coding_object and decode_coding_object instead of
aac0c6e3
MR
13424 encode_coding and decode_coding.
13425
b8ff72fa 13426 * sysdep.c (init_sys_modes): Call dos_ttraw with tty_out as argument.
aac0c6e3
MR
13427
13428 * dosfns.c: Include frame.h before termhooks.h.
13429 (dos_cleanup): Use CURTTY ()->termscript instead of a global
13430 variable termscript.
13431
13432 * s/msdos.h (USER_FULL_NAME): Define.
13433 (SYSTEM_PURESIZE_EXTRA): Bump up to 100K.
13434
13435 * editfns.c (USER_FULL_NAME): Define to pw->pw_gecos if undefined.
13436 (Fuser_full_name): Use USER_FULL_NAME instead of a literal
13437 pw->pw_gecos.
13438
13439 * keyboard.c (handle_interrupt) [MSDOS]: Call cursor_to with
13440 SELECTED_FRAME as additional (1st) argument.
13441 (tty_read_avail_input): Handle output_msdos_raw in
13442 addition to output_termcap.
13443
13444 * msdos.c: Include frame.h before termhooks.h.
13445 (mouse_on, mouse_off, mouse_moveto, mouse_init)
13446 (msdos_set_cursor_shape, IT_set_face, IT_write_glyphs)
13447 (show_mouse_face, IT_clear_end_of_line, IT_clear_screen)
13448 (IT_clear_to_end, IT_cursor_to, IT_display_cursor, IT_cmgoto)
13449 (IT_set_terminal_modes, IT_reset_terminal_modes)
13450 (IT_set_frame_parameters): Use tty->termscript instead of a global
13451 variable termscript.
13452 (IT_write_glyphs): Use tty->terminal->terminal_coding instead of a
13453 global variable terminal_coding. Don't refer to
13454 Vnonascii_translation_table.
13455 (internal_terminal_init): Set Vwindow_system in current_kboard.
13456 Don't use TTY_CHAR_INS_DEL_OK. Set Vinitial_window_system.
13457 Announce date and time of session start, if termscript is open.
13458 Don't zero out the_only_display_info (it is done in
b8ff72fa
SM
13459 term.c:init_tty). Open termscript only of not already open.
13460 Log "SCREEN SAVED" here, instead of IT_set_terminal_modes. Init mouse
aac0c6e3
MR
13461 here instead of dos_ttraw. Don't initialize display if this is an
13462 initial tty. Don't set FRAME_FONT.
13463 (Vwindow_system_version): Bump to 23.
13464 (dos_ttraw): Accept a TTY argument; all callers fixed. If mouse
13465 is available, set up mouse_position_hook.
13466 (dos_ttraw, IT_set_terminal_modes): If called with initial
13467 terminal, do nothing.
13468 (IT_set_frame_parameters): Handle the Qtty_type frame
13469 parameter by calling internal_terminal_init.
13470 (dos_set_window_size, show_mouse_face)
13471 (clear_mouse_face, IT_note_mode_line_highlight)
13472 (IT_note_mouse_highlight, IT_update_begin, IT_frame_up_to_date)
13473 (dos_rawgetc): Use tty_display_info instead of x_display_info.
13474 (initialize_msdos_display): New function.
13475 (IT_cursor_to, IT_clear_to_end, IT_clear_screen)
13476 (IT_clear_end_of_line, IT_insert_glyphs, IT_write_glyphs)
13477 (IT_delete_glyphs, IT_ring_bell, IT_reset_terminal_modes)
13478 (IT_set_terminal_modes, IT_set_terminal_window, IT_update_begin):
b8ff72fa 13479 Accept additional argument: a pointer to a frame. Update all callers.
aac0c6e3
MR
13480 (request_sigio, unrequest_sigio): Don't define, now defined on
13481 sysdep.c.
13482 (IT_write_glyphs): Rewrite to use encode_terminal_code.
13483
13484 * term.c [MSDOS]: Include msdos.h.
13485 (init_tty) [MSDOS]: Reuse most of WINDOWSNT branch. Change cpp
13486 conditional to DOS_NT. Allow only one call to this function in a
13487 session. Don't allocate a new struct tty_display_info; instead,
13488 reuse the_only_display_info. Call get_tty_size to get screen
13489 dimensions. Call init_baud_rate to set bad_rate.
13490 (dissociate_if_controlling_tty) [MSDOS]: Ifdef away function body.
13491 (Fsuspend_tty) [MSDOS]: Don't close input and output.
b8ff72fa 13492 (Fresume_tty) [MSDOS]: Don't reopen the TTY; instead, use stdin/stdout.
aac0c6e3
MR
13493 (get_tty_terminal, get_named_tty, Ftty_type)
13494 (Fcontrolling_tty_p): Handle output_msdos_raw in addition to
13495 output_termcap.
b8ff72fa
SM
13496 (Fresume_tty, Fsuspend_tty, init_tty, delete_tty):
13497 Call add_keyboard_wait_descriptor and delete_keyboard_wait_descriptor
2ae37cf0 13498 only when subprocesses are supported.
aac0c6e3
MR
13499
13500 * frame.c (make_terminal_frame) [MSDOS]: Adjust initialization of
13501 f->output_data.x.
13502 (Fmake_terminal_frame) [MSDOS]: Don't allow creation of new
13503 terminal devices.
13504
5582fbc7 13505 * msdos.h: Remove definition of struct x_display_info and struct
aac0c6e3
MR
13506 x_output.
13507 (FRAME_FONT): Use output_data.tty.
13508 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define.
b8ff72fa
SM
13509 (struct x_display_info): Rename from display_info. Update all users in
13510 msdos.c.
aac0c6e3 13511 (struct x_output): Remove background_pixel and foreground_pixel.
b8ff72fa 13512 (the_only_display_info): Rename from the_only_x_display.
aac0c6e3
MR
13513 (dos_ttraw): Update prototype.
13514
13515 * Makefile.in (MSDOS_OBJ): Add xmenu.o.
13516 (SOME_MACHINE_LISP): Add ../lisp/term/pc-win.elc.
13517
135182008-08-23 Jason Rumney <jasonr@gnu.org>
13519
13520 * image.c (enum tiff_keyword_index, tiff_format): Add :index keyword.
13521 (fn_TIFFSetDirectory): New library function used.
13522 (init_tiff_functions) [HAVE_NTGUI]: Initialize it.
13523 (tiff_load): Use :index to select among multiple images. Set count
13524 property when multiple images exist.
13525 (gif_format): Use :index, not :image.
13526
135272008-08-23 Chong Yidong <cyd@stupidchicken.com>
13528
13529 * xdisp.c (try_scrolling): Check INT_MAX instead of
13530 MOST_POSITIVE_FIXNUM for maximum integer value. Include limits.h
13531 to obtain INT_MAX.
13532
135332008-08-21 İsmail Dönmez <ismail@namtrac.org> (tiny change)
13534
13535 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase on GTK+.
13536
135372008-08-21 Christian Faulhammer <opfer@gentoo.org> (tiny change)
13538
13539 * Makefile.in (temacs${EXEEXT}): On GNUstep, link to appropriate
13540 GNUstep library location.
13541
135422008-08-21 Chong Yidong <cyd@stupidchicken.com>
13543
13544 * xfaces.c (x_update_menu_appearance): Check validity of menu font
13545 before using it.
13546
13547 * puresize.h (BASE_PURESIZE): Increase to 1250000.
13548
135492008-08-20 Adrian Robert <Adrian.B.Robert@gmail.com>
13550
13551 * nsfns.m (ns-read-file-name): Add casts to avoid warning.
13552 (ns-convert-utf8-nfd-to-nfc): Warn if cannot execute correctly.
13553 * nsfont.m (nsfont_draw): Compare indexed colors to 0, not nil.
13554 * nsterm.h (EmacsView-unlockFocusNeedsFlush:): Add declaration.
13555 (EmacsApp-cursor_blink_handler): Remove declaration.
13556 * nsterm.m (ns_draw_glyph_string): Update first conditional body to
13557 match 01 Feb 2008 changes in xterm.c.
13558 (ns_read_socket): Add cast to avoid warning.
13559 (EmacsApp-application:openFiles:): Don't call replyToOpenOrPrint: on
13560 GNUstep.
13561
135622008-08-20 Chong Yidong <cyd@stupidchicken.com>
13563
13564 * xselect.c (x_get_foreign_selection): Return nil if desired
13565 selection could not be obtained, instead of signalling an error.
13566
135672008-08-20 David Reitter <david.reitter@gmail.com>
13568
13569 * nsfns.m (ns_lisp_to_cursor_type): Replace with generic xfns.c.
13570 * nsterm.m: Remove ns-specific code for cursor blinking.
13571 (ns_draw_window_cursor): Clear cursor properly rather than
13572 redrawing the area. Respect width of bar cursors.
13573 These changes enable the use of generic blink-cursor-mode and
13574 generic cursor types in NS and support smooth cursor movements (do
13575 not blink off after command).
13576 * xdisp.c (get_phys_cursor_geometry): Redraw wider rectangle on
13577 Nextstep, too.
13578
135792008-08-19 Kenichi Handa <handa@m17n.org>
13580
13581 * font.c (Vfont_log_deferred): New variable.
13582 (font_add_log): Check Vfont_log_deferred.
13583 (font_deferred_log): New function.
13584
13585 * font.h (font_deferred_log): Extern it.
13586
13587 * fontset.c (reorder_font_vector): Use encoding charset of fonts
13588 for sorting.
13589 (face_for_char): Use deferred log.
13590
135912008-08-18 Kenichi Handa <handa@m17n.org>
13592
13593 * fontset.c (face_for_char): Add font log.
13594
13595 * font.c (font_add_log): Add the font properties :script, :lang,
13596 and :otf in the log.
13597
135982008-08-17 Chong Yidong <cyd@stupidchicken.com>
13599
13600 * xdisp.c: Remove dead code.
13601 (handle_invisible_prop, next_overlay_string): Defer call to
13602 setup_for_ellipsis.
13603 (handle_stop, set_iterator_to_next): Call setup_for_ellipsis.
13604
136052008-08-15 Chong Yidong <cyd@stupidchicken.com>
13606
13607 * xfaces.c (lookup_derived_face): Properly handle possible zero
13608 return value of get_lface_attributes.
13609 (merge_faces): Don't tell lookup_derived_face to signal an error
13610 if face is not found.
13611
13612 * dired.c (Fdirectory_files): Doc fix.
13613
13614 * process.c (make_process): Initialize kill_without_query struct
13615 member.
13616
136172008-08-15 Eli Zaretskii <eliz@gnu.org>
13618
13619 * w32.c (w32_system_process_attributes) [_MSC_VER < 1300]:
13620 Alternative calculation of totphys for Visual Studio 6.
13621
13622 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR.
13623
13624 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX):
13625 Rename from _MEMORYSTATUSEX, MEMORYSTATUSEX, LPMEMORYSTATUSEX.
13626 All users changed.
13627 (stat): Only root directory passed to GetDriveType. Allow RAM
13628 disk as well as local fixed disk when w32-get-true-file-attributes
13629 is set to `local'.
13630 (CopySid_Proc, EqualSid_Proc, GetLengthSid_Proc): New typedefs.
13631 (equal_sid, get_length_sid, copy_sid): New wrapper functions.
13632 (w32_cached_id, w32_add_to_cache): New functions.
13633 (get_name_and_id): Look account names in the cache before calling
13634 lookup_account_sid.
13635 (g_b_init_get_length_sid, g_b_init_equal_sid, g_b_init_copy_sid):
13636 New initialization flags.
13637 (globals_of_w32): Initialize them to zero.
13638 (w32_system_process_attributes): Use w32_cached_id and
13639 w32_add_to_cache.
13640
136412008-08-14 Lawrence Mitchell <wence@gmx.li>
13642
13643 * lread.c (Fread_char, Fread_char_exclusive): If no character
13644 event is read before timeout is reached, return nil, rather than
13645 converting to a number.
13646
136472008-08-14 Chong Yidong <cyd@stupidchicken.com>
13648
13649 * fns.c (use_dialog_box): Doc fix.
13650
13651 * s/darwin.h: Undefine HAVE_RES_INIT, which appears to be harmful
13652 on OS X.
13653
136542008-08-13 Chong Yidong <cyd@stupidchicken.com>
13655
13656 * frame.c (Qns_parse_geometry): New var.
13657 (Fx_parse_geometry): For HAVE_NS, call ns-parse-geometry.
13658
136592008-08-11 Chong Yidong <cyd@stupidchicken.com>
13660
13661 * xdisp.c (x_produce_glyphs): Handle the case when font has no
13662 space character in calculating tabs.
13663
136642008-08-11 Dan Nicolaescu <dann@ics.uci.edu>
13665
13666 * Makefile.in (bootstrap-emacs): Use ln -f in the CANNOT_DUMP case.
13667
136682008-08-10 Glenn Morris <rgm@gnu.org>
13669
13670 * process.c (procfs_system_process_attributes): Use EMACS_INTs to
13671 silence gcc "limited range of data type" warnings in some
13672 make_fixnum_or_float calls.
13673
136742008-08-09 Eli Zaretskii <eliz@gnu.org>
13675
13676 * w32.c (w32_system_process_attributes): If the process does not
13677 exist, return nil.
13678
13679 * w32.c: Include thelp32.h, psapi.h and coding.h.
13680 (_MEMORYSTATUSEX, _PROCESS_MEMORY_COUNTERS_EX): New struct
13681 declarations.
13682 (CreateToolhelp32Snapshot_Proc, Process32First_Proc)
13683 (Process32Next_Proc): New typedefs.
13684 (g_b_init_create_toolhelp32_snapshot, g_b_init_process32_first)
13685 (g_b_init_process32_next, g_b_init_open_thread_token)
13686 (g_b_init_impersonate_self, g_b_init_revert_to_self)
13687 (g_b_init_get_process_memory_info, g_b_init_global_memory_status)
13688 (g_b_init_get_process_working_set_size)
13689 (g_b_init_global_memory_status_ex): New static variables.
13690 (globals_of_w32): Initialize them.
13691 (create_toolhelp32_snapshot, process32_first, process32_next)
13692 (open_thread_token, impersonate_self, revert_to_self)
13693 (get_process_memory_info, get_process_working_set_size)
13694 (global_memory_status, global_memory_status_ex): New wrapper
13695 functions.
13696 (w32_list_system_processes, w32_system_process_attributes)
13697 (enable_privilege, restore_privilege, ltime, process_times):
13698 New functions.
13699 (convert_time_raw): New function.
13700 (convert_time): Remove conversion of FILETIME into time in 100
13701 nsec units, call convert_time_raw instead.
13702
13703 * process.h (w32_list_system_processes, w32_system_process_attributes):
13704 Add prototypes.
13705 (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess, Qttname)
13706 (Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime, Qcutime)
13707 (Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs, Quser, Qgroup)
13708 (Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime): Add extern declarations.
13709
13710 * process.c (Fsystem_process_attributes): Doc fix.
13711
137122008-08-08 Chong Yidong <cyd@stupidchicken.com>
13713
13714 * xdisp.c (move_it_to): When stopping at a charpos, check if that's
13715 a continued multi-char glyph; if so, advance to the actual glyph.
13716
137172008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
13718
13719 * s/darwin.h (OTHER_FILES): Do not define here, defined in config.in.
13720
13721 * Makefile.in (ALL_OBJC_CFLAGS): New variable.
13722 (.m.o): Use it.
13723 * config.in: Regenerate.
13724
137252008-08-07 Chong Yidong <cyd@stupidchicken.com>
13726
13727 * xdisp.c (redisplay_window): Revert last change.
13728 (try_window): Check bottom scroll margin too.
13729
137302008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
13731
13732 * config.in: Regenerate.
13733
13734 * Makefile.in (emacs): Remove ifndef NS conditional for 'emacs
13735 -list-load-path-shadows'.
13736 (nsgui.h): Reduce number of things depending on it.
13737
137382008-08-06 Chong Yidong <cyd@stupidchicken.com>
13739
13740 * xdisp.c (try_scrolling): Use iterator to find the scroll margin,
13741 instead of window-end which does the wrong thing at eob.
13742 (try_cursor_movement): Minor optimization.
13743 (redisplay_window): If scroll margin is defined, don't assume
13744 window doesn't need scrolling.
13745
137462008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
13747
13748 * config.in: Regenerate.
13749
13750 * Makefile.in: Move nsXXX.m dependencies into big alphabetical list.
13751 (mostlyclean): Don't delete *.d under NS.
13752
13753 * nsterm.h (NS_HAVE_INTEGER): Change to NS_HAVE_NSINTEGER.
13754
137552008-08-06 Kenichi Handa <handa@m17n.org>
13756
13757 * xfont.c (xfont_list_family): Return a list of symbols, not strings.
13758
137592008-08-06 Andreas Schwab <schwab@suse.de>
13760
13761 * config.in: Regenerate.
13762
137632008-08-05 Chong Yidong <cyd@stupidchicken.com>
13764
13765 * xdisp.c (redisplay_window): Don't enforce scroll-margin when
13766 forcing a window start.
13767
13768 * fileio.c (Vauto_save_list_file_name): Move here from file.el.
13769 (auto_save_1): Update modtime when auto-save-list-file-name is on.
13770
137712008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
13772
13773 * emacs.c (main): Under NS, set working dir to HOME when get a "psn"
13774 argument.
13775
137762008-08-05 Juanma Barranquero <lekktu@gmail.com>
13777
13778 * buffer.c (syms_of_buffer) <scroll-up-aggressively>:
13779 <scroll-down-aggressively, before-change-functions>:
13780 <after-change-functions>: Reflow docstrings.
13781
137822008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
acd0102a 13783 Ken Raeburn <raeburn@gnu.org>
aac0c6e3
MR
13784
13785 Dock menu customization, based on a patch by Ken Raeburn, plus some
13786 other fixes.
13787 * nsmenu.m (dockMenu): New variable.
13788 (EmacsDialog -clicked:): Fix mistake in change of 2008-07-17.
13789
13790 * nsterm.h (dockMenu): Declare.
13791
13792 * nsterm.m (KEY_NS_NEW_FRAME): New definition.
13793 (ns_term_init): Initialize dockMenu.
13794 (EmacsApp -newFrame:, -applicationDockMenu:): New methods.
13795 (EmacsView -windowShouldClose:): Don't behave specially if <= 1 frame
13796 left.
13797
13798 * lisp.h (LSB_TAG): Use on DARWIN_OS, not NS_IMPL_COCOA.
13799
138002008-08-04 Chong Yidong <cyd@stupidchicken.com>
13801
13802 * nsterm.h: Test directly for NS_HAVE_INTEGER before defining it.
13803
13804 * config.in: Regenerate.
13805
138062008-08-04 Seiji Zenitani <zenitani@mac.com>
13807
13808 * nsfns.m (x-create-frame): Set the frame parameter alpha to nil.
13809
138102008-08-04 Chong Yidong <cyd@stupidchicken.com>
13811
13812 * nsterm.h (find_and_call_menu_selection): Fix prototype.
13813
138142008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
13815
13816 * emacs.c (main: unexec_init_emacs_zone): Call if on DARWIN_OS.
13817
13818 * keyboard.h: Comment an #endif.
13819
13820 * lisp.h (have_menus_p): Adjust comment.
13821
13822 * menu.c (find_and_return_menu_selection): Fix comparison with
13823 client_data.
13824
13825 * nsmenu.m (popup_activated_flag): New variable.
13826 (popup_activated): New function.
13827 (menu-or-popup-active-p): New exported lisp definition.
13828 (ns_popup_menu): Set popup_activated_flag. Call discard_menu_items()
13829 when popup done.
13830 (ns_popup_dialog): Set popup_activated_flag.
13831
13832 * nsterm.m (EmacsView -conversationIdentifier): Use NSInteger
13833 version for GNUstep (handled by conditional typedef in nsterm.m).
13834 (ns_get_color): Remove special-casing for "darkblue", "dark blue" (now
13835 in rgb.txt).
13836
13837 * process.c (init_process): Use DARWIN_OS, not DARWIN.
13838
13839 * sysselect.h: Conditionalize init_process undef on DARWIN_OS.
13840
13841 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): Do it also under NS.
13842
13843 * xdisp.c (redisplay_internal, note_mouse_highlight): Under NS,
13844 shortcircuit if popup_activated like GTK and X toolkit.
13845
13846 * m/inter386.h: Change DARWIN to DARWIN_OS.
13847
13848 * s/darwin.h: Add #define DARWIN_OS. Get rid of C_SWITCH_SYSTEM def.
13849 Change LIBS_MACGUI to LIBS_NSGUI. Move temacs-conditionalized defs
13850 closer to C_SWITCH_SYSTEM_TEMACS so usage is understood. Expand
13851 comment on NO_SOCK_SIGIO.
13852
138532008-08-03 Chong Yidong <cyd@stupidchicken.com>
13854
13855 * nsterm.m (windowDidResize): Remove stopModal call.
13856
138572008-08-03 Andreas Schwab <schwab@suse.de>
13858
13859 * vm-limit.c (get_lim_data) [HAVE_GETRLIMIT && RLIMIT_AS]: Define.
13860 (check_memory_limits): Don't handle HAVE_GETRLIMIT here.
13861
138622008-08-02 Chong Yidong <cyd@stupidchicken.com>
13863
13864 * vm-limit.c (check_memory_limits): Don't use getrlimit on cygwin.
13865 Don't use uninitialized pointer variable when using getrlimit.
13866
138672008-08-02 Jason Rumney <jasonr@gnu.org>
13868
13869 * w32font.c (compute_metrics): Don't mess with glyph_idx setting here.
13870
138712008-08-02 Eli Zaretskii <eliz@gnu.org>
13872
13873 * alloc.c (NSTATICS): Bump to 0x640.
13874
13875 * s/gnu-linux.h (HAVE_PROCFS, LISTPROC, PROCATTR): New defines.
13876
13877 * lisp.h: Add prototype for directory_files_internal.
13878
13879 * process.c (Fsystem_processes_list, Fsystem_process_attributes):
13880 New functions.
13881 (syms_of_process): Defsubr them. Add initializations for various
13882 Q* symbols used in procfs_system_process_attributes.
13883 (procfs_list_system_processes, procfs_system_process_attributes)
13884 [HAVE_PROCFS]: New functions.
13885 (time_from_jiffies, ltime_from_jiffies, get_up_time, procfs_ttyname)
13886 (procfs_get_total_memory): New functions.
13887
138882008-08-01 Juanma Barranquero <lekktu@gmail.com>
13889
13890 * xfaces.c (Fx_load_color_file): Fix previous change;
13891 it is #ifdef WINDOWSNT, not WINDOWS_NT.
13892
138932008-08-01 Michael Albinus <michael.albinus@gmx.de>
13894
13895 * dbusbind.c (xd_read_message): Handle D-Bus error messages.
13896
138972008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
13898
13899 * nsterm.h (NSInteger, NSUInteger): Add defines for non-Leopard.
13900
139012008-08-01 Chong Yidong <cyd@stupidchicken.com>
13902
13903 * nsfns.m (ns_frame_parm_handlers): Add empty entry for x_set_alpha.
13904
13905 * nsterm.m (EmacsApp -application:openFiles:): GNUstep does not
13906 define NSApplicationDelegateReplySuccess.
13907 (EmacsView -converstationIdentifier): Use long instead of
13908 NSInteger for GNUstep, since it doesn't have NSInteger.
13909
13910 * xmenu.c: Revert last change.
13911
13912 * keyboard.h: Fix last change.
13913
139142008-08-01 Juanma Barranquero <lekktu@gmail.com>
13915
13916 * xfaces.c (x-load-color-file): Use RGB() instead of manually shifting
13917 on Windows.
13918
139192008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
13920
13921 Warning clearing and clean-up in NS port.
13922 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
13923 Add prototypes.
13924 * nsgui.h (FACE_DEFAULT): Remove, unused.
13925 (XGCValues): Change colors to unsigned long.
13926 * nsterm.h (EmacsApp): Add declaration of all methods implemented in
13927 nsterm.m.
13928 (EmacsMenu -addItemWithWidgetValue:): Change to use NSMenuItem class.
13929 (ns_list_fonts): Remove, unused.
13930 (ns_font_to_xlfd, ns_fontname_to_xlfd): Drop prototypes.
13931 * nsfns.m (interpret_services_menu): Use NSMenuItem class.
13932 * nsfont.m (nsfont_open): Fix cast error in glyphs,metrics alloc.
13933 (nsfont_draw): Compare face colors to 0, not nil.
13934 * nsmenu.m (struct widget_value): Drop unneeded declaration.
13935 (EmacsMenu -addItemWithWidgetValue:, -fillWithWidgetValue:)
13936 (-addSubmenuWithTitle:): Use NSMenuItem class.
13937 (ns_popup_menu): Use NO, not NULL, for enabled setting.
13938 * nsterm.m (ns_draw_glyph_string): Don't compare font to ~0.
13939 (ns_clip_to_row): Make gc arg a BOOL.
13940 (ns_draw_fringe_bitmap, ns_draw_window_cursor): Use YES, NO in
13941 ns_clip_to_row() call.
13942 (ns_draw_glyph_string): Drop face comparison to ~0 (no longer
13943 used). Cast FRAME_FONT assignments.
13944 (ns_read_socket): Cast call to EmacsApp-fulfillService:withArg:.
13945 (ns_string_to_lispmod): Change arg to const char.
13946 (ns_term_init): Use NSMenuItem class.
13947 (EmacsApp -openFile:): Move to different section of file.
13948 (EmacsApp -application:openFiles:): Don't return a value, call
13949 -replyToOpenOrPrint:.
13950 (EmacsView -keyDown:): Fix up cast.
13951 (EmacsView -converstationIdentifier): Use NSInteger instead of long.
13952 (EmacsView -menuDown:): Cast tag in call to
13953 find_and_call_menu_selection().
13954 (ns_list_fonts): Remove, unused.
13955 (ns_font_to_xlfd): Make static. Cast result of UTF8String.
13956 (ns_fontname_to_xlfd): Make static.
13957 * w32menu.c (xmalloc_widget_value, digest_single_submenu):
13958 Remove prototypes (now in keyboard.h).
13959 (next_menubar_widget_id): Remove, unused.
13960 * xmenu.c (xmalloc_widget_value, digest_single_submenu):
13961 Remove prototypes (now in keyboard.h).
13962 * xfaces.c (ns_list_fonts, w32_list_fonts): Remove, unused.
13963
139642008-08-01 Dan Nicolaescu <dann@ics.uci.edu>
13965
13966 * Makefile.in (dispnew.o, gtkutil.o, sound.o, atimer.o)
13967 (floatfns.o): Depend on syssignal.h.
13968 (term.o): Depend on syssignal.h, systty.h, and $(INTERVAL_SRC).
13969
13970 * systty.h: Fix previous change that removed BSD_TERMIOS.
13971 Add comments to #ifdefs.
13972
139732008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
13974
13975 * w32fns.c (w32-load-color-file): Remove.
13976 (x-open-connection): Use renamed Fx_load_color_file.
13977 * xfaces.c (x-load-color-file): Add.
13978 * nsterm.m (ns_initialize): Load colors from etc/rgb.txt instead of
13979 Emacs.clr.
13980 (hide_hourglass): BLOCK_INPUT before UNBLOCK.
13981
139822008-07-31 Michael Albinus <michael.albinus@gmx.de>
13983
13984 * dbusbind.c (Fdbus_call_method_asynchronously)
13985 (Fdbus_method_error_internal): New defuns.
13986 (xd_read_message): Handle also reply messages.
13987 (Vdbus_registered_functions_table): Extend docstring.
13988
139892008-07-31 Juanma Barranquero <lekktu@gmail.com>
13990
13991 * keyboard.c (gobble_input): Fix previous change.
13992
139932008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
13994
13995 * bitmaps/README:
13996 * xfns.c:
13997 * termcap.c:
13998 * term.c:
13999 * syswait.h:
14000 * systty.h:
14001 * systime.h:
14002 * syssignal.h:
14003 * sysdep.c:
14004 * process.h:
14005 * process.c:
14006 * print.c:
14007 * ndir.h:
14008 * lread.c:
14009 * keyboard.c:
14010 * getpagesize.h:
14011 * floatfns.c:
14012 * fileio.c:
14013 * emacs.c:
14014 * doc.c:
14015 * dispnew.c:
14016 * dired.c:
14017 * data.c:
14018 * callproc.c:
14019 * buffer.c:
14020 * README:
14021 * Makefile.in:
14022 * s/template.h:
14023 * s/msdos.h:
14024 * m/vax.h: Remove VMS support.
14025 * s/vms.h:
14026 * vlimit.h:
14027 * uaf.h:
14028 * temacs.opt:
14029 * param.h:
14030 * ioctl.h: Remove file.
14031
140322008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
14033
14034 * s/ms-w32.h (MULTI_KBOARD): Remove.
14035 * xterm.c:
14036 * xselect.c:
14037 * xfns.c:
14038 * window.c:
14039 * w32term.c:
14040 * w32fns.c:
14041 * terminal.c:
14042 * termhooks.h:
14043 * term.c:
14044 * sysdep.c:
14045 * keyboard.h:
14046 * keyboard.c:
14047 * frame.h:
14048 * frame.c:
14049 * frame.c: Remove references to MULTI_KBOARD, it is now the default.
14050 * config.in: Regenerate.
14051
140522008-07-30 Jason Rumney <jasonr@gnu.org>
14053
14054 * w32font.h (struct w32font_info): Use unicode version of textmetrics.
14055
14056 * w32font.c (w32font_encode_char): Leave as unicode if in range.
14057 (w32font_open_internal): Get unicode version of textmetrics.
14058 Don't enable or disable glyph indices here.
14059 (w32font_open): Disable use of glyph indices.
14060
14061 * w32uniscribe.c (uniscribe_open): Enable use of glyph indices.
14062
140632008-07-30 Chong Yidong <cyd@stupidchicken.com>
14064
14065 * minibuf.c (Vread_buffer_function): Doc fix.
14066
140672008-07-30 John Paul Wallington <jpw@pobox.com>
14068
14069 * minibuf.c (read_buffer_completion_ignore_case): New var.
14070 (Fread_buffer): Use it.
14071
140722008-07-30 Dan Nicolaescu <dann@ics.uci.edu>
14073
14074 * systty.h (sensemode): Remove empty #if. Remove reference to
14075 BSD_TERMIOS, unused.
14076
14077 * sysdep.c: Remove reference to DGUX.
14078 (closedir): Remove reference to BROKEN_CLOSEDIR, unused.
14079
14080 * config.in: Regenerate.
14081
140822008-07-30 Jason Rumney <jasonr@gnu.org>
14083
14084 * w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size.
14085
140862008-07-29 Jason Rumney <jasonr@gnu.org>
14087
14088 * w32uniscribe.c (uniscribe_shape): Avoid using context if cache
14089 is populated.
14090 (uniscribe_encode_char): Always use uniscribe.
14091 Avoid using context if cache is populated.
14092
140932008-07-29 Jan Djärv <jan.h.d@swipnet.se>
14094
14095 * xmenu.c (Fx_menu_bar_open_internal): Use activate_item signal to
14096 open menu.
14097
14098 * gtkutil.c (menu_nav_ended): Remove.
14099 (create_menus): Remove signal connect for menu_nav_ended.
14100
141012008-07-28 Chong Yidong <cyd@stupidchicken.com>
14102
14103 * xdisp.c (redisplay_window): Check return value of
14104 compute_window_start_on_continuation_line before forcing a window
14105 start.
14106
141072008-07-28 Jason Rumney <jasonr@gnu.org>
14108
14109 * w32font.c (w32font_text_extents): Use w32_metric_cache consistently.
14110
14111 * w32term.c (w32_enable_unicode_output, cleartype_active):
14112 Remove obsolete display options.
14113 (x_draw_glyph_string_background): Don't use old cleartype_active
14114 workaround.
14115 (w32_initialize): Remove cleartype_active initialization.
14116 (syms_of_w32term): Remove w32_enable_unicode_output initialization.
14117
141182008-07-28 Andreas Schwab <schwab@suse.de>
14119
14120 * lisp.h (init_weak_hash_tables, syms_of_font)
14121 (xd_read_queued_messages, syms_of_dbusbind): Declare.
14122 (remove_hash_entry): Don't declare.
14123 * eval.c (maybe_call_debugger): Make static and move before use.
14124 * gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT.
14125 * xdisp.c: Include "gtkutil.h" if USE_GTK.
14126 * xterm.h (x_set_frame_alpha): Declare.
14127
141282008-07-28 Jan Djärv <jan.h.d@swipnet.se>
14129
14130 * gtkutil.c (menu_nav_ended): Revert change from 2008-07-24.
14131 (create_menus): Connect selection-done to menu_nav_ended.
14132
141332008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
14134
14135 * nsfns.m (x-create-frame): Add copy of parms argument to beginning.
14136 Set Vx_resource_name to a fallback. Replace read of 'buffered'
14137 parameter with read of 'alpha' one.
14138 (Qns_frame_parameter): Remove.
5582fbc7 14139 * nsselect.m (selection-coding-system)
aac0c6e3
MR
14140 (next-selection-coding-system, Vselection_coding_system)
14141 (Vnext_selection_coding_system): Drop.
14142
141432008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
14144
14145 * nsfns.m (do-applescript, do_applescript): Rename to
14146 ns-do-applescript, ns_do_applescript, and move within file.
14147
141482008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
14149
14150 Remove support for Mac Carbon.
14151 * mactoolbox.c:
14152 * macterm.h:
14153 * macterm.c:
14154 * macselect.c:
14155 * macmenu.c:
14156 * macgui.h:
14157 * macfns.c:
14158 * mac.c: Remove file.
14159 * s/darwin.h:
14160 * m/intel386.h:
14161 * xfaces.c:
14162 * xdisp.c:
14163 * window.c:
14164 * tparam.c:
14165 * termhooks.h:
14166 * termcap.c:
14167 * term.c:
14168 * syssignal.h:
14169 * sysselect.h:
14170 * sysdep.c:
14171 * process.c:
14172 * lread.c:
14173 * lisp.h:
14174 * keyboard.c:
14175 * image.c:
14176 * fringe.c:
14177 * frame.h:
14178 * frame.c:
14179 * fontset.c:
14180 * font.h:
14181 * font.c:
14182 * fns.c:
14183 * fileio.c:
14184 * emacs.c:
14185 * dispnew.c:
14186 * dispextern.h:
14187 * config.in:
14188 * atimer.c:
2ae37cf0 14189 * Makefile.in: Remove code for Carbon.
aac0c6e3 14190
f0131492 141912008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3
MR
14192
14193 * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
14194
141952008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14196
14197 * macterm.h (kCGBitmapByteOrder32Host): New define for
14198 non-universal SDKs.
14199
14200 * image.c (mac_create_cg_image_from_image, image_load_image_io)
14201 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
14202
14203 * macterm.c (XDrawLine, XCreatePixmapFromBitmapData)
14204 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
14205
142062008-07-26 David Robinow <drobinow@gmail.com> (tiny change)
14207
14208 * w32inevt.c: Include dispextern.h.
14209
142102008-07-26 Andreas Schwab <schwab@suse.de>
14211
14212 * print.c (print_object): Fix off-by-one in last change.
14213
142142008-07-25 Juanma Barranquero <lekktu@gmail.com>
14215
14216 * term.c (syms_of_term): Don't initialize default_orig_pair,
14217 default_set_foreground and default_set_background on Windows.
14218
142192008-07-25 Jason Rumney <jasonr@gnu.org>
14220
14221 * w32uniscribe.c (uniscribe_shape): Pass NULL for control arg to
14222 ScriptItemize. Clean up return value checking. Remove unused
14223 variables.
14224 (uniscribe_encode_char): Encode non-BMP characters with uniscribe
14225 shaping engine.
14226
14227 * w32font.c (w32font_has_char): Handle the case where we can't
14228 determine the script for a character.
14229
142302008-07-25 Chong Yidong <cyd@stupidchicken.com>
14231
14232 * term.c (syms_of_term): Initialize default_orig_pair,
14233 default_set_foreground, and default_set_background.
14234
14235 * getloadavg.c (nl): Rename to name_list to avoid ncurses.h
14236 clash (bug#86).
14237 (getloadavg): Callers changed.
14238
14239 * image.c (svg_load_image): Fix last change.
14240 (svg_load_image): Use rsvg_handle_get_dimensions to check that
14241 image size is valid. Use g_object_unref instead of deprecated
14242 rsvg_handle_free to free rsvg handle.
14243 (x_from_xcolors): Don't initialize pixmap (silence compiler).
14244
142452008-07-25 Jason Rumney <jasonr@gnu.org>
14246
14247 * w32font.c (w32font_encode_char): Encode characters outside BMP as
14248 surrogates before looking up glyph index.
14249 (w32font_text_extents): Encode as surrogates if falling back to
14250 functions that need UTF-16 wide chars.
14251
14252 * w32uniscribe.c (uniscribe_encode_char): Encode characters outside
14253 BMP as surrogates before looking up glyph index.
14254
142552008-07-25 Chong Yidong <cyd@stupidchicken.com>
14256
14257 * image.c (svg_load_image): Check for failure in return value of
14258 rsvg_handle_get_pixbuf. Free rsvg handle when done.
14259
142602008-07-25 Jason Rumney <jasonr@gnu.org>
14261
14262 * w32font.c (Fx_select_font): Reverse sense of second arg.
14263
142642008-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
14265
14266 * syntax.c (struct lisp_parse_state, char_quoted, inc_bytepos)
14267 (dec_bytepos, find_defun_start): Use EMACS_INT for buffer positions.
14268
14269 * puresize.h (PURESIZE_CHECKING_RATIO): New macro.
14270 (PURESIZE): Use it.
14271
142722008-07-24 Dan Nicolaescu <dann@ics.uci.edu>
14273
14274 * m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs.
14275 * m/alpha.h (TEXT_END):
14276 * m/ibmrs6000.h (TEXT_END):
14277 * m/macppc.h (TEXT_END):
14278 * s/darwin.h (TEXT_END):
14279 * s/msdos.h (TEXT_END): Remove, unused.
14280 * s/gnu-linux.h (BSD_PGRPS): Add a comment.
14281 * s/cygwin.h: Remove comment.
14282
14283 * ecrt0.c (NODOT_GLOBAL_START): Remove code, unused.
14284 (DOT_GLOBAL_START): Remove conditional, redundant for CRT0_DUMMIES.
14285 * m/intel386.h (DOT_GLOBAL_START):
14286 * m/vax.h (DOT_GLOBAL_START): Remove, redundant with CRT0_DUMMIES.
14287 (USG): Remove, file not used on USG platforms.
14288
14289 * Makefile.in (HAVE_X11): Remove empty #else.
14290
142912008-07-24 Andreas Schwab <schwab@suse.de>
14292
14293 * fileio.c (Finsert_file_contents): Properly adjust undo list
14294 after format conversion.
14295
142962008-07-24 Jan Djärv <jan.h.d@swipnet.se>
14297
14298 * gtkutil.c (xg_get_font_name): Cast w to GTK_FONT_SELECTION_DIALOG.
14299 (menu_nav_ended): Remove.
14300 (create_menus): Remove signal connect for menu_nav_ended.
14301 (xg_update_menubar): Also take deactivate_cb as parameter, pass it to
14302 create_menus.
14303 (xg_modify_menubar_widgets): Pass deactivate_cb to xg_update_menubar.
14304
143052008-07-23 Jason Rumney <jasonr@gnu.org>
14306
14307 * w32font.c (w32_enumfont_pattern_entity): Return height consistent
14308 with opened font.
14309 (w32font_open): Set font type to gdi.
14310
14311 * w32uniscribe.c (uniscribe_open): Set font type to uniscribe.
14312
143132008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
14314
14315 * s/usg5-4.h (ADDR_CORRECT): Remove, unused.
14316 * unexaix.c (ADDR_CORRECT): Remove conditional, the only user
14317 defines it.
14318 * unexec.c (ADDR_CORRECT): Define unconditionally.
14319
14320 * m/ibmrs6000.h (C_SWITCH_MACHINE): Remove.
14321
14322 * unexec.c: Remove code depending on !COFF and USG, the file is
14323 not used for such systems.
14324
14325 * s/netbsd.h (A_TEXT_OFFSET, A_TEXT_SEEK):
14326 * s/freebsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, unused.
14327 (LD_SWITCH_SYSTEM_1): Remove, update users.
14328
14329 * s/darwin.h (DATA_END):
14330 * m/intel386.h (DATA_END):
14331 * m/ibmrs6000.h (DATA_END):
14332 * m/alpha.h (DATA_END): Remove, unused.
14333
14334 * config.in: Regenerate.
14335 * s/ms-w32.h (subprocesses): Define unconditionally.
14336 * s/template.h (subprocesses): Update comment.
14337 * s/vms.h (subprocesses):
14338 * s/usg5-4.h (subprocesses):
14339 * s/hpux10-20.h (subprocesses):
14340 * s/gnu-linux.h (subprocesses):
14341 * s/cygwin.h (subprocesses):
14342 * s/bsd-common.h (subprocesses):
14343 * s/aix4-2.h (subprocesses):
14344 * s/darwin.h (subprocesses): Do not define, defined by default now.
14345
14346 * Makefile.in (C_SWITCH_SITE, LD_SWITCH_SITE): Remove, unused.
14347 Remove all references.
14348 (temacs): Add GNUstep specific ld flags.
14349
14350 * nsterm.m (syms_of_nsterm): Provide ns, not ns-windowing,
14351 similarly to what X does.
14352
143532008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
14354
14355 * nsfns.m (x-list-fonts): Remove.
14356 (syms_of_nsfns): Drop the x-list-fonts declaration.
14357 * nsterm.m: Get rid of remaining "//" comments.
14358
143592008-07-22 Chong Yidong <cyd@stupidchicken.com>
14360
14361 * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix.
14362
14363 * nsselect.m (Fns_selection_exists_p, Fns_selection_owner_p)
14364 (Fx_get_selection_internal, Fns_rotate_cut_buffers_internal)
14365 (Fns_own_selection_internal, Fx_disown_selection_internal)
14366 (Fns_get_cut_buffer_internal, Fns_store_cut_buffer_internal):
14367
14368 * nsmenu.m (Fns_reset_menu, Fx_popup_menu): Change to use 'doc: /*
14369 ... */' style of docstrings. Doc fixes.
14370
143712008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
14372
14373 * terminfo.c (UP, BC, PC): Undo previous change.
14374
14375 * nsfns.m: Rename ns prefixed functions/variables to the
14376 corresponding x versions. Update references.
14377
143782008-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
14379
14380 * syntax.c (char_quoted): Check "charpos > beg" before decrementing.
14381
143822008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
14383
14384 * nsfns.m (x_set_menu_bar_lines, x_set_tool_bar_lines):
14385 Remove forwarding functions.
14386 (ns_set_menu_bar_lines): Rename to x_set_menu_bar_lines, make
14387 non-static.
14388 (ns_set_tool_bar_lines): Rename to x_set_tool_bar_lines, make
14389 non-static.
14390 (ns_frame_parm_handlers): Use the new names.
14391 (syms_of_nsfns): Move to the end of file.
14392
14393 * nsterm.m (syms_of_nsterm): Move to the end of file.
14394
14395 * dispnew.c (init_display): Remove code for X10.
14396
143972008-07-22 Jason Rumney <jasonr@gnu.org>
14398
14399 * w32proc.c (Fw32_long_file_name): Don't append dir separator to
14400 bare drive.
14401
144022008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
14403
14404 * nsterm.m (syms_of_nsterm): Remove debugging println.
14405
144062008-07-22 David Reitter <david.reitter@gmail.com>
14407
14408 * nsfns.m (do_applescript, F_do_applescript): NS version of the
14409 Carbon implementation of the same functionality: execute arbitrary
14410 AppleScript code.
14411
144122008-07-21 Adrian Robert <Adrian.B.Robert@gmail.com>
14413
14414 * nsfns.m (Fx_create_frame, Fx_read_file_name, Fx_get_resource)
14415 (Fx_set_resource, Fx_set_alpha, Fx_server_max_request_size)
14416 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
14417 (Fx_display_mm_height, Fx_display_mm_width)
14418 (Fx_display_backing_store, Fx_display_visual_class)
14419 (Fx_display_save_under, Fx_open_connection)
14420 (Fx_close_connection, Fx_hide_emacs, Fx_font_name)
14421 (Fx_list_colors, Fx_perform_service, Fx_color_defined_p)
14422 (Fx_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
14423 (Fx_display_pixel_width, Fx_display_pixel_height)
14424 (Fx_display_usable_bounds, Fx_display_planes)
14425 (Fx_display_color_cells, Vns_icon_type_alist): Change to use 'doc: /*
14426 ... */' style of docstrings.
14427
144282008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
14429
14430 * m/mips.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Do not define, not used
14431 on this platform.
14432 (mips):
14433 * m/iris4d.h (mips): Do not define.
14434 * sysdep.c (init_sys_modes): Use __mips__ instead of mips.
14435
14436 * m/ibmrs6000.h (LD_SWITCH_SITE): Remove.
14437
14438 * image.c:
14439 * nsfns.m:
14440 * nsselect.m:
14441 * nsterm.h:
14442 * nsterm.m: Rename ns prefixed functions/variables to the
14443 corresponding x versions. Update references.
14444
14445 * m/ibms390x.h (NO_REMAP): Do not undefine.
14446
14447 * m/amdx86-64.h: Use SOLARIS2 instead of sun.
14448
144492008-07-21 Chong Yidong <cyd@stupidchicken.com>
14450
14451 * nsfns.m: Change NS to Nextstep in docstrings and error messages.
14452 (Fns_create_frame, Fns_read_file_name, Fns_get_resource)
14453 (Fns_set_resource, Fns_set_alpha, Fns_server_max_request_size)
14454 (Fns_server_vendor, Fns_server_version, Fns_display_screens)
14455 (Fns_display_mm_height, Fns_display_mm_width)
14456 (Fns_display_backing_store, Fns_display_visual_class)
14457 (Fns_display_save_under, Fns_open_connection)
14458 (Fns_close_connection, Fns_hide_emacs, Fns_font_name)
14459 (Fns_list_colors, Fns_perform_service, Fns_color_defined_p)
14460 (Fns_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
14461 (Fns_display_pixel_width, Fns_display_pixel_height)
14462 (Fns_display_usable_bounds, Fx_display_planes)
14463 (Fns_display_color_cells, Vns_icon_type_alist): Doc fixes.
14464
144652008-07-21 Ami Fischman <ami@fischman.org> (tiny change)
14466
14467 * print.c (print_object): Check print_depth before searching for
14468 circularities.
14469
144702008-07-21 Michael Albinus <michael.albinus@gmx.de>
14471
14472 * dbusbind.c (Fdbus_register_signal): Use sprintf + strcat instead
14473 only sprintf.
14474
144752008-07-21 Kenichi Handa <handa@m17n.org>
14476
14477 * ftfont.c (adjust_anchor): Check if DeltaValue is not NULL.
14478
144792008-07-20 Andreas Schwab <schwab@suse.de>
14480
14481 * syntax.c (find_start_pos, find_start_value)
14482 (find_start_value_byte, find_start_begv, find_defun_start)
14483 (back_comment, scan_sexps_forward): Use EMACS_INT for buffer positions.
14484
144852008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
14486
14487 * s/sol2-3.h: Insert contents of s/sol2.h.
14488 (LD_SWITCH_SYSTEM): Remove redundant definition.
14489 * s/sol2.h: Remove, unused.
14490
144912008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
14492
14493 * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for HSV,AHSV.
14494
144952008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
14496
14497 * Makefile.in (ns_appdir): Fix typo in find command.
14498
144992008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
14500
14501 * m/intel386.h (NO_REMAP): Do no define for USG, not used.
14502
14503 * s/usg5-4.h (LIBS_SYSTEM): Remove, system for which this was
14504 added not supported anymore.
14505
14506 * s/usg5-4-2.h (LIBS_SYSTEM):
14507 * s/sol2.h (LIBS_SYSTEM): Do not undefine.
14508
14509 * s/netbsd.h (GETPGRP_NO_ARG, N_TRELOFF):
14510 * s/lynxos.h (GETPGRP_NO_ARG):
14511 * s/hpux10-20.h (NO_SIOCTL_H):
14512 * s/gnu.h (GETPGRP_NO_ARG):
14513 * s/gnu-linux.h (NO_SIOCTL_H):
14514 * s/freebsd.h (GETPGRP_NO_ARG, N_TRELOFF):
14515 * s/cygwin.h (GETPGRP_NO_ARG):
14516 * s/irix6-5.h (LIBS_SYSTEM, GETPGRP_NO_ARG): Remove, unused.
14517 (C_DEBUG_SWITCH): Remove duplicate definition.
14518
14519 * m/ibms390.h: Remove boilerplate comments.
14520
14521 * sysdep.c (closedir): Use SOLARIS2 instead of sun && USG5_4.
14522
14523 * process.c (HAVE_SERIAL): Consolidate ifdefs.
14524 (wait_reading_process_output): Remove code for SunOS, platform not
14525 supported anymore. Use SOLARIS2 instead of sun.
14526
145272008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
14528
14529 * font.c (font_open_by_name): Under NS, default lface height to zero.
14530 (font_open_for_lface): Under NS, set size based on frame fontsize.
14531 * nsterm.m (EmacsView-changeFont:): Remove some commented code.
14532 * frame.c (x_set_frame_parameters): Remove HAVE_NS ifdef.
14533
145342008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
14535
14536 * nsterm.m (ns_antialias_text, ns_use_qd_smoothing)
14537 (ns_use_system_highlight_color): Switch these from DEFVAR_BOOL to
14538 DEFVAR_LISP and change all code accordingly to use Qt/Qnil instead of
14539 YES/NO.
14540 * nsterm.h (prevUseHighlightColor): Make a Lisp_Object.
14541 * nsfont.m (nsfont_draw): Treat ns_use_qd_smoothing as Lisp_Object.
14542 * Makefile.in (clean): Clear out build destination dir.
14543
145442008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
14545
14546 * Makefile.in (nsgui.h-related dependencies): Remove abbrev, xfns,
14547 xterm, xselect.
14548 * lisp.h: Remove declaration of hash_remove.
14549 * nsgui.h: Remove redefinitions of hash_remove.
14550 * fns.c (hash_remove): Rename to hash_remove_from_table.
14551
145522008-07-19 Seiji Zenitani <zenitani@mac.com>
14553
14554 * nsfont.m (nsfont_fmember_to_entity, nsfont_make_fontset_for_font):
14555 strdup() the family UTF8String before modifying it.
14556
145572008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
14558
14559 * nsterm.m (ns_maybe_dumpglyphs_background): Compare result from
14560 NS_FACE_BACKGROUND with 0 instead of nil.
14561 * nsfont.m (nsfont_draw): Same.
14562
145632008-07-19 Chong Yidong <cyd@stupidchicken.com>
14564
14565 * nsfns.m (ns_set_background_color): Fix crash.
14566
145672008-07-18 Chong Yidong <cyd@stupidchicken.com>
14568
14569 * Makefile.in (SOME_MACHINE_LISP): Remove ns-carbon-compat.elc.
14570
145712008-07-18 Dan Nicolaescu <dann@ics.uci.edu>
14572
14573 * puresize.h (BASE_PURESIZE): Increase to 1240000.
14574
145752008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14576
14577 * gtkutil.c: Include <config.h> instead of "config.h".
14578
14579 * lisp.h (Foverlay_buffer): Add EXFUN.
14580
14581 * process.c (create_process) [!WINDOWSNT && FD_CLOEXEC]: Wait for
14582 child process to complete child_setup. Undo 2005-09-21 change.
14583
14584 * s/darwin.h: Mention setsid after vfork.
14585
145862008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14587
14588 * Makefile.in (frame.o, keyboard.o, xdisp.o, xfaces.o):
14589 Depend on macgui.h.
14590
14591 * macfns.c (Fx_server_version): Don't use gestaltSystemVersionMajor,
14592 gestaltSystemVersionMinor, or gestaltSystemVersionBugFix.
14593
14594 * macterm.c (keycode_to_xkeysym_table): Add entries for f17, f18,
14595 and f19.
14596 [MAC_OSX] (fn_keycode_to_keycode_table): Likewise.
14597
14598 * macterm.h (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
14599 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
14600 Remove enumerators.
14601
14602 * mactoolbox.c [USE_MAC_TSM] (mac_handle_text_input_event):
14603 Check if FACE_FROM_ID returns NULL.
14604
146052008-07-17 David Robinow <drobinow@gmail.com> (tiny change)
14606
14607 * w32inevt.c (change_frame_size): Remove extern declaration.
14608 (resize_event, maybe_generate_resize_event): Pass SAFE arg to
14609 change_frame_size.
14610
146112008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
14612
14613 * getloadavg.c: Revert last change (2008-07-15).
14614
146152008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
14616
14617 * Makefile.in: Replace emacsapp, emacsbindir, emacsappsrc variables
362654a6 14618 set here with ns_appdir, ns_appresdir, ns_appbindir, ns_appsrc set
aac0c6e3
MR
14619 from configure.
14620
146212008-07-17 Dan Nicolaescu <dann@ics.uci.edu>
14622
14623 * s/sol2.h:
14624 * s/sol2-4.h: Reorganize conditionals.
14625
14626 * ecrt0.c: Remove code depending on m68000, not used anymore.
14627
14628 * fns.c (hash_remove): Make static.
14629 * lisp.h (hash_remove): Don't prototype.
14630
14631 * m/ibmrs6000.h:
14632 * m/ibms390x.h:
14633 * m/macppc.h: Remove boilerplate comments.
14634
14635 * m/sparc.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, only used on
14636 Solaris, which does not need them.
14637
14638 * m/vax.h: Remove comments about unsupported systems.
14639
14640 * s/darwin.h: Reorganize ifdefs.
14641
146422008-07-17 Andreas Schwab <schwab@suse.de>
14643
14644 * s/cygwin.h (LIB_STANDARD_LIBSRC): Don't define.
14645
146462008-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
14647
14648 Use SDATA. Follow coding convention of placing operators at
14649 beginning of next line rather than end of previous line, and placing
14650 spaces around infix operators.
14651
14652 * Makefile.in: Undef LIB_STANDARD before defining it to silence warning
14653 in case it was defined already.
14654 USE @GNUSTEP_MAKEFILES@ rather than envvars.
14655 * nsterm.m (ns_term_init): Pass Qt and Qnil rather than YES/NO to
14656 ns_default.
14657 (applicationShouldTerminate, setValuesFromPanel): Use EQ to compare
14658 Lisp_Objects.
14659 * nsterm.h (Fx_display_grayscale_p, Fx_display_planes)
14660 (ns_defined_color, ns_color_to_lisp): Declare.
14661 * nsselect.m (ns_handle_selection_request, ns_handle_selection_clear)
14662 (Fns_own_selection_internal): Make the big ugly hack more explicit, so
14663 it's accepted even with USE_LISP_UNION_TYPE.
14664 * nsmenu.m (ns_update_menubar): Use EQ to compare Lisp_Objects.
14665 (update_frame_tool_bar): Remove apparently obsolete tests for
14666 non-integerness of f->tool_bar_lines.
14667 (windowShouldClose, addButton, clicked, runDialogAt): Make the big ugly
14668 hack more explicit, so it's accepted even with USE_LISP_UNION_TYPE.
14669 * nsfont.m (nsfont_driver): Use just 0 rather than an invalid cast.
14670 (nsfont_open): Don't confuse NULL for Qnil.
14671 * nsfns.m (ns_implicitly_set_icon_type): Use EQ to compare Lisp_Objects.
14672 * menu.h (find_and_call_menu_selection):
14673 * menu.c (find_and_call_menu_selection): Use just int for vector size.
14674 (find_and_return_menu_selection): Always return something.
14675 * frame.h: Include dispextern.h for Display_Info.
14676 (display_x_get_resource): Declare.
14677
146782008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
14679
14680 * syntax.c: Remove stdio.h include accidentally introduced in
14681 Emacs.app commit.
14682 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
14683 NS_IMPL_COCOA.
14684 * keyboard.c (handle_async_input, input_available_signal): Remove
14685 BSD4_1 conditional code, introduced accidentally in Emacs.app commit.
14686
146872008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
14688
14689 * nsterm.m (lisp_to_mod): Use parse_solitary_modifier instead.
14690 (ns_lisp_to_color): Don't mess with internal Lisp data fields.
14691 (ns_term_init, ns_term_shutdown, initFrameFromEmacs, ns_list_fonts):
14692 Use SDATA.
14693
14694 * keymap.c: Remove all NS-specific code.
14695 (where_is_preferred_modifier, Vwhere_is_preferred_modifier): New vars.
14696 (preferred_sequence_p): Rename from ascii_sequence_p; pay attention to
14697 where_is_preferred_modifier, return a different value depending on how
14698 preferred is the binding.
14699 (where_is_internal): Adjust accordingly.
14700 (Fwhere_is_internal): Refresh where_is_preferred_modifier.
14701 Adjust to new preferred_sequence_p.
14702 (syms_of_keymap): Declare `where-is-preferred-modifier'.
14703 * keyboard.c (parse_solitary_modifier): Not static any more.
14704 * keyboard.h (parse_solitary_modifier): Declare.
14705
147062008-07-16 Andreas Schwab <schwab@suse.de>
14707
14708 * Makefile.in (SOME_MACHINE_LISP): Remove easy-mmode, fix spelling
14709 of easymenu.
14710
147112008-07-16 Chong Yidong <cyd@stupidchicken.com>
14712
14713 * xdisp.c (move_it_in_display_line): Account for word wrap, so
14714 that we don't move off the line.
14715
147162008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
14717
14718 * keyboard.c (Qsuper): Remove.
14719 (parse_menu_item): Don't call where_is_internal specially for NS.
14720
147212008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
14722
14723 * s/gnu-linux.h: Remove boilerplate comments.
14724
14725 * m/alpha.h (__ELF__): Consolidate conditions.
14726
14727 * m/m68k.h (linux): Use GNU_LINUX instead.
14728 Remove boilerplate comments.
14729
14730 * m/intel386.h: Undo refactoring from previous change.
14731 (LIB_STANDARD): All systems that define USG define LIB_STANDARD
14732 too, remove dead code.
14733 (linux): Use GNU_LINUX instead.
14734
147352008-07-16 Jason Rumney <jasonr@gnu.org>
14736
14737 * w32gui.h: Repeat 26 June changes lost by last change.
14738
147392008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
14740
14741 * systty.h: Remove code for Aix on 386, unsupported platform.
14742
14743 * s/ms-w32.h: Remove boilerplate comments.
14744 (fcloseall, fgetchar, flushall, fputchar, getw, putw): Remove, unused.
14745
14746 * s/gnu-linux.h (TERM): Remove support.
14747 (HAVE_SYSVIPC): Remove, unused.
14748 (A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Remove, not used
14749 for this system.
14750
14751 * process.c: Remove support for IRIS, unused.
14752 Remove support for TERM, not relevant anymore.
14753
14754 * unexalpha.c (DEFAULT_ENTRY_ADDRESS): Remove, replace the only
14755 used with the definition.
14756
14757 * s/aix4-2.h (static): Do not undef.
14758
14759 * m/ibmrs6000.h: Remove code depending on USG5_4, this file is
14760 only used on Aix.
14761 (HAVE_SYSVIPC): Remove, unused.
14762
14763 * m/hp800.h (CANNOT_DUMP): Do not undef.
14764
14765 * m/alpha.h: Fix comment.
14766
14767 * s/usg5-4.h (HAVE_SYSVIPC): Remove, unused.
14768 (USG_SHARED_LIBRARIES): Remove, only used in unexec.c which is not
14769 used by this configuration.
14770 * emacs.c: Remove code depending on USG_SHARED_LIBRARIES.
14771 * unexec.c: Remove code depending on HPUX and
14772 USG_SHARED_LIBRARIES, not used with this file. Remove code
14773 depending on IRIS, unused. Remove if 0-ed code.
14774
14775 * s/template.h: Remove comments about static.
14776
14777 * sysdep.c: Remove code depending on NEED_PTEM_H, unused.
14778 Remove if 0-ed code.
14779 (baud_convert): Don't depend on BAUD_CONVERT, all definitions the
14780 were the same as the default.
14781 * s/vms.h (BAUD_CONVERT): Remove, same as the default.
14782 Remove boilerplate comments.
14783 * s/hpux10-20.h (BAUD_CONVERT): Remove, same as the default.
14784 (HAVE_SYSVIPC): Remove, unused.
14785 (LD_SWITCH_SYSTEM_TEMACS): Simplify, hp9000s700 not supported anymore.
14786
14787 * m/ia64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
14788 Remove boilerplate comments.
14789 * m/amdx86-64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
14790 Remove boilerplate comments.
14791 * m/ibms390x.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
14792 Remove boilerplate comments.
14793 * lisp.h (PNTR_COMPARISON_TYPE): Define it unconditionally.
14794
14795 * m/intel386.h (DATA_SEG_BITS): Remove definitions, only used on
14796 USG systems which do not use DATA_SEG_BITS.
14797 Refactor code. Remove boilerplate comments.
14798
14799 * m/ibms390.h:
14800 * m/m68k.h:
14801 * s/bsd-common.h:
14802 * s/cygwin.h:
14803 * s/darwin.h:
14804 * s/freebsd.h:
14805 * s/gnu.h:
14806 * s/msdos.h: Remove boilerplate comments.
14807
14808 * m/iris4d.h: Remove boilerplate comments and code for systems that
6873acca 14809 do not use this file.
aac0c6e3
MR
14810 (IRIS_4D): Remove, unused.
14811
14812 * m/mips.h: Remove boilerplate comments and code for systems that
6873acca 14813 do not use this file.
aac0c6e3
MR
14814 (SIGN_EXTEND_CHAR):
14815 * m/arm.h (SIGN_EXTEND_CHAR): Remove, unused.
14816 * unexmips.c: Remove file, unused.
14817
14818 * editfns.c (Fuser_full_name): Replace the only use of
14819 USER_FULL_NAME with its value.
14820 * config.in: Regenerate.
14821
148222008-07-16 David Reitter <david.reitter@gmail.com>
14823
14824 * Makefile.in: Add ns-win, ns-carbon-compat, easy-mmode and
14825 easy-menu to SOME_MACHINE_LISP for the new NeXTstep port.
14826
148272008-07-16 Glenn Morris <rgm@gnu.org>
14828
14829 * emacs.c (system-type): Doc fix.
14830
148312008-07-15 Stefan Monnier <monnier@iro.umontreal.ca>
14832
14833 * keyboard.c (parse_menu_item): Don't use cachelist, even under NS.
14834 If the cache doesn't work, let's fix it, rather than work around it.
14835
148362008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
14837
14838 * Makefile.in: Correct additions for nsfont.o in last commit.
14839 * nsfont.m: New file (forgot last commit).
14840
148412008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
14842
14843 * callproc.c (set_initial_environment): Initialize
14844 Vprocess_environment under CANNOT_DUMP (fixes crash when
14845 batch-compiling for bootstrap).
14846
148472008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
acd0102a 14848 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3 14849
c4cc8b9a
JB
14850 * frame.c (make_initial_frame): Call init_frame_faces(f) in
14851 CANNOT_DUMP case -- fix crash due to different init order.
aac0c6e3
MR
14852
148532008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
14854
14855 Changes and additions for NeXTstep windowing system (Cocoa and
14856 GNUstep) support.
14857
14858 * Makefile.in:
14859 * config.in: Support defines and build commands for NS port.
14860 * blockinput.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT)
14861 (UNBLOCK_INPUT_TO): Don't use under NS unless EXPERIMENTAL_CONTROL_G.
14862 * dispextern.h: Include nsgui.h and add needed typedefs under NS
14863 windowing.
14864 (struct face): Add synth_ital field.
14865 * dispnew.c: Include nsterm.h when compiling under NS windowing.
14866 (init_display): Initialize Vinitial_window_system to "ns" when so
14867 compiled.
14868 * emacs.c: Include GSConfig.h when compiling under GNUstep.
14869 (display_arg): Use under NS.
14870 (main): Under NS, allocate autorelease pool and handle command line
14871 args. Move syms_of_xmenu() call under #ifdef HAVE_X_WINDOWS.
14872 (standard_args): Add NS-specific args.
14873 (shut_down_emacs): Shut down NS terminal if compiled under NS.
14874 * font.c (DEFAULT_ENCODING): New variable.
14875 (font_find_for_lface): Use it.
14876 (syms_of_font): Load syms_of_nsfont under NS.
14877 * font.h: Declare nsfont_driver when compiled under NS.
14878 * fontset.c: When compiling under NS, include nsterm.h.
14879 (fontset_from_font): Autoconstruct fontset under NS.
14880 * frame.c (various): Under NS, include nsterm.h, add Qns window system
14881 symbol, document and use it.
14882 (do_switch_frame): When for_deletion under Cocoa, add
14883 Fraise_frame(Qnil).
14884 (x_set_frame_parameters): Ensure font attribute changes are picked up.
14885 (x_get_arg): Allow "yes" and "no" as boolean values.
14886 (syms_of_frame): Declare Qns. Init Vdefault_frame_scroll_bars to
14887 Qright under Cocoa.
14888 (focus-follows-mouse): Default to 0 under NS.
14889 * frame.h (enum output_method): Add output_ns.
14890 (external_tool_bar, external_menu_bar, FRAME_EXTERNAL_TOOLBAR)
14891 (FRAME_EXTERNAL_MENU_BAR): Use under NS.
14892 (FRAME_WINDOW_P): NS-specific definition.
14893 * fringe.c (max_used_fringe_bitmap): Make public.
14894 * getloadavg.c (mach/mach.h): Include it under NeXT descendant OS's.
14895 (getloadavg): Use NeXT code under descendant OS's.
14896 * image.c (includes and header section, x_create_bitmap_from_data)
14897 (x_create_bitmap_from_file, free_bitmap_record, image_background)
14898 (image_background_transparent, x_clear_image_1)
14899 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
14900 (Create_Pixmap_From_Bitmap_Data, xpm_load_image, lookup_rgb_color)
14901 (x_to_xcolors, x_from_xcolors, x_disable_image)
14902 (x_build_heuristic_mask, syms_of_image): Add NS support parallel to
14903 other GUIs, including XPM support using code originally written for
14904 Carbon GUI.
14905 (png_load, jpeg_load, tiff_load, gif_load): Add implementations
14906 using NS API.
14907 (image_ascent): Use font metrics macros instead of direct struct field
14908 access.
14909 * keyboard.c (includes): Add nsterm.h when compiling under NS.
14910 (kbd_buffer_get_event): Handle NS as other GUI windowing systems.
14911 Also, handle NS as GTK for menu bar purposes.
14912 (make_lispy_event): Handle NS as other GUI windowing systems, and as X
14913 toolkit where they differ.
14914 (parse_menu_item): Prefer keybindings using 'super' modifier. Also,
14915 use cachelist, still needed under NS.
14916 * keyboard.h (ENCODE_MENU_STRING, XtPointer, Boolean): Handle as NTGUI.
14917 (struct widget_value): Define it here for menu.c.
14918 * keymap.c (includes): Include modifier internals.
14919 (lisp_to_mod, modifier_sequence_p): New functions, compiled only under
14920 NS.
14921 (where_is_internal, Fwhere_is_internal): When compiled under NS, add
14922 support for preferring sequences using certain modifiers, specified by
14923 the FIRSTONLY argument.
14924 * lisp.h (hash_remove): Rename to avoid name clash when compiling
14925 under NS GNUstep implementation.
14926 (USE_LSB_TAG): Use it under Cocoa when compiling under NS.
14927 * lread.c (init_lread): Treat NS as HAVE_CARBON for turn_off_warning.
14928 * menu.c: Include nsterm.h under NS.
14929 (single_menu_item, parse_single_submenu, xmalloc_widget_value)
14930 (free_menubar_widget_tree_value, update_submenu_strings)
14931 (find_and_call_menu_selection): Treat NS as X and NT.
14932 (find_and_return_menu_selection): New function, used for popup menus.
14933 * nsgui.h:
14934 * nsterm.h:
14935 * nsfns.m:
14936 * nsimage.m:
14937 * nsmenu.m:
14938 * nsselect.m:
14939 * nsterm.m: New files.
14940 * process.c (wait_reading_process_output): Under NS, call ns_select()
14941 instead of plain select().
14942 * syntax.c (char_quoted): Under NS, avoid a crash when called near
14943 beginning of buffer.
14944 * sysselect.h (init_process): Rename when compiling under Cocoa to
14945 avoid name conflict.
14946 * termhooks.h (display_info): Add ns_display_info to union.
14947 * terminal.c (Fterminal_live_p): Add ns to terminal types.
14948 * terminfo.c (UP, BC, PC): Don't declare when compiling under NS in
14949 COCOA environment.
14950 * unexnext.c: Update to work with mach API on Mac OS X, and to use new
14951 unexec() signature. (Note, this will dump, but the resulting file
14952 crashes; unexosx is used instead; keeping around for reference and
14953 possible aid in getting dump working under GNUstep.)
14954 * w32gui.h (button_type, widget_value): Remove definitions (now in
14955 keyboard.h).
14956 * window.c: Include nsterm.h when compiling under NS.
14957 * xdisp.c (includes): Include nsterm.h when compiling under NS.
14958 (set_frame_menubar, update_menu_bar, display_menu_bar): Handle NS as
14959 other GUI windowing systems.
14960 (update_tool_bar, redisplay_tool_bar, redisplay_window): Handle NS as
14961 GTK.
14962 (x_consider_frame_title): Under NS, set icon type and frame
14963 modified-state indicator; use ns_set_name_as_filename() when using
14964 formatted title.
14965 (update_window_cursor): Make public when compiling under NS.
14966 (display_hourglass_p, syms_of_xdisp, hourglass_shown_p)
14967 (hourglass_atimer, Vhourglass_delay
14968 * xfaces.c (header section, init_frame_faces, clear_font_table)
14969 (defined_color, unload_color, x_face_list_fonts)
14970 (prepare_face_for_display): Add NS support parallel to other GUIs.
14971 Emulate GCs like other non-X GUIs.
14972 (split_font_name): Don't lowercase font name under NS.
14973 (merge_face_ref, Finternal_set_lisp_face_attribute): Support stippling
14974 under NS.
14975 * s/darwin.h: Add support for compilation under NS.
14976
149772008-07-15 Jason Rumney <jasonr@gnu.org>
14978
14979 * w32fns.c (Fx_create_frame): Remove duplicate unwind_protect.
14980 (w32_show_hourglass): Rename from show_hourglass.
14981 (w32_hide_hourglass): Rename from hide_hourglass.
14982 (DEFAULT_HOURGLASS_DELAY): Revert from last change.
14983 (Vhourglass_delay): Declare extern.
14984 (hourglass_started): Remove.
14985
14986 * xdisp.c (Vhourglass_delay): Remove static.
14987 (hourglass_started, start_hourglass, cancel_hourglass):
14988 Don't include these versions on WINDOWSNT.
14989
149902008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
14991
14992 * dispextern.h (hourglass_shown_p, hourglass_atimer): New extern
14993 variables (formerly in xfns.c).
14994 (show_hourglass, hide_hourglass): New prototypes (same).
14995 * xdisp.c (display_hourglass_p, hourglass_shown_p, hourglass_atimer)
14996 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY): New variables (formerly
14997 in xfns.c).
14998 (syms_of_xdisp): Declare/initialize display-hourglass,
14999 hourglass-delay. Initialize hourglass_atimer, hourglass_shown_p.
15000 (hourglass_started, start_hourglass, cancel_hourglass): New functions,
15001 formerly in xfns.c.
15002 * xfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
15003 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
15004 (start_hourglass, cancel_hourglass): Remove.
15005 (show_hourglass, hide_hourglass): Remove prototypes and static
15006 modifiers.
15007 (syms_of_xfns): Remove display-hourglass, hourglass-delay,
15008 hourglass_atimer, hourglass_shown_p declaration/initialization.
15009 * macfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
15010 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
15011 (start_hourglass, cancel_hourglass): Remove.
15012 (show_hourglass, hide_hourglass): Remove prototypes and static
15013 modifiers.
15014 (syms_of_macfns): Remove display-hourglass, hourglass-delay,
15015 hourglass_atimer, hourglass_shown_p declaration/initialization.
15016 * w32fns.c (display_hourglass_p, Vhourglass_delay)
15017 (DEFAULT_HOURGLASS_DELAY): Remove.
15018 (syms_of_w32fns): Remove display-hourglass, hourglass-delay,
15019 hourglass_shown_p declaration/initialization.
15020
150212008-07-14 Jason Rumney <jasonr@gnu.org>
15022
15023 * w32fns.c (w32_get_arg): Remove wrapper function.
15024 (w32_createwindow, x_icon, x_create_tip_frame): Use x_get_arg
15025 directly.
15026 (Fx_create_frame): Sync with xfns.c. Use x_get_arg directly.
15027
150282008-07-14 Kenichi Handa <handa@m17n.org>
15029
15030 * xfont.c (xfont_open): Add workaround for X's bug.
15031
150322008-07-14 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
15033
15034 * fontset.c: Include <stdio.h> unconditionally.
15035
150362008-07-13 Michael Albinus <michael.albinus@gmx.de>
15037
15038 * dbusbind.c (Fdbus_register_signal): Allow also signal arguments
15039 for filtering.
15040
150412008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
15042
15043 * s/vms.h: Use __GNUC__ instead of _GNUC_.
15044
15045 * m/macppc.h:
15046 * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals.
15047
c4cc8b9a 15048 * m/ibms390x.h (XINT, XUINT): Don't define, same as the default.
aac0c6e3
MR
15049 (SPECIAL_EMACS_INT):
15050 * m/ia64.h (SPECIAL_EMACS_INT):
15051 * m/amdx86-64.h (SPECIAL_EMACS_INT):
15052 * s/gnu.h (NLIST_STRUCT):
15053 * s/aix4-2.h (X11R5_INHIBIT_I18N):
15054 * s/gnu-linux.h (LINUX):
15055 * s/msdos.h (HAVE_FACES):
15056 * s/ms-w32.h (HAVE_FACES): Don't define, unused.
15057
15058 * systty.h:
15059 * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used
15060 anymore.
15061
150622008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
15063
15064 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was
15065 always defined as int.
15066
15067 * s/netbsd.h (HAVE_UNION_WAIT, HAVE_WAIT_HEADER, WAIT_USE_INT):
15068 * s/gnu.h (HAVE_WAIT_HEADER, WAIT_USE_INT, HAVE_UNION_WAIT):
15069 * s/gnu-linux.h (HAVE_WAIT_HEADER):
15070 * s/freebsd.h (HAVE_WAIT_HEADER):
15071 * s/bsd-common.h (HAVE_UNION_WAIT):
15072 * s/aix4-2.h (HAVE_WAIT_HEADER):
15073 * m/mips.h (HAVE_UNION_WAIT):
15074 * s/usg5-4.h (HAVE_WAIT_HEADER, WAITTYPE): Do not define, not used.
15075 (COFF, static): Do not define, they are undefined later in the file.
15076
15077 * process.c (update_status): Don't use a union.
15078 (status_convert):
15079 (sigchld_handler): Use int instead of WAITTYPE.
15080
150812008-07-12 Chong Yidong <cyd@stupidchicken.com>
15082
15083 * indent.c (Fvertical_motion): Restore hscroll before moving to
15084 goal column.
15085
150862008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
15087
15088 * lisp.h: Remove left over code.
15089
150902008-07-11 Andreas Schwab <schwab@suse.de>
15091
15092 * lisp.h: Fix logic in last change.
15093
15094 * menu.h: New file.
15095 * menu.c: Include it.
15096 * xmenu.c: Likewise.
15097 * Makefile.in: Update dependencies.
15098
150992008-07-11 Kenichi Handa <handa@m17n.org>
15100
15101 * fontset.c (fontset_from_font): Cancel the previous change.
15102
151032008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
15104
15105 * lisp.h:
15106 * w32heap.c:
15107 * emacs.c:
15108 * alloc.c: Replace all references of NO_UNION_TYPE with
15109 USE_LISP_UNION_TYPE.
15110
15111 * m/xtensa.h (NO_UNION_TYPE):
15112 * m/vax.h (NO_UNION_TYPE):
15113 * m/template.h (NO_UNION_TYPE):
15114 * m/sparc.h (NO_UNION_TYPE):
15115 * m/mips.h (NO_UNION_TYPE):
15116 * m/macppc.h (NO_UNION_TYPE):
15117 * m/m68k.h (NO_UNION_TYPE):
15118 * m/iris4d.h (NO_UNION_TYPE):
15119 * m/intel386.h (NO_UNION_TYPE):
15120 * m/ibms390x.h (NO_UNION_TYPE):
15121 * m/ibms390.h (NO_UNION_TYPE):
15122 * m/ibmrs6000.h (NO_UNION_TYPE):
15123 * m/ia64.h (NO_UNION_TYPE):
15124 * m/hp800.h (NO_UNION_TYPE):
15125 * m/arm.h (NO_UNION_TYPE):
15126 * m/amdx86-64.h (NO_UNION_TYPE):
15127 * m/alpha.h (NO_UNION_TYPE): Remove definition, all platform were
15128 defining it the same.
15129
151302008-07-10 Chong Yidong <cyd@stupidchicken.com>
15131
15132 * xdisp.c (move_it_to): Backtrack if past the edge of a wrapped line.
15133
151342008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
15135
15136 * fileio.c:
50426a04 15137 * sysdep.c:
aac0c6e3
MR
15138 * systty.h:
15139 * m/ibmrs6000.h:
15140 * m/iris4d.h:
15141 * s/aix4-2.h:
15142 * s/freebsd.h:
15143 * s/gnu-linux.h:
15144 * s/hpux10-20.h:
15145 * s/hpux11.h:
15146 * s/netbsd.h:
15147 * s/sol2-3.h:
15148 * s/sol2-4.h:
15149 * s/sol2.h:
15150 * s/usg5-4.h:
15151 * s/vms.h: Remove references to unused variables.
15152
151532008-07-10 Andreas Schwab <schwab@suse.de>
15154
15155 * ftfont.c (ftfont_resolve_generic_family): Remove foundry from
15156 pattern before matching the generic family.
15157
151582008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
15159
15160 * unexec.c:
15161 * s/vms.h:
15162 * s/usg5-4-2.h:
15163 * s/sol2-5.h:
15164 * s/freebsd.h:
15165 * s/darwin.h: Remove dead code.
15166
15167 * m/template.h:
15168 * m/sparc.h:
15169 * m/mips.h:
15170 * m/m68k.h:
15171 * m/iris4d.h:
15172 * m/intel386.h:
15173 * m/ibms390x.h:
15174 * m/ibms390.h:
15175 * m/ia64.h:
15176 * m/hp800.h:
15177 * m/arm.h:
15178 * m/amdx86-64.h: Remove dead code and references to unused
15179 and compiler defined symbols.
15180
15181 * unexmips.c:
15182 * unexelf.c: Remove references to desupported systems.
15183
15184 * m/powermac.h: Remove file, it is now identical to m/macppc.h.
15185
15186 * m/powermac.h: Remove boilerplate comments.
15187 (NO_REMAP): Remove unused definition.
15188
15189 * m/macppc.h (UNEXEC, NO_TERMIO): Don't define, the s/ files
15190 define them.
15191
151922008-07-10 Kenichi Handa <handa@m17n.org>
15193
15194 * xfont.c (xfont_open): Log the reason of failure.
15195
151962008-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
15197
15198 * fontset.c (fontset_get_font_group):
15199 * font.c (font_check_otf): Specify argument types.
15200
152012008-07-09 Kenichi Handa <handa@m17n.org>
15202
15203 * coding.c (detect_coding_utf_8): Set detect_info->found only when
15204 non-ASCII char is found.
15205
15206 * fontset.c (fontset_compare_rfontdef): Fix plus/minus.
15207 (reorder_font_vector): Change the arg preferred_family to font.
15208 Prefer the spec matching with font.
15209 (fontset_get_font_group): New function.
15210 (fontset_find_font): Change the format of an element of a realized
15211 fontset. Use fontset_get_font_group.
15212 (fontset_font): Try the current fontset, the default fontset, the
15213 fallbacks of the current fontset, and the fallbacks of the default
15214 fontset in this order.
15215 (face_for_char): Delete the shortcut to use the current font.
15216 (fontset_from_font): Don't set fonts for Latin in the fontset.
15217
15218 * font.h (font_make_object, font_match_p): Adjust prototypes.
15219
15220 * ftfont.h [FT_BDF_H]: Include FT_BDF_H.
15221
15222 * font.c (font_make_object): New arg entity and pixelsize.
15223 (font_check_otf_features, font_check_otf): New functions.
15224 (font_match_p): Check :lang, :script, and :otf properties.
15225
15226 * xfont.c (xfont_open): Adjust it for the change of
15227 font_make_object.
15228 (xfont_text_extents): Fix initial setting of metrics.
15229
15230 * ftfont.c (struct ftfont_info): New member index, delete member
15231 fc_charset_idx. Make the member order compatible with struct
15232 xftfont_info.
15233 (fc_charset_table): Change charset names to registry names.
15234 (ftfont_pattern_entity): Delete the args registry and
15235 fc_charset_idx. Change the value of :font-entity property
15236 to (FONTNAME . INDEX). Always set :registry property to
15237 `iso10646-1'.
15238 (struct ftfont_cache_data): New struct.
15239 (ftfont_lookup_cache): New arg for_face.
15240 (ftfont_get_fc_charset, ftfont_get_otf): New functions.
15241 (ftfont_driver): Set the member otf_capability.
15242 (ftfont_get_charset): Adjust it for the change of
15243 fc_charset_table.
15244 (OTF_TAG_SYM): New macro.
15245 (ftfont_spec_pattern): Delete the arg fc_charset_idx. Adjust it
15246 for the change of fc_charset_table.
15247 (ftfont_list): Adjust it for the change of ftfont_spec_pattern and
15248 ftfont_pattern_entity. Add FC_INDEX to objset.
15249 (ftfont_match): Adjust it for the change of ftfont_spec_pattern
15250 and ftfont_pattern_entity.
15251 (ftfont_open): Adjust it for the change of ftfont_lookup_cache,
15252 font_make_object, struct ftfont_info.
15253 (ftfont_has_char): Use ftfont_get_fc_charset.
15254 (ftfont_otf_features, ftfont_otf_capability): New functions.
15255 (ftfont_shape): Use ftfont_get_otf.
15256 (ftfont_text_extents): Fix initial setting of metrics.
15257
15258 * xftfont.c (struct xftfont_info): New member ft_size. Make the
15259 member order compatible with struct ftfont_info.
15260 (xftfont_open): Add FC_CHARSET to the pattern. Set
15261 xftfont_info->ft_size. Don't unlock the face. Check BDF
15262 properties if appropriate.
15263 (xftfont_close): Unlock the face.
15264 (xftfont_anchor_point, xftfont_shape): Deleted.
15265 (syms_of_xftfont): Don't set members anchor_point and shape of
15266 xftfont_driver.
15267
15268 * w32uniscribe.c (uniscribe_open): Adjust it for the change of
15269 font_make_object.
15270
15271 * w32font.c (w32font_open): Adjust it for the change of
15272 font_make_object.
15273 (w32font_open_internal): Don't set properties of font_object here.
15274
152752008-07-08 Chong Yidong <cyd@stupidchicken.com>
15276
15277 * macfns.c (x_create_tip_frame):
15278 * w32fns.c (x_create_tip_frame):
15279 * xfns.c (x_create_tip_frame): Pass parameter argument to
15280 face-set-after-frame-default.
15281
15282 * xfaces.c (Finternal_merge_in_global_face): Save merged
15283 attributes for the default face back into the face vector.
15284
152852008-07-08 Andreas Schwab <schwab@suse.de>
15286
15287 * fontset.h: Declare fontset_from_font. Don't declare
15288 new_fontset_from_font and fontset_from_font_name.
15289 * xterm.c: Include "fontset.h".
15290 * Makefile.in (xterm.o): Update dependencies.
15291
152922008-07-08 Glenn Morris <rgm@gnu.org>
15293
15294 * m/sparc.h: Define __sparc__ rather than sparc. (Bug#507.)
15295 * alloc.c, ecrt0.c: Use __sparc__ rather than sparc.
15296
152972008-07-07 Chong Yidong <cyd@stupidchicken.com>
15298
15299 * frame.c (Qinhibit_face_set_after_frame_default): Var deleted.
15300 (x_set_frame_parameters): Don't bind it.
15301
153022008-07-07 Juanma Barranquero <lekktu@gmail.com>
15303
15304 * w32fns.c (map_w32_filename): Declare extern.
15305
153062008-07-07 Jason Rumney <jasonr@gnu.org>
15307
15308 * w32term.c (WS_EX_LAYERED): Define if not already.
15309
153102008-07-06 Chong Yidong <cyd@stupidchicken.com>
15311
15312 * xfaces.c (set_font_frame_param): Don't try to set the font
15313 parameter if it is still unspecified in the lface.
15314
153152008-07-05 Chong Yidong <cyd@stupidchicken.com>
15316
15317 * xfaces.c (Finternal_merge_in_global_face): Don't realize default
15318 face if it didn't already exist.
15319
15320 * xdisp.c (try_window_id): Give up if word-wrapping is on.
15321
153222008-07-05 Andreas Schwab <schwab@suse.de>
15323
15324 * xdisp.c (get_it_property): Move out of HAVE_WINDOW_SYSTEM section.
15325
153262008-07-05 Chong Yidong <cyd@stupidchicken.com>
15327
15328 * xdisp.c (IT_OVERFLOW_NEWLINE_INTO_FRINGE): Turn it off if
15329 word-wrapping.
15330 (IT_DISPLAYING_WHITESPACE): New macro.
15331 (move_it_in_display_line_to): Handle MOVE_TO_X requests properly
15332 when word-wrapping. Simplify word-wrapping logic. Use correct
15333 pixel positions when saving copies of the iterator.
15334 (display_line): Use proper wrap point if the last character on a
15335 line was preceded by whitespace.
15336
153372008-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
15338
15339 * Makefile.in (${etc}DOC): Depend on ${lisp} rather than ${shortlisp}.
15340
153412008-07-04 Kenichi Handa <handa@m17n.org>
15342
15343 * fns.c (Fstring_to_unibyte): Delete the arg ACCEPT-LATIN-1.
15344
15345 * lisp.h: EXFUN adjusted for the change of Fstring_to_unibyte.
15346
153472008-07-02 Jason Rumney <jasonr@gnu.org>
15348
15349 * xfns.c (syms_of_xfns): Only define x-select-font when both
2ae37cf0 15350 HAVE_FREETYPE and USE_GTK.
aac0c6e3
MR
15351
15352 * xdisp.c (next_element_from_display_vector): Move assignment out
15353 of if statement.
15354
153552008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
15356
15357 * lisp.h (Qdelete_file, Qdelete_directory): Declare extern.
15358
15359 * fileio.c (delete_by_moving_to_trash, Qmove_file_to_trash): New vars.
15360 (syms_of_fileio): Initialize and export them.
15361 (Fdelete_directory, Fdelete_file): Optionally delete via trash.
15362
15363 * w32fns.c (FOF_NO_CONNECTED_ELEMENTS): Define if not already.
15364 (Fsystem_move_file_to_trash): New function.
15365 (syms_of_w32fns): Export it to lisp.
15366
153672008-07-01 Jason Rumney <jasonr@gnu.org>
15368
15369 * w32font.c (w32font_text_extents): Don't count overhang as part
15370 of width.
15371
153722008-06-30 Miles Bader <miles@gnu.org>
15373
15374 * dispextern.h (struct glyph, struct it, struct iterator_stack_entry):
15375 Add `avoid_cursor_p' field.
15376
15377 * xdisp.c (push_it, pop_it): Save/restore avoid_cursor_p field.
15378 (set_cursor_from_row): Skip glyphs with avoid_cursor_p set.
15379 (append_glyph, append_composite_glyph, produce_image_glyph)
15380 (append_stretch_glyph): Initialize avoid_cursor_p.
15381 (get_it_property): Rename from `get_line_height_property'.
15382 (x_produce_glyphs): Use get_it_property.
15383 (handle_line_prefix, push_display_prop): New functions.
15384 (display_line, move_it_in_display_line_to): Handle line/wrap prefixes.
15385 (Vwrap_prefix, Qwrap_prefix, Vline_prefix, Qline_prefix):
15386 New variables.
15387 (syms_of_xdisp): Initialize them.
15388
153892008-06-30 Kenichi Handa <handa@m17n.org>
15390
15391 * xftfont.c (xftfont_open): Don't call FcConfigSubstitute and
15392 XftDefaultSubstitute (they are called in XftFontMatch).
15393 (xftfont_open): Fix args to ftfont_font_format.
15394
15395 * ftfont.c (fc_charset_table): New member lang.
15396 (ftfont_resolve_generic_family): New arg pattern.
60612c8f 15397 (ftfont_spec_pattern): Check fc_charset_table[]->lang.
aac0c6e3
MR
15398 (ftfont_list): Call ftfont_resolve_generic_family with `pattern'.
15399 (ftfont_open): Fix args to ftfont_font_format.
15400 (ftfont_font_format): New arg filename.
15401
154022008-06-30 Chong Yidong <cyd@stupidchicken.com>
15403
15404 * xfaces.c (Finternal_merge_in_global_face): If default face was
15405 modified, realize it again. Update the font face attribute.
15406
154072008-06-29 Jason Rumney <jasonr@gnu.org>
15408
15409 * w32term.c (x_set_frame_alpha): Fix logic.
15410
154112008-06-29 Kenichi Handa <handa@m17n.org>
15412
15413 * fontset.c (Finternal_char_font): Return font-object instead of
15414 font-name.
15415
15416 * composite.c (get_composition_id): Fix the width calculation for TAB.
15417
154182008-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
15419
15420 * indent.c (Fvertical_motion): Properly handle float column arg.
15421
154222008-06-28 Jason Rumney <jasonr@gnu.org>
15423
15424 * w32term.c (pfnGetFontUnicodeRanges): Remove unused function pointer.
15425 (pfnSetLayeredWindowAttributes): New function pointer.
15426 (w32_initialize): Initialize it when supported.
15427 (x_set_frame_alpha): New function.
15428
15429 * w32fns.c (Fx_create_frame): Initialize frame parameter `alpha'.
15430 (w32_frame_parm_handlers): Set alpha handler.
15431
15432 * frame.c (x_set_alpha) [HAVE_NTGUI]: Call x_set_frame_alpha.
15433
154342008-06-27 Jason Rumney <jasonr@gnu.org>
15435
15436 * w32fns.c (x_to_w32_font, w32_to_x_font, x_to_w32_weight)
15437 (w32_to_x_weight, w32_to_all_x_charsets): Remove obsolete functions.
15438 (w32_to_x_charset, x_to_w32_charset)
15439 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
15440 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
15441 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
15442 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
15443 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
15444 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
15445 (Qw32_charset_mac, Vw32_charset_info_alist): Move to w32font.c.
15446 (Qw32_charset_unicode): Remove.
15447 (syms_of_w32fns): Update for above changes.
15448
15449 * w32font.c (w32_to_x_charset, x_to_w32_charset)
15450 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
15451 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
15452 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
15453 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
15454 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
15455 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
15456 (Qw32_charset_mac, Vw32_charset_info_alist): Move from w32fns.c.
15457 (syms_of_w32font): Update for above changes.
15458
154592008-06-27 Dan Nicolaescu <dann@ics.uci.edu>
15460
15461 * s/usg5-4.h: Fix previous change: keep the correct branch of a
15462 removed #if.
15463 (USG_SHARED_LIBRARIES): Remove duplicate definition.
15464
154652008-06-26 Juanma Barranquero <lekktu@gmail.com>
acd0102a 15466 Eli Zaretskii <eliz@gnu.org>
aac0c6e3
MR
15467
15468 * makefile.w32-in (LOCAL_FLAGS):
15469 Don't include WINDOWSNT, DOS_NT and _UCHAR_T.
15470
15471 * sysdep.c (_spawnlp, _getpid):
15472 Declare with explicit _cdecl instead of _CRTAPI1.
15473
15474 * editfns.c (Fget_internal_run_time):
15475 Check for WINDOWSNT with #ifdef, not #if.
15476
154772008-06-26 Jason Rumney <jasonr@gnu.org>
15478
15479 * w32font.h (FONT_HANDLE, FONT_TEXTMETRIC): New macros.
15480
15481 * w32term.c (x_draw_glyph_string_foreground)
15482 (x_draw_composite_glyph_string_foreground): Sync with xterm.c.
15483 Use FONT_HANDLE macro.
15484 (x_draw_glyph_string): Use FONT_TEXTMETRIC macro.
15485
15486 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
15487 (uniscribe_encode_char): Use FONT_HANDLE macro.
15488
15489 * w32font.c (Fx_select_font): Use FONT_HANDLE macro.
15490 (w32font_text_extents): Use precast w32_font.
15491 (w32font_close): Free cached metrics.
15492 (w32font_open_internal): Allocate space for name on stack.
15493
154942008-06-26 Chong Yidong <cyd@stupidchicken.com>
15495
15496 * xdisp.c (extend_face_to_end_of_line): Fix last change.
15497
154982008-06-26 Jason Rumney <jasonr@gnu.org>
15499
15500 * w32term.h (FONT_AVG_WIDTH): Remove obsolete macro.
15501 (CP_8BIT, CP_UNICODE, CP_UNKNOWN): Remove obsolete constants.
15502
155032008-06-26 Juanma Barranquero <lekktu@gmail.com>
15504
15505 * Makefile.in (SOME_MACHINE_OBJECTS): Remove w32bdf.o.
15506
155072008-06-26 Jason Rumney <jasonr@gnu.org>
15508
15509 * w32bdf.c, w32bdf.h: Remove obsolete files.
15510
15511 * makefile.w32-in: Remove refs to w32bdf.h and w32bdf.c.
15512
15513 * w32gui.h: Don't include w32bdf.h.
15514 (XCharStruct, enum w32_char_font_type, W32FontStruct):
15515 Remove obsolete font support.
15516
15517 * w32font.h (struct w32font_info): Remove compat_w32_font.
15518 Add hfont member.
15519 (FONT_COMPAT): Remove obsolete macro.
15520
15521 * w32font.c (w32font_close): Remove compat code. Delete hfont member.
15522 (w32font_encode_char, w32font_text_extents): Use new hfont member.
15523 (w32font_open_internal): Remove compat code. Set new hfont member.
15524 (Fx_select_font): Use new hfont member.
15525
15526 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
15527 (uniscribe_encode_char): Use new hfont member.
15528
15529 * w32term.c (x_draw_glyph_string_foreground)
15530 (x_draw_composite_glyph_string_foreground): Use new hfont member.
15531 (x_draw_glyph_string): Use metrics in w32font_info.
15532
155332008-06-26 Kenichi Handa <handa@m17n.org>
15534
15535 * xdisp.c (handle_auto_composed_prop): Fix for the terminal case.
15536
155372008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
15538
15539 * unexnext.c:
15540 * m/ews4800.h:
15541 * m/hp9000s300.h:
15542 * m/ibm370aix.h:
15543 * m/mips-siemens.h:
15544 * m/ncr386.h:
15545 * m/next.h:
15546 * m/pmax.h:
15547 * m/powerpcle.h:
15548 * m/tandem-s2.h:
15549 * s/386bsd.h:
15550 * s/bsd386.h:
15551 * s/bsd4-1.h:
15552 * s/bsd4-2.h:
15553 * s/bsdos2-1.h:
15554 * s/bsdos2.h:
15555 * s/bsdos3.h:
15556 * s/bsdos4.h:
15557 * s/nextstep.h:
15558 * s/ultrix4-3.h:
15559 * s/usg5-0.h:
15560 * s/usg5-2-2.h:
15561 * s/usg5-2.h:
15562 * s/usg5-4-3.h:
15563 * s/ux4800.h:
15564 * s/uxpds.h:
15565 * s/uxpv.h: Remove support for obsolete systems.
15566 * s/hpux.h, s/hpux10.h, s/hpux8.h, s/hpux9.h, s/hpux9shr.h:
8f3a3ac2 15567 Remove, insert contents in s/hpux10-20.h.
aac0c6e3
MR
15568 * s/aix3-1.h, s/aix3-2-5.h, s/aix3-2.h, s/aix4-1.h, s/aix4.h:
15569 Remove, insert contents in s/aix4-2.h.
15570 * s/usg5-3.h: Remove, insert contents in s/usg5-4.h.
15571 * s/bsd4-3.h: Rename to ...
15572 * s/bsd-common.h: ... this.
15573 * data.c:
15574 * doc.c:
15575 * ecrt0.c:
15576 * emacs.c:
15577 * fileio.c:
15578 * floatfns.c:
15579 * keyboard.c:
15580 * mem-limits.h:
15581 * print.c:
15582 * process.c:
15583 * sysdep.c:
15584 * syssignal.h:
15585 * systty.h:
15586 * syswait.h:
15587 * term.c:
15588 * unexec.c:
15589 * unexelf.c:
15590 * unexhp9k800.c:
15591 * m/hp800.h:
15592 * m/ibmrs6000.h:
15593 * m/mips.h:
15594 * m/vax.h:
15595 * s/darwin.h:
15596 * s/freebsd.h:
15597 * s/gnu.h:
15598 * s/ms-w32.h:
15599 * s/msdos.h:
15600 * s/netbsd.h:
15601 * s/template.h: Remove references to obsolete variables.
15602
15603 * Makefile.in: Add dependencies for all unexec files.
15604 (admindir): Remove unused variable.
15605 (UNEXEC_SRC): Remove references.
15606
156072008-06-25 Chong Yidong <cyd@stupidchicken.com>
15608
15609 * xfns.c (x_default_font_parameter): If Xft is available, first
15610 try Monospace-12 for the default font.
15611
156122008-06-25 Jason Rumney <jasonr@gnu.org>
15613
15614 * xdisp.c (get_glyph_face_and_encoding): Encode invalid glyphs as 0.
15615
156162008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
15617
15618 * bytecode.c (Fbyte_code): Disable debugging code that doesn't compile.
15619
15620 * buffer.c (syms_of_buffer): Remove default-word-wrap.
15621
156222008-06-25 Juanma Barranquero <lekktu@gmail.com>
15623
15624 * xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>: Doc fix.
15625 <scroll-conservatively>: Fix typo in docstring.
15626
15627 * xselect.c (Fx_send_client_event): Doc fix.
15628
156292008-06-25 Kenichi Handa <handa@m17n.org>
15630
15631 * xfaces.c (Fx_list_fonts): Call Flist_fonts with the arg PREFER.
15632
15633 * font.c (font_parse_fcname): Remove unused variables.
15634 (font_sort_entites): Delete the arg SPEC. Caller changed.
15635 Fix for the case of ! best_only.
15636 (font_delete_unmatched): Check DPI and AVGWIDTH too.
15637
15638 * lisp.h (Fstring_to_unibyte): EXFUN it.
15639
15640 * character.h (str_to_unibyte): Extern it.
15641
15642 * character.c (str_to_unibyte): New function.
15643
15644 * fns.c (Fstring_to_unibyte): New function.
15645 (syms_of_fns): Defsubr it.
15646
156472008-06-24 Kenichi Handa <handa@m17n.org>
15648
15649 * font.c (font_score): Even if the PIXEL_SIZE is the same, check
15650 DPI too.
15651 (font_sort_entites): Setup prefer_prop[FONT_DPI_INDEX] too.
15652
156532008-06-24 Andreas Schwab <schwab@suse.de>
15654
15655 * Makefile.in (${lispsource}loaddefs.el): Rename from
15656 ../lisp/loaddefs.el.
15657 (bootstrap-clean): Do what distclean does but don't remove
15658 Makefile.
15659 (distclean): Depend on bootstrap-clean and remove Makefile.
15660
156612008-06-24 Chong Yidong <cyd@stupidchicken.com>
15662
15663 * buffer.h (struct buffer): New member word_wrap.
15664
15665 * buffer.c (syms_of_buffer): New variables default-word-wrap and
15666 word-wrap.
15667 (init_buffer_once): Initialize them.
15668
15669 * dispextern.h (struct it): Replace bool truncate_lines_p with a
15670 line_wrap enum possessing three possible values.
15671
15672 * termopts.h: Replace truncate_partial_width_windows with
15673 Vtruncate_partial_width_windows.
15674
15675 * dispnew.c (direct_output_for_insert): Avoid direct output when
15676 inserting a space with word wrap on.
15677
15678 * indent.c (compute_motion): Obey integer values of
15679 truncate-partial-width-windows.
15680
15681 * xdisp.c (Vtruncate_partial_width_windows): New Lisp_Object,
15682 replacing truncate_partial_width_windows.
15683 (init_iterator): If Vtruncate_partial_width_windows is an integer,
15684 truncate only if the window width is below that integer.
15685 (start_display, resize_mini_window, produce_stretch_glyph)
15686 (display_string, move_it_in_display_line_to): Use line_wrap.
15687 (back_to_previous_visible_line_start, reseat_1): Reset
15688 string_from_display_prop_p.
15689 (display_line): Extend default face to end of line when wrapping.
15690
156912008-06-24 Kim F. Storm <storm@cua.dk>
15692
15693 * xdisp.c (display_line, move_it_in_display_line_to): Add ability
15694 to wrap continued lines at word boundaries.
15695
156962008-06-24 Jason Rumney <jasonr@gnu.org>
15697
15698 * font.c (Ffont_face_attributes): Multiply pixel size before point
15699 conversion to avoid multiplying rounding error.
15700
157012008-06-23 Jason Rumney <jasonr@gnu.org>
15702
15703 * w32term.c (x_draw_glyph_string_background)
15704 (x_draw_glyph_string): Remove old bdf font code.
15705
15706 * w32term.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): Remove.
15707
157082008-06-22 Kenichi Handa <handa@m17n.org>
15709
15710 * font.c (font_find_for_lface): Try the adstyle specified in
15711 the property of LFACE_FONT of LFACE (if any).
15712
157132008-06-21 Seiji Zenitani <zenitani@mac.com>
acd0102a 15714 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
15715
15716 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437.
15717
157182008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
15719
15720 * Makefile.in (${lisp} ${SOME_MACHINE_LISP}, ../lisp/loaddefs.el):
15721 Use $(BOOTSTRAPEMACS) rather than witness-emacs.
15722 (bootstrap-emacs${EXEEXT}): Merge witness-emacs into it.
15723 (witness-emacs): Remove.
15724 (lisp, shortlisp): Move loaddefs.el earlier.
15725 (mostlyclean): Forget about witness-emacs.
15726
157272008-06-22 Glenn Morris <rgm@gnu.org>
15728
15729 * Makefile.in (witness-emacs): Depend on temacs${EXEEXT}.
15730 (.SUFFIXES): Declare .el.elc as a suffix rule, for non-GNU makes.
15731
157322008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
15733
15734 * Makefile.in (PRECOMP): Remove.
15735 (${lisp} ${SOME_MACHINE_LISP}): Remove pseudo dependency on PRECOMP.
15736 (witness-emacs): Run `compile-first'.
15737 (.el.elc): Use the new compile-onefile target.
15738
157392008-06-21 Kenichi Handa <handa@m17n.org>
15740
15741 * xftfont.c (xftfont_open): Handle QCembolden only when
15742 FC_EMBOLDEN is defined.
15743
157442008-06-21 Andreas Schwab <schwab@suse.de>
15745
15746 * Makefile.in (witness-emacs): Use ../lisp, not $(lispsource).
15747 (.el.elc): Likewise.
15748
157492008-06-21 Miles Bader <miles@gnu.org>
15750
15751 * Makefile.in (../lisp/loaddefs.el): Build autoloads in the lisp
15752 build dir, not the lisp source dir.
15753
157542008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
15755
15756 * Makefile.in (emacs${EXEEXT}): Link the new emacs to bootstrap-emacs.
15757 (bootstrapclean): Remove.
15758 (.el.elc): New rule.
15759 (PRECOMP): New var.
15760 (../lisp/subdirs.el): Remove.
15761 (bootstrap-emacs${EXEEXT}): Remove subdirs.el and charpro.el dependency.
15762 (witness-emacs): New target.
15763 (mostlyclean): Remove witness-emacs as well.
15764 (../lisp/loaddefs.el, ${lisp} ${SOME_MACHINE_LISP}):
15765 Add witness-emacs dependency.
15766
157672008-06-20 Chong Yidong <cyd@stupidchicken.com>
15768
15769 * font.c (Ffont_face_attributes): Omit key-attribute pairs not
15770 defined by the font.
15771
157722008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
15773
15774 * Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
15775 (bootstrap-clean): New target that keeps TAGS around.
15776 (../lisp/subdirs.el, ../lisp/loaddefs.el): New targets.
15777 (bootstrap-emacs${EXEEXT}): Depend on subdirs.el.
15778
157792008-06-20 Jason Rumney <jasonr@gnu.org>
15780
15781 * w32fns.c, w32term.c, w32term.h, w32gui.h [OLD_FONT]:
15782 Remove obsolete font code.
15783
15784 * w32font.c (font_matches_spec): Use csb bitfield from font signature
15785 to determine language support.
15786
157872008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
15788
15789 * sysdep.c (cfsetspeed): New fun extracted from the code.
15790 (cfmakeraw): Move before first use.
15791
157922008-06-20 Angelo Graziosi <angelo.graziosi@alice.it> (tiny change)
15793
15794 * sysdep.c (cfmakeraw): Provide fallback implementation.
15795 (serial_configure): Provide fallback implementation of cfsetspeed.
15796
157972008-06-20 Kenichi Handa <handa@m17n.org>
15798
15799 * xftfont.c (xftfont_open): Add FOUNDRY, SPACING, DPI, SCALABLE to
15800 the pattern.
15801
15802 * fontset.c (fontset_from_font): Copy font_spec before changing
15803 the elements.
15804
15805 * xfns.c (x_default_font_parameter): Try "monospace-12" too.
15806
158072008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
15808
15809 * w32fns.c, xfns.c (x_default_font_parameter): Only set `font-param'
15810 for explicit `font' parameters.
15811
15812 * frame.c (x_set_font): Remove unexplained call to fix inf-recursion.
15813
158142008-06-19 Kenichi Handa <handa@m17n.org>
15815
15816 * frame.c: Include <ctype.h>.
15817 (x_set_font_backend): Allow spacing characters in the X resource
15818 for FontBackend.
15819
158202008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
15821
15822 * w32fns.c, xfns.c (Qfont_param): New var.
15823 (syms_of_w32fns): Initialize it.
15824 (x_default_font_parameter): Record explicit `font' into
15825 `font-parameter'.
15826
158272008-06-18 Kenichi Handa <handa@m17n.org>
15828
15829 * font.c (font_parse_xlfd): Fix previous change.
15830 (font_parse_fcname): Don't use :fc-unknown-spec.
15831 (FRAME_X_DISPLAY_INFO): Be sure to have at least 1 pixel height.
15832 (Fcopy_font_spec): Preserve the order of elements in FONT_EXTRA.
15833 (font_add_log): Prepend the driver name to the resulting fonts.
15834
15835 * ftfont.c (ftfont_pattern_entity): New arg extra. Caller changed.
15836 (ftfont_spec_pattern): Don't check QCfc_unknown_spec and QCname.
15837 (ftfont_list) [FC_FONTFORMAT]: Include FC_FONTFORMAT in objset.
15838
15839 * xftfont.c (QChinting , QCautohint, QChintstyle, QCrgba)
15840 (QCembolden): New variables.
15841 (syms_of_xftfont): DEFSYM them.
15842 (xftfont_open): Call XftFontMatch. Don't trust the result of
15843 XftTextExtents8 if the pixel_size is less than 5.
15844
158452008-06-18 Andreas Schwab <schwab@suse.de>
15846
15847 * font.c (Ffont_face_attributes): Only define if HAVE_WINDOW_SYSTEM.
15848 (syms_of_font): Only defsubr if HAVE_WINDOW_SYSTEM.
15849
158502008-06-18 Jason Rumney <jasonr@gnu.org>
15851
15852 * w32font.c (w32font_list, w32font_match): Add logging.
15853
15854 * w32uniscribe.c (uniscribe_list, uniscribe_match): Add logging.
15855
158562008-06-17 Chong Yidong <cyd@stupidchicken.com>
15857
15858 * font.c (font_parse_fcname): Store divider characters for
15859 unknown-spec list. For known key symbols, intern using correct
15860 symbol name.
15861
158622008-06-17 Kenichi Handa <handa@m17n.org>
15863
15864 * xfaces.c (realize_default_face): If the frame is not on window
15865 system, set the fontset of face to nil.
15866
158672008-06-17 Naohiro Aota <nao.aota@gmail.com> (tiny change)
15868
15869 * fontset.c (fontset_pattern_regexp): Escape some reg-expr characters.
15870
158712008-06-16 Juanma Barranquero <lekktu@gmail.com>
15872
15873 * dispextern.h (lookup_non_ascii_face, split_font_name_into_vector)
15874 (build_font_name_from_vector): Delete externs.
15875
15876 * xfaces.c (struct font_name): Don't declare.
15877
158782008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
15879
15880 * font.c (font_unparse_gtkname): Use EQ to compare Lisp_Objects.
15881
158822008-06-16 Chong Yidong <cyd@stupidchicken.com>
15883
15884 * font.c (font_parse_fcname): Fix handling of unknown-spec string.
15885
158862008-06-16 Juanma Barranquero <lekktu@gmail.com>
15887
15888 * font.c (Ffont_spec): Fix usage in docstring.
15889 (Ffont_face_attributes): Doc fix.
15890
158912008-06-16 Andreas Schwab <schwab@suse.de>
15892
15893 * font.c (Ffont_face_attributes): Fix definition.
15894
158952008-06-16 Jason Rumney <jasonr@gnu.org>
15896
15897 * font.h (font_style_symbolic_from_value): Remove.
15898
15899 * font.c (font_style_symbolic_from_value): Remove.
15900 (font_style_symbolic): Revert to pre 2008-06-13 version.
15901
15902 * w32font.c (w32_to_fc_weight): New function.
15903 (w32font_full_name, logfont_to_fcname): Use it.
15904
159052008-06-16 Kenichi Handa <handa@m17n.org>
15906
15907 * font.c (font_check_object): Delete it.
15908 (font_clear_cache): Check if a font-object is alive.
15909 (font_open_entity): Likewise. Set FONT_OBJLST_INDEX of a
15910 font-object to nil.
15911 (font_close_object): Don't check FONT_CLOSE_OBJECT.
15912 (font_at): Don't call font_check_object.
15913 (Ffont_get): Return a symbol for :weight, :slant, and :width.
15914
159152008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
15916
15917 * puresize.h (BASE_PURESIZE): Increase to 1230000.
15918
159192008-06-16 Chong Yidong <cyd@stupidchicken.com>
15920
15921 * font.c (font_parse_fcname): Correctly parse KEY=VAL values.
15922
159232008-06-15 Chong Yidong <cyd@stupidchicken.com>
15924
15925 * font.c (font_parse_fcname): Only one decimal point.
15926 (font_unparse_fcname): Handle data in family and foundry indices
15927 as symbols, not strings.
15928 (font_unparse_gtkname, Ffont_face_attributes): New functions.
15929
15930 * xfns.c (Fx_select_font): Give GTK font dialog the default font name.
15931
15932 * font.h (font_unparse_gtkname): Add prototype.
15933
159342008-06-15 Naohiro Aota <nao.aota@gmail.com> (tiny change)
15935
15936 * fontset.c (fontset_pattern_regexp): Escape `+' characters in pattern.
15937
159382008-06-15 Andreas Schwab <schwab@suse.de>
15939
15940 * font.c (font_update_drivers): Fix crash when no drivers match.
15941
159422008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
15943
15944 * xfns.c (Fx_create_frame): internal-border-width default to 0 for Gtk.
15945 * gtkutil.c (xg_create_frame_widgets): Don't set internal_border_width.
15946
159472008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
15948
15949 * xdisp.c (syms_of_xdisp): Default underline-minimum-offset to 1.
15950
159512008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
15952
15953 * process.c (Fserial_process_configure, Fprocess_send_eof):
15954 Use EQ to compare Lisp_Objects.
15955
159562008-06-13 Jason Rumney <jasonr@gnu.org>
15957
15958 * w32fns.c (Fw32_select_font): Remove old font API function.
15959
15960 * w32font.c (logfont_to_fcname): New function.
15961 (Fx_select_font): New font dialog function compatible with
15962 GTK/fontconfig version.
15963
15964 * font.c (font_style_symbolic_from_value): New function.
15965 (font_style_symbolic): Use it.
15966
15967 * font.h (font_style_symbolic_from_value): Declare new function.
15968
159692008-06-13 Juanma Barranquero <lekktu@gmail.com>
15970
15971 * font.c (syms_of_font) <font-weight-table, font-slant-table>:
15972 <font-width-table>: Fix typos in docstrings.
15973
159742008-06-13 Daniel Engeler <engeler@gmail.com>
15975
15976 These changes add serial port access.
15977 * process.c: Add HAVE_SERIAL.
15978 (Fdelete_process, Fprocess_status, Fset_process_buffer)
15979 (Fset_process_filter, Fset_process_sentinel, Fprocess_contact)
15980 (list_processes_1, select_wrapper, Fstop_process)
15981 (Fcontinue_process, Fprocess_send_eof, kill_buffer_processes)
15982 (status_notify): Modify to handle serial processes.
15983 [HAVE_SERIAL] (Fserial_process_configure)
15984 [HAVE_SERIAL] (make_serial_process_unwind, Fmake_serial_process):
15985 New functions.
15986 * process.h (struct Lisp_Process): Add `type'.
15987 * sysdep.c [HAVE_TERMIOS] (serial_open, serial_configure):
15988 New functions.
15989 * w32.c (_sys_read_ahead, sys_read, sys_write): Modify to handle
15990 serial ports.
b71ac3dd 15991 (serial_open, serial_configure): New functions.
aac0c6e3
MR
15992 * w32.h: Add FILE_SERIAL.
15993 (struct _child_process): Add ovl_read, ovl_write.
15994
159952008-06-13 Kenichi Handa <handa@m17n.org>
15996
15997 * dispextern.h (enum lface_attribute_index): New member
15998 LFACE_FOUNDRY_INDEX.
15999
16000 * font.c (font_score): Delete arg alternate_families. Check only
16001 weight, slant, width, and size. Ignore the difference of alias
16002 style symbols.
16003 (font_sort_entites): Adjust for the above change. Reflect the
16004 order of font-driver to scores.
16005 (font_list_entities): Don't check alternate_familes here.
16006 (font_clear_prop): Handle foundry.
16007 (font_update_lface): Don't parse "foundry-family" form here.
16008 Handle FONT_FOUNDRY_INDEX.
16009 (font_find_for_lface): Likewise. Handle alternate families here.
16010 If registry is nil, try iso8859-1 and ascii-0.
16011 (font_open_for_lface): Pay attention to size in ENTITY.
16012 (font_open_by_name): Simplify by calling font_load_for_lface.
16013 (free_font_driver_list): Delete it.
16014 (font_update_drivers): Preserve the order of backends.
16015 (syms_of_font): Setting of sort_shift_bits adjusted for the change
16016 of font_score and font_sort_entites.
16017 (font_update_sort_order): Likewise.
16018
16019 * xfaces.c (LFACE_FOUNDRY): New macro.
16020 (check_lface_attrs): Check foundry.
16021 (set_lface_from_font): Don't parse "FOUNDRY-FAMILY" form.
16022 (merge_face_vectors): Check foundry.
16023 (merge_face_ref): Likewise.
16024 (Finternal_set_lisp_face_attribute): Likewise.
16025 (x_update_menu_appearance): Likewise.
16026 (Finternal_get_lisp_face_attribute): Likewise.
16027 (lface_hash): Likewise.
16028 (lface_same_font_attributes_p): Likewise.
16029 (x_supports_face_attributes_p): Likewise.
16030 (tty_supports_face_attributes_p): Likewise.
16031 (Finternal_set_alternative_font_family_alist): Intern strings.
16032 (Finternal_set_alternative_font_registry_alist): Downcase strings.
16033 (realize_default_face): Set LFACE_FOUNDRY (lface).
16034
16035 * xfns.c (Fx_create_frame, x_create_tip_frame): Register X
16036 font-driver at first.
16037
16038 * ftfont.c (ftfont_font_format) [! FC_FONTFORMAT]: Declare "int len;".
16039
160402008-06-12 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
16041
16042 * lread.c (Fload): Use xfree, not free on saved_doc_string.
16043
160442008-06-12 Jim Meyering <meyering@redhat.com>
16045
16046 Make unexec_free handle NULL the same way free does.
16047 * unexmacosx.c (unexec_free): Ignore a NULL argument.
16048
160492008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
16050
16051 * character.h (CHAR_TO_BYTE_SAFE): New macro.
16052 * character.c (Fmultibyte_char_to_unibyte): Obey the docstring.
16053 * regex.c (RE_CHAR_TO_UNIBYTE): Use the new macro.
16054 (WEAK_ALIAS): Simplify.
16055 * syntax.c (skip_chars): Don't mark non-byte chars in the fastmap
16056 when searching a unibyte buffer.
16057
160582008-06-12 Chong Yidong <cyd@stupidchicken.com>
16059
16060 * xfns.c (Fx_select_font): Rename from x-font-dialog.
16061
160622008-06-12 Juanma Barranquero <lekktu@gmail.com>
16063
16064 * w32font.c: Include ctype.h.
16065
160662008-06-11 Jason Rumney <jasonr@gnu.org>
16067
16068 * w32font.c (w32font_encode_char): Detect missing glyphs that are
16069 misreported as space.
16070 (add_font_entity_to_list): Support unicode-bmp and unicode-sip
16071 as aliases for registry iso10646-1.
16072
160732008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
16074
16075 * buffer.c (clone_per_buffer_values): Skip `name'.
16076
160772008-06-11 Chong Yidong <cyd@stupidchicken.com>
16078
16079 * font.c (font_parse_fcname): Fix last change; accept decimal
16080 points in font size.
16081
160822008-06-10 Jason Rumney <jasonr@gnu.org>
16083
16084 * w32uniscribe.c (add_opentype_font_name_to_list):
16085 Skip non unicode fonts.
16086
160872008-06-10 Chong Yidong <cyd@stupidchicken.com>
16088
16089 * xfns.c (Fx_font_dialog): New function.
16090
16091 * gtkutil.c (xg_dialog_response_cb): Rename from
16092 xg_file_response_callback.
16093 (pop_down_dialog): Rename from pop_down_file_dialog.
16094 (xg_get_file_name): Callers changed.
16095 (xg_get_font_name): New function.
16096
16097 * gtkutil.h (xg_get_font_name): Insert prototype.
16098
160992008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
16100
16101 * xdisp.c (underline_minimum_offset): Rename from xterm.c's
16102 x_underline_minimum_display_offset.
16103 (syms_of_xdisp): Declare it here rather than in xterm.c.
16104 * dispextern.h (underline_minimum_offset): Declare it.
16105 * w32term.c (x_draw_glyph_string): Use it.
16106 * xterm.c (x_underline_minimum_display_offset): Move to xdisp.c.
16107 (syms_of_xterm): Don't declare it any more.
16108 (x_draw_glyph_string): Adjust to the new name.
16109
8719abec 161102008-06-10 David De La Harpe Golden <david@harpegolden.net>
aac0c6e3
MR
16111
16112 * xterm.c (x_underline_minimum_display_offset): New var.
16113 (x_draw_glyph_string): Use it.
16114 (syms_of_xterm): Declare it.
16115
161162008-06-10 Chong Yidong <cyd@stupidchicken.com>
16117
16118 * font.c (font_parse_fcname): Accept GTK-style font names too.
16119
161202008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
16121
16122 * dired.c (file_name_completion): Don't return t if the match is exact
16123 but with different capitalization.
16124 * minibuf.c (Ftry_completion): Simplify.
16125
16126 * window.c (Vwindow_point_insertion_type): New var.
16127 (set_window_buffer): Use it.
16128 (syms_of_window): Init and export it to Lisp.
16129
161302008-06-10 Kenichi Handa <handa@m17n.org>
16131
16132 * font.h (font_intern_prop): Prototype adjusted.
16133
16134 * font.c (font_intern_prop): New arg force_symbol.
16135 (font_parse_xlfd, font_parse_fcname, font_parse_family_registry):
16136 Adjust for the change of font_intern_prop.
16137
16138 * ftfont.c (ftfont_pattern_entity):
16139 * w32font.c (add_font_name_to_list, w32_enumfont_pattern_entity)
16140 (w32_registry):
16141 * w32uniscribe.c (add_opentype_font_name_to_list): Adjust for
16142 the change of font_intern_prop.
16143
161442008-06-09 Juanma Barranquero <lekktu@gmail.com>
16145
16146 * w32menu.c (digest_single_submenu): Declare extern.
16147
161482008-06-09 Jason Rumney <jasonr@gnu.org>
16149
16150 * w32term.c (x_make_frame_visible): Use alternate restore flags.
16151
16152 * w32menu.c (Fx_popup_menu): Unwind protect while building menu.
16153 (parse_single_submenu): Remove.
16154 (digest_single_submenu): Remove.
16155 (syms_of_w32menu): Don't initialise variables that have moved
16156 to menu.c.
16157 (set_frame_menubar): Sync with version in xmenu.c.
16158 (w32_menu_show): Sync with xmenu_show in xmenu.c.
16159
16160 * menu.c (single_keymap_panes, push_menu_pane, push_menu_item):
16161 Make static again.
16162
161632008-06-09 Jason Rumney <jasonr@gnu.org>
16164
16165 Changes to w32 files related to the move of common menu code
16166 to menu.c on 2008-06-08 by Chong Yidong.
16167
16168 * menu.c [HAVE_NTGUI]: Include w32term.h, move widget related
16169 defs to w32gui.h.
16170 (single_keymap_panes, push_menu_item, push_menu_pane):
16171 Make globally visible.
16172
16173 * w32menu.c (enum button_type, widget_value, local_heap, local_alloc)
16174 (local_free, malloc_widget_value, free_widget_value)
16175 (MENU_ITEMS_ITEM_NAME, MENU_ITEMS_ITEM_ENABLE, MENU_ITEMS_ITEM_VALUE)
16176 (MENU_ITEMS_ITEM_EQUIV_KEY, MENU_ITEMS_ITEM_DEFINITION)
16177 (MENU_ITEMS_ITEM_TYPE, MENU_ITEMS_ITEM_SELECTED, MENU_ITEMS_ITEM_HELP)
16178 (MENU_ITEMS_ITEM_LENGTH, enum menu_item_idx): Remove defs.
16179 (menu_items, menu_items_allocated, menu_items_used)
16180 (menu_items_n_panes, menu_items_submenu_depth): Remove global vars.
16181 (init_menu_items, finish_menu_items, discard_menu_items)
16182 (grow_menu_items, push_submenu_start, push_submenu_end)
16183 (push_left_right_boundary, push_menu_pane, push_menu_item)
16184 (keymap_panes, single_keymap_panes, list_of_panes, list_of_items)
16185 (free_menubar_widget_tree_value, parse_single_submenu)
16186 (update_submenu_strings): Remove functions.
16187 (xmalloc_widget_value): Remove and declare extern.
16188
16189 * makefile.w32-in ($(SRC)/menu.$(O)): New target.
16190 (OBJ1): Build it.
16191
16192 * w32gui.h (widget_value, XtPointer, Boolean, enum button_type)
16193 (local_heap, local_alloc, local_free, malloc_widget_value)
16194 (free_widget_value): Define here.
16195
161962008-06-09 Kenichi Handa <handa@m17n.org>
16197
16198 * font.h (Qascii_0): Extern it.
16199
16200 * font.c (Qascii_0): New variable.
16201 (syms_of_font): DEFSYM it.
16202 (font_open_by_name): If the registry "iso8859-1" fails, try also
16203 "ascii-0".
16204
16205 * ftfont.c (ftfont_spec_pattern): Accept the registry `ascii-0'.
16206
162072008-06-08 Kenichi Handa <handa@m17n.org>
16208
16209 * .gdbinit (xfont): New command.
16210
162112008-06-08 Andreas Schwab <schwab@suse.de>
16212
16213 * menu.c [HAVE_X_WINDOWS]: Include "xterm.h".
16214 * Makefile.in (menu.o): Update dependencies.
16215
16216 * Makefile.in (obj): Always add menu.o.
16217 * emacs.c (main): Always call syms_of_menu.
16218 * keyboard.h: Remove extra #ifdef HAVE_X_WINDOW.
16219
162202008-06-08 Chong Yidong <cyd@stupidchicken.com>
16221
16222 * Makefile.in: Compile menu.c.
16223
16224 * lisp.h: Declare syms_of_menu.
16225
16226 * emacs.c (main): Call syms_of_menu.
16227
16228 * keyboard.h: Relocate platform-independent menu definitions from
16229 xmenu.c.
16230
16231 * menu.c: New file. Relocate platform-independent menu
16232 definitions from xmenu.c. Suggested by Adrian Robert.
16233
16234 * xmenu.c: Remove platform-independent menu definitions.
560bb7ae 16235 (menu_items, menu_items_inuse, menu_items_allocated)
aac0c6e3
MR
16236 (menu_items_used, menu_items_n_panes)
16237 (menu_items_submenu_depth): Move to keyboard.h.
16238 (init_menu_items, finish_menu_items, unuse_menu_items)
16239 (discard_menu_items, restore_menu_items, save_menu_items)
16240 (grow_menu_items, push_submenu_start, push_submenu_end)
16241 (push_left_right_boundary, push_menu_pane, push_menu_item)
16242 (keymap_panes, single_keymap_panes, single_menu_item)
16243 (list_of_panes, list_of_items, find_and_call_menu_selection)
16244 (xmalloc_widget_value, free_menubar_widget_value_tree)
16245 (parse_single_submenu, digest_single_submenu)
16246 (update_submenu_strings): Move to menu.c.
16247
162482008-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
16249
16250 * dispnew.c (Flast_nonminibuf_frame): Handle the NULL case.
16251
162522008-06-06 Miles Bader <miles@gnu.org>
16253
16254 * xdisp.c (x_produce_glyphs): Calculate tab width based on current
16255 face, not frame default.
16256
162572008-06-05 Martin Rudalics <rudalics@gmx.at>
16258
16259 * window.c (pop_up_windows, pop_up_frames)
16260 (display_buffer_reuse_frames, Vpop_up_frame_function)
16261 (Vdisplay_buffer_function, Veven_window_heights)
16262 (Vspecial_display_buffer_names, Vspecial_display_regexps)
16263 (Vspecial_display_function, Vsame_window_buffer_names)
16264 (Vsame_window_regexps, split_height_threshold)
16265 (Vsplit_window_preferred_function): Move those vars to window.el.
16266 (display_buffer_1, Fspecial_display_p, Fsame_window_p)
16267 (Fdisplay_buffer): Move those functions to window.el.
16268 (syms_of_window): Remove corresponding declarations.
16269 (display_buffer): New function.
16270 (temp_output_buffer_show, Fother_window_for_scrolling): Use it.
16271 * dispnew.c (Flast_nonminibuf_frame): New function.
16272 * buffer.c (Fpop_to_buffer): Move to window.el.
16273
162742008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
16275
16276 * data.c (set_internal): Fix up call to let_shadows_buffer_binding_p.
16277
162782008-06-05 Kenichi Handa <handa@m17n.org>
16279
16280 * coding.c (detect_coding): Fix previous change.
16281 (detect_coding_system): Likewise.
16282
162832008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
16284
16285 * character.h (MAKE_CHAR_MULTIBYTE): Check the arg is a (uni)byte.
16286
16287 * keymap.c (Vminibuffer_local_filename_must_match_map):
16288 Rename from Vminibuffer_local_must_match_filename_map.
16289 (syms_of_keymap):
16290 * minibuf.c (Fcompleting_read): Adjust accordingly.
16291 * commands.h: Rename declaration as well.
16292
162932008-06-05 Kenichi Handa <handa@m17n.org>
16294
16295 * font.c (Ffont_spec): Don't use font_parse_family_registry for
16296 family name.
16297 (Ffont_put): Likewise.
16298
16299 * fontset.c (fontset_find_font): Call font_open_for_lface with the
16300 current font-spec.
16301
16302 * xfont.c (xfont_list): Don't set registry to iso8859-1 even if it
16303 is unspecified.
16304
16305 * xfaces.c (realize_x_face): If the font-related face attributes
16306 are the same as those of default face, realize a new fontset from
16307 default->fontset.
16308 (Fx_family_fonts): Use font_parse_family_registry instead of Ffont_put.
16309
163102008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
16311
16312 * xdisp.c (move_it_in_display_line_to): Improve the type of its args.
16313 (move_it_in_display_line): New wrapper.
16314
16315 * window.c (window_scroll_pixel_based_preserve_x)
16316 (window_scroll_preserve_hpos, window_scroll_preserve_vpos): New vars.
16317 (window_scroll_pixel_based, window_scroll_line_based):
16318 Use them to preserve column positions.
16319 (syms_of_window): Initialize them.
16320
16321 * indent.c (Fvertical_motion): Extend first arg to allow passing an
16322 (HPOS . VPOS) pair.
16323
16324 * dispextern.h (move_it_in_display_line): Declare.
16325
163262008-06-05 Juanma Barranquero <lekktu@gmail.com>
16327
16328 * window.c (Fwindow_parameter): Return VALUE, not (PARAMETER . VALUE).
16329 (Fwindow_parameters): Return copy of parameter alist. Doc fix.
16330 (Fset_window_parameter): Return VALUE, not parameter alist. Doc fix.
16331
163322008-06-04 Juanma Barranquero <lekktu@gmail.com>
16333
16334 * window.c (Fset_window_parameter): Doc fix.
16335 (Fwindow_parameters, Fwindow_parameter): Remove redundant check.
16336
163372008-06-04 Joakim Verona <joakim@verona.se>
16338
16339 * window.h (struct window): Add new member window_parameters.
16340
16341 * window.c (Fwindow_parameters, Fwindow_parameter)
16342 (Fset_window_parameter): New defuns.
16343 (syms_of_window): Defsubr the new defuns.
16344 (make_window): Initialize window_parameters to nil.
16345
163462008-06-04 John Paul Wallington <jpw@pobox.com>
16347
16348 * eval.c (Fdefmacro): Doc fix.
16349
163502008-06-04 Kenichi Handa <handa@m17n.org>
16351
16352 * coding.c (detect_coding): Fix handling of coding->head_ascii.
16353 Be sure to call setup_coding_system when we find a proper coding system.
16354 (detect_coding_system): Fix handling of coding->head_ascii.
16355
163562008-06-03 Andreas Schwab <schwab@suse.de>
16357
16358 * font.c (font_prop_validate_spacing): Fix last change.
16359
163602008-06-03 Kenichi Handa <handa@m17n.org>
16361
16362 * font.c (font_prop_validate_spacing): Handle uppercase symbols.
16363 (font_parse_fcname): Fix handling of unknown key.
16364
16365 * xfont.c (xfont_list): Try an alias.
16366
16367 * charset.c (char_charset): Return NULL if the arg charset_list is
16368 specified and C doesn't belong to any of them.
16369
163702008-06-02 Chip Coldwell <coldwell@redhat.com>
16371
16372 * font.c (font_pixel_size): Don't take cdr of an integer.
16373
163742008-06-02 Jim Meyering <meyering@redhat.com>
16375
16376 Make "xfree (NULL)" a no-op; remove useless if-before-xfree.
16377 * alloc.c (xfree): Return right away for a NULL arg.
16378 * lread.c (nosuffix): Remove now-useless if-before-xfree tests.
16379 * gtkutil.c (xg_gtk_scroll_destroy): Likewise.
16380 * mac.c (create_apple_event_from_event_ref): Likewise.
16381 (create_apple_event_from_drag_ref, cfstring_create_normalized):
16382 Likewise.
16383 * doprnt.c (doprnt1): Likewise.
16384 * frame.c (frame): Likewise.
16385 * keyboard.c (wipe_kboard): Likewise.
16386 * macterm.c (x_free_frame_resources, xlfdpat_destroy, XFreePixmap)
16387 (init_font_name_table, mac_unload_font, x_delete_display): Likewise.
16388 * term.c (tty_default_color_capabilities, maybe_fatal)
16389 (delete_tty): Likewise.
16390 * w16select.c (string): Likewise.
16391 * w32.c (w32_get_resource, SET_ENV_BUF_SIZE): Likewise.
16392 * w32bdf.c (w32_free_bdf_font): Likewise.
16393 * w32fns.c (w32_unload_font): Likewise.
16394 * w32font.c (w32font_close): Likewise.
16395 * window.c (size_window): Likewise.
16396 * xselect.c (receive_incremental_selection): Likewise.
16397 * xterm.c (x_free_frame_resources, x_delete_display): Likewise.
16398 * mactoolbox.c (create_apple_event_from_drag_ref): Likewise.
16399 * w32.c (stat): Likewise.
16400
16401 Remove useless if-before-free tests.
16402 * editfns.c (Fset_time_zone_rule): Likewise.
16403 * lread.c (nosuffix): Likewise.
16404 * ralloc.c (get_bloc): Likewise.
16405 * regex.c (reg_free): Likewise.
16406 * xftfont.c (xftfont_open, xftfont_close): Likewise.
16407 * xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise.
16408 * xsmfns.c (smc_save_yourself_CB): Likewise.
16409
164102008-06-02 Kenichi Handa <handa@m17n.org>
16411
16412 * font.c (font_find_for_lface): Handle float font size.
16413 (font_open_for_lface): Likewise.
16414
16415 * xfaces.c (x_supports_face_attributes_p): Check face->font before
16416 comparing the properties.
16417
164182008-06-01 Jason Rumney <jasonr@gnu.org>
16419
16420 * w32font.c (w32_enumfont_pattern_entity): Use requested registry.
16421 Treat iso10646-1 and Windows DEFAULT_CHARSET specially.
16422 Duplicate iso8859-1 fonts as iso10646-1 if no registry specified.
16423 Don't add empty script list.
16424 (w32_registry): Only map DEFAULT_CHARSET to iso10646-1 here.
16425
164262008-06-01 Dan Nicolaescu <dann@ics.uci.edu>
16427
16428 * Makefile.in (dot, dotdot): Remove, update users.
16429 ".." has been used elsewhere in the file for a long time.
16430 (LIBXT_STATIC): Remove conditional based on unused variable.
16431
164322008-06-01 Miles Bader <miles@gnu.org>
16433
16434 * xfaces.c (Vface_remapping_alist): New variable.
16435 (syms_of_xfaces): Initialize it.
16436 (enum named_merge_point_kind): New type.
16437 (struct named_merge_point): Add `named_merge_point_kind' field.
16438 (push_named_merge_point): Make cycle detection respect different
16439 named-merge-point kinds.
16440 (lface_from_face_name_no_resolve): Rename from `lface_from_face_name'.
16441 Remove face-name alias resolution.
16442 (lface_from_face_name): New definition using
16443 `lface_from_face_name_no_resolve'.
16444 (get_lface_attributes_no_remap): Rename from `get_lface_attributes'.
16445 Call lface_from_face_name_no_resolve instead of lface_from_face_name.
16446 (get_lface_attributes): New definition that layers face-remapping on
16447 top of get_lface_attributes_no_remap. New arg `named_merge_points'.
16448 (lookup_basic_face): New function.
16449 (lookup_derived_face): Pass new last arg to `get_lface_attributes'.
16450 (realize_named_face): Call `get_lface_attributes_no_remap' instead of
16451 `get_lface_attributes'.
16452 (face_at_buffer_position): Use `lookup_basic_face' to lookup
16453 DEFAULT_FACE_ID if necessary. When optimizing the default-face case,
16454 return default_face's face-id instead of the constant DEFAULT_FACE_ID.
16455
16456 * xdisp.c (init_iterator): Pass base_face_id through
16457 `lookup_basic_face' when we actually use it as a face-id.
16458 (handle_single_display_prop): Use `lookup_basic_face' to lookup
16459 DEFAULT_FACE_ID.
16460
16461 * fontset.c (Finternal_char_font): Use `lookup_basic_face' to
16462 lookup the initial face-id.
16463
16464 * dispextern.h (lookup_basic_face, Vface_remapping_alist): New decls.
16465
164662008-06-01 Juanma Barranquero <lekktu@gmail.com>
16467
16468 * textprop.c (syms_of_textprop) <text-property-default-nonsticky>:
16469 (Fremove_text_properties): Fix typos in docstrings.
16470
164712008-05-31 Kenichi Handa <handa@m17n.org>
16472
16473 * font.c (font_list_entities): Fix the car part of data to be
16474 stored in the cache.
16475
16476 * ftfont.c (ftfont_font_format): Don't use strcasestr.
16477
164782008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
16479
16480 * chartab.c (Foptimize_char_table, optimize_sub_char_table):
16481 Add a `test' argument so another predicate than `equal' can be used.
16482 (map_sub_char_table): Use `eq' rather than `equal' to merge ranges.
16483 (map_char_table): Remove unused vars `c' and `i'.
16484 * lisp.h (Foptimize_char_table): Adjust declaration.
16485 * charset.c (Fclear_charset_maps): Adjust call to Foptimize_char_table.
16486
164872008-05-30 Kenichi Handa <handa@m17n.org>
16488
16489 * font.c (Ffont_info): Define only if HAVE_WINDOW_SYSTEM is defined.
16490 (syms_of_font): Defsubr Sfont_info only if HAVE_WINDOW_SYSTEM is
16491 defined.
16492
164932008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
16494
16495 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
16496 (Fmake_variable_frame_local): Disallow mixing buffer-local and
16497 frame-local settings for the same variable.
16498
164992008-05-30 Kenichi Handa <handa@m17n.org>
16500
16501 * fontset.c (Ffont_info): Move to font.c.
16502 (syms_of_fontset): Delete defsubr of Sfont_info.
16503
16504 * font.c (font_style_to_value, font_score): Delete casting of the
16505 args to xstcasecmp.
16506 (register_font_driver): Increment num_font_drivers only when
16507 registering the driver globally.
16508 (Ffont_info): Move from fontset.c. Handle a font object too.
16509 (syms_of_font): Defsubr Sfont_info.
16510
165112008-05-29 Kenichi Handa <handa@m17n.org>
16512
16513 * coding.h (enum define_coding_utf8_arg_index): New enum.
16514 (enum coding_attr_index): Change coding_attr_utf_16_bom to
16515 coding_attr_utf_bom.
16516 (enum utf_bom_type): Rename from utf_16_bom_type.
16517 (struct utf_16_spec): Adjust for the above change.
16518 (struct coding_system): Add utf_8_bom in `spec' union.
16519
16520 * coding.c (CODING_UTF_8_BOM): New macro.
16521 (enum coding_category): Delete coding_category_utf_8, add
16522 coding_category_utf_8_auto, coding_category_utf_8_nosig, and
16523 coding_category_utf_8_sig.
16524 (CATEGORY_MASK_UTF_8): Delete it.
16525 (CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG)
16526 (CATEGORY_MASK_UTF_8_SIG): New macros.
16527 (CATEGORY_MASK_ANY): Delete CATEGORY_MASK_UTF_8, add
16528 CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG, and
16529 CATEGORY_MASK_UTF_8_SIG.
16530 (CATEGORY_MASK_UTF_8): New macro.
16531 (UTF_BOM, UTF_8_BOM_1, UTF_8_BOM_2, UTF_8_BOM_3): New macros.
16532 (detect_coding_utf_8): Check BOM.
16533 (decode_coding_utf_8, encode_coding_utf_8): Handle BOM.
16534 (decode_coding_utf_16): Adjust for the change of enum utf_bom_type.
16535 (encode_coding_utf_16): Likewise.
16536 (setup_coding_system): Likewise. Set CODING_UTF_8_BOM (coding).
16537 (detect_coding, detect_coding_system): Handle utf-8-auto.
16538 (Fdefine_coding_system_internal): Handle `bom' property for utf-8.
16539 (syms_of_coding): Fix setting up of Vcoding_category_table.
16540
165412008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
16542
16543 * process.c (Faccept_process_output): If `millisec' is non-nil,
16544 `seconds' default to 0.
16545 (wait_reading_process_output): Also return non-nil if we read output
16546 from a non-running process.
16547
165482008-05-29 Jason Rumney <jasonr@gnu.org>
16549
16550 * w32font.c (w32font_open_internal): Prefer truetype fonts unless
16551 `raster' specified.
16552 (add_font_entity_to_list): Allow non-opentype truetype fonts back
16553 in the uniscribe backend, but disallow any font that has no
16554 unicode subrange support.
16555
165562008-05-29 Juanma Barranquero <lekktu@gmail.com>
16557
16558 * xfaces.c (Fx_list_fonts, Finternal_copy_lisp_face):
16559 Fix typos in docstrings.
16560
165612008-05-29 Kenichi Handa <handa@m17n.org>
16562
16563 * xfaces.c (Fx_list_fonts): Make it return a list of font names.
16564 (Fx_family_fonts): Set frame correctly.
16565
165662008-05-28 Jason Rumney <jasonr@gnu.org>
16567
16568 * w32term.c (x_draw_glyph_string): Use clipmask if specified.
16569
165702008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
16571
16572 * fileio.c (Fwrite_region): Delay the defaulting to beg&z to after
16573 calling build_annotations.
16574
165752008-05-28 Juanma Barranquero <lekktu@gmail.com>
16576
16577 * coding.c (Fdecode_coding_region, Fencode_coding_region)
16578 (Fencode_coding_string):
16579 (syms_of_coding) <coding-system-for-read, coding-system-for-write>:
16580 <latin-extra-code-table>: Fix typos in docstrings.
16581 (syms_of_coding) <coding-system-alist>: Doc fix.
16582 (syms_of_coding) <translation-table-for-input>: Reflow docstring.
16583
165842008-05-28 Kenichi Handa <handa@m17n.org>
16585
16586 * fontset.c (Ffont_info): Don't call font_close_object.
16587
16588 * font.c (font_parse_family_registry): Use Ffont_put to validate
16589 foundry and family.
16590 (font_delete_unmatched): Don't check spacing.
16591 (font_list_entities): Add spacing to the spec to list fonts.
16592
16593 * ftfont.c (ftfont_spec_pattern): Don't set FC_SPACING to pattern.
16594 (ftfont_list): Check spacing here. Don't include FC_CHARSET in objset.
16595
16596 * coding.c (encode_coding_raw_text): Fix previous change.
16597 (encode_coding_object): When the dst_object is a buffer and is
16598 different from src_object, move gap to PT.
16599
166002008-05-27 Chong Yidong <cyd@stupidchicken.com>
16601
16602 * xterm.c (x_draw_glyph_string): If a clipmask is specified, use it.
16603
166042008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
16605
16606 * coding.c (encode_coding_raw_text): Set coding->produced_char for
16607 all branches. Compute it differently.
16608
16609 * xdisp.c [!HAVE_WINDOW_SYSTEM]: Include font.h for --without-x.
16610
166112008-05-27 Juanma Barranquero <lekktu@gmail.com>
16612
16613 * w32font.c (compute_metrics): Rewrite an "else { if () ... else ... }"
16614 into "else if () ... else ...".
16615
166162008-05-27 Jason Rumney <jasonr@gnu.org>
16617
16618 * w32font.c (w32font_open_internal): Determine if glyph indices
16619 are likely to work here.
16620
166212008-05-27 Chong Yidong <cyd@stupidchicken.com>
16622
16623 * xdisp.c (draw_glyphs): If mouse-highlighting is on, attempt to
16624 draw overlap glyphs with appropriate highlighting.
16625
166262008-05-27 Kenichi Handa <handa@m17n.org>
16627
16628 * xfont.c (xfont_open): Fix calculation of font->average_width.
16629
166302008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
16631
16632 * casefiddle.c (casify_object): Try to guess better whether the
16633 argument is a byte or a char.
16634
166352008-05-26 Andreas Schwab <schwab@suse.de>
16636
16637 * xselect.c (x_reply_selection_request): Properly handle format == 32.
16638 Always send multiples of format size.
16639
16640 * xterm.c (x_set_frame_alpha): Fix type mismatch.
16641
166422008-05-26 Jason Rumney <jasonr@gnu.org>
16643
16644 * w32font.c (w32font_text_extents): Zero whole metrics struct first.
16645 (compute_metrics): Don't set failure if we just cleared the cache.
16646 (w32_weight_table): Remove unused variable.
16647 (w32_enumfont_pattern_entity): Use FONT_SPACING_CHARCELL for
16648 backwards compatibility.
16649
166502008-05-25 Kenichi Handa <handa@m17n.org>
16651
16652 * w32term.c (x_draw_glyph_string):
16653 * xterm.c (x_draw_glyph_string): Fix calculation of underline position.
16654
16655 * xfaces.c: Delete unused function prototypes.
16656 (xstrlwr, font_frame): Delete them.
16657 (clear_face_cache): Delete unused variable.
16658
16659 * xftfont.c (xftfont_open): Delete unused variable.
16660 If underline_thickness is not 1, adjust underline_position.
16661
16662 * ftxfont.c (ftxfont_open): Delete unused variable.
16663
16664 * fontset.c (face_for_char): Optimize for the case of no charset
16665 property.
16666
16667 * font.c (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE)
16668 (check_gstring, check_otf_features, otf_list, otf_tag_symbol)
16669 (otf_open, font_otf_capability, generate_otf_features)
16670 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
16671 Comment out by surrounding "#if 0" and "#endif" for the moment.
16672 (Ffont_drive_otf, Ffont_otf_alternates): Likewise.
16673 (syms_of_font): Codes for accessing above commented out.
16674
166752008-05-24 Eli Zaretskii <eliz@gnu.org>
16676
16677 * w32proc.c: Include dispextern.h.
16678
16679 * w32.c: Include dispextern.h.
16680
166812008-05-23 Juanma Barranquero <lekktu@gmail.com>
16682
16683 * charset.c (Fencode_char, Fsplit_char): Doc fixes.
16684 (Fget_unused_iso_final_char, Fdecode_char, Fiso_charset):
16685 Fix typos in docstrings.
16686
166872008-05-23 Jason Rumney <jasonr@gnu.org>
16688
16689 * xsmfns.c: Remove includes that are already included by config.h.
16690
166912008-05-23 Kenichi Handa <handa@m17n.org>
16692
16693 * charset.c (Qemacs, charset_emacs): New variables.
16694 (char_charset): Fix for non-Unicode characters.
16695 (syms_of_charset): Define charset_emacs.
16696
16697 * w32term.c (x_draw_glyph_string): Be sure to update
16698 s->underline_thickness and s->underline_position. Be sure to draw
16699 underline within the current line area.
16700
16701 * xterm.c (x_draw_glyph_string): Be sure to update
16702 s->underline_thickness and s->underline_position. Be sure to draw
16703 underline within the current line area.
16704
16705 * fontset.c: Delete unused variables and add casting for char *
16706 throughout the file.
16707 (fontset_font): Try the fallback fonts of the current fontset
16708 before consulting the default fontset.
16709
16710 * ftfont.c (ftfont_spec_pattern): Free charset if necessary.
16711
16712 * xfont.c (xfont_list_pattern): Free names returned from XListFonts.
16713
167142008-05-22 Jason Rumney <jasonr@gnu.org>
16715
16716 * font.c: Don't include strings.h.
16717
16718 * dispextern.h, xfaces.c (xstrcasecmp): Rename from xstricmp.
16719
16720 * dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c:
16721 * macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c:
16722 * xfns.c, xfont.c: All callers of stricmp and strcasecmp changed
16723 to call xstrcasecmp.
16724
16725 * xfont.c (xfont_list_pattern, compare_font_names): Use xstrcasecmp.
16726
16727 * fontset.c (fs_query_fontset): Use xstrcasecmp.
16728
16729 * font.c (font_style_to_value, font_score): Use xstrcasecmp.
16730
16731 * dosfns.c (msdos_stdcolor_idx): Use xstrcasecmp.
16732
167332008-05-22 Kenichi Handa <handa@m17n.org>
16734
16735 * puresize.h (BASE_PURESIZE): Increase to 1220000.
16736
16737 * font.c (font_prop_validate_style): Adjust for the format
16738 change of font_style_table.
16739
16740 * w32font.c (w32font_open_internal): Call Ffont_xlfd_name with
16741 two args.
16742
16743 * xfaces.c (x_update_menu_appearance): Call Ffont_xlfd_name with
16744 two args.
16745
167462008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
16747
16748 * minibuf.c (keys_of_minibuf): Delete.
16749 * lisp.h (keys_of_minibuf): Delete.
16750 * emacs.c (main): Don't call keys_of_minibuf.
16751
167522008-05-22 Kenichi Handa <handa@m17n.org>
16753
16754 * ftfont.c (ftfont_resolve_generic_family): Rename from
16755 ftfont_list_generic_family. Return a single family for each
16756 generic family.
16757 (ftfont_spec_pattern): Add FC_FAMILY to pattern.
16758 (ftfont_list): Adjust for the change of ftfont_resolve_generic_family.
16759 Call font_add_log.
16760 (ftfont_match): Call font_add_log.
16761
16762 * font.h (Ffont_xlfd_name): EXFUN adjusted.
16763 (FONT_DEBUG): Define it.
16764 (font_add_log): Extern it.
16765 (font_assert): Rename from xassert.
16766
16767 * xfont.c (xfont_get_pcm): Change xassert to font_assert.
16768 (xfont_list_family): Call font_add_log.
16769 (xfont_match): Likewise.
16770 (memq_no_quit): Delete.
16771
16772 * fontset.c (fontset_from_font, Ffontset_info): Add the 2nd arg in
16773 call of Ffont_xlfd_name.
16774
16775 * xfaces.c (struct table_entry, slant_table, weight_table)
16776 (swidth_table): Move to font.c.
16777
16778 * font.c: Checking of FONT_DEBUG is moved to font.h. All calls of
16779 xassert are changed to font_assert. Delete many unused variables.
16780 (Vfont_weight_table, Vfont_slant_table, Vfont_width_table):
16781 New variables.
16782 (struct table_entry): Move from xfaces.c and modified.
16783 (weight_table, slant_table, width_table): Move from xfaces.c and
16784 contents adjusted for the change of struct table_entry.
16785 (font_style_to_value, font_style_symbolic): Adjust for the
16786 format change of font_style_table.
16787 (font_parse_family_registry): Don't overwrite existing foundry and
16788 family of font_spec.
16789 (font_score): Fix calculation of diff for sizes.
16790 (font_sort_entites): Call font_add_log.
16791 (font_delete_unmatched): Return a newly created list.
16792 (font_list_entities): Fix previous change. Call font_add_log.
16793 (font_matching_entity, font_open_entity, font_close_entity):
16794 Call font_add_log.
16795 (Ffont_xlfd_name): New arg FOLD-WILDCARDS.
16796 (Finternal_set_font_style_table): Delete.
16797 (BUILD_STYLE_TABLE): New macro.
16798 (build_style_table): New function.
16799 (Vfont_log, font_log_env_checked): New variables.
16800 (font_add_log): New function.
16801 (syms_of_font): Delete defsubr Sinternal_set_font_style_table.
16802 Declare Lisp variables "font-weight-table", "font-slant-table",
16803 "font-width-table", and "font-log". Initialize font_style_table.
16804
168052008-05-21 Dan Nicolaescu <dann@ics.uci.edu>
16806
16807 * xterm.c (x_set_frame_alpha): Move declarations before statements.
16808
168092008-05-21 Seiji Zenitani <zenitani@mac.com>
acd0102a 16810 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
16811
16812 * frame.c (Qalpha): Add a new frame parameter `alpha'.
16813 (Vframe_alpha_lower_limit): New variable.
16814 (x_set_alpha): New function.
16815
16816 * frame.h (Qalpha, Vframe_parameter_lower_limit): Export them.
16817
16818 * xfns.c (x-create-frame, Qalpha):
16819 Initialize the frame parameter `alpha'.
16820 * xterm.c (OPAQUE, OPACITY): New.
16821 (x_set_frame_alpha): New function.
16822 (frame_highlight, frame_unhighlight): Call x_set_frame_alpha.
16823
16824 * macfns.c (mac_frame_parm_handlers): A null handler for x_set_alpha.
16825 * w32fns.c (w32_frame_parm_handlers): Likewise.
16826
168272008-05-20 Jason Rumney <jasonr@gnu.org>
16828
16829 * w32font.c (add_font_entity_to_list): Don't add non-opentype
16830 truetype fonts to opentype list.
16831
168322008-05-20 Juanma Barranquero <lekktu@gmail.com>
16833
16834 * fontset.c (Ffontset_info): Doc fix.
16835 (syms_of_fontset) <font-encoding-charset-alist, use-default-ascent>:
16836 <ignore-relative-composition>: Fix typos in docstrings.
16837
16838 * font.c (syms-of-font) <font-encoding-alist>:
16839 (Ffontp, Ffont_make_gstring): Fix typos in docstrings.
16840 (Flist_fonts, Ffont_family_list, Ffont_fill_gstring, Fquery_font)
16841 (Ffont_otf_alternates): Doc fixes.
16842
168432008-05-20 Kenichi Handa <handa@m17n.org>
16844
16845 * Makefile.in (FONTSRC): Delete it. Change all $(FONTSRC) to
16846 font.h through out the file.
16847 (FONT_DRIVERS): Rename from FONTOBJ.
16848 (obj): Change $(FONTOBJ) to $(FONT_DRIVERS). Add font.o.
16849 (SOME_MACHINE_OBJECTS): Change $(FONTOBJ) to $(FONT_DRIVERS).
16850
16851 * emacs.c (main): Call syms_of_font unconditionally.
16852
16853 * font.h (find_font_encoding): Extern it.
16854
16855 * font.c (Vfont_encoding_alist, find_font_encoding): Move from
16856 fontset.c.
194d44e7 16857 (font_pixel_size) [! HAVE_WINDOW_SYSTEM]: Return 1.
aac0c6e3
MR
16858 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts,
16859 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f)
16860 only when HAVE_WINDOW_SYSTEM is defined.
16861 (font_close_object): Update FRAME_X_DISPLAY_INFO (f)->n_fonts only
16862 when HAVE_WINDOW_SYSTEM is defined.
16863
16864 * fontset.c (Vfont_encoding_alist, find_font_encoding): Move to font.c.
16865 (syms_of_fontset): Move declaration of font-encoding-alist to font.c.
16866
16867 * xfaces.c: Include font.h unconditionally.
16868 (merge_face_ref, merge_face_vectors)
16869 (Finternal_set_lisp_face_attribute): Cancel the previous change.
16870
168712008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
16872
16873 * xdisp.c (select_frame_for_redisplay): Adjust for last change to
16874 indirect_variable.
16875 * eval.c (lisp_indirect_variable): New fun.
16876 (Fuser_variable_p): Use it.
16877
168782008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
16879
16880 * lisp.h (indirect_variable):
16881 * data.c (indirect_variable, let_shadows_buffer_binding_p):
16882 Use Lisp_Symbol pointers rather than Lisp_Object.
16883 Adjust callers.
16884 * buffer.c (buffer_slot_type_mismatch): Use wrong-type-argument.
16885 To this end, change calling-convention.
16886
16887 * minibuf.c (Finternal_complete_buffer): Only strip out hidden buffers
16888 if some non-hidden buffers are selected by string&pred.
16889
168902008-05-19 Chong Yidong <cyd@stupidchicken.com>
16891
16892 * process.c (wait_reading_process_output): Always check status
16893 when in batch mode.
16894
168952008-05-19 Kenichi Handa <handa@m17n.org>
16896
16897 * font.c (font_list_entities): Fix handling of cache.
16898 (font_matching_entity): Likewise.
16899
16900 * ftfont.c (cs_iso8859_1): Delete.
16901 (ft_face_cache): New variable.
16902 (struct ftfont_info): New member fc_charset_idx.
16903 (ftfont_build_basic_charsets): Delete.
16904 (fc_charset_table): New variable.
16905 (ftfont_pattern_entity): New arg fc_charset_idx. Store (FILENAME
16906 . FC_CHARSET_IDX) as :font-entity property in the font entity.
16907 Callers changed.
16908 (ftfont_lookup_cache, ftfont_get_charset): New functions.
16909 (ftfont_spec_pattern): New argument fc_charset_idx.
16910 Check registry more rigidly. Change callers.
16911 (ftfont_open, ftfont_close, ftfont_has_char): Adjust for the
16912 change of :font-entity property of the font.
16913
16914 * xftfont.c (xftfont_open): Adjust for the change of :font-entity
16915 property of the font.
16916
169172008-05-18 Juanma Barranquero <lekktu@gmail.com>
16918
16919 * coding.c (Fcoding_system_p): Rename argument to match docstring.
16920 (Funencodable_char_position, Fcheck_coding_systems_region)
16921 (Fdecode_coding_string, Fencode_coding_string): Fix typos in docstrings.
16922 (Fdetect_coding_region, Fdetect_coding_string, Fencode_coding_region)
16923 (Ffind_operation_coding_system, Fset_coding_system_priority)
16924 (Fcoding_system_eol_type): Doc fixes.
16925
169262008-05-17 Glenn Morris <rgm@gnu.org>
16927
16928 * sysdep.c (child_setup_tty): Handle systems with NLDLY, without FFDLY.
16929
169302008-05-16 Eli Zaretskii <eliz@gnu.org>
16931
16932 * dired.c (Ffile_attributes): Shut up GCC warnings about st_uid
16933 and st_gid.
16934
16935 * frame.c (Fdelete_frame): Don't call font_update_drivers if
16936 HAVE_WINDOW_SYSTEM is not defined.
16937
16938 * xfaces.c (merge_face_ref, merge_face_vectors)
16939 (Finternal_set_lisp_face_attribute): Use FONT_*_INDEX only when
16940 HAVE_WINDOW_SYSTEM is defined.
16941 (Fface_font): Fix non-HAVE_WINDOW_SYSTEM case.
16942
169432008-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
16944
16945 * keyboard.c (parse_menu_item): Do not cache key shortcut any more.
16946
169472008-05-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16948
16949 * macterm.c (x_draw_relief_rect): Remove unused variable `dpy'.
16950
169512008-05-15 Kenichi Handa <handa@m17n.org>
16952
16953 * font.c (font_find_for_lface): Reflect LFACE_FONT in the font
16954 preference.
16955
169562008-05-15 Glenn Morris <rgm@gnu.org>
16957
16958 * emacs.c (USAGE1, standard_args): Remove -disable-font-backend.
16959
169602008-05-15 Chong Yidong <cyd@stupidchicken.com>
16961
16962 * fns.c (init_fns): Don't initialize weak_hash_tables here.
16963 (init_weak_hash_tables): New fun. Initialize weak_hash_tables.
16964
16965 * alloc.c (init_alloc_once): Call init_weak_hash_tables.
16966
169672008-05-15 Kenichi Handa <handa@m17n.org>
16968
16969 * ftfont.c (ftfont_list): Downcase family name to check generic
16970 families.
16971
16972 * xfaces.c (Finternal_set_lisp_face_attribute): Be sure to make a
16973 font-spec for QCfont value.
16974
16975 * fontset.c (Fnew_fontset): Call font_unparse_xlfd with 256-byte
16976 buffer. Check the return value of it.
16977
169782008-05-14 Jason Rumney <jasonr@gnu.org>
16979
16980 * w32term.c (w32_get_glyph_overhangs): Remove.
16981 (w32_redisplay_interface): Use x_get_glyph_overhangs instead.
16982
169832008-05-14 Kenichi Handa <handa@m17n.org>
16984
16985 * font.c (font_prop_validate): Make nil a valid value.
16986 (font_clear_cache): Check if the cached vector of entities is nil
16987 or not.
16988
169892008-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16990
16991 * emacs.c (main_thread): Conditionalize on
16992 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
16993 (main) [FORWARD_SIGNAL_TO_MAIN_THREAD]: Initialize it.
16994
16995 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): New define.
16996 (main_thread, SIGNAL_THREAD_CHECK): Conditionalize on
16997 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
16998
169992008-05-14 Kenichi Handa <handa@m17n.org>
17000
17001 * coding.c (detect_coding_iso_2022): Ignore a coding category that
17002 has no corresponding coding system.
17003
170042008-05-14 Jason Rumney <jasonr@gnu.org>
17005
17006 * font.h (struct font) [WINDOWSNT]: Remove codepage member.
17007
17008 * w32font.h (w32font_open_internal): Update declaration.
17009
17010 * w32font.c (w32font_open_internal): Change last argument from
17011 w32font_info struct to font object. Fill in font object from
17012 font_entity. Get Outline metrics if possible. Use them to
17013 calculate underline position and thickness. Use xlfd name as name
17014 property. Don't set codepage.
17015 (w32font_open): Pass font_object to w32font_open_internal. Don't
17016 update dpyinfo->smallest_font_height and dpyinfo->smallest_char_width.
17017 (w32font_draw): Use s->font.
17018 (clear_cached_metrics): Don't clear non-existent blocks.
17019
17020 * w32term.c (w32_compute_glyph_string_overhangs): Don't compute if
17021 font was not found.
17022 (x_draw_glyph_string): Use underline position and thickness from font.
17023
17024 * w32uniscribe.c (uniscribe_open): Pass font_object to
17025 w32font_open_internal.
17026
170272008-05-14 Kenichi Handa <handa@m17n.org>
17028
17029 These changes are to delete all legacy font-handling codes, and
17030 make Emacs use only font-backends.
17031
17032 * Makefile.in: Delete USE_FONT_BACKEND conditionals.
17033 (frame.o, image.o, print.o): Depend on $(FONTSRC).
17034
17035 * makefile.w32-in (WIN32OBJ): Add w32reg.$(O), remove w32bdf.$(O).
17036
17037 * charset.h (Vcharset_non_preferred_head)
17038 (Vcurrent_iso639_language): Extern them.
17039
17040 * charset.c (Vcharset_non_preferred_head): New variable.
17041 (Vcurrent_iso639_language): New variable.
17042 (syms_of_charset): Declare it as a Lisp variable.
17043 (char_charset): Don't check non preferred charsets. As a last
17044 resort, return charset_unicode.
17045 (Fset_charset_priority): Update Vcharset_non_preferred_head.
17046
17047 * composite.c: Throughout the file, delete all USE_FONT_BACKEND
17048 conditionals. Don't check enable_font_backend. Delete all codes
17049 used only when USE_FONT_BACKEND is not defined.
17050
17051 * dispextern.h (struct glyph_string): Change type of `font' to
17052 `struct font *'.
17053 (struct glyph_string): New member underline_position and
17054 underline_thickness.
17055 (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX.
17056 (struct face): Change type of `font' to `struct font *'. Remove
17057 members `font_name', `font_info_id'.
17058 (per_char_metric, encode_char): Delete externs.
17059 (calc_pixel_width_or_height): Adjust the prototype.
17060
17061 * emacs.c (enable_font_backend): Delete extern.
17062 (main): Don't set enable_font_backend. Don't check the command
17063 line argument "-disable-font-backend".
17064
17065 * font.h (Qfont_spec, Qfont_entity, Qfont_object): Extern them.
17066 (enum font_property_index): New members FONT_DPI_INDEX,
17067 FONT_SPACING_INDEX, FONT_AVGWIDTH_INDEX, FONT_NAME_INDEX,
17068 FONT_FULLNAME_INDEX, FONT_FILE_INDEX, FONT_FORMAT_INDEX,
17069 FONT_OBJECT_MAX. Delete FONT_FRAME_INDEX.
17070 (FONT_WEIGHT_NUMERIC, FONT_SLANT_NUMERIC, FONT_WIDTH_NUMERIC)
17071 (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC, FONT_WIDTH_SYMBOLIC)
17072 (FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE, FONT_WIDTH_FOR_FACE)
17073 (FONT_WEIGHT_NAME_NUMERIC, FONT_SLANT_NAME_NUMERIC)
17074 (FONT_WIDTH_NAME_NUMERIC, FONT_SET_STYLE): New macros.
17075 (struct font_spec, struct font_entity): New structs.
17076 (FONT_ENCODING_NOT_DECIDED): Moved from fontset.h.
17077 (struct font): Many members from old "struct font_info" moved to
17078 here. Members font and entity deleted.
17079 (FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P, FONTP): Modified for
17080 the new font-related objects.
17081 (CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT)
17082 (CHECK_FONT_GET_OBJECT): Likewise.
17083 (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros.
17084 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved from font.h.
17085 (struct font_driver): New members case_sensitive anc check. Type
17086 of the member list and open changed.
17087 (enable_font_backend, font_symbolic_weight, font_symbolic_slant)
17088 (font_symbolic_width, font_find_object, font_get_spec)
17089 (font_set_lface_from_name): Delete extern.
17090 (Fcopy_font_spec, Fmerge_font_spec, Ffont_family_list): New EXFUNs.
17091
17092 * font.c: Include <strings.h>.
17093 (enable_font_backend): Delete it.
17094 (Qfont_spec, Qfont_entity, Qfont_object): New variables.
17095 (CHECK_VALIDATE_FONT_SPEC): Delete it.
17096 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved to font.h.
17097 (null_string): Delete it.
17098 (null_vector): Make it static.
17099 (font_family_alist): Delete it.
17100 (Qnormal): Extern it.
17101 (QCextra, QClanguage): Delete it.
17102 (QClang, QCavgwidth, QCfont_entity, QCfc_unknown_spec): New variables.
17103 (font_make_spec, font_make_entity, font_make_object)
17104 (font_intern_prop): Renamed from intern_downcase. Don't downcase
17105 the string. Callers changed.
17106 (font_pixel_size): Adjusted for the format change of font-related
17107 objects.
17108 (prop_name_to_numeric, prop_numeric_to_name): Delete them.
17109 (font_style_to_value, font_style_symbolic): New function.
17110 (build_font_family_alist): Delete it.
17111 (font_registry_charsets): Use Fassoc_string instead of
17112 assq_no_quit.
17113 (font_prop_validate_symbol): Don't return null_string.
17114 (font_prop_validate_style): Adjusted for the change of
17115 style-related values in a font vector.
17116 (font_property_table): Delete entries for QClanguage and
17117 QCantialias, add entries for QCavgwidth.
17118 (get_font_prop_index): Delete the 2nd argument FROM.
17119 (font_prop_validate): Arguments changed.
17120 (font_put_extra): Adjusted for the change of font-related objects.
17121 (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd)
17122 (font_parse_fcname, font_unparse_fcname)
17123 (font_prepare_composition): Likewise.
17124 (font_parse_family_registry): Renamed from font_merge_old_spec.
17125 (otf_open): Delete the 1st arg entity.
17126 (font_otf_capability): Adjusted for the above change.
17127 (font_score): New arg alternate_families. Adjusted for the change
17128 of font-related objects.
17129 (font_sort_entites): New arg best_only.
17130 (font_symbolic_weight, font_symbolic_slant, font_symbolic_width):
17131 Delete them.
17132 (font_match_p): Check alternate families.
17133 (font_find_object): Delete it.
17134 (font_check_object): New function.
17135 (font_clear_cache): Adjusted for the change of font-related objects.
17136 (font_delete_unmatched): New arg.
17137 (font_list_entities): Call font_driver->list with a spec that
17138 doesn't specify style-related properties.
17139 (font_matching_entity): Arguments changed. Caller changed.
17140 (font_open_entity): Adjusted for the change of font-related objects.
17141 (font_close_object, font_has_char, font_encode_char)
17142 (font_get_name, font_get_spec): Likewise.
17143 (font_spec_from_name, font_clear_prop, font_update_lface):
17144 New functions.
17145 (font_find_for_lface, font_open_for_lface, font_load_for_lface)
17146 (font_prepare_for_face, font_done_for_face, font_open_by_name)
17147 (font_at): Adjusted for the change of font-related objects.
17148 (font_range): New function.
17149 (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts)
17150 (Ffont_xlfd_name): Adjusted for the change of font-related objects.
17151 (Fcopy_font_spec, Fmerge_font_spec): New function.
17152 (Ffont_family_list): Renamed from list-families.
17153 (Finternal_set_font_style_table): Arguments changed.
17154 (Ffont_fill_gstring, Ffont_shape_text, Fopen_font)
17155 (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjusted for the
17156 change of font-related objects.
17157 (syms_of_font): Delete "ifdef USE_FONT_BACKEND". DEFSYM new symbols.
17158
17159 * fontset.h (struct font_info): Delete it. Most members go to
17160 struct font.
17161 (FONT_ENCODING_NOT_DECIDED): Moved to font.h.
17162 (enum FONT_SPEC_INDEX): Delete it.
17163 (font_info, list_fonts_func, load_font_func, query_font_func)
17164 (set_frame_fontset_func, find_ccl_program_func)
17165 (get_font_repertory_func, new_fontset_from_font_name): Delete
17166 externs.
17167 (fontset_from_font_name): Extern it.
17168 (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID)
17169 (FONT_INFO_FROM_FACE): Deleted.
17170 (face_for_font): Adjust prototype.
17171
17172 * fontset.c: Throughout the file, delete all USE_FONT_BACKEND
17173 conditionals. Don't check enable_font_backend. Delete all codes
17174 used only when USE_FONT_BACKEND is not defined.
17175 (get_font_info_func, list_font_func, load_font_func)
17176 (query_font_func, set_frame_fontset_func, find_ccl_program_func)
17177 (get_font_repertory_func): Delete them.
17178 (FONTSET_SPEC, FONT_DEF_NEW, FONT_DEF_SPEC, FONT_DEF_ENCODING)
17179 (FONT_DEF_REPERTORY, RFONT_DEF_FACE, RFONT_DEF_SET_FACE)
17180 (RFONT_DEF_FONT_DEF, RFONT_DEF_SPEC, RFONT_DEF_REPERTORY)
17181 (RFONT_DEF_OBJECT, RFONT_DEF_SET_OBJECT, RFONT_DEF_SCORE)
17182 (RFONT_DEF_SET_SCORE, RFONT_DEF_NEW): New macros.
17183 (fontset_compare_rfontdef): New function.
17184 (reorder_font_vector): Remove the argument CHARSET-ID. Sort
17185 rfont-defs by qsort. Adjusted for the change of font-group vector.
17186 (load_font_get_repertory): Deleted.
17187 (fontset_find_font): Use new macros to ref/set elements of
17188 font-def and rfont-def.
17189 (fontset_font): Fix the timing of remembering that no font for C.
17190 (free_face_fontset): Do nothing if the face has no fontset.
17191 (face_suitable_for_char_p): Use new macros to ref/set elements of
17192 rfont-def.
17193 (face_for_char): Likewise. Call face_for_char with font_object.
17194 (fs_load_font): Delete. Delete #pragma surrounding it.
17195 (fs_query_fontset): Use strcasecmp instead of strcmp.
17196 (generate_ascii_font_name): Adjusted for the format change of
17197 font-spec.
17198 (Fset_fontset_font): Likewise. Use new macros to set elements of
17199 font-def.
17200 (Fnew_fontset): Use font_unparse_xlfd to generate
17201 FONTSET_ASCII (fontset).
17202 (new_fontset_from_font_name): Deleted.
17203 (fontset_from_font): Renamed from new_fontset_from_font. Check if
17204 a fontset is already created for the font. FIx updating of
17205 Vfontset_alias_alist.
17206 (fontset_ascii_font): Deleted.
17207 (Ffont_info): Adjusted for the format change of font-spec.
17208 (Finternal_char_font): Likewise.
17209 (Ffontset_info): Likewise.
17210 (syms_of_fontset): Don't check load_font_func.
17211
17212 * fns.c (internal_equal): Handle PREV_FONT.
17213
17214 * frame.h: Delete USE_FONT_BACKEND conditional.
17215
17216 * frame.c: Throughout the file, delete all USE_FONT_BACKEND
17217 conditionals. Don't check enable_font_backend. Delete all codes
17218 used only when USE_FONT_BACKEND is not defined.
17219 (x_set_font): Call x_new_font, not x_new_fontset2.
17220 (x_set_font_backend): Use FRAME_FONT macro to check if a font is
17221 already set for the frame.
17222
17223 * ftfont.c (ftfont_pattern_entity): Argument FRAME removed. Make
17224 a font-entity by font_make_entity. Use font_intern_prop instead
17225 of intern_downcase. Use FONT_SET_STYLE to set a style-related
17226 font property. If a font is scalable, set avgwidth property to 0.
17227 Set font-entity property by font_put_extra.
17228 (ftfont_list_generic_family): Argument SPEC and REGISTRY removed.
17229 (ffont_driver): Adjusted for the change of struct font_driver.
17230 (ftfont_spec_pattern): New function.
17231 (ftfont_list): Return a list, not vector.
17232 (ftfont_match): Use ftfont_spec_pattern to get a pattern.
17233 (ftfont_list_family): Don't downcase names.
17234 (ftfont_free_entity): Deleted.
17235 (ftfont_open): Return a font-object. Adjusted for the change of
17236 struct font. Get underline_thickness and underline_position from
17237 font property. Don't update dpyinfo->smallest_font_height and
17238 dpyinfo->smallest_char_width.
17239 (ftfont_close): Don't free `struct font'.
17240 (ftfont_has_char): Adjusted for the format change of font-entity.
17241 (ftfont_encode_char, ftfont_text_extents): Likewise.
17242
17243 * ftxfont.c (ftxfont_list): Return a list, not vector.
17244 (ftxfont_open): Return a font-object. Adjusted for the change of
17245 struct font. Get underline_thickness and underline_position from
17246 font property. Don't update dpyinfo->smallest_font_height and
17247 dpyinfo->smallest_char_width.
17248 (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts.
17249 (ftxfont_draw): Adjusted for the change of struct font.
17250
17251 * image.c (image_ascent): Don't include "charset.h". Include
17252 "character.h" and "font.h".
17253
17254 * lisp.h (enum pvec_type): New member PREV_FONT.
17255 (Fassoc_string): EXFUN it.
17256
17257 * print.c: Include font.h.
17258 (print_object): Handle font-related objects.
17259
17260 * xdisp.c: Throughout the file, delete all USE_FONT_BACKEND
17261 conditionals. Don't check enable_font_backend. Delete all codes
17262 used only when USE_FONT_BACKEND is not defined.
17263 (handle_auto_composed_prop): Do nothing if it->f is not on a
17264 window system. Check how many following characters can be
17265 displayed by the same font.
17266 (calc_pixel_width_or_height): Type of the 4th arg is changed to
17267 'struct font *'.
17268 (get_char_face_and_encoding): Assign the whole encoding task to
17269 the `encode-char' method of a font driver.
17270 (fill_composite_glyph_string): Adjusted for the change of `struct
17271 face' and `struct glyph_string'.
17272 (fill_glyph_string): Likewise.
17273 (get_per_char_metric): Arguments changed.
17274 (x_get_glyph_overhangs): Adjusted for the change of `struct face'
17275 and `struct glyph_string'.
17276 (produce_stretch_glyph, calc_line_height_property)
17277 (x_produce_glyphs): Likewise.
17278
17279 * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND
17280 conditionals. Don't check enable_font_backend. Delete all codes
17281 used only when USE_FONT_BACKEND is not defined. Use
17282 FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
17283 (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
17284 (Qp): Extern them.
17285 (clear_font_table, load_face_font, xlfd_lookup_field_contents):
17286 Deleted.
17287 (struct font_name): Deleted.
17288 (xlfd_numeric_value, xlfd_symbolic_value): Deleted.
17289 (compare_fonts_by_sort_order): New function.
17290 (xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight)
17291 (xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth):
17292 Deleted.
17293 (Fx_family_fonts): Use font_list_entities, and sort fonts by
17294 compare_fonts_by_sort_order.
17295 (Fx_font_family_list): Call Ffont_family_list.
17296 (face_numeric_value, face_numeric_weight, face_numeric_slant)
17297 (face_numeric_swidth, face_symbolic_value, face_symbolic_weight)
17298 (face_symbolic_slant, face_symbolic_swidth)
17299 (split_font_name_into_vector, build_font_name_from_vector)
17300 (xlfd_fixed_p, xlfd_point_size, pixel_point_size)
17301 (font_rescale_ratio, split_font_name, build_font_name)
17302 (free_font_names, sort_fonts, x_face_list_fonts)
17303 (face_font_available_p, sorted_font_list, cmp_font_names)
17304 (font_list_1, concat_font_list, font_list, remove_duplicates):
17305 Deleted.
17306 (Fx_list_fonts): Use Ffont_list.
17307 (LFACE_AVGWIDTH): Deleted.
17308 (check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT
17309 by FONTP.
17310 (lface_fully_specified_p): Don't check LFACE_AVGWIDTH.
17311 (set_lface_from_font_name): Delete it.
17312 (set_lface_from_font): Renamed from
17313 set_lface_from_font_and_fontset. Caller changed. Don't set
17314 LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable
17315 for face.
17316 (merge_face_vectors): Copy font-spec if necessary.
17317 Clear properties of the font-spec if necessary.
17318 (merge_face_ref): Clear properties of the font-spec if necessary.
17319 (Finternal_set_lisp_face_attribute): Likewise.
17320 (set_font_frame_param): Use font_load_for_lface to load a
17321 font-object, and call Fmodify_frame_parameters with it.
17322 (x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD
17323 font name by Ffont_xlfd_name.
17324 (Finternal_lisp_face_attribute_values): Don't check QCweight,
17325 QCslant, and QCwidth.
17326 (Fface_font): Get a font name from font->props[FONT_NAME_INDEX].
17327 (lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH.
17328 Compare fonts by EQ.
17329 (lookup_non_ascii_face): Deleted.
17330 (face_for_font): The 2nd argument changed.
17331 (x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH.
17332 Check atomic font properties by case insensitive.
17333 (realize_non_ascii_face): Set face->overstrike correctly.
17334 (realize_x_face): Likewise. Check if LFACE_FONT is a font_object.
17335 (dump_realized_face): Get font name from
17336 font->props[FONT_NAME_INDEX]. Don't print font_info_id.
17337
17338 * xfns.c: Throughout the file, delete all USE_FONT_BACKEND
17339 conditionals. Don't check enable_font_backend. Delete all codes
17340 used only when USE_FONT_BACKEND is not defined.
17341 (xic_create_xfontset): Original code deleted and renamed from
17342 xic_create_xfontset2. Use FRAME_FONT, not FRAME_FONT_OBJECT.
17343 (x_make_gc): Don't set GCFont in GCs.
17344 (Fx_create_frame) [USE_LUCID]: Set xlwmenu_default_font to a font
17345 opened by "fixed".
17346 (syms_of_xfns): Don't set get_font_info_func, load_font_func,
17347 find_ccl_program_func, query_font_func, set_frame_fontset_func,
17348 get_font_repertory_func.
17349
17350 * xfont.c: Include <stdlib.h> and "ccl.h".
17351 (struct xfont_info): New structure.
17352 (xfont_query_font): Deleted.
17353 (xfont_find_ccl_program): Renamed from x_find_ccl_program and
17354 moved from xterm.c.
17355 (xfont_driver): Adjusted for the change of struct font_driver.
17356 (compare_font_names): New function.
17357 (xfont_list_pattern): Sort font names case insensitively. Make
17358 font_entity by calling font_make_entity. Avoid auto-scaled fonts.
17359 (xfont_list): Return a list, not vector.
17360 (xfont_match): If the font doesn't have QCname property, generate
17361 a name from the other font properties.
17362 (xfont_open): Return a font-object. Adjusted for the change of
17363 struct font. Get underline_thickness and underline_position from
17364 font property. Don't update dpyinfo->smallest_font_height and
17365 dpyinfo->smallest_char_width.
17366 (xfont_close): Don't free struct font.
17367 (xfont_prepare_face): Adjusted for the change of struct font.
17368 (xfont_done_face): Deleted.
17369 (xfont_has_char): Adjusted for the change of struct font.
17370 (xfont_encode_char, xfont_draw): Likewise.
17371 (xfont_check): New function.
17372
17373 * xftfont.c (xftfont_list): Adjusted for the change of `list'
17374 callback function.
17375 (xftfont_match): Adjusted for the format change of font-entity.
17376 (xftfont_open): Adjusted for the format change of font-entity and
17377 font-object. Adjusted for the change of struct font. Return a
17378 font-object. Don't update dpyinfo->smallest_font_height and
17379 dpyinfo->smallest_char_width.
17380 (xftfont_close): Block input while calling XftFontClose.
17381 (xftfont_prepare_face): Don't block input while calling
17382 xftfont_get_colors. Adjusted for the change of struct font.
17383 (xftfont_shape): Return value of error case fixed.
17384
17385 * xrdb.c (x_load_resources): Don't setup a fontset resource.
17386
17387 * xterm.h: Throughout the file, delete all USE_FONT_BACKEND
17388 conditionals.
17389 (FONT_WIDTH): Return (f)->max_width.
17390 (struct x_display_info): Delete member `font'.
17391 (x_list_fonts, x_get_font_info, x_load_font, x_query_font)
17392 (x_find_ccl_program, x_get_font_repertory): Delete externs.
17393 (struct x_output): Change type of `font' to `struct font *'.
17394
17395 * xterm.c: Throughout the file, delete all USE_FONT_BACKEND
17396 conditionals. Don't check enable_font_backend. Delete all codes
17397 used only when USE_FONT_BACKEND is not defined. Don't include ccl.h.
17398 (x_per_char_metric, x_encode_char): Deleted.
17399 (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont.
17400 (x_compute_glyph_string_overhangs): Adjusted for the change of
17401 `struct face'.
17402 (x_draw_glyph_string_foreground)
17403 (x_draw_composite_glyph_string_foreground): Likewise.
17404 (x_draw_glyph_string): Likewise. Use font->underline_position and
17405 font->underline_thickness.
17406 (x_new_font): Renamed from x_new_fontset2.
17407 (x_new_fontset, x_get_font_info, x_list_fonts): Deleted.
17408 (x_check_font): Call `check' method of a font driver.
17409 (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font)
17410 (x_query_font, x_get_font_repertory): Deleted.
17411 (x_find_ccl_program): Renamed and moved to xfont.c.
17412 (x_redisplay_interface): Adjusted for the change of `struct
17413 redisplay_interface'.
17414
17415 * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND
17416 conditionals. Don't check enable_font_backend. Delete all codes
17417 used only when USE_FONT_BACKEND is not defined. Surround non-used
17418 code by "#ifdef OLD_FONT" and "endif".
17419 (Fw32_select_font): Use FONT_COMPAT to get old font structure.
17420
17421 * w32font.h (struct w32font_info): New member.
17422 (FONT_COMPAT): New macro.
17423 (w32font_open_internal): Prototype adjusted.
17424
17425 * w32gui.h (XGCValues): Surround `XFontStruct *font' by "if
17426 OLD_FONT" and "endif".
17427
17428 * w32font.c: Throughout the file, delete all USE_FONT_BACKEND
17429 conditionals. Don't check enable_font_backend. Delete all codes
17430 used only when USE_FONT_BACKEND is not defined.
17431 (w32font_open): Return a font-object. Make a font-object by
17432 font_make_object. Adjusted for the change of struct w32font_info.
17433 (w32font_close): Don't free struct font. Adjusted for the change
17434 of struct w32font_info.
17435 (w32font_encode_char, w32font_text_extents, w32font_draw):
17436 Adjusted for the change of struct w32font_info.
17437 (w32font_draw): Likewise.
17438 (w32font_list_internal): Return a list, not vector.
17439 (w32font_open_internal): Change the 4th arg to font-object.
17440 Adjusted for the change of struct w32font_info and font-object format.
17441 (add_font_name_to_list): Don't downcase names.
17442 (w32_enumfont_pattern_entity): Make a font-entity by
17443 font_make_entity. Adjusted for the format change of font-entity.
17444 Use FONT_SET_STYLE to set a style-related font property. If a
17445 font is scalable, set avgwidth property to 0. Set font-entity
17446 property by font_put_extra.
17447 (font_matches_spec): Adjusted for the format change of font-entity.
17448 (w32_weight_table, w32_decode_weight): New variables.
17449 (w32_encode_weight): New function.
17450 (fill_in_logfont): Adjusted for the format change of font-spec.
17451 (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol
17452 weight value.
17453 (w32font_driver): Adjusted for the change of struct font_driver.
17454
17455 * w32term.h: Throughout the file, delete all USE_FONT_BACKEND
17456 conditionals. Don't check enable_font_backend. Surround non-used
17457 code by "#ifdef OLD_FONT" and "endif".
17458 (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT)
17459 (FONT_AVG_WIDTH): Adjusted for the change of struct font.
17460
17461 * w32term.c: Throughout the file, delete all USE_FONT_BACKEND
17462 conditionals. Don't check enable_font_backend. Delete all codes
17463 used only when USE_FONT_BACKEND is not defined. Surround non-used
17464 code by "#ifdef OLD_FONT" and "endif".
17465
17466 * w32uniscribe.c: Delete USE_FONT_BACKEND conditional.
17467 (uniscribe_open): Return value changed to font-object.
17468 Adjusted for the format change of font-object.
17469 (uniscribe_otf_capability): Adjusted for the change of struct font.
17470 (add_opentype_font_name_to_list): Don't downcase names.
17471 (uniscribe_font_driver): Adjusted for the change of struct
17472 font_driver.
17473
174742008-05-13 Chong Yidong <cyd@stupidchicken.com>
17475
17476 * dispnew.c (update_frame_1): Check if tty output is still valid
17477 before flushing it.
17478
174792008-05-13 Jan Djärv <jan.h.d@swipnet.se>
17480
17481 * xterm.c (handle_one_xevent): Don't pass buttons higher than 3
17482 to Gtk+ menus.
17483
174842008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
17485
17486 * dired.c (file_name_completion): Tweak the code so as to always do it
17487 in a single pass. Tighten the scope of some variables.
17488
17489 * dired.c (Qdefault_directory): New var.
17490 (file_name_completion): Use it instead of Fexpand_file_name.
17491 (syms_of_dired): Initialize it.
17492
174932008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
17494
17495 * fileio.c (double_dollars): Remove dead code.
17496
174972008-05-10 Eli Zaretskii <eliz@gnu.org>
17498
17499 * dired.c (Ffile_attributes, Fdirectory_files_and_attributes):
17500 Mention w32-get-true-file-attributes in doc string.
17501
17502 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
17503
175042008-05-09 Glenn Morris <rgm@gnu.org>
17505
17506 * fileio.c (Fread_file_name): Remove reference to insdef, deleted
17507 2008-04-23.
17508
175092008-05-09 Eli Zaretskii <eliz@gnu.org>
17510
17511 Support for reporting owner and group of each file on MS-Windows:
17512 * dired.c (stat_uname, stat_gname): New functions, with special
17513 implementation for w32.
17514 (Ffile_attributes): Use them instead of getpwuid and getgrgid.
17515
17516 * w32.c: Rename the_passwd_* to dflt_passwd_*.
17517 (dflt_group_name): New static variable.
17518 (dflt_group): Rename from the_group.
17519 (init_user_info): Init dflt_group fields. Get user's group name
17520 from LookupAccountSid.
17521 (g_b_init_get_file_security, g_b_init_get_security_descriptor_owner)
17522 (g_b_init_get_security_descriptor_group, g_b_init_is_valid_sid):
17523 New initialization states.
17524 (globals_of_w32): Initialize them to zero. Initialize the default
17525 group name to "None".
17526 (GetFileSecurity_Name): New global var, the name of the function
17527 to call for GetFileSecurity.
17528 (GetFileSecurity_Proc, GetSecurityDescriptorOwner_Proc)
17529 (GetSecurityDescriptorGroup_Proc, IsValidSid_Proc): New typedefs.
17530 (get_file_security, get_security_descriptor_owner)
17531 (get_security_descriptor_group, is_valid_sid)
17532 (get_file_security_desc, get_rid, get_name_and_id)
17533 (get_file_owner_and_group): New functions.
17534 (stat): Use get_file_security_desc and get_file_owner_and_group to
17535 report the owner and primary group of each file. Don't ignore the
17536 high 32 bits of file's size, now that st_size is 64-bit wide.
17537 Fix test when to get true file attributes.
17538 (init_user_info): Use get_rid instead of equivalent inline code.
17539 (fstat): Don't ignore the high 32 bits of file's size.
17540
175412008-05-09 Chong Yidong <cyd@stupidchicken.com>
17542
17543 * image.c (png_load): Use correct bit-depth for setting background
17544 color.
17545
175462008-05-08 Eli Zaretskii <eliz@gnu.org>
17547
17548 * Makefile.in (lisp, shortlisp): Rename epa-file-hook.elc to
17549 epa-hook.elc.
17550
175512008-05-08 Juanma Barranquero <lekktu@gmail.com>
17552
17553 * font.c (Ffont_match_p): Don't use `iff' in docstring.
17554
175552008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
17556
17557 * macfns.c (Fx_create_frame): Make a copy of frame parameters
17558 because the original parameters are in pure storage now.
17559 (mac_window): Remove unused params. Update callers.
17560
175612008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
17562
17563 * lread.c (substitute_object_recurse): Use lower-level primitives.
17564 Don't signal errors when traversing sub-char-tables.
17565 Don't loop over all the possible characters when traversing char-tables.
17566
17567 * print.c (print_preprocess): Add sub-char-tables to the print-table,
17568 just like we do in print.c.
17569
175702008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
17571
17572 * minibuf.c (Ftry_completion): Remove code left over from when we used
17573 scmp instead of Fcompare_strings.
17574
175752008-05-04 Juanma Barranquero <lekktu@gmail.com>
17576
17577 * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format.
17578
175792008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17580
17581 * image.c [USE_MAC_IMAGE_IO] (image_load_image_io):
17582 Create bitmap context in native byte order.
17583
17584 * macterm.c (XDrawLine)
17585 (XCreatePixmapFromBitmapData) [USE_MAC_IMAGE_IO]: Create bitmap
17586 context in native byte order.
17587
175882008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17589
17590 * config.in: Regenerate.
17591
17592 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN) [USE_MAC_IMAGE_IO]:
17593 New definitions for Image I/O support.
17594 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
17595 (mac_create_cg_image_from_image, x_create_x_image_and_pixmap)
17596 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
17597 (mac_data_provider_release_data, image_load_image_io)
17598 [USE_MAC_IMAGE_IO]: New functions.
17599 (CGImageCreateWithPNGDataProviderProcType) [MAC_OSX]: Remove typedef.
17600 (MyCGImageCreateWithPNGDataProvider) [MAC_OSX]: Remove variable.
17601 (init_image_func_pointer) [MAC_OSX]: Remove function.
17602 (image_load_quartz2d) [MAC_OSX]: Check availability of
17603 CGImageCreateWithPNGDataProvider at compile time.
17604 Use lowercase `false' for boolean constant.
17605 (png_load, jpeg_load, tiff_load, gif_load) [USE_MAC_IMAGE_IO]:
17606 Use image_load_image_io.
17607 (png_load) [!USE_MAC_IMAGE_IO && MAC_OSX]:
17608 Don't check MyCGImageCreateWithPNGDataProvider.
17609 (init_image) [MAC_OSX && TARGET_API_MAC_CARBON]:
17610 Don't call init_image_func_pointer.
17611
17612 * macgui.h (Pixmap) [USE_MAC_IMAGE_IO]: New definition for Image I/O.
17613
17614 * macterm.c (mac_cg_color_space_rgb) [USE_CG_DRAWING]:
17615 Make variable non-static.
17616 (XDrawLine, XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
17617 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
17618
17619 * macterm.h (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros.
17620 (RED_FROM_ULONG): Mask off higher bits.
17621 (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern.
17622
17623 * s/darwin.h [HAVE_CARBON && HAVE_AVAILABILITYMACROS_H]:
17624 Include AvailabilityMacros.h.
17625 (USE_MAC_IMAGE_IO, LIBS_IMAGE) [HAVE_CARBON]: New defines.
17626 (LIBS_CARBON) [HAVE_CARBON]: Use LIBS_IMAGE.
17627
176282008-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
17629
17630 * chartab.c (Fset_char_table_range): If range is t, really set all
17631 chars to that value.
17632
176332008-05-03 Eli Zaretskii <eliz@gnu.org>
17634
17635 * dired.c (Ffile_attributes): Don't allow the device number become
17636 negative.
17637
176382008-05-02 Daiki Ueno <ueno@unixuser.org>
17639
17640 * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc.
17641
176422008-05-02 Juri Linkov <juri@jurta.org>
17643
17644 * minibuf.c (Fread_from_minibuffer, Fread_string, Fread_command)
17645 (Fread_variable, Fread_buffer, Fcompleting_read): Document the
17646 DEFAULT argument as a list of default values in docstrings.
17647
176482008-05-01 Chong Yidong <cyd@stupidchicken.com>
17649
17650 * puresize.h (BASE_PURESIZE): Increase to 1210000.
17651
176522008-05-01 Martin Rudalics <rudalics@gmx.at>
17653
17654 * dispnew.c (change_frame_size_1): Preserve small windows when
17655 shrinking frames by calling set_window_height|width with third
17656 arg 2.
17657
17658 * window.h (struct window): Replace field too_small_ok by field
17659 resize_proportionally.
17660
17661 * window.c (make_window): Initialize resize_proportionally.
17662 (enlarge_window): Temporarily set resize_proportionally to make
17663 sure that shrink_windows does scale the window proportionally.
17664 (shrink_windows): When window has resize_proportionally set try
17665 to shrink it proportionally by stealing from other windows.
17666 (struct saved_window, Fset_window_configuration)
17667 (compare_window_configurations): Handle resize_proportionally.
17668 (WINDOW_TOTAL_SIZE): New macro.
17669 (window_min_size, shrink_windows, size_window): Use it.
17670 (check_min_window_sizes): Remove. Invalid values of
17671 window-min-height|width are handled by window_min_size_2 now.
17672 (size_window, Fsplit_window, enlarge_window)
17673 (adjust_window_trailing_edge, grow_mini_window): Don't call
17674 check_min_window_sizes.
17675 (window_min_size_2, window_min_size_1, window_min_size):
17676 New argument safe_p for retrieving "safe" minimum sizes.
17677 (Fdisplay_buffer, Fsplit_window, enlarge_window)
17678 (adjust_window_trailing_edge, grow_mini_window):
17679 Adjust arguments of window_min_size... functions.
17680 (shrink_windows): Argument min_size removed. New argument
17681 safe_p allows shrinking windows to their safe minimum sizes.
17682 Calculate minimum size and decide whether a window shall be
17683 deleted for each window individually.
17684 (size_window): When nodelete_p equals 2, tell shrink_windows to
17685 delete windows only if their new minimum size is no more safe.
17686 (shrink_window_lowest_first): Call window_min_size_1 to make
17687 sure to preserve modeline of bottom-most window when resizing
17688 the minibuffer.
17689 (Fset_window_configuration, Fcurrent_window_configuration)
17690 (compare_window_configurations): Do not handle
17691 window-min-height|width any more.
17692 (syms_of_window): Clarify window-min-height|width doc-strings.
17693
176942008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
17695
17696 * dired.c (file_name_completion): Fix up the encoding/decoding issue
17697 some more. Copy some of the code from Ftry_completions.
17698 Remove special case code that dates back to initial revision when the
17699 slash was only added when necessary and that can't trigger nowadays.
17700
177012008-04-27 Kenichi Handa <handa@m17n.org>
17702
17703 * font.c (font_prop_validate): Signal `error' instead of `font'.
17704
177052008-04-29 Jason Rumney <jasonr@gnu.org>
17706
17707 * w32fns.c (Fw32_battery_status): New defun.
17708 (syms_of_w32fns): Defsubr it.
17709
177102008-04-28 Andreas Schwab <schwab@suse.de>
17711
17712 * dired.c (file_name_completion): Fix another mixing of encoded
17713 and decoded names.
17714
177152008-04-28 Juanma Barranquero <lekktu@gmail.com>
17716
17717 * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring.
17718
177192008-04-27 Juanma Barranquero <lekktu@gmail.com>
17720
17721 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
17722
177232008-04-27 Andreas Schwab <schwab@suse.de>
17724
17725 * dired.c (file_name_completion): Fix inappropriate mixing of
17726 encoded and decoded names.
17727
17728 * xterm.c (XTread_socket): Fix use of uninitialized variable.
17729
17730 * puresize.h (BASE_PURESIZE): Increase to 1200000.
17731
177322008-04-26 Eli Zaretskii <eliz@gnu.org>
17733
17734 * dired.c (Ffile_attributes) [WINDOWSNT]: Undo change from
17735 2008-03-31, it's not needed anymore with `struct stat' definition
17736 on nt/inc/sys/stat.h. Undo changes from 2007-01-12 and 2007-01-13
17737 for the same reasons.
17738
177392008-04-25 Dennis Gilmore <ausil@fedoraproject.org> (tiny change)
17740
17741 * m/sparc.h: Additional redefinitions for GNU/Linux.
17742
177432008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17744
17745 * macterm.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: New variable.
17746 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
17747 (Qmouse_drag_overlay) [MAC_OSX]: New variable.
17748 (syms_of_macterm) [MAC_OSX]: Intern and staticpro it.
17749 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
17750 (mac_ax_selected_text_range) [MAC_OSX]: New functions.
17751 (mac_ax_number_of_characters) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
17752 Likewise.
17753
17754 * mactoolbox.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: Add extern.
17755 (fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range)
17756 (mac_ax_number_of_characters): Add externs.
17757 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
17758 [USE_MAC_TSM]: Likewise.
17759 (mac_handle_text_input_event) [MAC_OSX]:
17760 Handle kEventTextInputOffsetToPos for no active input area case.
17761 Handle kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
17762 (mac_handle_document_access_event)
17763 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New function.
17764 (install_application_handler) [MAC_OSX]: Register handlers for
17765 kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
17766 (install_application_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
17767 Register mac_handle_document_access_event.
17768
17769 * xdisp.c (x_y_to_hpos_vpos, fast_find_position) [HAVE_CARBON]:
17770 Make functions non-static.
17771
177722008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
17773
17774 * fileio.c (Vread_file_name_function, Vread_file_name_predicate)
17775 (read_file_name_completion_ignore_case, insert_default_directory)
17776 (Qdefault_directory): Move to minibuffer.el.
17777 (Fread_file_name): Call the new `read-file-name' instead.
17778
177792008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17780
17781 * mac.c (create_apple_event) [TARGET_API_MAC_CARBON]:
17782 Make function non-static.
17783 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]:
17784 Remove function.
17785 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
17786 Move to mactoolbox.c.
17787 (mac_event_parameters_to_lisp) [TARGET_API_MAC_CARBON]: New function.
17788
17789 * macgui.h (CGFloat) [!CGFLOAT_DEFINED]: New typedef.
17790 (mac_rect_make): New macro.
17791
17792 * macterm.c (mac_draw_image_string_atsui) [MAC_OSX]: Use CGFloat
17793 instead of float.
17794 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
17795 (init_cg_color, mac_draw_line, mac_draw_cg_image, XSetForeground)
17796 (XSetBackground) [USE_CG_DRAWING]: Likewise.
17797 (mac_draw_image_string_atsui) [MAC_OSX]: Use mac_rect_make instead of
17798 CGRectMake.
17799 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
17800 (mac_erase_rectangle, mac_draw_cg_image, mac_fill_rectangle)
17801 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Likewise.
17802 (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
17803 instead of WindowRef in argument type.
17804 (XCreatePixmap) [!MAC_OS8]: Don't call SetPortWindowPort.
17805 (mac_invert_rectangle): Use CGContextSetBlendMode if available.
17806 (mac_set_clip_rectangles, mac_reset_clip_rectangles): Take argument F
17807 instead of DISPLAY. All uses changed.
17808 (mac_handle_size_change): Don't call SET_FRAME_GARBAGED.
17809 (x_calc_absolute_position): Simplify so as not to use
17810 FRAME_PIXEL_WIDTH/FRAME_PIXEL_HEIGHT.
17811
17812 * macterm.h (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
17813 instead of WindowRef in argument type.
17814 (create_apple_event_from_event_ref, create_apple_event_from_drag_ref)
17815 [TARGET_API_MAC_CARBON]: Remove externs.
17816 (create_apple_event, mac_event_parameters_to_lisp)
17817 [TARGET_API_MAC_CARBON]: Add externs.
17818
17819 * mactoolbox.c (Vmac_ts_script_language_on_focus)
17820 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: Remove externs.
17821 (XTread_socket) [USE_MAC_TOOLBAR]: Select window if its structure part
17822 is clicked.
17823 (x_activate_menubar): Remove extern for saved_menu_event_location.
17824 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
17825 Move from mac.c.
17826
178272008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17828
17829 * alloc.c [!SYSTEM_MALLOC && !SYNC_INPUT] (uninterrupt_malloc)
17830 [HAVE_GTK_AND_PTHREAD && !DOUG_LEA_MALLOC]: Don't use recursive mutex.
17831
178322008-04-23 Jason Rumney <jasonr@gnu.org>
17833
17834 * w32.c (stat): When Vw32_get_true_file_attributes is Qlocal, get
17835 attributes only for local files.
17836
17837 * w32proc.c (syms_of_ntproc): Change Vw32_get_true_file attributes
17838 default to Qlocal.
17839
178402008-04-22 Juri Linkov <juri@jurta.org>
17841
17842 * buffer.c (Fswitch_to_buffer): Change interactive spec to call
17843 read-buffer-to-switch instead of using the letter "B".
17844
178452008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
17846
17847 * fileio.c (Qdefault_directory): New variable.
17848 (Fread_file_name): Use it to pass `dir' to the completion functions.
17849
178502008-04-20 Chong Yidong <cyd@stupidchicken.com>
17851
17852 * xdisp.c (pos_visible_p): Check if iterator stops on a display string.
17853
178542008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
17855
17856 * keyboard.c (Vpre_help_message): Remove.
17857 (show_help_echo): Remove default C code.
17858
17859 * dired.c (directory_files_internal, file_name_completion):
17860 Only call ENCODE_FILE if the string is indeed decoded.
17861
178622008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
17863
17864 * Makefile.in (TOOLKIT_DEFINES): Remove.
17865 (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff.
17866
178672008-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17868
17869 * Makefile.in (MAC_OBJ): Add mactoolbox.o.
17870 (mactoolbox.o): New target.
17871
17872 * mac.c [MAC_OSX] (select_and_poll_event, sys_select):
17873 Use mac_run_loop_run_once instead of CFRunLoopRunInMode.
17874
17875 * macfns.c (x_set_background_color, mac_window, x_create_tip_frame):
17876 Use mac_set_frame_window_background instead of XSetWindowBackground.
17877 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]:
17878 Use mac_is_window_toolbar_visible instead of IsWindowToolbarVisible.
17879 (x_set_name_internal) [TARGET_API_MAC_CARBON]: Use mac_set_window_title
17880 instead of SetWindowTitleWithCFString.
17881 (mac_update_proxy_icon) [TARGET_API_MAC_CARBON]: Remove BLOCK_INPUT.
17882 Move function to mactoolbox.c.
17883 (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
17884 Use mac_set_window_modified instead of SetWindowModified.
17885 Add BLOCK_INPUT around mac_set_window_modified/mac_update_proxy_icon.
17886 (mac_window, x_create_tip_frame): Use mac_create_frame_window.
17887 (Fx_focus_frame): Use mac_front_non_floating_window instead of
17888 FrontNonFloatingWindow. Use mac_activate_window instead of
17889 ActivateWindow. Use mac_active_non_floating_window instead of
17890 ActiveNonFloatingWindow.
17891 (show_hourglass, hide_hourglass) [TARGET_API_MAC_CARBON]:
17892 Use mac_show_hourglass and mac_hide_hourglass.
17893 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use mac_get_global_mouse
17894 instead of GetGlobalMouse.
17895 (Fx_show_tip): Use mac_move_window/mac_size_window/mac_show_window
17896 instead of MoveWindow/SizeWindow/ShowWindow, respectively.
17897 Use mac_bring_window_to_front instead of BringToFront.
17898 (Qfile_name_history) [TARGET_API_MAC_CARBON]: Move extern to
17899 mactoolbox.c.
17900 (Fx_file_dialog) [TARGET_API_MAC_CARBON]: Move function body to
17901 mac_file_dialog in mactoolbox.c. Use mac_file_dialog.
17902 (mac_nav_event_callback) [TARGET_API_MAC_CARBON]: Move function to
17903 mactoolbox.c.
17904
17905 * macgui.h [!HAVE_CARBON]: Include Quickdraw.h instead of QuickDraw.h.
17906 (XtPointer): Move typedef from macmenu.c.
17907 (enum button_type): Move enum from macmenu.c.
17908 (widget_value): Move typedef from macmenu.c.
17909 (M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID)
17910 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
17911 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
17912 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
17913 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
17914 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
17915 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
17916 (DIALOG_ICON_TOP_MARGIN): Move defines from macmenu.c.
17917 (Selection): Move typedef from macselect.c.
17918 (RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID) [MAC_OS8]: Move defines from
17919 macterm.c.
17920 (mac_set_window_title, mac_set_window_modified, mac_is_window_visible)
17921 (mac_is_window_collapsed, mac_bring_window_to_front)
17922 (mac_send_window_behind, mac_hide_window, mac_show_window)
17923 (mac_collapse_window, mac_front_non_floating_window)
17924 (mac_active_non_floating_window, mac_activate_window)
17925 (mac_move_window_structure, mac_move_window, mac_size_window)
17926 (mac_get_global_mouse, mac_is_window_toolbar_visible): New defines.
17927
17928 * macmenu.c [!TARGET_API_MAC_CARBON]: Move includes to mactoolbox.c.
17929 (enum mac_menu_kind): Move enum to mactoolbox.c.
17930 (min_menu_id): Move variable to mactoolbox.c.
17931 (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: Likewise.
17932 (DIALOG_WINDOW_RESOURCE): Move define to mactoolbox.c.
17933 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
17934 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
17935 [TARGET_API_MAC_CARBON]: Likewise.
17936 (XtPointer): Move typedef to macgui.h.
17937 (enum button_type): Move enum to macgui.h.
17938 (widget_value): Move typedef to macgui.h.
17939 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
17940 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
17941 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
17942 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
17943 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
17944 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
17945 (DIALOG_ICON_TOP_MARGIN): Move defines to macgui.h.
17946 (popup_activated_flag): Make variable non-static.
17947 (x_activate_menubar, install_menu_quit_handler, pop_down_menu)
17948 (add_menu_item, fill_menu, dispose_menus):
17949 Move functions to mactoolbox.c.
17950 (restore_show_help_function, menu_target_item_handler)
17951 (install_menu_target_item_handler, mac_handle_dialog_event)
17952 (install_dialog_event_handler, pop_down_dialog, create_and_show_dialog)
17953 [TARGET_API_MAC_CARBON]: Likewise.
17954 (menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Likewise.
17955 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
17956 (find_and_call_menu_selection, name_is_separator): Make function
17957 non-static.
17958 (Vshow_help_function, timer_check) [TARGET_API_MAC_CARBON]: Move extern
17959 to mactoolbox.c.
17960 (set_frame_menubar): Don't call install_menu_quit_handler.
17961 (menu_item_selection): New variable.
17962 (mac_menu_show): Use create_and_show_popup_menu.
17963 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: Don't return
17964 selection but set variable menu_item_selection. All uses changed.
17965 (mac_fill_menubar): Rename from fill_menubar. All uses changed.
17966 Call install_menu_quit_handler. Move to mactoolbox.c.
17967
17968 * macselect.c [!TARGET_API_MAC_CARBON]: Don't include Scrap.h.
17969 (Selection): Move typedef to macgui.h.
17970 (Vselection_converter_alist, Qmac_scrap_name, Qmac_ostype)
17971 (Vmac_apple_event_map, Qmac_apple_event_class, Qmac_apple_event_id):
17972 Make variables non-static.
17973 (Vmac_dnd_known_types) [TARGET_API_MAC_CARBON]: Likewise.
17974 (mac_handle_apple_event, cleanup_all_suspended_apple_events):
17975 Make functions non-static.
17976 (Vmac_service_selection) [MAC_OSX]: Likewise.
17977 (mac_get_selection_from_symbol, get_flavor_type_from_symbol)
17978 (mac_valid_selection_target_p, mac_clear_selection)
17979 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
17980 (mac_put_selection_value, mac_selection_has_target_p)
17981 (mac_get_selection_value, mac_get_selection_target_list)
17982 (init_apple_event_handler, install_drag_handler, remove_drag_handler):
17983 Move functions to mactoolbox.c.
17984 (mac_do_track_drag, mac_do_receive_drag) [TARGET_API_MAC_CARBON]:
17985 Likewise.
17986 (copy_scrap_flavor_data, mac_handle_service_event)
17987 (install_service_handler) [MAC_OSX]: Likewise.
17988 (syms_of_macselect) <Vmac_dnd_known_types>:
17989 Use mac_dnd_default_known_types.
17990
17991 * macterm.h (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y):
17992 Move to mactoolbox.c.
17993 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Change to 15.
17994 (Fx_selection_owner_p): Add EXFUN.
17995 (install_window_handler, remove_window_handler, XSetWindowBackground):
17996 Remove externs.
17997 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Likewise.
17998 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise.
17999 (x_raise_frame, x_lower_frame, mac_alert_sound_play)
18000 (install_application_handler, mac_get_frame_bounds, mac_get_frame_mouse)
18001 (mac_convert_frame_point_to_global, mac_set_frame_window_background)
18002 (mac_update_begin mac_update_end, mac_frame_up_to_date, x_flush)
18003 (mac_create_frame_window, mac_dispose_frame_window, mac_begin_clip)
18004 (mac_end_clip, mac_create_scroll_bar, mac_dispose_scroll_bar)
18005 (mac_set_scroll_bar_bounds, mac_redraw_scroll_bar, mac_fill_menubar)
18006 (create_and_show_popup_menu, mac_get_selection_from_symbol)
18007 (mac_valid_selection_target_p, mac_clear_selection)
18008 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
18009 (mac_put_selection_value, mac_selection_has_target_p)
18010 (mac_get_selection_value, mac_get_selection_target_list): Add externs.
18011 (mac_update_proxy_icon, mac_show_hourglass, mac_hide_hourglass)
18012 (mac_reposition_hourglass, mac_file_dialog, create_and_show_dialog)
18013 (mac_dnd_default_known_types) [TARGET_API_MAC_CARBON]: Likewise.
18014 (mac_run_loop_run_once) [MAC_OSX]: Likewise.
18015 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
18016 (mac_begin_cg_clip, mac_end_cg_clip) [USE_CG_DRAWING]: Likewise.
18017 (x_set_toolkit_scroll_bar_thumb) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
18018 (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
18019
18020 * mactoolbox.c: New file.
18021
180222008-04-18 Jason Rumney <jasonr@gnu.org>
18023
18024 * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned.
18025
180262008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
18027
18028 * character.c (Fmultibyte_char_to_unibyte):
18029 Return latin1 chars unchanged.
18030
18031 * fileio.c (Fexpand_file_name): Refine last fix so `nm' is only
18032 relocated if it points to `name'.
18033
180342008-04-17 Kenichi Handa <handa@m17n.org>
18035
18036 * data.c (Faset): Allow setting a multibyte character in an
18037 ASCII-only unibyte string.
18038
18039 * lisp.h (STRING_SET_MULTIBYTE): New macro.
18040
180412008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
18042
18043 * Makefile.in: Don't use HAVE_GTK and don't -DUSE_GTK since it's now
18044 done in config.h.
18045
180462008-04-16 Juanma Barranquero <lekktu@gmail.com>
18047
18048 * character.c (Fchar_bytes, Fchar_width, Fstring_width)
18049 (Fchar_direction): Add usage in the docstring.
18050
180512008-04-15 Chong Yidong <cyd@stupidchicken.com>
18052
18053 * keyboard.c (read_key_sequence): Remove always-true checks.
18054
180552008-04-14 Jason Rumney <jasonr@gnu.org>
18056
18057 * w32font.c (w32font_open_internal): Set max_bounds.descent in
18058 compatibility struct, for better underline positioning.
18059
180602008-04-13 David Hansen <david.hansen@gmx.net>
18061
18062 * dbusbind.c (dbus-get-unique-name): Remove extra copying of name
18063 string.
18064
180652008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
18066
18067 * m/hp800.h (XUINT, XSET): Remove.
18068
180692008-04-12 Juanma Barranquero <lekktu@gmail.com>
18070
18071 * fileio.c (Fexpand_file_name): Add declaration for `p' missing in
18072 previous change.
18073
180742008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
18075
18076 * fileio.c (Fexpand_file_name): Tighten the scope of `p' and `o' vars.
18077 Relocate `nm' after calling DECODE_FILE, in case the GC was run.
18078
180792008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
18080
18081 * keymap.h (map_keymap_canonical): Declare.
18082 * xmenu.c (single_keymap_panes): Use it.
18083
180842008-04-11 Glenn Morris <rgm@gnu.org>
18085
18086 * eval.c (Fdefvaralias): If the alias is bound and the target is not,
18087 set the target's value to that of the alias.
18088
180892008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
18090
18091 * term.c (set_tty_color_mode): Left over typo.
18092
180932008-04-10 Michael Albinus <michael.albinus@gmx.de>
18094
18095 * fileio.c (Fmake_symbolic_link): Surround code by #ifdef S_IFLNK
18096 only after check for file name handler functions. Signal, when
18097 native functionality is not supported.
18098 (syms_of_fileio): Declare it unconditionally.
18099
181002008-04-10 Jason Rumney <jasonr@gnu.org>
18101
18102 * w32menu.c (is_simple_dialog, simple_dialog_show): New functions.
18103 (Fx_popup_dialog): Handle simple yes/no questions as dialogs.
18104
18105 * w32.c (logon_network_drive): Also logon to remote drives that
18106 are mapped to drive letters.
18107
181082008-04-10 Glenn Morris <rgm@gnu.org>
18109
18110 * xdisp.c (truncate-partial-width-windows): Doc fix.
18111
181122008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
18113
18114 * fileio.c (read_file_name_cleanup, Fread_file_name_internal):
18115 Move functions to minibuffer.el.
18116 (syms_of_fileio): Don't declare them.
18117
181182008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
18119
18120 * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el.
18121 (syms_of_minibuf): Remove its initialization.
18122
18123 * minibuf.c (temp_echo_area_glyphs): Remove unused function.
18124
181252008-04-09 Juanma Barranquero <lekktu@gmail.com>
18126
18127 * editfns.c (Ffield_string_no_properties): Fix typo in docstring.
18128
181292008-04-09 Jason Rumney <jasonr@gnu.org>
18130
18131 * makefile.w32-in (distclean): Delete makefile too.
18132 (maintainer-clean): New target.
18133
18134 * xdisp.c (redisplay_internal) [!WINDOWSNT]: Conditionalize last change.
18135
18136 * w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs
18137 for new font backend and composite cases.
18138
181392008-04-09 Jan Djärv <jan.h.d@swipnet.se>
18140
18141 * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT.
18142 Most of the code moved to run_timers.
18143 (do_pending_atimers): Call run_timers.
18144 (run_timers): New function.
18145
18146 * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers,
18147 run atimers.
18148
18149 * process.c (wait_reading_process_output): The same as above.
18150
181512008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
18152
18153 * minibuf.c (last_exact_completion): Remove variable.
18154 (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete)
18155 (complete_and_exit_1, complete_and_exit_2)
18156 (Fminibuffer_complete_and_exit, Fminibuffer_complete_word)
18157 (Fdisplay_completion_list, display_completion_list_1)
18158 (Fminibuffer_completion_help, Fself_insert_and_exit)
18159 (Fexit_minibuffer, Fminibuffer_message): Move functions to
18160 minibuffer.el.
18161 (syms_of_minibuf): Remove corresponding initializations.
18162
18163 * keyboard.c (Qdeactivate_mark): New var.
18164 (command_loop_1): Use it to call `deactivate-mark'.
18165 (syms_of_keyboard): Initialize it.
18166
18167 * xdisp.c (redisplay_internal): Reset tty's color_mode when switching
18168 to another frame.
18169 * frame.c (do_switch_frame): Refine the top_frame/async_visible code.
18170 Don't call set_tty_color_mode.
18171 (store_frame_param): Reset previous_frame rather than call
18172 set_tty_color_mode.
18173 * term.c (set_tty_color_mode): Rewrite.
18174 * dispextern.h (set_tty_color_mode): New type.
18175 * termchar.h (struct tty_display_info): Add `previous_color_mode'.
18176
181772008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
18178
18179 * keymap.c (access_keymap): Remove the value 2 for t_ok which was used
18180 for generic chars, which do not exist any more in emacs-unicode.
18181
181822008-04-08 Michael Albinus <michael.albinus@gmx.de>
18183
18184 * coding.c (detect_coding_emacs_mule)
18185 (Ffind_operation_coding_system): Fix typo.
18186
181872008-04-08 Jason Rumney <jasonr@gnu.org>
18188
18189 * w32uniscribe.c (SNAME): Extract only symbol name.
18190
18191 * w32font.h (struct w32_metric_cache): New struct.
18192 (w32font_info): Use it.
18193 (W32METRIC_NO_ATTEMPT, W32METRIC_SUCCESS, W32METRIC_FAIL)
18194 (CACHE_BLOCKSIZE): New constants.
18195
18196 * w32font.c (Qja, Qko, Qzh): New symbols.
18197 (syms_of_w32font): Initialise them.
18198 (font_matches_spec): Use them to filter by language.
18199 (recompute_cached_metrics): Remove function.
18200 (compute_metrics, clear_cached_metrics): New functions.
18201 (w32font_encode_char): Use them to manage metric cache.
18202 (w32font_text_extents): Cache metrics for all glyphs on demand.
18203 Delay converting glyph indices to WORD until needed.
18204 (w32font_open_internal): Initialize metric cache to empty.
18205 (registry_to_w32_charset): Charset should always be a symbol.
18206 (fill_in_logfont, list_all_matching_fonts): Family should
18207 always be a symbol.
18208
182092008-04-06 Jason Rumney <jasonr@gnu.org>
18210
18211 * w32uniscribe.c (uniscribe_shape): Increase items buffer size.
18212 Give up if glyph indices not supported. Use uniscribe obtained
18213 ABC widths for individual metrics. Map glyph clusters back to
18214 characters using fClusterStart flag. Return number of glyphs
18215 produced, not chars processed.
18216 (uniscribe_shape): Map char at FROM to current glyph.
18217
182182008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18219
18220 * macmenu.c (fill_menu) [TARGET_API_MAC_CARBON]:
18221 Use SetMenuItemHierarchicalMenu.
18222
182232008-04-05 Jason Rumney <jasonr@gnu.org>
18224
18225 * image.c (pbm_load): Allow color values up to 65535.
18226 Throw an error if max_color_idx is outside the supported range.
18227 Report an error when image size is invalid.
18228 Read two bytes at a time when raw images have max_color_idx above 255.
18229
aac0c6e3
MR
182302008-04-05 Kenichi Handa <handa@ni.aist.go.jp>
18231
18232 * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
18233 append "CCL: Quitted" when the CCL program is quitted.
18234 (setup_ccl_program): Initialize ccl->quit_silently to zero.
18235
18236 * ccl.h (struct ccl_program): New member quit_silently.
18237
182382008-04-05 Chong Yidong <cyd@stupidchicken.com>
18239
18240 * search.c (compile_pattern_1): Treat non-nil and non-string of
18241 search-spaces-regexp as nil.
18242
18243 * minibuf.c (Fassoc_string): Tweak docstring.
18244
182452008-04-05 Eli Zaretskii <eliz@gnu.org>
18246
18247 * dired.c (Ffile_attributes): Support inode numbers wider than 32
18248 bits. Remove ugly WINDOWSNT-specific kludge introduced on
18249 2008-03-14 to force inode be positive.
18250
18251 * w32.c (sys_chown, stat, fstat): Use S_* constants instead of
18252 _S_* ones, since we now use our own sys/stat.h.
18253 (stat, fstat): Don't mangle the inode number.
18254 (init_user_info): Don't restrict UID and GID to 0-60000 range.
18255
182562008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
18257
18258 * frame.h (struct frame): Give one more bit to `visible' since we use
18259 values larger than 1 to indicate obscured frames on ttys.
18260
18261 * keymap.c (Qkeymap_canonicalize): New var.
18262 (Fmap_keymap_internal): New fun.
18263 (describe_map): Use keymap-canonicalize.
18264
18265 * undo.c (last_boundary_buffer, last_boundary_position): New vars.
18266 (Fundo_boundary): Set them.
18267 (syms_of_undo): Initialize them.
18268 (record_point): Use them instead of last_point_position*.
18269 (last_undo_buffer): Change type.
18270
182712008-04-04 Jason Rumney <jasonr@gnu.org>
18272
18273 * w32font.c (w32font_text_extents): Use font's ascent and descent.
18274 (recompute_cached_metrics): Don't set ascent and descent per char.
18275
18276 * w32uniscribe.c (uniscribe_check_otf): Fix last change.
18277 (uniscribe_check_otf): Add GC protection before consing.
18278 Rearrange loop for counting features.
18279
182802008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
18281
18282 * insdel.c (insert_from_buffer_1): Don't compare bytes in destination
18283 buffer with byte-size of source buffer.
18284
182852008-04-03 Chong Yidong <cyd@stupidchicken.com>
18286
18287 * callint.c (Fcall_interactively): Handle temporary region even
18288 when shift-select-mode is off.
18289
182902008-04-03 Jason Rumney <jasonr@gnu.org>
18291
18292 * w32uniscribe.c (uniscribe_check_otf): Sanity check otf_spec.
18293
182942008-04-03 Kenichi Handa <handa@m17n.org>
18295
18296 * coding.c (CATEGORY_MASK_ANY): Add CATEGORY_MASK_UTF_16_AUTO.
18297 (CATEGORY_MASK_UTF_16): Likewise.
18298 (detect_coding_utf_16): Add heuristics to reject utf-16 for a
18299 binary file.
18300 (detect_coding): Add null-byte detection for a binary file.
18301 (detect_coding_system): Likewise.
18302
183032008-04-03 Jason Rumney <jasonr@gnu.org>
18304
18305 * w32uniscribe.c: New file.
18306
18307 * font.h (uniscribe_font_driver) [WINDOWSNT]: Declare for w32fns.c.
18308
18309 * w32font.h (uniscribe_check_otf): Declare for w32font.c.
18310
18311 * w32font.c (Qbalinese, Qbuginese, Qbuhid, Qcuneiform, Qcypriot)
18312 (Qdeseret, Qglagolitic, Qgothic, Qhanunoo, Qkharoshthi)
18313 (Qlimbu, Qlinear_b, Qold_italic, Qold_persian, Qosmanya)
18314 (Qphags_pa, Qphoenician, Qshavian, Qsyloti_nagri)
18315 (Qtagalog, Qtagbanwa, Qtai_le, Qtifinagh, Qugaritic)
18316 (Qphonetic): New symbols.
18317 (syms_of_w32font): Initialize them.
18318 (font_supported_scripts): Use them.
18319 (w32font_list_family): List all charsets.
18320 (w32font_text_extents, recompute_cached_metrics): Fix metric
18321 calculations.
18322 (w32_enumfont_pattern_entity): Make full_type a DWORD.
18323 Give opentype fonts their own format.
18324 (font_matches_spec): New arguments backend and logfont.
18325 Handle :otf spec for uniscribe backend.
18326 (add_font_entity_to_list): Match truetype fonts in uniscribe backend.
18327 (fill_in_logfont): Use DEFAULT_CHARSET when charset not supplied.
18328
18329 * w32fns.c (Fx_create_frame): Conditionally register uniscribe
18330 font backend.
18331 (globals_of_w32fns): Initialize uniscribe font backend.
18332
18333 * makefile.w32-in (CONFIG_H): New variable. Use it to clean up
18334 dependencies.
18335 (w32uniscribe.$(O)): New file to build.
18336 (FONT_OBJ): Include w32uniscribe.$(O).
18337 (LIBS): Add uniscribe libraries.
18338
18339 * ftfont.c (ftfont_get_open_type_spec): Check spec->script, not val.
18340
183412008-04-02 Chong Yidong <cyd@stupidchicken.com>
18342
18343 * callint.c (Vshift_select_mode): New var.
18344 (Finteractive): Document new ^ spec.
18345 (Fcall_interactively): Call handle-shift-selection if the ^ spec
18346 is present.
18347
18348 * keyboard.c (Vthis_command_keys_shift_translated): New var.
18349 (command_loop_1): Avoid running the direct display versions of
18350 forward-char and backward-char if shift-selection may occur.
18351 (read_key_sequence): Set Vthis_command_keys_shift_translated if
18352 shift-translation takes place.
18353
18354 * buffer.c (Vtransient_mark_mode): Move docstring to simple.el to
18355 avoid clobbering by define-minor-mode.
18356
18357 * cmds.c (Fforward_char, Fbackward_char, Fforward_line)
18358 (Fbeginning_of_line, Fend_of_line): Add ^ interactive spec.
18359
18360 * syntax.c (Fforward_word): Add ^ interactive spec.
18361
18362 * window.c (Fscroll_up, Fscroll_down, Fscroll_left)
18363 (Fscroll_right): Add ^ interactive spec.
18364
183652008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
18366
18367 * xdisp.c (try_window_id): Don't forget to reset delta_bytes.
18368
18369 * casefiddle.c (casify_object): Fix up int/EMACS_INT mixup.
18370
18371 * charset.c (Funibyte_charset, Fset_unibyte_charset): Remove.
18372
183732008-03-31 Juri Linkov <juri@jurta.org>
18374
18375 * window.c (Fdisplay_buffer): Reinitialize `tem' to nil.
18376
183772008-03-30 Jan Djärv <jan.h.d@swipnet.se>
18378
18379 * gtkutil.c (xg_set_geometry): Fix indentation.
18380 (xg_resize_outer_widget): Remove.
18381 (x_wm_size_hint_off): Fix indentation.
18382 (xg_frame_set_char_size): Call flush_and_sync after
18383 gtk_window_resize.
18384 (x_wm_set_size_hint): Pass NULL as geometry window to
18385 gtk_window_set_geometry_hints due to Gtk+ bug nr 68668.
18386 Add menu bar and tool bar height to base height.
18387 (xg_update_frame_menubar, free_frame_menubar)
18388 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
18389 (update_frame_tool_bar, free_frame_tool_bar):
18390 Change xg_resize_outer_widget to xg_frame_set_char_size.
18391
183922008-03-30 Michael Albinus <michael.albinus@gmx.de>
18393
18394 * dbusbind.c (QCdbus_timeout): New D-Bus internal symbol.
18395 (Fdbus_call_method): New parameter TIMEOUT.
18396 (dbus-send-signal): Optimize UNGCPRO call.
18397
183982008-03-29 Juri Linkov <juri@jurta.org>
18399
18400 * window.c (Fdisplay_buffer): Move call to
18401 Vsplit_window_preferred_function out of conditions that check
18402 if window is eligible for vertical splitting.
18403 When Vsplit_window_preferred_function is non-nil, call it and use
18404 its non-nil return value as window. Otherwise, continue doing
18405 vertical splitting using Fsplit_window with arg horflag=nil.
18406 (syms_of_window) <Vsplit_window_preferred_function>: Change the
18407 default value from `split-window' to nil.
18408
184092008-03-29 Juri Linkov <juri@jurta.org>
18410
18411 * callint.c (Fcall_interactively): Revert 2008-03-16 change
18412 for interactive code letters 'b' and 'B'.
18413
184142008-03-29 Eli Zaretskii <eliz@gnu.org>
18415
18416 * fileio.c (Fexpand_file_name): Convert the value of $HOME to a
18417 multibyte string.
18418
184192008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
18420
18421 * keyboard.c (pending_funcalls): New var.
18422 (timer_check): Run it.
18423 (syms_of_keyboard): Initialize it.
18424 * terminal.c (Qrun_hook_with_args, Qdelete_terminal_functions)
18425 (Vdelete_terminal_functions): New vars.
18426 (syms_of_terminal): Initialize them.
18427 (Fdelete_terminal): Run delete-terminal-functions.
18428 * xdisp.c (safe_eval): Rewrite.
18429 (safe_call2): New fun.
18430 * frame.c (Qdelete_frame_functions): New var.
18431 (syms_of_frame): Initialize it.
18432 (Fdelete_frame): Use it and use safe_call2 and pending_funcalls.
18433 * lisp.h (safe_call2, pending_funcalls): Declare.
18434
184352008-03-28 Andreas Schwab <schwab@suse.de>
18436
18437 * indent.c (Fmove_to_column): Move declaration before statements.
18438
184392008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
18440
18441 * frame.h (enum fullscreen_type): Give it a name. Move it before use.
18442 (struct frame): Use bit fields for boolean vars.
18443
18444 * process.c (server_accept_connection): Simplify naming.
18445 (emacs_get_tty_pgrp): Use SDATA.
18446
18447 * coding.c (decode_coding_object): Fix last change.
18448
184492008-03-27 Jason Rumney <jasonr@gnu.org>
18450
18451 * w32fns.c (start_hourglass): Suppress hourglass on tty frames.
18452
184532008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
18454
18455 * charset.c (Fdefine_charset_internal): Change the way of
18456 registering charsets in Vcharset_order_list.
18457 (syms_of_charset): Make the charset `eight-bit' supplementary.
18458
184592008-03-26 Alexandre Oliva <aoliva@redhat.com> (tiny change)
18460
18461 * regex.c (EXTEND_BUFFER): Change order of pointer addition
18462 operations, to avoid having the difference between pointers
18463 overflow.
18464
184652008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
18466
18467 * indent.c (check_display_width): New fun.
18468 (scan_for_column): Use it.
18469
18470 * data.c (syms_of_data): Mark most-positive-fixnum and
18471 most-negative-fixnum as constants.
18472
18473 * xdisp.c (redisplay_internal): Reset selected_frame earlier.
18474
18475 * indent.c (scan_for_column): Extract from current_column_1.
18476 Merge with the same code from Fmove_to_column.
18477 (current_column_1, Fmove_to_column): Use it.
18478
184792008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
18480
18481 * keymap.c (map_keymap_internal): New fun.
18482 (map_keymap): Use it.
18483 (Fmap_keymap_internal): New fun.
18484 (Fmap_keymap): Remove left-out test from before make_save_value.
18485
18486 * keymap.c (Fmap_keymap): Use `map-keymap-sorted.
18487
18488 * frame.c (Fmodify_frame_parameters, x_set_frame_parameters):
18489 Use XCAR/XCDR.
18490
18491 * process.h (struct Lisp_Process): Remove filter_multibyte.
18492 * process.c (QCfilter_multibyte): Remove.
18493 (setup_process_coding_systems): Don't use filter_multibyte.
18494 (Fstart_process, Fmake_network_process): Don't set filter_multibyte.
18495 (read_process_output): Don't adjust multibyteness to filter_multibyte.
18496 (Fset_process_filter_multibyte): Change the coding-system to
18497 approximate the previous behavior.
18498 (Fprocess_filter_multibyte_p): Get the multibyteness straight from the
18499 coding-system.
18500
18501 * coding.c (decode_coding_object): When not decoding into a buffer,
18502 obey the coding system's preference of (uni|multi)byte.
18503
185042008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
18505
18506 * casefiddle.c (casify_object): Avoid pathological N^2 worst case if
18507 every char is changed and has a different byte-length.
18508 (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word):
18509 Fix int -> EMACS_INT.
18510
185112008-03-23 David Hansen <david.hansen@gmx.net>
18512
18513 * dbusbind.c (xd_read_message): Remove extra copying of message
18514 strings. Check for NULL `interface' or `member'.
18515
185162008-03-22 Eli Zaretskii <eliz@gnu.org>
18517
18518 * w32.c (readdir): If FindFirstFile/FindNextFile return in
18519 cFileName a file name that includes `?' characters, use the 8+3
18520 alias in cAlternateFileName instead.
18521
185222008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
18523
18524 * buffer.c (enlarge_buffer_text): Fix int -> EMACS_INT.
18525
185262008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
18527
18528 * intervals.c (temp_set_point, temp_set_point_both): Use EMACS_INT.
18529 (set_point, set_point_both): Use EMACS_INT. Remove `buffer' arg,
18530 work on current_buffer only instead (that was already the case
18531 for some of the code anyway).
18532 * buffer.h (set_point, set_point_both): Remove buffer arg, use long int.
18533 (temp_set_point, temp_set_point_both): Use EMACS_INT.
18534 (SET_PT, SET_PT_BOTH): Adjust.
18535 * intervals.h (set_point, temp_set_point, set_point_both)
18536 (temp_set_point_both): Remove redundant declarations.
18537
185382008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
18539
18540 * fileio.c (Finsert_file_contents):
18541 * lread.c (Feval_buffer): Use BUF_TEMP_SET_PT.
18542 * buffer.h (BUF_SET_PT): Remove. set_point_both doesn't work right
18543 when buffer != current_buffer anyway.
18544
185452008-03-20 Andreas Schwab <schwab@suse.de>
18546
18547 * callint.c (Fcall_interactively) [case 'B']: Use other-buffer
18548 as default.
18549
185502008-03-19 Jason Rumney <jasonr@gnu.org>
18551
18552 * w32fns.c (hourglass_timer, hourglass_hwnd): New variables.
18553 (syms_of_w32fns): Initialize them.
18554 (HOURGLASS_ID): New constant.
18555 (x_window_to_frame): Don't check hourglass_window.
18556 (w32_wnd_proc) <WM_TIMER>: Handle hourglass_timer.
18557 (w32_wnd_proc) <WM_EXITMENULOOP>: Set pending hourglass cursor.
18558 (w32_wnd_proc) <WM_SETCURSOR>: Set the hourglass or current cursor.
18559 (w32_wnd_proc) <WM_EMACS_SETCURSOR>: Set frame's current_cursor.
18560 Only change the cursor if hourglass is not active.
18561 (Fx_create_frame): Initialize frame's current_cursor.
18562 (hourglass_atimer): Remove.
18563 (hourglass_started): New function.
18564 (start_hourglass, cancel_hourglass, hide_hourglass): Adapt to w32.
18565 (show_hourglass): Adapt to w32, changing argument to frame.
18566
18567 * w32term.h (struct w32_output): Remove hourglass_window.
18568 Add current_cursor.
18569
18570 * eval.c (call_debugger, Fsignal):
18571 * keyboard.c (recursive_edit_1, cmd_error, Ftop_level)
18572 (command_loop_1, Fread_key_sequence, Fread_key_sequence_vector)
18573 (Fexecute_extended_command, cancel_hourglass_unwind):
18574 * minibuf.c (read_minibuf):
18575 * fns.c (Fy_or_n_p): Enable hourglass when HAVE_WINDOW_SYSTEM.
18576
185772008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
18578
18579 * window.c (run_funs): New fun.
18580 (run_window_configuration_change_hook): Use it to run the buffer-local
18581 and the global part of the hook.
18582
18583 * xdisp.c (format_mode_line_unwind_data): Add window argument.
18584 (unwind_format_mode_line): Restore selected window.
18585 (x_consider_frame_title, Fformat_mode_line): Set selected window.
18586
185872008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
18588
18589 * editfns.c (Fchar_equal): Check they are valid characters.
18590
18591 * buffer.h (Fbuffer_list): Declare (for use in callint.c).
18592
185932008-03-17 Andreas Schwab <schwab@suse.de>
18594
18595 * regex.c (re_match_2_internal): Properly match raw 8-bit bytes
18596 against a charset.
18597
18598 * lisp.h (Fbuffer_list): Declare.
18599
186002008-03-17 Jan Djärv <jan.h.d@swipnet.se>
d6c952f8 18601
aac0c6e3
MR
18602 * gtkutil.c (free_frame_tool_bar): Only call gtk_container_remove if
18603 handlebox_widget is != 0.
18604
186052008-03-16 Juri Linkov <juri@jurta.org>
18606
18607 * callint.c (Fcall_interactively): For interactive code letters
18608 'b' and 'B' put the buffer list into the list of default "future"
18609 values of the minibuffer.
18610
186112008-03-16 Andreas Schwab <schwab@suse.de>
18612
18613 * keyboard.c (read_key_sequence): Fix downcasing of letters with
18614 modifiers.
18615
18616 * regex.c (re_match_2_internal): Correct matching of a charset
18617 against latin-1 characters.
18618
186192008-03-16 Kenichi Handa <handa@m17n.org>
18620
18621 * coding.c (CHAR_STRING_ADVANCE_NO_UNIFY)
18622 (STRING_CHAR_ADVANCE_NO_UNIFY): New macros.
18623 (coding_alloc_by_making_gap): Fix the way to preserve data in the gap.
18624 (alloc_destination): Fix the 2nd arg to coding_alloc_by_making_gap.
18625 (encode_coding_utf_8): Use CHAR_STRING_ADVANCE_NO_UNIFY instead of
18626 CHAR_STRING_ADVANCE.
18627 (produce_chars): Fix for the case that the source and the
18628 destination are the same buffer. Use CHAR_STRING_ADVANCE_NO_UNIFY
18629 instead of CHAR_STRING_ADVANCE.
18630 (consume_chars): Use STRING_CHAR_ADVANCE_NO_UNIFY instead of
18631 STRING_CHAR_ADVANCE.
18632
186332008-03-15 Andreas Schwab <schwab@suse.de>
18634
18635 * regex.c (re_match_2_internal): Correct matching of eight bit
18636 characters in unibyte strings.
18637
186382008-03-15 Martin Rudalics <rudalics@gmx.at>
18639
18640 * buffer.c (overlays_in, Foverlays_in): Include empty overlays
18641 at end of range when it coincides with the end of the buffer.
18642
186432008-03-14 Eli Zaretskii <eliz@gnu.org>
18644
18645 * dired.c (Ffile_attributes) [WINDOWSNT]: Force inode be positive.
18646
18647 * w32fns.c (globals_of_w32fns, Fx_create_frame): Fix last change.
18648
186492008-03-14 Jason Rumney <jasonr@gnu.org>
18650
18651 * editfns.c (initial_tz): New variable.
18652 (syms_of_editfns): Initialize it.
18653 (Fset_time_zone_rule): Set it when first called.
18654 Use it when TZSTRING is nil.
18655
18656 * w32fns.c (MONITOR_DEFAULT_TO_NEAREST, struct MONITOR_INFO)
18657 (MonitorFromPoint_Proc, GetMonitorInfo_Proc): New definitions.
18658 (monitor_from_point_fn, get_monitor_info_fn): New globals.
18659 (globals_of_w32fns): Initialize them.
18660 (compute_tip_xy): Use them to position tooltips.
18661
186622008-03-14 Glenn Morris <rgm@gnu.org>
18663
18664 * emacs.c (main): Revert previous change.
18665 (standard_args): Revert -internal-script back to -scriptload,
18666 and remove the long-option form.
18667
186682008-03-13 Glenn Morris <rgm@gnu.org>
18669
18670 * emacs.c (main, standard_args): Rename -scriptload to -internal-script.
18671 Remove option -enable-font-backend.
18672
186732008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
18674
18675 * buffer.c (Fswitch_to_buffer): Fall back on pop-to-buffer.
18676
186772008-03-11 Jan Djärv <jan.h.d@swipnet.se>
18678
18679 * xterm.c (x_connection_closed): For GTK: If this is the last
18680 terminal just exit without closing the display.
18681
186822008-03-11 Jason Rumney <jasonr@gnu.org>
18683
18684 * w32font.c (w32font_full_name): Use floor to round.
18685
f0131492 186862008-03-10 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
aac0c6e3
MR
18687
18688 * sound.c (alsa_configure): Declare vol at beginning of block.
18689
18690 * fontset.c (Ffontset_info): Remove extra semicolon.
18691
186922008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
18693
18694 * fileio.c (Fsubstitute_in_file_name): Fix up computation of maximum
18695 size of resulting string.
18696
186972008-03-10 Jason Rumney <jasonr@gnu.org>
18698
18699 * dispnew.c (adjust_glyph_matrix): Initialize window_height.
18700
187012008-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18702
18703 * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
18704 Don't pretend as if characters with display property haven't been
18705 consumed for string-replacing-string case.
18706
187072008-03-08 Kim F. Storm <storm@cua.dk>
18708
18709 * xdisp.c (GET_NEXT_DISPLAY_ELEMENT): New macro.
18710 (get_next_display_element, next_element_from_string)
18711 (next_element_from_ellipsis, next_element_from_buffer): Use it.
18712
187132008-03-08 Andreas Schwab <schwab@suse.de>
18714
18715 * process.h (struct Lisp_Process): Declare bit fields as unsigned.
18716
187172008-03-06 Jason Rumney <jasonr@gnu.org>
18718
18719 * w32font.c (w32_registry): Take font_type argument. Use ANSI
18720 when charset not specified. Only translate ANSI to unicode when
18721 font_type is truetype.
18722 (w32font_coverage_ok): New function.
18723 (add_font_entity_to_list): Use it to filter unsuitable fonts.
18724
187252008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
18726
18727 * lread.c (Fread_char): Resolve modifiers.
18728 (Fread_char_exclusive): Likewise.
18729
18730 * character.c (char_resolve_modifier_mask): New function.
18731 (char_string): Use char_resolve_modifier_mask.
18732 (Fchar_resolve_modifiers): New function.
18733 (syms_of_character): Declare Fchar_resolve_modifiers as Lisp
18734 function.
18735
187362008-03-04 Jason Rumney <jasonr@gnu.org>
18737
18738 * makefile.w32-in: Always include w32font.c in the build.
18739 * w32font.c: Wrap in USE_FONT_BACKEND conditional.
18740
187412008-03-04 Andreas Schwab <schwab@suse.de>
18742
18743 * Makefile.in (clean): Remove emacs-*.*.* instead of emacs-*.
18744 (versionclean): Likewise.
18745
187462008-03-04 Juanma Barranquero <lekktu@gmail.com>
18747
18748 * .cvsignore: Add oo.
18749
187502008-03-03 Andreas Schwab <schwab@suse.de>
18751
18752 * coding.c (decode_coding_object): Inhibit gap shrinking while
18753 decoding in place.
18754
187552008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
18756
18757 * w32term.c: Remove unused include "gnu.h".
18758 * makefile.w32-in (w32term.o): Don't depend on gnu.h.
18759
18760 * gnu.h: Rename to ...
18761 * emacs-icon.h: ... this.
18762 * xterm.c: Use emacs-icon.h instead of gnu.h.
18763 * Makefile (xterm.o): Depend on emacs-icon.h, not gnu.h.
18764
187652008-03-03 Juanma Barranquero <lekktu@gmail.com>
18766
18767 * w32font.c: Include math.h.
18768
187692008-03-03 Jason Rumney <jasonr@gnu.org>
18770
18771 * w32font.c (recompute_cached_metrics): Change font arg to w32font_info.
18772 Compute options separately.
18773 (w32font_open_internal): Set glyph_idx before caching metrics.
18774
18775 * w32font.h (NTM_PS_OPENTYPE, NTM_TT_OPENTYPE, NTM_TYPE1):
18776 Define if system headers don't.
18777 (struct w32font_info): Enlarge ascii_metrics. Add glyph_idx.
18778 (w32font_encode_char): Don't declare here.
18779
18780 * w32font.c (Quniscribe, QCformat): New symbols.
18781 (syms_of_w32font): Define them.
18782 (w32font_has_char): Indicate uncertainty.
18783 (w32font_encode_char): Encode as glyph point. Make static.
18784 (recompute_cached_metrics): New function.
18785 (w32font_open_internal): Use it. Set font to use glyph points
18786 initially. Set format based on type of font.
18787 (w32font_text_extents, w32font_draw): Optionally use glyph points.
18788 (w32_enumfont_pattern_entity): Accept backend arg. Set type based
18789 on it. Set format based on information available here.
18790 (add_font_entity_to_list): Identify backend based on opentype_only.
18791
187922008-03-02 Andreas Schwab <schwab@suse.de>
18793
18794 * ftfont.c (ftfont_pattern_entity): Fix aliasing violations.
18795
18796 * coding.c (decode_coding_big5, produce_chars):
18797 Fix typos in last change.
18798
187992008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
18800
18801 * gnu.h: New icon.
18802
188032008-03-02 Kenichi Handa <handa@m17n.org>
18804
18805 * coding.c (decode_coding_utf_8): When eol-type of CODING is
18806 `dos', don't decode '\r' if that is the last in the source.
18807 (decode_coding_utf_16, decode_coding_emacs_mule)
18808 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
18809 (decode_coding_raw_text, decode_coding_charset): Likewise.
18810 (produce_chars): Don't decode EOL here. Use EMACS_INT.
18811
188122008-03-01 Jason Rumney <jasonr@gnu.org>
18813
18814 * w32font.c (w32font_full_name): Report point size for scalable fonts.
18815
188162008-03-01 Kim F. Storm <storm@cua.dk>
18817
18818 * dispextern.h (CHAR_GLYPH_SPACE_P): Check for default face.
18819
188202008-03-01 Jason Rumney <jasonr@gnu.org>
18821
18822 * w32font.c (w32font_full_name): New function.
18823 (w32font_open_internal): Use it.
18824
188252008-03-01 Kim F. Storm <storm@cua.dk>
18826
18827 * dispnew.c (line_draw_cost): Fix invalid glyph check.
18828
188292008-03-01 Jason Rumney <jasonr@gnu.org>
18830
18831 * font.c (font_unparse_fcname): Increase len when style is a symbol.
18832
188332008-03-01 Jan Djärv <jan.h.d@swipnet.se>
18834
18835 * xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call
18836 xg_frame_resized when the event is for the edit widget.
18837
18838 * gtkutil.h (xg_frame_resized): Renamed from xg_resize_widgets.
18839
18840 * gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or
18841 set_char_size.
18842 (xg_frame_resized): Renamed from xg_resize_widgets. Remove all
18843 operations on widgets here. Just set frame size if needed.
18844 (flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions.
18845 (xg_frame_set_char_size): Call x_wm_size_hint_off before resizing.
18846 (x_wm_set_size_hint): Set size hints on the edit widget only, not
18847 the whole frame.
18848 (xg_create_tool_bar): Move attachment of the tool bar to
18849 xg_pack_tool_bar. Do not attach the tool bar if there are no items.
18850 (free_frame_tool_bar): Remove call to SET_FRAME_GARBAGED.
18851
188522008-03-01 Jason Rumney <jasonr@gnu.org>
18853
18854 * w32fns.c (w32_msg_pump): Disable debug code.
18855
188562008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18857
18858 * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
18859
188602008-02-29 Chong Yidong <cyd@stupidchicken.com>
18861
18862 * xdisp.c (next_overlay_string): Don't set
18863 overlay_strings_at_end_processed_p if we're currently reading from
18864 a display string.
18865
188662008-02-29 Stefan Monnier <monnier@iro.umontreal.ca>
18867
18868 * xdisp.c (get_overlay_strings_1): Fix typo.
18869
188702008-02-29 Chong Yidong <cyd@stupidchicken.com>
18871
18872 * xdisp.c (get_overlay_strings_1): Add missing argument type.
18873
188742008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
18875
18876 * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern.
18877
18878 * xdisp.c (display_mode_element): Cancel the previous change.
18879 (decode_mode_spec): Likewise.
18880 (handle_auto_composed_prop): Don't make composition if it->string
18881 is a string.
18882
188832008-02-27 Kim F. Storm <storm@cua.dk>
18884
18885 * lisp.h (GLYPH): Change type from int to struct with separate char
18886 and face_id members.
18887 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Delete macros.
18888 (GLYPH_CHAR, GLYPH_FACE): Remove slow versions with frame arg.
18889 (FAST_GLYPH_CHAR, FAST_GLYPH_FACE): Rename macros to ...
18890 (GLYPH_CHAR, GLYPH_FACE): ... these. Change users.
18891 (FAST_MAKE_GLYPH, MAKE_GLYPH): Remove. Rewrite users to use ...
18892 (SET_GLYPH, SET_GLYPH_CHAR, SET_GLYPH_FACE): ... these macros instead.
18893 (GLYPH_CODE_CHAR, GLYPH_CODE_FACE, GLYPH_CODE_P)
18894 (GLYPH_CODE_CHAR_VALID_P, SET_GLYPH_FROM_GLYPH_CODE): New macros to
18895 handle new Lisp glyph code encoding, either an integer or a cons.
18896
18897 * disptab.h (GLYPH_SIMPLE_P): Rewrite.
18898 (GLYPH_ALIAS): Delete.
18899 (GLYPH_ALIAS_P, GLYPH_FOLLOW_ALIASES): Rewrite.
18900 (GLYPH_LENGTH, GLYPH_STRING): Use GLYPH_CHAR.
18901 (GLYPH_FROM_CHAR): Replace macro by ...
18902 (SET_GLYPH_FROM_CHAR): ... this macro. Change users.
18903
18904 * dispextern.h (CHAR_GLYPH_SPACE_P): Simplify.
18905 (GLYPH_FROM_CHAR_GLYPH): Replace macro by ...
18906 (SET_GLYPH_FROM_CHAR_GLYPH): ... this macro. Change users.
18907 (GLYPH_INVALID_P): New macro.
18908 (spec_glyph_lookup_face): Update prototype.
18909
18910 * dispnew.c (line_draw_cost): Adapt to new glyph type.
18911 (build_frame_matrix_from_leaf_window): Adapt to new glyph type and
18912 new glyph code encoding.
18913 (spec_glyph_lookup_face): No return value; update passed glyph instead.
18914 (init_display): Use SET_CHAR_GLYPH to initialize space_glyph.
18915
18916 * xdisp.c (get_next_display_element, next_element_from_display_vector):
18917 Adapt to new glyph type and new glyph code encoding.
18918
18919 * term.c (encode_terminal_code, produce_special_glyphs): Likewise.
18920
18921 * indent.c (current_column, current_column_1, Fmove_to_column)
18922 (compute_motion): Adapt to new glyph code encoding.
18923
18924 * msdos.c (IT_write_glyphs): Adapt to new glyph type.
18925
189262008-02-27 Chong Yidong <cyd@stupidchicken.com>
18927
18928 * process.c (wait_reading_process_output): Check for window
18929 changes caused by timers.
18930 Suggested by Johan Bockgård.
18931
189322008-02-27 Glenn Morris <rgm@gnu.org>
18933
18934 * emacs.c (USAGE1): Add `--disable-font-backend'.
18935
189362008-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
18937
18938 * fileio.c (Finsert_file_contents): Don't reset undo_list if no change
18939 is made to the buffer.
18940
189412008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
18942
18943 * dispextern.h (face_at_buffer_position, face_for_overlay_string)
18944 (face_at_string_position):
18945 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
18946 (face_at_string_position):
18947 * xdisp.c (display_string, next_overlay_change):
18948 * buffer.h (overlays_at):
18949 * buffer.c (overlays_at): Use EMACS_INT for buffer positions.
18950 Update callers.
18951
189522008-02-26 Chong Yidong <cyd@stupidchicken.com>
18953
18954 * editfns.c (Fformat): Doc fix.
18955
189562008-02-26 Juanma Barranquero <lekktu@gmail.com>
18957
18958 * font.c (Ffont_spec, Ffont_at): Fix typos in docstrings.
18959 (Ffont_put, Flist_families, Ffont_fill_gstring, Ffont_drive_otf)
18960 (Ffont_otf_alternates, Fquery_font): Doc fixes.
18961
189622008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
18963
18964 * buffer.c (Fbuffer_swap_text): New function.
18965 (syms_of_buffer): Defsubr it.
18966
189672008-02-25 Chong Yidong <cyd@stupidchicken.com>
18968
18969 * keyboard.c (command_loop_1): Revert 2006-10-09 change.
18970
189712008-02-25 Jason Rumney <jasonr@gnu.org>
18972
18973 * w32font.c (w32font_draw): Draw one character at a time when padding.
18974
189752008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
18976
18977 * window.c (Fdelete_window, Fadjust_window_trailing_edge):
18978 Handle a nil arg. Use run_window_configuration_change_hook.
18979 (delete_window, adjust_window_trailing_edge): Don't handle nil any more.
18980 (Fenlarge_window, Fshrink_window, Fset_window_configuration):
18981 Use run_window_configuration_change_hook.
18982
189832008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
18984
18985 * xdisp.c (x_produce_glyphs): For a visible glyph, assure at least
18986 1-pixel width.
18987
189882008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
18989
18990 * xdisp.c (fill_glyph_string): Pay attention to glyph->padding_p.
18991 (append_glyph): Set glyph->pixel_width and glyph->padding_p to 1
18992 if the glyph in the font is zero pixel with.
18993
18994 * dispextern.h (struct glyph_string): New member padding_p.
18995
18996 * w32font.c (w32font_draw): Pay attention to s->padding_p.
18997
18998 * ftxfont.c (ftxfont_draw): Pay attention to s->padding_p.
18999
19000 * xfont.c (xfont_draw): Pay attention to s->padding_p.
19001
19002 * xftfont.c (xftfont_draw): Pay attention to s->padding_p.
19003
19004 * font.c: If the font driver doesn't have `shape' function, return Qnil.
19005
190062008-02-25 Jason Rumney <jasonr@gnu.org>
19007
19008 * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
19009
190102008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
19011
19012 Allow fine-grained image-cache flushing.
19013 * dispextern.h (struct image): Add `dependencies' field.
19014 (clear_image_caches): Change arg to Lisp_Object.
19015 * image.c (make_image): Initialize `dependencies' field.
19016 (clear_image_cache): Change arg to allow fine-grained flushing.
19017 Perform the flush even if image-cache-eviction-delay is nil.
19018 (clear_image_caches): Change arg to Lisp_Object.
19019 (Fclear_image_cache): Expand meaning of the argument.
19020 (mark_image): Mark `dependencies' field.
19021 * xfaces.c (clear_face_cache): Adapt arg to call to clear_image_caches.
19022 (lface_hash): Use XHASH rather than XFASTINT.
19023 (face_at_buffer_position): Fix int -> EMACS_INT position.
19024 * xdisp.c (next_overlay_change): Fix int -> EMACS_INT position.
19025 (select_frame_for_redisplay): Remove code duplication.
19026 (redisplay_internal): Adapt arg to call to clear_image_caches.
19027
190282008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
19029
19030 * s/vms4-0.h:
19031 * s/vms4-2.h:
19032 * s/vms4-4.h:
19033 * s/vms5-5.h: Remove, unused.
19034
19035 * s/irix5-2.h:
19036 * s/irix6-0.h:
19037 * s/riscos5.h:
19038 * s/mach-bsd4-3.h:
19039 * m/mips4.h: Remove files for obsolete systems.
19040
19041 * Makefile.in:
19042 * filelock.c:
19043 * unexmips.c:
19044 * m/hp9000s300.h:
19045 * m/iris4d.h:
19046 * s/aix3-1.h:
19047 * s/hpux.h:
19048 * s/msdos.h:
19049 * s/usg5-0.h:
19050 * s/usg5-2-2.h:
19051 * s/usg5-2.h:
19052 * s/usg5-3.h: Remove references to obsolete variables.
19053
19054 * s/irix5-0.h: Remove, move all the contents ...
19055 * s/irix6-5.h: ... here. Simplify.
19056 * config.in: Regenerate.
19057
190582008-02-24 Jason Rumney <jasonr@gnu.org>
19059
19060 * w32term.c (x_draw_glyph_string_background): Clear the background
19061 manually when cleartype is in use.
19062 (x_draw_glyph_string_foreground): Draw text transparently when
19063 cleartype is in use.
19064
19065 * w32font.c (w32font_text_extents): Avoid getting HDC and selecting
19066 a font into it unless we have to.
19067
190682008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
19069
19070 * intervals.h (INT_LISPLIKE): Remove. It may misfire.
19071 (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
d6c952f8 19072
aac0c6e3
MR
190732008-02-18 Jason Rumney <jasonr@gnu.org>
19074
19075 * w32fns.c (Fw32_shell_execute): Encode parameters.
19076
190772008-02-09 Eli Zaretskii <eliz@gnu.org>
19078
19079 * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
19080
190812008-02-05 Juanma Barranquero <lekktu@gmail.com>
19082
19083 * unexhp9k800.c (read_header): Replace `legal' with `valid'.
19084
190852008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change)
19086
19087 * xterm.c (x_set_offset): Don't change the gravity if
19088 CHANGE_GRAVITY is -1.
19089
190902008-02-23 Chong Yidong <cyd@stupidchicken.com>
19091
19092 * fileio.c (auto_save_error_occurred): New var.
19093 (auto_save_error): Set it.
19094 (Fdo_auto_save): Don't overwrite the error message if an auto-save
19095 error occurred.
19096
190972008-02-23 Eli Zaretskii <eliz@gnu.org>
19098
19099 * w32.c (globals_of_w32): Add initializations for
19100 g_b_init_get_sid_sub_authority and
19101 g_b_init_get_sid_sub_authority_count.
19102
191032008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
19104
19105 * font.c (font_match_xlfd, font_check_xlfd_parse): New funs.
19106 (font_parse_xlfd): Use them for sanity check.
19107 (Finternal_set_font_style_table): Make sure the table is bijective.
19108
19109 Consolidate the image_cache to the terminal struct.
19110 * termhooks.h (P_): Remove redundant def.
19111 (struct terminal): New field `image_cache'.
19112 * frame.h (FRAME_IMAGE_CACHE): New macro. Use it everywhere in place
19113 of FRAME_X_IMAGE_CACHE.
19114 * xterm.h (struct x_display_info): Remove image_cache field.
19115 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
19116 * w32term.h (struct w32_display_info): Remove image_cache field.
19117 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
19118 * macterm.h (struct mac_display_info): Remove image_cache field.
19119 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
19120 * xterm.c (x_term_init):
19121 * w32term.c (w32_term_init):
19122 * macterm.c (mac_term_init): Set the image_cache in the terminal.
19123 * dispextern.h (clear_image_cache, forall_images_in_image_cache):
19124 Remove declarations.
19125 (clear_image_caches, mark_image_cache): New declarations.
19126 * xfaces.c (clear_face_cache):
19127 * xdisp.c (redisplay_internal): Use clear_image_caches.
19128 * image.c (clear_image_cache): Don't check that a frame is on
19129 a window-system before checking if it shares the same cache.
19130 (clear_image_caches): New function.
19131 (Fclear_image_cache): Use it.
19132 (mark_image): Move from allo.c.
19133 (mark_image_cache): Move from alloc.c and forall_images_in_image_cache.
19134 * alloc.c (mark_image, mark_image_cache): Move to image.c.
19135 (mark_object): Don't call mark_image_cache for frames.
19136 (mark_terminals): Call mark_image_cache.
19137
19138 * lisp.h (Fdelete_terminal): Declare.
19139
19140 * charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
19141 (CHECK_CHARSET_GET_ATTR): Don't use the inexistent return value of
19142 wrong_type_argument.
19143
191442008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
19145
19146 * Makefile.in (lisp): Remove devanagari.el, kannada.el,
19147 malayalam.el, and tamil.el. Add sinhala.el.
19148
191492008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
19150
19151 * xterm.c (x_connection_closed): Consolidate identical tests.
19152 (x_delete_terminal): Don't crash if called via x_connection_closed.
19153
191542008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
19155
19156 * xdisp.c (decode_mode_spec): New arg string.
19157 (display_mode_element): Adjust for the above change.
19158
191592008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
19160
19161 * callint.c (Fcall_interactively): Use AREF.
19162
191632008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
19164
19165 * font.c (font_unparse_xlfd): Don't ignore integer pixel size specs.
19166
191672008-02-18 Jan Djärv <jan.h.d@swipnet.se>
19168
19169 * xfns.c (Fx_show_tip): Set string to " " if empty.
19170
191712008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
19172
19173 * callint.c (syms_of_callint): Initialize Vmark_even_if_inactive
19174 with Qt.
19175
191762008-02-17 Kenichi Handa <handa@m17n.org>
19177
19178 * ftfont.c (ftfont_shape): Return Lispy number.
19179
19180 * xfaces.c (prepare_face_for_display): Use display_info->font->fid
19181 for GCs.
19182 (Finternal_set_font_selection_order): Call font_update_sort_order
19183 only when enable_font_backend is set.
19184 (realize_x_face): Set face->font_info to that of default face only
19185 when enable_font_backend is set.
19186
19187 * xdisp.c (handle_composition_prop): Set it->c to the fist
19188 character of the composed region.
19189 (fill_composite_glyph_string): Set base_face->font_info to
19190 s->font_info. Get a face for ascii from base_face->ascii_face.
19191 (BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string
19192 with a face already decided.
19193 (x_produce_glyphs): Be sure to set it->ascent and it->descent to
19194 non-negative.
19195 (x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING,
19196 call font_prepare_composition unconditionally.
19197
19198 * xfns.c (x_make_gc): Use the default font id of the frame for GCs.
19199
19200 * xterm.h (struct x_display_info): New member font.
19201
19202 * xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs.
19203 (x_set_mouse_face_gc, x_new_font): Likewise.
19204 (x_term_init): Setup display_info->font.
19205 (x_delete_terminal): Free display_info->font.
19206
19207 * xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT.
19208
19209 * ftxfont.c (ftxfont_default_fid): Delete it.
19210 (ftxfont_open): Set xfont->fid to 0.
19211 (ftxfont_end_for_frame): Clear data specific to the frame and the
19212 font-driver.
19213
19214 * xftfont.c (xftfont_default_fid): Delete it.
19215 (xftfont_open): Set xfont->fid to 0.
19216
19217 * fontset.c (FONTSET_OBJLIST): New macro.
19218 (fontset_find_font): Update font-object list of the fontset.
19219 (free_realized_fontset): New function.
19220 (free_face_fontset): Call free_realized_fontset.
19221 (Ffont_info): Call font_close_object only when enable_font_backend
19222 is set.
19223
19224 * font.c [HAVE_X_WINDOWS]: Include xterm.h.
19225 [HAVE_NTGUI]: Include w32term.h.
19226 [MAC_OS]: Include macterm.ch.
19227 (font_otf_ValueRecord): Use make_number.
19228 (font_finish_cache): Fix handling of reference count.
19229 (font_clear_cache): Update num_fonts.
19230 (font_open_entity): Update smallest_char_width and
19231 smallest_font_height of the frame.
19232 (font_close_object): Update num_fonts.
19233 (Fclear_font_cache): Fix finding the target cache data.
19234
192352008-02-16 Glenn Morris <rgm@gnu.org>
19236
19237 * fontset.c (Finternal_char_font): Fix compilation warning.
19238
192392008-02-16 Eli Zaretskii <eliz@gnu.org>
19240
19241 * w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP
19242 instead of char arrays. Enlarge the size of array passed to
19243 get_token_information.
19244
19245 * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
19246 warnings.
19247
192482008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
19249
19250 * .gdbinit: Don't set `args', it breaks gdb --args.
19251
192522008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
19253
19254 * fileio.c (Finsert_file_contents): Adjust offsets when replacing
19255 within a narrowed buffer.
19256
192572008-02-14 Kenichi Handa <handa@ni.aist.go.jp>
19258
19259 * coding.c (decode_coding_object, encode_coding_object):
19260 Preserve Vdeactivate_mark. Delete unnecessary call of Fcurrent_buffer.
19261
192622008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
19263
19264 * coding.c (coding_set_destination): Use BEG_BYTE rather than
19265 hardcoding 1.
19266 (detect_coding_system):
19267 * lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
19268 (string_char_to_byte, string_byte_to_char, insert_from_gap):
19269 * insdel.c (insert_from_gap):
19270 * fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
19271 (string_char_to_byte, string_byte_to_char, string_make_multibyte)
19272 (string_to_multibyte):
19273 * character.c (chars_in_text, multibyte_chars_in_text):
19274 * fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.
19275
19276 * character.h (FETCH_STRING_CHAR_ADVANCE)
19277 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
19278 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF.
19279 (DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1.
19280
19281 * casefiddle.c (casify_region): Only call after-change and composition
19282 functions on the part of the region that was changed.
19283
19284 * keyboard.c (read_avail_input):
19285 * frame.c (Fdelete_frame): Call Fdelete_terminal.
19286
192872008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
19288
19289 * buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
19290 (Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list.
19291
192922008-02-11 Juanma Barranquero <lekktu@gmail.com>
19293
19294 * w32menu.c (push_submenu_start, push_submenu_end)
19295 (push_left_right_boundary, push_menu_pane, push_menu_item):
19296 * keyboard.c (read_key_sequence): Don't pass args with side effects
19297 to AREF, it fails when compiling with -DENABLE_CHECKING.
19298
192992008-02-11 Kenichi Handa <handa@ni.aist.go.jp>
19300
19301 * Makefile.in (${lispsource}international/charprop.el):
19302 Delete this target.
19303
19304 * search.c (boyer_moore): Fix incorrect synching of the trunk and
19305 emacs-unicode-2.
19306
193072008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
19308
19309 * terminal.c (Fdelete_terminal): Clean up the `force' path.
19310
193112008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
19312
19313 * frame.c (Qnoelisp): New symbol.
19314 (syms_of_frame): Initialize it.
19315 (Fdelete_frame): Use it to distinguish a mere `force' passed from some
19316 harmless Elisp code, from a strong `force' from x_connection_closed.
19317 * frame.h (Qnoelisp): Declare.
19318 * xterm.c (x_connection_closed): Pass `noelisp'.
19319
19320 * lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker)
19321 (struct Lisp_Overlay, struct Lisp_Kboard_Objfwd)
19322 (struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type
19323 rather than `int' for the type of `type'.
19324
193252008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
19326
19327 * s/gnu-linux.h: Remove support for non-ELF and linux-1.x.
19328
19329 * Makefile.in (GNUC): Remove support for gcc-1.x.
19330
193312008-02-10 Richard Stallman <rms@gnu.org>
19332
19333 * lisp.h (ASET): Use AREF, not ASLOT.
19334
193352008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
19336
19337 * lisp.h (ASET): Check bounds.
19338
193392008-02-10 Glenn Morris <rgm@gnu.org>
19340
19341 * buffer.c (mode-name): Doc fix.
19342
193432008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
19344
19345 * Makefile.in:
19346 * emacs.c:
19347 * gmalloc.c:
19348 * keyboard.c:
19349 * lisp.h:
19350 * m/ibm370aix.h:
19351 * process.c:
19352 * regex.c:
19353 * s/hpux.h:
19354 * sysdep.c:
19355 * sysselect.h:
19356 * systty.h:
19357 * unexec.c:
19358 * w32term.c:
19359 * xsmfns.c:
19360 * xterm.c: Remove code that deals with obsolete variables.
19361
19362 * s/msdos.h (DONT_NEED_ENVIRON): Don't define.
19363
19364 * ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test,
19365 nothing else needs it anymore.
19366
193672008-02-09 Eli Zaretskii <eliz@gnu.org>
19368
19369 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table
19370 instead of unibyte_char_to_multibyte.
19371
193722008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
19373
19374 * s/gnu-linux.h: Remove commented out code.
19375
19376 * unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE.
19377
19378 * Makefile.in: Update what RMS says about using autoconf.
19379 (C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable.
19380 (C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1)
19381 (C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1)
19382 (C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional.
19383
193842008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
19385
19386 * keymap.c (Fkey_description): Move side effect outside of macro call.
19387
19388 * xfaces.c (Finternal_make_lisp_face):
19389 * keyboard.c (add_command_key, parse_menu_item): Use ASET.
19390
19391 * fontset.c (free_face_fontset): Use FONTSET_FROM_ID.
19392 (syms_of_fontset): Use ASET.
19393
19394 * fns.c (concat): Move side effect outside of macro call.
19395 (hash_clear): Use ASET.
19396
193972008-02-08 Richard Stallman <rms@gnu.org>
19398
19399 * frame.c (Fdelete_frame): If FORCE, don't call hooks.
19400 If FORCE, and frame has a surrogate minibuffer for another frame,
19401 delete the other frame first.
19402
194032008-02-07 Timo Savola <timo.savola@iki.fi>
19404
19405 * xterm.c (x_detect_focus_change): Handle embed client message.
19406 (handle_one_xevent): Ditto.
19407 (handle_one_xevent): If embedded and we get a button press/release,
19408 request focus.
19409 (xembed_set_info, xembed_send_message): New functions.
19410 (x_make_frame_visible): Call xembed_set_info if embedded.
19411 (x_make_frame_invisible): Call xembed_set_info if embedded.
19412 (x_term_init): Initialize Xatom_XEMBED.
19413 (x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also.
19414 (x_iconify_frame): Ditto.
19415
19416 * xterm.h (struct x_display_info): Add AtomXatom_XEMBED.
19417 (enum xembed_info, enum xembed_message, enum xembed_focus)
19418 (enum xembed_modifier, enum xembed_accelerator): New.
19419 (xembed_set_info, xembed_send_message): Declare.
19420 (FRAME_X_EMBEDDED_P): New.
19421
19422 * gtkutil.c (xg_create_frame_widgets): If frame is embedded, call
19423 gtk_plug_new.
19424
19425 * xfns.c (Fx_create_frame): Do not override the explicitly set parent
19426 window ID of a frame.
19427 (x_window): Reparent frame if embedded.
19428 (Fx_create_frame): Don't set border width if embedded.
19429
19430 * emacs.c (USAGE3): Add --parent-id.
19431 (standard_args): Ditto.
19432
194332008-02-07 Jan Djärv <jan.h.d@swipnet.se>
19434
19435 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)".
19436
194372008-02-07 Jim Meyering <meyering@redhat.com>
19438
19439 Use "do...while (0)", not "if (1)...else" in macro definitions.
19440 The latter provokes a warning from gcc about the empty else, when
19441 followed by ";". Also, without that trailing semicolon, it would
19442 silently swallow up any following statement.
19443 * syntax.h (SETUP_SYNTAX_TABLE)
19444 (SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise.
19445 * buffer.h (DECODE_POSITION): Likewise.
19446 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
19447 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise.
19448 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise.
19449 (FETCH_CHAR_ADVANCE): Likewise.
19450 (FETCH_CHAR_ADVANCE_NO_CHECK): Likewise.
19451
194522008-02-07 Jim Meyering <meyering@redhat.com>
19453
19454 * lread.c [lint]: Don't include <sys/inode.h>.
19455
194562008-02-07 Stefan Monnier <monnier@iro.umontreal.ca>
19457
19458 * xselect.c (x_handle_dnd_message):
19459 * xmenu.c (digest_single_submenu, xmenu_show):
19460 * xdisp.c (with_echo_area_buffer_unwind_data)
19461 (format_mode_line_unwind_data, unwind_format_mode_line)
19462 (display_menu_bar):
19463 * eval.c (Ffetch_bytecode):
19464 * doc.c (store_function_docstring):
19465 * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
19466 (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
19467 * buffer.c (add_overlay_mod_hooklist): Use ASET.
19468
194692008-02-07 Kenichi Handa <handa@m17n.org>
19470
19471 * ftxfont.c (ftxfont_open): Don't set
19472 dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0.
19473
19474 * ftfont.c (ftfont_open): Fix previous change.
19475
194762008-02-06 Jason Rumney <jasonr@gnu.org>
19477
19478 * w32font.c (w32font_text_extents): Fill in lbearing metric.
19479 Use cached metrics for ASCII characters.
19480 (w32font_open_internal): Don't set font's owning_frame.
19481 Cache metrics for ASCII characters.
19482
19483 * w32font.h (struct w32font_info): Add ascii_metrics.
19484 Remove owning_frame.
19485
194862008-02-06 Kenichi Handa <handa@ni.aist.go.jp>
19487
19488 * xdisp.c (x_produce_glyphs): Don't set it->ascent and it->descent
19489 to negative value.
19490
19491 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.
19492
19493 * ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
19494
19495 * charset.c (syms_of_charset): Set QCtest and Qeq.
19496
194972008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
19498
19499 * process.c (Fstart_process):
19500 * callproc.c (Fcall_process): Handle the case where
19501 Funhandled_file_name_directory returns nil.
19502
19503 * font.h (enum lgstring_indices, enum lglyph_indices): New enums.
19504 (LGSTRING_SLOT, LGSTRING_SET_SLOT): New macros.
19505 * font.c (check_gstring): Use them and AREF to access the vector before
19506 we know it's really a gstring.
19507 (Ffont_shape_text): Fix typo.
46e722a9 19508 (Ffont_shape_text, Ffont_otf_alternates): Fix up int/Lisp_Object mixups.
aac0c6e3
MR
19509
19510 * composite.h (Fcompose_region_internal, Fcompose_string_internal):
19511 Declare.
19512
19513 * chartab.c (make_sub_char_table): Remove noop-yet-incorrect statement.
19514
195152008-02-05 Jason Rumney <jasonr@gnu.org>
19516
19517 * w32font.c (w32font_open_internal): Fill min_width with tmAveCharWidth.
19518 Set smallest_font_height and smallest_char_width in display info.
19519
195202008-02-05 Kenichi Handa <handa@ni.aist.go.jp>
19521
19522 * coding.c (decode_eol): Pay attention to coding->dst_multibyte.
19523
195242008-02-05 Miles Bader <miles@gnu.org>
19525
19526 * xfaces.c (get_lface_attributes, merge_named_face)
19527 (lookup_named_face, lookup_derived_face, realize_named_face):
19528 Revert 2008-02-01 change by cyd@stupidchicken.com.
19529
195302008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
19531
19532 * fontset.c (Ffontset_info): Handle the case of inhibitting the
19533 fallback fonts.
19534 (Ffontset_info) [USE_FONT_BACKEND]: Fix getting of opened font names.
19535
195362008-02-04 Jason Rumney <jasonr@gnu.org>
19537
19538 * w32font.c (w32font_open_internal): Use font_unparse_fcname to
19539 set full_name.
19540 (w32font_open_internal): Use xmalloc, xrealloc, xfree.
19541
195422008-02-03 Jason Rumney <jasonr@gnu.org>
19543
19544 * makefile.w32-in (OBJ1): Include font.o here.
19545 (FONTOBJ) [USE_FONTBACKEND]: Instead of here.
19546
195472008-02-02 Jason Rumney <jasonr@gnu.org>
19548
19549 * makefile.w32-in (temacs): Bump EMHEAP to 21.
19550
195512008-02-01 Jason Rumney <jasonr@gnu.org>
19552
19553 * s/cygwin.h: Define VIRT_ADDR_VARIES.
19554
19555 * puresize.h [VIRT_ADDR_VARIES]: Don't include CYGWIN in condition.
19556
195572008-02-01 Andreas Schwab <schwab@suse.de>
19558
19559 * Makefile.in (shortlisp, lisp): Update for rename of
19560 ../lisp/language/myanmar.el.
19561
195622008-02-01 Chong Yidong <cyd@stupidchicken.com>
19563
19564 * xfaces.c (get_lface_attributes): Delete function.
19565 (merge_named_face, lookup_named_face, lookup_derived_face)
19566 (realize_named_face): Call lface_from_face_name directly, and use
19567 the fact that merge_face_vectors does not alter its FROM argument.
19568
195692008-02-01 Jason Rumney <jasonr@gnu.org>
19570
19571 * w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
19572 input in the default locale. Handle non-Unicode multibyte input.
19573
195742008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19575
19576 * fontset.c (reorder_font_vector): Exclude nil elements from the
19577 font group. Don't try multiple fonts.
19578 (fontset_font): Adjust for the above change.
19579 (Finternal_char_font): Return nil if the found font doesn't
19580 contain the character ch.
19581
19582 * Makefile.in (lisp, shortlisp): Add cham.el.
19583
195842008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19585
19586 * font.h (FONTP): Make it return 1 also for a font-object.
19587
19588 * .gdbinit (xfontset): New function.
19589
19590 * font.c (font_find_for_lface): Check if the character C is
19591 supported or not only for the first font.
19592
19593 * fontset.c (reorder_font_vector): Fix typo.
19594 (fontset_find_font): Don't add a font-spec specifying a script.
19595 Use 0 (not Qt) for the indication of empty font-group. Change the
19596 format of RFONT-DEF. Return Qt if no font in the font-group
19597 support the character.
19598 (fontset_font): Adjust for the above change. If no font was
19599 found the character, remember that.
19600 (face_for_char): Adjust for the change of RFONT-DEF.
19601 (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify
19602 no font for the target.
19603 (Finternal_char_font): Adjust for the change of RFONT-DEF.
19604
196052008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19606
19607 * font.c (font_load_for_face): Handle the case that the font in
19608 face->lface is a string.
19609
196102008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19611
19612 * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in lface.
19613
196142008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19615
19616 * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]:
19617 Fix previous change. If the frame is not on a window system,
19618 signal an error.
19619
196202008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19621
19622 * coding.c (decode_coding_object, encode_coding_object): Adjust
19623 marker positions after conversion.
19624
19625 * lisp.h (struct Lisp_Marker): New member need_adjustment.
19626
196272008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19628
19629 * font.c (font_find_for_lface): Fix the handling of the return
19630 value of font_has_char.
19631 (Ffont_shape_text): Fix previous change.
19632
19633 * fontset.c (FONTSET_REF_AND_RANGE): Delete it.
19634 (fontset_ref_and_range): Delete it.
19635 (fontset_find_font): Call char_table_ref_and_range instead of
19636 FONTSET_REF_AND_RANGE.
19637 (make_fontset): Don't setup font groups of Latin here.
19638 (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII.
19639 (new_fontset_from_font): Make the specified font the default for
19640 all Latin characters.
19641
196422008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19643
19644 * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame
19645 is on a window system before accessing the fontset of the frame.
19646
196472008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19648
19649 * Makefile.in (lisp, shortlisp): Add kherm.el and myanmar.el.
19650
19651 * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only
19652 when both HAVE_M17N_FLT and HAVE_LIBOTF are defined.
19653
19654 * font.c (Ffont_shape_text): If the font driver doesn't have a
19655 shaper function, make zero-width glyphs to have at least one-pixel
19656 width. Fix setting of `to' field of glyphs.
19657
196582008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19659
19660 * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of
19661 glyphs.
19662
19663 * font.h (struct font_driver): Improve docstring of member `shape'.
19664
196652008-02-01 Kenichi Handa <handa@m17n.org>
19666
19667 * composite.c (syms_of_composite): Fix docstring of
19668 auto-composition-function.
19669
19670 * font.h (LGLYPH_SIZE): New macro.
19671
19672 * font.c (Ffont_fill_gstring): Stop filling when a character not
19673 supported by the font is found.
19674 (Ffont_shape_text): When a shape callback function returns nil,
19675 try at most two more times with larger gstring.
19676 (Ffont_at): Fix getting of w. Call font_at with correct 5th argument.
19677
19678 * xdisp.c (handle_auto_composed_prop): Change the argument to
19679 auto-composition-function.
19680
19681 * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE.
19682 (ftfont_shape_by_flt): If an element of lgstring is nil, make a
19683 Lispy glyph and store it in the lgstring.
19684
19685 * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE.
19686
19687 * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE.
19688
196892008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19690
19691 * font.c (Ffont_shape_text): Avoid unnecessary composition.
19692
19693 * fontset.c (Vfont_encoding_charset_alist): New variable.
19694 (syms_of_fontset): DEFVAR it.
19695 (reorder_font_vector, fontset_find_font): Optimize for the case of
19696 no need of reordering.
19697 (face_for_char): Map the charset property by
19698 Vfont_encoding_charset_alist.
19699
197002008-02-01 Jason Rumney <jasonr@gnu.org>
19701
19702 * w32font.c (logfonts_match): Don't check adstyle here.
19703 (font_matches_spec): Check here against physical font instead.
19704 (add_font_entity_to_list): Avoid some substitutions.
19705
19706 * font.c (font_parse_fcname): Default weight and slant to normal.
19707 (font_score): Prefer normal fonts if weight or slant unspecified.
19708 (font_score) [WINDOWSNT]: Scale weight difference down to closer
19709 match freetype scores.
19710
197112008-02-01 Jason Rumney <jasonr@gnu.org>
19712
19713 * w32font.c (w32font_text_extents): Don't use the frame stored in the
19714 font, as it may have been deleted.
19715 (w32_enumfont_pattern_entity): Map generic family to adstyle using
19716 most common hyphenless variation.
19717 (logfonts_match): Check generic family.
19718 (font_matches_spec): Don't check generic family here.
19719 (fill_in_logfont): Set generic family based on adstyle.
19720
19721 * w32font.h (w32font_get_cache): Update declaration.
19722
197232008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19724
19725 * ftfont.c (ftfont_get_cache): Adjust the argument type.
19726
19727 * frame.c (x_set_font_backend): Don't call Fclear_font_cache.
19728 If none of the new drivers are available, call font_update_drivers
19729 with the old drivers.
19730
19731 * w32font.c (w32font_get_cache): Adjust the argument type.
19732
19733 * xfont.c (xfont_get_cache): Adjust the argument type.
19734
19735 * font.h (struct font_driver): Change argument type of get_cache.
19736
19737 * xftfont.c (xftfont_start_for_frame): Delete prototype.
19738
19739 * font.c (Ffont_get): Fix arguments to Fassoc.
19740 (font_prepare_cache, font_finish_cache, font_get_cache): New functions.
19741 (font_clear_cache): New function.
19742 (font_list_entities, font_matching_entity): Use font_get_cache.
19743 (font_update_drivers): Call font_clear_cache when finishing a driver.
19744
19745 * fontset.c (fontset_find_font): Fix previous change.
19746
197472008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19748
19749 * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access
19750 dpyinfo->font_table.
19751 (x_delete_display) [USE_FONT_BACKEND]: Likewise.
19752 (x_delete_terminal) [USE_FONT_BACKEND]: Likewise.
19753
19754 * font.c (font_at): Handle the case that the arg C is negative.
19755 Handle the unibyte case.
19756 (Ffont_at): Call font_at with the arg C -1.
19757
19758 * xdisp.c (handle_auto_composed_prop): Don't get a character at
19759 the position here, and call font_at with the arg C -1.
19760 Don't check the range of the existing composition at the point.
19761
197622008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19763
19764 * fontset.c (fontset_add): New args charset_id and family.
19765 Change caller.
19766 (load_font_get_repertory, fontset_find_font): Assume that
19767 font_spec is always a font-spec object.
19768 (Fset_fontset_font): Always store a font-spec object in a fontset.
19769
19770 * xdisp.c (handle_auto_composed_prop): Use Fget_text_property
19771 instead of get_property_and_range.
19772
197732008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19774
19775 * xftfont.c (struct xftfont_info): Delete the member ft_face.
19776 (xftfont_open): Don't keep locking face.
19777 (xftfont_close): Don't unlock face.
19778 (xftfont_anchor_point, xftfont_shape): Lock and unlock face.
19779
19780 * fontset.c (fontset_find_font): Don't prefer a font of
19781 supplementary charset.
19782
197832008-02-01 Kenichi Handa <handa@m17n.org>
19784
19785 * ftfont.c (struct OpenTypeSpec): Rename members script_tag to
19786 script, langsys_tag to langsys, new member script.
19787 (OTF_TAG_STR): Terminate by '\0'.
867d4bb3 19788 (ftfont_get_open_type_spec): If :otf prop is spec, limit the
aac0c6e3
MR
19789 listing to the script specified in that property. Fix arg to
19790 OTF_check_features.
19791
197922008-02-01 Jason Rumney <jasonr@gnu.org>
19793
19794 * w32font.h: New file.
19795
19796 * w32font.c: Include it.
19797 (struct w32font_info): Add owning_frame field. Move to w32font.h.
19798 (w32font_open): Set owning_frame.
19799 (w32font_text_extents): Use owning_frame.
19800 (struct font_callback_data): Add opentype_only field.
19801 (add_font_entity_to_list): Use it to filter fonts.
19802 Don't check against full name.
19803 (w32font_list_internal): New function.
19804 (w32font_list): Use it.
19805 (w32font_match_internal): New function.
19806 (w32font_match): Use it.
19807 (w32font_open_internal): New function.
19808 (w32font_open): Use it.
19809 (w32font_get_cache, w32font_close, w32font_has_char)
19810 (w32font_encode_char, w32font_text_extents, w32font_draw):
19811 Make non-static.
19812
19813 * makefile.w32-in (w32font.o): Depend on w32font.h.
19814
198152008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19816
19817 * charset.c (Fdefine_charset_internal): Record a supplementary
19818 charset at the tail of Vcharset_order_list.
19819
19820 * font.c (Ffont_shape_text): Fix the return value.
19821
19822 * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names.
19823
19824 * xdisp.c (handle_auto_composed_prop): Fix previous change.
19825
198262008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19827
19828 * ftfont.c (struct OpenTypeSpec): New struct.
19829 (OTF_SYM_TAG, OTF_TAG_STR): New macros.
19830 (ftfont_get_open_type_spec): New function.
19831 (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property.
19832
19833 * lread.c (read1): Redo the previous change with checking Vpurify_flag.
19834
198352008-02-01 Jason Rumney <jasonr@gnu.org>
19836
19837 * w32font.c (add_font_entity_to_list): Compare only the beginning
19838 of full name.
19839
198402008-02-01 Kenichi Handa <handa@m17n.org>
19841
19842 * xdisp.c (handle_auto_composed_prop): Simplify the code.
19843 Never return HANDLED_RECOMPUTE_PROPS.
19844
198452008-02-01 Kenichi Handa <handa@m17n.org>
19846
19847 * font.c (font_gstring_produce): Delete it.
19848
19849 * composite.h (COMPOSITION_METHOD):
19850 Handle COMPOSITION_WITH_GLYPH_STRING.
19851
198522008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19853
19854 * xfont.c (Qx): Delete.
19855 (syms_of_xfont): Don't initialize Qx.
19856
19857 * composite.h (enum composition_method):
19858 Define COMPOSITION_WITH_GLYPH_STRING unconditionally.
19859
198602008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19861
19862 * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally.
19863 (choose_face_font): Accept new form of font-spec.
19864
19865 * frame.h (font_driver_list): Declare it unconditionally.
19866 (struct frame): Define members font_driver_list and font_data_list
19867 unconditionally.
19868
19869 * fontset.c: Include "font.h" unconditionally.
19870 (generate_ascii_font_name): Use font_parse_xlfd and font_unparse_xlfd.
19871 (Fset_fontset_font): Accept a font-spec object.
19872
19873 * font.c (font_unparse_xlfd): If pixel_size is zero, make the
19874 PIXEL_SIZE part a wild card.
19875
19876 * dispextern.h (struct glyph_string): Define members clip and
19877 num_clips unconditionally.
19878 (struct face): Define members font_info and extra unconditionally.
19879
19880 * ftfont.c (ftfont_open): Set members maybe_otf and otf of
19881 ftfont_info only when HAVE_LIBOTF is defined.
19882
198832008-02-01 Andreas Schwab <schwab@suse.de>
19884
19885 * xdisp.c (back_to_previous_visible_line_start): Fix type of beg
19886 and end.
19887
198882008-02-01 Jason Rumney <jasonr@gnu.org>
19889
19890 * w32font.c (w32font_driver): Add new fields.
19891
198922008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19893
19894 * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@.
19895 (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally.
19896 (LIBES): Add @M17N_FLT_CFLAGS@.
19897
19898 * composite.c (compose_text): Don't treat the new style
19899 composition specially.
19900
19901 * emacs.c (main): Call syms_of_font unconditionally.
19902
19903 * font.h (FONT_ENTITY_NOT_LOADABLE)
19904 (FONT_ENTITY_SET_NOT_LOADABLE): New macros.
19905 (LGSTRING_XXXX, LGLYPH_XXX): Adjust for the change of lispy gstring.
19906 (struct font_driver): New member shape.
19907 (font_registry_charsets): Extern it.
19908 (font_find_for_lface, font_prepare_composition): Adjust prototype.
19909 (font_otf_capability, font_drive_otf): Delete their externs.
19910
19911 * font.c [HAVE_M17N_FLT]: Include <m17n-flt.h>.
19912 (font_charset_alist, font_registry_charsets): Move from xfont.c
19913 and rename.
19914 (font_prop_validate_otf): New function.
19915 (font_property_table): Register it for QCotf.
19916 (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER)
19917 (font_drive_otf): Delete.
19918 (font_prepare_composition): New arg F. Adjust for the change of
19919 lispy gstring.
19920 (font_find_for_lface): New arg C.
19921 (font_load_for_face): Adjust for the change of font_find_for_lface.
19922 (Ffont_make_gstring, Ffont_fill_gstring): Adjust for the change of
19923 lispy gstring.
19924 (Ffont_shape_text): New function.
19925 (Fopen_font): If the font size is not given, use 12-pixel.
19926 (Ffont_at): New arg STRING.
40b1a3a9 19927 (syms_of_font): Initialize font_charset_alist.
aac0c6e3
MR
19928 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont
19929 conditionally.
19930
19931 * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple
19932 fonts of the same font-spec. Change the format of RFONT-DEF.
19933 (face_for_char, make_fontset_for_ascii_face, Finternal_char_font):
19934 Adjust for the change of RFONT-DEF.
19935 (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of font-spec.
19936
19937 * ftfont.h: New file.
19938
19939 * ftfont.c: Don't include Freetype headers. Include "ftfont.h".
19940 (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
19941 (ftfont_open) [HAVE_LIBOTF]: Initialize the above members.
19942 (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set
19943 font_otf_capability and font_drive_otf, set ftfont_shape.
19944 (ftfont_list): Adjust for the change of :otf property value.
19945 (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct.
19946 (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf)
19947 (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt)
19948 (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
19949 (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro.
19950 (otf_gstring, gstring, m17n_flt_initialized): New variables.
19951
19952 * w32term.c (x_draw_composite_glyph_string_foreground):
19953 Adjust for the change of lispy gstring.
19954
19955 * xdisp.c (handle_composition_prop): Adjust for the change of
19956 lispy gstring. Call a function for auto-composition with the
19957 third arg it->window.
19958 (fill_composite_glyph_string): Adjust for the change of lispy string.
19959 (x_produce_glyphs): Adjust for the change of font_prepare_compositionl.
19960
19961 * xfaces.c (set_font_frame_param): Adjust for the change of
19962 font_find_for_lface.
19963
19964 * xfont.c (x_font_charset_alist): Move to font.c and rename.
19965 (xfont_registry_charsets): Likewise. Change caller.
19966 (syms_of_xfont): Don't handle x_font_charset_alist.
19967
19968 * xftfont.c: Include "ftfont.h".
19969 (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
19970 (xftfont_open) [HAVE_LIBOTF]: Initialize the above members.
19971 (xftfont_close) [HAVE_LIBOTF]: Close otf.
19972 (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
19973 (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]:
19974 Set xftfont_driver.shape to xftfont_shape.
19975
19976 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
19977 the change of lispy gstring.
19978
199792008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19980
19981 * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.
19982
199832008-02-01 Jason Rumney <jasonr@gnu.org>
19984
19985 * w32font.c (w32font_draw): Fill background manually.
19986
199872008-02-01 Jason Rumney <jasonr@gnu.org>
19988
19989 * font.c (Qfontp): Remove unused symbol.
19990 (QCantialias): New symbol.
19991 (syms_of_font): Define it.
19992 (font_property_table): Set a validator for QCantialias.
19993
19994 * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY):
19995 Define if not already.
19996 (QCfamily): Share with xfaces.c.
19997 (Qstandard, Qsubpixel, Qnatural): New symbols.
19998 (syms_of_w32font): Define them. Don't define QCfamily here.
19999 (w32_antialias_type, lispy_antialias_type): New functions.
20000 (w32_enumfont_pattern_entity): New arg requested_font.
20001 Set antialias parameter if non-default was requested.
20002 (fill_in_logfont): Fill in lfQuality if :antialias specified.
20003
200042008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20005
20006 * lread.c (read1): Undo the previous change.
20007
200082008-02-01 CHENG Gao <chenggao@gmail.com> (tiny change)
20009
20010 * frame.c (Fdelete_frame): Call font_update_drivers only when
20011 USE_FONT_BACKEND is defined.
20012
200132008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20014
20015 * font.h (struct font_bitmap): New member bits_per_pixel.
20016 (struct font_driver): New members start_for_frame and end_for_frame.
20017 (struct font_data_list): New struct.
20018 (font_put_frame_data, font_get_frame_data): Extern them.
20019
20020 * frame.h (struct frame): New member font_data_list.
20021
20022 * font.c (font_update_drivers): Call driver->start_for_frame and
20023 driver->end_for_frame at proper timings.
20024 (font_put_frame_data, font_get_frame_data): New functions.
20025 (Ffont_spec): Add usage in the docstring.
20026
20027 * frame.c (make_frame): Initialize f->font_data_list to NULL.
20028 (Fdelete_frame): Call font_update_drivers.
20029
20030 * xftfont.c (struct xftface_info): Delete the member xft_draw.
20031 (xftfont_prepare_face, xftfont_done_face): Adjust for the above change.
20032 (xftfont_get_xft_draw): New function.
20033 (xftfont_draw): Get XftDraw by xftfont_get_xft_draw.
20034 (xftfont_end_for_frame): New function.
20035 (syms_of_xftfont): Set xftfont_driver.end_for_frame.
20036
20037 * ftxfont.c (ftxfont_get_gcs): Rename from ftxfont_create_gcs.
20038 Change argument. Cache GCs in the per-frame data.
20039 (struct ftxfont_frame_data): New struct.
20040 (ftxfont_draw_bitmap): New arg gc_fore and flush.
20041 (ftxfont_prepare_face, ftxfont_done_face): Delete them.
20042 (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in GCs.
20043 (ftxfont_end_for_frame): New function.
20044 (syms_of_ftxfont): Set ftxfont_driver.end_for_frame.
20045
20046 * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel.
20047
200482008-02-01 Kenichi Handa <handa@m17n.org>
20049
20050 * xselect.c (Vselection_coding_system)
20051 (Vnext_selection_coding_system): Delete them.
20052 (syms_of_xselect): Don't declare selection-coding-system and
20053 next-selection-coding-system. They are declared in select.el.
20054
200552008-02-01 Jason Rumney <jasonr@gnu.org>
20056
20057 * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already.
20058
20059 * w32fns.c: Include imm.h.
20060 (get_composition_string_fn, get_ime_context_fn): New optional
20061 system functions.
20062 (globals_of_w32fns): Load them from imm32.dll.
20063 (ignore_ime_char): New flag.
20064 (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and
20065 WM_IME_ENDCOMPOSITION messages.
20066
20067 * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as
20068 MULTIBYTE_CHAR_KEYSTROKE_EVENT.
20069
200702008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20071
20072 * lread.c (READCHAR): Call readchar with the 2nd arg NULL.
20073 (READCHAR_REPORT_MULTIBYTE): New macro.
20074 (readchar): New 2nd arg MULTIBYTE.
20075 (read1): Use READCHAR_REPORT_MULTIBYTE for the first read.
20076 Make symbol's name multibyte according to the multibyteness of the
20077 source.
20078
200792008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20080
20081 * xfaces.c (face_for_overlay_string): Call lookup_face with
20082 correct arguments (fix of synching with the trunk).
20083
200842008-02-01 Kenichi Handa <handa@m17n.org>
20085
20086 * font.c (font_prop_validate_symbol, font_prop_validate_style)
20087 (font_prop_validate_non_neg, font_prop_validate_spacing):
20088 Delete argument prop_index.
20089 (font_property_table): Change arguments to validater. Change Callers.
20090 (font_lispy_object): Delete.
20091 (font_at): Use font_find_object instead fo font_lispy_object.
20092
200932008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20094
20095 * fileio.c (Fexpand_file_name): Adjust multibyteness of directory
20096 and file names.
20097
200982008-02-01 Jason Rumney <jasonr@gnu.org>
20099
20100 * w32font.c (add_font_name_to_list): Avoid vertical fonts.
20101 (font_matches_spec): Remove debug output.
20102 (add_font_entity_to_list): Avoid using substituted fonts.
20103
201042008-02-01 Jason Rumney <jasonr@gnu.org>
20105
20106 * doc.c (Fsnarf_documentation):
20107 * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.
20108
201092008-02-01 Miles Bader <miles@gnu.org>
20110
20111 * dispextern.h (struct glyph_row): Only define "clip" field if
20112 HAVE_WINDOW_SYSTEM is defined.
20113
201142008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
20115
20116 Fix up multi-tty merge.
20117
20118 * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting
20119 and indentation.
20120
20121 * xfaces.c (free_realized_face, clear_face_gcs):
20122 Include font_done_for_face in the input_blocked section, just in case.
20123
20124 * xdisp.c (decode_mode_spec): Use terminal-local coding systems.
20125 (get_char_face_and_encoding): Undo last change and remove the *other*
20126 duplicate definition (i.e. keep the one that's better scoped and that
20127 includes code for the font-backend).
20128
20129 * terminal.c (create_terminal): Default keyboard_coding to
20130 `no-conversion' and terminal_coding to `undecided'.
20131
20132 * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag.
20133
20134 * fontset.c (free_realized_fontsets): Check that the table entry does
20135 contain a fontset before trying to compare it to `base'.
20136
20137 * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc,
20138 syms_of_charset, and syms_of_coding earlier because init_window_once
20139 now needs Vcoding_system_hash_table to be setup.
20140
20141 * coding.h (default_buffer_file_coding): Remove.
20142
20143 * coding.c (default_buffer_file_coding): Remove.
20144 (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather
20145 than ->symbol, and use the terminal-local coding system.
20146 (syms_of_coding): Don't setup the coding-systems that are not
20147 terminal-local.
20148 (Fdefine_coding_system_internal): Use XCAR/XCDR.
20149
20150 * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table):
20151 Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore.
20152
20153 * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now
20154 in chartab.c and were re-added here by mistake.
20155 (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector.
20156
20157 * doc.c (Fsnarf_documentation):
20158 * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from
20159 src to etc.
20160
20161 * ChangeLog.10: Add mistakenly removed entry.
20162
201632008-02-01 Dan Nicolaescu <dann@ics.uci.edu>
20164
20165 * Makefile.in (fringe.o, minibuf.o): Fix dependencies.
20166
201672008-02-01 Miles Bader <miles@gnu.org>
20168
20169 * xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
20170 Add extra args to FACE_FOR_CHAR.
20171
201722008-02-01 Kenichi Handa <handa@m17n.org>
20173
20174 * keymap.c (where_is_internal_1): If key is a cons, store the copy
20175 in sequence.
20176
20177 * chartab.c (map_sub_char_table, map_char_table): If the range
20178 contains just one character, call the function with that character
20179 even if the depth is not 3.
20180
201812008-02-01 Jason Rumney <jasonr@gnu.org>
20182
20183 * w32font.c (w32font_text_extents): Calculate metrics for the
20184 whole string.
20185
201862008-02-01 Jason Rumney <jasonr@gnu.org>
20187
20188 * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.
20189
201902008-02-01 Jason Rumney <jasonr@gnu.org>
20191
20192 * w32term.c (x_set_glyph_string_clipping): Use
20193 get_glyph_string_clip_rects.
20194 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
20195 Adjust for the change of struct glyph_string.
20196
20197 * w32font.c (w32font_draw): Do clipping here.
20198
201992008-02-01 Kenichi Handa <handa@m17n.org>
20200
20201 * xftfont.c (xftfont_draw): Adjust for the change of struct
20202 glyph_string.
20203
20204 * xterm.c (x_set_glyph_string_clipping): Use
20205 get_glyph_string_clip_rects.
20206 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
20207 Adjust for the change of struct glyph_string.
20208
20209 * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to
20210 the resulting clip(s}.
20211 (expose_overlaps): Add arg r. Change callers. Set it to
20212 row->clip temporarily.
20213 (expose_window): Redraw rows overlapping the exposed area.
20214
20215 * dispextern.h (struct glyph_row): New member clip.
20216 (struct glyph_string): Delete members clip_x, clip_y, clip_width,
20217 clip_height, new member clip, and num_clips.
20218
202192008-02-01 Kenichi Handa <handa@m17n.org>
20220
20221 * data.c (Fchar_or_string_p): Fix docstring.
20222
202232008-02-01 Kenichi Handa <handa@m17n.org>
20224
20225 * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info,
20226 create a temporary XftDraw object.
20227
202282008-02-01 Kenichi Handa <handa@m17n.org>
20229
20230 * font.c (Ffontp): Fix docstring.
20231
20232 * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a
20233 strong evidence of ISO-2022.
20234
202352008-02-01 Kenichi Handa <handa@m17n.org>
20236
20237 * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not
20238 SYNTAX_ENTRY_FOLLOW_PARENT.
20239
202402008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
20241
20242 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change
20243 its type.
20244 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
20245 Update to the new type of weak_hash_tables and next_weak.
20246
20247 * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to
20248 a plain C pointer to Lisp_Hash_Table.
20249
20250 * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP)
20251 (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP)
20252 (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP)
20253 (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP)
20254 (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP)
20255 (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP)
20256 (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP)
20257 (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP)
20258 (GC_EQ): Remove since they've been identical to their non-GC_
20259 alter-egos ever since the markbit was eradicated.
20260
20261 * alloc.c:
20262 * buffer.c:
20263 * buffer.h:
20264 * data.c:
20265 * fileio.c:
20266 * filelock.c:
20267 * fns.c:
20268 * frame.h:
20269 * lisp.h:
20270 * macterm.c:
20271 * print.c:
20272 * process.c:
20273 * w32fns.c:
20274 * w32menu.c:
20275 * w32term.c:
20276 * xfns.c:
20277 * xmenu.c:
20278 * xterm.c: Replace uses of GC_* macros with the non-GC_ versions.
20279
202802008-02-01 Kenichi Handa <handa@m17n.org>
20281
20282 * chartab.c (map_sub_char_table): Make it work for the top-level
20283 char-table. Fix handling of parent char-table.
20284 (map_char_table): Adjust for the above change.
20285
202862008-02-01 Jason Rumney <jasonr@gnu.org>
20287
20288 * w32font.c (Qgdi): Rename from Qw32.
20289
202902008-02-01 Jason Rumney <jasonr@gnu.org>
20291
20292 * w32bdf.c (get_quoted_string): Make function static.
20293
202942008-02-01 Kenichi Handa <handa@m17n.org>
20295
20296 * xftfont.c (xftfont_open): If one of font's ASCII glyph has
20297 bigger ascent and descent than those of the font, use them as
20298 font's ascent and descent.
20299
203002008-02-01 Kenichi Handa <handa@m17n.org>
20301
20302 * Makefile.in (${lispsource}international/charprop.el): Move this
20303 target within "#ifdef HAVE_UNIDATA" and "#endif".
20304
203052008-02-01 Kenichi Handa <handa@m17n.org>
20306
20307 * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el.
20308 (shortlisp): Add ../lisp/language/tai-viet.el.
20309
203102008-02-01 Ulrich Mueller <ulm@gentoo.org>
20311
20312 * Makefile.in (${lispsource}international/charprop.el): Depend on
20313 temacs${EXEEXT}.
20314
203152008-02-01 Jason Rumney <jasonr@gnu.org>
20316
20317 * w32font.c (w32font_close): Delete the GDI font object.
20318
20319 * w32menu.c: Include character.h.
20320
20321 * w32proc.c: Likewise.
20322
20323 * w32select.c: Likewise.
20324
20325 * makefile.w32-in (w32proc.o): Depend on character.h.
20326
203272008-02-01 Jason Rumney <jasonr@gnu.org>
20328
20329 * w32fns.c (syms_of_w32fns): Use DEFSYM macro.
20330
20331 * w32menu.c (syms_of_w32menu): Likewise.
20332
20333 * w32proc.c (syms_of_ntproc): Likewise.
20334
20335 * w32select.c (syms_of_w32select): Likewise.
20336
20337 * w32term.c (syms_of_w32term): Likewise.
20338
203392008-02-01 Jason Rumney <jasonr@gnu.org>
20340
20341 * w32font.c (w32font_draw): Delete brush after using it.
20342
203432008-02-01 Jason Rumney <jasonr@gnu.org>
20344
20345 * w32font.c (w32font_open): Don't set font_idx.
20346 (w32font_text_extents): Try GetTextExtentPoint32W before defaulting
20347 to font settings.
20348 (w32font_draw): Fill background explicitly.
20349
203502008-02-01 Jason Rumney <jasonr@gnu.org>
20351
20352 * w32term.c (w32_initialize): Don't call w32font_initialize.
20353
20354 * w32font.c (w32font_info): Remove subranges.
20355 (QCsubranges, Qmodern, Qswiss, Qroman): Remove.
20356 (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif)
20357 (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian)
20358 (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali)
20359 (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada)
20360 (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian)
20361 (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham)
20362 (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan)
20363 (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun)
20364 (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical):
20365 New symbols.
20366 (font_callback_data): New struct.
20367 (w32font_list, w32font_match): Use it.
20368 (w32font_open): Don't populate subranges.
20369 (w32font_has_char): Use script Lisp symbols, not subrange bitmask.
20370 (w32font_encode_char): Always return unicode code-point as-is.
20371 (w32font_text_extents): Supply a transformation matrix to
20372 GetGlyphOutline. Never look up by glyph index. Avoid looping
20373 twice. Use unicode version of GetTexExtentPoint32 instead of
20374 glyph index version.
20375 (set_fonts_frame): Remove.
20376 (w32_enumfont_pattern_entity): Add frame parameter, use it to
20377 set frame parameter. Use backward compatible fake foundries.
20378 Save generic family in extra slot under QCfamily. Make width slot
20379 constant. Save QCspacing value. Save list of scripts instead of
20380 binary subranges.
20381 (w32_generic_family, logfonts_match, font_matches_spec): New functions.
20382 (add_font_entity_to_list): Use font_callback_data struct. Filter
20383 unwanted fonts.
20384 (add_one_font_entity_to_list): Use font_callback_data struct.
20385 (w32_registry): Default to iso10646_1.
20386 (fill_in_logfont): Use dpi from extra slot. Don't bother with
20387 string font registries. Don't fill in font name if it is a generic
20388 family name, fill family instead. Use spacing, family and script
20389 extra info to fill pitch, family and charset fields.
20390 (list_all_matching_fonts): Use font_callback_data struct.
20391 (unicode_range_for_char): Remove.
20392 (font_supported_scripts): New function.
20393 (w32font_initialize): Remove.
20394 (syms_of_w32font): Update which symbols are defined.
20395
203962008-02-01 Jason Rumney <jasonr@gnu.org>
20397
20398 * font.c (font_pixel_size): Reverse assq_no_quit args.
20399
20400 * w32term.h (FONT_WIDTH): Report max width, not average.
20401 (FONT_MAX_WIDTH): Remove.
20402 (FONT_AVG_WIDTH): New macro.
20403
20404 * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only
20405 redefinition of FONT_WIDTH.
20406
20407 * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH.
20408 (w32_cache_char_metrics): Use FONT_WIDTH.
20409
20410 * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH.
20411
204122008-02-01 Jason Rumney <jasonr@gnu.org>
20413
20414 * w32font.c (w32font_open): Make lfHeight negative.
20415
20416 * w32fns.c (x_default_font_parameter): Use new style font name.
20417 (Fx_create_frame, x_create_tip_frame): Initialize resx and resy.
20418
204192008-02-01 Jason Rumney <jasonr@gnu.org>
20420
20421 * w32font.c (QCsubranges): New symbol.
20422 (w32font_open, w32font_has_char): Get subranges from subproperty
20423 of extra.
20424 (w32_enumfont_pattern_entity): Set subranges as subproperty of extra.
20425 (syms_of_w32font): Define :subranges symbol.
20426
20427 * font.c (font_put_extra): Expose externally.
20428
20429 * font.h (font_put_extra): Move declaration from font.c.
20430
20431 * font.c (Ffont_get): Use font driver to determine otf capability.
20432 (adjust_anchor): Check if driver defines anchor_point before using.
20433
20434 * w32font.c (w32font_open): Handle size, height and pixel_size better.
20435 (w32font_draw): Use options.
20436 (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts.
20437 Fix detection of truetype fonts.
20438 (registry_to_w32_charset): Handle charsets other than iso8859-1
20439 expressed as lisp symbols.
20440 (w32_registry): Express charset as lisp symbol.
20441 (fill_in_logfont): Reverse pixel and point height logic.
20442 Don't set width here. Set quality to default.
20443
20444 * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts.
20445 (x_to_w32_font): Fill in lfPitchAndFamily correctly.
20446
20447 * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
20448 Remove redundant loop and allocation.
20449
20450 * makefile.w32-in (font.o, w32font.o): New objects.
20451 (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h.
20452 (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND.
20453
20454 * xdisp.c (fill_composite_glyph_string): Make the first arg to
20455 STORE_XCHARB a valid l-value.
20456
20457 * w32term.c (w32_native_per_char_metric): Swap width and rbearing
20458 calculations for non-Truetype fonts.
20459 (x_draw_glyph_string): Sync with xterm.c.
20460 (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
20461 Remove redundant code.
20462 (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize.
20463
20464 * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member.
20465 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h.
20466
20467 * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c.
20468 (x_to_w32_charset, w32_to_x_charset): Expose externally.
20469
20470 * w32font.c: New file for w32 font backend.
20471
204722008-02-01 Kenichi Handa <handa@m17n.org>
20473
20474 * term.c: Don't include "buffer.h" twice.
20475
204762008-02-01 Kenichi Handa <handa@m17n.org>
20477
20478 * character.c (Funibyte_string): New function.
20479 (syms_of_character): Defsubr it.
20480
204812008-02-01 Jason Rumney <jasonr@gnu.org>
20482
20483 * w32term.c [USE_FONT_BACKEND]:
20484 (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc)
20485 (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly)
20486 (x_draw_glyph_string, x_draw_glyph_string_foreground)
20487 (x_draw_composite_glyph_string_foreground, x_new_fontset2)
20488 (x_free_frame_resources): Sync with xterm.c.
20489
204902008-02-01 Andreas Schwab <schwab@suse.de>
20491
20492 * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate
20493 char-table size.
20494
204952008-02-01 Kenichi Handa <handa@m17n.org>
20496
20497 * font.c (check_otf_features): Define it regardless of HAVE_LIBOTF.
20498
204992008-02-01 Kenichi Handa <handa@m17n.org>
20500
20501 * ftfont.c (ftfont_driver): Delete font_otf_gsub and
20502 font_otf_gpos, add font_drive_otf.
20503
20504 * fontset.c (fontset_find_font): Pay attention to font size
20505 specified for a font.
20506 (reorder_font_vector): Check contents of font_def.
20507
20508 * font.c (struct otf_list): Delete it.
20509 (otf_list): Make it a lisp variable.
20510 (otf_open): Use lispy otf_list.
20511 (generate_otf_features): Rename from parse_gsub_gpos_spec.
20512 (check_otf_features): New function.
20513 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
20514 New functions.
20515 (font_drive_otf): New function merging font_otf_gsub and
20516 font_otf_gpos.
20517 (font_open_for_lface): New arg spec. Change argument order.
20518 (font_load_for_face): Adjust for the change of font_open_for_lface.
20519 (Ffont_drive_otf): New function merging Ffont_otf_gsub and
20520 Ffont_otf_gpos.
20521 (syms_of_font): Staticpro otf_list. Delete defsubr of
20522 Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf.
20523
20524 * xfaces.c (set_font_frame_param): Adjust for the change of
20525 font_open_for_lface.
20526
20527 * font.h (font_open_for_lface): Adjust prototype.
20528 (struct font_driver): Delete members otf_gsub and otf_gpos, add
20529 member otf_drive.
20530 (font_otf_gsub, font_otf_gpos): Delete externs.
20531 (font_drive_otf): Extern it.
20532
205332008-02-01 Kenichi Handa <handa@m17n.org>
20534
20535 * font.c (font_at): If the window W is not on a window system,
20536 return Qnil.
20537
20538 * coding.c (produce_chars, encode_coding): Don't call
20539 insert_from_gap if no characters to produce.
20540
205412008-02-01 Kenichi Handa <handa@m17n.org>
20542
20543 * fontset.c (free_realized_fontsets): Avoid unnecessary call of
20544 Fclear_face_cache.
20545
20546 * xfaces.c (face_for_font): Check also face->font==font->font.font.
20547
205482008-02-01 Miles Bader <miles@gnu.org>
20549
20550 * emacs.c (main): Change default value of `enable_font_backend' to 1.
20551 Parse "--disable-font-backend" option.
20552 (standard_args): Add "--disable-font-backend" option.
20553
205542008-02-01 Kenichi Handa <handa@m17n.org>
20555
20556 * fontset.c (fontset_find_font): New function.
20557 (fontset_font): Use fontset_find_font.
20558 (make_fontset_for_ascii_face): Don't set face ID in rfont_def.
20559 Register the specified font for all Latin characters.
20560 (new_fontset_from_font): Register the specified font for all Latin
20561 characters.
20562 (dump_fontset): For a realized fontset, include the base fontset
20563 name in the returned vector.
20564
205652008-02-01 Kenichi Handa <handa@m17n.org>
20566
20567 * character.h (CHAR_STRING): Cast C to unsigned on calling
20568 char_string.
20569
20570 * character.c (char_string): Type of arg C changed to unsigned.
20571 Signal an error if C is an invalid character code.
20572
20573 * editfns.c (general_insert_function, Fchar_to_string):
20574 Use CHARACTERP, not INTEGERP.
20575
205762008-02-01 Kenichi Handa <handa@m17n.org>
20577
20578 * character.h (MIN_MULTIBYTE_LEADING_CODE)
20579 (MAX_MULTIBYTE_LEADING_CODE): New macros.
20580
20581 * regex.c (analyse_first): Fix for multibyte characters in "case
20582 charset:" and "case categoryspec:".
20583
205842008-02-01 Andreas Schwab <schwab@suse.de>
20585
20586 * Makefile.in (LIBES): Move standard libraries to the end.
20587
205882008-02-01 Kenichi Handa <handa@m17n.org>
20589
20590 * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is
20591 nonzero, don't shrink the buffer nextb.
20592
20593 * buffer.h (struct buffer_text): New member inhibit_shrinking.
20594
20595 * coding.c (coding_alloc_by_making_gap): New arg offset.
20596 (alloc_destination): Call coding_alloc_by_making_gap with the arg
20597 offset.
20598 (decode_coding_iso_2022): Update coding->safe_charsets.
20599 (decode_coding_gap): Temporarily set
20600 current_buffer->text->inhibit_shrinking to 1.
20601
206022008-02-01 Kenichi Handa <handa@m17n.org>
20603
20604 * xterm.c (x_draw_composite_glyph_string_foreground): Fix
20605 indexing into elements of s->cmp and s->char2b.
20606
206072008-02-01 Juanma Barranquero <lekktu@gmail.com>
20608
20609 * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'.
20610
206112008-02-01 Kenichi Handa <handa@m17n.org>
20612
20613 * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable
20614 target_multibyte instead of multibyte.
20615 (re_match_2_internal): Call bcmp_translate with target_multibyte.
20616 (bcmp_translate): Change the argument name from multibyte to
20617 target_multibyte.
20618
206192008-02-01 Kenichi Handa <handa@m17n.org>
20620
20621 These changes are to compile a regexp into a pattern that can be
20622 used both for multibyte and unibyte targets.
20623
20624 * Makefile.in (search.o): Depend on charset.h.
20625
20626 * character.c (multibyte_char_to_unibyte_safe): New function.
20627
20628 * search.c: Include "charset.h".
20629 (compile_pattern_1): Delete argument multibyte. Don't set
20630 cp->buf.target_multibyte here. Set cp->buf.charset_unibyte.
20631 (compile_pattern): Don't compare cp->buf.target_multibyte.
20632 Compare cp->buf.charset_unibyte.
20633 (compile_pattern): Set cp->buf.target_multibyte.
20634
20635 * lisp.h (multibyte_char_to_unibyte_safe): Extern it.
20636
20637 * regex.h (struct re_pattern_buffer): New member charset_unibyte.
20638
20639 * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg
20640 multibyte. Change callers.
20641 (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros.
20642 (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Delete. Change callers
20643 to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE, respectively.
20644 (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros.
20645 (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table.
20646 (regex_compile): Make the compiled pattern usable both for
20647 multibyte and unibyte targets.
20648 (analyse_first): Make the fastmap usable both for multibyte and
20649 unibyte targets.
20650 (TRANSLATE_VIA_MULTIBYTE): Delete.
20651 (re_match_2_internal): Pay attention to the case that the
20652 multibyteness of bufp and target may be different.
20653
206542008-02-01 Kenichi Handa <handa@m17n.org>
20655
20656 * xdisp.c (x_produce_glyphs): When a font is not found, make the
20657 empty box occupy at least one column width.
20658
206592008-02-01 Miles Bader <miles@gnu.org>
20660
20661 * Makefile.in: Remove redundant HAVE_XFT clause.
20662
206632008-02-01 Kenichi Handa <handa@m17n.org>
20664
20665 * xrdb.c (x_load_resources): Setup the default fontSet X resource.
20666
206672008-02-01 Kenichi Handa <handa@m17n.org>
20668
20669 * fontset.c (Finternal_char_font): Fix for the case of POSITION
20670 being nil.
20671
206722008-02-01 Kenichi Handa <handa@m17n.org>
20673
20674 * xftfont.c (xftfont_open): Call FcConfigSubstitute.
20675
206762008-02-01 Kenichi Handa <handa@m17n.org>
20677
20678 * xftfont.c (xftfont_open): Don't enable antialias explicitly.
20679
206802008-02-01 Kenichi Handa <handa@m17n.org>
20681
20682 * search.c (simple_search): Fix previous change.
20683
206842008-02-01 Kenichi Handa <handa@m17n.org>
20685
20686 * xftfont.c (ftfont_font_format): Extern declaration.
20687
20688 * frame.c (x_set_font): Fix the second arg to fs_query_fontset.
20689
20690 * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0.
20691 (xfont_list): Don't directly use Lisp_Object as an operand of &&.
20692
20693 * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0.
20694 (ftfont_font_format): Fix previous change.
20695
20696 * font.h (Ffont_xlfd_name): EXFUN it.
20697
20698 * font.c (font_parse_xlfd): Fix the array size of `f'.
20699 (register_font_driver): Use EQ to compare driver->type.
20700
20701 * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function.
20702 (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2.
20703 (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise.
20704
207052008-02-01 Kenichi Handa <handa@m17n.org>
20706
20707 * ftfont.c (ftfont_pattern_entity, ftfont_list_generic_family)
20708 (ftfont_list, ftfont_font_format): Check if FC_FONTFORMAT is defined.
20709
207102008-02-01 Kenichi Handa <handa@m17n.org>
20711
20712 * xfont.c (xfont_open): Set font->format.
20713
20714 * xftfont.c (xftfont_open): Set font->format.
20715
20716 * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern.
20717 (ftfont_list): Include FC_FONTFORMAT in FcObject.
20718 (ftfont_open): Set font->format.
20719 (ftfont_font_format): New function.
20720
20721 * font.h (struct font): New member format.
20722
20723 * font.c (Qopentype): New variable.
20724 (syms_of_font): Defsym it.
20725 (Fquery_font): Change the format of the last element of the return
20726 value.
20727
207282008-02-01 Kenichi Handa <handa@m17n.org>
20729
20730 * xfns.c (xic_create_xfontset): Try the default fontset name as a
20731 last resort.
20732
207332008-02-01 Kenichi Handa <handa@m17n.org>
20734
20735 * coding.c (detect_coding_charset): Fix detection of multi-byte
20736 charset.
20737
207382008-02-01 Bob Halley <halley@play-bow.org> (tiny change)
20739
20740 * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0.
20741
207422008-02-01 Kenichi Handa <handa@m17n.org>
20743
20744 * xdisp.c (get_next_display_element): Set it->face_id for the
20745 first component of a composition.
20746 (x_produce_glyphs): Check if the font is changed or not for composition.
20747
207482008-02-01 Kenichi Handa <handa@m17n.org>
20749
20750 * fontset.c (Qlatin): New variable.
20751 (syms_of_fontset): Define it as a lisp symbol.
20752 (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for ASCII.
20753
207542008-02-01 Kenichi Handa <handa@m17n.org>
20755
20756 * font.c (font_unparse_fcname): Pay attention to the case that
20757 some of font property is a null string.
20758
207592008-02-01 Kenichi Handa <handa@m17n.org>
20760
20761 * term.c: Include "composite.h".
20762 (encode_terminal_code): Output all components of composition.
20763 Check the size of encode_terminal_src.
20764 (produce_glyphs): For composition, call produce_composite_glyph.
20765 (append_composite_glyph, produce_composite_glyph): New functions.
20766
20767 * xdisp.c (x_produce_glyphs): In handling composition, if a font
20768 is not found, get font_info from the current ascii face.
20769
207702008-02-01 Kenichi Handa <handa@m17n.org>
20771
20772 * fileio.c (Finsert_file_contents): On replacing, temporarily bind
20773 buffer-file-name to Qnil before calling insert_from_buffer.
20774
20775 * font.c (font_unparse_fcname): Pay attention to the case that
20776 foundry is a null string.
20777
207782008-02-01 Kenichi Handa <handa@m17n.org>
20779
20780 * ftfont.c (ftfont_list): Allow registry "unicode-sip".
20781
20782 * font.c (Qunicode_sip): New variable.
20783 (syms_of_font): Declare it as a Lisp symbol.
20784
20785 * font.h (Qunicode_sip): Extern it.
20786
207872008-02-01 Kenichi Handa <handa@m17n.org>
20788
20789 * composite.c (get_composition_id): Pay attention to TAB component.
20790
20791 * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw
20792 TAB. Adjust for the change of s->char2b which always points to
20793 the first element of allocated memory.
20794
20795 * xftfont.c (xftfont_text_extents): Fix calculation of descent value.
20796
20797 * xdisp.c (handle_composition_prop): Set it->c to the first
20798 non-TAB component.
20799 (fill_composite_glyph_string): Change argument.
20800 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the above change.
20801 (x_produce_glyphs): Fix handling of left/right padding.
20802
208032008-02-01 Kenichi Handa <handa@m17n.org>
20804
20805 * coding.c (detect_coding_system): Fix for handling off
20806 inhibit_iso_escape_detection. Fix for the case that no coding
20807 system is defined for a specific coding category.
20808
208092008-02-01 Kenichi Handa <handa@m17n.org>
20810
20811 * font.c (font_matching_entity): Delete unused local var.
20812
20813 * xftfont.c (xftfont_open): Call XftDefaultSubstitute before
20814 opening a font.
20815
20816 * fileio.c (Finsert_file_contents): On recovering a file, assume
20817 Unix-like eol.
20818 (choose_write_coding_system): On auto-saving a file, force
20819 Unix-like eol.
20820
20821 * coding.c (setup_coding_system): Fix setting of
20822 coding->common_flags based on eol_type.
20823 (coding_inherit_eol_type): If PARENT is not nil, be sure to
20824 inherit from it.
20825
208262008-02-01 Kenichi Handa <handa@m17n.org>
20827
20828 * alloc.c (NSTATICS): Increas to 0x600.
20829
208302008-02-01 Kenichi Handa <handa@m17n.org>
20831
20832 * ftfont.c (ftfont_driver): Set ftfont_driver.match to ftfont_match.
20833 (ftfont_list): Don't check :name property.
20834 (ftfont_match): New function.
20835 (ftfont_pattern_entity): If the pattern doesn't contain
20836 FC_SPACING, don't assume FC_MONO.
20837
20838 * font.h (struct font_driver): New member `match'.
20839 (font_update_drivers): Adjust prototype.
20840
20841 * font.c (font_parse_fcname, font_parse_name): Don't change :name
20842 property of FONT.
20843 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring): Define
20844 them unconditionally.
20845 (font_matching_entity): New function.
20846 (font_open_by_name): Try font_matching_entity if exact match is
20847 not found.
20848 (font_update_drivers): Delete the arg FONT. Return a list of
20849 actually used backends. Don't free faces, font caches here.
20850 Don't store data in frame parameters. Don't call x_set_font.
20851 (Ffont_spec): Store :name property as is.
20852 (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability.
20853 (Ffont_otf_gsub): Call font->driver->otf_gsub instead of font_otf_gsub.
20854 (Ffont_otf_gpos): Call font->driver->otf_gpos instead of font_otf_gpos.
20855 (Ffont_otf_alternates): Check if the driver has otf_gsub function.
20856 Call font->driver->otf_gsub instead of font_otf_gsub.
20857
20858 * frame.c (x_set_font_backend): Do more works that were done in
20859 font_update_drivers before.
20860
20861 * xfont.c (xfont_match): New function.
20862 (xfont_driver): Set xfont_driver.match to xfont_match.
20863 (xfont_draw): Set font in GC if necessary.
20864
20865 * ftxfont.c (ftxfont_match): New function.
20866 (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match.
20867
20868 * xftfont.c (xftfont_match): New function.
20869 (syms_of_xftfont): Set xftfont_driver.match to xftfont_match.
20870
208712008-02-01 Kenichi Handa <handa@m17n.org>
20872
20873 * font.h (struct font): New member scalable.
20874 (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub.
20875 (font_otf_gsub): Adjust prototype.
20876
20877 * font.c (font_otf_capability): Fix handling of the default langsys.
20878 (parse_gsub_gpos_spec): Change type to void. New arg nbytes.
20879 Check the contents of SPEC.
20880 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros.
20881 (check_gstring): New function.
20882 (REPLACEMENT_CHARACTER): New macro.
20883 (font_otf_gsub): New arg alternate_subst. Be sure to set all
20884 glyph codes of GSTRING.
20885 (font_otf_gpos): Be sure to set all glyph codes of GSTRING.
20886 (font_prepare_composition): Set cmp->glyph_len.
20887 (font_open_entity): Set font->scalable.
20888 (Ffont_get): Handle :otf property.
20889 (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates): New
20890 functions.
20891 (Fquery_font): Use font->font.full_name.
20892 (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and
20893 Sfont_otf_alternates.
20894
20895 * ftfont.c (ftfont_open): Set font->font.full_name and
20896 font->font.name properly. Fix calculation of font->font.height
20897 and font->min_width.
20898
20899 * ftxfont.c (ftxfont_create_gcs): New function.
20900 (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap.
20901 (ftxfont_draw_backgrond): Fix filling region.
20902 (ftxfont_default_fid): New function.
20903 (ftxfont_open): Set xfont->fid to the return value of
20904 ftxfont_default_fid.
20905 (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs.
20906 (ftxfont_done_face): Free only GCs that are created by
20907 ftxfont_create_gcs.
20908 (ftxfont_draw): If face->gc != s->gc, create proper GCs.
20909
20910 * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]:
20911 Clip to src->width, etc (not src->clip_XXX).
20912
20913 * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle
20914 FontBackend frame parameter.
20915
209162008-02-01 Kenichi Handa <handa@m17n.org>
20917
20918 * font.h (struct font_driver_list): New member `on'.
20919 (Fclear_font_cache): EXFUN it.
20920 (font_update_drivers): Extern it.
20921
20922 * font.c (font_unparse_fcname): Fix typo (swidth->width).
20923 (font_list_entities): Check driver_list->on.
40b1a3a9 20924 (register_font_driver): Initialize `on' member to 0.
aac0c6e3
MR
20925 (font_update_drivers): New function.
20926 (Fclear_font_cache): Check driver_list->on.
20927
20928 * frame.h (Qfont_backend): Extern it.
20929 (x_set_font_backend): Extern it.
20930
20931 * frame.c (Qfont_backend): New variable.
20932 (frame_parms): New element for font-backend.
20933 (x_set_font_backend): New function.
20934
20935 * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle
20936 FontBackend frame parameter.
20937 (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element
20938 x_set_font_backend.
20939
20940 * xfont.c (xfont_list): Don't try listing by :name property if the
20941 name is not for XLFD.
20942
209432008-02-01 Kenichi Handa <handa@m17n.org>
20944
20945 * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM)
20946 (LGLYPH_SET_TO): New macros.
20947 (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment
20948 element of G is vector or not.
20949 (font_at): Extern it.
20950
20951 * font.c: Include window.h.
20952 (font_lispy_object): New function.
20953 (font_prepare_composition): Check LGLYPH_FORM (g) to detect the
20954 end of valid glyph.
20955 (font_close_object): Fix getting (struct font *).
20956 (font_at): New function.
20957 (Ffont_get): If FONT is a font-object, get entity from it.
20958 (Ffont_make_gstring): Initialize elements of glyphs with nil.
20959 (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX. Fix
20960 range check.
20961 (Ffont_at): New function.
20962 (syms_of_font): Defsubr Sfont_at.
20963
20964 * xdisp.c (it_props): Move the entry for Qauto_composed to just
20965 before the entry for Qcomposition.
20966 (handle_auto_composed_prop): Call auto-composition-function with 4 args.
20967 (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from
20968 the font in gstring.
20969 (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check
20970 LGLYPH_FORM (g) to detect the end of valid glyph.
20971 (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if
20972 we are composing with gstring.
20973
20974 * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]:
20975 Check if adjustment is vector or not.
20976
20977 * Makefile.in (font.o): Make it depends on window.h.
20978
209792008-02-01 Kenichi Handa <handa@m17n.org>
20980
20981 * xterm.c (x_draw_composite_glyph_string_foreground): Check if
20982 adjustment is vector or not.
20983
209842008-02-01 Miles Bader <miles@gnu.org>
20985
20986 * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE.
20987
209882008-02-01 Kenichi Handa <handa@m17n.org>
20989
20990 * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST)
20991 (LGLYPH_SET_WIDTH): Adjusted for the change of LGLYPH format.
20992 (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros.
20993
20994 * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card.
20995 (DEVICE_DELTA): Fix typo.
20996 (font_otf_gpos, font_prepare_compositio): Adjust for the change of
20997 LGLYPH format.
20998
20999 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
21000 the change of LGLYPH format.
21001
210022008-02-01 Kenichi Handa <handa@m17n.org>
21003
21004 * ftfont.c (ftfont_list): Fix typo.
21005 (ftfont_build_basic_charsets): Don't include letters with diacritics.
21006
210072008-02-01 Jan Djärv <jan.h.d@swipnet.se>
21008
21009 * xfaces.c (realize_non_ascii_face): Set face->extra to NULL.
21010
21011 * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if
21012 xftface_info is non-NULL.
21013
210142008-02-01 Jan Djärv <jan.h.d@swipnet.se>
21015
21016 * ftfont.c (ftfont_list): Move misplaced #endif.
21017
210182008-02-01 Kenichi Handa <handa@m17n.org>
21019
21020 * ftfont.c (ftfont_list): Pay attention to the case that
21021 FC_CAPABILITY is not defined.
21022
210232008-02-01 Kenichi Handa <handa@m17n.org>
21024
21025 * xftfont.c (xftfont_open): Set charset related members to -1.
21026
21027 * ftfont.c (ftfont_list): Handle QCotf property. Fix handling of
21028 QCname.
21029 (ftfont_open): Set charset related members to -1.
21030
21031 * fontset.c (Votf_script_alist): New variable.
21032 (syms_of_fontset): Initialize it.
21033 (fontset_font): Delete unused variable.
21034
21035 * fontset.h (Votf_script_alist): Extern it.
21036
21037 * font.c (font_find_for_lface): Optimize code.
21038
21039 * font.h (font_close_object, font_merge_old_spec): Extern them.
21040
210412008-02-01 Kenichi Handa <handa@m17n.org>
21042
21043 * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables.
21044 (syms_of_font): Initialize them.
21045 (font_pixel_size): Allow float value in dpi.
21046 (font_prop_validate_type): Delete.
21047 (font_prop_validate_symbol, font_prop_validate_style): Change argument.
21048 Change caller.
21049 (font_prop_validate_non_neg): Rename from font_prop_validate_size.
21050 (font_prop_validate_extra): Delete.
21051 (font_prop_validate_spacing): New function.
21052 (font_property_table): Add elements for all known properties.
21053 (get_font_prop_index): Rename from check_font_prop_name. New
21054 argument FROM. Change caller.
21055 (font_prop_validate): Validate all known properties.
21056 (font_put_extra): Delete argument force. Change caller.
21057 (font_expand_wildcards): Make it static. Fix the way of shrinking
21058 the possible range.
21059 (font_parse_xlfd): Delete argument merge. Fix handling of RESX,
21060 RESY, SPACING, and AVGWIDTH. Don't validate property values here.
21061 Change caller.
21062 (font_unparse_xlfd): Handle dpi, spacing, and scalable properties.
21063 (font_parse_fcname): Delete argument merge. Fix parsing of point
21064 size. Don't validate properties values here. Change caller.
21065 (font_unparse_fcname): Handle dpi, spacing, and scalable properties.
21066 (font_open_by_name): Delete unused variable.
21067 (Ffont_spec): Likewise. Validate property values.
21068 (Ffont_match_p): New function.
21069
21070 * font.h (QCscalable): Extern it.
21071 (font_parse_xlfd, font_parse_fcname): Adjust prototype.
21072
21073 * ftfont.c (ftfont_list): Handle properties dpi, spacing, and scalable.
21074
21075 * xfont.c (xfont_query_font): Adjust for the change of font_parse_xlfd.
21076 (xfont_list_pattern): New function.
21077 (xfont_list): Use xfont_list_pattern.
21078
210792008-02-01 Kenichi Handa <handa@m17n.org>
21080
21081 * font.h (Flist_fonts): EXFUN it.
21082
210832008-02-01 Jason Rumney <jasonr@gnu.org>
21084
21085 * w32term.c (w32_initialize): Add back smoothing_type and
21086 smoothing_enabled definitions.
21087
210882008-02-01 Kenichi Handa <handa@m17n.org>
21089
21090 * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check
21091 s->face->font on determining underline position.
21092
210932008-02-01 Kenichi Handa <handa@m17n.org>
21094
21095 * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field.
21096 (font_has_char): Accept font-object too.
21097 (font_find_for_lface): Try at first with a size specified in face.
21098
210992008-02-01 Kenichi Handa <handa@m17n.org>
21100
21101 * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to
21102 font_open_by_name.
21103
211042008-02-01 Kenichi Handa <handa@m17n.org>
21105
21106 * font.h (QCspacing, QCdpi): Extern them.
21107 (enum font_spacing): New enum.
21108 (FONT_PIXEL_SIZE_QUANTUM): New macro.
21109
21110 * font.c (POINT_TO_PIXEL): Don't divide POINT by 10.
21111 (QCspacing, QCdpi): New variables.
21112 (syms_of_font): Initialize them.
21113 (font_pixel_size): New function.
21114 (font_put_extra): New function.
21115 (font_parse_xlfd): Fix handling of font size. Add QCdpi property
21116 in FONT_EXTRA.
21117 (font_parse_fcname): Handle enumerated values (e.g. bold).
21118 Fix handling font size. Add QCname property that contains only
21119 unknown properties.
21120 (font_score): Change argument. Change caller. Pay attention to
21121 FONT_PIXEL_SIZE_QUANTUM.
21122 (font_sort_entites, font_list_entities, font_find_for_lface)
21123 (font_open_for_lface, font_open_by_name): Fix handling of font size.
21124 (Ffont_spec): Add QCname property that contains only unknown properties.
21125
21126 * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq. Don't
21127 include weight in listing pattern, instead check weight of each
21128 listed font. Don't include scalable in pattern. Pay attention to
21129 FONT_PIXEL_SIZE_QUANTUM.
21130
211312008-02-01 Kenichi Handa <handa@m17n.org>
21132
21133 * font.c (font_parse_fcname): Fix parsing of point-size.
21134 (font_unparse_fcname): Produce symbolic names for style properties.
21135 (font_list_entities): Handle float size correctly.
21136 (font_open_by_name): Prefer `normal' property values if the name
21137 doesn't specify them.
21138
21139 * fontset.c (Finternal_char_font): Use font_get_name, not
21140 Ffont_xlfd_name.
21141
21142 * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for
21143 FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing
21144 pattern. Don't force scalable.
21145
21146 * xftfont.c (xftfont_open): For generating a name, start from
21147 96-byte buffer.
21148
211492008-02-01 Jan Djärv <jan.h.d@swipnet.se>
21150
21151 * frame.h (x_new_fontset2): Fix prototype.
21152
211532008-02-01 Kenichi Handa <handa@m17n.org>
21154
21155 * font.h (struct font_driver): Delete member parse_name.
21156 (font_match_p, font_get_spec, font_parse_fcname)
21157 (font_unparse_fcname): Extern them.
21158 (font_get_name): Adjust prototype.
21159
21160 * font.c (XLFD_SMALLNUM_MASK): Delete this macro.
21161 (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it.
21162 (font_expand_wildcards): Fix handling ENCODING field. Avoid
21163 unnecessary checks for weight, slant, and swidth.
21164 (font_parse_fcname): New function.
21165 (font_unparse_fcname): New function.
21166 (font_parse_name): New function.
21167 (font_match_p): New function.
21168 (font_get_name): Change return value to Lisp string.
21169 (font_get_spec): New function.
21170 (Qunspecified, Qignore_defface): Don't extern them.
21171 (font_find_for_lface): Assume that LFACE is fully specified.
21172 (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font
21173 object, use it for FACE.
21174 (font_open_by_name): Call Ffont_spec with QCname prop. Don't call
21175 driver->parse_name.
21176 (Ffont_spec): Call font_parse_name, not font_parse_xlfd.
21177
21178 * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Adjust
21179 prototype.
21180
21181 * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Delete
21182 argument F. Don't call Fnew_fontset. Instead, directly call
21183 make_fontset.
21184
21185 * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Adjust prototype.
21186
21187 * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjust for the change
21188 of x_new_fontset2.
21189
21190 * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans)
21191 (Qsans__serif): New variables.
21192 (ftfont_generic_family_list): New variable.
21193 (syms_of_ftfont): Initialize the above variables.
21194 (ftfont_pattern_entity): Delete argument NAME.
21195 (ftfont_list_generic_family): New function.
21196 (ftfont_parse_name): Delete this function.
21197 (ftfont_list): Try generic family only when FcFontList found no font.
21198 (ftfont_list_family): Fix args to FcObjectSetBuild.
21199
21200 * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font
21201 object in attrs[LFACE_FONT_INDEX].
21202 (set_lface_from_font_name): Cancel all changes for font-backend.
21203 (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New
21204 function.
21205 (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a
21206 font object in QCfont attribute.
21207 (set_font_frame_param) [USE_FONT_BACKEND]: Likewise.
21208 (realize_default_face) [USE_FONT_BACKEND]: Call
21209 set_lface_from_font_and_fontset.
21210
21211 * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also
21212 "fixed", and signal error here if no suitable font was found.
21213
21214 * xfont.c (xfont_parse_name): Delete this function.
21215
21216 * xftfont.c (xftfont_open): Change coding style of error
21217 handling. Generate fontconfig's fontname pattern.
21218
21219 * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp.
21220 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro.
21221
21222 * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments.
21223 Both args FONTSET and FONT_OBJECT must be existing ones.
21224
212252008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21226
21227 * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR.
21228
212292008-02-01 Kenichi Handa <handa@m17n.org>
21230
21231 * xfont.c (xfont_open, xfont_encode_char): Fix typo.
21232
21233 * font.h (struct font): Fix typo.
21234
21235 * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to
21236 XLFD_XXX_INDEX.
21237 (enum xlfd_field_mask): New enum.
21238 (intern_font_field): Changed argument. Change caller. If digits
21239 are followed by non-digits, return a symbol.
21240 (font_expand_wildcards): New function.
21241 (font_parse_xlfd): Fix wildcard handling.
21242 (Ffont_spec): If :name is specified, reflect the info in the other
21243 properties.
21244
21245 * ftfont.c (ftfont_pattern_entity): Fix typo.
21246 (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of
21247 locale.
21248
212492008-02-01 Kenichi Handa <handa@m17n.org>
21250
21251 * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them.
21252
21253 * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move from ftfont.c.
21254 (font_unparse_xlfd): Fix argument type declaration. Append "*" if
21255 registry doesn't specify encoding part.
21256 (font_find_for_lface): Pay attention to LFACE_FONT_INDEX.
21257 (font_open_by_name): At first try parsing the name.
21258 (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp
21259 as Lisp symbols.
21260
21261 * fontset.c (reorder_font_vector): Pay attention to the case that
21262 the 3rd element of font_def is nil.
21263 (fontset_font): For the default fontset, append one more fontset
21264 elements for a script-based font specification. Don't add script
21265 attribute on finding a font.
21266 (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the
21267 font name.
21268 (fontset_ascii_font): If a font can't be opened, return nil.
21269
21270 * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move to font.c.
21271 (ftfont_pattern_entity): New function.
21272 (ftfont_get_cache): Assume that freetype_font_cache is already
21273 initialized.
21274 (ftfont_list): Handle the case that a file is specified in font
21275 name. Use ftfont_pattern_entity to generate entities.
21276 (ftfont_has_char): Check if the pattern contains FC_CHARSET.
21277 (syms_of_ftfont): Initialize freetype_font_cache.
21278
21279 * xftfont.c (xftfont_open): Make the font name fontconfig's
21280 style. Add BLOCK_INPUT and UNBLOCK_INPUT.
21281 (xftfont_close): Free font->font.name if not NULL.
21282
21283 * xfont.c (xfont_list): If script is specified for a font, return
21284 null_vector.
21285 (xfont_list_family): Declare argument type.
21286
21287 * xfaces.c (set_lface_from_font_name): If a font doesn't have a
21288 name, set LFACE_FONT (lface) to nil.
21289
21290 * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded,
21291 return Qnil.
21292
212932008-02-01 Kenichi Handa <handa@m17n.org>
21294
21295 * emacs.c (main): Check -enable-font-backend arg after the check of -nl.
21296 (standard_args): Add "-enable-font-backend".
21297
212982008-02-01 Kenichi Handa <handa@m17n.org>
21299
21300 * xftfont.c (xftfont_default_fid): Set fid_known to 1.
21301 (struct xftdraw_list, xftdraw_list): Delete them.
21302 (register_xftdraw, check_xftdraw): Delete them.
21303 (xftfont_prepare_face): Don't call register_xftdraw.
21304 (xftfont_done_face): Don't call check_xftdraw.
21305 (xftfont_draw): Get background color only when with_background is
21306 nonzero.
21307
21308 * xfont.c (xfont_encode_char): Fix calculation of char2b.
21309
213102008-02-01 Kenichi Handa <handa@m17n.org>
21311
21312 These changes are for the new font handling codes.
21313
21314 * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@,
21315 @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@.
21316 (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@.
21317 (FONTSRC, FONTOBJ): New variables.
21318 (obj): Add $(FONTOBJ).
21319 (SOME_MACHINE_OBJECTS): Lib_X11_Lib.
21320 (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and
21321 @LIBOTF_LIBS@.
21322 (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets.
21323 (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depend on $(FONTSRC).
21324
21325 * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New files.
21326
21327 * character.h (Vscript_representative_chars): Extern it.
21328
21329 * character.c (Vscript_representative_chars): New variable.
21330 (syms_of_character): Declare it as a Lisp variable.
21331
21332 * composite.c (get_composition_id) [USE_FONT_BACKEND]: If
21333 enable_font_backend is nonzero, accept the composition method
21334 COMPOSITION_WITH_GLYPH_STRING.
21335
21336 * composite.h (enum composition_method) [USE_FONT_BACKEND]: New
21337 enumeration COMPOSITION_WITH_GLYPH_STRING.
21338
21339 * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New
21340 members clip_x, clip_y, clip_width, and clip_height.
21341 (struct face) [USE_FONT_BACKEND]: New members font_info and extra.
21342
21343 * emacs.c (main) [USE_FONT_BACKEND]: Handle arg
21344 --enable-font-backend. Call syms_of_font.
21345
21346 * fns.c (assoc_no_quit): New function.
21347
21348 * fontset.h (FONT_INFO_FROM_FACE): New macro.
21349 (face_for_font, new_fontset_from_font)
21350 (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them.
21351
21352 * fontset.c [USE_FONT_BACKEND]: Include "font.h".
21353 (fontset_font, fontset_ascii, face_for_char)
21354 (make_fontset_for_ascii_face, Ffont_info)
21355 (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend
21356 is nonzero, use font-backend mechanism.
21357 (find_font_encoding): Make it non-static.
21358 (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]:
21359 New functions.
21360
21361 * frame.h (struct frame): New members resx and resy.
21362 (struct frame) [USE_FONT_BACKEND]: New member font_driver_list.
21363 (x_new_fontset2) [USE_FONT_BACKEND]: Extern it.
21364
21365 * frame.c [USE_FONT_BACKEND]: Include "font.h".
21366 (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend mechanism.
21367
21368 * lisp.h (assoc_no_quit): Extern it.
21369
21370 * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h".
21371 Through out the file, use FONT_INFO_FROM_FACE instead of
21372 FONT_INFO_FROM_ID, use get_per_char_metric instead of
21373 rif->per_char_metric.
21374 (handle_composition_prop) [USE_FONT_BACKEND]: If the composition
21375 method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '.
21376 (get_glyph_face_and_encoding, fill_composite_glyph_string)
21377 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
21378 (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is
21379 nonzero, use font-backend mechanism.
21380 (get_per_char_metric): New function.
21381
21382 * xfaces.c [USE_FONT_BACKEND]: Include "font.h".
21383 (set_lface_from_font_name)
21384 (set_font_frame_param, free_realized_face)
21385 (prepare_face_for_display, clear_face_gcs)
21386 (Finternal_set_font_selection_order, realize_x_face)
21387 [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use
21388 font-backend mechanism.
21389 (clear_face_cache) [USE_FONT_BACKEND]: Don't call clear_font_table.
21390 (load_face_font) [USE_FONT_BACKEND]: Abort.
21391 (face_symbolic_value, face_symbolic_weight, face_symbolic_slant)
21392 (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New functions.
21393
21394 * xfns.c [USE_FONT_BACKEND]: Include "font.h".
21395 (x_default_font_parameter) [USE_FONT_BACKEND]: New function.
21396 (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is
21397 nonzero, register all available font drivers. Call
21398 x_default_font_parameter for deciding a font.
21399 (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise.
21400
21401 * xterm.c [USE_FONT_BACKEND]: Include "font.h".
21402 (x_set_mouse_face_gc, x_set_glyph_string_clipping)
21403 (x_set_glyph_string_clipping_exactly)
21404 (x_compute_glyph_string_overhangs)
21405 (x_draw_glyph_string_foreground)
21406 (x_draw_composite_glyph_string_foreground, x_draw_glyph_string)
21407 (x_free_frame_resources) [USE_FONT_BACKEND]: If
21408 enable_font_backend is nonzero, use font-backend mechanism.
21409 (x_new_fontset2) [USE_FONT_BACKEND]: New function.
21410
214112008-02-01 Kenichi Handa <handa@m17n.org>
21412
21413 * coding.c (coding_inherit_eol_type): If PARENT is nil, inherit from
21414 system_eol_type.
21415 (syms_of_coding): Initialize system_eol_type.
21416
21417 * process.c (Fset_process_coding_system): Inherit system's eol
21418 format if necessary.
21419
214202008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21421
21422 * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch.
21423
214242008-02-01 Kenichi Handa <handa@m17n.org>
21425
21426 * coding.c (decode_eol): Pay attention to buffer relocation in
21427 del_range_2.
21428 (decode_coding): Call decode_eol before restoring undo_list.
21429
214302008-02-01 Kenichi Handa <handa@m17n.org>
21431
21432 * charset.c (Fdefine_charset_internal): Fix setting of
21433 emacs_mule_bytes.
21434
214352008-02-01 Kenichi Handa <handa@m17n.org>
21436
21437 * keyboard.c (read_char): Check if C is a character or not before
21438 looking up Vkeyboard_translate_table.
21439
214402008-02-01 Kenichi Handa <handa@m17n.org>
21441
21442 * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Fix
21443 condition to terminate the loop.
21444
214452008-02-01 Kenichi Handa <handa@m17n.org>
21446
21447 * coding.c (produce_composition): Compare charbuf[i] instead of
21448 args[i] against 0.
21449 (Fterminal_coding_system): Use EQ to compare Lisp objects.
21450
214512008-02-01 Kenichi Handa <handa@m17n.org>
21452
21453 * coding.c (DECODE_COMPOSITION_START): If the source is short, set
21454 coding->result to CODING_RESULT_INSUFFICIENT_SRC.
21455 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of
21456 detect_coding.
21457 (emacs_mule_char): Handle old style (Emacs 20) component character
21458 of a composition.
21459 (DECODE_EMACS_MULE_COMPOSITION_RULE_20)
21460 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Fix parsing a
21461 composition rule.
21462 (decode_coding_emacs_mule): Handle invalid bytes correctly.
21463
214642008-02-01 Kenichi Handa <handa@m17n.org>
21465
21466 * coding.c (encode_coding_ccl): Allocate destination dynamically
21467 when necessary.
21468
214692008-02-01 Kenichi Handa <handa@m17n.org>
21470
21471 * ccl.c (Fccl_execute_on_string): Fix the condition of terminating
21472 the loop. When quitted, show a proper error message.
21473
214742008-02-01 Kenichi Handa <handa@m17n.org>
21475
21476 * xterm.c (x_set_glyph_string_clipping_exactly): Set
21477 src->clip_head and src->clip_tail temporarily instead of src->hl.
21478
21479 * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte
21480 character sequence.
21481 (Fccl_execute_on_string): Use ASET, not XSET.
21482
214832008-02-01 Kenichi Handa <handa@m17n.org>
21484
21485 * search.c (search_buffer): Fix handling of "\\" in a trivial regexp.
21486
214872008-02-01 Kenichi Handa <handa@m17n.org>
21488
21489 * coding.c (decode_coding): Fix the condition of terminating the
21490 decoding loop.
21491
214922008-02-01 Kenichi Handa <handa@m17n.org>
21493
21494 * data.c (Faset): On setting a character bigger than 255 in a
21495 unibyte string, signal an error instead of make the string multibyte.
21496
214972008-02-01 Kenichi Handa <handa@m17n.org>
21498
21499 * charset.c (map_charset_chars): Fix for ascii-compatible charset
21500 made by a mapping table.
21501
215022008-02-01 Kenichi Handa <handa@m17n.org>
21503
21504 * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or
21505 not.
21506 (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL.
21507 (x_produce_glyphs): If CH is TAB, set cmp->offsets properly.
21508
21509 * xterm.c (x_draw_composite_glyph_string_foreground): Check
21510 s->face is NULL or not.
21511
215122008-02-01 Kenichi Handa <handa@m17n.org>
21513
21514 * xterm.c (x_set_glyph_string_clipping_exactly): New function.
21515 (x_draw_glyph_string): Fix drawing of right_overhang and
21516 left_overhang around/on cursor.
21517
21518 * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting glyphs.
21519
215202008-02-01 Kenichi Handa <handa@m17n.org>
21521
21522 * xdisp.c (x_produce_glyphs): Handle composition with TAB.
21523
215242008-02-01 Kenichi Handa <handa@m17n.org>
21525
21526 * coding.c (Fdefine_coding_system_internal)
21527 (Fdefine_coding_system_alias): Avoid a duplicated element in
21528 Vcoding_system_alist.
21529
215302008-02-01 Kenichi Handa <handa@m17n.org>
21531
21532 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
21533
21534 * coding.c (Qcoding_system_define_form): New variable.
21535 (syms_of_coding): Intern and staticpro it.
21536 (Fcoding_system_p): Check Qcoding_system_define_form.
21537 (Fcheck_coding_system): Try to autoload the definition of CODING-SYSTEM.
21538
21539 * coding.h (CODING_SYSTEM_P): If ID is not available, call
21540 Fcoding_system_p.
21541 (CHECK_CODING_SYSTEM): If ID is not available, call
21542 Fcheck_coding_system.
21543 (CHECK_CODING_SYSTEM_GET_SPEC, CHECK_CODING_SYSTEM_GET_ID):
21544 Try also Fcheck_coding_system.
21545
215462008-02-01 Kenichi Handa <handa@m17n.org>
21547
21548 * coding.c (code_conversion_restore): GCPRO arg.
21549
215502008-02-01 Kenichi Handa <handa@m17n.org>
21551
21552 * character.c (lisp_string_width): Check multibyteness of STRING.
21553
215542008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21555
21556 * macterm.c (mac_encode_char): Call ccl_driver with the last arg
21557 Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS.
21558 (decode_mac_font_name): Use decode_coding_c_string instead of
21559 decode_coding.
21560 (x_load_font): Initialize fontp->fontset to -1. Set
21561 fontp->encoding_type.
21562
215632008-02-01 Kenichi Handa <handa@m17n.org>
21564
21565 * search.c (search_buffer): Give up BM search on case-fold-search
21566 if one of a target character has a case-equivalence of different
3b59c351 21567 byte length even if that target character is an ASCII.
aac0c6e3
MR
21568 (simple_search): Fix calculation of byte length of matched text.
21569 (boyer_moore): Fix handling of case-equivalent multibyte characters.
21570
215712008-02-01 Kenichi Handa <handa@m17n.org>
21572
21573 * coding.c (decode_coding): Fix handling of invalid bytes.
21574
215752008-02-01 Kenichi Handa <handa@m17n.org>
21576
21577 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
21578 Unicode characters.
21579
215802008-02-01 Kenichi Handa <handa@m17n.org>
21581
21582 * coding.c (encode_coding_object): If a pre-write-conversion
21583 function makes a new buffer, kill it.
21584
215852008-02-01 Kenichi Handa <handa@m17n.org>
21586
21587 * coding.c (QCascii_compatible_p): New variable.
21588 (syms_of_coding): Initialize it.
21589 (ONE_MORE_BYTE, ONE_MORE_BYTE_NO_CHECK): Decrement `src' before
21590 calling string_char.
21591 (record_conversion_result): Add `default:' case.
21592 (coding_charset_list): Delete unused variable `coding_type'.
21593 (Fdefine_coding_system_internal): Add `ascii-compatible-p'
21594 property in the plist of the coding system.
21595 (Fcoding_system_put): Check QCascii_compatible_p.
21596
215972008-02-01 Miles Bader <miles@gnu.org>
21598
21599 * xfaces.c (Finternal_lisp_face_equal_p): Restore previously
21600 removed calculation of frame `f', as it's now used.
21601
216022008-02-01 Kenichi Handa <handa@m17n.org>
21603
21604 * Makefile.in (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined.
21605 (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally.
21606 (UNIDATA): New variable.
21607 (${lispsource}international/charprop.el): Depends on ${UNIDATA}.
21608 (bootstrap-emacs${EXEEXT}): Depends on charprop.el. Run
21609 $(RUN_TEMACS) unconditionally.
21610
216112008-02-01 Kenichi Handa <handa@m17n.org>
21612
21613 * Makefile.in (temacs${EXEEXT}): Build charprop.el if necessary.
21614 (admindir): New variable.
21615 ($(lispsource)international/charprop.el): New target.
21616
216172008-02-01 Miles Bader <miles@gnu.org>
21618
21619 * character.c (chars-in-region): Remove obsolete function.
21620 (syms_of_character): Remove its initialization.
21621
216222008-02-01 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
21623
21624 * w32select.c (validate_coding_system)
21625 (setup_windows_coding_system): New functions.
21626 (convert_to_handle_as_coded, Fw32_get_clipboard_data): Use
21627 setup_windows_coding_system.
21628 (setup_config, Fw32_get_clipboard_data): Use
21629 validate_coding_system.
21630 (Fx_selection_exists): Move call to setup_config to a place
21631 where signals are allowed.
21632
21633 * lisp.h (Fcoding_system_base, Fcoding_system_eol_type)
21634 (Fcheck_coding_system): Add declarations.
21635
216362008-02-01 Kenichi Handa <handa@m17n.org>
21637
21638 * charset.c (load_charset_map_from_vector): Fix for the first iteration.
21639
216402008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21641
21642 * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp
21643 string as the second argument for x_new_fontset.
21644
216452008-02-01 Kenichi Handa <handa@m17n.org>
21646
21647 * coding.c (decode_coding_object): Use safe_call1 instead of call1.
21648 (encode_coding_object): Use safe_call instead of call2.
21649
216502008-02-01 Kenichi Handa <handa@m17n.org>
21651
21652 * fontset.c (Fset_fontset_font): Check family element of a given vector.
21653
21654 * Makefile.in (lisp): Include charprop.el.
21655
216562008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21657
21658 * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash.
21659 Not sure if it's unnecessary.
21660
216612008-02-01 Steven Tamm <steventamm@mac.com>
21662
21663 * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out
21664 some possibly unnecessary fontset checking code that crashed
21665 when creating a new frame.
21666
216672008-02-01 Kenichi Handa <handa@m17n.org>
21668
21669 * xfaces.c (merge_faces): Fix argument to lookup_derived_face and
21670 lookup_face.
21671
21672 * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face.
21673
21674 * fringe.c (draw_fringe_bitmap_1): Fix argument to lookup_named_face.
21675
216762008-02-01 Kenichi Handa <handa@m17n.org>
21677
21678 * coding.c: Cancel the change done in HEAD on 2008-02-01.
21679 (coding_charset_list): New function.
21680
21681 * coding.h (coding_charset_list): Extern it.
21682
216832008-02-01 Kenichi Handa <handa@m17n.org>
21684
21685 * fontset.c (Fset_fontset_font): Call find_font_encoding with
21686 concatenation of family and registry.
21687
216882008-02-01 Kenichi Handa <handa@m17n.org>
21689
21690 * character.h (BYTE8_STRING): Fix typo.
21691
21692 * editfns.c (Ftranslate_region_internal): Don't convert unibyte
21693 string to multibyte (sync to HEAD).
21694
21695 * casefiddle.c (casify_region): Handle changes in byte-length
21696 using replace_range_2 (sync to HEAD).
21697
216982008-02-01 Andreas Schwab <schwab@suse.de>
21699
21700 * chartab.c (map_char_table): GCPRO table and arg.
21701
217022008-02-01 Kenichi Handa <handa@m17n.org>
21703
21704 * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is
21705 already at limit.
21706
217072008-02-01 Kenichi Handa <handa@m17n.org>
21708
21709 * fontset.c (fs_load_font): Use fast_string_match_ignore_case
21710 instead of fast_c_string_match_ignore_case.
21711 (find_font_encoding): Change argument to Lisp_Object. Use
21712 fast_string_match_ignore_case instead of
21713 fast_c_string_match_ignore_case. Change caller.
21714
217152008-02-01 Kenichi Handa <handa@m17n.org>
21716
21717 * xdisp.c (get_next_display_element): In unibyte case, decide to
21718 display in octal form by checking a character by
21719 UNIBYTE_CHAR_HAS_MULTIBYTE_P.
21720
21721 * charset.c (Fset_unibyte_charset): Setup unibyte_has_multibyte_table.
21722
21723 * character.c (unibyte_has_multibyte_table): New variable.
21724
21725 * character.h (unibyte_has_multibyte_table): Extern it.
21726 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro.
21727
217282008-02-01 Kenichi Handa <handa@m17n.org>
21729
21730 * coding.c (encode_coding_iso_2022): Fix handling of charset
21731 annotation.
21732
217332008-02-01 Kenichi Handa <handa@m17n.org>
21734
21735 * coding.c (setup_coding_system): If coding_system is nil, use
21736 Qundecided.
21737 (Fterminal_coding_system): Return nil if terminal coding system is
21738 `undecided'.
21739 (syms_of_coding): Define coding-system `undecided' here. Setup
21740 terminal_coding as `undecided'.
21741
217422008-02-01 Kenichi Handa <handa@m17n.org>
21743
21744 * xdisp.c (message_dolog, set_message_1): Call
21745 unibyte_char_to_multibyte with arg type int.
21746
21747 * lread.c (read1): Fix reading of a char-table.
21748
21749 * print.c (print_object): Include sub char-table in circularities
21750 detection.
21751
217522008-02-01 Kenichi Handa <handa@m17n.org>
21753
21754 * keymap.c (where_is_internal_2): Fix for the case that KEY is a cons.
21755 Append the found sequences in car of ARGS instead of prepending.
21756
217572008-02-01 Kenichi Handa <handa@m17n.org>
21758
21759 * fileio.c (report_file_error): Make a unibyte string from
21760 strerror (errorno).
21761 (Fsubstitute_in_file_name): Fix the arg to
21762 unibyte_char_to_multibyte. It is evaluated twice.
21763
217642008-02-01 Kenichi Handa <handa@m17n.org>
21765
21766 * charset.h (CHAR_CHARSET): Shortcut for ASCII case.
21767
217682008-02-01 Kenichi Handa <handa@m17n.org>
21769
21770 * coding.c (detect_coding_utf_16): Don't set detect_info->found if
21771 BOM is not found.
21772 (detect_coding, detect_coding_system): Optimization for ISO-2022
21773 when no 8-bit data is found.
21774
217752008-02-01 Jason Rumney <jasonr@gnu.org>
21776
21777 * w32fns.c (x_to_w32_font): Update to use new coding struct.
21778
217792008-02-01 Kenichi Handa <handa@m17n.org>
21780
21781 * charset.c (Fdeclare_equiv_charset, Fiso_charset): Fix handing of
21782 CHARS.
21783
217842008-02-01 Steven Tamm <steventamm@mac.com>
21785
21786 * macterm.c (mac_encode_char): Add charset argument and update
21787 to use encoding_type.
21788 (x_new_font, x_new_fontset): Merge in changes from xterm.c;
21789 switch to pure fontset.
21790 (decode_mac_font_name): Temporarily remove decoding.
21791 (x_font_name_to_mac_font_name): Temporarily remove encoding.
21792 (x_load_font): Temporarily remove encoding.
21793
217942008-02-01 Kenichi Handa <handa@m17n.org>
21795
21796 * xfaces.c (Fface_font): If frame is not on a window system,
21797 ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't
21798 refer to face->font.
21799 (split_font_name_into_vector, build_font_name_from_vector)
21800 (lookup_non_ascii_face, realize_non_ascii_face): Define them only
21801 when HAVE_WINDOW_SYSTEM is defined.
21802
218032008-02-01 Kenichi Handa <handa@m17n.org>
21804
21805 * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL.
21806 (x_produce_glyphs): Fix setting of members of cmp in case
21807 cmp->glyph_len is zero.
21808
21809 * fontset.c (Fset_fontset_font): Fix docstring.
21810 (Ffontset_info): Make it backward compatible. New arg ALL.
21811
218122008-02-01 Kim F. Storm <storm@cua.dk>
21813
21814 * process.c (read_process_output): Grow decoding_buf when needed;
21815 this could cause a crash in allocate_string and compact_small_strings.
21816
218172008-02-01 Kenichi Handa <handa@m17n.org>
21818
21819 * fileio.c (WRITE_BUF_SIZE): Delete this macro.
21820
218212008-02-01 Kenichi Handa <handa@m17n.org>
21822
21823 * coding.c (setup_coding_system): Set coding->common_flags
21824 correctly for raw-text.
21825 (consume_chars): On encoding unibyte text by raw-text, don't check
21826 multibyte form.
21827 (encode_coding): On encoding by raw-text, never use translation tables.
21828
21829 * fileio.c (e_write): Short cut for the case of no encoding.
21830
218312008-02-01 Kenichi Handa <handa@m17n.org>
21832
21833 * coding.c (detect_coding, detect_coding_system): Delete unused
21834 variables.
21835
218362008-02-01 Kenichi Handa <handa@m17n.org>
21837
21838 * coding.c (encode_coding_utf_8): Fix handling of raw-byte char.
21839 (consume_chars): Fix handling of 8-bit bytes in unibyte source.
21840
218412008-02-01 Kenichi Handa <handa@m17n.org>
21842
21843 * coding.c (Ffind_coding_systems_region_internal): Include
21844 raw-text and no-conversion in the result.
21845
218462008-02-01 Kenichi Handa <handa@m17n.org>
21847
21848 * fontset.c (find_font_encoding): Return `ascii' for unknown encoding.
21849 (load_font_get_repertory): Delete unnecessary check of ENCODING of
21850 FONT_DEF.
21851 (font_def_arg, add_arg, from_arg, to_arg): New args.
21852 (set_fontset_font): Change argument.
21853 (Fset_fontset_font): Fix for the case that TARGET is a script
21854 name and charset name.
21855 (new_fontset_from_font_name): Fix argument to Fnew_fontset.
21856
218572008-02-01 Kenichi Handa <handa@m17n.org>
21858
21859 * fontset.c (fontset_font): Rename from fontset_face. Change return
21860 value.
21861 (face_suitable_for_char_p, face_for_char): Adjust for the change
21862 of fontset_font.
21863 (make_fontset_for_ascii_face): Fix setting of the fontset element
21864 for ASCII.
21865 (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR
21866 to get a font name.
21867 (Ffontset_info): Adjust for the change of fontset_font.
21868
21869 * coding.c (emacs_mule_char): Check invalid code more rigidly.
21870
21871 * character.h (LEADING_CODE_LATIN_1_MIN)
21872 (LEADING_CODE_LATIN_1_MAX): Delete these macros.
21873
218742008-02-01 Kenichi Handa <handa@m17n.org>
21875
21876 * editfns.c (check_translation): New function.
21877 (Ftranslate_region_internal): Handle M:N mapping.
21878
218792008-02-01 Kenichi Handa <handa@m17n.org>
21880
21881 * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE].
21882
218832008-02-01 Kenichi Handa <handa@m17n.org>
21884
21885 * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of
21886 goto invalid_code.
21887 (decode_coding_iso_2022): Fix handling of invalid designation.
21888
21889 * fileio.c (Finsert_file_contents): Be sure to call unbind_to
21890 after calling code_conversion_save.
21891
218922008-02-01 Kenichi Handa <handa@m17n.org>
21893
21894 * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup.
21895
21896 * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup.
21897
21898 * fontset.c: Include "intervals.h".
21899 (fontset_face): Fix comparing of Lisp_Objects.
21900 (free_face_fontset, new_fontset_from_font_name): Fix
21901 Lisp_Object/int mixup.
21902
21903 * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
21904
21905 * coding.c: Add many prototypes for static functions.
21906 (get_translation_table): Allow max_lookup to be NULL.
21907 (decode_coding, Ffind_coding_systems_region_internal)
21908 (Funencodable_char_position, Fcheck_coding_systems_region): Call
21909 get_translation_table with max_lookup NULL.
21910
219112008-02-01 Kenichi Handa <handa@m17n.org>
21912
21913 * coding.c (get_translation_table): Declare it as Lisp_Object.
21914 (LOOKUP_TRANSLATION_TABLE): New macro.
21915 (produce_chars, consume_chars): Use LOOKUP_TRANSLATION_TABLE
21916 instead of CHAR_TABLE_REF.
21917
219182008-02-01 Kenichi Handa <handa@m17n.org>
21919
21920 * coding.c (MAX_ANNOTATION_LENGTH): Adjust for the change of
21921 annotation data format.
21922 (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA):
21923 Change arguments FROM and TO to single argument NCHARS. Change caller.
21924 (decode_coding_utf_8, decode_coding_utf_16, decode_coding_emacs_mule)
21925 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
21926 (decode_coding_ccl, decode_coding_charset): Pay attention to
21927 coding->charbuf_used.
21928 (get_translation): New function.
21929 (produce_chars): New arguments translation_table and last_block.
21930 Translate characters here. Return number of carryover chars.
21931 Change caller.
21932 (produce_composition): New argument pos. Change caller.
21933 Adjust for the change of annotation data format.
21934 (produce_charset, produce_annotation): Likewise.
21935 (decode_coding, encode_coding): Don't call translate_chars.
21936 (consume_chars): New arg translation_table. Change caller.
21937 (translate_chars): Delete.
21938 (syms_of_coding): Make translation-table's number of extra slots 2.
21939
219402008-02-01 Kenichi Handa <handa@m17n.org>
21941
21942 * search.c (simple_search): Fix setting this_pos_byte in backward
21943 search.
21944
21945 * coding.c (detect_coding_emacs_mule): Fix counting of encoded
21946 byte sequence.
21947 (detect_coding_ccl): Fix setting of the variable valids.
21948
219492008-02-01 Kenichi Handa <handa@m17n.org>
21950
21951 * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font.
21952
21953 * coding.c (decode_coding_utf_16): Fix handling of surrogate pair.
21954
21955 * editfns.c (Ftranslate_region_internal): Rename from
21956 Ftranslate_region. Accept a char-table in TABLE.
21957 (syms_of_editfns): Defsubr Stranslate_region_internal.
21958
21959 * xfaces.c (set_lface_from_font_name): If a font is specified for
21960 a frame, generate a fontset from the font.
21961 (build_scalable_font_name): If the scalable font is requested for
21962 a specific size, don't change that size.
21963 (try_font_list): Try a scalable font also in the case that a
21964 pattern string is specified.
21965
219662008-02-01 Kenichi Handa <handa@m17n.org>
21967
21968 * xfaces.c (Fface_font): New optional arg CHARACTER.
21969
219702008-02-01 Kenichi Handa <handa@m17n.org>
21971
21972 * charset.h (CHARSET_OFFSET): New macro.
21973
219742008-02-01 Kenichi Handa <handa@m17n.org>
21975
21976 * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset.
21977
21978 * fontset.c (fontset_face): Handle the case that repertory is a
21979 char-table.
21980 (find_font_encoding): Return nil for unknown encoding.
21981 (Fset_fontset_font): Ignore a font of unknown encoding.
21982
219832008-02-01 Kenichi Handa <handa@m17n.org>
21984
21985 * keymap.c (describe_vector): Handle default value of a char table.
21986
21987 * fontset.c (fontset_face): Handle fallback fonts correctly.
21988 (Ffontset_info): Return infomation about fallback fonts.
21989
219902008-02-01 Kenichi Handa <handa@m17n.org>
21991
21992 * fontset.c (FONTSET_DEFAULT): New macro.
21993 (FONTSET_ADD, fontset_add): Handle the case that range is nil.
21994 (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle
21995 the case that it is nil.
21996 (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK.
21997 (syms_of_fontset): Set char-table-extra-slots property of fontset to 9.
21998
21999 * charset.h (CHAR_CHARSET_P): Fix for the case that the method is
22000 subset or superset.
22001
220022008-02-01 Kenichi Handa <handa@m17n.org>
22003
22004 * emacs.c (main): Call init_charset after syms_of_XXX.
22005
22006 * charset.c (Vcharset_map_directory): Delete.
22007 (Vcharset_map_path): New variable.
22008 (load_charset_map_from_file): Use Vcharset_map_path instead.
22009 (init_charset): Initialize Vcharset_map_path.
22010 (syms_of_charset): Delete declaration of "charset-map-directory",
22011 add declaration of "charset-map-path".
22012
220132008-02-01 Kenichi Handa <handa@m17n.org>
22014
22015 * fns.c (string_char_to_byte, string_byte_to_char): Optimize for
22016 ASCII only string.
22017
22018 * fileio.c (Finsert_file_contents): Avoid detecting a code twice.
22019
22020 * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3.
22021 (detect_coding, detect_coding_system): Treat '\0' as normal ASCII byte.
22022
220232008-02-01 Kenichi Handa <handa@m17n.org>
22024
22025 * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros.
22026
22027 * coding.c (QCmnemonic, QCdefalut_char)
22028 (QCdecode_translation_table, QCencode_translation_table)
22029 (QCpost_read_conversion, QCpre_write_conversion): New variables.
22030 (get_translation_table): Return a list of translation tables if
22031 necessary.
22032 (decode_coding): Call get_translation_table with ENCODEP 0.
22033 (char_encodable_p): If translation_table is non-nil, always call
22034 translate_char.
22035 (Fdefine_coding_system_internal): Accept list of translation
22036 tables as :encode-translation-table and :decode-translation-table.
22037 (Fcoding_system_put): New function.
22038 (syms_of_coding): Declare new symbols. Defsubr
22039 Scoding_system_put.
22040 (decode_coding_sjis, encode_coding_sjis): Handle 4th charset,
22041 typically JISX0212.
22042
22043 * charset.c (map_charset_chars): Fix arg to map_charset_chars in
22044 when the charset is superset type.
22045
22046 * character.c (translate_char): Accept list of translation tables.
22047
220482008-02-01 Kenichi Handa <handa@m17n.org>
22049
22050 * coding.h (enum coding_attr_index): New member coding_attr_trans_tbl.
22051 (CODING_ATTR_TRANS_TBL): New macro.
22052
22053 * coding.c (get_translation_table): New function.
22054 (translate_chars): Fix the bug of skipping annotation data.
22055 (decode_coding, encode_coding): Utilize get_translation_table.
22056 (char_encodable_p, Funencodable_char_position): Translate char if
22057 necessary.
22058 (Ffind_coding_systems_region_internal)
22059 (Fcheck_coding_systems_region): Setup translation table for encode
22060 in a coding system attribute vector in advance.
22061 (Fdefine_coding_system_internal): Allow a symbol as translation
22062 table. For shift-jis type coding system, allow 4th charset.
22063
220642008-02-01 Kenichi Handa <handa@m17n.org>
22065
22066 * coding.c (decode_coding_sjis): Check the first byte rigidly.
22067
22068 * xdisp.c (get_next_display_element): Pass -1 as POS to
22069 FACE_FOR_CHAR if displaying a C-string.
22070
220712008-02-01 Kenichi Handa <handa@m17n.org>
22072
22073 * composite.c (get_composition_id): Handle xoff and yoff in a
22074 composition rule.
22075
22076 * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff.
22077 (struct composition): New member lbearing and rbearing.
22078
22079 * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y).
22080 (x_get_glyph_overhangs): Handle a composition glyph.
22081 (x_produce_glyphs): Setup lbearing and rbreaing for a composition glyph.
22082
22083 * xterm.c (x_compute_glyph_string_overhangs): Handle also a
22084 composition glyph.
22085
220862008-02-01 Kenichi Handa <handa@m17n.org>
22087
22088 * print.c: Include charset.h.
22089 (Vprint_charset_text_property): New variable.
22090 (Qdefault): Extern it.
22091 (PRINT_STRING_NON_CHARSET_FOUND)
22092 (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros.
22093 (print_check_string_result): New variable.
22094 (print_check_string_charset_prop): New function.
22095 (print_prune_charset_plist): New variable.
22096 (print_prune_string_charset): New function.
22097 (print_object): Call print_prune_string_charset if
22098 Vprint_charset_text_property is not t.
22099 (print_interval): Print nothing if interval->plist is nil.
22100 (syms_of_print): Declare Vprint_charset_text_property as a lisp
22101 variable. Init and staticpro print_prune_charset_plist.
22102
221032008-02-01 Kenichi Handa <handa@m17n.org>
22104
22105 * fontset.c (new_fontset_from_font_name): Use the specified font
22106 for all characters in the new fontset.
22107
22108 * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
22109 OBJECT args.
22110
22111 * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and
22112 OBJECT args for composition too.
22113
22114 * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
22115 OBJECT args.
22116
221172008-02-01 Kenichi Handa <handa@m17n.org>
22118
22119 * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT.
22120
22121 * fontset.c (reorder_font_vector): Adjust for the change of
22122 FONT_DEF format.
22123 (fontset_face): New arg id. Change caller.
22124 (face_for_char): New args pos and object.
22125 (make_fontset_for_ascii_face): Adjust for the change of FONT_DEF format.
22126 (fs_query_fontset): Check NAME by Fassoc too.
22127 (Fset_fontset_font): Allow non-XLFD font name.
22128 (Ffontset_info): Adjust for the change of FONT_DEF format.
22129
22130 * fontset.h (face_for_char): Adjust prototype.
22131
22132 * xdisp.c (face_before_or_after_it_pos, get_next_display_element)
22133 (append_space, extend_face_to_end_of_line)
22134 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
22135 (x_produce_glyphs): Call FACE_FOR_CHAR with POS and OBJECT args.
22136
22137 * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with
22138 POS and OBJECT args.
22139
22140 * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with
22141 POS and OBJECT args.
22142
221432008-02-01 Jason Rumney <jasonr@gnu.org>
22144
22145 * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc
22146 of GlobalAlloc'ed memory.
22147
221482008-02-01 Kenichi Handa <handa@m17n.org>
22149
22150 * ccl.c (Fccl_execute_on_string): Fix the condition of loop.
22151
22152 * charset.h (charset_table_used): Delete extern.
22153
22154 * charset.c (charset_table_used): Make it static.
22155 (map_charset_chars): Fix args to c_function with.
22156
22157 * chartab.c (map_sub_char_table_for_charset): Fix args to
22158 c_function with.
22159
22160 * coding.h (enum coding_result_code): Delete
22161 CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
22162
22163 * coding.c (Qinsufficient_source, Qinconsistent_eol)
22164 (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables.
22165 (Vlast_code_conversion_error): New variables.
22166 (syms_of_coding): DEFSYM or DEFVAR_LISP them.
22167 (ONE_MORE_BYTE): Record error if any instead of signaling an
22168 error. If non-ASCII multibyte char is found, return the negative
22169 value of the code. All callers changed to check it.
22170 (ONE_MORE_BYTE_NO_CHECK): Likewise.
22171 (record_conversion_result): New function. Change all codes setting
22172 coding->result to call this function.
22173 (detect_coding_utf_8, decode_coding_utf_8)
22174 (detect_coding_emacs_mule, detect_coding_sji, detect_coding_big5):
22175 Don't use the local variable incomplete.
22176 (emacs_mule_char): Change the second arg to `const'.
22177 (decode_coding): Fix of flushing out unprocessed data.
22178 (make_conversion_work_buffer): Fix making of a work buffer.
22179 (decode_coding_object): Return coding->dst_object.
22180
22181 * fontset.c (set_fontset_font): Fix args.
22182
22183 * lisp.h (CHARACTERBITS): Define as 22.
22184
22185 * process.c (send_process): Be sure to set coding->src_multibyte.
22186
22187 * xdisp.c (handle_auto_composed_prop): Fix setting of limit.
22188
221892008-02-01 Kenichi Handa <handa@m17n.org>
22190
22191 * xdisp.c (handle_auto_composed_prop): Give limit to
22192 Fnext_single_char_property_change.
22193
221942008-02-01 Kenichi Handa <handa@m17n.org>
22195
22196 * composite.c (syms_of_composite): Don't make the composition hash
22197 table weak.
22198
22199 * fontset.c (Fset_fontset_font): Fix docstring.
22200
22201 * lisp.h (detect_coding_system): Adjust prototype.
22202
22203 * fileio.c (kill_workbuf_unwind): Delete this function.
22204 (Finsert_file_contents): Adjust the call of detect_coding_system.
22205 Get conversion_buffer by code_conversion_save. Use the macro
22206 CODING_MAY_REQUIRE_DECODING. After decoding, update
22207 coding_system.
22208
22209 * coding.h (make_conversion_work_buffer): Delete extern.
22210 (code_conversion_save): Extern it.
22211
22212 * coding.c (enum iso_code_class_type): Delete ISO_carriage_return.
22213 (CODING_GET_INFO): Delete argument eol_type. Change callers.
22214 (decode_coding_utf_8): Don't do eol converion.
22215 (detect_coding_utf_16): Check coding->src_chars, not
22216 coding->src_bytes. Add heuristics for those that have no signature.
22217 (decode_coding_emacs_mule, decode_coding_iso_2022)
22218 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
22219 Don't do eol converion.
22220 (adjust_coding_eol_type): Return a new coding system.
22221 (detect_coding): Don't detect eol. Fix for utf-16 detection.
22222 (decode_eol): In case of CRLF->LF conversion, use del_range_2 on
22223 each change.
22224 (decode_coding): Pay attention to undo_list. Do eol conversion for
22225 all types of coding-systems (if necessary).
22226 (Vcode_conversion_work_buf_list): Delete it.
22227 (Vcode_conversion_reused_workbuf): Rename from
22228 Vcode_conversion_reused_work_buf.
22229 (Vcode_conversion_workbuf_name): New variable.
22230 (reused_workbuf_in_use): New variable.
22231 (make_conversion_work_buffer): Delete the arg DEPTH.
22232 (code_conversion_restore): Change argument to cons.
22233 (code_conversion_save): Delete the argument BUFFER. Change callers.
22234 (detect_coding_system): New argument src_chars. Change callers.
22235 Fix for utf-16 detection.
22236 (init_coding_once): Don't use ISO_carriage_return.
22237 (syms_of_coding): Initialize Vcode_conversion_workbuf_name and
22238 reused_workbuf_in_use.
22239
222402008-02-01 Kenichi Handa <handa@m17n.org>
22241
22242 * keymap.c (store_in_keymap): Pay attention to the case that idx
22243 is a cons specifying a character range.
22244
222452008-02-01 Kenichi Handa <handa@m17n.org>
22246
22247 * xdisp.c (handle_auto_composed_prop): Fix the case of returning
22248 HANDLED_RECOMPUTE_PROPS.
22249
22250 * coding.c (Fdefine_coding_system_internal): Fix checking of
22251 ascii compatibility.
22252
222532008-02-01 Kenichi Handa <handa@m17n.org>
22254
22255 * charset.c (find_charsets_in_text): Delete unused locale variable.
22256 (Fset_charset_priority): Update Vemacs_mule_charset_list too.
22257
22258 * coding.c (encode_coding_emacs_mule): Emit bytes with MSB.
22259 Resync charset_list to Vemacs_mule_charset_list.
22260
22261 * keymap.c (store_in_keymap): Pay attention to the case that idx
22262 is a cons specifying a character range.
22263
222642008-02-01 Kenichi Handa <handa@m17n.org>
22265
22266 * composite.c (update_compositions): Bind inhibit-read-only, etc
22267 to t before calling remove-list-of-text-properties.
22268
22269 * print.c (print_object): Always print ASCII chars as is.
22270
222712008-02-01 Kenichi Handa <handa@m17n.org>
22272
22273 * keymap.c (Fdefine_key): Fix handling of Lucid style event type list.
22274
22275 * fns.c (Fmapconcat, Fmapcar, Fmapc): Signal an error if SEQUENCE
22276 is a char table.
22277
222782008-02-01 Kenichi Handa <handa@m17n.org>
22279
22280 * syntax.c (skip_chars): Be sure to alloca char_ranges when necessary.
22281
222822008-02-01 Kenichi Handa <handa@m17n.org>
22283
22284 * xfaces.c (set_lface_from_font_name): Fix for the case that
22285 FONTNAME is not fontset name.
22286
222872008-02-01 Kenichi Handa <handa@m17n.org>
22288
22289 * fns.c (base64_encode_1): Fix previous change.
22290
222912008-02-01 Kenichi Handa <handa@m17n.org>
22292
22293 * fontset.c (set_fontset_font): New function.
22294 (Fset_fontset_font): If a font is specified for a charset, use
22295 map_charset_chars to store the font spec in a fontset.
22296
222972008-02-01 Kenichi Handa <handa@m17n.org>
22298
22299 * fontset.c (fontset_face): Create a fallback fontset on demand.
22300 (make_fontset): Don't create a fallback fontset here.
22301 (free_face_fontset): Free a fallback fontset (if any) too.
22302 (n_auto_fontsets): Delete this variable.
22303 (auto_fontset_alist): New variable.
22304 (new_fontset_from_font_name): Check auto_fontset_alist.
22305 (dump_fontset) [FONTSET_DEBUG]: Fully re-written.
22306 (Ffontset_list_all) [FONTSET_DEBUG]: New function.
22307 (syms_of_fontset): Initialize and staticpro auto_fontset_alist.
22308 Defsubr Sfontset_list_all.
22309
223102008-02-01 Kenichi Handa <handa@m17n.org>
22311
22312 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
22313
223142008-02-01 Kenichi Handa <handa@m17n.org>
22315
22316 * fontset.c (Fnew_fontset): Check NAME more rigidly.
22317
223182008-02-01 Kenichi Handa <handa@m17n.org>
22319
22320 * editfns.c (Fgoto_char): Fix docstring.
22321
223222008-02-01 Kenichi Handa <handa@m17n.org>
22323
22324 * insdel.c (insert_from_gap): Adjust intervals correctly.
22325
223262008-02-01 Jason Rumney <jasonr@gnu.org>
22327
22328 * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't.
22329 (pfnGetFontUnicodeRanges): New dynamically loaded function.
22330 (w32_initialize): Try to load it.
22331 (x_get_font_repertory): Use it if available.
22332 (w32_encode_char): Add shortcut for unicode output.
22333
22334 * w32fns.c (w32_load_system_font): Default charset to -1.
22335 (x_to_w32_charset): Match all fonts for unicode.
22336 (w32_to_x_charset): New parameter matching. Don't return partial
22337 or wildcard charsets.
22338 (w32_to_all_x_charsets): Don't return partial or wildcard charsets.
22339 (w32_codepage_for_font): Return CP_UNICODE for unicode.
22340 (w32_to_x_font): Match charset to real charset.
22341 (enum_font_cb2): Always list unicode versions.
22342
22343 * makefile.w32-in (temacs): Increase EMHEAP.
22344
223452008-02-01 Jason Rumney <jasonr@gnu.org>
22346
22347 * w32term.c (w32_encode_char): New charset parameter.
22348 font_info.encoding becomes encoding_type.
22349 (x_get_font_repertory): New function. Warning: stub only!
22350 (x_new_font): Return quickly if font already set.
22351 (x_new_fontset): fontsetname parameter is Lisp_Object.
22352 Use new fs_query_fontset. Try new_fontset_from_font_name.
22353 Use fontset_name for return value.
22354
22355 * w32term.h: Declare x_get_font_repertory.
22356
22357 * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in
22358 place of find_charset_in_text. Use encode_coding_object in place
22359 of encode_coding.
22360 (Fw32_get_clipboard_data): Use decode_coding_c_string in place of
22361 decode_coding.
22362
22363 * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version
22364 of x_new_fontset.
22365 (w32_load_system_font): Initialize charset as unicode.
22366 font_info.encoding becomes encoding_type.
22367 (w32_to_x_font): Use decode_coding_c_string in place of decode_coding.
22368 (x_to_w32_font): Use encode_coding_object in place of encode_coding.
22369 (syms_of_w32fns): Set get_font_repertory_func.
22370
22371 * w32console.c: Include character.h. Use terminal_encode_buffer
22372 from term.c.
22373 (write_glyphs): Use new version of encode_terminal_code. Use
22374 encode_coding_object in place of encode_coding.
22375
22376 * w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
22377 encoding becomes encoding_type.
22378
22379 * term.c (terminal_encode_buffer): Make externally visible.
22380
22381 * makefile.w32-in: Add character.h dependancies.
22382 (character.o, chartab.o): New targets.
22383
223842008-02-01 Kenichi Handa <handa@m17n.org>
22385
22386 * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro
22387 CODING_ID_EOL_TYPE.
22388
223892008-02-01 Andreas Schwab <schwab@suse.de>
22390
22391 * coding.c (produce_chars): Revert last change.
22392
223932008-02-01 Kenichi Handa <handa@m17n.org>
22394
22395 * charset.h (charset_unicode): Extern it.
22396
22397 * charset.c (string_xstring_p): Check by (C >= 0x100).
22398 (find_charsets_in_text): Change format of the arc CHARSETS. New
22399 arg MULTIBYTE.
22400 (Ffind_charset_region, Ffind_charset_string): Adjust for the
22401 change of find_charsets_in_text.
22402 (Fsplit_char): Fix doc. Never return unknown.
22403
22404 * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP.
22405
22406 * coding.c (Fdefine_coding_system_alias): Update
22407 Vcoding_system_list.
22408
22409 * fontset.c (load_font_get_repertory): Pay attention to the case
22410 that ENCODING of a font is specified by a char-table.
22411
22412 * xterm.c (x_get_font_repertory): Handle the case that the
22413 encoding of font is other than Unicode.
22414
224152008-02-01 Kenichi Handa <handa@m17n.org>
22416
22417 * term.c (encode_terminal_code): Don't handle glyph-table. Check
22418 if a character is encodable by the terminal coding system. If
22419 not, produces proper number of `?'s. Update
22420 terminal_encode_buffer and terminal_encode_buf_size if necessary.
22421 (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
22422
224232008-02-01 Kenichi Handa <handa@m17n.org>
22424
22425 * term.c (terminal_encode_buffer, terminal_encode_buf_size): New
22426 variables.
22427 (encode_terminal_code): Change argument. Encode multiple
22428 characters at once. Store the result of encoding in
22429 terminal_encode_buffer.
22430 (write_glyphs, insert_glyphs): Adjust for the change of
22431 encode_terminal_code.
22432 (term_init): Initialize terminal_encode_buffer and
22433 terminal_encode_buf_size.
22434
22435 * coding.c (consume_chars): If coding->src_object is nil, don't
22436 check annotation.
22437
224382008-02-01 Kenichi Handa <handa@m17n.org>
22439
22440 * character.c (char_string): Use ASCII_CHAR_P instead of
22441 SINGLE_BYTE_CHAR_P.
22442
224432008-02-01 Kenichi Handa <handa@m17n.org>
22444
22445 * xdisp.c (handle_auto_composed_prop): Check if the last
22446 characters of auto-composed region is newly composed with the
22447 following characters.
22448 (handle_composition_prop): Fix checking of point being inside
22449 composition.
22450
224512008-02-01 Kenichi Handa <handa@m17n.org>
22452
22453 * fns.c (concat): Don't change multibyteness of the result by
22454 concatenating an 8-bit character.
22455
22456 * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change
22457 multibyteness of the result when newelt is an 8-bit character.
22458
224592008-02-01 Dave Love <fx@gnu.org>
22460
22461 * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used
22462 EMACS_INT.
22463
22464 * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars.
22465
22466 * xfaces.c (face_numeric_value): Declare dim size_t.
22467 (Finternal_lisp_face_equal_p): Remove unused f.
22468
22469 * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor)
22470 (MATRIX_ROW): Remove unused vars.
22471 (draw_glyphs, x_insert_glyphs, fast_find_position)
22472 (fast_find_position, fast_find_string_pos): Use EMACS_INT for
22473 byte/char counts.
22474
22475 * regex.c (regex_compile): Remove unused var.
22476
22477 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
22478
22479 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
22480 (Faccessible_keymaps, where_is_internal): Remove unused vars.
22481
22482 * keyboard.c (cancel_hourglass_unwind): Return Qnil.
22483
22484 * frame.c (frame_name_fnn_p): Make len EMACS_INT.
22485
22486 * fileio.c (Fwrite_region): Remove unused var.
22487
22488 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay)
22489 (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim.
22490
22491 * composite.c (Fremove_list_of_text_properties): Declare.
22492
22493 * coding.c (inhibit_pre_post_conversion): Remove (unused).
22494 (alloc_destination, produce_chars): Use EMACS_INT for byte/char counts.
22495 (coding_inherit_eol_type): Remove unused attrs.
22496 (detect_coding): Cast arg of detect_eol.
22497
22498 * charset.c (syms_of_charset): Remove unused var p.
22499 (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for
22500 byte/char counts.
22501
22502 * casetab.c (set_case_table): Remove unused var.
22503
22504 * window.c (Fdisplay_buffer, Fframe_selected_window): Remove
22505 unused vars.
22506
225072008-02-01 Dave Love <fx@gnu.org>
22508
22509 * xterm.c (x_bitmap_mask): Declare.
22510
225112008-02-01 Dave Love <fx@gnu.org>
22512
22513 * xterm.c (x_term_init): Fix type error.
22514
22515 * lisp.h: Add Funibyte_char_to_multibyte.
22516
22517 * coding.c (Fread_coding_system): Fix arg of XSETSTRING.
22518 (Fset_coding_system_priority): Doc fix.
22519
22520 * ccl.c (ccl_driver): Fix arg of CHARACTERP.
22521
22522 * indent.c (check_composition): Make start and end EMACS_INT.
22523
22524 * character.c (lisp_string_width): Make ignore and end EMACS_INT.
22525
22526 * xdisp.c (handle_composition_prop, check_point_in_composition):
22527 Make buffer positions EMACS_INT.
22528
22529 * composite.c (find_composition, run_composition_function)
22530 (update_compositions, Ffind_composition_internal): Make buffer
22531 positions EMACS_INT.
22532
22533 * composite.h (find_composition, update_compositions): Make
22534 position args EMACS_INT.
22535
22536 * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT.
22537
22538 * intervals.c (get_property_and_range):
22539 * intervals.h (get_property_and_range): Make start and end EMACS_INT.
22540
22541 * unexalpha.c: Don't include varargs.h.
22542
225432008-02-01 Dave Love <fx@gnu.org>
22544
22545 * coding.h (ENCODE_UTF_8): New.
22546
22547 * Makefile.in (gtkutil.o): Depend on coding.h.
22548
22549 * coding.c (Fset_coding_system_priority): Doc fix.
22550
225512008-02-01 Kenichi Handa <handa@m17n.org>
22552
22553 * fileio.c (Finsert_file_contents): Call setup_coding_system in
22554 the case of auto saving.
22555
225562008-02-01 Andreas Schwab <schwab@suse.de>
22557
22558 * chartab.c (map_char_table, map_char_table_for_charset): Protect
22559 `range' from GC.
22560
225612008-02-01 Kenichi Handa <handa@m17n.org>
22562
22563 * coding.c (decode_coding_sjis): Check bytes more rigidly.
22564
225652008-02-01 Kenichi Handa <handa@m17n.org>
22566
22567 * fileio.c (choose_write_coding_system): Return a decided coding system.
22568 (Fwrite_region): Set Vlast_coding_system_used to the return value
22569 of choose_write_coding_system.
22570
225712008-02-01 Kenichi Handa <handa@m17n.org>
22572
22573 * charset.c (Fset_charset_priority): Pay attention to duplicated
22574 arguments.
22575
22576 * coding.c (QCcategory): New variable.
22577 (syms_of_coding): Defsym it. Set all elements of
22578 Vcoding_category_table and their symbol values.
22579 (Fset_coding_system_priority): Doc fix. Update symbol qvalues of
22580 coding-category-XXX, and coding-category-list.
22581 (Fdefine_coding_system_internal): Add category in the plist.
22582
225832008-02-01 Kenichi Handa <handa@m17n.org>
22584
22585 * callproc.c (Fcall_process): Handle carryover correctly.
22586
22587 * coding.c (decode_coding_iso_2022): Fix handling of invalid bytes.
22588 (raw_text_coding_system): Check NILP (coding_system).
22589 (coding_inherit_eol_type): Check NILP (coding_system) and
22590 NILP (parent).
22591 (consume_chars): Fix for the case of raw-text.
22592
22593 * process.c (read_process_output): Handle carryover correctly.
22594
225952008-02-01 Dave Love <fx@gnu.org>
22596
22597 * regex.c (re_search_2): Fix last change.
22598
225992008-02-01 Kenichi Handa <handa@m17n.org>
22600
22601 * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not
22602 target_multibyte. Even in a unibyte case, return a converted
22603 multibyte char.
22604 (GET_CHAR_AFTER): New macro.
22605 (PATFETCH): Translate via multibyte char.
22606 (HANDLE_UNIBYTE_RANGE): Delete this macro.
22607 (SETUP_MULTIBYTE_RANGE): New macro.
22608 (regex_compile): Setup compiled code so that its multibyteness
22609 matches that of a target. Fix the handling of "[X-YZ]" using
22610 SETUP_MULTIBYTE_RANGE.
22611 (analyse_first) <charset>: For filling fastmap for all multibyte
22612 characters, don't check by BASE_LEADING_CODE_P.
22613 (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is
22614 the same as RE_MULTIBYTE_P (bufp) now.
22615 (mutually_exclusive_p): Check by (! multibyte || IS_REAL_ASCII (c)).
22616 (TARGET_CHAR_AND_LENGTH): Delete this macro.
22617 (TRANSLATE_VIA_MULTIBYTE): New macro.
22618 (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
22619 It is the same as RE_MULTIBYTE_P (bufp) now.
22620 <exactn>: Translate via multibyte.
22621 <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH. Don't
22622 translate it.
22623 <charset, charset_not>: Fetch a character by
22624 RE_STRING_CHAR_AND_LENGTH. Translate via multibyte.
22625 <duplicate>: Call bcmp_translate with the last arg `multibyte'.
22626 <wordbound, notwordbound, wordbeg, wordend, syntaxspec,
22627 notsyntaxspec, categoryspec, notcategoryspec> Fetch a character
22628 by GET_CHAR_AFTER.
22629 (bcmp_translate): Likewise.
22630
22631 * search.c (compile_pattern): Check the member target_multibyte,
22632 not the member multibyte of buf.
22633
22634 * lread.c (read1): While reading a string, set force_singlebyte
22635 and force_multibyte correctly.
22636
22637 * charset.c (Fset_unibyte_charset, init_charset_once): Fix setting
22638 up of unibyte_to_multibyte_table.
22639
226402008-02-01 Kenichi Handa <handa@m17n.org>
22641
22642 * coding.c (setup_coding_system): If coding has
22643 post-read-conversion or pre-write-conversion, set
22644 CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK
22645 respectively.
22646 (decode_coding_gap): Run post-read-conversion if any.
22647
22648 * fileio.c (Finsert_file_contents): Even if we read into a
22649 unibyte buffer, check if we must decode the result or not.
22650
226512008-02-01 Kenichi Handa <handa@m17n.org>
22652
22653 * coding.c (make_conversion_work_buffer): Change the work buffer
22654 name to the same one as that of Emacs 21.
22655
226562008-02-01 Kenichi Handa <handa@m17n.org>
22657
22658 * coding.h (make_conversion_work_buffer): Adjust prototype.
22659 (code_conversion_restore): Don't extern it.
22660
22661 * coding.c (detected_mask): Delete unused variable.
22662 (decode_coding_iso_2022): Pay attention to the byte sequence of
22663 CTEXT extended segment, and retain those bytes as is.
22664 (decode_coding_ccl): Delete unused variable `valids'.
22665 (setup_coding_system): Delete unused variable `category'.
22666 (consume_chars): Delete unused variable `category'. Make it work
22667 for non-multibyte case.
22668 (make_conversion_work_buffer): Change argument.
22669 (saved_coding): Delete unused variable.
22670 (code_conversion_restore): Don't check saved_coding->destination.
22671 (code_conversion_save): New function.
22672 (decode_coding_gap, encode_coding_gap): Call code_conversion_save
22673 instead of record_unwind_protect.
22674 (decode_coding_object, encode_coding_object): Likewise. Recover PT.
22675 (detect_coding_system): Delete unused variable `mask'.
22676 (Fdefine_coding_system_internal): Delete unused variable id.
22677
22678 * fileio.c (kill_workbuf_unwind): New function.
22679 (Finsert_file_contents): On replacing, call
22680 make_conversion_work_buffer with correct args, and call
22681 record_unwind_protect with the first arg kill_workbuf_unwind.
22682
22683 * lisp.h (Fgenerate_new_buffer_name): EXFUN it.
22684
226852008-02-01 Kenichi Handa <handa@m17n.org>
22686
22687 * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not FONTSET_NAME.
22688 (fontset_add): Fix for the case that TO is less than TO1.
22689 (Ffontset_info): Don't use fallback fontset on checking the
22690 default fontset.
22691 (dump_fontset): New function for debugging.
22692
22693 * coding.c (Fdefine_coding_system_internal): Fix for the case that
22694 coding_type is Qcharset.
22695
226962008-02-01 Kenichi Handa <handa@m17n.org>
22697
22698 * chartab.c (map_sub_char_table): New argument DEFAULT_VAL.
22699 (map_char_table): Don't inherit the value from the parent on
22700 initializing VAL. Adjust for the above change.
22701
227022008-02-01 Kenichi Handa <handa@m17n.org>
22703
22704 * coding.c (Qsignature, Qendian): Delete these variables.
22705 (syms_of_coding): Don't initialize them.
22706 (CATEGORY_MASK_UTF_16_AUTO): New macro.
22707 (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in
22708 detect_info->found.
22709 (decode_coding_utf_16): Don't detect BOM here.
22710 (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding)
22711 is NOT utf_16_without_bom.
22712 (setup_coding_system): For a coding system of type utf-16, check
22713 if the attribute :endian is Qbig or not (not nil or not), and set
22714 CODING_REQUIRE_DETECTION_MASK if BOM detection is required.
22715 (detect_coding): If coding type is utf-16 and BOM detection is
22716 required, detect it.
22717 (Fdefine_coding_system_internal): For a coding system of type
22718 utf-16, check if the attribute :endian is Qbig or not (not nil or not).
22719
227202008-02-01 Kenichi Handa <handa@m17n.org>
22721
22722 * coding.c (coding_set_source): Fix for the case that the current
22723 buffer is different from coding->src_object.
22724 (decode_coding_object): Don't use the conversion work buffer if
22725 DST_OBJECT is a buffer.
22726
227272008-02-01 Dave Love <fx@gnu.org>
22728
22729 * lread.c (read_emacs_mule_char) [len==2]: Index
22730 emacs_mule_charset correctly.
22731
227322008-02-01 Dave Love <fx@gnu.org>
22733
22734 * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5)
22735 (detect_coding_big5, decode_coding_big5, encode_coding_big5)
22736 (Fdecode_big5_char, Fencode_big5_char): Delete. (Big5 no longer
22737 treated specially.)
22738 (setup_coding_system, coding_category, CATEGORY_MASK_ANY)
22739 (detected_mask): Remove Big5 bits.
22740
227412008-02-01 Kenichi Handa <handa@m17n.org>
22742
22743 The following changes are to make the font rescaling facility
22744 compatible with Emacs 21.
22745
22746 * xfaces.c (Vface_font_rescale_alist): Rename from
22747 Vface_resizing_fonts.
22748 (struct font_name): Rename member resizing_ratio to rescale_ratio.
22749 (font_rescale_ratio): Rename from font_resizing_ratio.
22750 (split_font_name): Set font->rescale_ratio.
22751 (better_font_p): Pay attention to font->rescale_ratio.
22752 (build_scalable_font_name): Likewise. Change RESX, and RESY
22753 fields.
22754 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
22755
227562008-02-01 Kenichi Handa <handa@m17n.org>
22757
22758 * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig)
22759 (Qutf_16_le): Remove these variables.
22760 (syms_of_coding): Don't DEFSYM them.
22761 (decode_coding_utf_16): Fix handling of BOM.
22762 (encode_coding_utf_16): Fix handling of BOM.
22763
227642008-02-01 Kenichi Handa <handa@m17n.org>
22765
22766 * fileio.c (Finsert_file_contents): On replacing, before decoding
22767 the file into the work buffer, set point of the work buffer to the end.
22768
227692008-02-01 Dave Love <fx@gnu.org>
22770
22771 * coding.c (Fcheck_coding_systems_region): Fix type errors.
22772
227732008-02-01 Dave Love <fx@gnu.org>
22774
22775 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
22776 and fix C types.
22777
227782008-02-01 Kenichi Handa <handa@m17n.org>
22779
22780 * xdisp.c (SKIP_GLYPHS): New macro.
22781 (set_cursor_from_row): Pay attention to string display properties.
22782
22783 * category.c (copy_category_entry): Fix for the case that RANGE
22784 is an integer.
22785
22786 * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil.
22787
22788 * w32term.c (w32_encode_char): Call ccl_driver with the last arg Qnil.
22789
227902008-02-01 Kenichi Handa <handa@m17n.org>
22791
22792 * charset.c (Fcharset_id_internal): New function.
22793 (syms_of_charset): Defsubr it.
22794
22795 * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver
22796 with the last arg charset_list acquired from coding.
22797 (Fdefine_coding_system_internal): For ccl-based coding system, fix
22798 the attribute coding_attr_ccl_valids.
22799
22800 * coding.h (enum define_coding_ccl_arg_index): Set the first
22801 member coding_arg_ccl_decoder to coding_arg_max.
22802
22803 * ccl.h (ccl_driver): Adjust prototype.
22804
22805 * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros.
22806 (ccl_driver): New arg CHARSET_LIST. Use the above macros instead
60612c8f 22807 of DECODE_CHAR, ENCODE_CHAR, CHAR_CHARSET.
aac0c6e3
MR
22808 (Fccl_execute, Fccl_execute_on_string): Call ccl_driver with the
22809 last arg Qnil.
22810
228112008-02-01 Kenichi Handa <handa@m17n.org>
22812
22813 * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET,
22814 call encode_char.
22815
22816 * charset.c (encode_char): Fix handling of methods SUBSET and SUPERSET.
22817
228182008-02-01 Dave Love <fx@gnu.org>
22819
22820 * composite.c (syms_of_composite): Make composition_hash_table weak.
22821
228222008-02-01 Kenichi Handa <handa@m17n.org>
22823
22824 * dispextern.h (check_face_attributes, generate_ascii_font_name)
22825 (font_name_registry): Don't extern them.
22826 (split_font_name_into_vector, build_font_name_from_vector): Extern them.
22827
22828 * fontset.h (Qfontset): Don't extern it.
22829 (new_fontset_from_font_name): Extern it.
22830
22831 * fontset.c: Give 8 extra slots to fontset objects.
22832 (Qfontset_info): New variable.
22833 (syms_of_fontset): Defsym it.
22834 (FONTSET_FALLBACK): New macro.
22835 (fontset_face): Try also the default fontset.
22836 (make_fontset): Realize a fallback fontset from the default fontset.
22837 (generate_ascii_font_name): Move from xfaces.c. Rewritten by
22838 using split_font_name_into_vector and build_font_name_from_vector.
22839 (Fset_fontset_font): Access the elements of font_spec by enum
22840 FONT_SPEC_INDEX. If font_spec is a string, extract the registry
22841 name by using split_font_name_into_vector.
22842 (Fnew_fontset): If no ASCII font is specified in FONTLIST,
22843 generate a proper font name from the fontset name. Update
22844 Vfontset_alias_alist.
22845 (n_auto_fontsets): New variable.
22846 (new_fontset_from_font_name): New function.
22847 (Ffont_info): Store the information about fonts generated from the
22848 default fontset in the first extra slot of the returned char-table.
22849
22850 * xfaces.c (generate_ascii_font_name): Move to fontset.c.
22851 (font_name_registry): Delete function.
22852 (split_font_name_into_vector): New function.
22853 (build_font_name_from_vector): New function.
22854 (font_list): The argument REGISTRY is now a list of registry names.
22855 (choose_face_font): If we are choosing an ASCII font, and ATTRS
22856 specifies an explicit font name, return the name as is. Make a
22857 list of registy names.
22858
22859 * xfns.c (x_set_font, x_create_tip_frame): Adjust for the change
22860 of x_new_fontset.
22861 (Fx_create_frame): Don't call x_new_fontset here. Just use
22862 x_list_fonts to check the existence of fonts.
22863
22864 * xterm.h (x_new_fontset): Adjust prototype.
22865
22866 * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp
22867 string. Use new_fontset_from_font_name to create a fontset from a
22868 font name.
22869
228702008-02-01 Kenichi Handa <handa@m17n.org>
22871
22872 * syntax.c (Vfind_word_boundary_function_table): New name for
22873 Vnext_word_boundary_function_table.
22874 (find-word-boundary-function-table): New name for
22875 next-word-boundary-function-table.
22876
228772008-02-01 Dave Love <fx@gnu.org>
22878
22879 * Makefile.in: Fix some dependencies.
22880
22881 * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but
22882 set it to nil before returning.
22883
22884 * composite.c (update_compositions): Fix type error.
22885
22886 * syntax.c (skip_chars, skip_syntaxes): Fix type errors.
22887
228882008-02-01 Kenichi Handa <handa@m17n.org>
22889
22890 * xterm.c (x_new_font): Optimize for the case that the font is
22891 already set for the frame.
22892
228932008-02-01 Kenichi Handa <handa@m17n.org>
22894
22895 * chartab.c (char_table_ascii): Check if the char table contents
22896 is sub-char-table or not.
22897 (char_table_set, char_table_set_range): Fix argument to
22898 char_table_ascii.
22899
22900 * coding.c (CATEGORY_MASK_RAW_TEXT): New macro.
22901 (detect_coding_utf_8, detect_coding_utf_16)
22902 (detect_coding_emacs_mule, detect_coding_iso_2022)
22903 (detect_coding_sjis, detect_coding_big5)
22904 (detect_coding_ccl, detect_coding_charset): Change argument MASK
22905 to DETECT_INFO. Update DETECT_INFO and return 1 if the byte
22906 sequence is valid in this coding system. Change callers.
22907 (MAX_ANNOTATION_LENGTH): New macro.
22908 (ADD_ANNOTATION_DATA): New macro.
22909 (ADD_COMPOSITION_DATA): Change argument. Change callers. Call
22910 ADD_ANNOTATION_DATA. Change the format of annotation data.
22911 (ADD_CHARSET_DATA): New macro.
22912 (emacs_mule_char): New argument ID. Change callers.
22913 (decode_coding_emacs_mule, decode_coding_iso_2022)
22914 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
22915 Produce charset annotation data in coding->charbuf.
22916 (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention
22917 to charset annotation data in coding->charbuf.
22918 (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK
22919 coding->common_flags if the coding system is iso-2022 based and
22920 uses designation.
22921 (produce_composition): Adjust for the new annotation data format.
22922 (produce_charset): New function.
22923 (produce_annotation): Handle charset annotation.
22924 (handle_composition_annotation, handle_charset_annotation): New
22925 functions.
22926 (consume_chars): Handle charset annotation. Utilize the above two
22927 functions.
22928 (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
22929 buffer, get the deleted text as a string and set
22930 coding->src_object to that string.
22931 (detect_coding, detect_coding_system): Use the new struct
22932 coding_detection_info.
22933
22934 * coding.h (struct coding_detection_info): New structure.
22935 (struct coding_system): Adjust prototype of the member `detector'.
22936 (CODING_ANNOTATE_CHARSET_MASK): New macro.
22937
229382008-02-01 Kenichi Handa <handa@m17n.org>
22939
22940 * insdel.c (insert_from_gap): Fix argument to offset_intervals.
22941
229422008-02-01 Dave Love <fx@gnu.org>
22943
22944 * keymap.c (apropos_predicate, apropos_accumulate): Declare static.
22945 (Fapropos_internal): Don't gcpro apropos_accumulate. Set result
22946 to new local and nullify apropos_accumulate before returning.
22947 (syms_of_keymap): Staticpro and initialize apropos_accumulate.
22948
229492008-02-01 Kenichi Handa <handa@m17n.org>
22950
22951 * charset.c (Fdefine_charset_internal): Setup charset.fast_map
22952 correctly.
e3eea1fc 22953
aac0c6e3
MR
229542008-02-01 Dave Love <fx@gnu.org>
22955
22956 * fns.c (Flanginfo): Call synchronize_system_time_locale.
22957
229582008-02-01 Kenichi Handa <handa@m17n.org>
22959
22960 The following changes are to make character composition happen
22961 automatically on displaying.
22962
22963 * Makefile.in (lisp, shortlisp): Add composite.elc.
22964
22965 * composite.h (Qauto_composed, Vauto_composition_function)
22966 (Qauto_composition_function): Extern them.
22967
22968 * composite.c (Vcomposition_function_table)
22969 (Qcomposition_function_table): Delete variables.
22970 (Qauto_composed, Vauto_composition_function)
22971 (Qauto_composition_function): New variables.
22972 (run_composition_function): Don't call
22973 compose-chars-after-function.
22974 (update_compositions): Clear `auto-composed' text property.
22975 (compose_chars_in_text): Delete this function.
22976 (syms_of_composite): Staticpro Qauto_composed and
22977 Qauto_composition_function. Declare Vauto_composition_function as
22978 a Lisp variable.
22979
22980 * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX.
22981
22982 * xdisp.c (it_props): Add an entry for Qauto_composed.
22983 (handle_auto_composed_prop): New function.
22984
22985 * xselect.c (selection_data_to_lisp_data): Don't call
22986 compose_chars_in_text.
22987
229882008-02-01 Dave Love <fx@gnu.org>
22989
22990 * keyboard.c (read_char): Modify checking around use of
22991 Vkeyboard_translate_table.
22992
22993 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
22994 and fix C types.
22995
229962008-02-01 Kenichi Handa <handa@m17n.org>
22997
22998 * coding.c (decode_coding_utf_8, decode_coding_emacs_mule)
22999 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
23000 (decode_coding_charset, produce_chars): When eol_type is Qdos, handle
23001 the case that the last byte is '\r' correctly.
23002 (decode_coding): Flush out the unprocessed data correctly.
23003 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of coding->mode.
23004
230052008-02-01 Dave Love <fx@gnu.org>
23006
23007 * xterm.c (XTread_socket): Fix changes for defined keysyms.
23008 Add XK_ISO... case.
23009 (xaw_scroll_callback): Revert last change.
23010
230112008-02-01 Kenichi Handa <handa@m17n.org>
23012
23013 * charset.c (Fset_charset_priority): Update Viso_2022_charset_list.
23014
230152008-02-01 Kenichi Handa <handa@m17n.org>
23016
23017 * xfaces.c (Vface_resizing_fonts): New variable.
23018 (struct font_name): New member `resizing_ratio'.
23019 (font_resizing_ratio): New function.
23020 (split_font_name): Set font->resizing_ratio.
23021 (better_font_p): Pay attention to font->resizing_ratio.
23022 (build_scalable_font_name): Likewise. Don't change POINT_SIZE,
23023 RESX, and RESY fields.
23024 (try_alternative_families): Try scalable fonts if
23025 Vscalable_fonts_allowed is not Qt.
23026 (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable.
23027
230282008-02-01 Dave Love <fx@gnu.org>
23029
23030 * xterm.c (xaw_scroll_callback): Cast correctly.
23031
230322008-02-01 Dave Love <fx@gnu.org>
23033
23034 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend.
23035 (lispy_kana_keys): Comment out.
23036 (make_lispy_event) [XK_kana_A]: Comment out.
23037
23038 * xterm.c (xaw_scroll_callback): Cast call_data.
23039 (XTread_socket): Deal with ASCII keysyms.
23040 (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table.
23041
230422008-02-01 Dave Love <fx@gnu.org>
23043
23044 * xterm.c (Vx_keysym_table): New.
23045 (syms_of_xterm): Initialize it.
23046 (XTread_socket): Use it.
23047 From head: Eliminate incorrect optimization that tried to avoid
23048 decoding the output of X*LookupString.
23049 (x_get_font_repertory): Delete charset declaration.
23050
230512008-02-01 Kenichi Handa <handa@m17n.org>
23052
23053 * coding.c (detect_coding_charset): If only ASCII bytes are found,
23054 return 0.
23055 (Fdefine_coding_system_internal): Setup
23056 CODING_ATTR_ASCII_COMPAT (attrs) correctly.
23057
230582008-02-01 Dave Love <fx@gnu.org>
23059
23060 * coding.c (Fcheck_coding_system): Doc fix.
23061
23062 * editfns.c (Finsert_byte): Return a proper value.
23063
230642008-02-01 Kenichi Handa <handa@m17n.org>
23065
23066 * coding.c (decode_coding): Fix args to translate_chars. Pay
23067 attention to Vstandard_translation_table_for_decode.
23068 (encode_coding): Fix args to translate_chars. Pay attention to
23069 Vstandard_translation_table_for_encode.
23070
23071 * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by
23072 SINGLE_BYTE_CHAR_P.
23073
23074 * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P,
23075 not by SINGLE_BYTE_CHAR_P.
23076
23077 * fns.c (concat): Check CH by ASCII_CHAR_P, not by
23078 SINGLE_BYTE_CHAR_P.
23079
23080 * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by
23081 SINGLE_BYTE_CHAR_P.
23082
23083 * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not
23084 by SINGLE_BYTE_CHAR_P.
23085
23086 * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by
23087 SINGLE_BYTE_CHAR_P.
23088
230892008-02-01 Dave Love <fx@gnu.org>
23090
23091 * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix.
23092
230932008-02-01 Dave Love <fx@gnu.org>
23094
23095 * fns.c (Flanginfo): Fix typo.
23096
23097 * unexelf.c (unexec): Make last change conditional on Irix 6.5.
23098
230992008-02-01 Kenichi Handa <handa@m17n.org>
23100
23101 * coding.c (detect_coding_utf_8, detect_coding_utf_16)
23102 (detect_coding_emacs_mule, detect_coding_iso_2022)
23103 (detect_coding_sjis, detect_coding_big5, detect_coding_ccl): Check
23104 incomplete byte sequence. Don't update *mask when correctly detected.
23105 (decode_coding_sjis): Fix decoding of katakana-jisx0201.
23106 (detect_eol): Delete the argument CODING, and add the argument CATEGORY.
23107 (detect_coding, detect_coding_system): Adjust for the changes above.
23108
231092008-02-01 Kenichi Handa <handa@m17n.org>
23110
23111 * character.c (char_string): Rename from
23112 char_string_with_unification. Pay attention to CHAR_MODIFIER_MASK.
23113 (string_char): Rename from string_char.
23114
23115 * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string
23116 if C is greater than MAX_3_BYTE_CHAR.
23117 (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE): Call
23118 string_char instead of string_char_with_unification.
23119
231202008-02-01 Dave Love <fx@gnu.org>
23121
23122 * coding.c (decode_coding_utf_8): Treat surrogates as invalid.
23123
231242008-02-01 Kenichi Handa <handa@m17n.org>
23125
23126 * keymap.c (push_key_description): Pay attention to force_multibyte.
23127
23128 * regex.c (re_search_2): Fix for the case of unibyte buffer.
23129
231302008-02-01 Dave Love <fx@gnu.org>
23131
23132 * charset.c (define_charset_internal): Rename `supprementary'.
23133
23134 * Makefile.in (lisp, shortlisp): Remove latin-N.
23135
231362008-02-01 Dave Love <fx@gnu.org>
23137
23138 * xfns.c (x_window, x_window): Use use_xim.
23139
23140 * xterm.c (use_xim): Initialize.
23141 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
23142 (x_term_init): Maybe set use_xim.
23143
23144 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
23145
231462008-02-01 Kenichi Handa <handa@m17n.org>
23147
23148 * search.c (search_buffer): Fix case-fold-search of multibyte
23149 characters.
23150 (boyer_moore): Rename the last argument to char_high_bits.
23151
231522008-02-01 Kenichi Handa <handa@m17n.org>
23153
23154 * xdisp.c (display_string): Fix for the case of zero width glyph.
23155
23156 * xfns.c (x_set_font): Change the error message of the case that
23157 x_new_fontset returns Qt.
23158
23159 * xfaces.c (set_lface_from_font_name): Reject the default fontset.
23160 (Finternal_set_lisp_face_attribute): Use signal_error for the
23161 error of invalid fontset.
23162
23163 * xterm.c (x_new_fontset): If FONTSETNAME specifies the default
23164 fontset, return Qt.
23165
231662008-02-01 Dave Love <fx@gnu.org>
23167
23168 * unexelf.c (unexec): Make .got handling not SGI-specific.
23169
23170 * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix.
23171
23172 * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'.
23173
23174 * keyboard.c (read_key_sequence): Fix type error.
23175
23176 * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte): Fix
23177 type error.
23178
23179 * fontset.c (fontset_add): Return Lisp_Object.
23180
231812008-02-01 Dave Love <fx@gnu.org>
23182
23183 * charset.h (charset_ordered_list_tick): Declare extern.
23184
231852008-02-01 Kenichi Handa <handa@m17n.org>
23186
23187 The following changes (and some of 2008-02-01 changes of mine) are
23188 for handling syntax, category, and case conversion for unibyte
23189 characters by converting them to multibyte on the fly. With these
23190 changes, we don't have to setup syntax and case tables for unibyte
23191 characters in each language environment.
23192
23193 * abbrev.c (Fexpand_abbrev): Convert a unibyte character to
23194 multibyte if necessary.
23195
23196 * bytecode.c (Fbyte_code): Likewise.
23197
23198 * character.h (LEADING_CODE_LATIN_1_MIN)
23199 (LEADING_CODE_LATIN_1_MAX): New macros.
23200 (unibyte_to_multibyte_table): Extern it.
23201 (unibyte_char_to_multibyte): New macro.
23202 (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table.
23203 (CHAR_LEADING_CODE): New macro.
23204 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro.
23205
23206 * character.c (unibyte_to_multibyte_table): New variable.
23207 (unibyte_char_to_multibyte): Move to character.h and define as macro.
23208 (multibyte_char_to_unibyte): If C is an eight-bit character,
23209 convert it to the corresponding byte value.
23210
23211 * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is
23212 not 1, signals an error. Update the elements of
23213 unibyte_to_multibyte_table.
23214 (init_charset_once): Initialize unibyte_to_multibyte_table.
23215 (syms_of_charset): Define the charset `iso-8859-1'.
23216
23217 * cmds.c (internal_self_insert): In a multibyte buffer, insert C
23218 as is without converting it to unibyte. In a unibyte buffer,
23219 convert C to multibyte before checking the syntax.
23220
23221 * lisp.h (unibyte_char_to_multibyte): Delete extern.
23222
23223 * minibuf.c (Fminibuffer_complete_word): Use the macro
23224 FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE.
23225
23226 * regex.h (struct re_pattern_buffer): New member target_multibyte.
23227
23228 * regex.c (RE_TARGET_MULTIBYTE_P): New macro.
23229 (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte. If
23230 that is zero, convert an eight-bit char to multibyte.
23231 (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
23232 non-emacs case.
23233 (PATFETCH): Convert an eight-bit char to multibyte.
23234 (HANDLE_UNIBYTE_RANGE): New macro.
23235 (regex_compile): Setup the compiled pattern for multibyte chars
23236 even if the given regex string is unibyte. Use PATFETCH_RAW
23237 instead of PATFETCH in many places. To handle `charset'
23238 specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap
23239 only for ASCII chars.
23240 (analyse_first) <exactn>: Simplify because the compiled pattern
23241 is multibyte.
23242 <charset_not>: Setup fastmap from bitmap only for ASCII chars.
23243 <charset>: Use CHAR_LEADING_CODE to get leading codes.
23244 <categoryspec>: If multibyte, setup fastmap only for ASCII chars here.
23245 (re_compile_fastmap) [emacs]: Call analyse_first with the arg
23246 multibyte always 1.
23247 (re_search_2): In emacs, set the locale variable multibyte to 1,
23248 otherwise to 0. New local variable target_multibyte. Check it
23249 to decide the multibyteness of STR1 and STR2. If
23250 target_multibyte is zero, convert unibyte chars to multibyte
23251 before translating and checking fastmap.
23252 (TARGET_CHAR_AND_LENGTH): New macro.
23253 (re_match_2_internal): In emacs, set the locale variable multibyte
23254 to 1, otherwise to 0. New local variable target_multibyte. Check
23255 it to decide the multibyteness of STR1 and STR2. Use
23256 TARGET_CHAR_AND_LENGTH to fetch a character from D.
23257 <charset, charset_not>: If multibyte is nonzero, check fastmap
23258 only for ASCII chars. Call bcmp_translate with
23259 target_multibyte, not with multibyte.
23260 <begline>: Declare the local variable C as `unsigned'.
23261 (bcmp_translate): Change the last arg name to target_multibyte.
23262
23263 * search.c (compile_pattern_1): Don't adjust the multibyteness of
23264 the regexp pattern and the matching target. Set cp->buf.multibyte
23265 to the multibyteness of the regexp pattern. Set
23266 cp->but.target_multibyte to the multibyteness of the matching target.
23267 (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of
23268 FETCH_STRING_CHAR_ADVANCE.
23269 (Freplace_match): Convert unibyte chars to multibyte.
23270
23271 * syntax.c (char_quoted, back_comment, scan_words)
23272 (Fforward_comment, scan_lists, Fbackward_prefix_chars)
23273 (scan_sexps_forward): Use FETCH_CHAR_AS_MULTIBYTE to convert
23274 unibyte chars to multibyte.
23275 (skip_chars): Delete the arg syntaxp, and move the code for
23276 handling syntaxes to skip_syntaxes. Change callers.
23277 Fix the case that the multibyteness of STRING and the current
23278 buffer doesn't match.
23279 (skip_syntaxes): New function.
23280 (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by
23281 SINGLE_BYTE_CHAR_P.
23282
232832008-02-01 Kenichi Handa <handa@m17n.org>
23284
23285 * xfaces.c (QCfontset): New variable.
23286 (LFACE_FONTSET): New macro.
23287 (check_lface_attrs): Check also LFACE_FONTSET_INDEX.
23288 (set_lface_from_font_name): Setup LFACE_FONTSET (lface).
23289 (Finternal_set_lisp_face_attribute)
23290 (Finternal_get_lisp_face_attribute): Handle QCfontset.
23291 (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX,
23292 check also LFACE_FONTSET_INDEX.
23293 (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not
23294 attrs[LFACE_FONT_INDEX].
23295 (syms_of_xfaces): Intern and staticpro QCfontset.
23296
23297 * dispextern.h (enum lface_attribute_index): New member
23298 LFACE_FONTSET_INDEX.
23299
23300 * fns.c (base64_encode_1): Handle eight-bit chars correctly.
23301
233022008-02-01 Kenichi Handa <handa@m17n.org>
23303
23304 * coding.c (coding_set_destination): Fix coding->destination for
23305 the case converting a region.
23306 (encode_coding_utf_8): Encode eight-bit chars as single byte.
23307 (encode_coding_object): Fix coding->dst_pos and
23308 coding->dst_pos_byte for the case converting a region.
23309
23310 * insdel.c (insert_from_gap): Make it work even if PT != GTP.
23311
23312 * character.h (BYTE8_STRING): New macro.
23313
23314 * fns.c (base64_decode_1): Insert eight-bit chars correctly.
23315
233162008-02-01 Kenichi Handa <handa@m17n.org>
23317
23318 * xdisp.c (get_next_display_element): Don't display unibyte 8-bit
23319 characters by octal form.
23320
23321 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
23322
23323 * buffer.h (_fetch_multibyte_char_len): Delete extern.
23324 (FETCH_MULTIBYTE_CHAR, BUF_FETCH_MULTIBYTE_CHAR): Don't use
23325 _fetch_multibyte_char_len.
23326 (FETCH_CHAR_AS_MULTIBYTE): New macro.
23327
23328 * casetab.c (set_canon, set_identity, shuffle): Simplify.
23329
23330 * casefiddle.c (casify_object): Simplify. Handle the case that
23331 the case conversion change the byte length.
23332 (casify_region): Likewise.
23333
23334 * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros.
23335
23336 * character.c (_fetch_multibyte_char_len): Delete this variable.
23337 (syms_of_character): Setup Vprintable_chars.
23338
23339 * editfns.c (Fchar_equal): Fix for the unibyte case.
23340 (Finsert_byte): New function.
23341 (syms_of_editfns): Defsubr it.
23342
23343 * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
23344 of direct code 0x3ffff.
23345
23346 * search.c (Freplace_match): Fix for the unibyte case.
23347
233482008-02-01 Kenichi Handa <handa@m17n.org>
23349
23350 * lread.c (safe_to_load_p): Fix the logic.
23351
23352 * syntax.c (scan_words): Don't treat characters belonging to
23353 different scripts as constituting a word.
23354
23355 * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
23356
23357 * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not script.
23358
23359 * emacs.c (main): In the case of --unibyte, instead of aborting on
23360 finding non-empty buffer, make it unibyte.
23361
233622008-02-01 Kenichi Handa <handa@m17n.org>
23363
23364 * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font'
23365 to create a fontset.
23366
233672008-02-01 Dave Love <fx@gnu.org>
23368
23369 * character.c (Funibyte_char_to_multibyte): Doc fix.
23370
23371 * xfns.c [HAVE_STDLIB_H]: Fix last change.
23372
233732008-02-01 Kenichi Handa <handa@m17n.org>
23374
23375 * fontset.c (fontset_add): Make the type `int'.
23376 (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined.
23377
23378 * character.c (unibyte_char_to_multibyte)
23379 (multibyte_char_to_unibyte, Funibyte_char_to_multibyte): Refer to
23380 charset_unibyte, not charset_primary.
23381
23382 * charset.h (charset_unibyte): Extern it instead of charset_primary.
23383
23384 * charset.c (charset_unibyte): Rename from charset_primary.
23385 (Funibyte_charset): Rename from Fprimary_charset.
23386 (Fset_unibyte_charset): Rename from Fset_primary_charset.
23387 (syms_of_charset): Adjust for the above changes.
23388
23389 * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not
23390 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
23391 it->multibyte_p is zero.
23392
23393 * lisp.h (nonascii_insert_offset, Vnonascii_translation_table):
23394 Delete extern.
23395
233962008-02-01 Kenichi Handa <handa@m17n.org>
23397
23398 * coding.c (Fdefine_coding_system_internal): Fix category setting
23399 for a coding system of type iso-2022.
23400
234012008-02-01 Kenichi Handa <handa@m17n.org>
23402
23403 * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET -1.
23404
234052008-02-01 Kenichi Handa <handa@m17n.org>
23406
23407 * syntax.c (Vnext_word_boundary_function_table): New variable.
23408 (next-word-boundary-function-table): Declare it as a Lisp variable
23409 in syms_of_syntax.
23410 (scan_words): Call functions in Vnext_word_boundary_function_table
23411 if any.
23412
23413 * xterm.c (x_load_font): Initialize fontp->fontset to -1.
23414
23415 * fontset.c (fs_load_font): If fontp->charset is not negative,
23416 return fontp without setting its members.
23417
234182008-02-01 Dave Love <fx@gnu.org>
23419
23420 * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo).
23421
23422 * m/sparc.h (HAVE_ALLOCA): Delete.
23423
23424 * s/irix6-5.h: Don't include strings.h.
23425 (bcopy, bzero, bcmp): Don't undef.
23426
23427 * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef.
23428
23429 * s/usg5-4.h (NO_SIOCTL_H): Don't define.
23430 (TIOCSIGSEND): Don't test IRIX6.
23431 (bcopy, bzero, bcmp): Define conditionally.
23432
234332008-02-01 Kenichi Handa <handa@m17n.org>
23434
23435 * buffer.c (Qas, Qmake, Qto): New variables.
23436 (Fset_buffer_multibyte): New optional arg METHOD. Change caller.
23437 (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto.
23438
23439 * callproc.c (Fcall_process): Don't call insert_1_both directly if
23440 we are inserting a process output into a multibyte buffer.
23441
23442 * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call
23443 multibyte_char_to_unibyte.
23444
23445 * character.c (Funibyte_char_to_multibyte): If C can't be decoded
23446 by the primary charset, make it eight-bit char.
23447 (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8.
23448
23449 * charset.c (charset_eight_bit, Qeight_bit_control): New variables.
23450 (charset_8_bit__control, charset_8_bit_graphic)
23451 (Qeight_bit_control, Qeight_bit_graphic): Delete these variables.
23452 (define_charset_internal): New function.
23453 (syms_of_charset): Call define_charset_internal for pre-defined
23454 charsets.
23455
23456 * charset.h (charset_8_bit): Extern it.
23457
23458 * coding.c (make_conversion_work_buffer): Adjust for the change
23459 of Fset_buffer_multibyte.
23460 (encode_coding_raw_text): Increment p0 in the loop.
23461
23462 * lisp.h (Fset_buffer_multibyte): Adjust prototype.
23463
23464 * xdisp.c (setup_echo_area_for_printing, set_message_1): Adjust
23465 for the change of Fset_buffer_multibyte.
23466
23467 * fns.c (Fstring_to_multibyte): New function.
23468 (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
23469
234702008-02-01 Dave Love <fx@gnu.org>
23471
23472 * xfns.c (x_put_x_image): Declare args.
23473
23474 * xfaces.c (font_name_registry, choose_face_font): Delete unused vars.
23475 (try_font_list): Declare an arg.
23476
23477 * xdisp.c (message2_nolog, set_message): Declare an arg.
23478
23479 * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm.
23480
23481 * syntax.c (scan_sexps_forward): Declare an arg.
23482
23483 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
23484 Declare an arg.
23485
23486 * lisp.h (Fnew_fontset): Declare.
23487
23488 * keymap.c (push_key_description): Call CHARACTERP correctly.
23489
23490 * fontset.c (fontset_add): Declare args. Call make_number correctly.
23491 (face_for_char): Delete unused vars.
23492 (Fset_fontset_font): Doc fix. Delete unused vars.
23493
23494 * doc.c (Fsubstitute_command_keys): Delete unused vars.
23495
23496 * composite.c (update_compositions): Declare arg.
23497
23498 * cm.c (calccost, cmgoto): Declare args.
23499
23500 * charset.c: Remove `emacs' conditional. Doc fixes.
23501 (map_char_table_for_charset): Declare.
23502
23503 * character.c (syms_of_character) <translation-table-vector>: Doc fix.
23504
23505 * ccl.c: Remove `emacs' conditional.
23506
235072008-02-01 Kenichi Handa <handa@m17n.org>
23508
23509 The following changes are to allow specifying multiple font
23510 patterns for a character range (specified by script or charset).
23511
23512 * Makefile.in (abbrev.o): Depend on syntax.h.
23513 (xfaces.o): Depend on charset.h.
23514
23515 * alloc.c (Fmake_string): Use ASCII_CHAR_P, not
23516 SINGLE_BYTE_CHAR_P.
23517
23518 * ccl.c (Fccl_execute_on_string): Add `const' to local variables.
23519
23520 * character.h (Vchar_script_table): Extern it.
23521
23522 * character.c (Vscript_alist): Delete.
23523 (Vchar_script_table, Qchar_script_table): New variable.
23524 (syms_of_character): Declare Vchar_script_table as a lisp variable
23525 and initialize it.
23526
23527 * chartab.c (Fmake_char_table): Doc fix. If PURPOSE doesn't
23528 have property char-table-extra-slots, make no extra slot.
23529
23530 * dispextern.h (struct face): Delete member `charset'.
23531 (FACE_SUITABLE_FOR_CHAR_P, FACE_FOR): Use ASCII_CHAR_P, not
23532 SINGLE_BYTE_CHAR_P.
23533 (choose_face_font, lookup_non_ascii_face, font_name_registry):
23534 Add prototypes.
23535 (lookup_face, lookup_named_face, lookup_derived_face): Fix prototype.
23536 (generate_ascii_font_name): Rename from generate_ascii_font.
23537
23538 * fontset.h (get_font_repertory_func): New prototype.
23539 (make_fontset_for_ascii_face, fs_load_font): Fix prototypes.
23540 (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii.
23541
23542 * fontset.c (Qprepend, Qappend): New variables.
23543 (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): Delete.
23544 (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros.
23545 (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset.
23546 (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros.
23547 (fontset_ref_and_range, fontset_add, reorder_font_vector)
23548 (load_font_get_repertory): New functions.
23549 (fontset_set): Delete.
23550 (fontset_face): New arg FACE. Return face ID, not face.
23551 Complete re-write to handle new fontset structure. Change caller.
23552 (free_face_fontset): Use ASET istead of AREF (X) = Y.
23553 (face_for_char): Don't call lookup_face.
23554 (make_fontset_for_ascii_face): New arg FACE.
23555 (fs_load_font): New arg CHARSET_ID. Don't check
23556 Vfont_encoding_alist here.
23557 (find_font_encoding): New function.
23558 (list_fontsets): Use STRINGP, not ! NILP.
23559 (accumulate_script_ranges): New function.
23560 (Fset_fontset_font, Fnew_fontset, Ffontset_info): Completely
23561 re-written to handle new fontset structure.
23562 (Ffontset_font): Return a copy of element.
23563 (syms_of_fontset): Define symbols Qprepend and Qappend. Fix
23564 docstring of font-encoding-alist.
23565
23566 * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
23567 (Fset_fotset_font): Fix arguments to 5.
23568
23569 * msdos.c (XMenuActivate): Adjust for the change of lookup_derived_face.
23570
23571 * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line):
23572 Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
23573 (highlight_trailing_whitespace): Adjust for the change of
23574 lookup_named_face.
23575
23576 * xfaces.c: Include charset.h.
23577 (load_face_font): Delete argument C. Change caller.
23578 (generate_ascii_font_name): Rename from generate_ascii_font.
23579 (font_name_registry): New function.
23580 (cache_face): Store ascii faces before non-ascii faces in buckets.
23581 (lookup_face): Delete arguments C and BASE_FACE. Change caller.
23582 Lookup only ascii faces.
23583 (lookup_non_ascii_face): New function.
23584 (lookup_named_face): Delete argument C. Change caller.
23585 (lookup_derived_face): Delete argument C. Change caller.
23586 (try_font_list): New arg PATTERN. Change caller. If PATTERN is
23587 a string, just call font_list with it.
23588 (choose_face_font): Delete arguments FACE and C. New arg
23589 FONT_SPEC. Change caller.
23590 (realize_face, realize_x_face): Delete arguments C and BASE_FACE.
23591 Change caller.
23592 (realize_non_ascii_face): New function.
23593 (realize_x_face): Call load_face_font here.
23594 (realize_tty_face): Delete argument C. Change caller.
23595 (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to
23596 get a face ID.
23597 (dump_realized_face): Don't print charset of FACE.
23598
23599 * xfns.c (x_set_font): Always call x_new_fontset and
23600 store_frame_parameter.
23601 (Fx_create_frame): Call x_new_fontset, not x_new_font.
23602 (syms_of_xfns): Set get_font_repertory_func to x_get_font_repertory.
23603
23604 * xterm.h (x_get_font_repertory): Extern it.
23605
23606 * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not
23607 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
23608 it->multibyte_p is zero.
23609 (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
23610 (x_new_fontset): If FONTSETNAME doesn't match any existing
23611 fontsets, create a new one.
23612 (x_get_font_repertory): New function.
23613
236142008-02-01 Kenichi Handa <handa@m17n.org>
23615
23616 * coding.c (Ffind_coding_systems_region_internal): Detect an
23617 ASCII only string correctly.
23618
23619 * lread.c (Fload): Don't load with Qload_force_doc_strings t if
23620 version is 0.
23621
236222008-02-01 Kenichi Handa <handa@m17n.org>
23623
23624 * lread.c: Include "coding.h".
23625 (Qget_emacs_mule_file_char, Qload_force_doc_strings)
23626 (load_each_byte, unread_char): New variables.
23627 (readchar_backlog): Delete.
23628 (readchar): Return a character unless load_each_byte is nonzero.
23629 Handle the case that readcharfun is Qget_emacs_mule_file_char or a
23630 cons. If unread_char is not -1, simply return it.
23631 (unreadchar): Handle the case that readcharfun is
23632 Qget_emacs_mule_file_char or a cons. Set unread_char if necessary.
23633 (read_multibyte): Delete.
23634 (readbyte_for_lambda, readbyte_from_file, readbyte_from_string)
23635 (read_emacs_mule_char): New functions.
23636 (Fload): Even if the file doesn't have the extension ".elc", if
23637 safe_to_load_p returns a positive version number, assume that the
23638 file contains bytecompiled code. If the version is less than 22,
23639 load the file while decoding multibyte sequences by emacs-mule.
23640 (readevalloop): Don't use readchar_backlog.
23641 (Fread): Likewise. Pay attention to the case that STREAM is a cons.
23642 (Fread_from_string): Pay attention to the case that STREAM is a cons.
23643 (read_escape): Delete the arg BYTEREP.
23644 (read1): Set load_each_byte to 1 temporarily while handling
23645 #@NUMBER. Don't call read_multibyte.
23646 (read_vector): Call Fread with a cons. If readcharfun is
23647 Qget_emacs_mule_file_char, decode the read string by emacs-mule.
23648 (read_list): If doc_reference is 2, make the cdr part string as unibyte.
23649 (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char
23650 and Qload_force_doc_strings.
23651
236522008-02-01 Kenichi Handa <handa@m17n.org>
23653
23654 * xdisp.c (face_before_or_after_it_pos): Call
23655 FETCH_MULTIBYTE_CHAR with byte postion, not char position.
23656
236572008-02-01 Kenichi Handa <handa@m17n.org>
23658
23659 * character.h (TRAILING_CODE_P): New macro.
23660 (MAYBE_UNIFY_CHAR): Adjust for the change of Funify_charset.
23661 (string_char_with_unification): Fix prototype.
23662 (Vscript_alist): Extern it.
23663
23664 * character.c (Vscript_alist): New variable.
23665 (string_char_with_unification, str_as_unibyte)
23666 (string_escape_byte8): Add `const' to local variables.
23667 (syms_of_character): Declare script-alist as a Lisp variable.
23668
23669 * charset.h (Vcharset_ordered_list): Extern it.
23670 (charset_ordered_list_tick): Extern it.
23671 (EMACS_MULE_LEADING_CODE_PRIVATE_11)
23672 (EMACS_MULE_LEADING_CODE_PRIVATE_12)
23673 (EMACS_MULE_LEADING_CODE_PRIVATE_21)
23674 (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros.
23675 (Funify_charset): Adjust for the change of Funify_charset.
23676
23677 * charset.c (charset_ordered_list_tick): New variable.
23678 (Fdefine_charset_internal): Increment charset_ordered_list_tick.
23679 (Funify_charset): New optional arg DEUNIFY. If it is non-nil,
6e051c0a 23680 deunify instead of unify a charset.
aac0c6e3
MR
23681 (string_xstring_p): Add `const' to local variables.
23682 (find_charsets_in_text): Add `const' to arguments and local variables.
23683 (encode_char): Adjust for the change of Funify_charset. Fix
23684 detecting of invalid code.
23685 (Fset_charset_priority): Increment charset_ordered_list_tick.
23686 (Fmap_charset_chars): Fix handling of default value for FROM_CODE
23687 and TO_CODE.
23688
23689 * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12)
23690 (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Delete macros.
23691 Changed callers to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
23692 (decode_coding_ccl, consume_chars)
23693 (Ffind_coding_systems_region_internal)
23694 (Fcheck_coding_systems_region): Add `const' to local variables.
23695
23696 * print.c (print_object): Use octal form for printing the
23697 contents of a bool vector.
23698
236992008-02-01 Dave Love <fx@gnu.org>
23700
23701 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
23702 <version == 20>: Refuse to load.
23703
237042008-02-01 Dave Love <fx@gnu.org>
23705
23706 * fns.c: Move coding.h.
23707 (Qcodeset, Qdays, Qmonths): New.
23708 (concat): Use CHARACTERP instead of INTEGERP.
23709 (Flocale_codeset): Delete.
23710 (Flanginfo): New function.
23711 (syms_of_fns): Change accordingly.
23712
23713 * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup.
23714
237152008-02-01 Dave Love <fx@gnu.org>
23716
23717 * casetab.c (init_casetab_once, init_casetab_once): Fix
23718 CHAR_TABLE_SET call.
23719
23720 * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
23721
23722 * character.c (syms_of_character): Fix CHAR_TABLE_SET call.
23723
23724 * charset.c (Fmap_charset_chars): Check args. Convert Lisp types.
23725 (load_charset_map, Fdeclare_equiv_charset, Fencode_char)
23726 (Fset_charset_priority, syms_of_charset): Convert Lisp types.
23727
23728 * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result.
23729
23730 * coding.c (ENCODE_DESIGNATION, decode_eol)
23731 (make_conversion_work_buffer, code_conversion_restore)
23732 (Fdefine_coding_system_internal): Convert Lisp types.
23733 (code_conversion_restore): Use EQ, not ==.
23734 (Fencode_coding_string): Fix code_convert_string call.
23735
23736 * coding.h (code_convert_region): Fix prototype.
23737
23738 * dispextern.h (redraw_frame, redraw_garbaged_frames): Remove.
23739
23740 * fontset.c (fontset_ref, fontset_set, fs_load_font)
23741 (Ffontset_info): Convert Lisp types.
23742
23743 * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number.
23744
23745 * xterm.c (note_mouse_movement): Fix call of window_from_coordinates.
23746
23747 * xdisp.c (display_mode_element): Fix call of Fset_text_properties.
23748
23749 * chartab.c: Include "...h", not <...h> in some cases.
23750
23751 * callproc.c (Fcall_process): Remove unused variables.
23752
237532008-02-01 Dave Love <fx@gnu.org>
23754
23755 * coding.c (Fset_coding_system_priority): Allow null arg list.
23756
237572008-02-01 Dave Love <fx@gnu.org>
23758
23759 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
23760 (Fself_insert_and_exit): Use CHARACTERP.
23761
23762 * callproc.c (Fcall_process): Remove unused vars.
23763
23764 * xterm.c (XTread_socket): Add extra dead keysyms.
23765
23766 * xdisp.c (decode_mode_spec_coding): Use CHARACTERP.
23767
23768 * dispextern.h: Remove prototypes for redraw_frame,
23769 redraw_garbaged_frames.
23770
23771 * cmds.c (Fself_insert_command): Use CHARACTERP.
23772
23773 * chartab.c (make_sub_char_table): Remove unused var.
23774 (Fset_char_table_default, Fmap_char_table): Doc fix.
23775
23776 * keymap.c (access_keymap): Remove generic char code.
23777 (push_key_description): Use CHARACTERP.
23778
237792008-02-01 Dave Love <fx@gnu.org>
23780
23781 * charset.c: Doc fixes.
23782 (Funify_charset): Extra checking.
23783
237842008-02-01 Dave Love <fx@gnu.org>
23785
23786 * lread.c: Remove some unused variables.
23787 (safe_to_load_p): If safe, return the magic number version byte.
23788 (Fload): Maybe use load-with-code-conversion.
23789
237902008-02-01 Kenichi Handa <handa@m17n.org>
23791
23792 * category.c (Fmodify_category_entry): Don't modify the contents
23793 of category_set for characters out of the range. Avoid
23794 unnecessary modification.
23795
23796 * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of
23797 Vchar_unify_table. The default value of the table is now nil.
23798
23799 * character.c (syms_of_character): Setup Vchar_width_table for
23800 eight-bit-control and raw-byte chars.
23801
23802 * charset.h (enum define_charset_arg_index): Delete
23803 charset_arg_parents and add charset_arg_subset and
23804 charset_arg_superset.
23805 (enum charset_attr_index): Delete charset_parents and add
23806 charset_subset and charset_superset.
23807 (enum charset_method): Delete CHARSET_METHOD_INHERIT and add
23808 CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET.
23809 (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Delete.
23810 (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET)
23811 (CHARSET_SUPERSET): New macros.
23812 (charset_work): Extern it.
23813 (ENCODE_CHAR): Use charset_work.
23814 (CHAR_CHARSET_P): Adjust for the change of encoder format.
23815 (map_charset_chars): Extern it.
23816
23817 * charset.c (load_charset_map): Set the default value of encoder
23818 and deunifier char-tables to nil.
23819 (map_charset_chars): Change argument. Change callers. Use
23820 map_char_table_for_charset instead of map_char_table.
23821 (Fmap_charset_chars): New optional args from_code and to_code.
23822 (Fdefine_charset_internal): Adjust for the change of
23823 `define-charset' (:parents -> :subset or :superset).
23824 (charset_work): New variable.
23825 (encode_char, syms_of_charset): Adjust for the change of
23826 Fdefine_charset_internal.
23827 (Ffind_charset_string): Setup the vector `charsets' correctly.
23828
23829 * chartab.c (sub_char_table_ref_and_range): New arg default. Fix
23830 the previous change.
23831 (char_table_ref_and_range): Adjust for the above change.
23832 (map_sub_char_table_for_charset): New function.
23833 (map_char_table_for_charset): New function.
23834
23835 * keymap.c (describe_vector): Handle a char-table directly here.
23836 (describe_char_table): Delete.
23837
23838 * lisp.h (map_charset_chars): Delete.
23839
238402008-02-01 Dave Love <fx@gnu.org>
23841
23842 * fns.c (count_combining): Comment out (unused).
23843 (Flocale_codeset): New.
23844 (syms_of_fns): Defsubr it.
23845
23846 * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New.
23847 (size_t): Remove.
23848
238492008-02-01 Dave Love <fx@gnu.org>
23850
23851 * Makefile.in (chartab.o): Depend on charset.h.
23852
238532008-02-01 Kenichi Handa <handa@m17n.org>
23854
23855 * character.c (syms_of_character): Set the default value of
23856 Vprintable_chars to Qnil.
23857
238582008-02-01 Dave Love <fx@gnu.org>
23859
23860 * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el.
23861
238622008-02-01 Kenichi Handa <handa@m17n.org>
23863
23864 * charset.c (load_charset_map): Handle the case that from < to
23865 correctly.
23866
23867 * coding.c (encode_coding_emacs_mule, encode_coding_iso_2022)
23868 (encode_coding_sjis, encode_coding_big5, encode_coding_charset):
23869 Pay attention to raw-8-bit chars.
23870
238712008-02-01 Kenichi Handa <handa@m17n.org>
23872
23873 * Makefile.in (lisp, shortlisp): Change chinese.elc to chinese.el.
23874 It is not bytecompiled now.
23875
23876 * charset.c (charset_jisx0201_roman, charset_jisx0208_1978)
23877 (charset_jisx0208): New variables.
23878 (Fdefine_charset_internal): Setup them if appropriate.
23879 (init_charset_once): Initialize them to -1.
23880
23881 * charset.h (charset_jisx0201_roman, charset_jisx0208_1978)
23882 (charset_jisx0208): Extern them.
23883
23884 * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro.
23885 (CODING_ISO_FLAG_USE_OLDJIS): New macro.
23886 (CODING_ISO_FLAG_FULL_SUPPORT): Change macro definition.
23887 (setup_iso_safe_charsets): Fix arguments to Fassq.
23888 (DECODE_DESIGNATION, ENCODE_ISO_CHARACTER_DIMENSION1)
23889 (ENCODE_ISO_CHARACTER_DIMENSION2): Pay attention to
23890 CODING_ISO_FLAG_USE_ROMAN and CODING_ISO_FLAG_USE_OLDJIS.
23891 (encode_coding_iso_2022): Change the 1st arg to
23892 ENCODE_ISO_CHARACTER to a variable.
23893
238942008-02-01 Kenichi Handa <handa@m17n.org>
23895
23896 * charset.h (enum define_charset_arg_index): New enums
23897 charset_arg_min_code and charset_arg_max_code.
23898 (struct charset): New member char_index_offset.
23899
23900 * charset.c (CODE_POINT_TO_INDEX, INDEX_TO_CODE_POINT):
23901 Take charset->char_index_offset into account.
23902 (Fdefine_charset_internal): Handle args[charset_arg_min_code] and
23903 args[charset_arg_max_code]. Setup charset.char_index_offset.
23904 (syms_of_charset): Fix args to Fdefine_charset_internal.
23905
239062008-02-01 Dave Love <fx@gnu.org>
23907
23908 * coding.c (decode_coding_utf_8): Reject overlong sequences.
23909
239102008-02-01 Dave Love <fx@gnu.org>
23911
23912 * coding.c: Doc fixes.
23913 (Fcoding_system_aliases): Fix return value.
23914 (Qmac): Remove (duplicated) definition.
23915
239162008-02-01 Dave Love <fx@gnu.org>
23917
362654a6
JB
23918 * charset.c (Fcharset_priority_list, Fset_charset_priority):
23919 New functions.
aac0c6e3
MR
23920
23921 * character.c (Fstring): Doc fix.
23922
23923 * charset.c (Fdefine_charset_alias): Update Vcharset_list.
23924
362654a6 23925 * fontset.c (Ffontset_info): Doc fix. Return charset names, not ids.
aac0c6e3
MR
23926 (font-encoding-alist): Doc fix.
23927
239282008-02-01 Dave Love <fx@gnu.org>
23929
23930 * term.c (costs_set): Declare static, non-initialized for pcc.
23931 (encode_terminal_code): Remove unused var.
23932
23933 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
23934 for K&R.
23935
23936 * xterm.c (xlwmenu_window_p): Fix prototype for K&R.
23937
23938 * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R.
23939 (suffixes): Move out of make_subsidiaries for K&R.
23940
23941 * charset.c (map_charset_chars): Fix c_function declaration for K&R.
23942
23943 * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'.
23944
239452008-02-01 Dave Love <fx@gnu.org>
23946
23947 * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP.
23948
23949 * category.c (Fmodify_category_entry): Doc fix. Remove unused vars.
23950
239512008-02-01 Yong Lu <lyongu@asia-infonet.com>
23952
23953 * charset.c (Fdefine_charset_internal): Fix argument to bzero.
23954
23955 * coding.c (decode_coding_charset): Workaround for the bug of GCC 2.96.
23956
239572008-02-01 Kenichi Handa <handa@m17n.org>
23958
23959 * Makefile.in (lisp, shortlisp): Change cyrillic.elc to cyrillic.el,
23960 vietnamese.elc to vietnamese.el. They are not bytecompiled now.
23961
239622008-02-01 Kenichi Handa <handa@m17n.org>
23963
23964 * coding.c (decode_coding_charset): Adjust for the change of
23965 Fdefine_coding_system_internal.
23966 (Fdefine_coding_system_internal): For a coding system of
23967 `charset' type, store a list of charset IDs in
23968 `charset_attr_charset_valids' element of coding attributes.
23969
239702008-02-01 Kenichi Handa <handa@m17n.org>
23971
23972 * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
23973 (emacs_mule_char): New arg src. Delete arg `composition'. Change
23974 caller. Handle 2-byte and 3-byte charsets correctly.
23975 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from
23976 DECODE_EMACS_MULE_COMPOSITION_RULE. Change caller.
23977 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
23978 (DECODE_EMACS_MULE_21_COMPOSITION): Call
23979 DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation
23980 sequence.
23981 (decode_coding_emacs_mule): Handle composition correctly. Rewind
23982 `src' and `consumed_chars' correctly before calling emacs_mule_char.
23983 (DECODE_COMPOSITION_START): Correctly handle the case of altchar
23984 and alt&rule composition.
23985 (decode_coding_iso_2022): Handle composition correctly.
23986 (init_coding_once): Setup emacs_mule_bytes for private charsets.
23987
23988 * charset.c (Fdefine_charset_internal): Fix bug for the case of
23989 re-defining a charset. If the charset has :emacs-mule-id, setup
23990 emacs_mule_bytes.
23991 (Fmake_char): If CODE1 is nil, use the minimum code of the charset.
23992
239932008-02-01 Kenichi Handa <handa@m17n.org>
23994
23995 * coding.c (encode_coding_iso_2022, encode_coding_sjis)
23996 (encode_coding_big5, encode_coding_charset): If coding requires safe
23997 encoding, produce a character specified by
23998 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
23999
240002008-02-01 Dave Love <fx@gnu.org>
24001
24002 * xterm.c (XSetIMValues): Declare.
24003
24004 * process.c: Conditionally include sys/wait.h, pty.h.
24005
24006 * print.c (print_object): Fix print format for 64-bit systems.
24007
24008 * keyboard.c (modify_event_symbol): Fix print format for 64-bit systems.
24009
24010 * buffer.c (emacs_strerror): Declare.
24011
24012 * fontset.c (Fclear_face_cache): Declare.
24013 (accumulate_font_info): Comment-out (unused).
24014 (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
24015 variables.
24016
24017 * character.h (string_escape_byte8): Declare.
24018
24019 * charset.c (load_charset_map, load_charset_map_from_file): Remove
24020 unused vars.
24021 (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
24022 (Fmap_charset_chars): Doc fix.
24023
24024 * coding.c (Vchar_coding_system_table, Qchar_coding_system): Remove.
24025 (Fset_coding_system_priority, Fset_coding_system_priority)
24026 (Fdefine_coding_system_internal): Doc fix.
24027
240282008-02-01 Dave Love <fx@gnu.org>
24029
24030 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
24031
240322008-02-01 Kenichi Handa <handa@m17n.org>
24033
24034 * character.c (string_escape_byte8): Make multibyte string with
24035 correct size.
24036
24037 * charset.c (Fmake_char): Delete unnecessary code.
24038
240392008-02-01 Kenichi Handa <handa@m17n.org>
24040
24041 * xfns.c (x_encode_text): Allocate coding.destination here, and
24042 call encode_coding_object with dst_object Qnil.
24043
24044 * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to
24045 multibyte form correctly.
24046
24047 * fontset.c (fs_load_font): Check fontp->full_name (not fontname)
24048 against Vfont_encoding_alist.
24049
24050 * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the
24051 handling of charset list.
24052 (encode_coding_iso_2022): Setup coding->safe_charsets in advance.
24053 (decode_coding_object): Move point to coding->dst_pos before
24054 calling post-read-conversion function.
24055 (encode_coding_object): Give correct arguments to
24056 pre-write-conversion. Ignore the return value of
24057 pre-write-conversion function. Pay attention to the case that
24058 pre-write-conversion changes the current buffer. If dst_object is
24059 Qt, even if coding->src_bytes is zero, allocate at least one byte
24060 to coding->destination.
24061
24062 * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2).
24063
24064 * charset.c (Fmake_char): Make it more backward compatible.
24065 (Fmap_charset_chars): Fix docstring.
24066
240672008-02-01 Dave Love <fx@gnu.org>
24068
24069 * coding.c: Doc fixes.
24070 (Fdefine_coding_system_alias): Use names, not symbols, in
24071 coding-system-alist.
24072
240732008-02-01 Kenichi Handa <handa@m17n.org>
24074
24075 * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
24076 of calling free_realized_face.
24077
240782008-02-01 Yong Lu <lyongu@asia-infonet.com>
24079
24080 * charset.c (read_hex): Don't treat SPC as a comment starter.
24081 (decode_char): If CODE_POINT_TO_INDEX returns -1, always return -1.
24082 (Fdecode_char): Fix typo.
24083
240842008-02-01 Kenichi Handa <handa@m17n.org>
24085
24086 * charset.h (struct charset): New member `code_space_mask'.
24087
24088 * coding.c (coding_set_source): Delete the local variable beg_byte.
24089 (encode_coding_charset, Fdefine_coding_system_internal):
24090 Delete the local variable charset.
24091 (Fdefine_coding_system_internal): Setup
24092 attrs[coding_attr_charset_valids] correctly.
24093
24094 * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
24095 member to check if CODE is valid or not.
24096 (Fdefine_charset_internal): Initialize `code_space_mask' member.
24097 (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE
24098 is within the range of charset->min_code and carset->max_code.
24099
241002008-02-01 Dave Love <fx@gnu.org>
24101
24102 * syntax.h (syntax_temp) [!__GNUC__]: Declare.
24103
24104 * dispextern.h (generate_ascii_font): Fix return type.
24105
24106 * xfaces.c (generate_ascii_font): Fix arg declaration.
24107
24108 * coding.c (coding_inherit_eol_type)
24109 (Fset_terminal_coding_system_internal)
24110 (Fset_safe_terminal_coding_system_internal): Fix arg declarations.
24111
241122008-02-01 Kenichi Handa <handa@m17n.org>
24113
24114 * coding.c (decode_coding_charset, encode_coding_charset): Handle
24115 multiple charsets correctly.
24116
241172008-02-01 Kenichi Handa <handa@m17n.org>
24118
24119 * search.c (boyer_moore): Fix handling of multibyte character
24120 translation.
24121
24122 * xdisp.c (display_mode_element): When the variable `elt' is
24123 changed, update `this' and `lisp_string'.
24124
241252008-02-01 Kenichi Handa <handa@m17n.org>
24126
24127 * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling.
24128
24129 * callproc.c (Fcall_process): Be sure to give the current buffer
24130 to decode_coding_c_string. Update PT and PT_BYTE after the insertion.
24131
24132 * charset.c (struct charset_map_entries): New struct.
24133 (load_charset_map): Rename from parse_charset_map. New args
24134 entries and n_entries. Change caller.
24135 (load_charset_map_from_file): Rename from load_charset_map.
24136 Change caller. New arg control_flag. Call load_charset_map at
24137 the tail.
24138 (load_charset_map_from_vector): New function.
24139 (Fdefine_charset_internal): Setup charset.compact_codes_p.
24140 (encode_char): If the charset is compact, change a character index
24141 to a code point.
24142
24143 * coding.c (coding_alloc_by_making_gap): Check the case that the
24144 source and destination are the same correctly.
24145 (decode_coding_raw_text): Set coding->consumed_char and
24146 coding->consumed to 0.
24147 (produce_chars): If coding->chars_at_source is nonzero, update
24148 coding->consumed_char and coding->consumed before calling
24149 alloc_destination.
24150 (Fdefine_coding_system_alias): Register ALIAS in
24151 Vcoding_system_alist.
24152 (syms_of_coding): Define `no-conversion' coding system at the tail.
24153
24154 * fileio.c (Finsert_file_contents): Set coding_system instead of
24155 val. If the current buffer is multibyte, always call
24156 decode_coding_gap.
24157
24158 * xfaces.c (try_font_list): Give higher priority to fontset's
24159 family than face's family.
24160
241612008-02-01 Kenichi Handa <handa@m17n.org>
24162
24163 * callproc.c (Fcall_process): Be sure to give the current buffer
24164 to decode_coding_c_string.
24165
24166 * xfaces.c (try_font_list): Give a family specified in a fontset
24167 higher priority than a family specified in a face.
24168
241692008-02-01 Kenichi Handa <handa@m17n.org>
24170
24171 * fileio.c (Finsert_file_contents): Fix calculation of `inserted'.
24172 Fix arguments to insert_from_buffer.
24173
24174 * xdisp.c (display_mode_element): Fix calculation of `bytepos'.
24175
241762008-02-01 Kenichi Handa <handa@m17n.org>
24177
24178 * coding.c (produce_chars): Set the variable `multibytep' correctly.
24179 (decode_coding_gap): Set coding->dst_multibyte correctly.
24180
241812008-02-01 Kenichi Handa <handa@m17n.org>
24182
24183 * coding.c (encode_coding_utf_8): Initialize produced_chars to 0.
24184 (decode_coding_utf_16): Fix converting high and low bytes to code-point.
24185 (encode_coding_utf_16): Substitute coding->default_char for
24186 non-Unicode characters.
24187 (decode_coding): Don't call record_insert here.
24188 (setup_coding_system): Initialize `surrogate' of
24189 coding->spec.utf_16 to 0.
24190 (EMIT_ONE_BYTE): Fix for multibyte case.
24191
24192 * insdel.c (insert_from_gap): Call record_insert.
24193
241942008-02-01 Kenichi Handa <handa@m17n.org>
24195
24196 * casefiddle.c (casify_region): Fix multibyte case.
24197
24198 * character.c (c_string_width): Add return type `int'.
24199 (char_string_with_unification): Delete arg ADVANCED.
24200
24201 * character.h (CHAR_VALID_P): Don't call CHARACTERP.
24202 (CHAR_STRING): Adjust for the change of char_string_with_unification.
24203 (CHAR_STRING_ADVANCE): Make it do-while statement.
24204
24205 * chartab.c (sub_char_table_set_range): Optimize for the case
24206 DEPTH == 3. Add workaround code for a GCC optimization bug.
24207
24208 * charset.c (parse_charset_map): Remove an unused variable.
24209
24210 * coding.c: Delete unused variables.
24211
24212 * fileio.c (Finsert_file_contents): Set coding_system to Qnil
24213 earlier. If inserted is zero and the coding system doesn't
24214 require flushing, don't call decode_coding_gap.
24215
24216 * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
24217
242182008-02-01 Kenichi Handa <handa@m17n.org>
24219
24220 The following changes are for using Unicode as an internal
24221 character model, and use UTF-8 format for buffer/string
24222 representation.
24223
24224 * .gdbinit (xchartable): Adjust for the change of char table structure.
24225 (xsubchartable, xcoding, xcharset, xcurbuf): New commands.
24226
24227 * Makefile.in (obj): Add character.o and chartab.o.
24228 (lisp, shortlisp): Remove utf-8.elc.
24229 (*.o): For many files, change dependency on charset.h to
24230 character.h, and add dependency on character.h.
24231 (character.o, chartab.o): New targets.
24232
24233 * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c:
24234 * doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c:
24235 * w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
24236 of "charset.h".
24237
24238 * dired.c, filelock.c: Include "character.h".
24239
24240 * alloc.c: Include "character.h" instead of "charset.h".
24241 (Fmake_char_table, make_sub_char_table): Move to chartab.c.
24242 (syms_of_alloc): Remove defsubr for Smake_char_table.
24243
24244 * buffer.c: Include "character.h" instead of "charset.h", don't
24245 include "coding.h".
24246 (Fset_buffer_multibyte): Adjust for UTF-8.
24247
24248 * buffer.h: EXFUN Fbuffer_live_p.
24249
24250 * callproc.c: Include "character.h" instead of "charset.h".
24251 (Fcall_process): Big change for the new code-conversion APIs.
24252
24253 * casetab.c: Include "character.h" instead of "charset.h".
24254 (set_canon, set_identity, shuffle): Adjust for the new
24255 map_char_table spec.
24256 (init_casetab_once): Call CHAR_TABLE_SET instead of directly
24257 accessing the char table structure.
24258
24259 * chartab.c: New file that implements char table.
24260
24261 * category.c: Include "character.h".
24262 (copy_category_entry): New function.
24263 (copy_category_table): Call map_char_table and copy_category_entry.
24264 (Fmake_category_table): Initialize all top-level slots.
24265 (char_category_set): New function.
24266 (modify_lower_category_set): Delete.
24267 (Fmodify_category_entry): Call char_table_ref_and_range.
24268
24269 * category.h (CATEGORY_SET): Just call char_category_set.
24270
24271 * ccl.c: Include "character.h".
24272 (Qccl, Qcclp): New variables.
24273 (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
24274 it's less than 256.
24275 (CCL_WRITE_MULTIBYTE_CHAR): Delete.
24276 (CCL_WRITE_STRING, CCL_READ_CHAR): Adjust for the change of SRC
24277 and DST type.
24278 (ccl_driver): Change types of argument, adjust code accordingly.
24279 (Fccl_execute, Fccl_execute_on_string): Adjust for the change of
24280 ccl_driver.
24281 (syms_of_ccl): Intern and staticpro Qccl and Qcclp.
24282
24283 * ccl.h (struct ccl_program): Delete members eol_type and multibyte.
24284 New members src_multibyte, dst_multibyte, consumed, and produced.
24285 (struct ccl_spec): Delete members decoder and encoder. New member ccl.
24286 (CODING_SPEC_CCL_PROGRAM): New macro.
24287 (ccl_driver): Update prototype.
24288 (Qccl, Qcclp, Fccl_program_p): Extern them.
24289 (CHECK_CCL_PROGRAM): New macro.
24290
24291 * character.c, character.h, chartab.c: New files.
24292
24293 * charset.c: Mostly re-written. Move character and multibyte sequence
24294 handling codes to character.c.
24295
24296 * charset.h: Mostly re-written. Move character and multibyte sequence
24297 handling codes to character.h.
24298
24299 * coding.c, coding.h: Mostly re-written.
24300
24301 * composite.c: Include "character.h" instead of "charset.h".
24302 (CHAR_WIDTH): Move to character.h.
24303 (HASH_KEY, HASH_VALUE): Delete.
24304
24305 * composite.h (enum composition_method): Change order of enumeration
24306 symbols.
24307
24308 * data.c: Include "character.h" instead of "charset.h".
24309 (Faref): Call CHAR_TABLE_REF for a char table.
24310 (Faset): Call CHAR_TABLE_SET for a char table.
24311
24312 * dispextern.h (free_realized_face, check_face_attribytes)
24313 (generate_ascii_font): Extern them.
24314 (free_realized_multibyte_face): Delete extern.
24315
24316 * disptab.h (DISP_CHAR_VECTOR): Adjust for the change of char
24317 table structure.
24318
24319 * editfns.c: Include "character.h" instead of "charset.h".
24320 (Fchar_to_string): Always call CHAR_STRING.
24321
24322 * emacs.c (main): Call init_charset_once, init_charset,
24323 syms_of_chartab, and syms_of_character.
24324
24325 * fileio.c: Include "character.h" instead of "charset.h".
24326 (Finsert_file_contents): Big change for the new code-conversion API.
24327 (choose_write_coding_system, Fwrite_region): Likewise.
24328 (build_annotations_2): Delete.
24329 (e_write): Big change for the new code-conversion API.
24330
24331 * fns.c: Include "character.h" instead of "charset.h".
24332 (copy_sub_char_table): Move to chartab.c.
24333 (Fcopy_sequence): Call copy_char_table for a char table.
24334 (concat): Delete codes calling count_multibyte.
24335 (string_char_to_byte, string_byte_to_char): Adjust for the new
24336 multibyte form.
24337 (internal_equal): Adjust for the change of char table structure.
24338 (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent)
24339 (Fchar_table_extra_slot, Fset_char_table_extra_slot)
24340 (Fchar_table_range, Fset_char_table_range, Fset_char_table_default)
24341 (char_table_translate, optimize_sub_char_table)
24342 (Foptimize_char_table, map_char_table, Fmap_char_table): Move to
24343 chartab.c.
24344 (char_table_ref_and_index): Delete.
24345 (HASH_KEY, HASH_VALUE): Move to lisp.h.
24346 (Fmd5): Call preferred_coding_system instead of accessing
24347 Vcoding_category_list. Adjust for the new code-conversion API.
24348 (syms_of_fns): Move defsubr for char table related functions to
24349 chartab.c.
24350
24351 * fontset.c: Mostly re-written.
24352
24353 * fontset.h (struct font_info): Change type of the member encoding_type.
24354 (enum FONT_SPEC_INDEX): New enum.
24355 (fontset_font_pattern, fs_load_font): Update prototype.
24356 (FS_LOAD_FONT): Adjust for the change of fs_load_font.
24357
24358 * indent.c: Include "character.h" instead of "charset.h".
24359 (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of WIDTH_BY_CHAR_HEAD.
24360
24361 * insdel.c: Include "character.h" instead of "charset.h".
24362 (copy_text): Don't refer to Vnonascii_translation_table.
24363 (insert_from_gap): New function.
24364
24365 * keyboard.c: Include "character.h" instead of "charset.h".
24366 (command_loop_1): Never call direct_output_forward_char before
24367 a non-ASCII character.
24368 (read_char): If Vkeyboard_translate_table is a char table, always
24369 translate a character.
24370
24371 * keymap.c: Include "character.h".
24372 (store_in_keymap): Handle the case that IDX is a cons.
24373 (Fdefine_key): Handle the case that KEY is a cons and the car part
24374 is also a cons (range).
24375 (push_key_description): Adjust for the new character code.
24376 (describe_vector): Call describe_char_table for a char table.
24377 (describe_char_table): New function.
24378
24379 * keymap.h (describe_char_table): Extern it.
24380
24381 * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
24382 (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
24383 (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS)
24384 (SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
24385 Delete.
24386 (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjust for the new char table
24387 structure.
24388 (CHAR_TABLE_TRANSLATE): Just call char_table_translate.
24389 (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2)
24390 (CHARTAB_SIZE_BITS_3): New macros.
24391 (chartab_size): Extern it.
24392 (struct Lisp_Char_Table): Re-design.
24393 (struct Lisp_Sub_Char_Table): New structure.
24394 (HASH_KEY, HASH_VALUE): Move from fns.c.
24395 (CHARACTERBITS): Define as 22.
24396 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjust for the above change.
24397 (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
24398 (GC_SUB_CHAR_TABLE_P): New macro.
24399 (Fencode_coding_string, Fdecode_coding_string): Update EXFUN.
24400 (code_convert_string_norecord): Deleted extern.
24401 (init_character_once, syms_of_character, init_charset)
24402 (syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
24403
24404 * lread.c: Include "character.h".
24405 (read_multibyte): New arg NBYTES.
24406 (read_escape): Change the meaning of returned *BYTEREP.
24407 (to_multibyte): Delete.
24408 (read1): Adjust the handling of char table and string.
24409
24410 * print.c: Include "character.h" instead of "charset.h".
24411 (print_string): Convert 8-bit raw bytes to octal form by
24412 string_escape_byte8.
24413 (print_object): Adjust for the new multibyte form. Print 8-bit
24414 raw bytes always in octal form. Handle sub char table correctly.
24415
24416 * process.c: Include "character.h" instead of "charset.h".
24417 (read_process_output, send_process): Adjust for the new
24418 code-conversion API.
24419
24420 * puresize.h (BASE_PURESIZE): Increase.
24421
24422 * regex.c: Include "character.h" instead of "charset.h".
24423 (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
24424 (regex_compile): Accept a range whose starting and ending
24425 character have different leading bytes.
24426 (analyse_first): Adjust for the above change.
24427
24428 * search.c: Include "character.h" instead of "charset.h".
24429 (search_buffer, boyer_moore): Adjust for the new multibyte form.
24430 (Freplace_match): Adjust for the change of multibyte_char_to_unibyte.
24431
24432 * syntax.c: Include "character.h" instead of "charset.h".
24433 (syntax_parent_lookup): Delete.
24434 (Fmodify_syntax_entry): Accept a cons as CHAR.
24435 (skip_chars): Adjust for the new multibyte form.
24436 (init_syntax_once): Call char_table_set_range instead of directly
24437 accessing the structure of a char table.
24438
24439 * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
24440 (SYNTAX_ENTRY_FOLLOW_PARENT): Delete macro.
24441 (SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
24442 (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
24443
24444 * term.c: Include "buffer.h" and "character.h".
24445 (encode_terminal_code, write_glyphs): Adjust for the new
24446 code-conversion API.
24447 (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
24448
24449 * w32term.c (x_new_font): Adjust for the change of FS_LOAD_FONT.
24450
24451 * xdisp.c: Include "character.h".
24452 (get_next_display_element): Adjust for the new multibyte form.
24453 (disp_char_vector): Adjust for the new char table structure.
24454 (decode_mode_spec_coding): Adjust for the new structure of
24455 coding system.
24456 (decode_mode_spec): Adjust for the new code-conversion API.
24457
24458 * xfaces.c: Include "character.h" instead of "charset.h".
24459 (load_face_font): Adjust for the change of choose_face_font and
24460 FS_LOAD_FONT.
24461 (generate_ascii_font): New function.
24462 (set_lface_from_font_name): Adjust for the change of FS_LOAD_FONT.
24463 (set_font_frame_param): Adjust for the change of choose_face_font.
24464 (free_realized_face): Make it public.
24465 (free_realized_faces_for_fontset): Rename from
24466 free_realized_multibyte_face. Free also faces realized for ASCII.
24467 (choose_face_font): Change arguments. Adjust for the change of
24468 fontset_font_pattern and FS_LOAD_FONT.
24469
24470 * xfns.c: Include "character.h".
24471 (x_encode_text): Adjust for the new code-conversion API.
24472
24473 * xselect.c: Don't include "charset.h".
24474 (selection_data_to_lisp_data): Adjust for the new code conversion API.
24475
24476 * xterm.c: Include "character.h".
24477 (x_encode_char): New argument CHARSET. Change caller.
24478 (x_get_char_face_and_encoding, x_get_glyph_face_and_encoding):
24479 Call ENCODE_CHAR instead of SPLIT_CHAR.
24480 (x_produce_glyphs): Don't check Vnonascii_translation_table Call
24481 CHAR_WIDTH instead of CHARSET_WIDTH.
24482 (XTread_socket): Adjust for the new code-conversion API.
24483 (x_new_font): Adjust for the change of FS_LOAD_FONT.
24484 (x_load_font): Adjust for the change of struct font.
24485
244862008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
24487
24488 * xfaces.c (face_at_buffer_position): Remove unused vars.
24489
244902008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24491
24492 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR):
24493 Fix overflow checking.
24494
244952008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24496
24497 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR, ccl_driver):
24498 Cancel previous change.
24499
245002008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
24501
24502 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when
24503 ccl->eight_bit_control. Fix check for buffer overflow.
24504 (CCL_WRITE_MULTIBYTE_CHAR): Fix check for buffer overflow.
24505 (ccl_driver): Initialize extra_bytes to 0.
24506
245072008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
24508
24509 * keyboard.c (make_ctrl_char): If C is a multibyte character, just
24510 return it ORed with ctrl_modifier.
24511
245122008-01-29 Miles Bader <miles@gnu.org>
24513
24514 * macterm.c (XTset_vertical_scroll_bar): Fix merge mistake.
24515
245162008-01-28 Jason Rumney <jasonr@gnu.org>
24517
24518 * w32.c (stat): Don't double check for networked drive.
24519
245202008-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
24521
24522 * window.c (run_window_configuration_change_hook): New function.
24523 Code extracted from set_window_buffer. Set the selected frame.
24524 (set_window_buffer): Use it.
24525 * window.h (run_window_configuration_change_hook): Declare.
24526 * dispnew.c (change_frame_size_1): Use it instead of set-window-buffer.
24527
24528 * keyboard.c (read_char): Yet another int/Lisp_Object mixup (YAILOM).
24529
245302008-01-27 Dan Nicolaescu <dann@ics.uci.edu>
24531
24532 * Makefile.in: Remove references to unused macros.
24533
245342008-01-26 Eli Zaretskii <eliz@gnu.org>
24535
24536 * w32.c (g_b_init_get_sid_sub_authority)
24537 (g_b_init_get_sid_sub_authority_count): New static variables.
24538 (GetSidSubAuthority_Proc, GetSidSubAuthorityCount_Proc): New typedefs.
24539 (get_sid_sub_authority, get_sid_sub_authority_count): New functions.
24540 (init_user_info): Use them to retrieve uid and gid.
24541 Use 500/513, the Windows defaults, as Administrator's uid/gid.
24542 (fstat): Use pw_uid and pw_gid from the_passwd structure for
24543 st_uid and st_gid of the file.
24544
245452008-01-26 Jason Rumney <jasonr@gnu.org>
24546
24547 * w32.c (logon_network_drive): New function.
24548 (stat): Use it.
24549
245502008-01-26 Chong Yidong <cyd@stupidchicken.com>
24551
24552 * xdisp.c (pos_visible_p): Handle the case where charpos falls on
24553 invisible text covered with an ellipsis.
24554
245552008-01-25 Richard Stallman <rms@gnu.org>
24556
24557 * xdisp.c (redisplay_window): Run Qwindow_text_change_functions and
24558 jump back to beginning. Move some other initializations after that.
24559 (Qwindow_text_change_functions, Vwindow_text_change_functions):
24560 New variables.
24561 (syms_of_xdisp): Init them.
24562
24563 * keyboard.c (read_char): Restore echo_message_buffer after redisplay.
24564
24565 * buffer.c (reset_buffer_local_variables):
24566 Implement `permanent-local-hook'.
24567 (Qpermanent_local_hook): New variable.
24568 (syms_of_buffer): Init and staticpro it.
24569
245702008-01-25 Michael Albinus <michael.albinus@gmx.de>
24571
24572 * dbusbind.c (xd_retrieve_arg): Pacify GCC on x86_64 GNU/Linux.
24573
245742008-01-25 Thien-Thi Nguyen <ttn@gnuvola.org>
24575
24576 * fns.c (Fclrhash): Return TABLE.
24577
245782008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24579
24580 * macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p.
24581 (XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p
24582 is set even without positional changes.
24583 (x_scroll_bar_clear): Set bar->redraw_needed_p.
24584
24585 * macterm.h (struct scroll_bar): New member `redraw_needed_p'.
24586
245872008-01-23 Jason Rumney <jasonr@gnu.org>
24588
24589 * xterm.c (handle_one_xevent): Revert to counting chars not bytes.
24590
24591 * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
24592 the unicode range available in MULE by locale-coding-system.
24593 Improve dbcs lead byte detection. Set event timestamp and modifiers
24594 earlier.
24595
245962008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24597
24598 * mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
24599 [MAC_OSX] (init_mac_osx_environment): Initialize it.
24600 [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
24601 when used on child processes.
24602
246032008-01-21 Michael Albinus <michael.albinus@gmx.de>
24604
24605 * dbusbind.c (Fdbus_method_return_internal): Rename from
24606 Fdbus_method_return.
24607 (Fdbus_unregister_object): Move to dbus.el.
24608 (Fdbus_call_method, Fdbus_method_return_internal)
24609 (Fdbus_send_signal): Improve debug messages.
24610
246112008-01-20 Martin Rudalics <rudalics@gmx.at>
24612
24613 * undo.c (undo_inhibit_record_point): New variable.
24614 (syms_of_undo): Initialize it.
24615 (record_point): Don't record point when undo_inhibit_record_point
24616 is set.
24617
246182008-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
24619
24620 * process.c (list_processes_1): Don't use SCHARS on a nil buffer name.
24621
24622 * xdisp.c (Qauto_hscroll_mode): New var.
24623 (syms_of_xdisp): Initialize it.
24624 (hscroll_window_tree): Use it to lookup `auto-hscroll-mode' in each
24625 window's buffer.
24626 (hscroll_windows): Don't check automatic_hscrolling_p here.
24627
24628 * window.c (set_window_buffer): Don't unnecessarily reset hscroll and
24629 vscroll if we're setting window-buffer to the value it already has.
24630
246312008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
24632
24633 * m/intel386.h: Remove references to XENIX.
24634
246352008-01-17 Andreas Schwab <schwab@suse.de>
24636
24637 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
24638 instead of HAVE_X86_64_LIB64_DIR.
24639 * m/ibms390x.h (START_FILES, LIB_STANDARD): Likewise.
24640
246412008-01-17 Glenn Morris <rgm@gnu.org>
24642
24643 * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
24644 to HAVE_X86_64_LIB64_DIR.
24645
246462008-01-16 Dan Nicolaescu <dann@ics.uci.edu>
24647
24648 * s/irix3-3.h:
24649 * s/irix4-0.h:
24650 * s/386-ix.h:
24651 * s/domain.h:
24652 * s/hpux9-x11r4.h:
24653 * s/hpux9shxr4.h: Remove files for systems no longer supported.
24654
24655 * sysdep.c: Remove code containing references to symbols defined
24656 by unsupported systems.
24657
246582008-01-16 Glenn Morris <rgm@gnu.org>
24659
24660 * coding.c (select-safe-coding-system-function): Doc fix.
24661
246622008-01-15 Glenn Morris <rgm@gnu.org>
24663
24664 * config.in: Revert 2008-01-13 change: this is a generated file.
24665
246662008-01-13 Tom Tromey <tromey@redhat.com>
24667
24668 * lisp.h: Fix typo.
24669
246702008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
24671
24672 * m/sequent-ptx.h:
24673 * m/sequent.h:
24674 * s/ptx.h:
24675 * s/ptx4-2.h:
24676 * s/ptx4.h: Remove files for systems no longer supported.
24677
24678 * callproc.c (Fcall_process): Fix previous change.
24679
246802008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
24681
24682 * unexsunos4.c: Remove file, system not supported anymore.
24683
24684 * m/mips.h:
24685 * m/intel386.h:
24686 * callproc.c:
24687 * config.in:
24688 * ecrt0.c:
24689 * emacs.c:
24690 * fileio.c:
24691 * frame.c:
24692 * getpagesize.h:
24693 * keyboard.c:
24694 * lread.c:
24695 * process.c:
24696 * puresize.h:
24697 * sysdep.c:
24698 * systty.h:
24699 * syswait.h:
24700 * unexec.c:
24701 * xdisp.c:
24702 * alloc.c: Remove code containing references to symbols defined by
24703 unsupported systems.
24704
247052008-01-11 Kenichi Handa <handa@ni.aist.go.jp>
24706
24707 * coding.c (detect_coding_mask): Fix previous change.
24708
247092008-01-09 Kenichi Handa <handa@ni.aist.go.jp>
24710
24711 * coding.c (detect_coding_iso2022): New arg
24712 latin_extra_code_state. Allow Latin extra codes only
24713 when *latin_extra_code_state is nonzero.
24714 (detect_coding_mask): If there is a NULL byte, detect the encoding
24715 as UTF-16 or binary. If Latin extra codes exist, detect the
24716 encoding as ISO-2022 only when there's no other proper encoding is
24717 found.
24718
247192008-01-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24720
24721 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
24722 #ifdef MAC_OS.
24723
247242008-01-08 Richard Stallman <rms@gnu.org>
24725
24726 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
24727
247282008-01-06 Nick Roberts <nickrob@snap.net.nz>
24729
24730 * keyboard.c (parse_menu_item): Don't enclose key bindings on
24731 menu bar in parentheses.
24732
247332008-01-06 Dan Nicolaescu <dann@ics.uci.edu>
24734
24735 * m/7300.h:
24736 * m/acorn.h:
24737 * m/alliant-2800.h:
24738 * m/alliant.h:
24739 * m/alliant1.h:
24740 * m/alliant4.h:
24741 * m/altos.h:
24742 * m/amdahl.h:
24743 * m/apollo.h:
24744 * m/att3b.h:
24745 * m/aviion-intel.h:
24746 * m/aviion.h:
24747 * m/celerity.h:
24748 * m/clipper.h:
24749 * m/cnvrgnt.h:
24750 * m/convex.h:
24751 * m/cydra5.h:
24752 * m/delta88k.h:
24753 * m/dpx2.h:
24754 * m/dual.h:
24755 * m/elxsi.h:
24756 * m/f301.h:
24757 * m/gould-np1.h:
24758 * m/gould.h:
24759 * m/i860.h:
24760 * m/ibmps2-aix.h:
24761 * m/ibmrt-aix.h:
24762 * m/ibmrt.h:
24763 * m/irist.h:
24764 * m/is386.h:
24765 * m/isi-ov.h:
24766 * m/mega68.h:
24767 * m/mg1.h:
24768 * m/news-r6.h:
24769 * m/news-risc.h:
24770 * m/news.h:
24771 * m/nh3000.h:
24772 * m/nh4000.h:
24773 * m/ns16000.h:
24774 * m/ns32000.h:
24775 * m/nu.h:
24776 * m/orion.h:
24777 * m/orion105.h:
24778 * m/paragon.h:
24779 * m/pfa50.h:
24780 * m/plexus.h:
24781 * m/pyramid.h:
24782 * m/pyrmips.h:
24783 * m/sh3el.h:
24784 * m/sps7.h:
24785 * m/sr2k.h:
24786 * m/stride.h:
24787 * m/sun1.h:
24788 * m/sun2.h:
24789 * m/sun3-68881.h:
24790 * m/sun3-fpa.h:
24791 * m/sun3-soft.h:
24792 * m/sun3.h:
24793 * m/sun386.h:
24794 * m/symmetry.h:
24795 * m/tad68k.h:
24796 * m/tahoe.h:
24797 * m/targon31.h:
24798 * m/tek4300.h:
24799 * m/tekxd88.h:
24800 * m/tower32.h:
24801 * m/tower32v3.h:
24802 * m/ustation.h:
24803 * m/wicat.h:
24804 * m/xps100.h:
24805 * s/cxux.h:
24806 * s/cxux7.h:
24807 * s/dgux.h:
24808 * s/dgux4.h:
24809 * s/dgux5-4-3.h:
24810 * s/dgux5-4r2.h:
24811 * s/esix.h:
24812 * s/esix5r4.h:
24813 * s/hiuxmpp.h:
24814 * s/hiuxwe2.h:
24815 * s/iris3-5.h:
24816 * s/iris3-6.h:
24817 * s/isc2-2.h:
24818 * s/isc3-0.h:
24819 * s/isc4-0.h:
24820 * s/isc4-1.h:
24821 * s/newsos5.h:
24822 * s/newsos6.h:
24823 * s/osf1.h:
24824 * s/osf5-0.h:
24825 * s/riscix1-1.h:
24826 * s/riscix12.h:
24827 * s/sco4.h:
24828 * s/sco5.h:
24829 * s/sunos4-0.h:
24830 * s/sunos4-1.h:
24831 * s/sunos413.h:
24832 * s/sunos4shr.h:
24833 * s/umax.h:
24834 * s/unipl5-2.h:
24835 * s/xenix.h:
24836 * cxux-crt0.s:
24837 * unexapollo.c:
24838 * unexconvex.c:
24839 * unexenix.c:
24840 * unexsni.c: Remove files for systems no longer supported.
24841
24842 * m/intel386.h: Remove references to unsupported systems.
24843
24844 * w32.c (get_emacs_configuration): Remove reference to i860.
24845
24846 * sysdep.c: Remove dead code.
24847
248482008-01-05 Dan Nicolaescu <dann@ics.uci.edu>
24849
24850 * s/rtu.h:
24851 * m/masscomp.h: Remove files. Platform is obsolete.
24852
248532008-01-04 Michael Albinus <michael.albinus@gmx.de>
24854
24855 * dbusbind.c (Fdbus_method_return): New function.
24856 (xd_read_message): Add the serial number to the event.
24857 (Fdbus_register_method): Activate the function.
24858
248592008-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
24860
24861 * keyboard.c (read_key_sequence): Fix typo.
24862
248632008-01-03 Michael Albinus <michael.albinus@gmx.de>
24864
24865 * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.
24866 (xd_signature, xd_append_arg): Handle element type detection for
24867 empty arrays.
24868 (Fdbus_call_method, Fdbus_send_signal): Undo type casting for
24869 SDATA () calls; this must be solved more general.
24870 (Fdbus_register_signal): Use SBYTES instead of strlen.
24871
248722008-01-03 Magnus Henoch <magnus@zemdatav>
24873
24874 * dbusbind.c (xd_append_arg): Use unsigned char instead of
24875 unsigned int for byte values (necessary for big-endian platform).
24876 (Fdbus_call_method): Handle the case of no returned arguments.
24877
248782007-12-31 Tom Tromey <tromey@redhat.com> (tiny change)
24879
24880 * dbusbind.c (xd_read_message): Use non-static input_event struct.
24881
248822007-12-31 Magnus Henoch <mange@freemail.hu>
24883
24884 * dbusbind.c (xd_signature): Signature of variant is just "v".
24885
248862007-12-30 Michael Albinus <michael.albinus@gmx.de>
24887
24888 * dbusbind.c: Fix several errors and compiler warnings.
24889 Reported by Tom Tromey <tromey@redhat.com>.
24890 (XD_ERROR, XD_DEBUG_MESSAGE)
24891 (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)".
24892 (xd_append_arg): Part for basic D-Bus types rewritten.
24893 (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and
24894 DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not
24895 appropriate.
24896 (xd_read_message): Return Qnil. Don't signal an error; it is not
24897 useful during event reading.
24898 (Fdbus_register_signal): Signal an error if the check for
24899 FUNCTIONP fails.
24900 (Fdbus_register_method): New function. The implementation is not
24901 complete, the call of the function signals an error therefore.
24902 (Fdbus_unregister_object): New function, renamed from
24903 Fdbus_unregister_signal. The initial check signals an error, if
24904 the object is not well formed.
24905
249062007-12-30 Richard Stallman <rms@gnu.org>
24907
24908 * textprop.c (get_char_property_and_overlay):
24909 Signal error if POSITION is out of range in a buffer.
24910
249112007-12-29 Martin Rudalics <rudalics@gmx.at>
24912
24913 * w32fns.c (Fx_create_frame): Make copy of frame parameters
24914 because the original parameters are in pure storage now.
24915
249162007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24917
24918 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
24919
249202007-12-22 Eli Zaretskii <eliz@gnu.org>
24921
24922 * callint.c (syms_of_callint) <command-history>: Add reference to
24923 history-length in the doc string.
24924
249252007-12-17 Jason Rumney <jasonr@gnu.org>
24926
24927 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
24928 before passing as wParam.
24929
249302007-12-22 Michael Albinus <michael.albinus@gmx.de>
24931
24932 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,
24933 DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64,
24934 DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE.
24935 Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit
24936 as number.
24937 (Fdbus_call_method): Fix docstring.
24938
249392007-12-21 Michael Albinus <michael.albinus@gmx.de>
24940
24941 * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):
24942 New macros.
24943 (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE.
24944 (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE.
24945 Simplify.
24946 (xd_signature): New function.
24947 (xd_append_arg): Compute also signatures. Major rewrite.
24948 (xd_retrieve_arg): Make debug messages friendly.
24949 (Fdbus_call_method, Fdbus_send_signal): Extend docstring.
24950 Check for signatures of arguments.
24951
249522007-12-19 Michael Albinus <michael.albinus@gmx.de>
24953
24954 * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)
24955 (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32)
24956 (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64)
24957 (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path)
24958 (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant)
24959 (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols.
24960 (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro.
24961 (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types.
24962 (xd_retrieve_value): Remove. Functionality included in ...
24963 (xd_append_arg): New function.
24964 (Fdbus_call_method, Fdbus_send_signal): Apply it.
24965
249662007-12-16 Michael Albinus <michael.albinus@gmx.de>
24967
24968 * dbusbind.c (top): Include <stdio.h>.
24969 (Fdbus_call_method, Fdbus_send_signal): Apply type cast in
24970 dbus_message_new_method_call and dbus_message_new_signal.
24971 (Fdbus_register_signal): Rename unique_name to uname.
24972 Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of
24973 non-existing unique name. Fix typos in matching rule. Return an
24974 object which is useful in Fdbus_unregister_signal.
24975 (Fdbus_unregister_signal): Reimplementation, in order to remove
24976 only the corresponding entry.
24977 (Vdbus_registered_functions_table): Change the order of entries.
24978 Apply these changes in xd_read_message and Fdbus_register_signal.
24979
249802007-12-16 Andreas Schwab <schwab@suse.de>
24981
24982 * fileio.c (Finsert_file_contents): Fix overflow check to not
24983 depend on undefined integer overflow.
24984
249852007-12-14 Jason Rumney <jasonr@gnu.org>
24986
24987 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
24988 for characters above 127.
24989
249902007-12-13 Jason Rumney <jasonr@gnu.org>
24991
24992 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
24993 before dereferencing array.
24994 (lookup_vk_code): Remove zero comparison.
24995
249962007-12-14 Michael Albinus <michael.albinus@gmx.de>
24997
24998 * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)
24999 (Fdbus_call_method, Fdbus_send_signal, xd_read_message):
25000 Use `unsigned int' instead of `uint'.
25001 (xd_read_message, Fdbus_register_signal): Split expressions into
25002 multiple lines before operators "&&" and "||", according to the
25003 GNU Coding Standards.
25004
250052007-12-14 Eli Zaretskii <eliz@gnu.org>
25006
25007 * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT.
25008
250092007-12-12 Juri Linkov <juri@jurta.org>
25010
25011 * buffer.c (Frename_buffer): In interactive spec replace
25012 `read-buffer' with `read-string' that uses `buffer-name-history'
25013 as history, and the current buffer's name as default.
25014
250152007-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
25016
25017 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
25018 manipulating the backtrace manually.
25019 (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
25020 (struct backtrace, backtrace_list): Remove.
25021 (command_loop_1): Remove dead var `no_direct'.
25022
25023 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
25024 preserve non-built-in buffer-local variables.
25025 (Fkill_all_local_variables): Don't re-create&re-set permanent
25026 buffer-local variables.
25027
250282007-12-09 Juri Linkov <juri@jurta.org>
25029
25030 * buffer.c (Frename_buffer): Change interactive spec from "s" to
25031 Lisp code that uses `read-buffer' with current buffer as default.
25032
250332007-12-08 Michael Albinus <michael.albinus@gmx.de>
25034
25035 * dbusbind.c (xd_read_message): Generate an event for every
25036 registered handler. There might be several handlers registered
25037 for the same signal.
25038 (Fdbus_register_signal): Don't overwrite a registration for the
25039 same signal. Add a new registration if handlers are different.
25040 (Vdbus_registered_functions_table): Rework doc string.
25041
250422007-12-07 Michael Albinus <michael.albinus@gmx.de>
25043
25044 * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
25045 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
25046 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
25047 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
25048 Unify argument lists.
25049 (xd_read_message, Fdbus_register_signal): Reorder and extend event
25050 arguments and hash table keys. Use unique name for service.
25051 (Fdbus_unregister_signal): Remove checks.
25052 (Vdbus_registered_functions_table): Fix doc string.
25053
250542007-12-05 Magnus Henoch <mange@freemail.hu>
25055
25056 * process.c (make_process): Initialize pty_flag to 0.
25057
250582007-12-05 Jason Rumney <jasonr@gnu.org>
25059
25060 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
25061 specified XBMs.
25062
250632007-12-05 Richard Stallman <rms@gnu.org>
25064
25065 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
25066
250672007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25068
25069 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
25070 New variable.
25071 (mac_try_close_socket) [MAC_OSX]: New function.
25072 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
25073 Update cfsockets_for_select. Replace invalid CFRunLoop source.
25074
25075 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
25076 Use mac_try_close_socket.
25077
250782007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25079
25080 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
25081 reloc_base.
25082 (copy_dysymtab): Compute relocation base here.
25083 (rebase_reloc_address) [__ppc64__]: New function.
25084 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
25085 changed.
25086
250872007-12-05 Jason Rumney <jasonr@gnu.org>
25088
25089 * w32proc.c (sys_spawnve): Quote args with wildcards.
25090
250912007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25092
25093 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
25094 __objc_* sections.
25095 (unrelocate) [_LP64]: Set relocation base to address of data segment.
25096
250972007-12-05 Michael Albinus <michael.albinus@gmx.de>
25098
25099 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
25100 Move check for Vdbus_registered_functions_table to
25101 xd_read_queued_messages.
25102 (xd_read_queued_messages): Protect xd_read_message calls by
25103 internal_condition_case_1.
25104
251052007-12-04 Michael Albinus <michael.albinus@gmx.de>
25106
25107 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from
25108 Qdbus_system_bus and Qdbus_session_bus, respectively.
25109 (Vdbus_intern_symbols): Remove.
25110 (Vdbus_registered_functions_table): New hash table.
25111 (XD_SYMBOL_INTERN_SYMBOL): Remove.
25112 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
25113 Rewrite in order to manage registered functions by hash table
25114 Vdbus_registered_functions_table.
25115
251162007-12-03 Jan Djärv <jan.h.d@swipnet.se>
25117
25118 * xterm.c: Update URL to Window Manager Specification in comment.
25119
251202007-12-02 Michael Albinus <michael.albinus@gmx.de>
25121
25122 * config.in (HAVE_DBUS): Add.
25123
25124 * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined.
25125 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
25126 (obj): Add $(DBUS_OBJ).
25127 (LIBES): Add $(DBUS_LIBS).
25128 (dbusbind.o): New target.
25129
25130 * dbusbind.c: New file.
25131
25132 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
25133
25134 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
25135 (Qdbus_event): New Lisp symbol.
25136 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
25137 (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
b97439ce 25138 (keys_of_keyboard): Define dbus-event.
aac0c6e3
MR
25139
25140 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
25141
251422007-12-01 Richard Stallman <rms@gnu.org>
25143
25144 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
25145
251462007-11-30 Jason Rumney <jasonr@gnu.org>
25147
25148 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
25149 (w32con_reset_terminal_modes): Clear screen buffer.
25150 (w32_face_attributes): Don't use color indexes that are out of range.
25151 Only reverse the default colors.
25152
25153 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
25154 WINDOWSNT.
25155
25156 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
25157
251582007-11-29 Jason Rumney <jasonr@gnu.org>
25159
25160 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
25161 (w32_face_attributes): Use Vtty_defined_color_alist to determine
25162 if the terminal colors are initialized.
25163 (unspecified_fg, unspecified_bg): Remove unused declarations.
25164
251652007-11-29 Andreas Schwab <schwab@suse.de>
25166
25167 * keyboard.c (apply_modifiers): Fix typo.
25168
251692007-11-29 Richard Stallman <rms@gnu.org>
25170
25171 * keymap.c (Fcurrent_local_map): Doc fix.
25172
251732007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
25174
25175 * s/gnu-kfreebsd.h: New file.
25176
251772007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
25178
25179 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
25180 Don't cast redundantly.
25181
25182 * keyboard.c (KEY_TO_CHAR): New macro.
25183 (parse_modifiers, apply_modifiers): Accept integer arguments.
25184 (read_key_sequence): Use them to unify the "shift->unshift" mapping
25185 for chars and symbol keys.
25186 After doing such remapping, apply function-key-map again.
25187
251882007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
25189
25190 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
25191 compiled anymore.
25192
251932007-11-26 Andreas Schwab <schwab@suse.de>
25194
25195 * process.c (list_processes_1): Fix indentation level of the
25196 command column.
25197
251982007-11-23 Andreas Schwab <schwab@suse.de>
25199
25200 * editfns.c (Fformat): Handle %c specially since it requires the
25201 argument to be of type int.
25202
252032007-11-23 Markus Triska <markus.triska@gmx.at>
25204
25205 * emacs.c (main): Call init_editfns before init_process, since
25206 init_process sets Vprocess_connection_type depending on OS release.
25207
252082007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
25209
25210 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
25211 (find_symbol_value): Use do_symval_forwarding.
25212
25213 * data.c (set_internal): Set the value in the `cons-cell' (for
25214 Buffer_Local_values) not only for frame-local variables.
25215
252162007-11-22 Andreas Schwab <schwab@suse.de>
25217
25218 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
25219 values to sprintf.
25220 * keymap.c (Fsingle_key_description): Likewise.
25221 * print.c (print_object): Likewise.
25222
252232007-11-22 Jan Djärv <jan.h.d@swipnet.se>
25224
25225 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
25226 file for image is nil.
25227
252282007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
25229
25230 * term.c: Include stdarg.h.
25231 (fatal): Implement using varargs.
25232 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
25233
252342007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
25235
25236 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
25237 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
25238 Update call to buffer_slot_type_mismatch.
25239 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
25240 (buffer_slot_type_mismatch): Update.
25241 * buffer.c (buffer_local_types): Remove.
25242 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
25243 (defvar_per_buffer): Set the type in the buffer_objfwd.
25244
252452007-11-21 Jason Rumney <jasonr@gnu.org>
25246
25247 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
25248 CreateFileMapping returns NULL on failure.
25249
252502007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
25251
25252 * search.c (Fset_match_data): Remove the `evaporate' feature.
25253 (unwind_set_match_data): Don't use the `evaporate' feature.
25254
252552007-11-21 Jason Rumney <jasonr@gnu.org>
25256
25257 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
25258
25259 * w32console.c (w32con_write_glyphs): Remove unused variables.
25260
252612007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
25262
25263 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
25264
25265 * s/darwin.h (MULTI_KBOARD): Remove.
25266
25267 * macfns.c (x_create_tip_frame, Fx_create_frame)
25268 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
25269
252702007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
25271
25272 * buffer.c (Fbuffer_local_value): Remove redundant test.
25273 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
25274 than in `current-buffer' to match the comment.
25275 Do the swap using swap_in_global_binding.
25276
25277 * data.c (store_symval_forwarding, set_internal):
25278 * eval.c (specbind): Remove dead code.
25279
25280 * coding.c (detect_coding, Fupdate_coding_systems_internal):
25281 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
25282 Since we do not want to see internal Lisp_*fwd objects here.
25283
252842007-11-18 Jan Djärv <jan.h.d@swipnet.se>
25285
25286 * sysdep.c (init_system_name): Use getaddrinfo if available.
25287
25288 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
25289 (x_scroll_bar_note_movement): start, end, with, height in struct
25290 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
25291
252922007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
25293
25294 * puresize.h (BASE_PURESIZE): Increase to 1190000.
25295
252962007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
25297
25298 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
25299 This undoes Richard's change of 14-Oct-2002.
25300
25301 * alloc.c (allocate_other_vector):
25302 * lisp.h (allocate_other_vector): Remove.
25303
25304 * window.c (struct save_window_data): Move non-lisp data to the end
25305 and make it `int' rather than Lisp_Object.
25306 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
25307 Done wrap/unwrap integer values.
25308 (Fset_window_configuration, compare_window_configurations):
25309 Update use of fields to their new types.
25310
25311 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
25312 Turn integer fields into `int'. Merge x_window_low and x_window_high.
25313 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
25314 (SET_SCROLL_BAR_X_WINDOW): Remove.
25315 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
25316 Access the new x_window field directly.
25317 * xterm.c (x_scroll_bar_create): Use a pseudovector.
25318 Don't wrap/unwrap integers into Lisp_Objects.
25319 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
25320 (x_scroll_bar_report_motion):
25321 Don't wrap/unwrap integers into Lisp_Objects.
25322 (x_term_init): Use SDATA.
25323 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
25324 (x_scroll_bar_set_handle, x_scroll_bar_remove)
25325 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
25326 (x_scroll_bar_report_motion, x_scroll_bar_clear):
25327 * xfns.c (x_set_background_color):
25328 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
25329 Access the new x_window field directly.
25330
25331 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
25332 (allocate_pseudovector): Make non-static.
25333
25334 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
25335 (allocate_pseudovector): Declare.
25336 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c.
25337
253382007-11-15 Andreas Schwab <schwab@suse.de>
25339
25340 * editfns.c (Fformat): Correctly format EMACS_INT values.
25341 Also take precision into account when formatting an integer.
25342
25343 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
25344
253452007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
25346
25347 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
25348 (syms_of_keyboard): Defsubr it.
25349
25350 * data.c (swap_in_global_binding): Fix longstanding bug where
25351 store_symval_forwarding was not called with the right second argument,
25352 thus causing objfwd-ing from being dropped.
25353
253542007-11-14 Juanma Barranquero <lekktu@gmail.com>
25355
25356 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
25357 (Fx_display_pixel_height, Fx_display_planes)
25358 (Fx_display_color_cells, Fx_server_max_request_size)
25359 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
25360 (Fx_display_visual_class, Fx_display_save_under):
25361 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
25362 (Fx_display_pixel_height, Fx_display_planes)
25363 (Fx_display_color_cells, Fx_server_max_request_size)
25364 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
25365 (Fx_display_mm_height, Fx_display_mm_width)
25366 (Fx_display_backing_store, Fx_display_visual_class)
25367 (Fw32_select_font, Fx_display_save_under):
25368 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
25369 (Fx_display_pixel_height, Fx_display_planes)
25370 (Fx_display_color_cells, Fx_server_max_request_size)
25371 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
25372 (Fx_display_save_under): Fix typos in docstrings.
25373
253742007-11-14 Juanma Barranquero <lekktu@gmail.com>
25375
25376 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
25377 corresponding to deleted entries; they are an implementation detail.
25378 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
25379 Remove variables.
25380 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
25381 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
25382 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
25383 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
25384 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
25385 (Fw32_define_rgb_color, Fw32_load_color_file)
25386 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
25387 Fix typos in docstrings.
25388 (Fx_server_version): Reflow docstring.
25389 (Fw32_shell_execute): Doc fixes.
25390
253912007-11-13 Juanma Barranquero <lekktu@gmail.com>
25392
25393 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
25394 if w32_parse_hot_key returned nil.
25395
253962007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
25397
25398 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
25399
254002007-11-09 Jason Rumney <jasonr@gnu.org>
d6c952f8 25401
aac0c6e3
MR
25402 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
25403
25404 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
25405
25406 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
25407 Remove W32_SCROLL_BAR_CLICK_EVENT.
25408
25409 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
25410 Add MULTIMEDIA_KEY_EVENT.
25411
25412 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
25413 (lispy_multimedia_keys) [WINDOWSNT]: New array.
25414 (make_lispy_event) [WINDOWSNT]: Use it to translate
25415 MULTIMEDIA_KEY_EVENT.
25416
25417 * w32term.h (WM_APPCOMMAND): Define if not already.
25418 (GET_APPCOMMAND_LPARAM): Likewise.
25419
25420 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
25421 WM_APPCOMMAND.
25422
25423 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
25424 (syms_of_w32fns): Export and initialize it.
25425 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
25426
254272007-11-09 Chong Yidong <cyd@stupidchicken.com>
25428
25429 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
25430 twice.
25431
25432 * xdisp.c (handle_face_prop): Fix last change.
25433
254342007-11-09 Richard Stallman <rms@gnu.org>
25435
25436 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
25437 not just for after-strings and before-strings.
25438 Call face_for_overlay_string and pass the overlay to it.
25439 (handle_display_prop): Determine whether property came from an overlay.
25440 Pass OVERLAY arg to handle_single_display_spec.
25441 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
25442 (load_overlay_strings): Fill in it->string_overlays.
25443 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
25444
25445 * xfaces.c (face_for_overlay_string): Function renamed from
25446 face_at_buffer_position_no_overlays, and add arg OVERLAY.
25447
25448 * dispextern.h (struct it): New elt string_overlays.
25449 New elt from_overlay, also in stack.
25450 Rearrange a few elements.
25451 (face_for_overlay_string): Decl renamed from
25452 face_at_buffer_position_no_overlays, and add argument.
25453
254542007-11-09 Richard Stallman <rms@gnu.org>
25455
25456 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
25457 to get the base face for an overlay string.
25458
25459 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
25460
25461 * xfaces.c (face_at_buffer_position_no_overlays): New function.
25462
25463 * xdisp.c (handle_stop): Move some code out of loop.
25464
254652007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25466
25467 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
25468 Fix conversion from Lisp object to ATSUFontID.
25469
254702007-11-09 Jason Rumney <jasonr@gnu.org>
25471
25472 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
25473
254742007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25475
25476 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
25477 Don't assume regions are aligned to page boundary.
25478 (print_load_command_name): Add LC_UUID if defined.
25479
254802007-11-09 Richard Stallman <rms@gnu.org>
25481
25482 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
25483
254842007-11-07 Jason Rumney <jasonr@gnu.org>
25485
25486 * s/windows95.h: Remove.
25487
254882007-11-06 Jan Djärv <jan.h.d@swipnet.se>
25489
25490 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
25491 abort with a message on unhandled store_type values.
25492
254932007-11-01 Jan Djärv <jan.h.d@swipnet.se>
25494
25495 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
25496 Remove HAVE_X11R5 and HAVE_X11R4.
25497
254982007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
25499
25500 * Makefile.in: Remove references to sunfns.c and sunfns.o.
25501
255022007-11-01 Johan Bockgård <bojohan@gnu.org>
25503
25504 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
25505 Don't set s->stippled_p here, since it has already been set by
25506 x_set_glyph_string_gc from x_draw_glyph_string.
25507
255082007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
25509
25510 * sunfns.c: Remove file.
25511
25512 * m/sun386.h:
25513 * m/sun2.h:
25514 * m/sparc.h: Remove Sun windows code.
25515
255162007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
25517
25518 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
25519 (init_keyboard): Set current_kboard's window-system to nil.
25520 (tty_read_avail_input): Typo.
25521 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
25522
255232007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
25524
25525 * s/usg5-4.h:
25526 * s/usg5-3.h:
25527 * s/ptx.h:
25528 * m/is386.h:
25529 * m/ibmps2-aix.h:
25530 * Makefile.in: Remove all mentions of X10.
25531
25532 * dispnew.c (syms_of_display): Don't mention version 10.
25533
255342007-10-28 Juanma Barranquero <lekktu@gmail.com>
25535
25536 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
25537 ($(BLD)/abbrev.$(O)): Remove.
25538
255392007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
25540
25541 Rewrite abbrev.c in Elisp.
25542 * image.c (Qcount): Don't declare as extern.
25543 (syms_of_image): Initialize and staticpro `Qcount'.
25544 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
25545 * emacs.c (main): Don't call syms_of_abbrev.
25546 * Makefile.in (obj): Remove abbrev.o.
25547 (abbrev.o): Remove.
25548 * abbrev.c: Remove.
25549
255502007-10-26 Martin Rudalics <rudalics@gmx.at>
25551
25552 * window.c (window_min_size_2): Don't count header-line.
25553
255542007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
25555
25556 * frame.h (struct frame): Move all bit fields after the first bit
25557 field to take advantage of the available space. Group all the
25558 chars together to reduce wasted space due to padding.
25559
255602007-10-26 Juanma Barranquero <lekktu@gmail.com>
25561
25562 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
25563
25564 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
25565 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
25566 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
25567 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
25568 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
25569 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
25570 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
25571 (last_marked, mark_object_loop_halt): Make static.
25572
25573 * frame.c (syms_of_frame) <delete-frame-functions>:
25574 Fix typo in docstring.
25575
255762007-10-25 Juanma Barranquero <lekktu@gmail.com>
25577
25578 * w32.c (init_environment): Fix tiny memory leak.
25579 (w32_get_resource): Remove unused variable `ok'.
25580
255812007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
25582
25583 Make `window-system' into a keyboard-local variable (rather than
25584 frame-local as done originally by multi-tty).
25585
25586 * keyboard.h (struct kboard): Add Vwindow_system.
25587 * keyboard.c (init_kboard): Set a default for Vwindow_system.
25588 (mark_kboards): Mark Vwindow_system.
25589
25590 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
25591 (init_display): Don't set the obsolete `window-system' frame-param.
25592
25593 * xterm.c (x_term_init):
25594 * w32term.c (w32_create_terminal):
25595 * term.c (init_tty): Set Vwindow_system.
25596 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
25597 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
25598
25599 * xfns.c (Fx_create_frame, x_create_tip_frame):
25600 * w32fns.c (Fx_create_frame, x_create_tip_frame):
25601 * macfns.c (Fx_create_frame):
25602 Don't set the obsolete `window-system' frame-param.
25603
25604 * frame.h (Qwindow_system): Remove.
25605 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
25606 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
25607
256082007-10-24 Richard Stallman <rms@gnu.org>
25609
25610 * frame.c (x_figure_window_size): For fullscreen case,
25611 set USPosition | PPosition without clobbering rest of window_prompting.
25612
25613 * keyboard.c (Fcurrent_idle_time): Doc fix.
25614
25615 * print.c (Fwith_output_to_temp_buffer): Doc fix.
25616
256172007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
25618
25619 * process.c (unwind_request_sigio): Only define if __ultrix__.
25620
25621 * callproc.c (child_setup): Remove spurious *.
25622
25623 * lisp.h (Fget_text_property): Declare.
25624 (have_menus_p): Declare it here rather than in sys-dep header files.
25625 * macterm.h (have_menus_p):
25626 * msdos.h (have_menus_p):
25627 * xterm.h (have_menus_p): Remove.
25628
25629 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
25630 (Fmake_variable_frame_local): Just check the variable's const-ness
25631 rather than checking nil or t.
25632
256332007-10-22 Jason Rumney <jasonr@gnu.org>
25634
25635 * w32fns.c: Include math.h.
25636 (w32_abort): Declaration moved to nt/config.nt.
25637
25638 * s/ms-w32.h (HAVE_STDLIB_H): Define.
25639 (abort): Redefinition moved to nt/config.nt.
25640
25641 * m/windowsnt.h: Remove.
25642
256432007-10-22 Juanma Barranquero <lekktu@gmail.com>
25644
25645 * emacs.c (Fdump_emacs): Fix typo in message.
25646 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
25647 <installation-directory>: Reflow docstring.
25648
256492007-10-22 Juri Linkov <juri@jurta.org>
25650
25651 * minibuf.c: Allow minibuffer default to be a list of default values.
25652 With empty input use the first element of this list as returned default.
25653 (string_to_object)
25654 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
25655 (read_minibuf): If defalt is cons, set histstring to its car.
25656 (Fread_string): If default_value is cons, set val to its car.
25657 (Fread_buffer): If def is cons, use its car.
25658 (Fcompleting_read): If defalt is cons, set val to its car.
25659
256602007-10-21 Michael Albinus <michael.albinus@gmx.de>
25661
25662 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
25663
256642007-10-20 Juanma Barranquero <lekktu@gmail.com>
25665
25666 * doc.c (Fdocumentation): Check for advice in all cases.
25667
256682007-10-19 Chong Yidong <cyd@stupidchicken.com>
25669
25670 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
25671
256722007-10-19 Richard Stallman <rms@gnu.org>
25673
25674 * doc.c (Fdocumentation): Check for and handle an advised function.
25675
256762007-10-19 Juanma Barranquero <lekktu@gmail.com>
25677
25678 * process.c (Fset_process_filter): Doc fix.
25679
256802007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
25681
25682 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
25683 which caused key-translation-map to applied repeatedly (thus breaking
25684 double-mode).
25685
256862007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
25687
25688 * xselect.c (x_own_selection, x_handle_selection_clear)
25689 (x_clear_frame_selections):
25690 * w32menu.c (list_of_panes, list_of_items):
25691 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
25692 * textprop.c (validate_plist, interval_has_all_properties)
25693 (interval_has_some_properties, interval_has_some_properties_list)
25694 (add_properties, text_property_list):
25695 * process.c (Fget_buffer_process, list_processes_1, status_notify):
25696 * minibuf.c (Fassoc_string):
25697 * macselect.c (x_own_selection, x_clear_frame_selections)
25698 (Fx_disown_selection_internal):
25699 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
25700 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
25701
257022007-10-17 Chong Yidong <cyd@stupidchicken.com>
25703
25704 * process.c: Link to libs for calling res_init() if available.
25705 (Fmake_network_process): Call res_init() before getaddrinfo or
25706 gethostbyname, if possible.
25707
257082007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
25709
25710 * lread.c (read1): Set pvectype for char_tables.
25711
25712 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
25713 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
25714 Add type checks.
25715 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
25716
25717 * alloc.c (free_misc): Use XMISCTYPE.
25718 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
25719
257202007-10-17 Glenn Morris <rgm@gnu.org>
25721
25722 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
25723 (syms_of_minibuf): Add Qcompletion_ignore_case.
25724 * dired.c (Qcompletion_ignore_case): Change to external.
25725 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
25726 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
25727 (Fread_file_name): Use it rather than intern'ing.
25728
25729 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
25730 (Fread_coding_system): Ignore case of user input.
25731
257322007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25733
25734 * xdisp.c (handle_display_prop): Ignore display specs after
25735 replacing one when string text is being replaced.
25736 (handle_single_display_spec): Pretend as if characters with display
25737 property haven't been consumed only when buffer text is being replaced.
25738
257392007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
25740
25741 * xfns.c (Fx_create_frame, Fx_display_list):
25742 * window.c (window_fixed_size_p, enlarge_window)
25743 (shrink_window_lowest_first):
25744 * macterm.c (init_font_name_table):
25745 * macfns.c (Fx_create_frame, Fx_display_list):
25746 * lread.c (close_load_descs):
25747 * keyboard.c (read_char_x_menu_prompt):
25748 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
25749 * coding.c (code_convert_region_unwind): Test the type of an object
25750 rather than just !NILP before extracting data from it.
25751
25752 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
25753
25754 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
25755 (XMISCANY): New macro.
25756 (XMISCTYPE): Use it.
25757 (struct Lisp_Misc_Any): New type.
25758 (union Lisp_Misc): Use it.
25759 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
25760 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
25761 (find_symbol_value, set_internal, default_value, Fset_default)
25762 (Fmake_variable_buffer_local, Fmake_local_variable)
25763 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
25764 (Flocal_variable_if_set_p, Fvariable_binding_locus):
25765 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
25766 * alloc.c (allocate_buffer): Set the size and tag.
25767 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
25768 Use XMISCANY.
25769 (die): Follow the GNU convention for error messages.
25770 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
25771 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
25772 tag any more.
25773 (set_buffer_internal_1):
25774 * frame.c (store_frame_param):
25775 * eval.c (specbind):
25776 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
25777
25778 * doc.c (Fsnarf_documentation): Simplify.
25779
257802007-10-14 Juanma Barranquero <lekktu@gmail.com>
25781
25782 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
25783 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
25784
257852007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
25786
25787 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
25788
257892007-10-14 Juanma Barranquero <lekktu@gmail.com>
25790
25791 * eval.c (do_autoload): Don't save autoloads.
25792
25793 * data.c (Ffset): Save autoload of the function being set.
25794
257952007-10-07 John Paul Wallington <jpw@pobox.com>
25796
25797 * xfns.c (x_create_tip_frame): Set the `display-type' frame
25798 parameter before setting up faces.
25799
258002007-10-13 Eli Zaretskii <eliz@gnu.org>
25801
25802 * ccl.c (Fregister_code_conversion_map):
25803 * keyboard.c (append_tool_bar_item): Reformat last change.
25804
25805 * lisp.h (eabs): Rename from `abs'. All callers changed.
25806
258072007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
25808
25809 * buffer.c (add_overlay_mod_hooklist):
25810 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
25811 * fontset.c (make_fontset):
25812 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
25813 (append_tool_bar_item):
25814 * macmenu.c (grow_menu_items):
25815 * w32menu.c (grow_menu_items):
25816 * xmenu.c (grow_menu_items): Use larger_vector.
25817
258182007-10-13 Eli Zaretskii <eliz@gnu.org>
25819
25820 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
25821 selected frame'' on MSDOS).
25822
258232007-10-12 Martin Rudalics <rudalics@gmx.at>
25824
25825 * frame.c (Qexplicit_name): New variable.
25826 (x_report_frame_params): Report it in parameter alist.
25827 (syms_of_frame): Intern and staticpro it.
25828
258292007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
25830
25831 * macfns.c (x_create_tip_frame): Set terminal for frame.
25832
258332007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
25834
25835 * frame.c (Qenvironment): Remove.
25836 (syms_of_frame) <Qenvironment>: Don't initialize.
25837 (Fdelete_frame): Don't treat the `environment' param specially.
25838 * frame.h (Qenvironment): Don't declare.
25839 * callproc.c (set_initial_environment): Don't set unused frame param.
25840
25841 * frame.c (Fframe_with_environment): Remove.
25842 (syms_of_frame) <Sframe_with_environment>: Don't declare.
25843
25844 * lisp.h (Fframe_with_environment): Don't declare.
25845
258462007-10-10 Juanma Barranquero <lekktu@gmail.com>
25847
25848 * indent.c (indent_tabs_mode, last_known_column)
25849 (last_known_column_modified): Make static.
25850 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
25851
258522007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
25853
25854 * puresize.h (BASE_PURESIZE): Increase to 1170000.
25855
258562007-10-09 Jason Rumney <jasonr@gnu.org>
25857
25858 * w32term.c (x_set_window_size): Disable code that attempts to tell
25859 Lisp code about a size change before it actually happens.
25860
258612007-10-09 Richard Stallman <rms@gnu.org>
25862
25863 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
25864 return HANDLED_RETURN.
25865
258662007-10-08 Martin Rudalics <rudalics@gmx.at>
25867
25868 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
25869 when there's an unread command event.
25870
25871 * frame.c (focus_follows_mouse): Move here from frame.el to allow
25872 window autoselection act appropriately when leaving selected frame.
25873 (syms_of_frame): Initialize focus_follows_mouse.
25874 * frame.h (focus_follows_mouse): Extern it.
25875 * macterm.c (XTread_socket): When focus_follows_mouse is nil
25876 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
25877 * msdos.c (dos_rawgetc): Likewise.
25878 * w32term.c (w32_read_socket): Likewise.
25879 * xterm.c (handle_one_xevent): Likewise.
25880 * xdisp.c (syms_of_xdisp): In doc-string of
25881 mouse-autoselect-window mention focus-follows-mouse.
25882
258832007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25884
25885 * macterm.c (mac_load_query_font): Fix missing return value.
25886 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
25887 Add BLOCK_INPUT.
25888
258892007-10-08 Richard Stallman <rms@gnu.org>
25890
25891 * xdisp.c (get_window_cursor_type): Implement documented behavior
25892 for cursor-in-non-selected-windows = t.
25893
258942007-10-08 Jason Rumney <jasonr@gnu.org>
25895
25896 * w32.c (w32_get_resource): Always close registry keys.
25897
258982007-10-08 Jason Rumney <jasonr@gnu.org>
25899
25900 * makefile.w32-in (LIBS): Add COMCTL32.
25901
25902 * w32fns.c (globals_of_w32fns): Init common controls.
25903
259042007-10-08 Richard Stallman <rms@gnu.org>
25905
25906 * image.c (our_memory_buffer): Rename from omfib_buffer.
25907
259082007-10-08 Richard Stallman <rms@gnu.org>
25909
25910 * buffer.c (Foverlays_at): Doc fix.
25911
259122007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
25913
25914 * fns.c (Fplist_put): Preserve uneven tail data.
25915
259162007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
25917
25918 * termhooks.h (enum event_kind): Remove trailing comma.
25919
25920 * frame.h (enum): Remove trailing comma.
25921
259222007-10-08 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
25923
25924 * w32proc.c (delete_child): Don't terminate threads of zombies.
25925
259262007-10-08 Martin Rudalics <rudalics@gmx.at>
25927
25928 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
25929
25930 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
25931 last-repeatable-command.
25932 (init_kboard): Initialize Vlast_repeatable_command.
25933 (command_loop_1): Set it to real_this_command unless that was
25934 bound to an input event.
25935 (mark_kboards): Mark it.
25936
259372007-10-08 Richard Stallman <rms@gnu.org>
25938
25939 * eval.c (condition-case): Doc fix.
25940
259412007-10-08 Masatake YAMATO <jet@gyve.org>
25942
25943 * xfaces.c (tty_supports_face_attributes_p): Fix code
25944 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
25945 was copied and not edited.
25946
259472007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
25948
25949 Add new `input-decode-map' keymap and use it for terminal
25950 escape sequences.
25951 * keyboard.h (struct kboard): Add Vinput_decode_map.
25952 Remove Vlocal_key_translation_map.
25953 * keyboard.c (read_key_sequence): Add support for input-decode-map.
25954 (init_kboard): Init input-decode-map.
25955 Replace local-key-translation-map back with key-translation-map.
25956 (syms_of_keyboard): Declare input-decode-map.
25957 Remove local-key-translation-map. Update docstrings.
25958 (mark_kboards): Mark Vinput_decode_map.
25959 Don't mark Vlocal_key_translation_map.
25960 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
25961 Replace local-key-translation-map back with key-translation-map.
25962 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
25963 Bind in input-decode-map rather than function-key-map.
25964
25965 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
25966 This was made redundant by the previous introduction of XSETPVECTYPE.
25967
259682007-10-09 Richard Stallman <rms@gnu.org>
25969
25970 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
25971
259722007-09-29 Richard Stallman <rms@gnu.org>
25973
25974 * eval.c (internal_condition_case_2, internal_condition_case_1)
25975 (internal_condition_case): Reenable abort if x_catching_errors ()
25976 to see if that really happens and why.
25977
259782007-10-06 Andreas Schwab <schwab@suse.de>
25979
25980 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
25981
259822007-10-04 Juanma Barranquero <lekktu@gmail.com>
25983
25984 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
25985
259862007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
25987
25988 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
25989
259902007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
25991
25992 * window.h (struct window):
25993 * window.c (struct save_window_data, struct saved_window):
25994 * termhooks.h (struct terminal):
25995 * process.h (struct Lisp_Process):
25996 * frame.h (struct frame):
25997 * buffer.h (struct buffer):
25998 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
25999 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
26000 The size field of (pseudo)vectors is now unsigned.
26001 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
26002
26003 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
26004 Turn `count' into an integer.
26005
26006 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
26007 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
26008 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
26009 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
26010 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
26011
26012 * alloc.c (allocate_pseudovector): New fun.
26013 (ALLOCATE_PSEUDOVECTOR): New macro.
26014 (allocate_window, allocate_terminal, allocate_frame)
26015 (allocate_process): Use it.
26016 (mark_vectorlike): New function.
26017 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
26018 (mark_terminals): Use it.
26019 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
26020 (Fmake_byte_code): Use XSETPVECTYPE.
26021
26022 * frame.c (Fframe_parameters): Minor simplification.
26023
26024 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
26025
26026 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
26027
26028 * buffer.c (Fget_buffer_create, init_buffer_once):
26029 * lread.c (defsubr):
26030 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
26031
26032 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
26033 defined differently in the m/*.h files.
26034 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
26035 (XSETPVECTYPE): New macro.
26036 (XSETPSEUDOVECTOR): Use it.
26037
26038 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
26039 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
26040
26041 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
26042 * lread.c (defvar_per_buffer):
26043 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
26044
26045 * window.c (candidate_window_p): Only consider as visible frames that
26046 are on the same terminal.
26047
26048 * m/ibms390x.h (MARKBIT): Remove unused macro.
26049
260502007-10-01 Juanma Barranquero <lekktu@gmail.com>
26051
26052 * lread.c (Fload): Fix typo in docstring.
26053
260542007-10-01 Michaël Cadilhac <michael@cadilhac.name>
26055
26056 * floatfns.c (Fexpt): Manually check for overflows, so that a power
26057 of a non-zero value can't yield zero.
26058
260592007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
26060
26061 * term.c (term_clear_mouse_face, term_mouse_highlight)
26062 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
26063
26064 * print.c (safe_debug_print): Use XHASH.
26065
26066 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
26067 Lisp elements such as tags.
26068 (XHASH): New macro.
26069 (EQ): Use it.
26070 (SREF, SSET, STRING_COPYIN): Use SDATA.
26071 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
26072
26073 * alloc.c (mark_terminal): Remove left-over declaration.
26074 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
26075 (allocate_vectorlike): Remove type argument. Adjust callers.
26076 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
26077 Only handle the one remaining MEM_TYPE_VECTORLIKE.
26078
26079 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
26080 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
26081 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
26082 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
26083 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
26084 Use them.
26085
26086 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
26087 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
26088 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
26089
260902007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
26091
26092 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
26093 loaded by default.
26094
260952007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
26096
26097 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
26098 on this tty.
26099 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
26100
26101 * term.c (mouse_face_window): Rename from Qmouse_face_window.
26102 Update all users.
26103 (handle_one_term_event): Use Gpm_DrawPointer.
26104 (Fgpm_mouse_start): Rename from Fterm_open_connection.
26105 Signal errors instead of returning nil. Always return nil.
26106 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
26107 Make it a noop if gpm-mouse was not activated.
26108 (syms_of_term): Update names.
26109
261102007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
26111
26112 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
26113 (init_sys_modes): Check that gpm_tty is the current tty.
26114
26115 * alloc.c (allocate_terminal): Set the vector size to only count the
26116 lisp fields. Initialize those to nil.
26117 (mark_object): Don't treat terminals specially.
26118 (mark_terminal): Remove.
26119 (mark_terminals): Use mark_object instead.
26120
26121 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
26122 the GC to the beginning.
26123
26124 * indent.h:
26125 * indent.c: Use EMACS_INT for ints coming from Elisp data.
26126
26127 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
26128
261292007-09-25 Jason Rumney <jasonr@gnu.org>
26130
26131 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
26132
26133 * w32console.c (create_w32cons_output): Remove.
26134
26135 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
26136
26137 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
26138 (reset_sys_modes): Use reset_terminal_modes_hook.
26139
261402007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
26141
26142 * eval.c (do_autoload): Don't output any message.
26143
261442007-09-24 Juri Linkov <juri@jurta.org>
26145
26146 * emacs.c (standard_args): Change priority of "--no-splash"
26147 from 40 to 3. Add "--no-desktop" with the same priority.
26148
261492007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
26150
26151 * alloc.c (gc_sweep): Check cons cell mark bits word by word
26152 and optimize the case where they are all 1.
26153
261542007-09-23 Johannes Weiner <hannes@saeurebad.de>
26155
26156 * lisp.h (abs): Define if not defined.
26157 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
26158 Don't define `abs', since it's defined in lisp.h.
26159
261602007-09-22 Eli Zaretskii <eliz@gnu.org>
26161
26162 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
26163 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
26164 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
26165 (init_tty): Use DEV_TTY instead of "/dev/tty".
26166 [WINDOWSNT]: No need to protect from NAME arg being null.
26167
261682007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
26169
26170 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
26171 up the tty state.
26172
261732007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
26174
26175 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
26176 (gpm_tty): Change its type.
26177 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
26178 (gpm_tty): Change its type and initialize it.
26179 (Fterm_open_connection): Check the frame is indeed a tty.
26180 Use the new gpm_tty.
26181 (Fterm_close_connection): Use the new gpm_tty.
26182 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
26183 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
26184
261852007-09-21 Juanma Barranquero <lekktu@gmail.com>
26186
26187 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
26188 underline_color, to draw strike-through.
26189
261902007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
26191
26192 * lisp.h (allocate_terminal): Declare.
26193
26194 * window.c (candidate_window_p): Consider frames that are being placed
26195 by the user as somewhere between visible and iconified.
26196 (window_loop): Prefer windows on the current frame.
26197 (Fselect_window): Move the use of select-frame to the beginning so we
26198 can just delegate all the work (it'll call us back anyway).
26199
26200 * frame.c (Qdisplay_environment_variable):
26201 * frame.h (Qdisplay_environment_variable): Delete.
26202
26203 * .gdbinit (xbacktrace): Print the arg's address rather than the value
26204 of the first arg, since that value may be a union.
26205
26206 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
26207 parameter rather than Qdisplay_environment_variable. If all else
26208 fails, look for DISPLAY in initial-environment.
26209
262102007-09-21 Glenn Morris <rgm@gnu.org>
26211
26212 * Makefile.in (emacstool): Remove target.
26213 (lisp, shortlisp): Remove termdev.elc.
26214
262152007-09-21 Markus Triska <markus.triska@gmx.at>
26216
26217 * xterm.c (x_delete_display): Compile session management conditionally.
26218
262192007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
26220
26221 * callproc.c (getenv_internal_1): New function.
26222 (getenv_internal): Use it.
26223 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
26224
26225 * terminal.c (get_terminal): Don't accept ints to represent terminals.
26226 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
26227 (Fset_terminal_parameter): Work with dead terminals as well.
26228 (Fmodify_terminal_parameters): Remove.
26229
26230 * terminal.c (get_terminal): Handle terminals.
26231 Make sure the terminal returned is live.
26232 (create_terminal): Use allocate_terminal.
26233 (mark_terminals): Move to alloc.c.
26234 (delete_terminal): Use terminal->name as liveness status.
26235 NULL out fields after freeing their contents.
26236 Don't deallocate the object.
26237 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
26238 rather than an int.
26239 (Fterminal_live_p): Accept non-integer arguments.
26240 (Fterminal_list): Return terminal objects rather than an ints.
26241
26242 * alloc.c (enum mem_type): New member for `terminal' objects.
26243 (allocate_terminal): New function.
26244 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
26245 Handle terminals.
26246 (mark_terminal): New fun.
26247 (mark_terminals): Move from terminal.c.
26248
26249 * term.c (get_tty_terminal): Don't treat output_initial specially.
26250 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
26251 (delete_tty): Use terminal->name as liveness status.
26252
26253 * termhooks.h (struct terminal): Make it into a pseudovector.
26254 Remove `deleted' replaced by checking `name's nullness.
26255
26256 * print.c (print_object): Handle terminals.
26257
26258 * lisp.h (enum pvec_type): New `terminal' pseudovector.
26259 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
26260
26261 * frame.c (make_terminal_frame):
26262 * keyboard.c (tty_read_avail_input):
26263 * w32term.c (x_delete_terminal):
26264 * xfns.c (Fx_create_frame, x_create_tip_frame):
26265 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
26266
262672007-09-20 Glenn Morris <rgm@gnu.org>
26268
26269 * process.c (Fmake_network_process): Doc fix.
26270
262712007-09-19 Jason Rumney <jasonr@gnu.org>
26272
26273 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
26274
262752007-09-19 Michaël Cadilhac <michael@cadilhac.name>
26276
26277 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
26278 Fix a C warning regarding variable constness.
26279
26280 * xterm.c (handle_one_xevent): Fix a C warning.
26281
262822007-09-18 Jason Rumney <jasonr@gnu.org>
26283
26284 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
26285
262862007-09-17 Jan Djärv <jan.h.d@swipnet.se>
26287
26288 * gtkutil.c (gdpy_def): New variable.
26289 (xg_initialize): Initialize gdpy_def.
26290 (xg_display_close): If no other display exists, set gdpy_def to a
26291 new connection.
26292
262932007-09-16 Jan Djärv <jan.h.d@swipnet.se>
26294
26295 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
26296 when we have no file name for the icon.
26297 (xg_tool_bar_expose_callback): Remove.
26298 (xg_create_tool_bar): Don't connect expose signal to
26299 xg_tool_bar_expose_callback.
26300 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
26301
263022007-09-16 Andreas Schwab <schwab@suse.de>
26303
26304 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
26305 values instead of zapping them.
26306
263072007-09-14 Glenn Morris <rgm@gnu.org>
26308
26309 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
26310 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
26311 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
26312 scope and rename to omfib_buffer for clarity.
26313 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
26314
263152007-09-14 Kenichi Handa <handa@m17n.org>
26316
26317 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
26318
263192007-09-13 Jason Rumney <jasonr@gnu.org>
26320
26321 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
26322
26323 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
26324
26325 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
26326 (mac_term_init): Call here instead, passing rif.
26327
263282007-09-13 Glenn Morris <rgm@gnu.org>
26329
26330 * s/hpux.h: No longer define `static' as nothing.
26331
263322007-09-13 Johan Bockgård <bojohan@gnu.org>
26333
26334 * callint.c (Fcall_interactively): Remove unused var `fun'.
26335
263362007-09-12 Romain Francoise <romain@orebokech.com>
26337
26338 * window.c (prefer_window_split_horizontally, display_buffer):
26339 Revert 2007-09-08 change.
26340
263412007-09-12 Glenn Morris <rgm@gnu.org>
26342
26343 * alloca.c: Remove file.
26344 * Makefile.in (alloca): Do not undef.
26345 (allocaobj, alloca.o): Remove.
26346 (otherobj): Remove allocaobj.
26347 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
26348 * regex.c (C_ALLOCA): Remove all references and code that was only
26349 used when this was defined.
26350 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
26351 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
26352 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
26353
26354 * Makefile.in (SOURCES, unlock, relock): Delete.
26355
26356 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
26357 (menu_grab_callback): All uses changed.
26358
26359 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
26360 (x_reply_selection_request): All uses changed.
26361
263622007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
26363
26364 * lread.c (load_warn_old_style_backquotes): Change message to look
26365 better when it appears in the middle of byte-compiler messages.
26366
263672007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
26368
26369 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
26370
26371 * xterm.c (x_create_terminal): Add comment.
26372
26373 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
26374
263752007-09-10 Richard Stallman <rms@gnu.org>
26376
26377 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
26378
263792007-09-10 Michaël Cadilhac <michael@cadilhac.name>
26380
26381 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
26382 (DEFUN): Document `intspec', use it instead of `prompt'.
26383
26384 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
26385
26386 * data.c (Finteractive_form): If the interactive specification starts
26387 with a `(', use it as a Lisp form.
26388
26389 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
26390 name and file modes.
26391
26392 * callint.c (Fcall_interactively): Comment fixes.
26393
263942007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
26395
26396 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
26397 and compiled functions.
26398
263992007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
26400
26401 * window.c (prefer_window_split_horizontally): New variable.
26402 (display_buffer): Consider splitting window horizontally depending
26403 on prefer_window_split_horizontally.
26404
264052007-09-08 Eli Zaretskii <eliz@gnu.org>
26406
26407 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
26408
264092007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
26410
26411 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
26412
26413 * frame.c (x_set_frame_parameters): Check number is positive before
26414 using XFASTINT.
26415
26416 * window.c (freeze_window_start): Don't presume selected_window holds
26417 a window object.
26418 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
26419
264202007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
26421
26422 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
26423
264242007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
26425
26426 * window.c (Vsplit_window_preferred_function): New var.
26427 (Fdisplay_buffer): Use it.
26428 (syms_of_window): Export, and initialize it.
26429
264302007-09-06 Pixel <pixel@mandriva.com> (tiny change)
26431
26432 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
26433
264342007-09-06 Glenn Morris <rgm@gnu.org>
26435
26436 * gtkutil.c (menu_grab_callback) <cnt>:
26437 * xselect.c (x_reply_selection_request) <cnt>: Move static
26438 variable to file scope.
26439
264402007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
26441
26442 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
26443 consistent values of selected_frame and selected_window.
26444
264452007-09-04 Jason Rumney <jasonr@gnu.org>
26446
26447 * w32console.c (initialize_w32_display): Zero unused hooks.
26448
264492007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
26450
26451 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
26452 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
26453
264542007-09-04 Jason Rumney <jasonr@gnu.org>
26455
26456 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
26457 in w32console.c. Set up input. Remove XXX comments that have been
26458 confirmed as correct.
26459
26460 * s/ms-w32.h (MULTI_KBOARD): Define.
26461
26462 * w32console.c (one_and_only_w32cons): Remove.
26463 (initialize_w32_display): Take terminal argument.
26464
26465 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
26466 initialize_w32_display.
26467 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
26468
26469 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
26470
26471 * keyboard.c (discard_mouse_events): Discard it.
26472 (make_lispy_event): Translate it to a lisp event.
26473 (lispy_wheel_names): Add wheel-left and right events.
26474 (syms_of_keyboard): Enlarge wheel_syms.
26475
26476 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
26477 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
26478
26479 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
26480
26481 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
26482 from WM_MOUSEHWHEEL.
26483 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
26484
26485 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
26486 terminal.
26487
26488 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
26489 keyboard for the terminal.
26490
264912007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
26492
26493 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
26494 (Vresume_tty_hook): Rename from Vresume_tty_functions.
26495 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
26496 and resume-tty-function to resume-tty-hook.
26497 (Fsuspend_tty, Fresume_tty): Use new names.
26498
264992007-09-02 Jan Djärv <jan.h.d@swipnet.se>
26500
26501 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
26502 if it starts with "n:".
26503
265042007-08-31 Jan Djärv <jan.h.d@swipnet.se>
26505
26506 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
26507
265082007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
26509
26510 * frame.h:
26511 * frame.c (Qterm_environment_variable): Remove.
26512 (syms_of_frame): Don't init and staticpro it.
26513
26514 * callproc.c (getenv_internal): Remove special case for $TERM.
26515
26516 * callproc.c (Vinitial_environment): New variable.
26517 (set_initial_environment): Initialize it.
26518 (syms_of_callproc): Declare it.
26519 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
26520 TERM under which a process runs is never related to the TERM in which
26521 Emacs is running.
26522
265232007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
26524
26525 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
26526 * s/darwin.h: ... do it here.
26527
265282007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
26529
26530 * lisp.h (set_initial_environment): Rename from set_global_environment.
26531
26532 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
26533 removed by mistake on the multi-tty branch.
26534
26535 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
26536 (Fmodify_frame_parameters): Return a value.
26537
26538 * image.c (png_load): Comment-out var only used in commented-out code.
26539
26540 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
26541 before passing it to mark_object.
26542
26543 * xfaces.c (internal_resolve_face_name): Return a value.
26544 (internal_resolve_face_name, resolve_face_name_error): Comment out.
26545
26546 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
26547 (x_icon): Comment-out var only used in commented-out code.
26548
265492007-08-29 Romain Francoise <romain@orebokech.com>
26550
26551 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
26552 QUIT hasn't been provided.
26553
265542007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
26555
26556 * callproc.c (child_setup, getenv_internal): Use the
26557 display-environment-variable and term-environment-variable frame params.
26558 (set_initial_environment): Initialise Vprocess_environment.
26559
26560 * config.in: Disable multi-keyboard support on a mac.
26561
26562 * frame.c (Qterm_environment_variable)
26563 (Qdisplay_environment_variable): New variables.
26564 (syms_of_frame): Intern and staticpro them.
26565 (Fmake_terminal_frame): Disable output method test.
26566
26567 * frame.h: Declare them here.
26568
26569 * macfns.c (x_set_mouse_color): Get rif from the frame.
26570 (x_set_tool_bar_lines): Don't use updating_frame.
26571 (mac_window): Add 2 new parameters for consistency with other systems.
26572 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
26573 frame parameters following what is done in X11 and w32. Don't use
26574 FRAME_MAC_DISPLAY_INFO.
26575 (Fx_open_connection, start_hourglass): Remove window-system check.
26576 (x_create_tip_frame): Get the keyboard from the terminal.
26577
26578 * macmenu.c: Reorder includes.
26579 (Fx_popup_menu): Use terminal specific mouse_position_hook.
26580
26581 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
26582 terminal parameter.
26583 (x_clear_frame): Add a frame parameter.
26584 (note_mouse_movement): Get rif from the frame.
26585 (mac_term_init): Initialize the terminal.
26586 (mac_initialize): Make static and move terminal initialization ...
26587 (mac_create_terminal): ... to this new function.
26588
26589 * macterm.h (struct mac_display_info): Add terminal.
26590 (mac_initialize): Delete declaration.
26591
26592 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
26593
26594 * sysdep.c: Comment out text after #endif.
26595
26596 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
26597 is defined. Better initialize ttys in windows. Use terminal
26598 specific mouse_position_hook.
26599
26600 * termhooks.h (union display_info): Add mac_display_info.
26601
26602 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
26603 Set the default minibuffer frame, window_system and the rest of the
26604 frame parameters following what is done in X11.
26605
26606 * w32term.c (w32_initialize): Make static.
26607
26608 * xselect.c (x_handle_selection_clear): Only access
26609 terminal->kboard when MULTI_KBOARD is defined.
26610
26611 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
26612 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
26613
266142007-08-29 Jason Rumney <jasonr@gnu.org>
26615
26616 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
26617 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
26618
26619 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
26620 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
26621
26622 * keyboard.c (restore_kboard_configuration): Only define when
26623 MULTI_KBOARD defined.
26624
26625 * makefile.w32-in: Update dependancies from Makefile.in.
26626 (OBJ1): Add terminal.$(O)
26627
26628 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
26629 Don't define function body.
26630 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
26631
26632 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
26633
26634 * w32.c (request_sigio, unrequest_sigio): Remove.
26635
26636 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
26637 (w32con_clear_frame, w32con_clear_end_of_line)
26638 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
26639 (w32con_delete_glyphs, w32con_set_terminal_window)
26640 (scroll_line, w32_sys_ring_bell): Add frame arg.
26641 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
26642 Add terminal arg.
26643 (PICK_FRAME): Remove.
26644 (w32con_write_glyphs): Use frame specific terminal coding.
26645 (one_and_only_w32cons): New global variable.
26646 (initialize_w32_display): Use it for storing hooks.
26647 (create_w32cons_output): New function.
26648
26649 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
26650 arg a frame.
26651
26652 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
26653 Set window_system.
26654 (x_set_tool_bar_lines): Don't use updating_frame.
26655 (Fx_create_frame): Set terminal and ref count.
26656 (Fx_open_connection): Remove window-system check.
26657
26658 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
26659
26660 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
26661 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
26662 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
26663 Add frame arg.
26664 (x_delete_terminal, w32_create_terminal): New functions.
26665 (w32_term_init): Create a terminal.
26666 (w32_initialize): Move terminal specific initialization to
26667 w32_create_terminal.
26668
26669 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
26670 (w32_clear_rect, w32_clear_area): Use background from frame.
26671 (w32_display_info): Add terminal.
26672 (w32_sys_ring_bell, x_delete_display): Declare here.
26673
26674 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
26675
26676 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
26677
266782007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
26679
26680 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
26681 Fix get_named_tty calls for the controlling tty.
26682
266832007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
26684
194d44e7 26685 * term.c (dissociate_if_controlling_tty) [USG]: Fix parse error.
aac0c6e3
MR
26686
266872007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
26688
26689 * term.c (tty_insert_glyphs): Add missing first parameter.
26690
266912007-08-29 Károly Lőrentey <karoly@lorentey.hu>
26692
26693 * buffer.c (Fbuffer_list, Fbury_buffer):
26694 Take frame->buried_buffer_list into account.
26695
26696 * cm.c (current_tty): New variable, for cmputc().
26697 (cmputc): Use it.
26698 (cmcheckmagic): Add tty parameter, look up terminal streams there.
26699 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
26700 (cmgoto): Add tty parameter. Pass it on to calccost().
26701 Use emacs_tputs() instead of tputs().
26702
26703 * cm.h (emacs_tputs): New macro to set current_tty, and then call
26704 tputs().
26705 (current_tty): New variable, for cmputc().
26706 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
26707
26708 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
26709 (internal_condition_case, internal_condition_case_1)
26710 (internal_condition_case_2): Don't abort when x_catching_errors.
26711
26712 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
26713 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
26714 prevent crashes caused by bogus longjmps in read_char.
26715
26716 * keymap.h (Fset_keymap_parent): Add EXFUN.
26717
26718 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
26719 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
26720 Remove redundant definition.
26721
26722 * macfns.c (x_set_mouse_color, x_make_gc):
26723 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
26724
26725 * w32term.c (x_free_frame_resources):
26726 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
26727 (w32_initialize): Use the accessor macros for terminal characteristics.
26728
26729 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
26730 Use the accessor macros for terminal characteristics.
26731 * msdos.c (internal_terminal_init): Use the accessor macros for
26732 terminal characteristics.
26733 (ScreenVisualBell, internal_terminal_init):
26734 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
26735
26736 * termopts.h (no_redraw_on_reenter): Declare.
26737
26738 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
26739 (mark_terminals, mark_ttys): Declare.
26740 (Fgarbage_collect): Call them.
26741 (mark_object): Mark buried_buffer_list.
26742
26743 * prefix-args.c: Include stdlib.h for exit.
26744
26745 * syssignal.h: Add comment.
26746
26747 * indent.c: Include stdio.h.
26748
26749 * window.h (Vinitial_window_system): Declare.
26750 (Vwindow_system): Delete declaration.
26751
26752 * fontset.c (Finternal_char_font): Use FRAME_RIF.
26753
26754 * image.c (lookup_image): Don't initialize `c' until the xasserts
26755 have been run.
26756
26757 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
26758 FRAME_FOREGROUND_PIXEL.
26759
26760 * print.c (print_preprocess): Don't lose print_depth levels while
26761 iterating.
26762
26763 * widget.c (update_from_various_frame_slots):
26764 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
26765
26766 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
26767 frames.
26768 (window_internal_height): Remove bogus make_number call.
26769 (init_window_once): Call make_terminal_frame with two zero parameters.
26770
26771 * fileio.c (Fread_file_name): Update comment.
26772
26773 * callint.c (Fcall_interactively):
26774 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
26775 Make sure it is correctly unwound.
26776
26777 * xsmfns.c (x_session_close): New function.
26778
26779 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
26780 Delete declarations.
26781
26782 * xterm.h: Remove declaration for x_fully_uncatch_errors.
26783 (x_output): Remove background_pixel and foreground_pixel fields.
26784 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
26785 (x_delete_device, x_session_close): Declare.
26786
26787 * lread.c: Include setjmp.h. Update declaration of `read_char'.
26788 (read_filtered_event): Call `read_char' with a local
26789 `wrong_kboard_jmpbuf'.
26790
26791 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
26792 Don't call single_kboard_state. Use FRAME_RIF.
26793
26794 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
26795 systems.
26796
26797 * lisp.h (set_process_environment): Rename to `set_global_environment'.
26798 (Fframe_with_environment, Fset_input_meta_mode)
26799 (Fset_quit_char): EXFUN.
26800 (x_create_device, tty_output, terminal, tty_display_info): Declare.
26801 (init_sys_modes, reset_sys_modes): Update prototypes.
26802 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
26803
26804 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
26805 Vlocal_key_translation_map, and Vkeyboard_translate_table.
26806 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
26807 Delete declarations.
26808 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
26809 (temporarily_switch_to_single_kboard, tty_read_avail_input):
26810 New declarations.
26811
26812 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
26813 already does that during init_display(). Call syms_of_keymap
26814 before syms_of_keyboard. Call `syms_of_terminal'.
26815 Call set_initial_environment, not set_process_environment.
26816 (shut_down_emacs): Call reset_all_sys_modes() instead of
26817 reset_sys_modes().
26818
26819 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
26820 (internal_resolve_face_name, resolve_face_name_error): New functions.
26821 (resolve_face_name): Protect against loops and errors thrown by Fget.
26822 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
26823 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
26824
26825 * scroll.c: Replace CURTTY() with local variables throughout the
26826 file (where applicable).
26827 (calculate_scrolling, calculate_direct_scrolling)
26828 (scrolling_1, scroll_cost): Use the accessor macros for terminal
26829 characteristics.
26830
26831 * keymap.c (Vfunction_key_map): Remove.
26832 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
26833 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
26834 (Vkey_translation_map): Remove.
26835 (syms_of_keymap): Remove DEFVAR for key-translation-map.
26836 (Fdescribe_buffer_bindings)
26837 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
26838 Update for terminal-local key-translation-map.
26839
26840 * Makefile.in (callproc.o): Update dependencies.
26841 (lisp, shortlisp): Add termdev.elc.
26842 (obj): Add terminal.o.
26843 (terminal.o): Add dependencies.
26844 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
26845 (data.o, fns.o): Add termhooks.h dependency.
26846 (SOME_MACHINE_LISP): Add dnd.elc.
26847 (minibuf.o): Fix typo.
26848 Update dependencies.
26849
26850 * data.c (do_symval_forwarding, store_symval_forwarding)
26851 (find_symbol_value): Use the selected frame's keyboard, not
26852 current_kboard.
26853
26854 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
26855 Vwindow_system.
26856
26857 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
26858 Fmenu_bar_open.
26859 (syms_of_xmenu): Update defsubr.
26860 (mouse_position_for_popup, Fx_popup_menu)
26861 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
26862 (set_frame_menubar, free_frame_menubar)
b97439ce 26863 (create_and_show_popup_menu, xmenu_show)
aac0c6e3
MR
26864 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
26865 an X frame.
26866
26867 * xselect.c (x_own_selection): Abort if not an X frame.
26868 (some_frame_on_display): Check if it is an X frame.
26869 (x_handle_selection_clear): Deal with MULTI_KBOARD.
26870
26871 * coding.c: Include frame.h and termhooks.h.
26872 (terminal_coding, keyboard_coding): Delete.
26873 (Fset_terminal_coding_system_internal)
26874 (Fset_keyboard_coding_system_internal)
26875 (Fkeyboard_coding_system)
26876 (Fterminal_coding_system): Add a terminal parameter.
26877 Get terminal_coding from the terminal.
26878 (init_coding_once): Don't call setup_coding_system here.
26879
26880 * dispextern.h (set_scroll_region, turn_off_insert)
26881 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
26882 (tty_clear_end_of_line, tty_setup_colors)
26883 (delete_tty, updating_frame)
26884 (produce_special_glyphs, produce_glyphs, write_glyphs)
26885 (insert_glyphs): Remove.
26886 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
26887 (tty_turn_off_highlight, get_tty_size): Add declaration.
26888 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
26889
26890 * frame.h (enum output_method): Add output_initial.
26891 (struct x_output): Delete.
26892 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
26893 Access foreground_pixel and background_pixel directly from the frame.
26894 (tty_display): Delete.
26895 (struct frame): Add buried_buffer_list, foreground_pixel,
26896 background_pixel and terminal. Delete kboard.
26897 (union output_data): Add tty.
26898 (FRAME_KBOARD): Get the kboard from the terminal.
26899 (FRAME_INITIAL_P): New macro.
26900 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
26901 (Qterm_environment_variable, Qdisplay_environment_variable)
26902 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
26903 New declarations.
26904
26905 * termchar.h (tty_output, tty_display_info): New structures.
26906 (tty_list): Declare.
26907 (FRAME_TTY, CURTTY): New macros.
26908 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
26909 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
26910 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
26911 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
26912
26913 * callproc.c: Include frame.h and termhooks.h, for terminal
26914 parameters.
26915 (add_env): New function.
26916 (child_setup): Use it.
26917 (child_setup, getenv_internal): Handle the new Vprocess_environment.
26918 (getenv_internal): Fix get_terminal_param call.
26919 (Fgetenv_internal, egetenv): Update doc.
26920 (syms_of_callproc): Initialize Vprocess_environment to nil.
26921 Register and initialize them. Remove obsolete defvars. Update doc
26922 strings.
26923 (child_setup): Handle Vlocal_environment_variables.
26924 (getenv_internal): Add terminal parameter.
26925 Handle Vlocal_environment_variables.
26926 (Fgetenv_internal): Add terminal parameter.
26927 (child_setup, getenv_internal, Fgetenv_internal): Store the local
26928 environment in a frame (not terminal) parameter. Update doc strings.
26929 (set_initial_environment): Rename from set_global_environment.
26930 Store Emacs environment in initial frame parameter.
26931
26932 * xdisp.c (redisplay_internal): Update references to
26933 `previous_terminal_frame'.
26934 (display_mode_line, Fformat_mode_line): Replace calls to
26935 `push_frame_kboard' with `push_kboard'.
26936 (get_glyph_string_clip_rects): Add extra parentheses and
26937 braces to prevent compiler warnings.
26938 (calc_pixel_width_or_height): Add xassert to check that the
26939 frame is alive. Don't call `lookup_image' on a termcap frame.
26940 (message2_nolog, message3_nolog, redisplay_internal)
26941 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
26942 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
26943 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
26944 (Fx_display_pixel_width, Fx_display_pixel_height)
26945 (Fx_display_planes, Fx_display_color_cells)
26946 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
26947 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
26948 (Fx_display_backing_store, Fx_display_visual_class)
26949 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
26950 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
26951
26952 * xfns.c (x_set_foreground_color x_set_background_color)
26953 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
26954 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
26955 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
26956 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
26957 terminal that is being deleted.
26958 (Fx_create_frame): Use `store_frame_param' to set `window-system'
26959 frame parameter, and make sure it overrides any user-supplied setting.
26960 (Fx_close_connection, Fx_synchronize): Unify argument names with
26961 the rest of the DEFUNs.
26962
26963 * dispnew.c (Fsend_string_to_terminal): Update call to
26964 `get_tty_terminal'.
26965 (Fredraw_frame, Fsend_string_to_terminal)
26966 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
26967 FRAME_TERMCAP_P and FRAME_TTY.
26968 (window_change_signal): Don't believe width/height values that are
26969 impossibly small.
26970 (Vinitial_window_system): Rename from Vwindow_system.
26971 (termscript, Wcm, rif): Delete.
26972
26973 * termhooks.h (struct terminal): New struct containing the
26974 previously global text display hooks and new members NAME,
26975 DELETED and PARAM_ALIST.
26976 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
26977 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
26978 (FRAME_RIF): New macros.
26979 (get_terminal_param, get_device): New declarations.
26980 (termscript): Delete declaration.
26981
26982 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
26983 (XTflash, x_free_frame_resources, x_scroll_bar_create)
26984 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
26985 FRAME_FOREGROUND_PIXEL.
26986 (x_fully_uncatch_errors): Disable definition.
26987 (x_scroll_bar_expose): Fix reference to foreground pixel.
26988 (XTread_socket): Disable loop on all X displays.
26989 (x_delete_terminal): Don't set terminal->deleted and let
26990 delete_terminal delete the frames on the terminal.
26991 (x_delete_display): Doc update to reflect changes in
26992 delete_terminal.
26993 (x_display_info) <terminal>: Move member earlier in the struct.
26994 (deleting_tty): Remove old variable.
26995 (Fsuspend_tty): Call clear_tty_hooks.
26996 (Fresume_tty, init_tty): Call set_tty_hooks.
26997 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
26998 errors on X frames.
26999 (x_catch_errors_unwind): Abort if x_error_message is NULL.
27000 (handle_one_xevent): Initialize `f' to NULL.
27001 (x_delete_terminal, x_create_terminal): New functions.
27002 (XTset_terminal_modes, XTreset_terminal_modes)
27003 (XTread_socket, x_connection_closed, x_term_init)
27004 (x_term_init, x_delete_display): Add terminal parameter.
27005 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
27006 X connections.
27007
27008 * frame.c: Include termchar.h.
27009 (Qterminal, Qterminal_live_p, Qburied_buffer_list, Qtty, Qtty_type)
27010 (Qwindow_system, Qenvironment, Qterm_environment_variable)
27011 (Qdisplay_environment_variable): New vars.
27012 (Fframep): Deal with output_initial.
27013 (Fframe-live-p): Doc fix.
27014 (Fwindow-system): New function.
27015 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
27016 (make_terminal_frame): Don't create frames on a terminal that is
27017 being deleted. Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
27018 (store_frame_param): Check for found_for_frame before calling XFRAME.
27019 (Fmake_terminal_frame): Handle NULL tty names correctly.
27020 (syms_of_frame): Enhance doc string of `default-frame-alist'.
27021 (Fdelete_frame): Remove unused variable `count'. Don't allow other
27022 frames to refer to a deleted frame in their 'environment parameter.
27023 (Fframe_with_environment): New function.
27024 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
27025 (get_future_frame_param): New function.
27026 (Fmake_terminal_frame): Use it.
27027 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
27028
27029 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
27030 * sysdep.c (reset_sys_modes): Update for renames.
27031
27032 * keyboard.c (tty_read_avail_input): New function.
27033 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
27034 (syms_of_keyboard): Defsubr them.
27035 (Fset_input_meta_mode, Fset_quit_char): New functions.
27036 (Fset_input_mode): Split to above functions.
27037 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
27038 parameter. Use it in call to `read_char'.
27039 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
27040 Set wrong_kboard_jmpbuf correctly in recursive calls.
27041 Use current_kboard to access Vkeyboard_translate_table.
27042 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
27043 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
27044 Update longjmp invocations. Remember the original current_kboard,
27045 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
27046 changes it. Comment out unnecessary calls to
27047 `record_single_kboard_state' and `any_kboard_state'.
27048 Update recursive calls.
27049 (wrong_kboard_jmpbuf): Remove global variable.
27050 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
27051 Handle deleted interrupted_kboards correctly; that is a legal
27052 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
27053 and read_char calls. Abort if interrupted_kboard died in read_char.
27054 (any_kboard_state, single_kboard_state)
27055 (push_frame_kboard): Remove function.
27056 (pop_kboard): Switch out of single_kboard mode if the kboard has
27057 been deleted. Remove unused variable. Help debugging by not
27058 changing current_kboard unnecessarily. Set current_kboard to the
27059 kboard of the selected frame when the stored kboard object has
27060 been deleted before pop_kboard.
27061 (temporarily_switch_to_single_kboard): Change first parameter to a
27062 frame pointer. Throw an error when caller wants to change kboards
27063 while in single_kboard mode. Don't push_kboard if we weren't in
27064 single kboard state. Don't pop_kboard if we popped into any
27065 kboard state.
27066 (restore_kboard_configuration): Abort if pop_kboard changed the
27067 kboard in single_kboard mode. Call pop_kboard only after setting
27068 up single_kboard mode.
27069 (Frecursive_edit): Switch to single_kboard mode only in nested
27070 command loops.
27071 (cmd_error, command_loop, command_loop_1, timer_check):
27072 Comment out unnecessary call to `any_kboard_state' and
27073 `record_single_kboard_state'.
27074 (delete_kboard): Exit single_kboard mode if we have just deleted
27075 that kboard. Use FRAME_KBOARD.
27076 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
27077 `fatal_error_signal'.
27078 (record_single_kboard_state): Don't push_kboard if we weren't in
27079 single kboard state. Don't pop_kboard if we popped into any
27080 kboard state.
27081 (push_frame_kboard): Rename to push_kboard.
27082 (kbd_buffer_get_event): Use FRAME_TERMINAL.
27083 (read_avail_input): Read input from all terminals.
27084 (mark_kboards): Also mark Vkeyboard_translate_table.
27085 (kbd_buffer_store_event_hold): Simplify condition.
27086 (read_key_sequence): Reinitialize fkey and keytran at each replay.
27087 (Vkeyboard_translate_table): Move to struct kboard.
27088 (init_kboard): Initialize Vkeyboard_translate_table.
27089 (syms_of_keyboard): Use DEFVAR_KBOARD to define
27090 Vkeyboard_translate_table. Update doc strings. Update docs of
27091 local-function-key-map and function-key-map.
27092
27093 * terminal.c: New file.
27094
27095 * term.c: Include errno.h.
27096 (Vring_bell_function, device_list, initial_device)
27097 (next_device_id, ring_bell, update_begin, update_end)
27098 (set_terminal_window, cursor_to, raw_cursor_to)
27099 (clear_to_end, clear_frame, clear_end_of_line)
27100 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
27101 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
27102 (syms_of_term): Move their initialization to terminal.c.
27103 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
27104 (Ftty_display_color_cells)
27105 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
27106 (clear_tty_hooks, set_tty_hooks)
27107 (init_tty, maybe_fatal): New functions.
27108 (Ftty_type): Return nil if terminal is not on a tty instead of
27109 throwing an error. Doc update.
27110 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
27111 Doc update. Initialize new subrs and variables.
27112 (delete_tty): Use terminal->deleted.
27113 (tty_set_terminal_modes): Rename from set_terminal_modes.
27114 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
27115 (set_scroll_region): Rename to `tty_set_scroll_region'.
27116 (turn_on_insert): Rename to `tty_turn_on_insert'.
27117 (turn_off_insert): Rename to `tty_turn_off_insert'.
27118 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
27119 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
27120 (toggle_highligh): Rename to `tty_toggle_highlight'.
27121 (background_highlight): Rename to `tty_background_highlight'.
27122 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
27123 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
27124 (tty_set_scroll_region, tty_background_highlight)
27125 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
27126 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
27127 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
27128 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
27129 Add static modifier.
27130 (tty_reset_terminal_modes, tty_set_terminal_window)
27131 (tty_set_scroll_region, tty_background_highlight)
27132 (tty_highlight_if_desired, tty_cursor_to)
27133 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
27134 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
27135 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
27136 renames.
27137
271382007-08-28 Jan Djärv <jan.h.d@swipnet.se>
27139
27140 * keyboard.c: Qrtl is new.
27141 (parse_tool_bar_item): Handle :rtl keyword.
27142 (syms_of_keyboard): Intern :rtl keyword.
27143
27144 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
27145
27146 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
27147 so no Lisp code is executed.
27148 (file_for_image, find_rtl_image): New functions.
27149 (xg_get_image_for_pixmap): Use file_for_image.
27150 (update_frame_tool_bar): If direction is RTL, use RTL image if
27151 defined. Use Gtk stock images if defined.
27152
271532007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27154
27155 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
27156 for nonexistent or zero-width glyph in composition glyph.
27157
271582007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
27159
27160 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
27161
27162 * xdisp.c (Finvisible_p): New function.
27163 (syms_of_xdisp): defsubr it.
27164
271652007-08-24 Juanma Barranquero <lekktu@gmail.com>
27166
27167 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
27168 Doc fixes.
27169
271702007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27171
27172 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
27173
271742007-08-24 Martin Rudalics <rudalics@gmx.at>
27175
27176 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
27177 whether decoding has modified buffer contents.
27178
271792007-08-24 Jason Rumney <jasonr@gnu.org>
27180
27181 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
27182 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
27183 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
27184 (init_svg_functions) [HAVE_NTGUI]: New function.
27185 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
27186 (svg_load_image): Use them.
27187 (svg_load_image) [HAVE_NTGUI]: Implement background.
27188
271892007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27190
27191 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
27192 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
27193 (LIBX): Remove @RSVG_LIBS@.
27194 (LIBES): Add $(RSVG_LIBS).
27195
27196 * image.c (svg_load_image): Blend with specified background if exists.
27197 Use IMAGE_BACKGROUND. Add Mac OS Support.
27198
27199 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
27200 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
27201 Remove macros.
27202 [MAC_OSX] (socket_callback): Do nothing.
27203 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
27204 ReceiveNextEvent.
27205 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
27206 socket_callback.
27207 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
27208
272092007-08-22 Glenn Morris <rgm@gnu.org>
27210
27211 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
27212
272132007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
27214
27215 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
27216
27217 * image.c: Add support for SVG images. Some additional comments
27218 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
27219 (svg_image_p): New function to test for SVG image.
27220 (svg_load): New function to load SVG image.
27221 (svg_load_image): New function, helper for svg_load.
27222 (Qsvg): New Lisp_object.
27223 (svg_keyword_index): New enum.
27224 (svg_format): New static `image_keyword' struct.
27225 (svg_type): New static `image_type' struct.
27226 (librsvg/rsvg.h): Include it.
27227
272282007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
27229
27230 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
27231
272322007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
27233
27234 * lread.c (Qold_style_backquotes): New var.
27235 (syms_of_lread): Init and staticpro it.
27236 (load_warn_old_style_backquotes): New fun.
27237 (Fload): Use them to warn about old style backquotes.
27238 (end_of_file_error, Fload): Remove unused vars.
27239
27240 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
27241
27242 * lread.c (Vold_style_backquotes): New var.
27243 (syms_of_lread): Init and export it to Elisp.
27244 (read1): Set it when we find an old-style (back)quote.
27245
272462007-08-22 Jason Rumney <jasonr@gnu.org>
27247
27248 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
27249
272502007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
27251
27252 * puresize.h (BASE_PURESIZE): Increase to 1140000.
27253
272542007-08-19 Richard Stallman <rms@gnu.org>
27255
27256 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
27257
272582007-08-19 Andreas Schwab <schwab@suse.de>
27259
27260 * alloc.c (pure): Round PURESIZE up.
27261
272622007-08-17 Jan Djärv <jan.h.d@swipnet.se>
27263
27264 * xterm.c (handle_one_xevent): Remove check that mouse click is in
27265 active frame.
27266
272672007-08-16 Richard Stallman <rms@gnu.org>
27268
27269 * eval.c (Fcommandp): Add parens to clarify.
27270
27271 * minibuf.c (Fall_completions): Use enum for type of table.
27272
27273 * emacs.c (USAGE2): Improve text.
27274
272752007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
27276
27277 * term.c (tty_default_color_capabilities): Declare static
27278 variables in file scope, to avoid HPUX compiler problem.
27279
272802007-08-13 Jan Djärv <jan.h.d@swipnet.se>
27281
27282 * gtkutil.c (update_frame_tool_bar): Use -1 as index
27283 to gtk_toolbar_insert.
27284
272852007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
27286
27287 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
27288
27289 * insdel.c (reset_var_on_error): New fun.
27290 (signal_before_change, signal_after_change):
27291 Use it to reset (after|before)-change-functions to nil in case of error.
27292 Bind inhibit-modification-hooks to t.
27293 Don't bind (after|before)-change-functions to nil while they run.
27294
272952007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27296
27297 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
27298 filling pixmap with stippled background.
27299
273002007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27301
27302 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
27303 Don't use invisible frame as parent window for repositioning.
27304
273052007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
27306
27307 * print.c (new_backquote_output): Rename from old_backquote_output.
27308 (print): Inverse its logic (according to its name) so as to match the
27309 behavior of new_backquote_flag in lread.c.
27310
273112007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27312
27313 * gmalloc.c (posix_memalign): New function.
27314
27315 * macterm.c (frame_highlight, frame_unhighlight): Don't call
27316 ActivateControl/DeactivateControl here.
27317 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
27318 frame-notice-user-settings is non-nil.
27319 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
27320 for kEventParamFMFontStyle.
27321 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
27322 mac_pass_command_to_system and mac_pass_control_to_system here.
27323 (XTread_socket): Call ActivateControl/DeactivateControl here.
27324 (XTread_socket) [TARGET_API_MAC_CARBON]:
27325 Check mac_pass_command_to_system and mac_pass_control_to_system here.
27326 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
27327 for window repositioning.
27328
273292007-08-08 Glenn Morris <rgm@gnu.org>
27330
27331 * Replace `iff' in doc-strings and comments.
27332
273332007-08-07 Chong Yidong <cyd@stupidchicken.com>
27334
27335 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
27336
273372007-08-07 Martin Rudalics <rudalics@gmx.at>
27338
27339 * fileio.c (Finsert_file_contents): Run format-decode and
27340 after_insert_file_functions on entire buffer when REPLACE is
27341 non-nil and inhibit modification_hooks and point_motion_hooks.
27342 For consistency, run after_insert_file_functions iff something
27343 got inserted. Move signal_after_change and update_compositions
27344 after code running after_insert_file_functions. Make sure that
27345 undo_list doesn't record intermediate steps of the decoding process.
27346
273472007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27348
27349 * emacs.c (main)
27350 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
27351 Call malloc_enable_thread on interactive startup.
27352
27353 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
27354 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
27355 [USE_PTHREAD]: Conditionalize with it.
27356 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
27357 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
27358 New functions.
27359
273602007-08-06 Chong Yidong <cyd@stupidchicken.com>
27361
27362 * xdisp.c (redisplay_window): When restoring original buffer
27363 position, make sure it is still valid.
27364
27365 * image.c (png_load): Ignore png-supplied background color.
27366
273672007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27368
27369 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
27370 Use kCFAbsoluteTimeIntervalSince1970.
27371
27372 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
27373 New variable.
27374 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
27375 event loop should be quit.
27376 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
27377 Quit dialog event loop if quit_dialog_event_loop is set.
27378
27379 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
27380 (Selection): New typedef. Use instead of ScrapRef.
27381 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
27382 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
27383 (mac_clear_selection): Rename from clear_scrap.
27384 (get_flavor_type_from_symbol): New argument SEL and subsume function of
27385 scrap_has_target_type. All uses changed.
27386 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
27387 (mac_selection_has_target_p): New functions.
27388 (mac_put_selection_value): Rename from put_scrap_string.
27389 (mac_get_selection_value): Rename from get_scrap_string.
27390 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
27391 (put_scrap_private_timestamp, scrap_has_target_type)
27392 (get_scrap_private_timestamp): Remove functions.
27393 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
27394 (x_own_selection, x_get_local_selection):
27395 Use mac_valid_selection_value_p.
27396 (x_own_selection): Don't use put_scrap_private_timestamp.
27397 Record OWNERSHIP-INFO into Vselection_alist instead.
27398 (x_get_local_selection): Don't check type if request is local.
27399 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
27400 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
27401
274022007-08-04 Jan Djärv <jan.h.d@swipnet.se>
27403
27404 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
27405 add comment explaining why.
27406
274072007-08-03 Richard Stallman <rms@gnu.org>
27408
27409 * fileio.c (Fvisited_file_modtime): Use make_time.
27410
274112007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
27412
27413 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
27414 build.
27415
274162007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
27417
27418 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
27419
274202007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
27421
27422 * puresize.h (BASE_PURESIZE): Increase to 1130000.
27423
274242007-07-30 Richard Stallman <rms@gnu.org>
27425
27426 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
27427
274282007-07-29 Jan Djärv <jan.h.d@swipnet.se>
27429
27430 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
27431
274322007-07-28 Nick Roberts <nickrob@snap.net.nz>
27433
27434 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
27435 remote default-directory.
27436
27437 * buffer.c (mode-line-format): Update doc string.
27438
274392007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27440
27441 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
27442 scroll bar gap.
27443 (x_scroll_bar_create): Set bar->fringe_extended_p.
27444 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
27445 on frame edge. Check fringe background extension. Don't clear
27446 extended fringe background area.
27447
27448 * w32term.h (struct scroll_bar): New member fringe_extended_p.
27449 (w32_fill_area): Enclose multiple statements with do ... while (0).
27450
27451 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
27452 Extend fringe background to scroll bar gap.
27453 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
27454 Set bar->fringe_extended_p.
27455 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
27456 Put leftmost/rightmost scroll bars on frame edge. Check fringe
27457 background extension. Don't clear extended fringe background area.
27458
27459 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
27460 New member fringe_extended_p.
27461
274622007-07-25 Glenn Morris <rgm@gnu.org>
27463
27464 * Relicense all FSF files to GPLv3 or later.
27465
27466 * COPYING: Switch to GPLv3.
27467
274682007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
27469
27470 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
27471
27472 * data.c (Finteractive_form): Check for the presence of an
27473 `interactive-form' symbol property more thoroughly.
27474
27475 * data.c (Finteractive_form): Use an `interactive-form' property if
27476 present, analogous to the function-documentation property.
27477
274782007-07-24 Jason Rumney <jasonr@gnu.org>
27479
27480 * w32fns.c (x_real_positions): Get real position from OS instead of
27481 calculating it.
27482
274832007-07-23 Jason Rumney <jasonr@gnu.org>
27484
27485 * filelock.c (current_lock_owner): Allow for @ sign in username.
27486
274872007-07-22 Nick Roberts <nickrob@snap.net.nz>
27488
27489 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
27490 remote default-directory.
27491
27492 * buffer.c (mode-line-format): Describe above case in doc string.
27493
274942007-07-20 Eli Zaretskii <eliz@gnu.org>
27495
27496 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
27497 Define if not defined.
27498
274992007-07-18 Jason Rumney <jasonr@gnu.org>
27500
27501 * w32proc.c (w32_executable_type): Handle 64 bit executables.
27502
275032007-07-18 Richard Stallman <rms@gnu.org>
27504
27505 * data.c (Fsetq_default): Doc fix.
27506
27507 * eval.c (Fsetq): Doc fix.
27508
275092007-07-18 Juanma Barranquero <lekktu@gmail.com>
27510
27511 * coding.c (Ffind_operation_coding_system):
27512 * eval.c (For, Fand): Doc fixes.
27513 Reported by Johan Bockgård.
27514
275152007-07-18 Jan Djärv <jan.h.d@swipnet.se>
27516
27517 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
27518
27519 * xterm.h: Declare x_ewmh_activate_frame.
27520
27521 * xterm.c (x_ewmh_activate_frame): New function.
27522 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
27523
275242007-07-17 Martin Rudalics <rudalics@gmx.at>
27525
27526 * window.c (Fdisplay_buffer): If largest or LRU window is the
27527 only window, split it even if it is not eligible for splitting.
27528 This restores the original behavior broken by the 2007-07-15
27529 change.
27530
275312007-07-17 Glenn Morris <rgm@gnu.org>
27532
27533 * abbrev.c (abbrev_check_chars): New function.
27534 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
27535 Call abbrev_check_chars to check abbrev characters are word
27536 constituents. Doc fix.
27537
275382007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
27539
27540 * process.c (Fstart_process, Fmake_network_process)
27541 (read_process_output): Fix up last changes.
27542
275432007-07-16 Eli Zaretskii <eliz@gnu.org>
27544
27545 * makefile.w32-in (clean): Don't delete *~.
27546
275472007-07-16 Andreas Schwab <schwab@suse.de>
27548
27549 * window.c (Fdisplay_buffer): Use NILP.
27550 (Fset_window_scroll_bars): Likewise.
27551
275522007-07-15 Martin Rudalics <rudalics@gmx.at>
27553
27554 * window.c (window_min_size_2): New function.
27555 (window_min_size_1, size_window, Fdisplay_buffer)
27556 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
27557 windows without mode- or header-lines when window-min-height is
27558 too small.
27559 (size_window): Reset nodelete_p after testing it, following an
27560 earlier note by Kim F. Storm.
27561 (display_buffer): Do not set split_height_threshold to twice the
27562 value of window_min_height to avoid changing the value of a
27563 customizable variable. Rather explicitly check whether the
27564 height of the window that shall be splitted is at least as large
27565 as split_height_threshold.
27566 (Fwindow_full_width_p): New defun.
27567 (syms_of_window): Defsubr it.
27568
27569 * window.h: Add EXFUN for Fwindow_full_width_p.
27570
275712007-07-14 Jason Rumney <jasonr@gnu.org>
27572
27573 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
27574
275752007-07-14 Richard Stallman <rms@gnu.org>
27576
27577 * eval.c (maybe_call_debugger): New function.
27578 (find_handler_clause): Use maybe_call_debugger.
27579 Call it when the handler says `debug'.
27580 Eliminate DEBUGGER_VALUE_PTR.
27581 (Fsignal): Eliminate debugger_value.
27582 (Qdebug): New variable.
27583 (syms_of_eval): Initialize it.
27584
275852007-07-14 Juanma Barranquero <lekktu@gmail.com>
27586
27587 * eval.c (Fprogn):
27588 * keyboard.c (Ftrack_mouse):
27589 * print.c (Fwith_output_to_temp_buffer):
27590 * window.c (Fsave_window_excursion): Doc fix.
27591
275922007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
27593
27594 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
27595
275962007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
27597
27598 * process.h (struct Lisp_Process): Turn slots infd, outfd,
27599 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
27600 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
27601 read_output_delay, and read_output_skip from Lisp_Objects to ints.
27602 Remove unused encoding_carryover.
27603 * process.c: Adjust all functions accordingly.
27604
276052007-07-12 Richard Stallman <rms@gnu.org>
27606
27607 * term.c: Include unistd.h only if HAVE_UNISTD_H.
27608
276092007-07-11 Jason Rumney <jasonr@gnu.org>
27610
27611 * makefile.w32-in (LIBS): Include OLE32.
27612
27613 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
27614 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
27615
276162007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
27617
27618 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
27619 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
27620 from a Lisp_Object into a bare pointer.
27621 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
27622 Adjust the code correspondingly.
27623
27624 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
27625
27626 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
27627 (term_show_mouse_face): Remove unused var `j'.
27628 (handle_one_term_event): Remove unused vars `i' and `j'.
27629 Don't cast return value of ttyname since it's not necessary.
27630
276312007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
27632
27633 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
27634 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
27635
27636 * fns.c (map_char_table): Use an array of int for `indices' rather than
27637 an array of Lisp_Objects (which are only ever integers anyway).
27638 (Fmap_char_table): Update caller.
27639 * lisp.h: Update prototype.
27640 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
27641 * fontset.c (Ffontset_info):
27642 * casetab.c (set_case_table): Update callers.
27643
27644 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
27645
27646 * keymap.c (struct accessible_keymaps_data)
27647 (struct where_is_internal_data): New structures.
27648 (accessible_keymaps_1, where_is_internal_1): Use them to change
27649 interface to adhere to the one used by map_keymap.
27650 (Faccessible_keymaps, where_is_internal): Use map_keymap.
27651 (accessible_keymaps_char_table, where_is_internal_2): Remove.
27652
27653 * keymap.h (map_keymap_function_t): More informative prototype.
27654
276552007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
27656
27657 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
27658 (looking_at_1): Don't change search_regs and last_thing_searched
27659 if `inhibit-changing-match-data' is non-nil.
27660 (string_match_1, search_buffer, set_search_regs): Likewise.
27661 (syms_of_search): Add Lisp level definition for
27662 `inhibit-changing-match-data' and set it to nil.
27663 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
27664 start and end of the match, instead of using values in search_regs.
27665
276662007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
27667
27668 * minibuf.c (Fcompleting_read): New value `confirm-only'
27669 for `require-match'.
27670
276712007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
27672
27673 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
27674 part of the 2007-06-27 change to syms_of_fileio.
27675
276762007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27677
27678 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
27679 Check WINDOWP before using XWINDOW. Consolidate return statements.
27680
276812007-06-27 Richard Stallman <rms@gnu.org>
27682
27683 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
27684
276852007-06-27 Juanma Barranquero <lekktu@gmail.com>
27686
27687 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
27688
276892007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27690
27691 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
27692 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
27693 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
27694 (_free_internal, memalign): Use them.
27695 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
27696 Initialize to PTHREAD_MUTEX_INITIALIZER.
27697 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
27698 (morecore_nolock): Rename from morecore. All uses changed.
27699 Use only nolock versions of internal allocation functions.
27700 (_malloc_internal_nolock, _realloc_internal_nolock)
27701 (_free_internal_nolock): New functions created from
27702 _malloc_internal, _realloc_internal, and _free_internal.
27703 (_malloc_internal, _realloc_internal, _free_internal): Use them.
27704 Copy hook value to automatic variable before its use.
27705 (memalign): Copy hook value to automatic variable before its use.
27706
277072007-06-26 Kenichi Handa <handa@m17n.org>
27708
27709 * coding.c (Ffind_operation_coding_system): Docstring improved.
27710 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
27711
277122007-06-25 David Kastrup <dak@gnu.org>
27713
27714 * keymap.c (Fcurrent_active_maps): Add `position' argument.
27715 (Fwhere_is_internal): Adjust call to `current-active-maps' to
27716 cater for additional parameter.
27717
27718 * keymap.h: Adjust number of parameters to `current-active-maps'.
27719
27720 * doc.c (Fsubstitute_command_keys): Adjust call of
27721 `current-active-maps'.
27722
277232007-06-25 David Kastrup <dak@gnu.org>
27724
27725 * callint.c (Fcall_interactively): Make the parsing of interactive
27726 specs somewhat more readable.
27727
277282007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27729
27730 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
27731 to scroll bar gap also when bitmap fills fringe. Draw only foreground
27732 if extended background has already been filled.
27733
277342007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27735
27736 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
27737 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
27738
27739 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
27740 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
27741 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
27742 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
27743 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
27744 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
27745 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
27746 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
27747 Run timers during dialog popup.
27748 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
27749
277502007-06-21 Jason Rumney <jasonr@gnu.org>
27751
27752 * image.c (convert_mono_to_color_image): Swap fore and background.
27753
277542007-06-20 Jason Rumney <jasonr@gnu.org>
27755
27756 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
27757 (w32_free_bdf_font): Unmap memory not handle.
27758
277592007-06-20 Sam Steingold <sds@gnu.org>
27760
27761 * gmalloc.c (__morecore): Fix the declaration to comply with the
27762 definition.
27763
277642007-06-20 Juanma Barranquero <lekktu@gmail.com>
27765
27766 * w32term.c (w32_delete_display): Remove leftover declaration.
27767 (w32_define_cursor, w32_initialize): Make static.
27768
27769 * w32.c (_wsa_errlist): Fix typo in error message.
27770 (init_environment): Ignore any environment variable from the
27771 registry having a null value.
27772
277732007-06-20 Glenn Morris <rgm@gnu.org>
27774
27775 * Makefile.in (LIBGIF): Default to -lgif.
27776
277772007-06-17 Jason Rumney <jasonr@gnu.org>
27778
27779 * w32menu.c (add_menu_item): Don't use multibyte string functions on
27780 unicode strings.
27781
277822007-06-16 Juanma Barranquero <lekktu@gmail.com>
27783
27784 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
27785 Fix typo in docstring.
27786
277872007-06-16 Eli Zaretskii <eliz@gnu.org>
27788
27789 * w32menu.c (add_menu_item): Escape `&' characters in menu items
27790 and their keybindings.
27791
277922007-06-15 Chong Yidong <cyd@stupidchicken.com>
27793
27794 * composite.c (update_compositions): Fix last fix.
27795
277962007-06-14 Jason Rumney <jasonr@gnu.org>
27797
27798 * w32.c (get_process_times_fn): New function pointer.
27799 (globals_of_w32): Intialize it if present in kernel32.dll.
27800 (w32_get_internal_run_time): New function.
27801
27802 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
27803
278042007-06-14 Kenichi Handa <handa@etlken.m17n.org>
27805
27806 * composite.c (update_compositions): Check the validness of
27807 compositions.
27808
278092007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27810
27811 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
27812 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
27813
27814 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
27815 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
27816
27817 * macgui.h (USE_MAC_TOOLBAR): New define.
27818
27819 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
27820 Return immediately unless popup is activated.
27821
27822 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
27823 background to scroll bar gap.
27824 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
27825 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
27826 scroll bars on frame edge. Check fringe background extension.
27827 Don't clear extended fringe background area.
27828 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
27829 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
27830 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
27831 [USE_MAC_TOOLBAR]: New macros.
27832 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
27833 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
27834 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
27835 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
27836 [USE_MAC_TOOLBAR]: New functions.
27837 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
27838 manually if previous repositioning has failed.
27839 (mac_handle_keyboard_event): Use precomputed event kind.
27840 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
27841 as tool bar item click. Handle mouse movement over tool bar items.
27842
27843 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
27844 toolbar_win_gravity.
27845 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
27846 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
27847 Add externs.
27848
27849 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
27850 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
27851
278522007-06-14 Chong Yidong <cyd@stupidchicken.com>
27853
27854 * image.c (search_image_cache): Remove unused variable.
27855
278562007-06-13 Chong Yidong <cyd@stupidchicken.com>
27857
27858 * xfns.c, xmenu.c: Link to xaw3d if available.
27859
278602007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27861
27862 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
27863 frame_foreground and frame_background.
27864
27865 * image.c (lookup_image): Save frame foreground and background colors.
27866 (search_image_cache): Check if saved and current frame colors match.
27867
278682007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
27869
27870 * regex.c (regex_compile): Remove the `regnum' counter.
27871 Use bufp->re_nsub instead. Add support for \(?N:RE\).
27872
278732007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
27874
27875 * term.c: Include intervals.h to declare Fget_text_property.
27876
278772007-06-10 Jason Rumney <jasonr@gnu.org>
27878
27879 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
27880
278812007-06-08 Juanma Barranquero <lekktu@gmail.com>
27882
27883 * callint.c (Fcall_interactively):
27884 * editfns.c (Fdelete_and_extract_region):
27885 * fileio.c (Fread_file_name):
27886 * fns.c (Fmapconcat):
27887 * keyboard.c (cmd_error_internal):
27888 * keymap.c (Fkey_description):
27889 * lread.c (openp):
27890 * minibuf.c (read_minibuf):
27891 * search.c (wordify):
27892 * sunfns.c (sel_read):
27893 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
27894 * xfns.c (x_default_scroll_bar_color_parameter):
27895 * xmenu.c (menu_help_callback):
27896 * xselect.c (Fx_get_atom_name):
27897 * xterm.c (x_term_init): Use empty_unibyte_string.
27898
278992007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
27900
27901 * alloc.c (init_strings): Initialize canonical empty strings.
27902 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
27903 canonical empty string when the requested size is 0.
27904
27905 * emacs.c (empty_unibyte_string): Rename from empty_string.
27906 (empty_multibyte_string): New canonical empty string.
27907 (syms_of_emacs): Don't initialize empty_string.
27908
27909 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
27910 string, if appropriate.
27911 (empty_unibyte_string, empty_multibyte_string): New externs.
27912 (empty_string): Remove extern.
27913
27914 * lread.c (syms_of_lread): Use empty_unibyte_string.
27915
279162007-06-07 Jason Rumney <jasonr@gnu.org>
27917
27918 * s/ms-w32.h: Don't define HAVE_TZNAME.
27919
27920 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
27921
279222007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27923
27924 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
27925
27926 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
27927 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
27928
27929 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
27930 Don't call next handler.
27931 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
27932 Remove argument. Install handler to application.
27933 (set_frame_menubar): Don't change deep_p.
27934 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
27935 FRAME_OUTER_TO_INNER_DIFF_Y.
27936 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
27937 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
27938 [HAVE_DIALOGS]: New macros.
27939 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
27940 Use them.
27941 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
27942
27943 * macselect.c [MAC_OSX] (install_service_handler): Rename from
27944 init_service_handler. All callers changed. Return OSStatus value.
27945
27946 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
27947 All callers changed so as not to call SetPortWindowPort.
27948 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
27949 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
27950 mac_draw_string_common.
27951 (mac_draw_image_string_qd): Likewise.
27952 (mac_draw_string_common): Use them. Add INLINE.
27953 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
27954 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
27955 GetGlobalMouse.
27956 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
27957 and FRAME_OUTER_TO_INNER_DIFF_Y.
27958 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
27959 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
27960 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
27961 repositioning window to mac_handle_window_event.
27962 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
27963 saving window location to mac_handle_window_event
27964 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
27965 (install_menu_target_item_handler): Remove argument in extern.
27966 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
27967 Also accept command events.
27968 (do_keystroke): New function created from XTread_socket.
27969 (init_command_handler): Remove functions.
27970 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
27971 and save window location by kEventWindowShowing and kEventWindowHiding
27972 handlers here. Don't call next handler for window state change and
27973 focus events.
27974 (mac_handle_application_event, mac_handle_keyboard_event)
27975 [TARGET_API_MAC_CARBON]: New functions.
27976 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
27977 kEventWindowShowing and kEventWindowHiding events. Move installation
27978 of mouse, font, text input and menu target item handlers to
27979 install_application_handler.
27980 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
27981 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
27982 New function.
27983 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
27984 Register it.
27985 (XTread_socket) [TARGET_API_MAC_CARBON]:
27986 Consolidate SendEventToEventTarget calls.
27987 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
27988 Move application activation handler to mac_handle_application_event.
27989 Move keyboard handler to mac_handle_keyboard_event.
27990 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
27991 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
27992 init_command_handler. Call install_application_handler.
27993
27994 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
27995 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
27996
279972007-06-07 Glenn Morris <rgm@gnu.org>
27998
27999 * emacs.c (main): Use `emacs-copyright' in --version output.
28000
280012007-06-06 Chong Yidong <cyd@stupidchicken.com>
28002
28003 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
28004
280052007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28006
28007 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
28008
28009 * macgui.h: Replace WindowPtr with WindowRef.
28010
28011 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
28012 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
28013 Replace ControlHandle with ControlRef.
28014 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
28015
28016 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
28017 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
28018 Replace ControlHandle with ControlRef.
28019 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
28020 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
28021
28022 * macterm.h (struct scroll_bar): Rename member control_handle_low
28023 and control_handle_high to control_ref_low and control_ref_high.
28024 All uses changed.
28025 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
28026 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
28027 respectively. All uses changed.
28028 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
28029 (install_window_handler, remove_window_handler): Replace WindowPtr
28030 with WindowRef in externs.
28031
280322007-06-05 Juanma Barranquero <lekktu@gmail.com>
28033
28034 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
28035
280362007-06-03 Nick Roberts <nickrob@snap.net.nz>
28037
28038 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
28039
28040 * frame.c (Fmouse_position, Fmouse_pixel_position):
28041 Condition on HAVE_GPM too.
28042
28043 * term.c (term_mouse_highlight): Remove unused variables.
28044 (Fterm_open_connection): Set gpm_zerobased to 1.
28045 (term_mouse_movement, term_mouse_click, handle_one_term_event):
28046 Use zero based co-ordinates.
28047 (handle_one_term_event): Report a drag as mouse movement too.
28048
28049 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
28050
280512007-06-03 Chong Yidong <cyd@stupidchicken.com>
28052
28053 * image.c (search_image_cache): New function. Require background
28054 color match if background color is unspecified in the image spec.
28055 (uncache_image, lookup_image): Use it.
28056
280572007-06-01 Juanma Barranquero <lekktu@gmail.com>
28058
28059 * window.c (Fshrink_window): Reflow docstring.
28060
280612007-06-02 Chong Yidong <cyd@stupidchicken.com>
28062
28063 * Version 22.1 released.
28064
280652007-06-01 Richard Stallman <rms@gnu.org>
28066
28067 * xfns.c (x_encode_text): Add GCPRO.
28068
280692007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28070
28071 * xfns.c (x_set_name_internal): Save encoded name before
28072 x_encode_text in case string data is relocated.
28073
280742007-05-31 Richard Stallman <rms@gnu.org>
28075
28076 * buffer.c (syms_of_buffer): Doc fix.
28077
280782007-05-30 Nick Roberts <nickrob@snap.net.nz>
28079
28080 * sysdep.c (init_sys_modes): Add rather than replace with
28081 O_NONBLOCK.
28082
28083 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
28084 term_mouse_moveto.
28085
28086 * termhooks.h (term_mouse_moveto): New extern.
28087
28088 * term.c (mouse_face_window): Rename...
28089 (Qmouse_face_window): ...to this.
28090 (term_show_mouse_face, term_clear_mouse_face)
28091 (term_mouse_highlight): Use Qmouse_face_window.
28092 (term_mouse_moveto): New function.
28093 (term_mouse_position): Make it work.
28094 (syms_of_term): Uncomment assignment to mouse_position_hook.
28095 Staticpro Qmouse_face_window.
28096
280972007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28098
28099 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
28100 around current_column call.
28101
281022007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
28103
28104 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
28105 * xdisp.c (next_element_from_buffer):
28106 * window.c (delete_window):
28107 * term.c (term_mouse_highlight):
28108 * msdos.c (getdefdir):
28109 * macterm.c (mac_create_bitmap_from_bitmap_data)
28110 (init_font_name_table):
28111 * fns.c (Fsxhash):
28112 * data.c (Fmake_local_variable):
28113 * ccl.c (ccl_driver): Likewise.
28114
281152007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28116
28117 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
28118 Call mac_wakeup_from_rne on window size change.
28119
281202007-05-25 Chong Yidong <cyd@stupidchicken.com>
28121
28122 * image.c (uncache_image): Fix typo.
28123
281242007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
28125
28126 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
28127
281282007-05-22 Richard Stallman <rms@gnu.org>
28129
28130 * xterm.c (x_connection_closed): Remove NO_RETURN.
28131
281322007-05-22 Martin Rudalics <rudalics@gmx.at>
28133
28134 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
28135
281362007-05-21 Chong Yidong <cyd@stupidchicken.com>
28137
28138 * image.c (uncache_image): New function.
28139 (Fimage_refresh): New function.
28140
281412007-05-20 Jan Djärv <jan.h.d@swipnet.se>
28142
28143 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
28144
281452007-05-20 Nick Roberts <nickrob@snap.net.nz>
28146
28147 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
28148 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
28149
281502007-05-20 Nick Roberts <nickrob@snap.net.nz>
28151
28152 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
28153 conditional on [HAVE_GPM_H].
28154
281552007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
28156
28157 * syntax.c (skip_chars): Update syntax-table only after we checked that
28158 the new location is valid.
28159
281602007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28161
28162 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
28163 mac_get_window_bounds.
28164
281652007-05-20 Nick Roberts <nickrob@snap.net.nz>
28166
28167 * Makefile.in (LIBGPM): Allow it to be set from configure.
28168 If set then link Emacs with it.
28169
28170 * config.in: Regenerate.
28171
28172 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
28173 New externs.
28174
28175 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
28176 Include gpm.h.
28177 (handle_one_term_event, term_gpm): New externs.
28178
28179 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
28180 and allow it to be interrupted by SIGIO.
28181
28182 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
28183 (wait_reading_process_output): Wait on gpm_fd too.
28184 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
28185 (add_gpm_wait_descriptor_called_flag): New variable.
28186 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
28187
28188 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
28189 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
28190 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
28191 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
28192 (make_lispy_event): Add case GPM_CLICK_EVENT.
28193 (read_avail_input): Handle mouse input.
28194
28195 * term.c (write_glyphs_with_face): New function.
28196 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
28197 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
28198 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
28199 (mouse_face_face_id, term_gpm, pos_x, pos_y)
28200 (last_mouse_x, last_mouse_y): New variables.
28201 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
28202 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
28203 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
28204 (Fterm_close_connection): New functions.
28205 (term_init): Initialise mouse_face_window.
28206
282072007-05-19 Chong Yidong <cyd@stupidchicken.com>
28208
28209 * xdisp.c (redisplay_window): If first window line is a
28210 continuation line, recompute the new window start instead of
28211 recentering.
28212
282132007-05-18 Glenn Morris <rgm@gnu.org>
28214
28215 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
28216 Suggested by Alfred M. Szmidt <ams@gnu.org>.
28217
282182007-05-17 Glenn Morris <rgm@gnu.org>
28219
28220 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
28221
282222007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28223
28224 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
28225 dead key repeat and up events.
28226
282272007-05-14 Chong Yidong <cyd@stupidchicken.com>
28228
28229 * image.c (pbm_load): Check image size for monochrome pbm.
28230
282312007-05-13 Chong Yidong <cyd@stupidchicken.com>
28232
28233 * xterm.c (XTread_socket): Revert last change.
28234
282352007-05-12 Chong Yidong <cyd@stupidchicken.com>
28236
28237 * image.c (pbm_load): Correctly check image size for greyscale pbm.
28238
28239 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
28240
282412007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
28242
28243 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
28244 mixup (YAILOM).
28245
282462007-05-07 Andreas Schwab <schwab@suse.de>
28247
28248 * keymap.c (Flookup_key): Fix typo in last change.
28249
282502007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
28251
28252 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
28253 mapping for unibyte strings.
28254
282552007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28256
28257 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
28258 (Fx_popup_dialog) [MAC_OSX]: Likewise.
28259
282602007-04-29 Richard Stallman <rms@gnu.org>
28261
28262 * insdel.c (replace_range): For undo, record insertion first.
28263
282642007-04-29 Andreas Schwab <schwab@suse.de>
28265
28266 * lisp.h (VECSIZE): Use OFFSETOF.
28267
282682007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28269
28270 * xdisp.c (try_window_reusing_current_matrix): Fix number of
28271 disabled lines.
28272
282732007-04-28 Richard Stallman <rms@gnu.org>
28274
28275 * lread.c (read_escape): In a string, \s is always space.
28276
282772007-04-27 Jan Djärv <jan.h.d@swipnet.se>
28278
28279 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
28280
28281 * gtkutil.c (xg_update_menubar, create_menus): Create empty
28282 submenu for menu bar items.
28283
28284See ChangeLog.10 for earlier changes.
28285
28286;; Local Variables:
28287;; coding: utf-8
aac0c6e3
MR
28288;; End:
28289
f3d87560
GM
28290 Copyright (C) 2007, 2008, 2009, 2010
28291 Free Software Foundation, Inc.
aac0c6e3
MR
28292
28293 This file is part of GNU Emacs.
28294
28295 GNU Emacs is free software: you can redistribute it and/or modify
28296 it under the terms of the GNU General Public License as published by
28297 the Free Software Foundation, either version 3 of the License, or
28298 (at your option) any later version.
28299
28300 GNU Emacs is distributed in the hope that it will be useful,
28301 but WITHOUT ANY WARRANTY; without even the implied warranty of
28302 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
28303 GNU General Public License for more details.
28304
28305 You should have received a copy of the GNU General Public License
28306 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
28307