d42e9ec6d85d453b08037c648fdddc5046d027fa
[vte.git] / ChangeLog
1 2004-04-10  Guntupalli Karunakar  <karunakar@freedomink.org>
2
3         * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS.
4
5 2004-03-20  Gareth Owen  <gowen72@yahoo.com>
6
7         * configure.in: Added en_GB to ALL_LINGUAS
8
9 2004-03-10  Alexander Winston  <alexander.winston@comcast.net>
10
11         * configure.in: Added en_CA to ALL_LINGUAS.
12
13 2004-03-04  Guntupalli Karunakar  <karunakar@freedomink.org>
14
15         * configure.in: Added "pa" for Punjabi to ALL_LINGUAS.
16
17 2004-02-07  Robert Sedak  <robert.sedak@sk.htnet.hr>
18  
19          * configure.in: Added "hr" (Croatian) to ALL_LINGUAS.
20
21 2004-02-02  Martin Kretzschmar  <m_kretzschmar@gmx.net>
22
23         * docs/reference/Makefile.am: use gtk-doc in xml-mode.
24
25         * docs/reference/vte-docs.sgml: sgml->xml, update to DocBook XML
26         4.1.2 DTD (fixes Bug #132945)
27
28 2004-02-02 Alastair McKinstry <mckinstry@computer.org>
29
30         * configure.in: Added 'ga' to ALL_LINGUAS
31         * po/ga.po: Added Gaeilge (Irish) translation.
32
33 2004-01-27  Åsmund Skjæveland  <aasmunds@fys.uio.no>
34
35         * configure.in: Added 'nn' to ALL_LINGUAS
36         * po/nn.po: Added Norwegian Nynorsk translation.
37
38 2003-12-20  Arafat Medini <lumina@silverpen.de>
39
40         * configure.in: Added Arabic Locale "ar" to ALL_LINGUAS
41
42 2003-12-10  Tõivo Leedjärv  <toivo@linux.ee>
43
44         * configure.in: Added et to ALL_LINGUAS.
45
46 2003-12-06  Iñaki Larrañaga  <dooteo@euskalgnu.org>
47
48         * configure.in: Added "eu" (Basque) to ALL_LINGUAS.
49
50 2003-10-14  Christian Rose  <menthos@menthos.com>
51
52         * configure.in: Added "ne" to ALL_LINGUAS.
53
54 2003-10-07  Žygimantas Beručka  <uid0@tuxfamily.org>
55
56         * configure.in: Added "lt" to ALL_LINGUAS.
57
58 2003-09-15 nalin
59         * src/vteapp.c: add options for exercising the cursor and highlight
60         colors.
61         * src/debug.c: flush output streams when we check if debugging is
62         enabled, because we'll probably output a string next.
63         * src/iso2022.c: don't print a zero-length string.  Yay compiler
64         warnings.
65         * src/interpret.c: use g_print() instead of fprintf() to print.
66         * src/keymap.c,src/ssfe.c: include <stdarg.h>, hopefully fixing
67         bug #121880 (or not).
68
69 2003-09-15 nalin
70         * python/vte.defs: add specs for set_color_cursor and
71         set_color_highlight.
72
73 2003-09-15 nalin
74         * src/vte.h,src/vte.c: add vte_terminal_set_color_cursor.
75         * src/vte.h,src/vte.c: add vte_terminal_set_color_highlight (#69776).
76         * src/vte.c(vte_terminal_determine_colors): add parameters for
77         specifying if the cell being rendered is the cursor or is highlighted,
78         probably for being selected.  If either flag is set, and we've been
79         given a color to use for the purpose by a caller, use the supplied
80         color, else use inverse colors.
81
82 2003-09-15 nalin
83         * src/iso2022.c(process_control): don't reset the conversion state
84         when we hit an end-of-line.  I wasn't reading RFC1468 closely enough,
85         as it states that each line begins in the same encoding as the end of
86         the previous line, and read "application should reset before end-of-
87         line" as "terminal resets at end-of-line" (bug #122156).
88
89 2003-09-11 nalin
90         * src/vteapp.c: silence a compiler warning.
91
92 2003-09-11 nalin
93         * README: ask for LC_* in addition to LANG if weird spacing errors
94         crop up.
95         * src/vteconv.c,src/vteconv.h: add wrappers for _vte_conv which weed
96         out some warnings.
97         * src/iso2022.c: use _vte_conv_cu instead of _vte_conv.
98         * src/trie.c: use _vte_conv_cu instead of _vte_conv.
99         * src/vte.c: give _vte_terminal_fudge_pango_colors a return type again.
100         * src/vtebg.c: ifdef out vte_bg_source_name, which is unused.
101         * src/vtebg.c,src/vterdb.c: wrap calls to gdk_property_get to weed out
102         some compiler warnings.
103
104 2003-09-11 nalin
105         * src/vte.c(vte_terminal_draw_cells_with_attributes): properly resolve
106         colors and cell properties to drawing colors.
107         * src/vte.c(_vte_terminal_fudge_pango_colors): add a function for
108         mapping GTK+ white-on-black preedit text to default reverse-colored
109         text for the terminal.
110         * src/vte.c(_vte_terminal_translate_pango_cells): don't bother
111         doing anything with the attribute for a range if the list is NULL.
112         Fudge white-on-black text to default colors in reverse so that it
113         works when the terminal is in a black-on-white color scheme.
114
115 2003-09-11 nalin
116         * src/vte.c(_vte_terminal_apply_pango_attr): map weight attributes to
117         the terminal's bold attribute.
118
119 2003-09-11 nalin
120         * src/vte.c(_vte_terminal_map_pango_color): add.
121         * src/vte.c(vte_terminal_im_preedit_changed): don't discard the
122         attributes list for the preedit string -- save them.
123         * src/vte.c(vte_terminal_draw_cells_with_attributes): add.
124         * src/vte.c(vte_terminal_paint): use draw_cells_with_attributes to
125         use the preedit attributes list when drawing the preedit string.  This
126         changes the way the preedit string is presented to the user, but it
127         now looks [more] like GTK+ suggests it should look, so it should be a
128         good change.
129
130 2003-08-13 nalin
131         * src/caps.c: add sequences for linux-console-cursor-attributes, which
132         we'll ignore (bug #108232).
133
134 2003-08-13 nalin
135         * configure.in: if we don't find the python headers (even if we found
136         python), disable compilation of python bindings (bug #116756).  Make the
137         checks for python support sequential for easier maintenance.
138         * python/vte.defs: add def for vte_terminal_match_set_cursor_type.  Make
139         the color argument to vte_terminal_set_background_tint_color const.
140         * python/vte.override(_wrap_vte_terminal_forkpty): add.
141         * python/vte.override(_wrap_vte_terminal_fork_command): don't leak envv.
142
143 2003-08-13 nalin
144         * src/vte.c(vte_terminal_fork_command,vte_terminal_forkpty): doc update
145         to note that directory and envv can be NULL for both.
146
147 2003-08-13 nalin
148         * src/vteapp.c(main): if -S is passed, use forkpty to start a child that
149         just counts until killed with Ctrl-C.
150
151 2003-08-13 nalin
152         * doc/reference/vte-sections.txt: add vte_terminal_forkpty.
153         * src/pty.c(_vte_pty_run_on_pty): exit on any error, to avoid leaving
154         random unreaped children running.  Accept NULL command indicating that
155         no exec() should occur, but still error out if command isn't NULL and
156         exec() fails.
157         * src/pty.c(_vte_pty_fork_on_pty_name,_vte_pty_fork_on_pty_fd): store
158         0 as the new child's PID if we're the child.
159         * src/pty.c(main): don't run "tty" by default, test the forkpty() case
160         instead.
161         * src/vte.c(vte_terminal_fork_command): rename to
162         _vte_terminal_fork_basic.  Remove code to replace NULL command with
163         the user's shell.
164         * src/vte.c(vte_terminal_fork_command): new! wrap
165         _vte_terminal_fork_basic, replacing a NULL command with the user's
166         shell.
167         * src/vte.c(vte_terminal_forkpty),src/vte.h: new! wrap
168         _vte_terminal_fork_basic, passing NULL for the command and argv
169         arguments (bug #116450).
170         * src/Makefile.am: update shared library version.
171
172 2003-08-12 nalin
173         * configure.in: if <ft2build.h> isn't found, then we can't use any
174         freetype-specific bits, and that's not useful.  Error out, and say
175         that we need freetype 2.0.2 or newer, which introduced this header
176         into the procedure (bug #116341).
177
178 2003-08-12 nalin
179         * src/vte.c: don't create an accessible peer at init() time in
180         debug mode.
181         * gnome-pty-helper/gnome-pty-helper.c(struct pty_info): add a field to
182         keep track of whether or not we created a lastlog record.
183         * gnome-pty-helper/gnome-pty-helper.c(shutdown_pty): also try to
184         write a logout record if pi->lastlog is true, because in doing so we
185         free pi->data, closing a leak (bug #116091).
186
187 2003-08-12 nalin
188         * src/vteapp.c(resize_window): don't add the padding in when calculating
189         the new window size.
190
191 2003-08-12 nalin
192         * doc/reference/tmpl/vte.sgml: note that dimensions passed in with
193         the resize-window signal include padding (more of bug #119141).
194
195 2003-08-12 nalin
196         * src/vte.c(vte_sequence_handler_character_attributes,
197         vte_sequence_handler_decset_internal): remove redundant type checks.
198         * src/vte.c(all signal handlers): return a boolean indicating whether
199         or not to exit the processing loop instance early to allow the
200         application to deal with some input (usually along the lines of a
201         signal requesting that the terminal be resized) (bug #118938).
202
203 2003-08-12 nalin
204         * python/vte.override(get_text,get_text_range): reorder arguments to
205         match the order for the C versions (#118882).
206         * python/vte.override(get_text,get_text_range,call_callback): fix
207         refcounting and callback argument marshalling (bug #118882).
208         * python/vte-demo.py: exercise get_text() on "window-raise" signals.
209
210 2003-08-12  Padraig O'Briain  <padraig.obriain@sun.com>
211
212         * src/vteaccess.c:
213         (vte_terminal_initialize): New function containing initialization code
214         previously in vte_terminal_accessible_new. Also set role in
215         this function.
216         (vte_terminal_accessible_class_init): Specify function pointer for
217         vte_terminal_initialize.
218         (vte_terminal_accessible_get_type): Do not set instance data size or
219         GInstanceInitFunc. Remove vte_terminal_accessible_init.
220
221         This fixes bug #119694.
222
223 2003-08-11 nalin
224         * python/vte.override: add binding for get_padding() (bug #118834).
225
226 2003-08-11 nalin
227         * python/vte.override: add binding for get_cursor_position()
228         (bug #118800).
229
230 2003-08-11 nalin
231         * python/vte.defs: give length parameters for feed() and feed_child()
232         default values of -1 (bug #118711).
233         * python/vte.override: use the length parameter if it's supplied to the
234         feed() and feed_child() methods.
235
236 2003-08-11 nalin
237         * python/vte.override: add overrides for feed() and feed_child()
238         methods which use the length of the string as given in C, to hopefully
239         allow passing NUL bytes around as part of strings (bug #118711).  Make
240         the length parameter optional, and ignored, to try to avoid breaking
241         existing Python code in an obvious way.
242
243 2003-08-11 nalin
244         * src/vte.c(vte_terminal_start_selection,vte_terminal_extend_selection):
245         drop an unnecessary cast-and-check, which we don't need because we have
246         no use for the GtkWidget pointer to the terminal.  Fix initial shift-
247         click (bug #118106).
248
249 2003-08-11 nalin
250         * configure.in: error out if we don't find ncurses, curses, or
251         libtermcap development headers (bug #117754).
252
253 2003-08-11 nalin
254         * autogen.sh: export WANT_AUTOCONF_2_5 for the sake of Mandrake autoconf
255         wrapper (bug #119066).
256
257 2003-08-05 nalin
258         * vte.c(vte_sequence_handler_decset_internal,
259         vte_sequence_handler_window_manipulation): include the widget's padding
260         widths in resize requests (bug #119141).
261
262 2003-07-30 nalin
263         * autogen.sh: check for autoconf-2.51, autoconf-2.50, autoconf-2.5 when
264         looking for autoconf 2.5x (bug #118627).
265
266 2003-07-21 nalin
267         * gnome-pty-helper/configure.in: define _XOPEN_SOURCE_EXTENDED,
268         _XOPEN_SOURCE, and __EXTENSIONS__ for Solaris, as we do in the top-level
269         configure (#117636).
270
271 2003-07-16 nalin
272         * gnome-pty-helper/configure.in: check for grantpt in libc and then
273         in libpt.  Check for openpty in libc before checking libutil.  Check for
274         sendmsg in libc before checking libsocket (with libnsl) (#117636).
275
276 2003-07-11  Pablo Saratxaga <pablo@mandrakesoft.com>
277         * configure.in: Added Walloon (wa) to ALL_LINGUAS
278
279 2003-07-10 nalin
280         * src/vteregex.h, src/vteregex.c: add.
281         * src/vte.c: use interfaces from vteregex for doing dingus matching.
282
283 2003-07-03 nalin
284         * src/vte.c(vte_sequence_handler_return_terminal_status): return an
285         empty string in response to the ENQ control sequence instead of "xterm".
286         Report and patch from Mariano Suárez-Alvarez (#116495).
287
288 2003-06-27 nalin
289         * src/iso2022.c: treat the "big5hkscs" encoding as an East Asian
290         encoding, which uses ambiguous widths (#116078).  Report and patch
291         from Roger So.
292         * src/dumpkeys.c, src/iso2022.c, src/iso8859mode.c, src/nativeecho.c,
293         src/utf8echo.c, src/utf8mode.c, src/vte.c: don't use the literal escape
294         character, express it as an octal sequence.
295
296 2003-06-16 nalin
297         * src/caps.c: add vertical-tab and form-feed to the list of control
298         sequences.
299         * src/vte.c(vte_controL_sequence_handler_form_feed): add.
300         * src/vte.c(vte_controL_sequence_handler_vertical_tab): add.
301
302 2003-06-16 nalin
303         * src/vteaccess.c(xy_from_offset): fix a compiler warning.
304
305 2003-06-16 nalin
306         * src/vteint.h: add.  Move private VteTerminal stuff which needs to be
307         shared with other modules in the library here.
308         * src/vtedraw.c, src/vtedraw.h: add get_char_width(), for use in drawing
309         the cursor.
310         * src/vte.c(vte_invalidate_cursor_once): if the character under the
311         cursor doesn't fit into its cell, expose the column to the right of
312         it so that we can paint into the adjacent cell.
313         * src/vte.c(vte_terminal_paint): when clearing the area behind the
314         cursor or drawing the hollow rectangle to indicate its position when
315         we don't have focus, use the visible width of the character instead
316         of just assuming it will fit.  This complies better with assertion 2.
317
318 2003-06-09 nalin
319         * src/vte.c(vte_terminal_set_encoding): set the encoding for the iso2022
320         converter (spotted by havill).
321
322 2003-06-04 nalin
323         * src/vtebg.c, src/vterdb.c: sync the display before trapping errors
324         to ensure that any errors we'll get will be handled before we remove
325         the error handlers.
326
327 2003-06-03 nalin
328         * src/vtebg.c(_vte_bg_get_pixmap, _vte_bg_get_pixbuf): trap X errors
329         while retrieving the contents of the root pixmap.
330         * doc/ambiguous.txt: add.
331         * README: update.
332         * vte.spec: rebuild.
333
334 Tue Jun  3 15:50:38 2003  Jonathan Blandford  <jrb@redhat.com>
335
336         * src/pty.c (n_read): add a missing break in the switch statement.
337
338 2003-06-03  Kenneth Rohde Christiansen  <kenneth@gnu.org>
339         * configure.in: Added Limburgish (li) to ALL_LINGUAS.
340
341 2003-06-02 nalin
342         * src/Makefile.am: start using libtool versioning in earnest.
343
344 2003-06-01 nalin
345         * src/vtegl.c(_vte_gl_set_text_font): compile fix.
346
347 2003-05-30 nalin
348         * src/vte.c(vte_sequence_handler_decset_internal): fix logic for
349         skipping over particular settings so that setting 1048 actually works.
350         * src/vte.c(vte_terminal_process_incoming): in debug mode, print out
351         characters with codepoints higher than 255 in hex rather than decimal.
352         * src/iso2022.c(_vte_iso2022_ambiguous_width): rename to
353         _vte_iso2022_ambiguous_width_guess because that's all we can do without
354         more context.
355         * src/iso2022.c(_vte_iso2022_ambiguous_width): add for using the
356         current encoding to determine what the width of an ambiguously-wide
357         character should be.  This seems to work better.
358
359 2003-05-30  Padraig O'Briain  <padraig.obriain@sun.com>
360         * src/vteaccess.c: Add implementation for get_character_extents,
361         get_offset_at_point and get_run_attributes. This fixes bug #110770.
362         Add casts to fix complier warnings on Solaris.
363         
364         * src/vtexft.c (_vte_xft_text_extents): Do not call return as function
365         returns void. Fixes compiler error on Solaris.
366
367 2003-05-29 nalin
368         * src/vteapp.c: require -i for icon-title-changed messages, which got
369         really annoying really fast.
370         * src/trie.c(main): use g_quark_from_static_string for static strings.
371
372 2003-05-29 nalin
373         * src/vte.c(vte_terminal_send): fix newline stuffing (used in linefeed
374         mode).
375         * src/vte.c(vte_unicode_strlen): rename to vte_unichar_strlen.
376         * src/vte.c(vte_terminal_set_title_internal): don't leak the new title
377         in the unlikely cases.
378         * src/vte.c(vte_terminal_process_incoming): be more careful with control
379         characters to avoid cases where we could be tricked into a loop.
380         * src/vteapp.c: emit a message when the icon title is changed.
381
382 2003-05-29 nalin
383         * src/vte.c(vte_terminal_process_incoming): handle control characters
384         in the middle of control sequences.
385         * src/vte.c(vte_sequence_handler_cm): fix origin mode.
386         * src/vte.c(vte_sequence_handler_cv): fix origin mode.
387         * src/vte.c(vte_sequence_handler_cs): snap the cursor to the scrolling
388         region which is set.
389         * src/table.c(_vte_table_extract_number): extract a number digit by
390         digit as we do in the trie parser.
391         * src/vte.h: declare 'struct vte_char_attributes' again to restore API
392         back compat with 0.10.x.
393         * src/iso2022.c(_vte_iso2022_sequence_length): don't recognize PM
394         messages -- Xterm doesn't do anything with them and we don't want to
395         appear to hang when we're really just waiting for the end of the
396         message.
397
398 2003-05-28 nalin
399         * src/vtefc.c(_vte_fc_defaults_from_rdb): only apply DPI if we were
400         able to get a value.
401         * src/vterdb.c, src/vterdb.h: use the display and screen of a passed-in
402         widget if asked to do so, else use screen 0 of the default display.
403
404 2003-05-28 nalin
405         * configure.in: check for GTK+ 2.2, and if found, force use of
406         multihead-safe APIs to try to flush out some bugs.
407         * src/vte.c, src/vteapp.c, src/vtedraw.c, src/vtefc.c, src/vteglyph.c:
408         clean up some sloppy multihead changes.
409         * src/vte.c, src/vte.h (vte_terminal_match_set_cursor_type): add.
410         * src/vtedraw.c, src/vtedraw.h: add a draw_char() method which is
411         allowed to fail.
412         * src/vte.c(vte_terminal_draw_graphic): separate the width of a column
413         and the number of columns to be drawn.  Use _vte_draw_char() to avoid
414         crude approximations of characters when we have a font for them.
415
416 2003-05-21 nalin
417         * src/vte.c(vte_terminal_scroll_region): force an entire window repaint
418         if we're supposed to scroll the background but we're not scrolling the
419         entire window.  This means we need to repaint the scrolled region, and
420         to keep things looking right, we need to repaint everything.
421         * src/vteapp.c(main): enable visible bell if we're disabling the
422         audible bell, and vice-versa.
423         * src/vte.c: flesh out some doc comments.
424         * doc/reference/tmpl/vte.sgml: flesh out some notes on signals.
425
426 2003-05-21 nalin
427         * src/vteconv.c(_vte_conv): pass zero bytes which trigger EILSEQ
428         through and keep going.
429         * src/vteconv.c: replace use of g_utf8_strlen with an internal function
430         which doesn't stop counting at NUL characters.
431
432 2003-05-21 nalin
433         * src/interpret.c: use _vte_matcher_free_params_array.
434         * src/vte.c(vte_invalidate_cursor_once): add a parameter for indicating
435         if this is a "cursor blink" (periodic) refresh, and if it is set and
436         the cursor isn't supposed to blink, suppress the invalidate.
437
438 2003-05-21 nalin
439         * src/iso2022.c(_vte_iso2022_process): free the temporary array.
440         * src/matcher.c(_vte_matcher_free_params_array): add.
441         * src/vte.c: use _vte_matcher_free_params_array instead of the local
442         copy, which is removed.
443         * src/interpret.c, src/table.c, src/trie.c: use
444         _vte_matcher_free_params_array to free parameter arrays instead of
445         g_value_array_free, which doesn't take care of the pointer values.
446         * src/vte.c(vte_sequence_handler_set_title_internal): only attempt to
447         close the conversion descriptor if it was opened successfully.
448         * src/vteapp.c: add the -k option to spin after gtk_main() returns.
449         * src/vtefc.c: make copies of patterns with FcPatternDuplicate so that
450         we know where all of the returned patterns came from.
451         * src/vtexft.c(_vte_xft_font_for_char): set the item in the pattern
452         array to NULL if we successfully opened a font using the pattern.
453
454 2003-05-20 nalin
455         * src/iso2022.c: clarify comments near one of the warning messages.
456         * src/vtefc.c(_vte_fc_transcribe_from_pango_font_description): unref
457         the Pango context, which was created for us.
458         * src/vtepango.c: keep track of the Pango context, and unref it when
459         it is no longer needed.
460
461 2003-05-20 nalin
462         * src/Makefile.am: try juggling the CFLAGS and LIBS order to let the
463         xft CFLAGS/LIBS take precedence over everything else (#113335).
464
465 2003-05-20 nalin
466         * src/ssfe.c: compile fix for Solaris, patch from #113344.
467
468 2003-05-20 nalin
469         * src/vte.c: remove no-longer-used tree structure.
470         * src/vtefc.c: free strings returned by g_object_get().
471
472 2003-05-20 nalin
473         * src/vte.c(vte_terminal_realize): create the terminal's draw structure.
474         * src/vte.c(vte_terminal_unrealize): free the terminal's draw structure.
475         * src/vteapp.c(main): enforce a clean shutdown by requiring that the
476         terminal and top-level window are both finalized before gtk_main()
477         returns.
478
479 2003-05-20 nalin
480         * src/vte.c(vte_terminal_finalize): properly send a SIGHUP to the child
481         process if it hasn't already exited (#112505).
482         * src/vteapp.c: don't exit on EOF, only on child-exited.
483         * src/vte.c(vte_sequence_handler_sf): increment the scrolling offset
484         to avoid flickering when the application has defined a scrolling region
485         with top row == 1.
486
487 2003-05-19 nalin
488         * src/iso2022.c, src/keymap.c, src/mev.c, src/vtebg.h, src/vteglyph.h:
489         remove comma from end of enum declaration (#111925).
490         * src/vtetc.c: don't use parameter-as-array-size compiler
491         extension (#111925).
492         * src/ssfe.c: don't assume that the compiler interprets \e correctly,
493         use %c with value of 27 instead (#111925).
494         * doc/reference/Makefile.am: obey CPPFLAGS and LDFLAGS (#111925).
495         * gnome-pty-helper/gnome-utmp.c: only include <utmp.h> if HAVE_UTMP_H
496         was defined (#111925).
497         * src/keymap.c, src/ssfe.c: unconditionally include <term.h> if we
498         defined HAVE_CURSES or HAVE_NCURSES, as having the header is a
499         precondition for defining either (#111925).
500         * src/iso2022.c: make each array have at least one element (#111925).
501         * src/pty.c, src/gnome-login-support.c: try to open /dev/ptc if opening
502         /dev/ptmx fails due to ENOENT (#111925).
503
504 2003-05-19 nalin
505         * src/vteapp.c: don't exit on eof, just child-exited.
506         * src/vte.c(vte_terminal_eof): don't disconnect from SIGCHLD on eof,
507         the child might still be running.
508
509 2003-05-19 nalin
510         * src/Makefile.am: change all instances of "termcap" to "vtetc".
511         * src/termcap.c, src/termcap.h: rename to vtetc.c, vtetc.h, to avoid
512         conflicts with system headers.
513
514 2003-05-19 nalin
515         * src/keymap.c: fix KP_PageDown in application keypad mode (#113187).
516         * src/reaper.c: add a finalize method which properly cleans things up
517         so that the singleton can at least theoretically be destroyed (part of
518         a fix for #112172).
519         * src/vte.c: obtain a ref to a reaper object whenever we are waiting
520         for a child to exit.
521         * po/POTFILES.in: add more source files for scanning.
522         * src/iso2022.c: rework pieces to handle incomplete sequences at the
523         end of input.  Check for 8-bit SS2 and SS3 in case of EILSEQ.  Build
524         a fake ISO-8859-1 map for conversions using invalid maps.
525         * src/iso2022.c(_vte_iso2022_state_free): free the state's buffer.
526         * src/vteconv.c: internalize UTF-8 to UTF-8 conversions, fix handling
527         of incomplete sequences at the end of the available data.
528         * src/vte.c: implement send/receive and automatic linefeed modes.
529         * src/vte.c(vte_sequence_handler_sr): invalidate the row which contains
530         the cursor to ensure that it doesn't leave a trail.
531         * src/vte.c(vte_sequence_handler_return_terminal_id): add.
532         * src/vte.c(vte_terminal_feed_child_using_modes): add.
533
534 2003-05-19 Telsa Gwynne  <hobbit@aloss.ukuu.org.uk>
535
536         * configure.in: Add cy (Welsh) to ALL_LINGUAS
537
538 2003-05-13 nalin
539         * src/iso2022.c(_vte_iso2022_find_nextctl): don't recognize 8-bit
540         SS2 and SS3 by default, it breaks UTF-8 and other encodings (#112879).
541
542 2003-05-13 nalin
543         * src/vtedraw.c, src/vtedraw.h: add _vte_draw_needs_repaint() to
544         indicate if the drawing back-end can only handle entire-window paints.
545         * src/vteconv.c: return a value from _vte_conv_close(), even though
546         it isn't used.
547         * src/vte.c(vte_terminal_paint): don't look at drawing starting at
548         negative row or coumn offsets.
549         * src/vtegl.c: prefer glX double-buffering to GDK's, and use double-
550         buffered possibly-direct windows instead of indirect pixmaps.
551
552 2003-05-12 nalin
553         * src/vtebg.c(_vte_bg_get_pixmap, _vte_bg_get_pixbuf): account for the
554         foreign root pixmap not having a colormap by default, using the root
555         window's colormap if it doesn't already have one set.
556
557 2003-05-12 nalin
558         * src/iso2022.c(_vte_iso2022_state_new): if we can't convert from the
559         locale encoding to UTF-8, use UTF-8 as the locale encoding (#112614).
560         * src/vtegl.c(_vte_gl_start): enable point smoothing.
561
562 2003-05-08 nalin
563         * src/vtedraw.c, src/vtedraw.h (_vte_draw_get_colormap): let the caller
564         control whether or not we return the default colormap.
565         * src/vtegl.c: enable blending.  Don't specify any buffer depths.  Set
566         the current drawable before we do any drawing.  Call gluOrtho2D with
567         the right args to set up the right projection.
568         * src/vteskel.c: quiet compiler warning by removing a "const".
569         * src/vtedraw.c: juggle the preferred render order again.
570
571 2003-05-08  Abel Cheung  <maddog@linux.org.hk>
572
573         * configure.in: Added "mk" to ALL_LINGUAS.
574
575 2003-05-07 nalin
576         * src/iso2022.c: let OSC command sequences be subject to code
577         conversion again (#112485).
578
579 2003-05-07 nalin
580         * src/vteconv.c, src/vteconv.h: add VteConv as a thin wrapper around
581         GIConv.
582         * src/iso2022.c: use VteConv.
583         * src/matcher.c(_vte_matcher_find_valid_encoding): remove.
584         * src/matcher.c(_vte_matcher_wide_encoding): remove.
585         * src/trie.c: use VteConv.
586         * src/utf8echo.c: use VteConv.
587         * src/vte.c: use VteConv (#112446).
588
589 2003-05-06 nalin
590         * src/vte.c: add "Since: 0.11" to documentation for functions which
591         aren't available in the 0.10 series.
592         * src/iso2022.c: default G2 to JIS0201, G3 to JIS0212 for Japanese,
593         because they appear to not be used by anyone else.
594         * vte.spec: merge with .spec file from RHL.
595
596 2003-05-06 nalin
597         * src/vtegl.c: get text rendering semi-working.
598
599 2003-05-06 nalin
600         * src/vteft2.c, src/vtegl.c, src/vtepango.c, src/vtepangox.c,
601         src/vtexft.c: when setting up backgrounds, don't deref an existing
602         background before fetching a new one, in case they're the same.
603         * src/vteglyph.c(_vte_glyph_draw): fix computation of the input offset.
604         * src/vtegl.c: implement drawing of backgrounds.
605
606 2003-05-06 nalin
607         * src/iso2022.c(_vte_iso2022_map_J): include the whole JIS0201 map
608         instead of just the lower half.
609         * src/iso2022.c(_vte_iso2022_map_get): set the and_mask to clear the
610         high bits of pairs before looking them up in the maps.
611         * src/iso2022.c(_vte_iso2022_fragment_input): recognize the 8-bit
612         versions of SS2 and SS3.
613         * src/iso2022.c(_vte_iso2022_process_control): recognize the 8-bit
614         versions of SS2 and SS3.
615
616 2003-05-06  Danilo Šegan  <dsegan@gmx.net>
617
618         * configure.in: Added "sr" and "sr@Latn" to ALL_LINGUAS.
619
620 2003-05-05 nalin
621         * src/debug.h: include <glib.h> for gboolean type definition.
622         * src/matcher.c: include "config.h" and "debug.h".
623         * src/matcher.h: use G_BEGIN_DECLS/G_END_DECLS
624         * src/table.h: use G_BEGIN_DECLS/G_END_DECLS
625         * src/termcap.h: include <glib.h>, again for gboolean.
626         * src/vtebg.h,src/vterdb.h,src/vtergb.h: adjust macro used to prevent
627         multiple inclusions to match the rest of the tree.
628         * src/vtefc.c(_vte_fc_patterns_from_pango_font_desc): provide a callback
629         which can be used to override all defaults.
630         * src/vtegl.h,src/vtexft.h: don't include "config.h"
631         * src/vteglyph.c, src/vteglyph.h: add _vte_glyph_get_uncached().
632
633 2003-05-04 nalin
634         * gnome-pty-helper/gnome-login-support.c(n_read,n_write): if ERESTART
635         is defined, treat it like EINTR and EAGAIN.
636         * src/pty.c(n_read,n_write): if ERESTART is defined, treat it like
637         EINTR and EAGAIN.
638
639 2003-05-02 nalin
640         * configure.in: define _XOPEN_SOURCE_EXTENDED, _XOPEN_SOURCE, and
641         __EXTENSIONS__ to get definitions for msg_control and msg_controllen
642         on Solaris (#112036).
643         * src/vtedraw.c(_vte_draw_set_scroll): don't try to return a value from
644         this void function (#112036).  Patch from Hidetoshi Tajima.
645         * src/xticker.c: don't include getopt.h, which isn't even needed for
646         regular getopt() (#112036).  Patch from Hidetoshi Tajima.
647
648 2003-05-01 nalin
649         * src/vtebg.c(vte_bg_set_root_pixmap,vte_bg_root_pixmap): remove some
650         debugging g_print() calls.
651         * src/iso2022.c(process_cdata): skip over NUL bytes (#112022).
652         * src/vte.c(vte_terminal_background_update): map the bgcolor values to
653         a pixel value before setting the window background color.
654         * src/nativeecho.c(main): echo NUL bytes if asked to do so.
655
656 2003-05-01 nalin
657         * src/vtebg.c, src/vtebg.h: add a singleton object for managing
658         copies of background images, either the desktop background, an
659         in-memory pixbuf, or an on-disk file, with tinting.  Using a single
660         store for this stuff lets multiple widgets share images and should
661         reduce both CPU and memory consumption in applications which create
662         more than one VteTerminal instance with similar settings.
663         * src/vtedraw.c, src/vtedraw.h: adapt the set_background_pixbuf()
664         interface to the vtebg method and rename to set_background_image().
665         * src/vteft2.c, src/vtegl.c, src/vtepango.c, src/vtepangox.c,
666         src/vteskel.c, src/vtexft.c: update to work with newer vtebg/vtedraw
667         interfaces.
668         * src/vte.c(vte_terminal_filter_property_changes): remove in favor
669         of vtebg method.  Manage background state for vtebg.
670
671 2003-05-01 Kang Jeong-Hee <Keizi@mail.co.kr>
672         * doc/reference/Makefile.am: s/index.sgml/index.html/.
673         There's no index.sgml in html directory, but a index.html.
674
675 2003-04-29 nalin
676         * src/vte.c(vte_sequence_handler_local_charset): remove the unused
677         DEFAULT_ISO_8859_1 case.
678         * src/vte.c(vte_terminal_class_init): don't call
679         _vte_matcher_narrow_encoding(), because we don't need it any more.
680         Change the error message emitted when _vte_matcher_wide_encoding()
681         fails (#111925), and mark it for translation.
682         * src/trie.c(main): don't call _vte_matcher_narrow_encoding() just
683         to print its result.
684         * src/vte.c(vte_terminal_set_encoding): include the right codeset name
685         in the error message.
686         * src/vteglyph.c(_vte_glyph_get): mark error message for translation.
687         * src/matcher.c, src/matcher.h: remove _vte_matcher_narrow_encoding().
688         Make tables of strings "const".
689
690 2003-04-29 nalin
691         * src/vte.c(vte_terminal_unrealize): set the IM context's client window
692         to NULL before unreferencing it to avoid crashes when preedit is active.
693
694 2003-04-29 nalin
695         * src/keymap.c: add keymaps for GDK_slash and GDK_question (#108299).
696
697 2003-04-29 nalin
698         * src/vterdb.c(_vte_rdb_get): use INT_MAX instead of LONG_MAX when
699         passing in the maximum length, because it's returned in an int.
700
701 2003-04-29 nalin
702         * src/iso2022.txt: fix the UTF-8 sample text which corresponds to the
703         ISO-2022-KR sample text so that it actually matches the text.
704
705 2003-04-29 nalin
706         * src/iso2022.c(_vte_iso2022_map_U): add map for CP437.
707         * src/unitable.CP437: add.
708         * src/mkunitables.sh: add CP437.
709         * src/Makefile.am: add unitable.CP437 to the file list.
710
711 2003-04-29 nalin
712         * src/iso2022.c(_vte_iso2022_process_control): accept and warn about
713         bogus map names (#110300).
714
715 2003-04-28 nalin
716         * src/vte.c(vte_invalidate_cursor_once): rework to simplify the logic
717         of how many cells to invalidate when we have a preedit string.
718         * src/vte.c(vte_terminal_paint): draw the preedit string correctly for
719         cases more complicated than the default IM (seems to fix #111767).
720         * src/vterdb.c(_vte_rdb_get): use g_strncpy() and the property length
721         to avoid going past the end of the possibly-not-nul-terminated string.
722         * src/Makefile.am: build a standalone vterdb binary.
723
724 2003-04-28 nalin
725         * src/vte.c(vte_terminal_insert_char): add another flag to skip over
726         sanity-checking the buffer when adding characters.
727         * src/vte.c(vte_terminal_process_incoming): sanity-check the buffer
728         only when necessary to save time.
729         * src/vte.c(vte_terminal_scroll_region): invalidate the region which
730         is exposed when we scroll so that the entire cell gets redrawn, avoiding
731         clipping problems (#111683).
732         * src/vte.c(vte_terminal_paint): fix math for determining where to
733         stop drawing.
734         * src/vte.c(vte_terminal_fill_rectangle): rename to ..._int to reduce
735         confusion over which internal drawing commands are offset and which are
736         not.
737         * src/vte.c(vte_terminal_insert_char): if performing a single
738         substitution, check the encoded width of the output char, not the
739         input char, which doesn't have one.
740
741 2003-04-28 nalin
742         * src/vterdb.c, src/vterdb.h: add routines for pulling Xft antialiasing
743         and hinting options from the resource database.
744         * src/vtefc.c(_vte_fc_patterns_from_pango_font_desc): apply settings
745         from the resource database after applying settings from GTK+.
746         * src/vtefc.c(_vte_fc_defaults_from_rdb): added, for adding default
747         settings based on the resource database.
748
749 2003-04-27 nalin
750         * src/vtefc.c(_vte_fc_defaults_from_gtk): complain when the installed
751         version of GTK+ doesn't support reporting Xft antialiasing and hinting
752         settings.
753
754 2003-04-25 nalin
755         * src/vte.c(vte_sequence_handler_sf): freeze the window when scrolling
756         down in a restricted scrolling area again.
757
758 2003-04-23 nalin
759         * src/iso2022.c(_vte_iso2022_state_set_codeset): save the new codeset.
760         * src/iso2022.c(process_cdata): compare the new codeset to the name of
761         the UTF-8 codeset instead of the local codeset to see if we need to
762         notify callers of a change.
763
764 2003-04-23 nalin
765         * src/vte.c(vte_sequence_handler_sf): don't use the window freeze count
766         to check if it's safe to scroll using gdk_window_scroll(), require other
767         parts of this widget to declare it unsafe for those cases.
768
769 2003-04-23 nalin
770         * src/vtexft.c(_vte_xft_char_width): take an explicit XftFont instead
771         of figuring out which one to use ourselves.
772         * src/vtexft.c(_vte_xft_draw_text): pass the XftFont which we're already
773         using to _vte_xft_char_width to save a call to _vte_xft_font_for_char.
774
775 2003-04-23 nalin
776         * autogen.sh: accept libtool 1.5 in addition to 1.4 (#15968).
777
778 2003-04-23 nalin
779         * src/vte.c,src/vte.h: (_vte_terminal_accessible_ref): add.
780         * src/vteaccess.c(vte_terminal_accessible_new): call
781         _vte_terminal_accessible_ref to ensure that accessible signals are
782         going to be emitted.
783
784 2003-04-23 nalin
785         * src/dumpkeys.c: formatting fixup.
786         * src/iso2022.c: formatting fixups.  Try using U+FFFF as the "invalid"
787         marker character instead of '?', because it's actually invalid.
788         * src/pty.c: formatting fixup.
789         * src/reflect.c: formatting fixup.
790         * src/ring.c: formatting fixup.
791         * src/ssfe.c: formatting fixups.
792         * src/trie.c: formatting fixup.
793         * src/vte.c: formatting fixups.
794         * src/vte.c(vte_terminal_get_accessible): don't add a weak pointer to
795         the AtkObject if it isn't a valid AtkObject.  Only emit text-changed
796         signals if we managed to create a valid accessible peer.
797         * src/vteaccess.c: formatting fixups.
798         * src/vteaccess.c(vte_terminal_accessible_init): unset the EXPANDABLE
799         Atk state.  Set the RESIZABLE state.
800         * src/vteaccess.c(vte_terminal_accessible_class_init): Remove
801         spurious(?) call to bind_textdomain.
802         * src/vteaccess.c(vte_terminal_accessible_get_type): check if the
803         accessible peer of our peer's ancestor is derived from GtkAccessible,
804         and if it isn't derive from GtkAccessible instead of that.
805         * src/vteaccess.c(vte_terminal_accessible_get_type): register our
806         factory type.
807         * src/vteaccess.c, src/vteaccess.c: add VteTerminalAccessibleFactory.
808         * src/vtedraw.c: formatting fixup.
809
810 2003-04-23 nalin
811         * src/vte.c(vte_terminal_background_update): always refetch the
812         root pixmap if we don't currently have a background image (#111386).
813
814 2003-04-23 nalin
815         * src/vteaccess.c: implement an AtkComponent interface (part of
816         #110770).
817         * src/vteaccess.c(vte_terminal_accessible_focus_in): set the focus
818         state on the accessible peer (part of #110770).
819         * src/vteaccess.c(vte_terminal_accessible_focus_out): unset the focus
820         state on the accessible peer (part of #110770).
821         * src/vteaccess.c(vte_terminal_accessible_init): connect to the widget's
822         visibility-notify signals.
823         * src/vteaccess.c(vte_terminal_accessible_finalize): disconnect from
824         the widget's visibility-notify signals.
825
826 2003-04-23 nalin
827         * src/vte.c(vte_terminal_background_update): don't bother generating
828         a new pixmap or panning the pixbuf -- we can use the desaturated
829         pixbuf directly now (#111386).
830         * src/vte.c(vte_terminal_paint): use the drawing offsets because we
831         don't regenerate new background pixmaps when the window is moved.
832         * src/vte.c(vte_terminal_draw_cells): add jittered bold text back in,
833         fell out in the drawing overhaul (#111430).
834
835 2003-04-22 nalin
836         * src/iso2022.c(_vte_iso2022_fragment_input): account for valid CSI
837         sequences which were missed earlier.
838
839 2003-04-22 nalin
840         * src/vte.c(vte_terminal_eof): dispose of the PTY completely.
841         * src/vte.c(vte_terminal_child_exited): dispose of the PTY completely.
842
843 2003-04-22 nalin
844         * configure.in: add missing check for recvmsg.
845         * gnome-pty-helper/gnome-login-support.c: formatting and spelling fixes.
846         * gnome-pty-helper/gnome-login-support.c(n_read): reorganize.
847         * gnome-pty-helper/gnome-login-support.c(n_write): add.
848         * gnome-pty-helper/gnome-login-support.h: add prototype for n_write.
849         * gnome-pty-helper/gnome-pty-helper.c: only define the I_SENDFD version
850         of pass_fd() if I_SENDFD is defined, to clarify compile errors when it
851         isn't defined.
852         * src/pty.c(main): exercise session logging.
853         * src/pty.c(_vte_pty_open_with_helper): add more debug messages.
854
855 2003-04-22 nalin
856         * src/iso2022.c(_vte_iso2022_map_get): force visible widths to 2 columns
857         for CJK maps which use 2 bytes per character.
858         * src/iso2022.c(_vte_iso2022_fragment_input): recognize CSI/OSC/PM
859         sequences as control sequences and not raw text, allowing us to treat
860         them specially later.
861         * src/iso2022.c(process_control): pass CSI/OSC/PM sequences through
862         unmodified (without going through maps).
863
864 2003-04-22 nalin
865         * src/vte.c(vte_invalidate_cursor_once): don't bother doing anything if
866         we're fully obscured (related to #102703).
867
868 2003-04-22 nalin
869         * src/vteapp.c(main): stop messing with fontconfig's list of font
870         directories.
871
872 2003-04-22 nalin
873         * configure.in: rework link order so that xft2 is linked before anything
874         else.  You're still screwed if you link with both xft1 and xft2 libs,
875         but maybe this'll help (#107285).
876
877 2003-04-22 nalin
878         * src/vteglyph.c: fix a couple of #errors.
879         * src/vte.c(vte_invalidate_cells): if the area we're invading is on the
880         edge, invalidate the edge as well.
881         * src/pty.c: implement and use wrappers for read and write which handle
882         EINTR and EAGAIN.
883         * src/vte.c(vte_terminal_scroll_region): don't use gdk_window_scroll if
884         the window is frozen for updates.
885         * src/vte.c(vte_terminal_sequence_handler_sf): when scrolling down while
886         we have a defined scrolling region, freeze the window to avoid flicker
887         when we update the scrolling offsets (#108058).
888
889 2003-04-21 nalin
890         * gnome-pty-helper/gnome-login-support.c(n_read): don't bail out if
891         read() returns -1 and errno is either EINTR or EAGAIN, candidate fix for
892         #107534.
893
894 2003-04-21 nalin
895         * src/vte.c(vte_terminal_io_read): add a couple of assertions here
896         just to be sure (#108066).
897
898 2003-04-21 nalin
899         * src/pty.c(_vte_pty_ptsname): don't depend on PATH_MAX being
900         available and correct (#109805).
901         * src/vte.c(vte_terminal_set_termcap): don't depend on PATH_MAX being
902         available and correct (#109805).
903         * src/vte.c(vte_terminal_io_read): fix signed/unsigned comparison
904         (#108066).
905
906 2003-04-21 nalin
907         * Makefile.am: add MESSAGE-OF-DOOM to EXTRA_DIST
908         * src/keymap.c: make Alt+Return generate ESC newline (#108863).
909
910 2003-04-21 nalin
911         * src/Makefile.am: drop unitable.KSC5601
912         * src/iso2022.c: fixup comment re: KS X 1001 (#107119).
913         * src/mkunitables.sh: add two characters from KS X 1001:1998 (#107119).
914
915 2003-04-21 nalin
916         * src/vte.c(vte_terminal_eof): don't try to process incoming data if
917         there isn't any (#110946).
918         * src/vtexft.c: mark a warning message for translation.
919         * src/vtegl.c: make the warning when glX isn't available debug-only.
920
921 2003-04-21 nalin
922         * src/vteglyph.c: use #if HAVE_DECL_XXX instead of #ifdef HAVE_DECL_XXX,
923         noted by Bob Doan.
924
925 2003-04-20 nalin
926         * src/vtexft.c: work around for garbled glyphs when drawing runs of
927         text using multiple fonts while mixing bitmap and antialiased fonts
928
929 2003-04-17 nalin
930         * src/vte.c: add missing prototype for vte_terminal_process_incoming().
931
932 2003-04-17 nalin
933         * src/vteglyph.c(_vte_glyph_get): quiet a compiler warning.
934         * src/iso2022.c: use KSX-1001 instead of KSC-5601 for Korean (#107119),
935         add maps for CNS 11643 planes 3,4,5,6,7 (can't test them, but hey).
936         Rework so that we get the data before it's passed to g_iconv(), and
937         return gunichars.
938         * src/interpret.c: adapt to changes in the iso2022 interfaces.
939         * src/vte.c: adapt to changes in the iso2022 interfaces.
940         * src/mkunitables.sh: add snippets for KSX 1001.
941         * src/iso2022.txt: add iso-2022-cn example text.
942
943 2003-04-17 nalin
944         * src/vte.c(vte_terminal_process_incoming): invalidate a larger
945         rectangle to fix behavior wrt openi18n assertion 2.
946
947 2003-04-16 nalin
948         * src/vte.c(vte_terminal_paint): fix logic error drawing the cursor
949         which caused ALTGR characters to always be used.  Draw the preedit
950         string in the right location.
951         * src/vte.c(vte_invalidate_cursor_once): expose the visible width of
952         the preedit string, not its length.
953
954 2003-04-15 nalin
955         * src/vteaccess.c: fix broken debug message.
956
957 2003-04-15 nalin
958         * src/vte.c: make row_data a structure containing an array instead of a
959         simple array.  Add a field to row data structures which tracks whether
960         or not we soft-wrapped from this line to the next one.  Make use of the
961         field when copying text and selecting by "line" (#105189).
962         * src/reflect.c: put the label in a scrolled window to avoid mad loops
963         when we resize it to accomodate more text, which shrinks the terminal,
964         which removes text from the label, which resizes it to be smaller, which
965         gives the terminal more space, which adds text to the viewable area,
966         which requires a bigger label, and so on.
967         * src/vte.c: move vte_terminal_get_text_range logic into
968         vte_terminal_get_text_range_maybe_wrapped for internal use,
969         vte_terminal_get_text likewise.
970
971 2003-04-14 nalin
972         * src/vte.c: don't snap the beginning of selection to the next line in
973         select-by-line mode.
974
975 2003-04-14 nalin
976         * configure.in, src/vteglyph.c: fix macro invocations so that when
977         LCD and GRAY2/GRAY4 pixel modes are supported by freetype, we don't
978         get confused by them.
979         * src/vtepango.c, src/vtepangox.c: fix background scrolling.
980
981 2003-04-14 nalin
982         * autogen.sh: require automake 1.6, 1.5 chokes on AM_LDFLAGS, which 1.7
983         wants instead of LDFLAGS(!).  Require autoconf 2.52 or newer, because
984         older versions bail on configure.in.
985         * configure.in: Check if ft_render_mode_mono, FT_RENDER_MODE_NORMAL,
986         FT_PIXEL_MODE_MONO, ft_pixel_mode_mono, FT_PIXEL_MODE_GRAY2,
987         FT_PIXEL_MODE_GRAY4, FT_PIXEL_MODE_GRAY, ft_pixel_mode_grays,
988         FT_PIXEL_MODE_LCD are declared.
989         * src/vte.c, src/vteapp.c, src/vtefc.c, src/vtepango.c: handle being
990         built with GTK+ 2.0 or 2.2.
991         * src/vtegl.c: disable for GTK+ < 2.2.0.
992         * src/vtepangox.c: use a PangoX context instead of a Pango context
993         when determining font metrics.
994         * src/vteglyph.c: handle the twisty maze of load and render options and
995         pixel modes various versions of freetype support.
996
997 2003-04-14 nalin
998         * configure.in: disable pangox, xft, glx drawing if run invoked with
999         the --without-x flag.
1000         * vte.pc.in: include CFLAGS found by AC_PATH_XTRA when built with X.
1001         * src/iso2022.c(_vte_iso2022_substitute_single): clean up and ensure
1002         that ambiguous widths are respected.
1003         * src/iso2022.c, src/iso2022.h: add _vte_iso2022_unichar_width().
1004         * src/vte.c: remove old xft2/xft1/pango/pangox/core drawing code,
1005         making draw the only supported method.  Remove most dependencies on
1006         gdkx and Xlib, except for root pixmap ID watching.
1007         * src/vtedraw.c: only use pangox, xft if X_DISPLAY_MISSING is not
1008         defined.
1009         * src/vtedraw.c, src/vtedraw.h: add get_using_fontconfig() method.
1010         * src/vte.c(vte_terminal_get_using_xft): use
1011         _vte_draw_get_using_fontconfig(), which is what apps really want to
1012         know when they call this function.
1013         * src/vtegl.c: wrap in #ifndef X_DISPLAY_MISSING.
1014         * src/vtepangox.c: wrap in #ifndef X_DISPLAY_MISSING.
1015         * src/vtexft.c: wrap in #ifndef X_DISPLAY_MISSING.
1016         * src/vteglyph.c(_vte_glyph_cache_set_description): use horizontal
1017         advance instead of bitmap width when calculating display widths.
1018         Rename to _vte_glyph_cache_set_font_description.
1019
1020 2003-04-09 nalin
1021         * src/vte.c: add back some variables which are used after all.
1022
1023 2003-04-09 nalin
1024         * configure.in: add specific checks for PangoX and glX.
1025         * src/vteft2.c, src/vteft2.h: add drawing method using freetype and
1026         GdkRGB.
1027         * src/vteglyph.c, src/vteglyph.h: add.
1028         * src/vtepangox.c, src/vtepangox.h: add drawing method using PangoX.
1029         * src/vtergb.c, src/vtergb.h: add.
1030         * src/vtegl.c, src/vtegl.h: add placeholder drawing method using
1031         freetype and glX.
1032         * src/Makefile.am: add newly-added source files to libvte.la target.
1033         * src/vtedraw.c, src/vtedraw.h: add get_visual and get_colormap
1034         methods so that drawing methods can override the default visual and
1035         colormap.  Rename get_text_base() to get_text_ascent(), which is more
1036         correct.  Remove scroll(), which would just wrap gdk_window_scroll().
1037         * src/vte.c: fix logic for choosing alternate render methods when
1038         VTE_USE_XFT is "0".
1039         * src/vteapp.c: add -- option to stop parsing options with getopt.
1040         * src/vtefc.c: fix incorrect DPI read due to type mismatch (#109513).
1041
1042 2003-03-31  Laurent Dhima  <laurenti@alblinux.net>
1043
1044         * configure.in: Added "sq" to ALL_LINGUAS.
1045          
1046 2003-03-26 nalin
1047         * src/Makefile.am: specify AM_CFLAGS and AM_LDFLAGS instead of CFLAGS
1048         and LDFLAGS so that automake 1.7 doesn't kick us to the curb
1049
1050 2003-03-13  Christian Rose  <menthos@menthos.com>
1051
1052         * configure.in: Added "ml" to ALL_LINGUAS.
1053
1054 2003-03-07 nalin        
1055         * src/vte.c(vte_terminal_paint): adjust coordinates for the border when
1056         clearing rectangles.
1057         * src/vteskel.c, src/vteskel.h: add.
1058         * src/vtedraw.c: use the skeleton drawing code.
1059 2003-03-07 nalin        
1060         * src/vte.c(vte_terminal_visibility_notify): watch for Visibility
1061         events.
1062         * src/vte.c(vte_invalidate_cells,vte_invalidate_all): don't synthesize
1063         an expose event if we're fully obscured, that's just silly.
1064
1065 2003-03-06 nalin        
1066         * src/vte.c, src/vte.h(vte_terminal_set_background_tint_color): take a
1067         const GdkColor* instead of a non-const color.
1068
1069 2003-03-06 nalin        
1070         * python/vte.defs: regenerate.
1071         * python/vte.override: update for vte_char_attributes rename.
1072
1073 2003-03-06 nalin        
1074         * src/vte.c, src/vte.h, src/vteaccess.c: rename struct
1075         vte_char_attributes to VteCharAttributes, fixup some docs.
1076         * doc/reference: finish up docs.
1077
1078 2003-03-05 nalin        
1079         * vte.pc.in: add FT2_LIBS and FT2_CFLAGS to our libs and cflags.  Add
1080         xft >= 2.0 and fontconfig as hard requirements.
1081
1082 2003-03-05 nalin        
1083         * src/vtedraw.c: don't spit out which rendering method we're using
1084         except in debug mode.
1085
1086 2003-03-05 nalin        
1087         * src/vtepango.c, src/vtexft.c: don't print "Bogus font." when we think
1088         the font metrics are screwy.
1089
1090 2003-03-05 nalin        
1091         * configure.in: require Xft2 and fontconfig, drop Xft1.  Require
1092         freetype2.
1093         * src/Makefile.am, src/xticker.c: add xticker, useless but interesting.
1094         * src/vte.c, src/vte.h: add vte_terminal_set_scroll_background() to
1095         enable background scrolling (where supported by the drawing code).
1096         * src/vteapp.c: set the tinting color to the default background color
1097         to see what that's like.  Add -s option to toggle scrolling backgrounds.
1098         * src/vtefc.c, src/vtefc.h: add.  For converting PangoFontDescriptions
1099         to sorted lists of FcPatterns suitable for passing to XftFontOpenPattern
1100         or FT_New_Face.
1101         * src/vtedraw.c, src/vtedraw.h: add.  New drawing layer.
1102         * src/vtepango.c, src/vtepango.h: add.  Drawing layer using Pango.
1103         * src/vtexft.c, src/vtexft.h: add.  Drawing layer using Xft2.
1104         * src/vte.c: add render type VteRenderDraw for transitional period in
1105         preparation for nuking other drawing code.  Merge HAVE_XFT bits into
1106         HAVE_XFT2 areas.  Nuke Xft1-specific stuff.  Move drawing of lines
1107         and rectangles to dedicated functions.  Always call vte_unichar_width()
1108         instead of g_unichar_iswide().
1109
1110 2003-03-04 nalin        
1111         * src/vte.c(vte_sequence_handler_set_title_internal): fix swap of
1112         one variable for another which prevented stripping of control chars,
1113         spotted by Nam SungHyun.
1114
1115 2003-03-04 nalin        
1116         * src/vte.c(vte_terminal_insert_char): wrap properly when a scrolling
1117         region is set (#107559).
1118
1119 2003-02-28  Takeshi AIHANA <aihana@gnome.gr.jp>
1120
1121         * po/ja.po: Added Japanese translations from gnome-2-2.
1122
1123 2003-02-26 nalin
1124         * src/iso2022.c(_vte_iso2022_substitute,_vte_iso2022_substitute_single):
1125         force characters substituted through the ACS map to have width of 1.
1126
1127 2003-02-26 nalin
1128         * src/vte.c(vte_terminal_font_open_xft,vte_terminal_font_open_pango):
1129         use an array of codepoints instead of a UTF-8 string so that we can
1130         check for lack of font coverage in Xft fonts.
1131
1132 2003-02-26 nalin
1133         * src/vte.c: formatting fixups.
1134
1135 2003-02-26 nalin
1136         * src/vte.c(vte_terminal_font_open_xft,vte_terminal_font_open_pango):
1137         patch from Jungshik Shin for detecting and handling fonts where ASCII
1138         characters are double-width (#106618)
1139
1140 2003-02-26  Taneem Ahmed  <taneem@eyetap.org>
1141
1142         * configure.in:  Added "bn" to ALL_LINGUAS.
1143
1144 2003-02-25 nalin
1145         * src/vteapp.c(main): take a shot at implementing xconsole-like
1146         functionality when started with the -C flag: we open /dev/console and
1147         TIOCCONS it, and just feed data to the widget until we lose ownership
1148         of the MIT_CONSOLE_$(hostname) clipboard.
1149
1150 2003-02-25 Samúel Jón Gunnarsson <sammi@techattack.nu>
1151
1152         * configure.in: added "is" to ALL_LINGUAS.
1153
1154 2003-02-24 nalin
1155         * src/vte.c(vte_sequence_handler_window_manipulation): don't report the
1156         user-settable title and icon strings to applications, based on H D
1157         Moore's "Terminal Emulator Security Issues" (CAN-2003-0070).
1158         * src/vte.c(vte_sequence_handler_set_title_internal): strip out control
1159         characters just to be on the safe side.
1160
1161 2003-02-24 nalin
1162         * src/vte.c(vte_sequence_handler_decset_internal): home the cursor when
1163         we switch to the alternate screen (#105075).
1164
1165 2003-02-23  Duarte Loreto <happyguy_pt@hotmail.com>
1166
1167         * configure.in: Added "pt" to ALL_LINGUAS.
1168
1169 2003-02-21  Metin Amiroff  <metin@karegen.com>
1170
1171         * configure.in:  Added az to ALL_LINGUAS.
1172
1173 2003-02-20 nalin
1174         * src/keymap.c(_vte_keymap_map): in debug mode, skip coverage assertions
1175         for specific keys (GDK_2 - GDK_8).
1176         * src/keymap.c: remove unshifted entries for GDK_2 - GDK_8 (#106667)
1177
1178 2003-02-20 nalin
1179         * src/vte.c(vte_terminal_im_commit,vte_terminal_paste_cb): stop
1180         gratuitously resetting the IM context.
1181         * src/vte.c(vte_terminal_process_incoming): correctly determine when
1182         we have an IM context -- it should be iff we're realized.
1183         * src/vte.c(vte_terminal_key_press/release): only filter keypresses
1184         through the IM context if we're realized, otherwise it doesn't exist.
1185
1186 2003-02-20 nalin
1187         * src/vte.c(vte_terminal_paint): reverse that last change -- don't
1188         always assume proportional text.
1189         * src/vte.c(vte_sequence_handler_ta): eliminate dead code.
1190
1191 2003-02-20 nalin
1192         * src/vte.c(vte_terminal_draw_row): move the initial drawing x left
1193         whenever we back up to a previous cell to avoid drawing fragments.
1194         * src/vte.c(vte_terminal_paint): always assume non-monospaced text,
1195         because the "missing glyph" glyph consistently looks screwy otherwise.
1196
1197 2003-02-20 nalin
1198         * src/vte.c(vte_terminal_feed_child): don't reset the input method
1199         here -- it may be in the middle of something (Red Hat #81542).
1200         * src/vte.c(vte_terminal_im_commit): reset the input method when we
1201         get text committed (Red Hat #81542).
1202
1203 2003-02-19 nalin
1204         * src/vte.c(vte_terminal_focus_in,vte_terminal_focus_out): if we're not
1205         currently realized, don't try to tell our IM context that our focus
1206         state changed, because we don't have one.  While we're at it, it's
1207         silly to try to force the cursor to be drawn when we're not realized,
1208         either.
1209         * src/vte.c(vte_terminal_background_update): disconnect self, just in
1210         case we were called directly while still queued, which would otherwise
1211         leak the source, leading to potential problems later (Red Hat #84368).
1212
1213 2003-02-19 nalin
1214         * src/vte.c(vte_terminal_scroll_window): use gdk_window_scroll if the
1215         first row to be scrolled is the first visible row, not just if it's the
1216         first row we ever saw (Red Hat #83472).
1217
1218 2003-02-19 nalin
1219         * src/vte.c(vte_terminal_button_press): grab input focus on button 1
1220         press (#106573, Red Hat #84384).
1221
1222 2003-02-19 nalin
1223         * src/vte.c(vte_terminal_sequence_handler_bt): add missing chunk of
1224         fix for backtab.
1225
1226 2003-02-19 nalin
1227         * src/vte.c: turn on update debugging if VTE_DEBUG_FLAGS includes
1228         "updates"
1229
1230 2003-02-19 nalin
1231         * src/keymap.c: add map entries for unmodified digit keypresses.
1232
1233 2003-02-19 nalin
1234         * src/vte.c(vte_terminal_match_add): use the default cursor by default,
1235         so that we don't look weird to people who aren't used to the cursor
1236         changing this way.
1237         * configure.in: forcibly define VTE_DEBUG to "1" when we define it.
1238
1239 2003-02-19 nalin
1240         * src/vteaccess.c: emit focus-event signals from the accessible peer
1241         when the widget receives focus-in and focus-out events, noted by
1242         Marc Mulcahy.
1243
1244 2003-02-18  Roozbeh Pournader  <roozbeh@sharif.edu>
1245
1246         * configure.in: Added "fa" to ALL_LINGUAS.
1247
1248 2003-02-18 nalin
1249         * src/vte.c, src/vte.h: add vte_terminal_match_set_cursor() (#105986).
1250
1251 2003-02-18 nalin
1252         * src/Makefile.am: add @LDFLAGS@ to all of the LDADD clauses, hopefully
1253         fixing #105415.
1254
1255 2003-02-17 nalin
1256         * src/vte.c(vte_terminal_sequence_handler_cs): recognize and discard
1257         invalid arguments (#57453).
1258
1259 2003-02-17 nalin
1260         * src/keymap.c: add map entries for Ctrl+digit keys (#106193, Red Hat
1261         #83563).
1262
1263 2003-02-17  Alessio Frusciante  <algol@firenze.linux.it>
1264
1265         * configure.in: Added "it" (Italian) to ALL_LINGUAS.
1266
1267 2003-02-16  Dmitry G. Mastrukov  <dmitry@taurussoft.org>
1268
1269         * configure.in: Added Belarusian to ALL_LINGUAS.
1270
1271 2003-02-14 nalin
1272         * src/vte.c(vte_terminal_sequence_handler_bt): fix to move back to the
1273         leftmost column if there are no previous tabstops, exercised by
1274         make menuconfig.
1275
1276 2003-02-14 nalin
1277         * src/vte.c(vte_terminal_background_update): handle pixbufs with
1278         n_channels != 3.
1279
1280 2003-02-14 nalin
1281         * src/interpret.c: handle width masks now that we're encoding widths for
1282         all characters.
1283
1284 2003-02-14 nalin
1285         * src/vte.c: more comments to keep myself from getting confused later.
1286
1287 2003-02-13 nalin
1288         * src/vte.c: change the coalescing timeout to 2ms.
1289
1290 2003-02-13 nalin
1291         * src/vte.c(vte_terminal_io_read): attempt to coalesce data received
1292         within about 10ms to reduce load on the X server on systems where the
1293         scheduler wakes us up as soon as we have a few bytes available.  Based
1294         on a suggested fix by msw.
1295         * src/vte.c(vte_terminal_io_read): never free buf, it's not a heap
1296         variable any more.  Spotted by msw.
1297
1298 2003-02-12 nalin
1299         * src/vte.c(vte_terminal_finalize): close fd leak.
1300         * src/vte.c(vte_terminal_fork_command): close potential fd leak.
1301
1302 2003-02-12 nalin
1303         * src/reflect.c(main): handle cases where the widget has no data and
1304         returns NULL when we ask for it.
1305
1306 2003-02-12 nalin
1307         * src/reflect.c(main): do a complete read of the widget before we
1308         start off in main to ensure we have accurate data.
1309         * src/vteaccess.c(vte_terminal_accessible_update_private_data_if_needed):
1310         only attempt to free the previous snapshot if it existed.
1311
1312 2003-02-12 nalin
1313         * src/reflect.c(main): connect to signals before any get emitted.
1314         * src/vteaccess.c: use a GString to store snapshot text so that we
1315         always have proper length information.
1316
1317 2003-02-12 nalin
1318         * src/reflect.c(text_changed_delete): spit out a warning if we receive
1319         an out-of-range text_changed::delete signal.
1320
1321 2003-02-11 nalin
1322         * src/genwidths, src/uniwidths: add data for tracking ambiguous-width
1323         Unicode characters.
1324         * src/iso2022.c, src/iso2022.h: add _vte_iso2022_is_ambiguous() for
1325         checking if a character is ambiguous, and _vte_iso2022_ambiguous_width()
1326         for guessing how wide it should be based on the current locale.  Rename
1327         _vte_iso2022_get/set_width to ...encoded_width to clarify the intent,
1328         ditto for the related macros.
1329         * src/table.c,src/trie.c: use renamed macros for reading encoded widths.
1330         * src/iso2022.c(_vte_iso2022_substitute_single,_vte_iso2022_substitute):
1331         handle ambiguous widths properly, and always encode a width.
1332         * src/Makefile.am: use the default LDFLAGS, I think.
1333         * src/vte.c,src/vte.h: add vte_terminal_set_background_tint_color().
1334         * src/vte.c(vte_terminal_unrealize): unhook from background update
1335         sources, because we may not have a display after that.
1336         * src/vte.c(vte_terminal_size_allocate): only queue a background update
1337         if we're in transparent mode and either we've been moved or we have no
1338         background yet.  If our size changed, force a repaint.
1339         * src/vte.c(vte_sequence_handler_window_manipulation): snip off the
1340         padding along the edges when responding to requests for the window size
1341         and location -- apps have no way to query it.
1342         * src/vte.c(vte_terminal_get_text_range): skip over fragments properly.
1343         * src/vte.c(vte_terminal_draw_row): skip over fragments properly.
1344         * src/vte.c(vte_unichar_width): rework in terms of the width checking
1345         in the iso2022 module for consistency.
1346
1347 2003-02-06  Christian Rose  <menthos@menthos.com>
1348
1349         * configure.in: Added "id" to ALL_LINGUAS.
1350
1351 2003-02-03 nalin
1352         * src/vte.c(vte_terminal_size_allocate): suppress background updates if
1353         we haven't moved and the background image already exists (#104868).
1354
1355 2003-01-31 nalin
1356         * src/vte.c(vte_terminal_get_accessible): keep a weak pointer to the
1357         accessible peer instead of a static pointer (part of #104909).
1358         * src/vte.c(vte_terminal_finalize): if the accessible peer still exists,
1359         remove its weak pointer before attempting to unref it.
1360         * src/vte.c: rename accessible_exists member to accessible_emit, which
1361         more accurately reflects its purpose.
1362         * src/vteaccess.c(vte_terminal_accessible_update_private_data_if_needed):
1363         always update the cursor position, in case text was added or removed
1364         without the cursor itself moving.
1365         * src/vteaccess.c(vte_terminal_accessible_get_text_somewhere): don't
1366         emit a warning when the caller attempts to read the Nth character when
1367         we have 0 to N-1, just return an empty string.
1368         * src/vteaccess.c(vte_terminal_accessible_new): make the terminal peer
1369         a weak pointer (part of #104909).
1370         * src/vteaccess.c(vte_terminal_accessible_finalize): if the terminal
1371         peer is not NULL, disconnect it as a weak pointer and don't bother
1372         disconnecting from its signals (part of #104909).  Add a debug message.
1373         * src/vteaccess.c(vte_terminal_accessible_text_finalize):  Add a debug
1374         message.
1375
1376 2003-01-31 nalin
1377         * src/vte.c(vte_unichar_isgraphic): rename to vte_unichar_is_graphic,
1378         to match conventions used elsewhere.
1379         * src/vte.c(vte_unichar_is_graphic): count 0xa3, 0x3c0, 0x2592,
1380         0x25ae, 0x25c6 as graphic characters.
1381         * src/iso2022.txt: add sample text using character set 0.
1382
1383 2003-01-30  Fatih Demir <kabalak@gtranslator.org>
1384
1385         * configure.in: Added "tr" (Turkish) to the languages' list.
1386
1387 2003-01-30 nalin        
1388         * MESSAGE-OF-DOOM: added, for scaring people away.
1389         * vte.spec: bump to 0.11.x for development.
1390         * src/mev.c(main): reset modes before quitting.
1391         * src/vte.c(vte_terminal_button_press): don't always extend selection
1392         when not in event mode.
1393
1394 2003-01-28 nalin        
1395         * configure.in: make debugging support an explicit option to configure.
1396         don't automatically enable debugging in maintainer mode.
1397
1398 2003-01-27 nalin        
1399         * src/vte.c(vte_terminal_realize): create the "invisible" cursor using
1400         a bitmap instead of a pixmap, changing it from a 1x1 black square to
1401         nothing.
1402
1403 2003-01-27 nalin        
1404         * src/vte.c(vte_terminal_decset_internal): make the various mouse event
1405         modes mutually-exclusive, because apps expect them to be (#104395).
1406         * src/vte.c: add a prototype for vte_terminal_background_update before
1407         it is used to silence a compiler warning.
1408
1409 2003-01-27 nalin        
1410         * src/vte.c(vte_terminal_realize): force a background update immediately
1411         when we realize instead of queuing it up (#104381).
1412
1413 2003-01-26  Daniel Yacob <locales@geez.org>
1414
1415         * configure.in: Added "am" to ALL_LINGUAS.
1416
1417 2003-01-24 nalin
1418         * src/vte.c(vte_terminal_background_update): fix declaration order
1419         (#13795).
1420
1421 2003-01-24  Nam SungHyun  <namsh@kldp.org>
1422
1423         * configure.in: Added "ko" to ALL_LINGUAS.
1424
1425 2003-01-23 nalin
1426         * src/caps.c, src/vte.c: recognize and ignore attempts to set text
1427         properties 21 and 2L, whatever those are (possible workaround #104154).
1428
1429 2003-01-23 nalin
1430         * src/iso2022.c: accept "1" and "2" as aliases for "B" (#104257).
1431
1432 2003-01-23 nalin
1433         * configure.in: check for curses if we don't have ncurses (the order
1434         is ncurses, curses, libtermcap), as Solaris has neither ncurses nor
1435         libtermcap.  Reported by Brian Cameron.
1436         * src/keymap.c, src/ssfe.c: accept either curses or ncurses as
1437         equivalent.
1438
1439 2003-01-22 nalin
1440         * src/Makefile.am, src/mev.c: add mev.
1441         * src/vte.c(vte_sequence_handler_clear_screen): don't home the cursor
1442         automatically.
1443         * src/vte.c(vte_terminal_button_pressed): fix sense of shift overriding
1444         event mode.  Ignore double- and triple-click in event mode.
1445         * src/vte.c(vte_terminal_scroll): in event mode, send button release
1446         events to the terminal if it's expecting them.
1447         * src/vte.c(vte_terminal_send_mouse_button_internal): clamp coordinates
1448         to existing cells.
1449         * src/vte.c(vte_terminal_maybe_send_mouse_drag): compare integral cell
1450         locations, not floating point, when choosing whether or not to drop
1451         events in cell tracking mode.  Don't lose the modifiers.
1452         * src/vte.c(vte_terminal_motion_notify): don't autoscroll in events
1453         mode.
1454
1455 2003-01-22 nalin
1456         * src/caps.c: accept OSC{number};{string}ST as set-text-parameters,
1457         per XTerm docs (part of #104154).
1458         * src/keymap.c: revert change to prepend "1;" to keys with
1459         modifiers (#104139).
1460
1461 2003-01-22  Christian Rose  <menthos@menthos.com>
1462
1463         * configure.in: Added "mn" to ALL_LINGUAS.
1464
1465 2003-01-21 nalin
1466         * src/vte.c: streamline background images and transparency handling,
1467         should use less memory now.
1468
1469 2003-01-20 nalin
1470         * src/reflect.c: add some debugging messages if REFLECT_VERBOSE is
1471         set in the environment.
1472
1473 2003-01-20 nalin
1474         * src/Makefile.am, src/reflect.c: add reflect-text-view, for testing
1475         with GtkTextView for sanity's sake.
1476
1477 2003-01-20 nalin
1478         * src/reflect.c: account for atk_text_get_text() being 0-clean.
1479
1480 2003-01-20 nalin
1481         * configure.in, src/Makefile.am, src/reflect.c: try to build reflect
1482         with both vte and libzvt, building a useless binary if libzvt isn't
1483         available.
1484
1485 2003-01-20 nalin
1486         * src/vte.c: colors 90-97 and 100-107 are bold colors, noted and patched
1487         by Matthijs Melchior (#103874).
1488
1489 2003-01-19  He Qiangqiang  <carton@linux.net.cn>
1490
1491         * configure.in: Added "zh_CN" (Simplified Chinese) to ALL_LINGUAS.
1492
1493 2003-01-19  Marius Andreiana <marius galuna.ro>
1494
1495         * configure.in: added 'ro' to ALL_LINGUAS
1496
1497 2003-01-18 nalin
1498         * src/vteaccess.c(update_private_data_if_needed): if the caret is past
1499         the end of the text, count unichars properly.  Compute the caret
1500         location correctly.
1501         * src/reflect.c: handle text-caret-moved signals and display the caret.
1502
1503 2003-01-18 nalin
1504         * src/iso2022.c: update copyright dates.
1505         * src/reflect.c: add.
1506         * src/Makefile.am: add reflect (noinst).
1507         * src/vteaccess.c(vte_terminal_accessible_get_text): always return a
1508         string, even if it's zero-length.  Properly detect and handle requests
1509         that go right up to the last byte.
1510
1511 2003-01-18 Andras Timar  <timar@gnome.hu>
1512
1513         * configure.in: Added "hu" to ALL_LINGUAS.
1514
1515 2003-01-17 nalin
1516         * src/vte.c(vte_terminal_set_size): emit a "text-modified" signal,
1517         because what you see changes when you resize the terminal.
1518
1519 2003-01-17 nalin
1520         * src/vte.c(vte_terminal_paint): don't draw cursors below or above the
1521         screen, correctly compute the clear area when drawing the cursor,
1522         if we're ignoring padding in general because we're monospaced, also
1523         ignore it when drawing the character under the cursor.
1524         * src/vte.c(vte_terminal_io_read): eliminate dead code.
1525
1526 2003-01-17 nalin
1527         * src/keymap.c(_vte_keymap_map): if we don't find an entry for the
1528         requested key, and the terminal type is "xterm", retry using
1529         "xterm-xfree86", possible fix for #103713.
1530         * src/vte.c(vte_terminal_draw_row): fix handling of items with
1531         width != 1 when computing runs.
1532
1533 2003-01-17 nalin
1534         * src/iso2022.c: fix boneheaded "config.h" instead of "../config.h"
1535         include, pointed out by Dan Mills and Brian Cameron.
1536
1537 2003-01-16 nalin
1538         * configure.in: fix test for whether or not we need to check for termcap
1539         * src/Makefile.am: override default includes to not prepend "." to the
1540         include path, so that we can include the system <termcap.h> properly
1541         * src/keymap.c: define the ncurses scratch buffer for use when we're
1542         using termcap
1543
1544 2003-01-16 nalin
1545         * configure.in: actually disable attempts to build python bindings if
1546         pygtk-2.0 isn't found (#103676)
1547
1548 2003-01-14 nalin
1549         * src/keymap.c(_vte_keymap_key_add_key_modifiers): if a key sequence
1550         which needs modifiers doesn't have a numeric part, add "1" as the
1551         numeric part before adding the modifiers.  Spotted by msw.
1552
1553 2003-01-13 nalin
1554         * src/ring.c, src/ring.h: add _vte_ring_insert_preserve(), which
1555         scrolls lost items off the top instead of the bottom, as
1556         _vte_ring_insert() does.
1557         * src/slowcat.c (catfile): check that we didn't read an EOF before
1558         attempting to write it.  Skip the more complicated checks and just
1559         check that the file pointer isn't stdin before closing it.
1560         * src/ssfe.c: cleanups.
1561         * src/vte.c(vte_sequence_handler_sf): add lines to the scrollback area
1562         when scrolling is restricted but the top line of the area is the
1563         topmost visible line (Red Hat #75900).
1564
1565 2003-01-13 nalin
1566         * src/nativeecho.c, src/utf8echo.c: don't switch terminal modes before
1567         or after echoing bytes -- doing so confuses me now.
1568         * src/vte.c: make use of '?' to mark invalid data a compile-time define.
1569         * src/vteaccess.c(vte_terminal_accessible_text_scrolled): properly
1570         handle scrolling events with delta less than the window size (more
1571         of #95901).
1572         * src/vteaccess.c(vte_terminal_accessible_finalize): disconnect
1573         from text-inserted, text-deleted, text-modified, text-scrolled,
1574         cursor-moved, window-title-changed on finalize.
1575         * src/vte.c(vte_terminal_key_press,vte_terminal_key_release,
1576         vte_terminal_button_press,vte_terminal_button_release,
1577         vte_terminal_motion_notify,vte_terminal_focus_in,vte_terminal_focus_out,
1578         vte_terminal_scroll): track event modifiers in an object-local modifier
1579         variable.
1580         * src/vte.c(vte_terminal_key_press): always steal key events from the
1581         input method if the meta key is down (#96006).  Don't munge the cursor
1582         or keypad modes before passing them to the keymapping routines.  Stop
1583         overriding the cursor mode on NumLock (doesn't appear to work as
1584         documented in other terminals, needed to modify the keymap mode anyway
1585         (#96364)).
1586         * configure.in: define HAVE_XFT whenever HAVE_XFT2 is defined -- they're
1587         more or less compatible (#103130).
1588
1589 2003-01-10  Abel Cheung  <maddog@linux.org.hk>
1590
1591         * configure.in: Added "zh_TW" to ALL_LINGUAS.
1592
1593 2003-01-10  Dmitry G. Mastrukov  <dmitry@taurussoft.org>
1594
1595         * configure.in: Added Russian to ALL_LINGUAS.
1596
1597 2003-01-09  nalin
1598         * configure.in: disable the python bindings if we can't find python,
1599         from Brian Cameron.
1600
1601 2003-01-09  nalin
1602         * src/vte.c: don't just skip reading data if selection is in progress --
1603         we wedge if we do that (#101739).  Instead, temporarily stop reading
1604         from the child pty.
1605         * src/vte.c(vte_terminal_open_font_xft): if we get NULL when matching
1606         fonts, use the desired pattern's name when displaying an error,
1607         preventing a NULL dereference (#96769).
1608         * configure.in: make building of python modules depend on configure
1609         having been run with --enable-python. make --enable-python the default.
1610         Fix an indentation error in the version check which chokes Python 2.2.2.
1611         * src/vte.h, src/vte.c: add new signals to VteTerminalClass (NOTE: may
1612         break ABI, so might as well add some padding)
1613         * src/vteaccess.c: be more precise about locations in text_changed
1614         signals (part of #95901)
1615         * src/vte.c: get more selective about when we consider it necessary to
1616         emit text-insert and text-delete events.
1617
1618 2003-01-07  nalin
1619         * src/vte.c(vte_terminal_key_press): Only suppress meta-sends-escape on
1620         Backspace if backspace is mapped to the delete sequence. (#100635)
1621
1622 2003-01-07  nalin
1623         * src/vte.c(vte_terminal_setup_background): Use a lookup table
1624         instead of a mess of floating point math when desaturating images.
1625
1626 2003-01-06  nalin
1627         * src/vte.c(vte_terminal_init): Add the periodic blinking refresh
1628         with the normal timeout instead of 0 to avoid wedging when we get
1629         created without focus.  Fix suggested by Dennis Haney (#102701).
1630
1631 2003-01-06  nalin
1632         * src/vte.c: Use a simple XftPatternGetString/GetDouble pair instead
1633         of XftNameUnparse, which isn't in older versions of Xft (#101142).
1634         * src/vte.c: Add a flag to VteTerminalPrivate which we can use to keep
1635         track of modifications, particularly if they remove text, and toggle
1636         it in several sequence handlers.
1637         * src/vte.c(vte_terminal_process_incoming): Also emit the "contents
1638         changed" signal when the modified flag is TRUE, not enough to fix
1639         #95901, but at least making some forward progress.
1640
1641 2003-01-05  Pauli Virtanen <pauli.virtanen@hut.fi>
1642
1643         * configure.in (ALL_LINGUAS): Added "fi" (Finnish).
1644
1645 2003-01-04  Stanislav Visnovsky  <visnovsky@nenya.ms.mff.cuni.cz>
1646
1647         * configure.in: (ALL_LINGUAS) Added sk (Slovak).
1648         * po/sk.po: Added Slovak translation.
1649
1650 2003-01-02  nalin
1651         * configure.in: look for libncurses or libtermcap
1652         * vte.pc.in: include other libraries (ncurses, termcap, socket,
1653         whatever) in the list of libraries.
1654         * src/keymap.c(_vte_keymap_map): for Home and End, consult libncurses
1655         or libtermcap if we have no hard-wired mapping and there's none in the
1656         termcap file.  Should fix #100472, even in cases where Home and End
1657         vary wildly from what I've got on my box.
1658         * src/keymap.c: rename cursor/fkey_normal to cursor/fkey_default,
1659         which makes a little more sense.
1660
1661 2003-01-02  Zbigniew Chyla  <cyba@gnome.pl>
1662
1663         * configure.in: (ALL_LINGUAS) Added pl (Polish).
1664
1665 2002-12-22  Artis Trops  <hornet@navigator.lv>
1666
1667         * configure.in: Added Latvian (lv) to ALL_LINGUAS.
1668
1669 2002-12-19  Yanko Kaneti <yaneti@declera.com>
1670
1671         * configure.in: (ALL_LINGUAS) Added Bulgarian (bg).
1672
1673 2002-12-18  nalin
1674         * configure.in: complain if Xft2 and Xft aren't found.
1675         * src/vte.c (vte_terminal_paint): if we're not double-buffered, clear
1676         the drawing area before we draw text.
1677         * src/vteapp.c: add -2 to toggle double-buffering.
1678
1679 2002-12-16  nalin
1680         * src/vte.c (vte_terminal_key_press): wire Shift+Home/Shift+End to
1681         scroll-to-top and scroll-to-bottom.
1682
1683 2002-12-13  nalin
1684         * src/buffer.c: add a short test program.
1685         * src/iso2022.c: use hard values instead of GDK defines in the 0 map.
1686         Add _vte_iso2022_substitute_single() for performing a single mapping
1687         operation.
1688         * src/vte.c: use _vte_iso2022_substitute_single() instead of a local
1689         mapping table when mapping line-drawing charset data, simplifies        
1690         maintenance of the mapping.
1691
1692 2002-12-12  Pablo Saratxaga <pablo@mandrakesoft.com>
1693         * configure.in: Added Catalan (ca), Spanish (es)
1694         and Hebrew (he) to ALL_LINGUAS
1695
1696 2002-12-11  nalin
1697         * configure.in: define VTE_USE_GNOME_PTY_HELPER if use of the helper
1698         is enabled at compile-time (enabled by default).
1699         * src/iso2022.c(_vte_iso2022_substitute): force characters received in
1700         the line-drawing map to have width = 1 (more #99603), so that we can
1701         distinguish them from line-drawing characters received in eucXX, which
1702         have width = 2.
1703         * src/vte.c(vte_terminal_insert_char): when mapping from line-drawing
1704         to gunichars, force a width of 1.
1705         * src/vte.c(vte_terminal_process_incoming): extend the bounding box
1706         for updates one cell further to the right, in case the cursor is in
1707         a cell which contains a wide character.
1708         * src/pty.c(_vte_pty_start_helper): spit out a warning if the helper
1709         isn't installed.
1710         * src/pty.c: don't compile in any gnome-pty-helper-specific code if
1711         VTE_USE_GNOME_PTY_HELPER isn't defined.
1712
1713 2002-12-10  nalin
1714         * src/buffer.c, src/buffer.h: centralize buffer length sanity checks,
1715         add some utility functions for stuffing things into buffers and pulling
1716         them back out.
1717         * src/debug.c, src/debug.h: add a lifecycle debug class, for tracking
1718         down initialization order weirdness.
1719         * src/pty.c: try to check that we can run the pty helper before
1720         trying to run it, to avoid SIGPIPE failures when it's not installed.
1721         * src/vte.c: never grab focus -- let the shell app deal with it.
1722         Return TRUE from mouse motion and press/release events to keep them
1723         from being passed up. (#101089)
1724
1725 2002-12-09  nalin
1726         * configure.in: add "uk" to the list of languages.
1727         * src/vte.h: remove the alternate attribute bit -- it's no longer
1728         meaningful.
1729         * python/vte.override: remove the alternate attribute, add the
1730         strikethrough attribute.
1731         * src/vte.c (vte_terminal_insert_char): perform drawing character set
1732         to Unicode mapping at insertion time if the alternate attribute is set,
1733         otherwise discarding the attribute.  If the character being inserted is
1734         a graphic character, force its width to 1 or 2 depending on the current
1735         codeset (#99603).
1736         * src/vte.c (xlfd_from_pango_font_description): take advantage of
1737         XftXlfdParse if we were built with Xft, as it appears to handle family
1738         aliases.
1739         * src/vte.c (vte_terminal_draw_graphic): decide what to draw using
1740         Unicode code points (instead of reverse mappings to drawing set), and
1741         implement the double-thick versions of many of the existing glyphs.
1742         Return a boolean indicating whether or not we drew something.
1743         * src/vte.c (vte_terminal_draw_row): if vte_terminal_draw_graphic()
1744         returns FALSE, try to draw the graphic character using the current font.
1745         * src/vte.c (vte_terminal_paint): if vte_terminal_draw_graphic()
1746         returns FALSE, try to draw the graphic character using the current font.
1747         * src/caps.c: add the undocumented default 0 to the OSC set text
1748         parameters sequence (#100468).
1749
1750 2002-12-03  nalin
1751         * README: updates.
1752         * src/iso2022.c, src/iso2022.h: add a width mask for overriding widths
1753         for ambiguous Unicode characters, and _vte_iso2022_get_width() for
1754         reading the width, using unused bits in Unicode in a manner similar to
1755         http://www.cl.cam.ac.uk/~mgk25/ucs/iso2022-wc.html
1756         * src/table.c,src/trie.c: strip out iso2022 widths when extracting
1757         parameters of control sequences.
1758         * src/vte.c: heed iso2022 widths when inserting characters into the
1759         screen buffer, but clear then before storing them so that copy and
1760         paste will continue to work.
1761         * src/matcher.c, src/matcher.h: add matcher, a wrapper for table and
1762         trie, and move _vte_table_narrow_encoding and _vte_table_wide_encoding
1763         to this module.
1764
1765 2002-12-03  nalin
1766         * src/pty.c: if TIOCSCTTY is defined, use it, even if it's redundant.
1767
1768 2002-12-02  nalin
1769         * po: update-po
1770         * src/utf8echo.c: change the default from resetting to the terminal's
1771         default encoding before exiting to leaving it alone.  Don't mess with
1772         the terminal's encoding if stdout isn't connected to a terminal.
1773         * src/nativeecho.c: add, for printing random bytes.
1774
1775 2002-12-02  nalin
1776         * src/vte.c: don't zero-fill rows, space-fill them.
1777         * src/vte.c(vte_terminal_is_word_char): Don't just fail if the
1778         word_chars array doesn't exist.
1779
1780 2002-12-02  nalin
1781         * acinclude.m4: add AC_CHECK_CC_OPT from ac-archive.
1782         * configure.in: check for cfmakeraw, sys/select.h, compiler support
1783         for -std= (#99698)
1784         * doc/boxes.txt: change reference to online Docbook reference to the
1785         charts at the Unicode web site.
1786         * src/dumpkeys.c: make a best-effort at making a terminal raw on systems
1787         where cfmakeraw() isn't available, from patch by Brian Cameron.  Wait
1788         for up to 1/50 of a second for more bytes we'll consider to be part of
1789         a sequence.
1790         * src/pty.c(getpt): ensure that the new terminal is opened in non-
1791         blocking mode.
1792         * src/trie.c: use g_unichar_digit_value() instead of subtracting '0'.
1793         * src/vte.c: don't declare the xft_textitem member on non-Xft2 systems,
1794         because it uses an Xft2-specific type (#99685).
1795         * src/vteapp.c: add $pkgdatadir/fonts to the font path for testing.
1796
1797 2002-11-25  nalin
1798         * src/vte.c: fix mapping of Unicode code chars 0x252c and 0x2534 which
1799         incorrectly mixed them up (#99474).
1800         * src/iso2022.c: fix mapping of 'v' and 'w' from special graphics to
1801         Unicode, which masked the above bug.
1802
1803 2002-11-25  nalin
1804         * src/vte.c: fix cd() to clear using the current colors.
1805
1806 2002-11-25  nalin
1807         * termcaps/xterm: add ta back in -- it's not a key sequence.
1808
1809 2002-11-25  nalin
1810         * src/vte.c: fix cd() to clear to the right of the cursor on the current
1811         line instead of the entire line (#98844).
1812
1813 2002-11-25  nalin
1814         * src/vte.c: add keyboard debug messages when we change keyboard modes.
1815         * termcaps/xterm: remove kh definition.
1816
1817 2002-11-25  nalin
1818         * src/keymap.c: make keypad arrow keys follow cursor mode (#98604).
1819
1820 2002-11-25  nalin
1821         * src/keymap.c: sort out when we add modifiers to keys (#98094).  Fix
1822         Alt+Tab.
1823         * termcaps/xterm: remove ta definition.
1824
1825 2002-11-25  nalin
1826         * src/debug.c, src/debug.h: add keyboard debugging class.
1827         * src/dumpkeys.c: refresh on Ctrl-L, reset on 'r'.
1828         * src/keymap.c, src/keymap.h: add more setting combinations, and a
1829         simplistic check for more complete coverage.
1830         * src/vte.c: add debug messages for keyboard handling.  Improve
1831         detection of invalid coordinates as a signal that no text is selected
1832         or hilited (#98946).
1833         * termcaps/xterm.baseline: add a baseline copy of xterm from my termcap,
1834         so that I can diff it more easily.
1835         * termcaps/xterm: remove key definitions -- xterm's way more complicated
1836         than the capability strings suggest.
1837         
1838 2002-11-22  nalin
1839         * configure.in: incorporate more correct check for the right version of
1840         gtk-doc (#99314).
1841
1842 2002-11-15  Hasbullah BIn Pit <sebol@ikhlas.com>
1843
1844         * configure.in: Added "ms" to ALL_LINGUAS.
1845
1846 2002-11-11  nalin
1847         * src/vte.c: ensure that when we select by line, we include all of the
1848         last line, even if it's past the edge of the screen.  Snap selection to
1849         the beginning or end of a line when selecting lines which don't exist.
1850         Only strip off whitespace if there's nothing but whitespace to the right
1851         of the selection.  Chuck the non-wrapping selection code.
1852
1853 2002-11-11  nalin
1854         * src/vte.c: properly set the "selecting" flag again when we start
1855         selection (#97923).
1856
1857 2002-11-11  nalin
1858         * src/vte.c: rework selection so that word- and line-based selection
1859         can wrap like XTerm does (#97057,#97719).
1860
1861 2002-11-07  nalin
1862         * src/vte.h: doc fixes.
1863         * src/dumpkeys.c: use the older alternate-screen decset value.
1864         * src/vte.c: fixup screwups on extending selection (#97118).
1865
1866 2002-11-05  nalin
1867         * src/vte.c: handle end-of-line selection correctly.  Stop highlighting
1868         selection on click, but don't lose it until new text is selected
1869         (#97117).
1870         * python/vte.override: fix binding for set_colors() to properly take a
1871         list of colors for the palette (#97682).
1872         * src/vte.c, src/vte.h: add increase-font-size and decrease-font-size
1873         to allow mimicking XTerm's behavior on Shift/Control+KP_Add/KP_Subtract
1874         * src/vteapp.c: handle increase-font-size and decrease-font-size.
1875
1876 2002-11-05  Abi Brady  <morwen@evilmagic.org>
1877         * src/vte.c: Add and implement the strikethrough attribute.
1878         Change underline to be drawn using the ascent, rather than
1879         arbritarily putting it two lines above the bottom of the
1880         charcell - looks much better with large fonts.
1881
1882 2002-11-04  nalin
1883         * NEWS: be more verbose.
1884         * README: add more items to the TODO list so that I don't forget them.
1885         * src/vte.c: ifdef out some of the selection code.
1886
1887 2002-10-30  nalin
1888         * src/buffer.c, src/iso2022.c, src/vteaccess.c: add ident tags.
1889         * src/vte.c: don't scroll-to-bottom if we're selecting (#97923).
1890
1891 2002-10-30  nalin
1892         * src/vteapp.c: implement iconify, deiconify, raise, lower, maximize,
1893         restore, refresh, resize, and move signals.
1894         * src/vte.c: add vte_terminal_match_remove().
1895         * src/vte.c (vte_sequence_handler_cb): clear the current column in
1896         addition to columns to the left, spotted by Sam Varshavchik.
1897         * src/vte.c:  Use g_array_set_size() to clear arrays instead of
1898         removing each element.  Properly initialize new columns with just the
1899         default colors and not other attributes (#96978).
1900         * src/vte.c (vte_sequence_handler_ta): revert to non-overwriting tabs,
1901         otherwise we got occasional drawing artifacts.
1902
1903 2002-10-30  Abi Brady  <morwen@evilmagic.org>
1904
1905         * src/vte.c, src/vte.h : Support dim (halfbright) colours. All the
1906         infrastructure for this was here already (apart from making sure bold
1907         and half are mutually exclusive).  Add API set_color_dim, and let
1908         set_colors take a palette of size 24.
1909
1910 2002-10-29  Abi Brady  <morwen@evilmagic.org>
1911         * src/iso2022.c (_vte_iso2022_map_[J4]): Map to UCS, not keysyms.
1912         (which differ > 0xff).
1913
1914 2002-10-28  Abi Brady  <morwen@evilmagic.org>
1915         * src/vte.c: Add line-drawing representation for full block. Draw 
1916         U+23BA-23BD. Fix drawing of U+23BD (scan line 9) and U+2592 
1917         (checkerboard) to use bottom line of the charcell, not the top line of 
1918         the one below.
1919         * src/iso2022.c: Complete DEC Special Graphics to Unicode map.
1920
1921 2002-10-25  nalin
1922         * src/vte.c (vte_terminal_match_check_internal): snip off final
1923         newlines when we're matching, they're usually not wanted.
1924
1925 2002-10-24  nalin
1926         * src/pty.c, src/pty.h: replace the simpler pty_open() function with
1927         a logging version, adding the ability to specify a startup directory
1928         (Red Hat #76529).
1929         * src/vte.c, src/vte.h: replace the simpler fork_command() function with
1930         a logging version, adding the ability to specify a startup directory
1931         (Red Hat #76529).
1932         * src/vteapp.c: modify call to handle new fork_command().
1933         * python/vte.defs: update as above.
1934         * python/vte.override: modify call to handle new fork_command(), adding
1935         an optional "directory" argument.
1936
1937 2002-10-23  nalin
1938         * src/vte.c: refactor the selection code, cleaning up when selection is
1939         cleared/started/extended (#95783).
1940
1941 2002-10-22  nalin
1942         * src/vte.c: rework how wide characters are stored to allow storing
1943         tabs (#95958).
1944
1945 2002-10-21  nalin
1946         * python/vte.override: wrap vte_terminal_get_text() and
1947         vte_terminal_get_text_range().  Based on patch from ha shao (#96230).
1948
1949 2002-10-21  nalin
1950         * src/vte.c, src/vte.h: add a user pointer argument to get_text
1951         callbacks (#96230).
1952         * src/Makefile.am: bump shared library version because we changed
1953         a public function's signature.  Take the opportunity to replace padding
1954         fields which had previously been used up.
1955
1956 2002-10-21  jacob berkman  <jacob@ximian.com>
1957         * src/Makefile.am (EXTRA_DIST): include decset, osc, and window
1958
1959 2002-10-18 nalin
1960         * src/iso2022.c: use character constants instead of hex constants.
1961         * src/iso2022.txt: add more illustrations.
1962         * src/decset: scriptlet to save some typing.
1963         * src/vte.c: zero-terminate window and icon title strings again.
1964         * src/decset, src/osc, src/window: add.
1965
1966 2002-10-18 nalin
1967         * src/keymap.c: add a mapping for the escape key.
1968
1969 2002-10-18 nalin
1970         * src/vte.c: implement decset 42 (enable/disable NRC processing), but
1971         enable it by default.  Implement decset 44 (margin bell).
1972         * src/vte.c: do not trust the event->string.  Use gdk_keyval_to_unicode
1973         and the built-in keymapping to cope with the weirdness.  Extend the
1974         range of characters we controlify from 0x40-0x60 to 0x40-0x7f so that
1975         lower-case ascii chars controlify (not a word, I know).
1976         * src/keymap.c: add map entries for GDK_Return and GDK_KP_Enter for
1977         GDK_CONTROL_MASK = cr, normal = lf.
1978
1979 2002-10-18 nalin
1980         * src/vte.c: make sure that strings passed to a commit signal are zero-
1981         terminated (#96131).
1982         * python/Makefile.am: install the module in site-packages instead of a
1983         subdirectory, which doesn't work on my system.
1984
1985 2002-10-17 nalin
1986         * src/vte.c: remove vte_terminal_update_scroll_delta, which only did
1987         things vte_terminal_adjust_adjustments already did and was only called
1988         immediately after.  Fill newly-added lines with the current attributes
1989         if the current background isn't the default color (Red Hat #73853).
1990         Implement ignored DECSET settings, so that we don't mistakenly complain
1991         about settings not being implemented yet when we actually just want to
1992         ignore them.
1993         * vte.spec: 0.9.2
1994
1995 2002-10-17 nalin
1996         * src/vte.c: force the first cursor redraw after focus-in to always be
1997         in the foreground color (Red Hat #75908).
1998
1999 2002-10-17 nalin
2000         * src/vte.c (vte_terminal_insert_char): force invalidation mode if
2001         we're in insert mode to get the entire line redrawn.  Spotted by msw.
2002
2003 2002-10-17 nalin
2004         * configure.in: clean up tests for wint_t.  Patch from Brian Cameron.
2005
2006 2002-10-17 nalin
2007         * src/pty.c: close a possible race on systems where pty initialization
2008         requires more than just opening the pty (for example, Solaris).  Spotted
2009         by Brian Cameron.
2010         * src/utf8echo.c: don't reset to iso-8859-1 unless -r is used.
2011
2012 2002-10-16 nalin
2013         * src/vte.c: remove a bogus assertion for a case which we were already
2014         handling a little further down (incorrectly triggered by autowrap).
2015
2016 2002-10-16 nalin
2017         * src/vte.c: adjust our adjustments whenever a line might scroll off
2018         the top of the buffer.  Fix computation of the new insertion delta to
2019         ensure that it never goes below the scroll delta, which should fix the
2020         resizing crashes (#94509, #95187, Red Hat #75871), and add some debug
2021         assertions to verify this.
2022         * configure.in, python/Makefile.am: build the python bindings as a
2023         library, not a binary with wacky ldflags.
2024
2025 2002-10-15 nalin
2026         * src/vte.c: don't try to close the pty at finalize time if we didn't
2027         open it.  Patch from ha shao.
2028         * src/keymap.c, src/keymap.h: move the addition of modifiers into a
2029         separate function.  Add the function key strings from terminfo for
2030         fkey_sun and fkey_hp cases.  Make control+F1 = F13 only in vt220 mode.
2031         * src/vte.c: apply modifiers to function keys in normal and legacy
2032         modes.
2033
2034 2002-10-14 nalin
2035         * src/vte.c: add super-bogus bold text mode (Red Hat #74779).
2036
2037 2002-10-14 nalin
2038         * src/caps.c: recognize CSI-r (with no arguments) as resetting the
2039         scrolling region in XTerm emulation (Red Hat #75902).
2040
2041 2002-10-14 nalin
2042         * src/keymap.c: add mappings for GDK_Page_Up and GDK_Page_Down,
2043         missed in the conversion.
2044         * src/vte.c: steal GDK_KP_{Add,Subtract,Multiply,Divide} from the
2045         input methods (Red Hat #75207).
2046
2047 2002-10-14 nalin
2048         * configure.in: more $pkglibdir -> $libexecdir fixing.
2049         * doc/Makefile.am: add rules for generating ps and text versions of the
2050         ctlseqs docs.
2051         * doc/reference/tmpl/vte.sgml: add snippet for "commit".
2052         * python/python/vte.defs: update to add a binding for
2053         vte_terminal_fork_logged_command().
2054         * src/buffer.h: add a warning comment that these are private interfaces.
2055         Wrap declarations in G_BEGIN_DECLS/G_END_DECLS.
2056         * src/caps.h: add macros for the SS2/SS3 sequences.
2057         * src/marshal.list: add a marshaller for the "commit" signal.
2058         * src/keymap.c, src/keymap.h: move the getting-more-convoluted
2059         keypress-handling code to a shell that parses tables of static info.
2060         * src/vte.c: use the keymap for most non-printable keys.  Add a "commit"
2061         signal to allow an app to just use the terminal for displaying data and
2062         grabbing input (missing functionality noted by ha shao).  Obey the
2063         application's desired meta-sends-escape setting.  Recognize HP function
2064         key mode.  Recognize and handle legacy XTerm function key mode.  Force
2065         a redraw if the child application tries to switch to 80/132 columns,
2066         even though we don't usually let them succeed.  Don't try to send
2067         keystrokes to the child pty when there is no child pty.  Don't convert
2068         final whitespace to newlines when copying text (Red Hat #74611).
2069         * python/cat.py: test program for running without a command.
2070         * termcaps/xterm: change the definitions for ku/kd/kl/kr to match
2071         XTerm in normal cursor mode instead of application cursor mode.
2072
2073 2002-10-11 nalin
2074         * src/vte.c: properly distinguish cursor key mode and keypad key mode,
2075         obey application mode for cursor keys (#92941).
2076         * src/pty.c: reset signal handlers before exec() (Red Hat #75341).
2077
2078 2002-10-11 nalin
2079         * src/trie.c: change the typedef of wint_t here to match vte.c (now
2080         a gunichar instead of a long).  Spotted by Brian Cameron.
2081
2082 2002-10-11 Brian Cameron <Brian.Cameron@sun.com>
2083         * configure.in: Changed to that wchar.h is included when checking for
2084         wint_t on Solaris.  This was needed because on Solaris wint_t is defined
2085         to be a long, and in vte.c its definition was recently changed to be a
2086         gunichar.  This caused the compile to break on Solaris.
2087
2088 2002-10-10 nalin
2089         * configure.in, src/pty.c, gnome-pty-helper/Makefile.am: fix the bits
2090         I missed when fixing #95085.
2091
2092 2002-10-10 nalin
2093         * src/vteapp.c, python/vte-demo.py: allow specifying the scrollback
2094         buffer size.
2095         * src/vte.c: if we don't have wint_t, typedef wint_t as a gunichar,
2096         not a long.
2097
2098 2002-10-09 nalin
2099         * src/buffer.c, src/buffer.h: add.
2100         * src/interpret.c, src/vte.c: use _vte_buffer structures instead of
2101         char arrays with separate lengths.  Use a scratch buffer for holding
2102         the results of conversions.
2103         * src/vte.c: separate the pango and pangox drawing paths so that they're
2104         easier to tweak and compare to each other.
2105         * src/vte.c: ditch the smooth scrolling change, which won't work right
2106         anyway (expose events don't get processed until after we finish
2107         processing a chunk of data unless we explicitly request it, so using a
2108         bbox is both simpler and faster).  Use a mask when creating the cursor
2109         we use for hiding the cursor.
2110
2111 2002-10-09 nalin
2112         * vte.spec, gnome-pty-helper/Makefile.am: install gnome-pty-helper into
2113         the libexecdir, not pkglibdir (#95085).
2114         * src/vte.c: obey smooth/jump scrolling options, default is jump scroll.
2115
2116 Mon Oct  7 14:53:12 2002  Owen Taylor  <otaylor@redhat.com>
2117         * src/vte.c (vte_font_match): Fix over-aggressive 
2118         Xft => Fc conversion - need to call XftDefaultSubstitute to pick up Xft
2119         X resources, not FcDefaultSubstitute.
2120
2121 2002-10-01  Stanislav Brabec  <sbrabec@suse.cz>
2122
2123         * configure.in: Added cs to ALL_LINGUAS.
2124
2125 2002-09-24 nalin
2126         * src/vte.c(vte_terminal_set_word_chars,vte_terminal_is_word_char):
2127         if the list of word characters is NULL or zero-length, try to guess
2128         with (g_unichar_isgraph() && !g_unichar_ispunct()), which seems to
2129         produce reasonable results (#77134).
2130
2131 2002-09-24 nalin
2132         * gnome-pty-helper/acinclude.m4: Fix HAVE_UT_UT_TV for cases where
2133         the static initializer might not work right (#93774, patch from
2134         Kalpesh Shah).
2135
2136 2002-09-24 nalin
2137         * README, gnome-pty-helper/README:  Doc fixups (mention gnome-terminal
2138         instead of profterm, note the proper permissions for gnome-pty-helper,
2139         #84505).
2140
2141 2002-09-20 nalin
2142         * src/ring.c: Fix a ring-buffer manipulation bug (Red Hat #74290) which
2143         might cause a new item to be inserted in the wrong location.
2144
2145 2002-09-19 nalin
2146         * src/interpret.c: Munge input data the way the terminal does so that
2147         conversion failures don't wedge us.
2148
2149 2002-09-19 Brian Cameron <Brian.Cameron@sun.com>
2150         * src/vte.c: Backed out scrolldelay patches from 09-17 and 09-18 at
2151         Nalin's request.  Left in the patch which allows programs which 
2152         update the screen non-linearly like lynx to work properly.
2153
2154 2002-09-18 Brian Cameron <Brian.Cameron@sun.com>
2155         * src/vte.c: Corrected a problem with yesterday's patch.  I am now
2156         properly calling g_source_remove on the scroll_delay timeout
2157         function.  This prevents VTE from core dumping if you start up
2158         more than one VTE gnome-terminal and exit from one of them.  Also
2159         made the vte_scroll_timeout function a little cleaner by using
2160         the VTE_IS_TERMINAL macro.
2161
2162 2002-09-17 Brian Cameron <Brian.Cameron@sun.com>
2163         * src/vte.c: Fixed bug with my 09/11 speedup fix which caused programs
2164         that update the screen non-linearly like lynx to update incorrectly.
2165         Also included a speed improvement which delays the scroll-down for
2166         70ms.  Too fast to be noticeable to the user, but it speeds up VTE
2167         greatly.
2168
2169 2002-09-13 nalin
2170         * src/pty.c: Fix typo which broke builds on systems where MSG_NOSIGNAL
2171         is defined.
2172
2173 2002-09-12 Brian Cameron <Brian.Cameron@sun.com>
2174         * configure.in : Added -lsocket to LIBS if socket is in libsocket,
2175         so VTE will compile on Solaris.
2176
2177 2002-09-12  jacob berkman  <jacob@ximian.com>
2178
2179         * src/pty.c: only use MSG_NOSIGNAL if it's defined
2180
2181         * gnome-pty-helper/gnome-pty-helper.c (struct pty_info): remove
2182         master_fd and slave_fd fields
2183         (shutdown_pty): don't close master/slave fd's here...
2184         (pty_add): don't take master/slave fd args
2185         (open_ptys): ...close master/slave fd's right after passing them
2186
2187         this fixes a hang after closing a window on os x, not sure why...
2188
2189         * gnome-pty-helper/Makefile.am (install-exec-hook): remove
2190         trailing / after $DESTDIR
2191
2192         * configure.in: AC_CHECK_FUNC() doesn't do AC_DEFINE(HAVE_FOO), so
2193         do that for socket() and socketpair() if they are found
2194
2195 2002-09-12 nalin
2196         * src/vte.c(vte_invalidate_cursor_once): Remove the invalidate_cells
2197         parameter, because the function is a big no-op if FALSE, in which case
2198         we should just not call it instead. (vte_terminal_process_incoming):
2199         refresh the right number of rows after processing a block of data.
2200
2201 2002-09-12 Brian Cameron <Brian.Cameron@sun.com>
2202         * src/vte.c Fixed minor error with my previous patch.  This just makes
2203         a warning go away.
2204   
2205 2002-09-11 nalin
2206         * src/pty.c: Reorder definitions to avoid implicit declaration warnings.
2207         * configure.in: Check for socketpair().  Check for socket() in libc
2208         before poking around in libsocket.
2209         * gnome-pty-helper/configure.in: Check for openpty() in libutil as well,
2210         and do so before we check for other functions.
2211
2212 2002-09-11 nalin
2213         * configure.in, gnome-pty-helper/cofnigure.in: Test for sendmsg() with
2214         AC_CHECK_FUNCS instead of AC_TRY_COMPILE.
2215         * acconfig.h: Removed.
2216         * src/pty.c: Formatting.
2217
2218 2002-09-11 Brian Cameron <Brian.Cameron@sun.com>
2219         * configure.in: Added check for socket library and SendMsg
2220         check. 
2221         * acconfig.h: Added this file with a HAVE_SENDMSG definition.
2222         * gnome-pty-helper/configure.in: Added checks needed for the
2223         source code, including the SendMsg check.
2224         * src/pty.c: Corrected _vte_pty_pipe_open so it works on
2225         Solaris.
2226         *src/vte.c: Made some speed improvements so vte_invalidate_cells
2227         is not called for every character in the while loop in 
2228         vte_process_incoming, but only once when the while loop is done.
2229
2230 2002-09-11 nalin
2231         * gnome-pty-helper: Update from libzvt CVS.
2232         * python/Makefile.am: Fix some automake breakage.
2233
2234 2002-09-11 nalin
2235         * python/Makefile.am: Fix my broken merge of Jacob's patch to make
2236         inability to build python modules non-fatal.
2237
2238 2002-09-11 nalin
2239         * src/vte.c: Skip lookups for padding information if we're pretty sure
2240         we're using a monospaced font.
2241
2242 2002-09-10 nalin
2243         * src/vte.c: Fix from Brian Cameron for uninitialized GError in
2244         vte_wc_from_unichar().
2245         * src/interpret.c, src/iso2022.c, src/pty.c, src/ring.h, src/table.c,
2246         src/table.h, src/trie.c, src/vte.c, src/vteaccess.c: Signed/unsigned
2247         int/size_t/gsize and pointer typecast warning fixes from Brian Cameron.
2248         * src/vte.c: Avoid invalidating the cursor in the cursor blink
2249         timeout unless we have focus.
2250
2251 2002-09-10  Jacob Berkman  <jacob@ximian.com>
2252         * configure.in (ALL_LINGUAS: remove es until the file really gets
2253         added.  also it wasn't added alphabetically
2254
2255 2002-09-10 Pablo Gonzalo del Campo <pablodc@bigfoot.com>
2256
2257         * configure.in: Added "es" to ALL_LINGUAS
2258
2259 2002-09-10 nalin
2260         * src/pty.c, src/pty.h: Add vte_pty_close() and
2261         vte_pty_open_with_logging(), breaking the ABI.
2262         * src/vte.c, src/vte.h: Add vte_terminal_fork_logged_command(), breaking
2263         the ABI.
2264         * gnome-pty-helper/*: Swallow the pty helper bits of gnome-libs,
2265         but install into $pkglibdir instead of $sbindir so that existing
2266         packages don't suddenly start breaking.
2267         * src/termcap.c(_vte_termcap_find_string_length): Fix signature to
2268         match the declaration in termcap.h.  From patch by Jacob Berkman.
2269
2270 2002-09-06 nalin
2271         * configure.in: Add $X_PRE_LIBS to the front of $X_LIBS, -lX11 and
2272         $X_EXTRA_LIBS to the end of $X_LIBS.  Remove some cruftiness and set
2273         CPPFLAGS when checking for Xft.  Check for the existence of wchar.h,
2274         because it might not exist.  Use an automake conditional to make
2275         compilation of the Python bindings non-critical.  From patch by
2276         Jacob Berkman.
2277         * src/pty.c: Silence compiler warning when exec() fails.  From patch
2278         by Jacob Berkman.
2279         * src/interpret.c, src/vte.c: Stop including langinfo.h since we don't
2280         call nl_langinfo() any more.  Adapted from patch by Jacob Berkman.
2281         * src/caps.c: Fill in a couple of missing initializers.
2282         * src/vte.c, src/vte.h: Add accessor functions for use in language
2283         bindings.
2284         * python/vte.defs: Add defs for the new accessor functions.
2285         * python/vte-demo.py: Add a scrollbar to the sample window, handle
2286         more of the options the C version handles.  Stop expecting additional
2287         arguments with a signal that doesn't include any.
2288         * python/Makefile.am: We only have one target, so don't bother with
2289         target-specific primaries if we can avoid it (#92252).
2290         * vte.pc.in: Note build dependencies on ATK, Pango, and PangoX.
2291
2292 2002-09-05 nalin
2293         * src/caps.c, src/caps.h, src/debug.c, src/debug.h, src/interpret.c,
2294         src/iso2022.c, src/iso2022.h, src/pty.c, src/reaper.c, src/ring.c,
2295         src/ring.h, src/table.c, src/table.h, src/termcap.c, src/termcap.h,
2296         src/trie.c, src/trie.h, src/utf8echo.c, src/vte.c, src/vteaccess.c,
2297         src/vteapp.c: prefix library-internal interfaces with underscores so
2298         that gtk-doc doesn't guess they're public.
2299         * src/vte.c: return FALSE from focus-in/focus-out/expose handlers.
2300
2301 2002-09-05 nalin
2302         * src/caps.h, src/debug.h, src/iso2022.h, src/marshal.h, src/ring.h,
2303         src/table.h, src/termcap.h, src/trie.h: add giant warnings about how
2304         these headers define library-internal interfaces.
2305         * vte.spec: 0.8.18
2306
2307 2002-09-05 nalin
2308         * docs/reference: first pass at writing documentation
2309         * src/termcap.c: fix how'd-that-ever-work in vte_termcap_strip(), patch
2310         from Brian Cameron.  Take \\e as an alias for \\E, which is already
2311         an alias for Escape.
2312         * src/vte.c(vte_terminal_get_cursor): Return an absolute cursor position
2313         instead of a relative position.
2314
2315 2002-09-04  jacob berkman  <jacob@ximian.com>
2316
2317         * src/vte.c (vte_default_substitute): only compile the FC_HINT_STYLE
2318         part if FC_HINT_STYLE is defined
2319
2320 2002-09-04 nalin
2321         * src/vte.c: Add missing <fontconfig/fontconfig.h> include for Xft2,
2322         spotted by Jacob Berkman.
2323
2324 2002-09-04 Brian Cameron <Brian.Cameron@sun.com>
2325         * src/vte.c: Avoid double color deallocations with Xft.
2326         * configure.in: Added stropts.h check for Solaris.
2327         * src/vte.c: Do not send data to the slave if the length is zero.
2328         Some shells on Solaris do not handle this well.
2329         * src/pty.c: Added ptem/ldterm/ttcompat ioctls so VTE will work
2330         on Solaris.
2331
2332 2002-09-03 nalin
2333         * src/vte.c: Avoid double color deallocations with Xft.
2334
2335 2002-09-03 nalin
2336         * src/vte.c: Handle color allocation failures with Xft better.
2337         * src/vte.h: Clean up typedef declarations.
2338
2339 2002-09-03 nalin
2340         * src/marshal.list, src/reaper.c, src/reaper.h, src/vte.c: Modify the
2341         child-exited signal to pass a signed int and an unmodified exit status,
2342         allowing the callback to check for normal/abnormal exit status.
2343
2344 2002-09-02 nalin
2345         * src/vte.c: Don't send zero-length strings to the child -- it may not
2346         be able to cope properly.  Spotted by Brian Cameron.
2347
2348 2002-08-30 nalin
2349         * src/vte.c: Handle cursor exposes correctly for multicolumn characters,
2350         no matter which cell the cursor is in.  Fix autoscrolling boundary
2351         checks for when allocation.y != 0.
2352
2353 2002-08-30 nalin
2354         * src/vte.c(vte_terminal_insert_char): Wrap correctly to avoid screwing
2355         up multicolumn characters.
2356
2357 2002-08-30 nalin
2358         * src/vte.c: Get smarter about when it's necessary to start messing
2359         with our adjustments (Red Hat #73091).  Change the way we clear the
2360         screen so that all of the contents of the current screen become
2361         scrollback data.
2362
2363 2002-08-30 nalin
2364         * src/vte.c: Register VteTerminalEraseBinding with GObject as an
2365         enumerated type.
2366         * python/vte.defs: Update.
2367         * python/vte.overrides: Ignore vte_terminal_get_text_range().
2368
2369 2002-08-30 nalin
2370         * src/vte.c: Restore the focus-in/focus-out handlers -- the defaults
2371         don't quite DTRT for us because they miss our im_context (#72946).  When
2372         setting the cursor location for the input method, make the Y coordinate
2373         relative to the window, not the scrollback buffer.  When resizing the
2374         scrollback buffer, clamp the cursor to the set of possible locations,
2375         not the visible locations.
2376
2377 2002-08-30 nalin
2378         * src/vte.c: Initialize the pty master fd to -1 to avoid spurious
2379         window resizes on fd 0.
2380         * src/debug.c, src/debug.h: Add a "pty" debug message class.
2381
2382 2002-08-30 nalin
2383         * src/iso2022.c: Fix a how'd-that-ever-work bug (not returning anything
2384         from vte_iso2022_new()), spotted by Brian Cameron.
2385         * configure.in: Use -Wall when building with gcc in maintainer mode.
2386         * src/interpret.c, src/ring.h, src/table.c, src/trie.c, src/vte.c,
2387         src/vteaccess.c: Warning cleanups.
2388
2389 2002-08-29 nalin
2390         * src/vte.c: Clean up bookkeeping for mouse autoscrolling and adjustment
2391         change notifications.  Reset the scrolling and insertion deltas when
2392         clearing the history.
2393         * src/interpret.c: Don't dump data on incomplete conversion errors,
2394         which we're going to retry anyway.
2395         * src/iso2022.txt: Add iso-2022-kr examples (no workee -- uses GR).
2396
2397 2002-08-28 nalin
2398         * src/vte.c, src/vte.h: Add vte_terminal_copy_primary and
2399         vte_terminal_paste_primary(), because I really want to let
2400         profterm decide default values for key bindings.
2401
2402 2002-08-28  Gustavo Noronha Silva  <kov@debian.org>
2403         * configure.in (ALL_LINGUAS): added pt_BR
2404
2405 2002-08-27 nalin
2406         * src/vte.c: Stop autoscrolling on button release.
2407
2408 2002-08-27 nalin
2409         * src/vte.c: When autoscrolling, clamp the new boundary to what the user
2410         can see.
2411
2412 2002-08-27 nalin
2413         * src/vte.c: Implement autoscroll (Red Hat #70481).
2414
2415 2002-08-27 nalin
2416         * src/vte.c: Only perform cr-lf substitutions when pasting text, not
2417         when inputting from a live user (Red Hat #72639).  Bind GDK_ISO_Left_Tab
2418         to kB.  Formatting changes.
2419         * termcaps/xterm: Bind kB to back-tab (Red Hat #70340).
2420
2421 2002-08-27 nalin
2422         * src/vte.c: Don't tamper with the scrolling offsets -- they're updated
2423         when we handle adjustment_changed notifications.  Scroll instead of just
2424         moving the cursor down when soft-wrapping to the next line.  Avoid
2425         emitting adjustment_changed when only the value has changed, likewise
2426         for the value and the other fields of the adjustment.
2427
2428 2002-08-27 nalin
2429         * src/vte.c: Keep cursor position and scrolling offsets from going
2430         wonky when you resize, especially on the alternate screen.  Suppress
2431         duplicate adjustment_changed notifications.
2432         * src/vteapp.c: Set the MIN_SIZE geometry hints so that we can resize
2433         to unreasonably-small dimensions.
2434         * src/ring.c, src/ring.h: Add vte_ring_new_with_delta().
2435
2436 2002-08-26 nalin
2437         * src/vte.c: Add padding spaces after full lines as well -- spotted by
2438         both notting and pjones.
2439
2440 2002-08-26 nalin
2441         * src/vte.c: Don't deadlock when substitution fails, spotted by msw.
2442
2443 2002-08-26 nalin
2444         * src/vte.c: If GDK_USE_XFT is set, check the value of GDK_USE_XFT, not
2445         VTE_USE_XFT.  Spotted by hp.
2446
2447 2002-08-25 nalin
2448         * src/vte.c: Heed the reverse-video setting when painting character
2449         cells again.  Make selection and matching coordinates global, fixing
2450         the selecting-while-scrolling case.  Prevent overdraws into the padding
2451         area on the right.
2452
2453 2002-08-25 nalin
2454         * src/vte.c: Make nd() move right but not wrap -- according to Strang
2455         it's undefined, but xterm doesn't wrap it.  Separate do/DO from sf/SF
2456         and up/UP from sr/SR, because the scrolling behavior is supposed to be
2457         different.  Add support for decset/decreset 7 (wraparound mode) and
2458         1051 (Sun keyboard).  Add support for DECALN.  Remove some type checks
2459         from run-time which the compiler can catch with certainty.
2460
2461 2002-08-25  Kjartan Maraas  <kmaraas@gnome.org>
2462         * configure.in: Added Norwegian (no) to ALL_LINGUAS.
2463         
2464 2002-08-25  Pablo Saratxaga <pablo@mandrakesoft.com>
2465         * configure.in: Added Vietnamese (vi) to ALL_LINGUAS
2466
2467 2002-08-22 nalin
2468         * src/caps.c: Bind ENQ to "return-terminal-status".
2469         * src/iso2022.c: Fix an off-by-one which incorrectly triggered an
2470         assertion.
2471         * src/vte.c: Implement send-primary/secondary-device-attributes.  Bind
2472         shift+insert to "paste PRIMARY".  Guard against NULL window/icon title
2473         when telling the child app what they are.  Prevent DO(), up(), and UP()
2474         from scrolling.
2475
2476 2002-08-22 nalin
2477         * src/vteapp.c: Set geometry hints using the initial font setup.
2478 2002-08-22 nalin
2479         * src/vte.c, src/vte.h: Make use of the visible bell a separate option
2480         from use of the audible bell, allowing both/neither to be used.  Open
2481         fonts right away again -- profterm reads the metrics right after calling
2482         set_font(), so we have to open fonts ASAP.  Rework the Xft/Pango/Xlib
2483         decision code to be more consistent.  Watch for style changes and reset
2484         our font to the new style's font when we're already using the old
2485         style's font.
2486 2002-08-21 nalin
2487         * src/iso2022.c(vte_iso2022_substitute): Take a vte_table as an
2488         additional argument, and don't mess with text that's part of a control
2489         sequence, even if it's in shifted-out text.
2490         * src/table.c(vte_table_match): Speed up for the no-arguments-requested
2491         case, which just became much more common.
2492 2002-08-21 nalin
2493         * src/vte.c(vte_terminal_draw_rows): Cap the maximum number of
2494         characters we draw in a single call to vte_terminal_draw_cells at a
2495         reasonable number.
2496 2002-08-21 nalin
2497         * src/table.c: Don't overwrite the original pattern pointers before
2498         freeing the old value.
2499         * src/vte.c: Use the same pango context whenever possible, to save on
2500         PangoX startup time.
2501 2002-08-20 nalin
2502         * src/vte.c: Unref the output channel one more time when we're done
2503         sending data to the child.  Free the background data GDK property when
2504         we're finished with it.  Don't retrieve the pango context when drawing
2505         unless Xft has already been disabled.  Don't try to use the pango layout
2506         to draw unless it's valid.  Don't try to use the XftDraw item to draw
2507         unless it's valid.
2508 2002-08-20 nalin
2509         * src/vte.c: Dispose of the updated substitution context properly when
2510         processing blocks of input text.  Spotted by Arjan van de Ven.
2511 2002-08-20 nalin
2512         * src/ring.c: Debug when rows get freed.
2513         * src/vte.c: Maybe-release pango contexts after unreffing layouts which
2514         refer to them.  Decide on how we want to draw fonts before deciding
2515         which fonts to draw, to avoid spurious font loading.  Remove output tags
2516         when the output tag's callback is about to return FALSE.
2517 2002-08-20 nalin
2518         * src/vte.c: Don't leak the hintstyle and rgba settings.  Patch from
2519         Arjan van de Ven.  Free PangoX contexts when we're done with them,
2520         spotted by Arjan van de Ven.
2521 2002-08-19 nalin
2522         * src/vte.c: Load fonts just-in-time to avoid spurious reloads.  Don't
2523         override the focus_in and focus_out event handlers -- the defaults DTRT.
2524         * src/debug.c, src/debug.h: Add a RING debug class.
2525 2002-08-19 nalin
2526         * src/iso2022.c: Handle override maps which don't affect the font
2527         palette correctly, resetting at newlines and escape marks.  Process
2528         bogon data correctly.
2529         * src/iso2022.txt: Add some sample text.
2530 2002-08-19 nalin
2531         * src/vte.c: Fixup some fontconfig/Xft mixups.  Set the hint style
2532         instead of hinting when reading the GTK hint style setting (spotted
2533         by katzj and otaylor).
2534 2002-08-19 nalin
2535         * src/vte.h, src/vte.c: Use gssize instead of ssize_t.  Perform
2536         substitutions while processing.  Use PangoX contexts when we're using
2537         the PangoX fontmap and when doing PangoX rendering.
2538 2002-08-19 nalin
2539         * src/mkunitables.sh,src/unitable.*: Add.
2540         * src/iso2022.c, src/iso2022.h: Use unitables.
2541         * src/caps.c: Remove sequences for designating character sets.  Switch
2542         to using a second passed-in buffer for storing results in case the
2543         caller doesn't want substitutions done in-place.
2544         * src/debug.c, src/debug.h: Add a substitution debug flag.
2545         * src/interpret.c: Perform substitution.
2546         * src/table.c, src/table.h: Use gssize instead of ssize_t.
2547         * src/termcap.c, src/termcap.h: Use gssize instead of ssize_t.
2548         * src/utf8echo.c: Use strtol, allowing users to specify code points in
2549         hex format.
2550 2002-08-14 nalin
2551         * src/vte.c(vte_terminal_configure_toplevel): repaint the entire window
2552         to ensure that any overdraw area we're not paying attention to at least
2553         gets cleared to the background.
2554         * src/vte.c(vte_terminal_locale_encoding): don't try to second-guess
2555         the local encoding, just use the current charset as returned by
2556         g_get_charset().
2557 2002-08-14 nalin
2558         * src/vte.c(vte_terminal_reset): drop pending incoming data on reset.
2559         * src/vte.c: give reprocessing of pending input data a higher priority
2560         than reading it from the child to prevent backlogs on corrupt or invalid
2561         multibyte data from building up and whacking us exponentially.
2562 2002-08-13 nalin
2563         * src/vte.c(vte_sequence_handler_delete_lines): initialize lines added
2564         to the current default colors.  Spotted by jrb.
2565         * src/vte.c(vte_terminal_set_font): don't try to pick up GTK Xft
2566         settings unless we're using FontConfig.  Patch from otaylor.
2567 2002-08-11 nalin
2568         * src/vte.c: reorder set/reset processing for decset so that 1049
2569         properly represents the combination of 1047 and 1048 (#90027).
2570 2002-08-11 nalin
2571         * src/caps.c: properly escape a sequence which had a bare '%' in it.
2572 2002-08-11 nalin
2573         * src/vte.c: change Xft-related defaults match whichever version of GTK
2574         we were built with (hopefully).
2575 2002-08-11 nalin
2576         * src/vte.c: don't bother with cursor blinking or freezing/thawing
2577         updates when the widget isn't realized.  Patch from Gustavo Giráldez.
2578 2002-08-08 nalin
2579         * src/vte.c: take extra steps to make sure that the cursor doesn't go
2580         back into negative scrollback space.
2581 2002-08-08 nalin
2582         * src/vte.c(vte_terminal_invalidate_all): rewrite.
2583 2002-08-08 nalin
2584         * src/vte.c(vte_terminal_paint,vte_terminal_draw_cells): fill in the
2585         background color when drawing the cursor, even if it's going to end up
2586         as the default background color, spotted by Peter Jones.  Draw the
2587         cursor correctly if it's over a graphic character.
2588 2002-08-07 nalin
2589         * src/vte.c(vte_terminal_draw_cells): once again, avoid drawing NULs.
2590         * src/vte.c: add a small pad to each edge (#89048).
2591         * src/vteapp.c: handle widget padding.
2592 2002-08-07 nalin
2593         * src/interpret.c: look for $pkgdatadir/termcap/$TERM first, as the
2594         widget does, before consulting /etc/termcap.
2595         * src/ring.c(vte_ring_free): check for a non-NULL removal function
2596         before calling it.
2597         * src/vte.c(vte_terminal_key_press): add an option for doing
2598         VT220-style or Sun/PC-style modified function keys.  Default to VT220
2599         for now, though, pending feedback.
2600         * src/vte.c(vte_terminal_reset): scroll to the bottom when resetting.
2601 2002-08-07 nalin
2602         * src/vte.c(vte_terminal_draw_cells): don't trust XftDrawString32() to
2603         advance linearly for monospaced fonts (#90164).
2604
2605 2002-08-07 nalin
2606         * src/vte.c(vte_terminal_reset): reset the default setting as well
2607         (#89506).
2608
2609 2002-08-07 nalin
2610         * src/vte.c(vte_terminal_draw_cells): perform Xft remapping for Xft1,
2611         switch back to PangoX.
2612 2002-08-06 nalin
2613         * src/vte.c(vte_terminal_set_encoding,
2614         vte_sequence_handler_local_charset): use g_get_charset() instead of
2615         nl_langinfo() to determine the default codeset, and to check if it's
2616         UTF-8.  Patch from Hidetoshi Tajima.
2617         * src/vte.c(vte_terminal_set_encoding): don't leak conversion
2618         descriptors when changing the encoding fails.  Patch from Hidetoshi
2619         Tajima.
2620         * src/vte.c(vte_terminal_send): don't read past the converted string
2621         when performing paste substitutions.
2622         * src/vte.c: rework the straight-Pango rendering routines to call
2623         normal Pango instead of PangoX.
2624         * src/vte.c(vte_terminal_ensure_cursor): speed up the "add many cells"
2625         case a bit.
2626 2002-08-05 nalin
2627         * src/vte.c(vte_cell_is_between): sort the two endpoints correctly and
2628         provide a boolean to control whether or not the endpoint is "in".
2629         * src/vte.c(vte_cell_draw_rows): check if a cell is selected using
2630         the right indicator.
2631         * src/vte.c(vte_terminal_get_text): when adding a newline to the end
2632         of a returned line, don't show it as being in the rightmost column.
2633         * src/vte.c(xlfd_from_pango_font_description): turn the DPI, pixel size,
2634         and added info into wildcards.
2635         * src/vte.c(vte_terminal_draw_cells): go back to drawing individual
2636         cells when using Xlib.
2637         * src/vte.c: Compute right-side padding as well as left.
2638         * src/vte.c(vte_terminal_init): disable use of PangoX by default.
2639         * src/vteapp.c: add -D to add the same patterns profterm does to test
2640         dingus hiliting.
2641
2642 2002-08-03  Havoc Pennington  <hp@redhat.com>
2643
2644         * src/vte.c (vte_terminal_setup_background): add a gdk_flush()
2645         before the error trap pop, just for paranoia, may help with 
2646         #89049
2647
2648 2002-08-02 nalin
2649         * src/vte.c(vte_terminal_send): Substitute carriage returns for
2650         newlines when pasting text to the child, fixing weird paste behavior
2651         in pico and friends.
2652
2653 2002-08-02  Christophe Merlet  <christophe@merlet.net>
2654
2655         * configure.in: Added fr to ALL_LINGUAS.
2656
2657 2002-08-01  nalin
2658         * src/pty.c, src/pty.h: Expose vte_pty_set_size() and get_size() to
2659         localize terminal ioctl usage.
2660         * src/ring.c(vte_ring_validate): Don't repeatedly compute the same
2661         value when we know it won't change.
2662         * src/vte.c(vte_wc_from_unichar): Implement for the non-STDC_ISO_10646
2663         case, heavily based on patch from Hidetoshi Tajima.
2664         * src/vte.c(vte_terminal_ensure_cursor): Don't initialize the local
2665         data unless we have to.
2666         * src/vte.c(vte_terminal_process_incoming): Don't insert NUL characters
2667         into the display, matching behavior of xterm.
2668         * src/vte.c: Clean up use of various G_PRIORITY values throughout to
2669         allow for simpler tuning.  Rewrite rendering code to use per-paint
2670         PangoLayouts when they're needed, use Xft2's DrawCharSpec function when
2671         available, and to cut down on X requests.  Don't paint on expose events
2672         if the window isn't realized, drawable, and at least partially visible.
2673         Don't deselect previous selection when the user clicks unless there's
2674         also a drag first.
2675 2002-07-31  nalin
2676         * src/pty.c: Include <termios.h> if available, per patch from Hidetoshi
2677         Tajima.
2678         * src/trie.c: Include missing <wchar.h>, spotted by Hidetoshi Tajima.
2679         * src/vte.c: Initialize new lines created in insert_lines() to the
2680         current default attributes like al() does.
2681 2002-07-30  nalin
2682         * configure.in: Check for wint_t and attempt to allow compiles even
2683         when wint_t isn't defined (this type is used only debug code, so it
2684         shouldn't break anything).
2685         * src/caps.c: Remove "te" and "ti", which are logical, in the same way
2686         "so" is, from the known capabilities lists.  Add a "is a key" field to
2687         the termcap list so that we don't match against keystrokes in case
2688         they're also control sequences.
2689         * src/interpret.c: Use tables instead of tries.  Don't add key sequences
2690         to the table.
2691         * src/pty.c: Fix incorrect invocation in sample.
2692         * src/reaper.c: Include stdlib.h to quiet compiler warning.
2693         * src/trie.c, src/trie.h: Remove the unused precomputing routines.
2694         * src/utf8echo.c: Switch to link with tables instead of tries.
2695         * src/vte.c: Switch to using tables instead of tries.  Map
2696         cursor-backward to LE instead of le, which handles parameters right.
2697         Don't add key sequences to the parsing table.  Tune updates so that
2698         they occur less often when we're processing large amounts of data from
2699         the child.  Add a 'status-line-changed' signal.  Implement fs() and
2700         fix ts().  Add ::get_status_line() to get the contents of the status
2701         line.  Obey it() when setting default tabstops.  Implement
2702         cursor_next_line(), cursor_lower_left(), cursor_preceding_line(),
2703         cursor_horizontal_and_vertical_position(), erase_characters(), and
2704         insert_blank_characters().  Implement nw().
2705
2706 2002-07-26  nalin
2707         * src/vte.c: Initialize new lines added for al().  Spotted by jrb.
2708
2709 2002-07-25  Ole Laursen  <olau@hardworking.dk>
2710
2711         * configure.in: Added Danish translation.
2712
2713 2002-07-25  nalin
2714         * README: Note that bold isn't broken any more.
2715         * termcaps/xterm: Note that k; was added.
2716         * src/pty.c: Set the proper number of columns in the window size.
2717         * src/ring.h: Change macro argument names to hopefully not step on
2718         application code.
2719         * src/vte.c: Set the terminal size to the default size as specified in
2720         termcap at init-time.
2721 2002-07-24  nalin
2722         * src/pty.c: Add private vte_pty_set_size() function.
2723         * src/pty.c, src/pty.h: vte_pty_open() takes size arguments now.
2724         * src/vte.c: Open the PTY with the proper initial size.
2725 2002-07-23  nalin
2726         * src/ring.c, ring.h: Expose the ring implementation and convert several
2727         simple functions into macros.
2728         * src/vteapp.c: Pass all long options on to gtk_init().
2729 2002-07-23  nalin
2730         * src/vte.c: Fix realize/unrealize to be properly reversible.  Use the
2731         font from the default style unless we're explicitly given one.
2732         * src/vteapp.c: Don't set base size or minimum size geometry hints when
2733         sizing the terminal widget.
2734 2002-07-22  nalin
2735         * src/pty.c(vte_pty_ptsname): Fix an incorrect logic check.
2736 2002-07-19  nalin
2737         * src/vte.c(vte_terminal_set_color_internal): If we're changing the
2738         background color, apply it to the widget's window as well, from msw.
2739 2002-07-19  nalin
2740         * src/vte.c: Undo the scrolling changes -- there too many combinations
2741         of circumstances that cause them to not work right.
2742 2002-07-18  nalin
2743         * src/vte.c: Fudge the repaint line count by one when scrolling regions
2744         to ensure that the old cursor gets repainted.  Calculate the area which
2745         needs to be repainted when reverse-scrolling correctly.
2746 2002-07-18  nalin
2747         * src/vte.c: Implement enough of set-mode and reset-mode to allow
2748         toggling of insert mode using this sequence.  Move all scrolling into
2749         vte_terminal_scroll_region and use gdk_draw_drawable to avoid repainting
2750         from scratch whenever possible.
2751 2002-07-17  nalin
2752         * configure.in: Actually set ALL_LINGUAS so translations get installed.
2753         * README: Document the weirdness that is cursor movement around wide
2754         characters.
2755         * src/vte.defs: Bind set_color_bold().
2756         * src/debug.c: Suppress warnings when $VTE_DEBUG_FLAGS isn't set.
2757         * src/pty.c, src/reaper.c, src/termcap.c, src/trie.c: Provide for
2758         debug messages in the test program.
2759         * src/interpret.c, src/trie.c: Use libc stdio instead of g_print for
2760         printing what might be part of a multibyte sequence because g_print
2761         checks for validity.
2762         * src/interpret.c, src/trie.c, src/utf8echo.c, src/vte.c: Use gunichar
2763         instead of wchar_t in places where a gunichar is expected.  Provide a
2764         means for converting from wchar_t to gunichar for the sake of X11 calls
2765         which want a wchar_t.
2766         * src/trie.c: Provide vte_trie_wide_encoding() for finding a giconv
2767         target which is hopefully compatible with gunichar.  Likewise provide
2768         vte_trie_narrow_encoding() to find one compatible with iso-8859-1.
2769         * src/vte.c: Fall back to ISO-8859-1 if we can't set things up for the
2770         current locale encoding at startup time.  Fall back to the current
2771         encoding if we can't perform a given dynamic switch.
2772 2002-07-16  nalin
2773         * configure.in: Set GETTEXT_PACKAGE correctly, noted by menthos.
2774
2775 2002-07-16  nalin
2776         * src/vte.c (vte_terminal_set_colors): Guess at an appropriate bold
2777         version of the foreground color instead of hard-coding in a default.
2778         * src/vte.c, src/vte.h (vte_terminal_set_color_bold): Add.
2779
2780 2002-07-16  nalin
2781         * src/trie.c: Correctly check for g_iconv_open() failure.
2782         * src/vte.c (vte_terminal_set_encoding): Try to give a meaningful
2783         error when g_iconv_open() fails, even though we're screwed.
2784
2785 2002-07-15  nalin
2786         * src/vte.c: wrap the new Xft/fontconfig-specific code in HAVE_XFT
2787         * src/vte.c: Revert some changes in how new cells were initialized,
2788         removing various cosmetic problems.
2789         * src/vte.c (vte_terminal_process_incoming): Discard the proper number
2790         of characters when we don't recognize a sequence, previously we left
2791         one byte that should have been removed.
2792
2793 2002-07-14  Havoc Pennington  <hp@pobox.com>
2794         * src/vte.c (vte_terminal_get_cursor_position): decrement spaces
2795         as we go through the loop, it was nice and infinite.
2796
2797 2002-07-13 nalin
2798         * src/vte.c (vte_terminal_get_text): Add the proper number of attribute
2799         structs to the attribute array to fix crashes which occurred when the
2800         buffer contains non-ASCII text (Red Hat #67930).
2801 2002-07-12 nalin
2802         * src/vte.c: Small optimization in the al() and dl() handlers.  al()
2803         doesn't move the cursor, per GNU termcap docs.  Check for a pixbuf in
2804         the bgfx check instead of pixmap, which was the wrong type.
2805 2002-07-12 nalin
2806         * src/vte.c: Add patch to heed Xft/fontconfig settings as kept by GTK.
2807         Based on patch from otaylor.
2808 2002-07-12 nalin
2809         * src/slowcat.c: Added.
2810         * src/vteapp.c: Add -a/-b flags to control audible bell and blinking
2811         cursors.  Only send "pwd" as an initial command if there wasn't a
2812         command specified on the command line.  Add a simple help message.
2813         * src/vte.c: Bind F13-F35 per termcap.  Treat GDK_KP_Delete as
2814         GDK_Delete.  Map Ctrl+F1-F12 to F13-F24.  Fix dc() to ensure that the
2815         rows stays full and that newly-added cells get the default attributes.
2816         Fix cl() to clear all rows on the screen with the default attributes
2817         (bce).  Default to using Xft if available for consistency with GTK.
2818 2002-07-11 nalin
2819         * src/vte.c: Treat super, hyper, meta, and alt as modifiers when
2820         deciding to scroll-on-keypress.  Noted by jrb.
2821         * src/vte.c: Always map \r and \n to cr and so, even when they're
2822         defined by the termcap.
2823         * src/vte.c, src/vte.h: Rework how default colors are set up, and add
2824         vte_terminal_set_color_foreground and vte_terminal_set_color_background.
2825         * src/vte.h: Remove includes for local headers which apps are not
2826         likely to never use, cleaning up the namespace a little.
2827         * python/vte.defs: Bind vte_terminal_set_color_{fore,back}ground.
2828         * src/debug.h, src/ring.h: Use G_BEGIN_DECLS/G_END_DECLS.
2829         * src/reaper.h: Use G_BEGIN_DECLS/G_END_DECLS in the right place.
2830         * src/vteapp.c: Add -B/-T flags to set background images and
2831         transparency.
2832 2002-07-02 nalin
2833         * src/vte.c: Make shift+button1 extend selection.
2834 2002-07-01 nalin
2835         * src/vte.c (vte_terminal_draw_char): Draw unicode line-drawing code
2836         points natively as we do for the GR1 support, in case the current font
2837         doesn't include glyphs for them.
2838         * src/vte.c: Test for g_iconv_open() failure properly (compare result
2839         to ((GIConv)-1), not NULL).
2840         * src/vte.c: Rework recovery from illegal sequence errors in the input
2841         stream to be much more aggressive about it.
2842 2002-06-25 nalin
2843         * src/vte.c: Bind F10 to "k;", not "k0".
2844         * termcaps/xterm: Add "k;" defined as F10.
2845 2002-06-25 nalin
2846         * src/vte.c (vte_terminal_reset_rowdata): Check for redundant resizes.
2847         * src/vte.c (vte_terminal_set_scrollback_lines): Keep the alternate
2848         screen buffer size the same as the window height, because xterm's
2849         alternate screen doesn't backscroll.
2850         * src/vte.c (vte_terminal_get_text): Don't append spaces to multicolumn
2851         characters when reading the screen's contents.
2852         * src/vte.c: Don't overexpose neighboring cells any more.  Cleanups.
2853         * src/ring.h, src/ring.c: Add vte_ring_max() to read a ring's maximum
2854         size.
2855 2002-06-24 nalin
2856         * src/vte.c (vte_sequence_handler_decset_internal): Treat option 1049
2857         as a combination of 1047 and 1048.
2858         * src/vte.c (vte_terminal_finalize): When finalizing while holding the
2859         selection, throw the selection onto the clipboard without an owner so
2860         that it doesn't just disappear.
2861 2002-06-19 nalin
2862         * src/vte.c (vte_sequence_handler_set_title_int): Fix a logic bug
2863         that got rid of the title always, not just when conversion failed.
2864 2002-06-19 nalin
2865         * src/vte.c: Clear the alternate screen when switching to it.
2866 2002-06-18 nalin
2867         * src/vte.c: Fix refs/derefs with IOChannels and sources.  Clean up
2868         I/O GIConv descriptors at finalize-time.
2869 2002-06-18 nalin
2870         * src/vte.c: Make cursor_visible a widget-wide (not per-screen) setting.
2871 2002-06-18 nalin
2872         * autogen.sh: Correct automake version check to require 1.5, heads
2873         up from Glynn Foster.
2874 2002-06-18 nalin
2875         * src/trie.c (vte_trie_match, vte_trie_match_x): Sort out greedy vs.
2876         non-greedy pattern matching.
2877         * src/vte.c (vte_sequence_handler_decset_internal): Make 1047 an alias
2878         for 47 (use alternate buffer), and handle cursor save/restore properly.
2879 2002-06-14 nalin
2880         * src/vte.c, src/vte.h (vte_terminal_fork_command): Add a parameter for
2881         passing in environment variables to add.
2882         * src/termcap.c: Preprocess out unused comment() and generate() funcs.
2883         * src/Makefile.am: Bump library version number.
2884         * vte.spec: 0.4.0
2885 2002-06-14 nalin
2886         * configure.in, python/Makefile.am: Handle cases where pygtk isn't
2887         installed in the prefix we're configuring for.
2888         * src/Makefile.am: Link libvte to its library dependencies.
2889 2002-06-13 nalin
2890         * src/vteaccess.c: Stop watching for hierarchy-changed signals -- the
2891         accessible container which is our parent handles it already (from msw).
2892 2002-06-13 nalin
2893         * src/vteaccess.c: Re-read cursor position immediately on "cursor-moved"
2894         events, and emit the "text-caret-moved" signal then as well.  Don't
2895         override the signal handlers for signals we emit, bad things can
2896         happen (from msw).
2897 2002-06-12 nalin
2898         * src/vte.c: Re-read the termcap when we change emulation, because
2899         the location of the file may have changed.
2900         * src/reaper.c: Also tell the parent the child died when the child
2901         dies due to an uncaught signal.
2902         * python/vte.override (_wrap_vte_terminal_fork_command): Handle default
2903         value for the command.
2904 2002-06-12 msw
2905         * python/vte.override (_wrap_vte_terminal_fork_command): implement
2906 2002-06-12 msw
2907         * acinclude.m4: added AM_CHECK_PYTHON_HEADERS from pygtk
2908         * configure.in: rewrote python checks to be more robust
2909         * python/Makefile.am (CFLAGS): include @PYTHON_INCLUDES@
2910 2002-06-12 msw
2911         * src/vte.c (vte_terminal_get_accessible): turn the logic around
2912         to be the right way
2913 2002-06-12 nalin
2914         * src/vte.c: Cache the result of vte_terminal_get_accessible() and
2915         unref it at finalize-time.  Add debug messages to log signals emitted
2916         by the widget.  Implement vte_terminal_get_encoding and
2917         vte_terminal_get_emulation, emit signals when these change.
2918         * src/vteaccess.c: Emit a "text_caret_moved" signal when the cursor
2919         moves.
2920         * configure.in, src/Makefile.am: Add rules for building python modules.
2921 2002-06-12 msw
2922         * src/vteaccess.c (vte_terminal_accessible_get_text): accept
2923         end_offset of -1, which means "until the end".
2924         * src/vteaccess.c (vte_terminal_accessible_new): never set the
2925         description to a NULL pointer
2926 2002-06-10 nalin
2927         * Makefile.am, configure.in: Include gettext support.
2928         * src/vte.c, src/vte.h: Expose vte_terminal_set_encoding().
2929         * src/vte.c: Finish merging otaylor's Xft2 patch (oops).  Compute
2930         padding correctly.
2931         * src/pty.c, src/reaper.c, src/trie.c, src/vte.c: Mark warnings for
2932         possible translation.
2933 2002-06-07 nalin
2934         * src/vte.c: Center characters in their cells, caching their extents.
2935 2002-06-06 nalin
2936         * src/vte.c, src/vte.h: Add get_cursor_position(). Remove get_snapshot()
2937         and free_shapshot().
2938         * src/vte.c: Fix a logic bug that caused us to scroll to the bottom
2939         even if the user just pressed and released a modifier key.  Fix saving
2940         of the font in set_font() in most cases, where we weren't saving the
2941         new font before.  Scroll-to-bottom on input method commits, which are
2942         also the result of keystrokes, when scroll-on-keystroke is enabled.
2943         * src/vteaccess.c: Rework to use get_text() and get_cursor_position()
2944         instead of get_snapshot(), so that selection and accessibility both
2945         agree on what's visible (or "visible").
2946 2002-06-05 nalin
2947         * configure.in: Check for pangoxft with Xft1 or Xft2, hopefully getting
2948         things right for either case.  Originally from patch by andersca.
2949         * src/reaper.c, src/reaper.h: Add a singleton object to watch for
2950         SIGCHLD when child processes quit.
2951         * src/vte.c: Emit a "child-exited" signal when a child started with
2952         fork_command() exits.
2953         * src/vte.c: Make a better guess at font metrics when using Xft by
2954         measuring the extents for a string of representative characters.
2955         * src/vte.defs: Add.  Not very useful yet.
2956 2002-05-31 nalin
2957         * src/vte.c: Implement font setting using PangoX to convert Pango
2958         font descriptions to core font xlfds for use when drawing with Xlib.
2959 2002-05-29 nalin
2960         * src/trie.c, src,vte.c: Finish switching iconv to g_iconv.  I think
2961         this was a part of Hidetoshi Tajima's patch that I lost.  Free regexes
2962         when we're done with them.
2963 2002-05-28 nalin
2964         * src/vte.c: Fix matching when scrolling delta isn't zero.  Fix async
2965         background updating (report from Richard Neal Plana).  Fix cb() and ce()
2966         when the cursor is on a line without data (needed to create it) and when
2967         cells being cleared don't exist (needed to create them) (report from
2968         Garret LeSage).
2969         * src/vte.c, src/vteaccess.c: Always free the segment when freeing
2970         arrays and strings.
2971
2972 2002-05-24 nalin
2973         * autogen.sh: Call libtoolize. (#82836)
2974         * src/vte.c: Fix stupid segfault in set_scrollback_lines.  (Patch
2975         from notting.)  Make another attempt to convert Pango font descriptions
2976         to xlfds.
2977         * src/vteapp.c: Add -c, -f, -t command-line flags for easier testing.
2978
2979 2002-05-22 nalin
2980         * src/vte.c: Fix hiliting of matched strings.
2981
2982 2002-05-21 nalin
2983         * src/vte.c: Filter key release events through input methods.  (Patch
2984         from otaylor.)  When building with gcc, use -std=c99.
2985
2986 2002-05-21 nalin
2987         * autogen.sh, src/termcap.c, src/utf8echo.c, src/vte.c: Patch from
2988         Hidetoshi Tajima to fix building on Solaris systems, remove use of
2989         syntax that might be specific to gcc, and fix an overrun in
2990         vte_termcap_generate().  (#82433)
2991
2992 2002-05-18 andersca
2993         * src/vte.c: Don't queue a background update if the background isn't
2994         transparent.
2995
2996 2002-05-16 nalin
2997         * src/vte.c: Snip trailing whitespace off of copied lines, insert
2998         an end-of-line only when the copied line doesn't go to the right edge,
2999         don't overrun right edge, even in insert mode.  Fix displaying of
3000         underlined text.  Finish implementing matching.
3001
3002 2002-05-15 nalin
3003         * src/vte.c: Send kI on insert key.  Don't send drag events when the
3004         child has only asked for click events.  Fix crashbugs in selection.
3005         When getting scroll events, send mouse 4/5 events to the child instead
3006         of performing a history scroll if the child wants mouse events.  Start
3007         adding match support, merging how selection views the buffer with how
3008         matching views the buffer, though matching doesn't work yet.
3009
3010 2002-05-14 nalin
3011         * src/vte.c: Don't try to draw nul characters, most fonts can't.  Don't
3012         send motion-tracking events to the child unless we're dragging.  Fix
3013         ce so that it works even right after startup.  Make sure that repainting
3014         the entire window actually exposes the visible parts of the window.  Fix
3015         tab clearing to also allow removal of the current tabstop.  Implement
3016         save-mode and restore-mode.  Start on reverse-video mode.  Don't scroll
3017         on modifier keypress events.  Rework part of clipboard copy.
3018         * termcaps/xterm: Add missing F11/F12/End keysyms to bundled xterm
3019         termcap.
3020 2002-05-13 nalin
3021         * src/debug.c: Add "ALL" as a debug flag, aliased to everything.
3022         * src/pty.c: Print debug info after redirecting stdio.
3023         * src/trie.c: When debugging, count only decision nodes.
3024         * src/vte.c: Fix se, for real this time.  Add a mostly-ignored protected
3025         attribute.  Handle am, bw, ul flags properly.  Make cd clear the current
3026         line, too.  Make ce fill the current default attributes through the end
3027         of the line.  Handle cS.  Fix cv to work when we have a scrollback
3028         buffer.  Handle ll, mp.  Line wrap on nd.  Reset tab stops on hard
3029         reset only.  Handle soft-reset and full-reset.  Handle uc.  Initialize
3030         scrollback line count properly.  Tweak drawing of alternate 'a' to
3031         get rid of artifacts.  Reset insert mode, cursor visibility, and
3032         scrolling regions when resetting.
3033 2002-05-10 nalin
3034         * src/vte.c: Fix IC, which should *always* be done in insert mode,
3035         from otaylor.  Make delete mode do nothing.
3036 2002-05-09 nalin
3037         * src/vte.c: Fixes to usage of iconv, from otaylor.  Remap certain
3038         characters which are missing in the current Xft font to similar
3039         characters if they are in the font, from otaylor.  Change default
3040         emulation to "xterm", cleaning up confusion over what standout really
3041         means.  Reorganize some internals.  Complain when an application sends
3042         us a key-press sequence, as if we knew what to do with one of those.
3043         Implement bt, ct, st.  Reimplement ta.
3044         * src/debug.c, src/debug.h: Added.
3045 2002-05-08 nalin
3046         * src/vte.c: Implement mouse motion-event and any-event tracking.
3047 2002-05-07 nalin
3048         * src/vte.c: Implement the rest of the special graphics characters.
3049 2002-05-06 nalin
3050         * src/vte.c: Finish implementing window-manipulation sequences.  Rename
3051         signals to be more consistent.  Add thin wrappers for emitting signals,
3052         and use them everywhere.  Support pangox even when XFT isn't available.
3053         Try to provide bold text again.  Add signals for most of the window
3054         manipulation control sequences.  Start handling mouse button events.
3055         Hide the mouse cursor when we get keyboard events.  Use a different
3056         mouse cursor if the child is mouse-aware.  Handle eA() by treating it as
3057         as().
3058         * src/caps.c, src/caps.h: Export definitions of VTE_CAP_CSI and friends.
3059 2002-05-04 nalin
3060         * src/vte.c: Implement device-status-report and dec-device-status-
3061         report.  Clamp location values in sequence_handler_cm() to the
3062         dimensions of the terminal window so that resize(1) will work right.
3063         Start handling window-manipulation sequences.
3064 2002-05-03 nalin
3065         * src/termcap.c: Export a vte_termcap_strip() function for preprocessing
3066         escape sequences and whatnot from capability values.
3067         * src/typescrypt: Removed.
3068         * src/vte.c: Pass the hard-coded xterm-specific capabilities through
3069         vte_termcap_strip(), which fixes a few weird bugs.  Discard invalid
3070         might-be-control-sequence sequences, like other emulators do.  Don't
3071         consider modifier keys, by themselves, to be enough to scroll-on-key.
3072         When snapshotting, actually snapshot all of a row instead of just the
3073         last character.  Don't run past the end of snapshot contents when
3074         reading them.
3075         * src/vteaccess.c: Clamp offsets so that they always sort right.
3076 2002-05-02 nalin
3077         * src/termcap.c: Fix handling of triple-digit escaped characters,
3078         which weren't being processed right if the first digit was '1' instead
3079         of '0'.
3080         * src/trie.c: Rework trie matching to return the address of the
3081         character which ended the match attempt, which should cut down on
3082         useless initial-substring checks.  Fix a subtle bug which caused
3083         intermittent off-by-somenumber errors in the return address.
3084         * src/vte.c:  Remove several gdk_window_scroll() calls which apparently
3085         aren't buffered.  Convert invalid multibyte characters to '?' instead of
3086         just dropping them.  Provide a means of setting the backspace/delete
3087         bindings.  Add a poor xlfd_from_pango mapping function which would need
3088         serious work to be useful.  Get rid of warnings when we're transparent
3089         and the root window pixmap isn't as big as the root window because it's
3090         been tiled.  Setup bindings using the export functions.  Set the default
3091         terminal size to 80x24 instead of 60x18, which was originally chosen for
3092         debugging purposes.  Don't use $SHELL as the command to invoke when
3093         starting up a default command (as in the test app) -- libtool wrappers
3094         keep screwing this up.  Don't limit the number of characters we skip
3095         over in invalid multibyte sequences -- sometimes that's not enough.
3096         Hook up ts/te, ks/ke sequence handlers.
3097         * src/vteaccess.h: Fix a crashbug due to mismatch between parent field
3098         in the object's structure and its inherited object's type.  Fix more
3099         crash bugs due to initialization weirdness.  More to go.
3100 2002-05-01 nalin
3101         * src/vte.c: Try @pkgdatadir@/termcap/$TERM when reading termcap files.
3102         This fixes the app on systems with no /etc/termcap, and also speeds up
3103         loads and reduces memory consumption for xterm-color at the expense of
3104         making on-the-fly emulation changes impossible.  Don't xor reverse with
3105         itself when drawing characters (this broke when snapshotting was added).
3106         * termcaps/Makefile.am, termcaps/xterm-color: include a default termcap
3107         for xterm-color.
3108         * src/termcap.c src/termcap.h: make _find_boolean return a gboolean
3109         instead of an int.
3110         
3111 2002-04-30 nalin
3112         * src/vte.c: Disconnect from toplevel window_configure events at
3113         finalize-time.
3114
3115 2002-04-30 18:06  nalin
3116         * src/vte.c: Track and free idle task tags properly.  Change F11 and
3117         F12 capabilities from 'k;' and 'F1' to 'F1' and 'F2'.  Send a NUL on
3118         control space. (#80350)  Allow setting and checking of word characters,
3119         and change select-by-word behavior to use the word character list.
3120         Emit "contents_changed" signals whenever the visible contents change,
3121         and "cursor_moved" when the cursor moves.  Add snapshotting method.
3122         Scroll when auto-margin handling moves the cursor to the next line.
3123         Assume that the locale charset is actually ISO-8859-1 when we're in
3124         a UTF-8 locale, so we don't toggle from UTF-8 to UTF-8.  Treat
3125         GDK_KP_Page_Up as a GDK_Page_Up, ditto for GDK_KP_Page_Down and
3126         GDK_KP_Tab and GDK_KP_Space.  Add vte_terminal_get_font().  Don't bother
3127         messing with ring buffers if we're resizing them to their current sizes.
3128         * src/pty.c, src/vte.c: Return a pid from vte_terminal_fork_command().
3129         * src/vteaccess.c, src/vteaccess.h: Add VteTerminalAccessible object
3130         type.  It might even work, mostly.
3131
3132 2002-04-29 14:25  nalin
3133         * src/vte.c: Handle me() by resetting all attributes (including
3134         colors, which we weren't resetting before).
3135
3136 2002-04-29 10:57  nalin
3137         * src/vte.c: Handle kb by treating it as a backspace.  Make pangox
3138         rendering the default.  Handle control-key sequences better, unless
3139         the input method is hiding the modifiers from us.  Set the default
3140         TERM variable to "xterm-color".
3141         * src/vte.c src/vte.h: Get rid of vte_terminal_set_core_font().
3142
3143 2002-04-26 19:14  nalin
3144         * src/vte.c: Punt all changes to background images and transparency
3145         to an idle task.  Only insert newlines into the copy buffer when the
3146         last column in a given line doesn't have a character in it.
3147 2002-04-26 17:35  notting
3148         * src/pty.c: use execlp/execvp
3149
3150 2002-04-26 12:09  nalin
3151         * src/Makefile.am, src/ring.c, ring.h: add a ring buffer for storing
3152         scrollback data.
3153         * src/vte.c: use a ring buffer instead of a GArray to hold scrollback
3154         rows.  Fix a bug in that.  Try to preserve what the user sees when the
3155         scrollback size changes.
3156         * src/vteapp.c: set a default scrollback buffer size of 100.
3157 2002-04-26 00:49  nalin
3158         * Makefile.am: run autogen before tagging so that the tag is always
3159         correct.
3160         * README: update.
3161         * configure.in: add pangox to the list of GTK+ 2.0 modules we link with.
3162         * src/vte.c, src/vte.h: add vte_terminal_set_scrollback_lines(), add
3163         some code to use pangox for rendering before trying core rendering,
3164         which should make font selection actually work.
3165         * vte.spec: tweak description text.
3166
3167 2002-04-25 12:23  nalin
3168
3169         * Makefile.am: Uncomment the tag target.
3170
3171 2002-04-25 12:22  nalin
3172
3173         * HACKING, Makefile.am, configure.in: Add some targets for building
3174         tarballs in a hopefully-reproducible way.
3175
3176 2002-04-25 12:12  nalin
3177
3178         * src/vte.c: Let GDK_USE_XFT turn on Xft as well as
3179         VTE_USE_XFT.
3180
3181 2002-04-25 01:45  nalin
3182
3183         * src/vte.c: Handle decoding errors
3184         better.
3185
3186 2002-04-25 00:49  nalin
3187
3188         * vte.spec: Include pkgconfig files in the package.
3189
3190 2002-04-25 00:43  nalin
3191
3192         * src/vte.c: src/vte.c: Make multiple calls to
3193         set_background_transparent() and set_background_image() do the
3194         right thing.
3195
3196 2002-04-25 00:05  nalin
3197
3198         * src/vte.c: Reverse the sanity check in
3199         vte_terminal_set_background_image_file() so that it rejects
3200         zero-length strings, not the other way around.
3201
3202 2002-04-24 23:54  nalin
3203
3204         * src/trie.c: Demote some debug messages to being trie-specific
3205         debug messages.
3206         * src/vte.h: Declare vte_terminal_set_core_font() for non-Xft use.
3207         * src/vte.c: Adjust idle priorities to make the terminal be more
3208         responsive. Fix a double-free that corrupted the heap on core font
3209         loads. Rework some pixbuf handling to only create new pixbufs when
3210         we need to modify what we are given. Revert a patch for profterm
3211         crackiness that's gone now.
3212
3213 2002-04-24 20:49  nalin
3214
3215         * README: update to-do list.
3216         * autogen.sh: remove --disable-shared.
3217         * src/pty.c: remove a memory leak.
3218         * src/termcap.c: fix a possible read-before-start-of-buffer.
3219         * src/trie.c: use iconv instead of mbrstowcs, even if it's just
3220         ASCII->W_CHAR_T.
3221         * src/vte.c: fix a few memory leaks. Only reset the IM context when
3222         we're realized, which is the only time we actually have an IM context.
3223         Don't create a copy of a pixbuf if we don't need to desaturate it,
3224         just ref it and use it directly.
3225
3226 2002-04-23 19:40  nalin
3227
3228         * src/vte.c: Display UTF-8 preedit strings properly, fix
3229         copy (no, really this time), and reset IM contexts when pasting
3230         text in.
3231
3232 2002-04-23 18:01  nalin
3233
3234         * src/pty.c: Print debug messages before redirecting stdio.
3235         * src/vte.c: Fix displaying of highlighted multi-column text.
3236         Use the GTK global setting for cursor blinking to control das
3237         blinkencursor.
3238         * src/vte.h: Remove function for setting blinking timeout.
3239
3240 2002-04-23 15:54  nalin
3241
3242         * src/pty.c: Fix a compile warning.
3243
3244 2002-04-23 15:54  nalin
3245
3246         * autogen.sh: Default to include optimization, even for debugging. 
3247         * configure.in: Move AM_CONFIG_HEADER to the top.
3248         * src/pty.c: Create non-login shells by default (when argv is NULL,
3249         otherwise it's up to the caller anyway.
3250         *  src/vte.c: Add mostly-complete input method support.
3251         * src/vte.h: Add vte_terminal_im_append_menuitems().
3252
3253 2002-04-23 13:04  hp
3254
3255         * src/vte.c, src/vte.h: add vte_terminal_set_font
3256
3257 2002-04-22 17:00  hp
3258
3259         * src/vte.c: when setting background color, use allocated color,
3260         and don't overwrite with bg of None
3261
3262 2002-04-22 16:50  hp
3263
3264         * src/vte.c: use gdk_rgb_find_color to allocate X colors
3265
3266 2002-04-22 16:35  nalin
3267
3268         * src/vte.c, src/vte.h, src/vteapp.c: Add vte_terminal_feed_child() to
3269         send UTF-8 strings to the child process, and actually apply Havoc's
3270         fix right this time.
3271
3272 2002-04-22 09:56  nalin
3273
3274         * src/vte.c: Prevent double-free of incoming buffer
3275         (patch from Havoc).
3276
3277 2002-04-16 01:43  nalin
3278
3279         * README: Fix typo.
3280         * src/vte.c: Make blinking cursors stay on while the user is typing,
3281         desaturate images using integer math.
3282
3283 2002-04-05 00:58  nalin
3284
3285         * vte.spec: Add less useless descriptions. 
3286         * src/vte.c: Fix an uninitialized variable and missing declaration
3287         error.
3288
3289 2002-03-24 21:52  nalin
3290
3291         * src/vte.c: Ensure that there's a data row
3292         whenever we scroll forward, fixing strangeness when I suspend and
3293         resume vim.
3294
3295 2002-03-24 19:08  nalin
3296
3297         * src/vte.c: Copy to clipboard synchronously, which
3298         fixes a number of problems.  Implement background transparency.
3299
3300 2002-03-17 20:59  nalin
3301
3302         * src/vte.c: Rework backgrounds to take advantage of gdk's automatic
3303         drawing.
3304         * src/vteapp.c: Try to enable transparency if no background
3305         image is present.
3306
3307 2002-03-17 20:58  nalin
3308
3309         * autogen.sh, configure.in: Adjust warnings used when in maintainer
3310         mode.
3311
3312 2002-03-17 01:15  nalin
3313
3314         * src/vte.c: Draw the cursor as an unfilled box when the widget does
3315         not have focus.
3316
3317 2002-03-17 01:04  nalin
3318
3319         * src/vte.c: Fix handling of scroll-on-output to always scroll when
3320         only we're at the bottom of the buffer.
3321         * src/vteapp.c: Disable scroll-on-output by default.
3322
3323 2002-03-17 00:45  nalin
3324
3325         * src/vte.c src/vte.h: Rework tiling of background images, and
3326         implement a blinking cursor.
3327         * src/vteapp.c: Set blinking cursor by default.
3328
3329 2002-03-14 02:58  nalin
3330
3331         * src/caps.c: Corrections to some xterm control sequences.
3332
3333 2002-03-14 02:32  nalin
3334
3335         * configure.in: Define PACKAGE correctly.
3336         * src/vte.c src/vteapp.c: Move most of the tear-down code into the
3337         widget finalize method; handle EOF and widget destruction correctly
3338         to prevent segfaults.
3339
3340 2002-03-14 00:48  nalin
3341
3342         * configure.in: * configure.in: Define PACKAGE.
3343
3344 2002-03-14 00:18  nalin
3345
3346         * configure.in: Disable gdk-pixbuf's deprecated functions.
3347         * vte.c: Discard non-ascii bytes to clear logjams that
3348         happen when we pass invalid terminal data to iconv().
3349
3350 2002-03-13 23:07  nalin
3351
3352         * src/iso8859mode.c, src/utf8mode.c, src/vte.c, src/vte.h:
3353         add missing includes
3354         * vte.c vte.h: implement background color setting, provide
3355         a function for setting the defaults, tile background images
3356         properly
3357
3358 2002-03-13 21:12  nalin
3359
3360         * configure.in, vte.pc.in, src/vte.c: Remove gdk-pixbuf-xlib
3361         dependency by using just gdk-pixbuf. 
3362         * src/vte.c: Perform background image desaturation locally.
3363
3364 2002-03-13 14:37  nalin
3365
3366         * src/vte.c: Don't add the widget's allocation offsets
3367         when generating expose events.
3368
3369 2002-03-13 14:22  nalin
3370
3371         * src/vteapp.c: Don't try to use transparency for now.
3372
3373 2002-03-13 13:29  andersca
3374
3375         * src/vte.c, src/vte.h: Add more functions that profterm can use.
3376
3377 2002-03-13 12:51  andersca
3378
3379         * .cvsignore, vte.pc.in: Silent cvs and add gdk-pixbuf-xlib to
3380         depends in the .pc.in file
3381
3382 2002-03-13 12:37  andersca
3383
3384         * src/.cvsignore: Sliff sloff
3385
3386 2002-03-13 12:37  andersca
3387
3388         * src/.cvsignore: sssh
3389
3390 2002-03-13 12:19  nalin
3391
3392         * configure.in: Add gdk-pixbuf-xlib-2.0 as a module requirement.
3393
3394 2002-03-13 01:21  nalin
3395
3396         * src/vte.c, vte.h, vteapp.c: * vte.c: Add set_size,
3397         set_audible_bell, set_scroll_on_output, set_scroll_on_keystroke,
3398         copy_clipboard, paste_clipboard, set_background_image,
3399         set_background_image_file, and set_background_saturation.  Also
3400         added a broken set_background_transparent.
3401
3402 2002-03-12 22:35  nalin
3403
3404         * src/vte.h: adjust the name of a declared function (was _set_size,
3405         is _size_set)
3406
3407 2002-03-12 22:11  nalin
3408
3409         * src/vte.c: Get rid of a global copy of the parent class.
3410         * vte.c: Implement ec, ic, and IC handlers.
3411
3412 2002-03-12 22:10  nalin
3413
3414         * src/vte.h: Fix a typo in a comment (we don't "omit" signals).
3415
3416 2002-03-12 15:48  nalin
3417
3418         * src/caps.c: Recognize xterm cursor-character-absolute sequence.
3419         * src/vte.c: Handle cursor-character-absolute.  Change the default font
3420         to "mono" 14 point when using Xft.
3421
3422 2002-03-12 15:22  nalin
3423
3424         * src/vte.c: Handle the ve (cursor visible) control sequence.
3425
3426 2002-03-12 15:19  nalin
3427
3428         * src/vte.c: Handle dec private mode set (cursor visibility).
3429
3430 2002-03-12 15:13  nalin
3431
3432         * src/vte.c, src/vte.h, src/vteapp.h: fix signed/unsigned problems
3433         (fixes from alexl)
3434
3435 2002-03-11 20:29  nalin
3436
3437         * src/vte.c: Make scroll-on-output scroll on control sequences, too.
3438
3439 2002-03-11 20:19  nalin
3440
3441         * src/Makefile.am, src/iso8859mode.c, src/utf8mode.c:
3442         Add simple programs for moving a terminal in and out of UTF-8 mode.
3443         * src/vte.c: Be more verbose about iconv() errors.  Implement dc and DC
3444         handlers.  Handle auto-wrapping (the "am" flag).  Remove scrolling
3445         cheats from the al handler, which made the window jump.
3446
3447 2002-03-11 02:39  andersca
3448
3449         * src/vte.c: Add a finalize handler and free our title strings
3450         there.
3451
3452 2002-03-11 02:05  nalin
3453
3454         * Makefile.am, configure.in, src/vte.c, src/vte.h, src/vteapp.c:
3455         Emit "window_title_changed" and "icon_title_changed" when the
3456         titles change, and store the new values in a public field so that a
3457         handler can retrieve the values (patch from Anders Carlsson).
3458
3459 2002-03-11 01:54  nalin
3460
3461         * vte.pc.in: Add vte.pc, from Anders Carlsson.
3462
3463 2002-03-11 01:47  nalin
3464
3465         * src/vte.c: Fix a duplicate-idle-handler bug.
3466
3467 2002-03-11 01:32  nalin
3468
3469         * README, src/vte.c: Fix selection (except maybe the end-of-line
3470         stuff).
3471
3472 2002-03-10 23:44  nalin
3473
3474         * src/vte.c: Whoops, I broke selection.  Fix that.  Implement
3475         selection by lines.
3476
3477 2002-03-10 23:08  nalin
3478
3479         * src/vte.c: Move character rendering into a common function so
3480         that the cursor is always drawn the same as other characters (fixes
3481         previous glitches when using Xft and when the cursor was over an
3482         alternate charset character).
3483
3484 2002-03-10 03:31  nalin
3485
3486         * src/vte.c: Differentiate between single, double, and triple-click
3487         for selection (still need to do something with that info).
3488
3489 2002-03-10 03:16  nalin
3490
3491         * stamp-h.in: remove this file
3492
3493 2002-03-10 03:15  nalin
3494
3495         * configure.in: Don't check for pango because we never call pango
3496         directly.
3497
3498 2002-03-10 03:13  nalin
3499
3500         * src/vte.c: Deselect properly when something else is inserted into
3501         the clipboard.
3502
3503 2002-03-10 02:26  nalin
3504
3505         * AUTHORS, HACKING, README, src/utf8echo.c, src/vte.c: Fix
3506         wide-character handling (now handles mid-stream encoding changes
3507         correctly).  Updates to the meager docs.
3508
3509 2002-03-09 02:41  nalin
3510
3511         * Makefile.am, vte.spec, src/Makefile.am: Add a .spec file (make
3512         dist; rpm -ts vte*.tar.gz; rpm --rebuild) to make building a
3513         package easier.
3514
3515 2002-03-09 02:24  nalin
3516
3517         * src/vte.c: skip over space columns when selecting
3518
3519 2002-03-09 02:20  nalin
3520
3521         * src/pty.c, src/vteapp.c: Use a login shell by default.
3522
3523 2002-03-09 02:10  nalin
3524
3525         * src/vte.c, src/vte.h, src/vteapp.c: Rework input queueing to allow for
3526         feeding without a pty.  Use gdk_window_scroll() in _al and _up
3527         handlers, and in the _do handler, because it's usually faster.
3528
3529 2002-03-08 02:52  nalin
3530
3531         * src/vte.c: Implement copy and almost-correct selection
3532         highlighting.
3533
3534 2002-03-07 21:30  nalin
3535
3536         * src/vte.c: Use a queue for pasting data.  Try to get dragging
3537         detected right (doesn't work).
3538
3539 2002-03-05 19:21  nalin
3540
3541         * src/vte.c: Mark the beginning of a selected area.
3542
3543 2002-03-05 19:17  nalin
3544
3545         * src/vte.c: Make pasting asynchronous.
3546
3547 2002-03-05 19:07  nalin
3548
3549         * src/vte.c: actually free clipboard data when finished with it
3550
3551 2002-03-05 19:02  nalin
3552
3553         * src/vte.c: Implement middle-button paste.
3554
3555 2002-03-05 18:55  nalin
3556
3557         * src/vte.c: Properly convert from utf-8 or wchar_t strings when
3558         sending data to the pseudo-terminal.
3559
3560 2002-03-04 19:53  nalin
3561
3562         * src/vte.c: Implement shift/pgup/pgdown scrolling.  Make
3563         scroll-on-keypress and -on-output easier to toggle.
3564
3565 2002-03-04 19:26  nalin
3566
3567         * src/vte.c: Spec out the rest of the alternate characters I
3568         haven't implemented yet.  Remove a function that can't be easily
3569         written (scroll_rows).  Correctly update the insertion delta when
3570         scrolling, to fix man(1) again.
3571
3572 2002-03-04 19:16  nalin
3573
3574         * src/vte.c: Discard redundant cursor-position exposes.
3575
3576 2002-03-04 18:57  nalin
3577
3578         * src/termcap.c, src/termcap.h, src/vte.c: Use ssize_t to measure string
3579         offsets in termcap, and don't assume that all capabilities have
3580         values.  This fixes some nasty crashes.
3581
3582 2002-03-04 11:53  nalin
3583
3584         * src/vte.c: add a missing bounds-check in the erase-in-row
3585         function
3586
3587 2002-03-04 01:13  nalin
3588
3589         * README, src/vte.c: Send the slave pty's erase character when the
3590         user hits backspace.
3591
3592 2002-03-04 00:59  nalin
3593
3594         * src/vte.c: Draw cursors to fill the entire cell.  Draw the blank
3595         alternate character (ooh, tough).  Remove a redundant expose.
3596
3597 2002-03-03 23:49  nalin
3598
3599         * src/trie.c: stop using wcsnlen, which is a GNU extension
3600
3601 2002-03-03 23:43  nalin
3602
3603         * src/caps.h, src/pty.h, src/termcap.h, src/trie.h, src/vte.c,
3604         src/vte.h: Add support for the line-drawing characters in the special
3605         characters and line-drawing character set. (See
3606         [http://vt100.net/docs/vt102-ug/table5-13.html].)
3607
3608 2002-03-03 21:57  nalin
3609
3610         * src/pty.c, src/pty.h, src/vte.c: Properly differentiate insertion
3611         delta (working screen) from scrolling delta.    Add environment setting
3612         to the pty code.
3613
3614 2002-02-27 21:54  nalin
3615
3616         * src/trie.c, src/vte.c, src/vte.h: Make the Xft support use long-lived
3617         data items.  Clean up a lot of other Xft-related code.
3618
3619 2002-02-27 10:45  nalin
3620
3621         * src/vte.c: actually hook up the nd handler to the "nd" sequence
3622
3623 2002-02-27 00:05  nalin
3624
3625         * autogen.sh, configure.in, src/vte.c, src/vte.h: - Add sub-optimal
3626         Xft rendering (set VTE_USE_XFT to "1" to try it); still needs
3627         quite a bit of work to be useful.  Implement character-position-absolute
3628         and line-position-absolute, which I  think are the only sequences which
3629         emacs uses and which weren't implemented.
3630
3631 2002-02-25 12:43  nalin
3632
3633         * src/Makefile.am: distcheck fixes
3634
3635 2002-02-25 12:41  nalin
3636
3637         * README: add that line-drawing does not work to README
3638
3639 2002-02-25 12:40  nalin
3640
3641         * configure.in, src/Makefile.am: tree fixups
3642
3643 2002-02-25 12:38  nalin
3644
3645         * configure.in: fix autoconf reference file problem
3646
3647 2002-02-25 12:38  nalin
3648
3649         * src/Makefile.in: remove stuff which should never have been added
3650
3651 2002-02-25 12:37  nalin
3652
3653         * configure.ac, configure.in, src/Makefile.in: rename configure.ac
3654         to configure.in, remove 2.5isms
3655
3656 2002-02-25 12:35  nalin
3657
3658         * doc/ctlseqs.ps, Makefile.in, aclocal.m4, config.h.in, configure:
3659         remove stuff that should never have been in there
3660
3661 2002-02-25 12:30  nalin
3662
3663         * AUTHORS, ChangeLog, Makefile.am, NEWS, README, autogen.sh,
3664         configure.ac, COPYING, HACKING, Makefile.in, aclocal.m4,
3665         config.h.in, configure, stamp-h.in, doc/ctlseqs.ms, doc/ctlseqs.ps,
3666         doc/readme.txt, doc/vttest.tar.gz, src/Makefile.am,
3667         src/Makefile.in, src/caps.c, src/caps.h, src/interpret.c,
3668         src/marshal.list, src/pty.c, src/pty.h, src/termcap.c,
3669         src/termcap.h, src/trie.c, src/trie.h, src/typescript,
3670         src/utf8echo.c, src/vte.c, src/vte.h, src/vteapp.c: Initial
3671         revision
3672
3673 2002-02-25 12:30  nalin
3674
3675         * AUTHORS, ChangeLog, Makefile.am, NEWS, README, autogen.sh,
3676         configure.ac, COPYING, HACKING, Makefile.in, aclocal.m4,
3677         config.h.in, configure, stamp-h.in, doc/ctlseqs.ms, doc/ctlseqs.ps,
3678         doc/readme.txt, doc/vttest.tar.gz, src/Makefile.am,
3679         src/Makefile.in, src/caps.c, src/caps.h, src/interpret.c,
3680         src/marshal.list, src/pty.c, src/pty.h, src/termcap.c,
3681         src/termcap.h, src/trie.c, src/trie.h, src/typescript,
3682         src/utf8echo.c, src/vte.c, src/vte.h, src/vteapp.c: imported from
3683         private cvs
3684