add MESSAGE-OF-DOOM to EXTRA_DIST make Alt+Return generate ESC newline
[vte.git] / ChangeLog
1 2003-04-21 nalin
2         * Makefile.am: add MESSAGE-OF-DOOM to EXTRA_DIST
3         * src/keymap.c: make Alt+Return generate ESC newline (#108863).
4
5 2003-04-21 nalin
6         * src/Makefile.am: drop unitable.KSC5601
7         * src/iso2022.c: fixup comment re: KS X 1001 (#107119).
8         * src/mkunitables.sh: add two characters from KS X 1001:1998 (#107119).
9
10 2003-04-21 nalin
11         * src/vte.c(vte_terminal_eof): don't try to process incoming data if
12         there isn't any (#110946).
13         * src/vtexft.c: mark a warning message for translation.
14         * src/vtegl.c: make the warning when glX isn't available debug-only.
15
16 2003-04-21 nalin
17         * src/vteglyph.c: use #if HAVE_DECL_XXX instead of #ifdef HAVE_DECL_XXX,
18         noted by Bob Doan.
19
20 2003-04-20 nalin
21         * src/vtexft.c: work around for garbled glyphs when drawing runs of
22         text using multiple fonts while mixing bitmap and antialiased fonts
23
24 2003-04-17 nalin
25         * src/vte.c: add missing prototype for vte_terminal_process_incoming().
26
27 2003-04-17 nalin
28         * src/vteglyph.c(_vte_glyph_get): quiet a compiler warning.
29         * src/iso2022.c: use KSX-1001 instead of KSC-5601 for Korean (#107119),
30         add maps for CNS 11643 planes 3,4,5,6,7 (can't test them, but hey).
31         Rework so that we get the data before it's passed to g_iconv(), and
32         return gunichars.
33         * src/interpret.c: adapt to changes in the iso2022 interfaces.
34         * src/vte.c: adapt to changes in the iso2022 interfaces.
35         * src/mkunitables.sh: add snippets for KSX 1001.
36         * src/iso2022.txt: add iso-2022-cn example text.
37
38 2003-04-17 nalin
39         * src/vte.c(vte_terminal_process_incoming): invalidate a larger
40         rectangle to fix behavior wrt openi18n assertion 2.
41
42 2003-04-16 nalin
43         * src/vte.c(vte_terminal_paint): fix logic error drawing the cursor
44         which caused ALTGR characters to always be used.  Draw the preedit
45         string in the right location.
46         * src/vte.c(vte_invalidate_cursor_once): expose the visible width of
47         the preedit string, not its length.
48
49 2003-04-15 nalin
50         * src/vteaccess.c: fix broken debug message.
51
52 2003-04-15 nalin
53         * src/vte.c: make row_data a structure containing an array instead of a
54         simple array.  Add a field to row data structures which tracks whether
55         or not we soft-wrapped from this line to the next one.  Make use of the
56         field when copying text and selecting by "line".
57         * src/reflect.c: put the label in a scrolled window to avoid mad loops
58         when we resize it to accomodate more text, which shrinks the terminal,
59         which removes text from the label, which resizes it to be smaller, which
60         gives the terminal more space, which adds text to the viewable area,
61         which requires a bigger label, and so on.
62         * src/vte.c: move vte_terminal_get_text_range logic into
63         vte_terminal_get_text_range_maybe_wrapped for internal use,
64         vte_terminal_get_text likewise.
65
66 2003-04-14 nalin
67         * src/vte.c: don't snap the beginning of selection to the next line in
68         select-by-line mode.
69
70 2003-04-14 nalin
71         * configure.in, src/vteglyph.c: fix macro invocations so that when
72         LCD and GRAY2/GRAY4 pixel modes are supported by freetype, we don't
73         get confused by them.
74         * src/vtepango.c, src/vtepangox.c: fix background scrolling.
75
76 2003-04-14 nalin
77         * autogen.sh: require automake 1.6, 1.5 chokes on AM_LDFLAGS, which 1.7
78         wants instead of LDFLAGS(!).  Require autoconf 2.52 or newer, because
79         older versions bail on configure.in.
80         * configure.in: Check if ft_render_mode_mono, FT_RENDER_MODE_NORMAL,
81         FT_PIXEL_MODE_MONO, ft_pixel_mode_mono, FT_PIXEL_MODE_GRAY2,
82         FT_PIXEL_MODE_GRAY4, FT_PIXEL_MODE_GRAY, ft_pixel_mode_grays,
83         FT_PIXEL_MODE_LCD are declared.
84         * src/vte.c, src/vteapp.c, src/vtefc.c, src/vtepango.c: handle being
85         built with GTK+ 2.0 or 2.2.
86         * src/vtegl.c: disable for GTK+ < 2.2.0.
87         * src/vtepangox.c: use a PangoX context instead of a Pango context
88         when determining font metrics.
89         * src/vteglyph.c: handle the twisty maze of load and render options and
90         pixel modes various versions of freetype support.
91
92 2003-04-14 nalin
93         * configure.in: disable pangox, xft, glx drawing if run invoked with
94         the --without-x flag.
95         * vte.pc.in: include CFLAGS found by AC_PATH_XTRA when built with X.
96         * src/iso2022.c(_vte_iso2022_substitute_single): clean up and ensure
97         that ambiguous widths are respected.
98         * src/iso2022.c, src/iso2022.h: add _vte_iso2022_unichar_width().
99         * src/vte.c: remove old xft2/xft1/pango/pangox/core drawing code,
100         making draw the only supported method.  Remove most dependencies on
101         gdkx and Xlib, except for root pixmap ID watching.
102         * src/vtedraw.c: only use pangox, xft if X_DISPLAY_MISSING is not
103         defined.
104         * src/vtedraw.c, src/vtedraw.h: add get_using_fontconfig() method.
105         * src/vte.c(vte_terminal_get_using_xft): use
106         _vte_draw_get_using_fontconfig(), which is what apps really want to
107         know when they call this function.
108         * src/vtegl.c: wrap in #ifndef X_DISPLAY_MISSING.
109         * src/vtepangox.c: wrap in #ifndef X_DISPLAY_MISSING.
110         * src/vtexft.c: wrap in #ifndef X_DISPLAY_MISSING.
111         * src/vteglyph.c(_vte_glyph_cache_set_description): use horizontal
112         advance instead of bitmap width when calculating display widths.
113         Rename to _vte_glyph_cache_set_font_description.
114
115 2003-04-09 nalin
116         * src/vte.c: add back some variables which are used after all.
117
118 2003-04-09 nalin
119         * configure.in: add specific checks for PangoX and glX.
120         * src/vteft2.c, src/vteft2.h: add drawing method using freetype and
121         GdkRGB.
122         * src/vteglyph.c, src/vteglyph.h: add.
123         * src/vtepangox.c, src/vtepangox.h: add drawing method using PangoX.
124         * src/vtergb.c, src/vtergb.h: add.
125         * src/vtegl.c, src/vtegl.h: add placeholder drawing method using
126         freetype and glX.
127         * src/Makefile.am: add newly-added source files to libvte.la target.
128         * src/vtedraw.c, src/vtedraw.h: add get_visual and get_colormap
129         methods so that drawing methods can override the default visual and
130         colormap.  Rename get_text_base() to get_text_ascent(), which is more
131         correct.  Remove scroll(), which would just wrap gdk_window_scroll().
132         * src/vte.c: fix logic for choosing alternate render methods when
133         VTE_USE_XFT is "0".
134         * src/vteapp.c: add -- option to stop parsing options with getopt.
135         * src/vtefc.c: fix incorrect DPI read due to type mismatch (#109513).
136
137 2003-03-31  Laurent Dhima  <laurenti@alblinux.net>
138
139         * configure.in: Added "sq" to ALL_LINGUAS.
140          
141 2003-03-26 nalin
142         * src/Makefile.am: specify AM_CFLAGS and AM_LDFLAGS instead of CFLAGS
143         and LDFLAGS so that automake 1.7 doesn't kick us to the curb
144
145 2003-03-13  Christian Rose  <menthos@menthos.com>
146
147         * configure.in: Added "ml" to ALL_LINGUAS.
148
149 2003-03-07 nalin        
150         * src/vte.c(vte_terminal_paint): adjust coordinates for the border when
151         clearing rectangles.
152         * src/vteskel.c, src/vteskel.h: add.
153         * src/vtedraw.c: use the skeleton drawing code.
154 2003-03-07 nalin        
155         * src/vte.c(vte_terminal_visibility_notify): watch for Visibility
156         events.
157         * src/vte.c(vte_invalidate_cells,vte_invalidate_all): don't synthesize
158         an expose event if we're fully obscured, that's just silly.
159
160 2003-03-06 nalin        
161         * src/vte.c, src/vte.h(vte_terminal_set_background_tint_color): take a
162         const GdkColor* instead of a non-const color.
163
164 2003-03-06 nalin        
165         * python/vte.defs: regenerate.
166         * python/vte.override: update for vte_char_attributes rename.
167
168 2003-03-06 nalin        
169         * src/vte.c, src/vte.h, src/vteaccess.c: rename struct
170         vte_char_attributes to VteCharAttributes, fixup some docs.
171         * doc/reference: finish up docs.
172
173 2003-03-05 nalin        
174         * vte.pc.in: add FT2_LIBS and FT2_CFLAGS to our libs and cflags.  Add
175         xft >= 2.0 and fontconfig as hard requirements.
176
177 2003-03-05 nalin        
178         * src/vtedraw.c: don't spit out which rendering method we're using
179         except in debug mode.
180
181 2003-03-05 nalin        
182         * src/vtepango.c, src/vtexft.c: don't print "Bogus font." when we think
183         the font metrics are screwy.
184
185 2003-03-05 nalin        
186         * configure.in: require Xft2 and fontconfig, drop Xft1.  Require
187         freetype2.
188         * src/Makefile.am, src/xticker.c: add xticker, useless but interesting.
189         * src/vte.c, src/vte.h: add vte_terminal_set_scroll_background() to
190         enable background scrolling (where supported by the drawing code).
191         * src/vteapp.c: set the tinting color to the default background color
192         to see what that's like.  Add -s option to toggle scrolling backgrounds.
193         * src/vtefc.c, src/vtefc.h: add.  For converting PangoFontDescriptions
194         to sorted lists of FcPatterns suitable for passing to XftFontOpenPattern
195         or FT_New_Face.
196         * src/vtedraw.c, src/vtedraw.h: add.  New drawing layer.
197         * src/vtepango.c, src/vtepango.h: add.  Drawing layer using Pango.
198         * src/vtexft.c, src/vtexft.h: add.  Drawing layer using Xft2.
199         * src/vte.c: add render type VteRenderDraw for transitional period in
200         preparation for nuking other drawing code.  Merge HAVE_XFT bits into
201         HAVE_XFT2 areas.  Nuke Xft1-specific stuff.  Move drawing of lines
202         and rectangles to dedicated functions.  Always call vte_unichar_width()
203         instead of g_unichar_iswide().
204
205 2003-03-04 nalin        
206         * src/vte.c(vte_sequence_handler_set_title_internal): fix swap of
207         one variable for another which prevented stripping of control chars,
208         spotted by Nam SungHyun.
209
210 2003-03-04 nalin        
211         * src/vte.c(vte_terminal_insert_char): wrap properly when a scrolling
212         region is set (#107559).
213
214 2003-02-28  Takeshi AIHANA <aihana@gnome.gr.jp>
215
216         * po/ja.po: Added Japanese translations from gnome-2-2.
217
218 2003-02-26 nalin
219         * src/iso2022.c(_vte_iso2022_substitute,_vte_iso2022_substitute_single):
220         force characters substituted through the ACS map to have width of 1.
221
222 2003-02-26 nalin
223         * src/vte.c(vte_terminal_font_open_xft,vte_terminal_font_open_pango):
224         use an array of codepoints instead of a UTF-8 string so that we can
225         check for lack of font coverage in Xft fonts.
226
227 2003-02-26 nalin
228         * src/vte.c: formatting fixups.
229
230 2003-02-26 nalin
231         * src/vte.c(vte_terminal_font_open_xft,vte_terminal_font_open_pango):
232         patch from Jungshik Shin for detecting and handling fonts where ASCII
233         characters are double-width (#106618)
234
235 2003-02-26  Taneem Ahmed  <taneem@eyetap.org>
236
237         * configure.in:  Added "bn" to ALL_LINGUAS.
238
239 2003-02-25 nalin
240         * src/vteapp.c(main): take a shot at implementing xconsole-like
241         functionality when started with the -C flag: we open /dev/console and
242         TIOCCONS it, and just feed data to the widget until we lose ownership
243         of the MIT_CONSOLE_$(hostname) clipboard.
244
245 2003-02-25 Samúel Jón Gunnarsson <sammi@techattack.nu>
246
247         * configure.in: added "is" to ALL_LINGUAS.
248
249 2003-02-24 nalin
250         * src/vte.c(vte_sequence_handler_window_manipulation): don't report the
251         user-settable title and icon strings to applications, based on H D
252         Moore's "Terminal Emulator Security Issues" (CAN-2003-0070).
253         * src/vte.c(vte_sequence_handler_set_title_internal): strip out control
254         characters just to be on the safe side.
255
256 2003-02-24 nalin
257         * src/vte.c(vte_sequence_handler_decset_internal): home the cursor when
258         we switch to the alternate screen (#105075).
259
260 2003-02-23  Duarte Loreto <happyguy_pt@hotmail.com>
261
262         * configure.in: Added "pt" to ALL_LINGUAS.
263
264 2003-02-21  Metin Amiroff  <metin@karegen.com>
265
266         * configure.in:  Added az to ALL_LINGUAS.
267
268 2003-02-20 nalin
269         * src/keymap.c(_vte_keymap_map): in debug mode, skip coverage assertions
270         for specific keys (GDK_2 - GDK_8).
271         * src/keymap.c: remove unshifted entries for GDK_2 - GDK_8 (#106667)
272
273 2003-02-20 nalin
274         * src/vte.c(vte_terminal_im_commit,vte_terminal_paste_cb): stop
275         gratuitously resetting the IM context.
276         * src/vte.c(vte_terminal_process_incoming): correctly determine when
277         we have an IM context -- it should be iff we're realized.
278         * src/vte.c(vte_terminal_key_press/release): only filter keypresses
279         through the IM context if we're realized, otherwise it doesn't exist.
280
281 2003-02-20 nalin
282         * src/vte.c(vte_terminal_paint): reverse that last change -- don't
283         always assume proportional text.
284         * src/vte.c(vte_sequence_handler_ta): eliminate dead code.
285
286 2003-02-20 nalin
287         * src/vte.c(vte_terminal_draw_row): move the initial drawing x left
288         whenever we back up to a previous cell to avoid drawing fragments.
289         * src/vte.c(vte_terminal_paint): always assume non-monospaced text,
290         because the "missing glyph" glyph consistently looks screwy otherwise.
291
292 2003-02-20 nalin
293         * src/vte.c(vte_terminal_feed_child): don't reset the input method
294         here -- it may be in the middle of something (Red Hat #81542).
295         * src/vte.c(vte_terminal_im_commit): reset the input method when we
296         get text committed (Red Hat #81542).
297
298 2003-02-19 nalin
299         * src/vte.c(vte_terminal_focus_in,vte_terminal_focus_out): if we're not
300         currently realized, don't try to tell our IM context that our focus
301         state changed, because we don't have one.  While we're at it, it's
302         silly to try to force the cursor to be drawn when we're not realized,
303         either.
304         * src/vte.c(vte_terminal_background_update): disconnect self, just in
305         case we were called directly while still queued, which would otherwise
306         leak the source, leading to potential problems later (Red Hat #84368).
307
308 2003-02-19 nalin
309         * src/vte.c(vte_terminal_scroll_window): use gdk_window_scroll if the
310         first row to be scrolled is the first visible row, not just if it's the
311         first row we ever saw (Red Hat #83472).
312
313 2003-02-19 nalin
314         * src/vte.c(vte_terminal_button_press): grab input focus on button 1
315         press (#106573, Red Hat #84384).
316
317 2003-02-19 nalin
318         * src/vte.c(vte_terminal_sequence_handler_bt): add missing chunk of
319         fix for backtab.
320
321 2003-02-19 nalin
322         * src/vte.c: turn on update debugging if VTE_DEBUG_FLAGS includes
323         "updates"
324
325 2003-02-19 nalin
326         * src/keymap.c: add map entries for unmodified digit keypresses.
327
328 2003-02-19 nalin
329         * src/vte.c(vte_terminal_match_add): use the default cursor by default,
330         so that we don't look weird to people who aren't used to the cursor
331         changing this way.
332         * configure.in: forcibly define VTE_DEBUG to "1" when we define it.
333
334 2003-02-19 nalin
335         * src/vteaccess.c: emit focus-event signals from the accessible peer
336         when the widget receives focus-in and focus-out events, noted by
337         Marc Mulcahy.
338
339 2003-02-18  Roozbeh Pournader  <roozbeh@sharif.edu>
340
341         * configure.in: Added "fa" to ALL_LINGUAS.
342
343 2003-02-18 nalin
344         * src/vte.c, src/vte.h: add vte_terminal_match_set_cursor() (#105986).
345
346 2003-02-18 nalin
347         * src/Makefile.am: add @LDFLAGS@ to all of the LDADD clauses, hopefully
348         fixing #105415.
349
350 2003-02-17 nalin
351         * src/vte.c(vte_terminal_sequence_handler_cs): recognize and discard
352         invalid arguments (#57453).
353
354 2003-02-17 nalin
355         * src/keymap.c: add map entries for Ctrl+digit keys (#106193, Red Hat
356         #83563).
357
358 2003-02-17  Alessio Frusciante  <algol@firenze.linux.it>
359
360         * configure.in: Added "it" (Italian) to ALL_LINGUAS.
361
362 2003-02-16  Dmitry G. Mastrukov  <dmitry@taurussoft.org>
363
364         * configure.in: Added Belarusian to ALL_LINGUAS.
365
366 2003-02-14 nalin
367         * src/vte.c(vte_terminal_sequence_handler_bt): fix to move back to the
368         leftmost column if there are no previous tabstops, exercised by
369         make menuconfig.
370
371 2003-02-14 nalin
372         * src/vte.c(vte_terminal_background_update): handle pixbufs with
373         n_channels != 3.
374
375 2003-02-14 nalin
376         * src/interpret.c: handle width masks now that we're encoding widths for
377         all characters.
378
379 2003-02-14 nalin
380         * src/vte.c: more comments to keep myself from getting confused later.
381
382 2003-02-13 nalin
383         * src/vte.c: change the coalescing timeout to 2ms.
384
385 2003-02-13 nalin
386         * src/vte.c(vte_terminal_io_read): attempt to coalesce data received
387         within about 10ms to reduce load on the X server on systems where the
388         scheduler wakes us up as soon as we have a few bytes available.  Based
389         on a suggested fix by msw.
390         * src/vte.c(vte_terminal_io_read): never free buf, it's not a heap
391         variable any more.  Spotted by msw.
392
393 2003-02-12 nalin
394         * src/vte.c(vte_terminal_finalize): close fd leak.
395         * src/vte.c(vte_terminal_fork_command): close potential fd leak.
396
397 2003-02-12 nalin
398         * src/reflect.c(main): handle cases where the widget has no data and
399         returns NULL when we ask for it.
400
401 2003-02-12 nalin
402         * src/reflect.c(main): do a complete read of the widget before we
403         start off in main to ensure we have accurate data.
404         * src/vteaccess.c(vte_terminal_accessible_update_private_data_if_needed):
405         only attempt to free the previous snapshot if it existed.
406
407 2003-02-12 nalin
408         * src/reflect.c(main): connect to signals before any get emitted.
409         * src/vteaccess.c: use a GString to store snapshot text so that we
410         always have proper length information.
411
412 2003-02-12 nalin
413         * src/reflect.c(text_changed_delete): spit out a warning if we receive
414         an out-of-range text_changed::delete signal.
415
416 2003-02-11 nalin
417         * src/genwidths, src/uniwidths: add data for tracking ambiguous-width
418         Unicode characters.
419         * src/iso2022.c, src/iso2022.h: add _vte_iso2022_is_ambiguous() for
420         checking if a character is ambiguous, and _vte_iso2022_ambiguous_width()
421         for guessing how wide it should be based on the current locale.  Rename
422         _vte_iso2022_get/set_width to ...encoded_width to clarify the intent,
423         ditto for the related macros.
424         * src/table.c,src/trie.c: use renamed macros for reading encoded widths.
425         * src/iso2022.c(_vte_iso2022_substitute_single,_vte_iso2022_substitute):
426         handle ambiguous widths properly, and always encode a width.
427         * src/Makefile.am: use the default LDFLAGS, I think.
428         * src/vte.c,src/vte.h: add vte_terminal_set_background_tint_color().
429         * src/vte.c(vte_terminal_unrealize): unhook from background update
430         sources, because we may not have a display after that.
431         * src/vte.c(vte_terminal_size_allocate): only queue a background update
432         if we're in transparent mode and either we've been moved or we have no
433         background yet.  If our size changed, force a repaint.
434         * src/vte.c(vte_sequence_handler_window_manipulation): snip off the
435         padding along the edges when responding to requests for the window size
436         and location -- apps have no way to query it.
437         * src/vte.c(vte_terminal_get_text_range): skip over fragments properly.
438         * src/vte.c(vte_terminal_draw_row): skip over fragments properly.
439         * src/vte.c(vte_unichar_width): rework in terms of the width checking
440         in the iso2022 module for consistency.
441
442 2003-02-06  Christian Rose  <menthos@menthos.com>
443
444         * configure.in: Added "id" to ALL_LINGUAS.
445
446 2003-02-03 nalin
447         * src/vte.c(vte_terminal_size_allocate): suppress background updates if
448         we haven't moved and the background image already exists (#104868).
449
450 2003-01-31 nalin
451         * src/vte.c(vte_terminal_get_accessible): keep a weak pointer to the
452         accessible peer instead of a static pointer (part of #104909).
453         * src/vte.c(vte_terminal_finalize): if the accessible peer still exists,
454         remove its weak pointer before attempting to unref it.
455         * src/vte.c: rename accessible_exists member to accessible_emit, which
456         more accurately reflects its purpose.
457         * src/vteaccess.c(vte_terminal_accessible_update_private_data_if_needed):
458         always update the cursor position, in case text was added or removed
459         without the cursor itself moving.
460         * src/vteaccess.c(vte_terminal_accessible_get_text_somewhere): don't
461         emit a warning when the caller attempts to read the Nth character when
462         we have 0 to N-1, just return an empty string.
463         * src/vteaccess.c(vte_terminal_accessible_new): make the terminal peer
464         a weak pointer (part of #104909).
465         * src/vteaccess.c(vte_terminal_accessible_finalize): if the terminal
466         peer is not NULL, disconnect it as a weak pointer and don't bother
467         disconnecting from its signals (part of #104909).  Add a debug message.
468         * src/vteaccess.c(vte_terminal_accessible_text_finalize):  Add a debug
469         message.
470
471 2003-01-31 nalin
472         * src/vte.c(vte_unichar_isgraphic): rename to vte_unichar_is_graphic,
473         to match conventions used elsewhere.
474         * src/vte.c(vte_unichar_is_graphic): count 0xa3, 0x3c0, 0x2592,
475         0x25ae, 0x25c6 as graphic characters.
476         * src/iso2022.txt: add sample text using character set 0.
477
478 2003-01-30  Fatih Demir <kabalak@gtranslator.org>
479
480         * configure.in: Added "tr" (Turkish) to the languages' list.
481
482 2003-01-30 nalin        
483         * MESSAGE-OF-DOOM: added, for scaring people away.
484         * vte.spec: bump to 0.11.x for development.
485         * src/mev.c(main): reset modes before quitting.
486         * src/vte.c(vte_terminal_button_press): don't always extend selection
487         when not in event mode.
488
489 2003-01-28 nalin        
490         * configure.in: make debugging support an explicit option to configure.
491         don't automatically enable debugging in maintainer mode.
492
493 2003-01-27 nalin        
494         * src/vte.c(vte_terminal_realize): create the "invisible" cursor using
495         a bitmap instead of a pixmap, changing it from a 1x1 black square to
496         nothing.
497
498 2003-01-27 nalin        
499         * src/vte.c(vte_terminal_decset_internal): make the various mouse event
500         modes mutually-exclusive, because apps expect them to be (#104395).
501         * src/vte.c: add a prototype for vte_terminal_background_update before
502         it is used to silence a compiler warning.
503
504 2003-01-27 nalin        
505         * src/vte.c(vte_terminal_realize): force a background update immediately
506         when we realize instead of queuing it up (#104381).
507
508 2003-01-26  Daniel Yacob <locales@geez.org>
509
510         * configure.in: Added "am" to ALL_LINGUAS.
511
512 2003-01-24 nalin
513         * src/vte.c(vte_terminal_background_update): fix declaration order
514         (#13795).
515
516 2003-01-24  Nam SungHyun  <namsh@kldp.org>
517
518         * configure.in: Added "ko" to ALL_LINGUAS.
519
520 2003-01-23 nalin
521         * src/caps.c, src/vte.c: recognize and ignore attempts to set text
522         properties 21 and 2L, whatever those are (possible workaround #104154).
523
524 2003-01-23 nalin
525         * src/iso2022.c: accept "1" and "2" as aliases for "B" (#104257).
526
527 2003-01-23 nalin
528         * configure.in: check for curses if we don't have ncurses (the order
529         is ncurses, curses, libtermcap), as Solaris has neither ncurses nor
530         libtermcap.  Reported by Brian Cameron.
531         * src/keymap.c, src/ssfe.c: accept either curses or ncurses as
532         equivalent.
533
534 2003-01-22 nalin
535         * src/Makefile.am, src/mev.c: add mev.
536         * src/vte.c(vte_sequence_handler_clear_screen): don't home the cursor
537         automatically.
538         * src/vte.c(vte_terminal_button_pressed): fix sense of shift overriding
539         event mode.  Ignore double- and triple-click in event mode.
540         * src/vte.c(vte_terminal_scroll): in event mode, send button release
541         events to the terminal if it's expecting them.
542         * src/vte.c(vte_terminal_send_mouse_button_internal): clamp coordinates
543         to existing cells.
544         * src/vte.c(vte_terminal_maybe_send_mouse_drag): compare integral cell
545         locations, not floating point, when choosing whether or not to drop
546         events in cell tracking mode.  Don't lose the modifiers.
547         * src/vte.c(vte_terminal_motion_notify): don't autoscroll in events
548         mode.
549
550 2003-01-22 nalin
551         * src/caps.c: accept OSC{number};{string}ST as set-text-parameters,
552         per XTerm docs (part of #104154).
553         * src/keymap.c: revert change to prepend "1;" to keys with
554         modifiers (#104139).
555
556 2003-01-22  Christian Rose  <menthos@menthos.com>
557
558         * configure.in: Added "mn" to ALL_LINGUAS.
559
560 2003-01-21 nalin
561         * src/vte.c: streamline background images and transparency handling,
562         should use less memory now.
563
564 2003-01-20 nalin
565         * src/reflect.c: add some debugging messages if REFLECT_VERBOSE is
566         set in the environment.
567
568 2003-01-20 nalin
569         * src/Makefile.am, src/reflect.c: add reflect-text-view, for testing
570         with GtkTextView for sanity's sake.
571
572 2003-01-20 nalin
573         * src/reflect.c: account for atk_text_get_text() being 0-clean.
574
575 2003-01-20 nalin
576         * configure.in, src/Makefile.am, src/reflect.c: try to build reflect
577         with both vte and libzvt, building a useless binary if libzvt isn't
578         available.
579
580 2003-01-20 nalin
581         * src/vte.c: colors 90-97 and 100-107 are bold colors, noted and patched
582         by Matthijs Melchior (#103874).
583
584 2003-01-19  He Qiangqiang  <carton@linux.net.cn>
585
586         * configure.in: Added "zh_CN" (Simplified Chinese) to ALL_LINGUAS.
587
588 2003-01-19  Marius Andreiana <marius galuna.ro>
589
590         * configure.in: added 'ro' to ALL_LINGUAS
591
592 2003-01-18 nalin
593         * src/vteaccess.c(update_private_data_if_needed): if the caret is past
594         the end of the text, count unichars properly.  Compute the caret
595         location correctly.
596         * src/reflect.c: handle text-caret-moved signals and display the caret.
597
598 2003-01-18 nalin
599         * src/iso2022.c: update copyright dates.
600         * src/reflect.c: add.
601         * src/Makefile.am: add reflect (noinst).
602         * src/vteaccess.c(vte_terminal_accessible_get_text): always return a
603         string, even if it's zero-length.  Properly detect and handle requests
604         that go right up to the last byte.
605
606 2003-01-18 Andras Timar  <timar@gnome.hu>
607
608         * configure.in: Added "hu" to ALL_LINGUAS.
609
610 2003-01-17 nalin
611         * src/vte.c(vte_terminal_set_size): emit a "text-modified" signal,
612         because what you see changes when you resize the terminal.
613
614 2003-01-17 nalin
615         * src/vte.c(vte_terminal_paint): don't draw cursors below or above the
616         screen, correctly compute the clear area when drawing the cursor,
617         if we're ignoring padding in general because we're monospaced, also
618         ignore it when drawing the character under the cursor.
619         * src/vte.c(vte_terminal_io_read): eliminate dead code.
620
621 2003-01-17 nalin
622         * src/keymap.c(_vte_keymap_map): if we don't find an entry for the
623         requested key, and the terminal type is "xterm", retry using
624         "xterm-xfree86", possible fix for #103713.
625         * src/vte.c(vte_terminal_draw_row): fix handling of items with
626         width != 1 when computing runs.
627
628 2003-01-17 nalin
629         * src/iso2022.c: fix boneheaded "config.h" instead of "../config.h"
630         include, pointed out by Dan Mills and Brian Cameron.
631
632 2003-01-16 nalin
633         * configure.in: fix test for whether or not we need to check for termcap
634         * src/Makefile.am: override default includes to not prepend "." to the
635         include path, so that we can include the system <termcap.h> properly
636         * src/keymap.c: define the ncurses scratch buffer for use when we're
637         using termcap
638
639 2003-01-16 nalin
640         * configure.in: actually disable attempts to build python bindings if
641         pygtk-2.0 isn't found (#103676)
642
643 2003-01-14 nalin
644         * src/keymap.c(_vte_keymap_key_add_key_modifiers): if a key sequence
645         which needs modifiers doesn't have a numeric part, add "1" as the
646         numeric part before adding the modifiers.  Spotted by msw.
647
648 2003-01-13 nalin
649         * src/ring.c, src/ring.h: add _vte_ring_insert_preserve(), which
650         scrolls lost items off the top instead of the bottom, as
651         _vte_ring_insert() does.
652         * src/slowcat.c (catfile): check that we didn't read an EOF before
653         attempting to write it.  Skip the more complicated checks and just
654         check that the file pointer isn't stdin before closing it.
655         * src/ssfe.c: cleanups.
656         * src/vte.c(vte_sequence_handler_sf): add lines to the scrollback area
657         when scrolling is restricted but the top line of the area is the
658         topmost visible line (Red Hat #75900).
659
660 2003-01-13 nalin
661         * src/nativeecho.c, src/utf8echo.c: don't switch terminal modes before
662         or after echoing bytes -- doing so confuses me now.
663         * src/vte.c: make use of '?' to mark invalid data a compile-time define.
664         * src/vteaccess.c(vte_terminal_accessible_text_scrolled): properly
665         handle scrolling events with delta less than the window size (more
666         of #95901).
667         * src/vteaccess.c(vte_terminal_accessible_finalize): disconnect
668         from text-inserted, text-deleted, text-modified, text-scrolled,
669         cursor-moved, window-title-changed on finalize.
670         * src/vte.c(vte_terminal_key_press,vte_terminal_key_release,
671         vte_terminal_button_press,vte_terminal_button_release,
672         vte_terminal_motion_notify,vte_terminal_focus_in,vte_terminal_focus_out,
673         vte_terminal_scroll): track event modifiers in an object-local modifier
674         variable.
675         * src/vte.c(vte_terminal_key_press): always steal key events from the
676         input method if the meta key is down (#96006).  Don't munge the cursor
677         or keypad modes before passing them to the keymapping routines.  Stop
678         overriding the cursor mode on NumLock (doesn't appear to work as
679         documented in other terminals, needed to modify the keymap mode anyway
680         (#96364)).
681         * configure.in: define HAVE_XFT whenever HAVE_XFT2 is defined -- they're
682         more or less compatible (#103130).
683
684 2003-01-10  Abel Cheung  <maddog@linux.org.hk>
685
686         * configure.in: Added "zh_TW" to ALL_LINGUAS.
687
688 2003-01-10  Dmitry G. Mastrukov  <dmitry@taurussoft.org>
689
690         * configure.in: Added Russian to ALL_LINGUAS.
691
692 2003-01-09  nalin
693         * configure.in: disable the python bindings if we can't find python,
694         from Brian Cameron.
695
696 2003-01-09  nalin
697         * src/vte.c: don't just skip reading data if selection is in progress --
698         we wedge if we do that (#101739).  Instead, temporarily stop reading
699         from the child pty.
700         * src/vte.c(vte_terminal_open_font_xft): if we get NULL when matching
701         fonts, use the desired pattern's name when displaying an error,
702         preventing a NULL dereference (#96769).
703         * configure.in: make building of python modules depend on configure
704         having been run with --enable-python. make --enable-python the default.
705         Fix an indentation error in the version check which chokes Python 2.2.2.
706         * src/vte.h, src/vte.c: add new signals to VteTerminalClass (NOTE: may
707         break ABI, so might as well add some padding)
708         * src/vteaccess.c: be more precise about locations in text_changed
709         signals (part of #95901)
710         * src/vte.c: get more selective about when we consider it necessary to
711         emit text-insert and text-delete events.
712
713 2003-01-07  nalin
714         * src/vte.c(vte_terminal_key_press): Only suppress meta-sends-escape on
715         Backspace if backspace is mapped to the delete sequence. (#100635)
716
717 2003-01-07  nalin
718         * src/vte.c(vte_terminal_setup_background): Use a lookup table
719         instead of a mess of floating point math when desaturating images.
720
721 2003-01-06  nalin
722         * src/vte.c(vte_terminal_init): Add the periodic blinking refresh
723         with the normal timeout instead of 0 to avoid wedging when we get
724         created without focus.  Fix suggested by Dennis Haney (#102701).
725
726 2003-01-06  nalin
727         * src/vte.c: Use a simple XftPatternGetString/GetDouble pair instead
728         of XftNameUnparse, which isn't in older versions of Xft (#101142).
729         * src/vte.c: Add a flag to VteTerminalPrivate which we can use to keep
730         track of modifications, particularly if they remove text, and toggle
731         it in several sequence handlers.
732         * src/vte.c(vte_terminal_process_incoming): Also emit the "contents
733         changed" signal when the modified flag is TRUE, not enough to fix
734         #95901, but at least making some forward progress.
735
736 2003-01-05  Pauli Virtanen <pauli.virtanen@hut.fi>
737
738         * configure.in (ALL_LINGUAS): Added "fi" (Finnish).
739
740 2003-01-04  Stanislav Visnovsky  <visnovsky@nenya.ms.mff.cuni.cz>
741
742         * configure.in: (ALL_LINGUAS) Added sk (Slovak).
743         * po/sk.po: Added Slovak translation.
744
745 2003-01-02  nalin
746         * configure.in: look for libncurses or libtermcap
747         * vte.pc.in: include other libraries (ncurses, termcap, socket,
748         whatever) in the list of libraries.
749         * src/keymap.c(_vte_keymap_map): for Home and End, consult libncurses
750         or libtermcap if we have no hard-wired mapping and there's none in the
751         termcap file.  Should fix #100472, even in cases where Home and End
752         vary wildly from what I've got on my box.
753         * src/keymap.c: rename cursor/fkey_normal to cursor/fkey_default,
754         which makes a little more sense.
755
756 2003-01-02  Zbigniew Chyla  <cyba@gnome.pl>
757
758         * configure.in: (ALL_LINGUAS) Added pl (Polish).
759
760 2002-12-22  Artis Trops  <hornet@navigator.lv>
761
762         * configure.in: Added Latvian (lv) to ALL_LINGUAS.
763
764 2002-12-19  Yanko Kaneti <yaneti@declera.com>
765
766         * configure.in: (ALL_LINGUAS) Added Bulgarian (bg).
767
768 2002-12-18  nalin
769         * configure.in: complain if Xft2 and Xft aren't found.
770         * src/vte.c (vte_terminal_paint): if we're not double-buffered, clear
771         the drawing area before we draw text.
772         * src/vteapp.c: add -2 to toggle double-buffering.
773
774 2002-12-16  nalin
775         * src/vte.c (vte_terminal_key_press): wire Shift+Home/Shift+End to
776         scroll-to-top and scroll-to-bottom.
777
778 2002-12-13  nalin
779         * src/buffer.c: add a short test program.
780         * src/iso2022.c: use hard values instead of GDK defines in the 0 map.
781         Add _vte_iso2022_substitute_single() for performing a single mapping
782         operation.
783         * src/vte.c: use _vte_iso2022_substitute_single() instead of a local
784         mapping table when mapping line-drawing charset data, simplifies        
785         maintenance of the mapping.
786
787 2002-12-12  Pablo Saratxaga <pablo@mandrakesoft.com>
788         * configure.in: Added Catalan (ca), Spanish (es)
789         and Hebrew (he) to ALL_LINGUAS
790
791 2002-12-11  nalin
792         * configure.in: define VTE_USE_GNOME_PTY_HELPER if use of the helper
793         is enabled at compile-time (enabled by default).
794         * src/iso2022.c(_vte_iso2022_substitute): force characters received in
795         the line-drawing map to have width = 1 (more #99603), so that we can
796         distinguish them from line-drawing characters received in eucXX, which
797         have width = 2.
798         * src/vte.c(vte_terminal_insert_char): when mapping from line-drawing
799         to gunichars, force a width of 1.
800         * src/vte.c(vte_terminal_process_incoming): extend the bounding box
801         for updates one cell further to the right, in case the cursor is in
802         a cell which contains a wide character.
803         * src/pty.c(_vte_pty_start_helper): spit out a warning if the helper
804         isn't installed.
805         * src/pty.c: don't compile in any gnome-pty-helper-specific code if
806         VTE_USE_GNOME_PTY_HELPER isn't defined.
807
808 2002-12-10  nalin
809         * src/buffer.c, src/buffer.h: centralize buffer length sanity checks,
810         add some utility functions for stuffing things into buffers and pulling
811         them back out.
812         * src/debug.c, src/debug.h: add a lifecycle debug class, for tracking
813         down initialization order weirdness.
814         * src/pty.c: try to check that we can run the pty helper before
815         trying to run it, to avoid SIGPIPE failures when it's not installed.
816         * src/vte.c: never grab focus -- let the shell app deal with it.
817         Return TRUE from mouse motion and press/release events to keep them
818         from being passed up. (#101089)
819
820 2002-12-09  nalin
821         * configure.in: add "uk" to the list of languages.
822         * src/vte.h: remove the alternate attribute bit -- it's no longer
823         meaningful.
824         * python/vte.override: remove the alternate attribute, add the
825         strikethrough attribute.
826         * src/vte.c (vte_terminal_insert_char): perform drawing character set
827         to Unicode mapping at insertion time if the alternate attribute is set,
828         otherwise discarding the attribute.  If the character being inserted is
829         a graphic character, force its width to 1 or 2 depending on the current
830         codeset (#99603).
831         * src/vte.c (xlfd_from_pango_font_description): take advantage of
832         XftXlfdParse if we were built with Xft, as it appears to handle family
833         aliases.
834         * src/vte.c (vte_terminal_draw_graphic): decide what to draw using
835         Unicode code points (instead of reverse mappings to drawing set), and
836         implement the double-thick versions of many of the existing glyphs.
837         Return a boolean indicating whether or not we drew something.
838         * src/vte.c (vte_terminal_draw_row): if vte_terminal_draw_graphic()
839         returns FALSE, try to draw the graphic character using the current font.
840         * src/vte.c (vte_terminal_paint): if vte_terminal_draw_graphic()
841         returns FALSE, try to draw the graphic character using the current font.
842         * src/caps.c: add the undocumented default 0 to the OSC set text
843         parameters sequence (#100468).
844
845 2002-12-03  nalin
846         * README: updates.
847         * src/iso2022.c, src/iso2022.h: add a width mask for overriding widths
848         for ambiguous Unicode characters, and _vte_iso2022_get_width() for
849         reading the width, using unused bits in Unicode in a manner similar to
850         http://www.cl.cam.ac.uk/~mgk25/ucs/iso2022-wc.html
851         * src/table.c,src/trie.c: strip out iso2022 widths when extracting
852         parameters of control sequences.
853         * src/vte.c: heed iso2022 widths when inserting characters into the
854         screen buffer, but clear then before storing them so that copy and
855         paste will continue to work.
856         * src/matcher.c, src/matcher.h: add matcher, a wrapper for table and
857         trie, and move _vte_table_narrow_encoding and _vte_table_wide_encoding
858         to this module.
859
860 2002-12-03  nalin
861         * src/pty.c: if TIOCSCTTY is defined, use it, even if it's redundant.
862
863 2002-12-02  nalin
864         * po: update-po
865         * src/utf8echo.c: change the default from resetting to the terminal's
866         default encoding before exiting to leaving it alone.  Don't mess with
867         the terminal's encoding if stdout isn't connected to a terminal.
868         * src/nativeecho.c: add, for printing random bytes.
869
870 2002-12-02  nalin
871         * src/vte.c: don't zero-fill rows, space-fill them.
872         * src/vte.c(vte_terminal_is_word_char): Don't just fail if the
873         word_chars array doesn't exist.
874
875 2002-12-02  nalin
876         * acinclude.m4: add AC_CHECK_CC_OPT from ac-archive.
877         * configure.in: check for cfmakeraw, sys/select.h, compiler support
878         for -std= (#99698)
879         * doc/boxes.txt: change reference to online Docbook reference to the
880         charts at the Unicode web site.
881         * src/dumpkeys.c: make a best-effort at making a terminal raw on systems
882         where cfmakeraw() isn't available, from patch by Brian Cameron.  Wait
883         for up to 1/50 of a second for more bytes we'll consider to be part of
884         a sequence.
885         * src/pty.c(getpt): ensure that the new terminal is opened in non-
886         blocking mode.
887         * src/trie.c: use g_unichar_digit_value() instead of subtracting '0'.
888         * src/vte.c: don't declare the xft_textitem member on non-Xft2 systems,
889         because it uses an Xft2-specific type (#99685).
890         * src/vteapp.c: add $pkgdatadir/fonts to the font path for testing.
891
892 2002-11-25  nalin
893         * src/vte.c: fix mapping of Unicode code chars 0x252c and 0x2534 which
894         incorrectly mixed them up (#99474).
895         * src/iso2022.c: fix mapping of 'v' and 'w' from special graphics to
896         Unicode, which masked the above bug.
897
898 2002-11-25  nalin
899         * src/vte.c: fix cd() to clear using the current colors.
900
901 2002-11-25  nalin
902         * termcaps/xterm: add ta back in -- it's not a key sequence.
903
904 2002-11-25  nalin
905         * src/vte.c: fix cd() to clear to the right of the cursor on the current
906         line instead of the entire line (#98844).
907
908 2002-11-25  nalin
909         * src/vte.c: add keyboard debug messages when we change keyboard modes.
910         * termcaps/xterm: remove kh definition.
911
912 2002-11-25  nalin
913         * src/keymap.c: make keypad arrow keys follow cursor mode (#98604).
914
915 2002-11-25  nalin
916         * src/keymap.c: sort out when we add modifiers to keys (#98094).  Fix
917         Alt+Tab.
918         * termcaps/xterm: remove ta definition.
919
920 2002-11-25  nalin
921         * src/debug.c, src/debug.h: add keyboard debugging class.
922         * src/dumpkeys.c: refresh on Ctrl-L, reset on 'r'.
923         * src/keymap.c, src/keymap.h: add more setting combinations, and a
924         simplistic check for more complete coverage.
925         * src/vte.c: add debug messages for keyboard handling.  Improve
926         detection of invalid coordinates as a signal that no text is selected
927         or hilited (#98946).
928         * termcaps/xterm.baseline: add a baseline copy of xterm from my termcap,
929         so that I can diff it more easily.
930         * termcaps/xterm: remove key definitions -- xterm's way more complicated
931         than the capability strings suggest.
932         
933 2002-11-22  nalin
934         * configure.in: incorporate more correct check for the right version of
935         gtk-doc (#99314).
936
937 2002-11-15  Hasbullah BIn Pit <sebol@ikhlas.com>
938
939         * configure.in: Added "ms" to ALL_LINGUAS.
940
941 2002-11-11  nalin
942         * src/vte.c: ensure that when we select by line, we include all of the
943         last line, even if it's past the edge of the screen.  Snap selection to
944         the beginning or end of a line when selecting lines which don't exist.
945         Only strip off whitespace if there's nothing but whitespace to the right
946         of the selection.  Chuck the non-wrapping selection code.
947
948 2002-11-11  nalin
949         * src/vte.c: properly set the "selecting" flag again when we start
950         selection (#97923).
951
952 2002-11-11  nalin
953         * src/vte.c: rework selection so that word- and line-based selection
954         can wrap like XTerm does (#97057,#97719).
955
956 2002-11-07  nalin
957         * src/vte.h: doc fixes.
958         * src/dumpkeys.c: use the older alternate-screen decset value.
959         * src/vte.c: fixup screwups on extending selection (#97118).
960
961 2002-11-05  nalin
962         * src/vte.c: handle end-of-line selection correctly.  Stop highlighting
963         selection on click, but don't lose it until new text is selected
964         (#97117).
965         * python/vte.override: fix binding for set_colors() to properly take a
966         list of colors for the palette (#97682).
967         * src/vte.c, src/vte.h: add increase-font-size and decrease-font-size
968         to allow mimicking XTerm's behavior on Shift/Control+KP_Add/KP_Subtract
969         * src/vteapp.c: handle increase-font-size and decrease-font-size.
970
971 2002-11-05  Abi Brady  <morwen@evilmagic.org>
972         * src/vte.c: Add and implement the strikethrough attribute.
973         Change underline to be drawn using the ascent, rather than
974         arbritarily putting it two lines above the bottom of the
975         charcell - looks much better with large fonts.
976
977 2002-11-04  nalin
978         * NEWS: be more verbose.
979         * README: add more items to the TODO list so that I don't forget them.
980         * src/vte.c: ifdef out some of the selection code.
981
982 2002-10-30  nalin
983         * src/buffer.c, src/iso2022.c, src/vteaccess.c: add ident tags.
984         * src/vte.c: don't scroll-to-bottom if we're selecting (#97923).
985
986 2002-10-30  nalin
987         * src/vteapp.c: implement iconify, deiconify, raise, lower, maximize,
988         restore, refresh, resize, and move signals.
989         * src/vte.c: add vte_terminal_match_remove().
990         * src/vte.c (vte_sequence_handler_cb): clear the current column in
991         addition to columns to the left, spotted by Sam Varshavchik.
992         * src/vte.c:  Use g_array_set_size() to clear arrays instead of
993         removing each element.  Properly initialize new columns with just the
994         default colors and not other attributes (#96978).
995         * src/vte.c (vte_sequence_handler_ta): revert to non-overwriting tabs,
996         otherwise we got occasional drawing artifacts.
997
998 2002-10-30  Abi Brady  <morwen@evilmagic.org>
999
1000         * src/vte.c, src/vte.h : Support dim (halfbright) colours. All the
1001         infrastructure for this was here already (apart from making sure bold
1002         and half are mutually exclusive).  Add API set_color_dim, and let
1003         set_colors take a palette of size 24.
1004
1005 2002-10-29  Abi Brady  <morwen@evilmagic.org>
1006         * src/iso2022.c (_vte_iso2022_map_[J4]): Map to UCS, not keysyms.
1007         (which differ > 0xff).
1008
1009 2002-10-28  Abi Brady  <morwen@evilmagic.org>
1010         * src/vte.c: Add line-drawing representation for full block. Draw 
1011         U+23BA-23BD. Fix drawing of U+23BD (scan line 9) and U+2592 
1012         (checkerboard) to use bottom line of the charcell, not the top line of 
1013         the one below.
1014         * src/iso2022.c: Complete DEC Special Graphics to Unicode map.
1015
1016 2002-10-25  nalin
1017         * src/vte.c (vte_terminal_match_check_internal): snip off final
1018         newlines when we're matching, they're usually not wanted.
1019
1020 2002-10-24  nalin
1021         * src/pty.c, src/pty.h: replace the simpler pty_open() function with
1022         a logging version, adding the ability to specify a startup directory
1023         (Red Hat #76529).
1024         * src/vte.c, src/vte.h: replace the simpler fork_command() function with
1025         a logging version, adding the ability to specify a startup directory
1026         (Red Hat #76529).
1027         * src/vteapp.c: modify call to handle new fork_command().
1028         * python/vte.defs: update as above.
1029         * python/vte.override: modify call to handle new fork_command(), adding
1030         an optional "directory" argument.
1031
1032 2002-10-23  nalin
1033         * src/vte.c: refactor the selection code, cleaning up when selection is
1034         cleared/started/extended (#95783).
1035
1036 2002-10-22  nalin
1037         * src/vte.c: rework how wide characters are stored to allow storing
1038         tabs (#95958).
1039
1040 2002-10-21  nalin
1041         * python/vte.override: wrap vte_terminal_get_text() and
1042         vte_terminal_get_text_range().  Based on patch from ha shao (#96230).
1043
1044 2002-10-21  nalin
1045         * src/vte.c, src/vte.h: add a user pointer argument to get_text
1046         callbacks (#96230).
1047         * src/Makefile.am: bump shared library version because we changed
1048         a public function's signature.  Take the opportunity to replace padding
1049         fields which had previously been used up.
1050
1051 2002-10-21  jacob berkman  <jacob@ximian.com>
1052         * src/Makefile.am (EXTRA_DIST): include decset, osc, and window
1053
1054 2002-10-18 nalin
1055         * src/iso2022.c: use character constants instead of hex constants.
1056         * src/iso2022.txt: add more illustrations.
1057         * src/decset: scriptlet to save some typing.
1058         * src/vte.c: zero-terminate window and icon title strings again.
1059         * src/decset, src/osc, src/window: add.
1060
1061 2002-10-18 nalin
1062         * src/keymap.c: add a mapping for the escape key.
1063
1064 2002-10-18 nalin
1065         * src/vte.c: implement decset 42 (enable/disable NRC processing), but
1066         enable it by default.  Implement decset 44 (margin bell).
1067         * src/vte.c: do not trust the event->string.  Use gdk_keyval_to_unicode
1068         and the built-in keymapping to cope with the weirdness.  Extend the
1069         range of characters we controlify from 0x40-0x60 to 0x40-0x7f so that
1070         lower-case ascii chars controlify (not a word, I know).
1071         * src/keymap.c: add map entries for GDK_Return and GDK_KP_Enter for
1072         GDK_CONTROL_MASK = cr, normal = lf.
1073
1074 2002-10-18 nalin
1075         * src/vte.c: make sure that strings passed to a commit signal are zero-
1076         terminated (#96131).
1077         * python/Makefile.am: install the module in site-packages instead of a
1078         subdirectory, which doesn't work on my system.
1079
1080 2002-10-17 nalin
1081         * src/vte.c: remove vte_terminal_update_scroll_delta, which only did
1082         things vte_terminal_adjust_adjustments already did and was only called
1083         immediately after.  Fill newly-added lines with the current attributes
1084         if the current background isn't the default color (Red Hat #73853).
1085         Implement ignored DECSET settings, so that we don't mistakenly complain
1086         about settings not being implemented yet when we actually just want to
1087         ignore them.
1088         * vte.spec: 0.9.2
1089
1090 2002-10-17 nalin
1091         * src/vte.c: force the first cursor redraw after focus-in to always be
1092         in the foreground color (Red Hat #75908).
1093
1094 2002-10-17 nalin
1095         * src/vte.c (vte_terminal_insert_char): force invalidation mode if
1096         we're in insert mode to get the entire line redrawn.  Spotted by msw.
1097
1098 2002-10-17 nalin
1099         * configure.in: clean up tests for wint_t.  Patch from Brian Cameron.
1100
1101 2002-10-17 nalin
1102         * src/pty.c: close a possible race on systems where pty initialization
1103         requires more than just opening the pty (for example, Solaris).  Spotted
1104         by Brian Cameron.
1105         * src/utf8echo.c: don't reset to iso-8859-1 unless -r is used.
1106
1107 2002-10-16 nalin
1108         * src/vte.c: remove a bogus assertion for a case which we were already
1109         handling a little further down (incorrectly triggered by autowrap).
1110
1111 2002-10-16 nalin
1112         * src/vte.c: adjust our adjustments whenever a line might scroll off
1113         the top of the buffer.  Fix computation of the new insertion delta to
1114         ensure that it never goes below the scroll delta, which should fix the
1115         resizing crashes (#94509, #95187, Red Hat #75871), and add some debug
1116         assertions to verify this.
1117         * configure.in, python/Makefile.am: build the python bindings as a
1118         library, not a binary with wacky ldflags.
1119
1120 2002-10-15 nalin
1121         * src/vte.c: don't try to close the pty at finalize time if we didn't
1122         open it.  Patch from ha shao.
1123         * src/keymap.c, src/keymap.h: move the addition of modifiers into a
1124         separate function.  Add the function key strings from terminfo for
1125         fkey_sun and fkey_hp cases.  Make control+F1 = F13 only in vt220 mode.
1126         * src/vte.c: apply modifiers to function keys in normal and legacy
1127         modes.
1128
1129 2002-10-14 nalin
1130         * src/vte.c: add super-bogus bold text mode (Red Hat #74779).
1131
1132 2002-10-14 nalin
1133         * src/caps.c: recognize CSI-r (with no arguments) as resetting the
1134         scrolling region in XTerm emulation (Red Hat #75902).
1135
1136 2002-10-14 nalin
1137         * src/keymap.c: add mappings for GDK_Page_Up and GDK_Page_Down,
1138         missed in the conversion.
1139         * src/vte.c: steal GDK_KP_{Add,Subtract,Multiply,Divide} from the
1140         input methods (Red Hat #75207).
1141
1142 2002-10-14 nalin
1143         * configure.in: more $pkglibdir -> $libexecdir fixing.
1144         * doc/Makefile.am: add rules for generating ps and text versions of the
1145         ctlseqs docs.
1146         * doc/reference/tmpl/vte.sgml: add snippet for "commit".
1147         * python/python/vte.defs: update to add a binding for
1148         vte_terminal_fork_logged_command().
1149         * src/buffer.h: add a warning comment that these are private interfaces.
1150         Wrap declarations in G_BEGIN_DECLS/G_END_DECLS.
1151         * src/caps.h: add macros for the SS2/SS3 sequences.
1152         * src/marshal.list: add a marshaller for the "commit" signal.
1153         * src/keymap.c, src/keymap.h: move the getting-more-convoluted
1154         keypress-handling code to a shell that parses tables of static info.
1155         * src/vte.c: use the keymap for most non-printable keys.  Add a "commit"
1156         signal to allow an app to just use the terminal for displaying data and
1157         grabbing input (missing functionality noted by ha shao).  Obey the
1158         application's desired meta-sends-escape setting.  Recognize HP function
1159         key mode.  Recognize and handle legacy XTerm function key mode.  Force
1160         a redraw if the child application tries to switch to 80/132 columns,
1161         even though we don't usually let them succeed.  Don't try to send
1162         keystrokes to the child pty when there is no child pty.  Don't convert
1163         final whitespace to newlines when copying text (Red Hat #74611).
1164         * python/cat.py: test program for running without a command.
1165         * termcaps/xterm: change the definitions for ku/kd/kl/kr to match
1166         XTerm in normal cursor mode instead of application cursor mode.
1167
1168 2002-10-11 nalin
1169         * src/vte.c: properly distinguish cursor key mode and keypad key mode,
1170         obey application mode for cursor keys (#92941).
1171         * src/pty.c: reset signal handlers before exec() (Red Hat #75341).
1172
1173 2002-10-11 nalin
1174         * src/trie.c: change the typedef of wint_t here to match vte.c (now
1175         a gunichar instead of a long).  Spotted by Brian Cameron.
1176
1177 2002-10-11 Brian Cameron <Brian.Cameron@sun.com>
1178         * configure.in: Changed to that wchar.h is included when checking for
1179         wint_t on Solaris.  This was needed because on Solaris wint_t is defined
1180         to be a long, and in vte.c its definition was recently changed to be a
1181         gunichar.  This caused the compile to break on Solaris.
1182
1183 2002-10-10 nalin
1184         * configure.in, src/pty.c, gnome-pty-helper/Makefile.am: fix the bits
1185         I missed when fixing #95085.
1186
1187 2002-10-10 nalin
1188         * src/vteapp.c, python/vte-demo.py: allow specifying the scrollback
1189         buffer size.
1190         * src/vte.c: if we don't have wint_t, typedef wint_t as a gunichar,
1191         not a long.
1192
1193 2002-10-09 nalin
1194         * src/buffer.c, src/buffer.h: add.
1195         * src/interpret.c, src/vte.c: use _vte_buffer structures instead of
1196         char arrays with separate lengths.  Use a scratch buffer for holding
1197         the results of conversions.
1198         * src/vte.c: separate the pango and pangox drawing paths so that they're
1199         easier to tweak and compare to each other.
1200         * src/vte.c: ditch the smooth scrolling change, which won't work right
1201         anyway (expose events don't get processed until after we finish
1202         processing a chunk of data unless we explicitly request it, so using a
1203         bbox is both simpler and faster).  Use a mask when creating the cursor
1204         we use for hiding the cursor.
1205
1206 2002-10-09 nalin
1207         * vte.spec, gnome-pty-helper/Makefile.am: install gnome-pty-helper into
1208         the libexecdir, not pkglibdir (#95085).
1209         * src/vte.c: obey smooth/jump scrolling options, default is jump scroll.
1210
1211 Mon Oct  7 14:53:12 2002  Owen Taylor  <otaylor@redhat.com>
1212         * src/vte.c (vte_font_match): Fix over-aggressive 
1213         Xft => Fc conversion - need to call XftDefaultSubstitute to pick up Xft
1214         X resources, not FcDefaultSubstitute.
1215
1216 2002-10-01  Stanislav Brabec  <sbrabec@suse.cz>
1217
1218         * configure.in: Added cs to ALL_LINGUAS.
1219
1220 2002-09-24 nalin
1221         * src/vte.c(vte_terminal_set_word_chars,vte_terminal_is_word_char):
1222         if the list of word characters is NULL or zero-length, try to guess
1223         with (g_unichar_isgraph() && !g_unichar_ispunct()), which seems to
1224         produce reasonable results (#77134).
1225
1226 2002-09-24 nalin
1227         * gnome-pty-helper/acinclude.m4: Fix HAVE_UT_UT_TV for cases where
1228         the static initializer might not work right (#93774, patch from
1229         Kalpesh Shah).
1230
1231 2002-09-24 nalin
1232         * README, gnome-pty-helper/README:  Doc fixups (mention gnome-terminal
1233         instead of profterm, note the proper permissions for gnome-pty-helper,
1234         #84505).
1235
1236 2002-09-20 nalin
1237         * src/ring.c: Fix a ring-buffer manipulation bug (Red Hat #74290) which
1238         might cause a new item to be inserted in the wrong location.
1239
1240 2002-09-19 nalin
1241         * src/interpret.c: Munge input data the way the terminal does so that
1242         conversion failures don't wedge us.
1243
1244 2002-09-19 Brian Cameron <Brian.Cameron@sun.com>
1245         * src/vte.c: Backed out scrolldelay patches from 09-17 and 09-18 at
1246         Nalin's request.  Left in the patch which allows programs which 
1247         update the screen non-linearly like lynx to work properly.
1248
1249 2002-09-18 Brian Cameron <Brian.Cameron@sun.com>
1250         * src/vte.c: Corrected a problem with yesterday's patch.  I am now
1251         properly calling g_source_remove on the scroll_delay timeout
1252         function.  This prevents VTE from core dumping if you start up
1253         more than one VTE gnome-terminal and exit from one of them.  Also
1254         made the vte_scroll_timeout function a little cleaner by using
1255         the VTE_IS_TERMINAL macro.
1256
1257 2002-09-17 Brian Cameron <Brian.Cameron@sun.com>
1258         * src/vte.c: Fixed bug with my 09/11 speedup fix which caused programs
1259         that update the screen non-linearly like lynx to update incorrectly.
1260         Also included a speed improvement which delays the scroll-down for
1261         70ms.  Too fast to be noticeable to the user, but it speeds up VTE
1262         greatly.
1263
1264 2002-09-13 nalin
1265         * src/pty.c: Fix typo which broke builds on systems where MSG_NOSIGNAL
1266         is defined.
1267
1268 2002-09-12 Brian Cameron <Brian.Cameron@sun.com>
1269         * configure.in : Added -lsocket to LIBS if socket is in libsocket,
1270         so VTE will compile on Solaris.
1271
1272 2002-09-12  jacob berkman  <jacob@ximian.com>
1273
1274         * src/pty.c: only use MSG_NOSIGNAL if it's defined
1275
1276         * gnome-pty-helper/gnome-pty-helper.c (struct pty_info): remove
1277         master_fd and slave_fd fields
1278         (shutdown_pty): don't close master/slave fd's here...
1279         (pty_add): don't take master/slave fd args
1280         (open_ptys): ...close master/slave fd's right after passing them
1281
1282         this fixes a hang after closing a window on os x, not sure why...
1283
1284         * gnome-pty-helper/Makefile.am (install-exec-hook): remove
1285         trailing / after $DESTDIR
1286
1287         * configure.in: AC_CHECK_FUNC() doesn't do AC_DEFINE(HAVE_FOO), so
1288         do that for socket() and socketpair() if they are found
1289
1290 2002-09-12 nalin
1291         * src/vte.c(vte_invalidate_cursor_once): Remove the invalidate_cells
1292         parameter, because the function is a big no-op if FALSE, in which case
1293         we should just not call it instead. (vte_terminal_process_incoming):
1294         refresh the right number of rows after processing a block of data.
1295
1296 2002-09-12 Brian Cameron <Brian.Cameron@sun.com>
1297         * src/vte.c Fixed minor error with my previous patch.  This just makes
1298         a warning go away.
1299   
1300 2002-09-11 nalin
1301         * src/pty.c: Reorder definitions to avoid implicit declaration warnings.
1302         * configure.in: Check for socketpair().  Check for socket() in libc
1303         before poking around in libsocket.
1304         * gnome-pty-helper/configure.in: Check for openpty() in libutil as well,
1305         and do so before we check for other functions.
1306
1307 2002-09-11 nalin
1308         * configure.in, gnome-pty-helper/cofnigure.in: Test for sendmsg() with
1309         AC_CHECK_FUNCS instead of AC_TRY_COMPILE.
1310         * acconfig.h: Removed.
1311         * src/pty.c: Formatting.
1312
1313 2002-09-11 Brian Cameron <Brian.Cameron@sun.com>
1314         * configure.in: Added check for socket library and SendMsg
1315         check. 
1316         * acconfig.h: Added this file with a HAVE_SENDMSG definition.
1317         * gnome-pty-helper/configure.in: Added checks needed for the
1318         source code, including the SendMsg check.
1319         * src/pty.c: Corrected _vte_pty_pipe_open so it works on
1320         Solaris.
1321         *src/vte.c: Made some speed improvements so vte_invalidate_cells
1322         is not called for every character in the while loop in 
1323         vte_process_incoming, but only once when the while loop is done.
1324
1325 2002-09-11 nalin
1326         * gnome-pty-helper: Update from libzvt CVS.
1327         * python/Makefile.am: Fix some automake breakage.
1328
1329 2002-09-11 nalin
1330         * python/Makefile.am: Fix my broken merge of Jacob's patch to make
1331         inability to build python modules non-fatal.
1332
1333 2002-09-11 nalin
1334         * src/vte.c: Skip lookups for padding information if we're pretty sure
1335         we're using a monospaced font.
1336
1337 2002-09-10 nalin
1338         * src/vte.c: Fix from Brian Cameron for uninitialized GError in
1339         vte_wc_from_unichar().
1340         * src/interpret.c, src/iso2022.c, src/pty.c, src/ring.h, src/table.c,
1341         src/table.h, src/trie.c, src/vte.c, src/vteaccess.c: Signed/unsigned
1342         int/size_t/gsize and pointer typecast warning fixes from Brian Cameron.
1343         * src/vte.c: Avoid invalidating the cursor in the cursor blink
1344         timeout unless we have focus.
1345
1346 2002-09-10  Jacob Berkman  <jacob@ximian.com>
1347         * configure.in (ALL_LINGUAS: remove es until the file really gets
1348         added.  also it wasn't added alphabetically
1349
1350 2002-09-10 Pablo Gonzalo del Campo <pablodc@bigfoot.com>
1351
1352         * configure.in: Added "es" to ALL_LINGUAS
1353
1354 2002-09-10 nalin
1355         * src/pty.c, src/pty.h: Add vte_pty_close() and
1356         vte_pty_open_with_logging(), breaking the ABI.
1357         * src/vte.c, src/vte.h: Add vte_terminal_fork_logged_command(), breaking
1358         the ABI.
1359         * gnome-pty-helper/*: Swallow the pty helper bits of gnome-libs,
1360         but install into $pkglibdir instead of $sbindir so that existing
1361         packages don't suddenly start breaking.
1362         * src/termcap.c(_vte_termcap_find_string_length): Fix signature to
1363         match the declaration in termcap.h.  From patch by Jacob Berkman.
1364
1365 2002-09-06 nalin
1366         * configure.in: Add $X_PRE_LIBS to the front of $X_LIBS, -lX11 and
1367         $X_EXTRA_LIBS to the end of $X_LIBS.  Remove some cruftiness and set
1368         CPPFLAGS when checking for Xft.  Check for the existence of wchar.h,
1369         because it might not exist.  Use an automake conditional to make
1370         compilation of the Python bindings non-critical.  From patch by
1371         Jacob Berkman.
1372         * src/pty.c: Silence compiler warning when exec() fails.  From patch
1373         by Jacob Berkman.
1374         * src/interpret.c, src/vte.c: Stop including langinfo.h since we don't
1375         call nl_langinfo() any more.  Adapted from patch by Jacob Berkman.
1376         * src/caps.c: Fill in a couple of missing initializers.
1377         * src/vte.c, src/vte.h: Add accessor functions for use in language
1378         bindings.
1379         * python/vte.defs: Add defs for the new accessor functions.
1380         * python/vte-demo.py: Add a scrollbar to the sample window, handle
1381         more of the options the C version handles.  Stop expecting additional
1382         arguments with a signal that doesn't include any.
1383         * python/Makefile.am: We only have one target, so don't bother with
1384         target-specific primaries if we can avoid it (#92252).
1385         * vte.pc.in: Note build dependencies on ATK, Pango, and PangoX.
1386
1387 2002-09-05 nalin
1388         * src/caps.c, src/caps.h, src/debug.c, src/debug.h, src/interpret.c,
1389         src/iso2022.c, src/iso2022.h, src/pty.c, src/reaper.c, src/ring.c,
1390         src/ring.h, src/table.c, src/table.h, src/termcap.c, src/termcap.h,
1391         src/trie.c, src/trie.h, src/utf8echo.c, src/vte.c, src/vteaccess.c,
1392         src/vteapp.c: prefix library-internal interfaces with underscores so
1393         that gtk-doc doesn't guess they're public.
1394         * src/vte.c: return FALSE from focus-in/focus-out/expose handlers.
1395
1396 2002-09-05 nalin
1397         * src/caps.h, src/debug.h, src/iso2022.h, src/marshal.h, src/ring.h,
1398         src/table.h, src/termcap.h, src/trie.h: add giant warnings about how
1399         these headers define library-internal interfaces.
1400         * vte.spec: 0.8.18
1401
1402 2002-09-05 nalin
1403         * docs/reference: first pass at writing documentation
1404         * src/termcap.c: fix how'd-that-ever-work in vte_termcap_strip(), patch
1405         from Brian Cameron.  Take \\e as an alias for \\E, which is already
1406         an alias for Escape.
1407         * src/vte.c(vte_terminal_get_cursor): Return an absolute cursor position
1408         instead of a relative position.
1409
1410 2002-09-04  jacob berkman  <jacob@ximian.com>
1411
1412         * src/vte.c (vte_default_substitute): only compile the FC_HINT_STYLE
1413         part if FC_HINT_STYLE is defined
1414
1415 2002-09-04 nalin
1416         * src/vte.c: Add missing <fontconfig/fontconfig.h> include for Xft2,
1417         spotted by Jacob Berkman.
1418
1419 2002-09-04 Brian Cameron <Brian.Cameron@sun.com>
1420         * src/vte.c: Avoid double color deallocations with Xft.
1421         * configure.in: Added stropts.h check for Solaris.
1422         * src/vte.c: Do not send data to the slave if the length is zero.
1423         Some shells on Solaris do not handle this well.
1424         * src/pty.c: Added ptem/ldterm/ttcompat ioctls so VTE will work
1425         on Solaris.
1426
1427 2002-09-03 nalin
1428         * src/vte.c: Avoid double color deallocations with Xft.
1429
1430 2002-09-03 nalin
1431         * src/vte.c: Handle color allocation failures with Xft better.
1432         * src/vte.h: Clean up typedef declarations.
1433
1434 2002-09-03 nalin
1435         * src/marshal.list, src/reaper.c, src/reaper.h, src/vte.c: Modify the
1436         child-exited signal to pass a signed int and an unmodified exit status,
1437         allowing the callback to check for normal/abnormal exit status.
1438
1439 2002-09-02 nalin
1440         * src/vte.c: Don't send zero-length strings to the child -- it may not
1441         be able to cope properly.  Spotted by Brian Cameron.
1442
1443 2002-08-30 nalin
1444         * src/vte.c: Handle cursor exposes correctly for multicolumn characters,
1445         no matter which cell the cursor is in.  Fix autoscrolling boundary
1446         checks for when allocation.y != 0.
1447
1448 2002-08-30 nalin
1449         * src/vte.c(vte_terminal_insert_char): Wrap correctly to avoid screwing
1450         up multicolumn characters.
1451
1452 2002-08-30 nalin
1453         * src/vte.c: Get smarter about when it's necessary to start messing
1454         with our adjustments (Red Hat #73091).  Change the way we clear the
1455         screen so that all of the contents of the current screen become
1456         scrollback data.
1457
1458 2002-08-30 nalin
1459         * src/vte.c: Register VteTerminalEraseBinding with GObject as an
1460         enumerated type.
1461         * python/vte.defs: Update.
1462         * python/vte.overrides: Ignore vte_terminal_get_text_range().
1463
1464 2002-08-30 nalin
1465         * src/vte.c: Restore the focus-in/focus-out handlers -- the defaults
1466         don't quite DTRT for us because they miss our im_context (#72946).  When
1467         setting the cursor location for the input method, make the Y coordinate
1468         relative to the window, not the scrollback buffer.  When resizing the
1469         scrollback buffer, clamp the cursor to the set of possible locations,
1470         not the visible locations.
1471
1472 2002-08-30 nalin
1473         * src/vte.c: Initialize the pty master fd to -1 to avoid spurious
1474         window resizes on fd 0.
1475         * src/debug.c, src/debug.h: Add a "pty" debug message class.
1476
1477 2002-08-30 nalin
1478         * src/iso2022.c: Fix a how'd-that-ever-work bug (not returning anything
1479         from vte_iso2022_new()), spotted by Brian Cameron.
1480         * configure.in: Use -Wall when building with gcc in maintainer mode.
1481         * src/interpret.c, src/ring.h, src/table.c, src/trie.c, src/vte.c,
1482         src/vteaccess.c: Warning cleanups.
1483
1484 2002-08-29 nalin
1485         * src/vte.c: Clean up bookkeeping for mouse autoscrolling and adjustment
1486         change notifications.  Reset the scrolling and insertion deltas when
1487         clearing the history.
1488         * src/interpret.c: Don't dump data on incomplete conversion errors,
1489         which we're going to retry anyway.
1490         * src/iso2022.txt: Add iso-2022-kr examples (no workee -- uses GR).
1491
1492 2002-08-28 nalin
1493         * src/vte.c, src/vte.h: Add vte_terminal_copy_primary and
1494         vte_terminal_paste_primary(), because I really want to let
1495         profterm decide default values for key bindings.
1496
1497 2002-08-28  Gustavo Noronha Silva  <kov@debian.org>
1498         * configure.in (ALL_LINGUAS): added pt_BR
1499
1500 2002-08-27 nalin
1501         * src/vte.c: Stop autoscrolling on button release.
1502
1503 2002-08-27 nalin
1504         * src/vte.c: When autoscrolling, clamp the new boundary to what the user
1505         can see.
1506
1507 2002-08-27 nalin
1508         * src/vte.c: Implement autoscroll (Red Hat #70481).
1509
1510 2002-08-27 nalin
1511         * src/vte.c: Only perform cr-lf substitutions when pasting text, not
1512         when inputting from a live user (Red Hat #72639).  Bind GDK_ISO_Left_Tab
1513         to kB.  Formatting changes.
1514         * termcaps/xterm: Bind kB to back-tab (Red Hat #70340).
1515
1516 2002-08-27 nalin
1517         * src/vte.c: Don't tamper with the scrolling offsets -- they're updated
1518         when we handle adjustment_changed notifications.  Scroll instead of just
1519         moving the cursor down when soft-wrapping to the next line.  Avoid
1520         emitting adjustment_changed when only the value has changed, likewise
1521         for the value and the other fields of the adjustment.
1522
1523 2002-08-27 nalin
1524         * src/vte.c: Keep cursor position and scrolling offsets from going
1525         wonky when you resize, especially on the alternate screen.  Suppress
1526         duplicate adjustment_changed notifications.
1527         * src/vteapp.c: Set the MIN_SIZE geometry hints so that we can resize
1528         to unreasonably-small dimensions.
1529         * src/ring.c, src/ring.h: Add vte_ring_new_with_delta().
1530
1531 2002-08-26 nalin
1532         * src/vte.c: Add padding spaces after full lines as well -- spotted by
1533         both notting and pjones.
1534
1535 2002-08-26 nalin
1536         * src/vte.c: Don't deadlock when substitution fails, spotted by msw.
1537
1538 2002-08-26 nalin
1539         * src/vte.c: If GDK_USE_XFT is set, check the value of GDK_USE_XFT, not
1540         VTE_USE_XFT.  Spotted by hp.
1541
1542 2002-08-25 nalin
1543         * src/vte.c: Heed the reverse-video setting when painting character
1544         cells again.  Make selection and matching coordinates global, fixing
1545         the selecting-while-scrolling case.  Prevent overdraws into the padding
1546         area on the right.
1547
1548 2002-08-25 nalin
1549         * src/vte.c: Make nd() move right but not wrap -- according to Strang
1550         it's undefined, but xterm doesn't wrap it.  Separate do/DO from sf/SF
1551         and up/UP from sr/SR, because the scrolling behavior is supposed to be
1552         different.  Add support for decset/decreset 7 (wraparound mode) and
1553         1051 (Sun keyboard).  Add support for DECALN.  Remove some type checks
1554         from run-time which the compiler can catch with certainty.
1555
1556 2002-08-25  Kjartan Maraas  <kmaraas@gnome.org>
1557         * configure.in: Added Norwegian (no) to ALL_LINGUAS.
1558         
1559 2002-08-25  Pablo Saratxaga <pablo@mandrakesoft.com>
1560         * configure.in: Added Vietnamese (vi) to ALL_LINGUAS
1561
1562 2002-08-22 nalin
1563         * src/caps.c: Bind ENQ to "return-terminal-status".
1564         * src/iso2022.c: Fix an off-by-one which incorrectly triggered an
1565         assertion.
1566         * src/vte.c: Implement send-primary/secondary-device-attributes.  Bind
1567         shift+insert to "paste PRIMARY".  Guard against NULL window/icon title
1568         when telling the child app what they are.  Prevent DO(), up(), and UP()
1569         from scrolling.
1570
1571 2002-08-22 nalin
1572         * src/vteapp.c: Set geometry hints using the initial font setup.
1573 2002-08-22 nalin
1574         * src/vte.c, src/vte.h: Make use of the visible bell a separate option
1575         from use of the audible bell, allowing both/neither to be used.  Open
1576         fonts right away again -- profterm reads the metrics right after calling
1577         set_font(), so we have to open fonts ASAP.  Rework the Xft/Pango/Xlib
1578         decision code to be more consistent.  Watch for style changes and reset
1579         our font to the new style's font when we're already using the old
1580         style's font.
1581 2002-08-21 nalin
1582         * src/iso2022.c(vte_iso2022_substitute): Take a vte_table as an
1583         additional argument, and don't mess with text that's part of a control
1584         sequence, even if it's in shifted-out text.
1585         * src/table.c(vte_table_match): Speed up for the no-arguments-requested
1586         case, which just became much more common.
1587 2002-08-21 nalin
1588         * src/vte.c(vte_terminal_draw_rows): Cap the maximum number of
1589         characters we draw in a single call to vte_terminal_draw_cells at a
1590         reasonable number.
1591 2002-08-21 nalin
1592         * src/table.c: Don't overwrite the original pattern pointers before
1593         freeing the old value.
1594         * src/vte.c: Use the same pango context whenever possible, to save on
1595         PangoX startup time.
1596 2002-08-20 nalin
1597         * src/vte.c: Unref the output channel one more time when we're done
1598         sending data to the child.  Free the background data GDK property when
1599         we're finished with it.  Don't retrieve the pango context when drawing
1600         unless Xft has already been disabled.  Don't try to use the pango layout
1601         to draw unless it's valid.  Don't try to use the XftDraw item to draw
1602         unless it's valid.
1603 2002-08-20 nalin
1604         * src/vte.c: Dispose of the updated substitution context properly when
1605         processing blocks of input text.  Spotted by Arjan van de Ven.
1606 2002-08-20 nalin
1607         * src/ring.c: Debug when rows get freed.
1608         * src/vte.c: Maybe-release pango contexts after unreffing layouts which
1609         refer to them.  Decide on how we want to draw fonts before deciding
1610         which fonts to draw, to avoid spurious font loading.  Remove output tags
1611         when the output tag's callback is about to return FALSE.
1612 2002-08-20 nalin
1613         * src/vte.c: Don't leak the hintstyle and rgba settings.  Patch from
1614         Arjan van de Ven.  Free PangoX contexts when we're done with them,
1615         spotted by Arjan van de Ven.
1616 2002-08-19 nalin
1617         * src/vte.c: Load fonts just-in-time to avoid spurious reloads.  Don't
1618         override the focus_in and focus_out event handlers -- the defaults DTRT.
1619         * src/debug.c, src/debug.h: Add a RING debug class.
1620 2002-08-19 nalin
1621         * src/iso2022.c: Handle override maps which don't affect the font
1622         palette correctly, resetting at newlines and escape marks.  Process
1623         bogon data correctly.
1624         * src/iso2022.txt: Add some sample text.
1625 2002-08-19 nalin
1626         * src/vte.c: Fixup some fontconfig/Xft mixups.  Set the hint style
1627         instead of hinting when reading the GTK hint style setting (spotted
1628         by katzj and otaylor).
1629 2002-08-19 nalin
1630         * src/vte.h, src/vte.c: Use gssize instead of ssize_t.  Perform
1631         substitutions while processing.  Use PangoX contexts when we're using
1632         the PangoX fontmap and when doing PangoX rendering.
1633 2002-08-19 nalin
1634         * src/mkunitables.sh,src/unitable.*: Add.
1635         * src/iso2022.c, src/iso2022.h: Use unitables.
1636         * src/caps.c: Remove sequences for designating character sets.  Switch
1637         to using a second passed-in buffer for storing results in case the
1638         caller doesn't want substitutions done in-place.
1639         * src/debug.c, src/debug.h: Add a substitution debug flag.
1640         * src/interpret.c: Perform substitution.
1641         * src/table.c, src/table.h: Use gssize instead of ssize_t.
1642         * src/termcap.c, src/termcap.h: Use gssize instead of ssize_t.
1643         * src/utf8echo.c: Use strtol, allowing users to specify code points in
1644         hex format.
1645 2002-08-14 nalin
1646         * src/vte.c(vte_terminal_configure_toplevel): repaint the entire window
1647         to ensure that any overdraw area we're not paying attention to at least
1648         gets cleared to the background.
1649         * src/vte.c(vte_terminal_locale_encoding): don't try to second-guess
1650         the local encoding, just use the current charset as returned by
1651         g_get_charset().
1652 2002-08-14 nalin
1653         * src/vte.c(vte_terminal_reset): drop pending incoming data on reset.
1654         * src/vte.c: give reprocessing of pending input data a higher priority
1655         than reading it from the child to prevent backlogs on corrupt or invalid
1656         multibyte data from building up and whacking us exponentially.
1657 2002-08-13 nalin
1658         * src/vte.c(vte_sequence_handler_delete_lines): initialize lines added
1659         to the current default colors.  Spotted by jrb.
1660         * src/vte.c(vte_terminal_set_font): don't try to pick up GTK Xft
1661         settings unless we're using FontConfig.  Patch from otaylor.
1662 2002-08-11 nalin
1663         * src/vte.c: reorder set/reset processing for decset so that 1049
1664         properly represents the combination of 1047 and 1048 (#90027).
1665 2002-08-11 nalin
1666         * src/caps.c: properly escape a sequence which had a bare '%' in it.
1667 2002-08-11 nalin
1668         * src/vte.c: change Xft-related defaults match whichever version of GTK
1669         we were built with (hopefully).
1670 2002-08-11 nalin
1671         * src/vte.c: don't bother with cursor blinking or freezing/thawing
1672         updates when the widget isn't realized.  Patch from Gustavo Giráldez.
1673 2002-08-08 nalin
1674         * src/vte.c: take extra steps to make sure that the cursor doesn't go
1675         back into negative scrollback space.
1676 2002-08-08 nalin
1677         * src/vte.c(vte_terminal_invalidate_all): rewrite.
1678 2002-08-08 nalin
1679         * src/vte.c(vte_terminal_paint,vte_terminal_draw_cells): fill in the
1680         background color when drawing the cursor, even if it's going to end up
1681         as the default background color, spotted by Peter Jones.  Draw the
1682         cursor correctly if it's over a graphic character.
1683 2002-08-07 nalin
1684         * src/vte.c(vte_terminal_draw_cells): once again, avoid drawing NULs.
1685         * src/vte.c: add a small pad to each edge (#89048).
1686         * src/vteapp.c: handle widget padding.
1687 2002-08-07 nalin
1688         * src/interpret.c: look for $pkgdatadir/termcap/$TERM first, as the
1689         widget does, before consulting /etc/termcap.
1690         * src/ring.c(vte_ring_free): check for a non-NULL removal function
1691         before calling it.
1692         * src/vte.c(vte_terminal_key_press): add an option for doing
1693         VT220-style or Sun/PC-style modified function keys.  Default to VT220
1694         for now, though, pending feedback.
1695         * src/vte.c(vte_terminal_reset): scroll to the bottom when resetting.
1696 2002-08-07 nalin
1697         * src/vte.c(vte_terminal_draw_cells): don't trust XftDrawString32() to
1698         advance linearly for monospaced fonts (#90164).
1699
1700 2002-08-07 nalin
1701         * src/vte.c(vte_terminal_reset): reset the default setting as well
1702         (#89506).
1703
1704 2002-08-07 nalin
1705         * src/vte.c(vte_terminal_draw_cells): perform Xft remapping for Xft1,
1706         switch back to PangoX.
1707 2002-08-06 nalin
1708         * src/vte.c(vte_terminal_set_encoding,
1709         vte_sequence_handler_local_charset): use g_get_charset() instead of
1710         nl_langinfo() to determine the default codeset, and to check if it's
1711         UTF-8.  Patch from Hidetoshi Tajima.
1712         * src/vte.c(vte_terminal_set_encoding): don't leak conversion
1713         descriptors when changing the encoding fails.  Patch from Hidetoshi
1714         Tajima.
1715         * src/vte.c(vte_terminal_send): don't read past the converted string
1716         when performing paste substitutions.
1717         * src/vte.c: rework the straight-Pango rendering routines to call
1718         normal Pango instead of PangoX.
1719         * src/vte.c(vte_terminal_ensure_cursor): speed up the "add many cells"
1720         case a bit.
1721 2002-08-05 nalin
1722         * src/vte.c(vte_cell_is_between): sort the two endpoints correctly and
1723         provide a boolean to control whether or not the endpoint is "in".
1724         * src/vte.c(vte_cell_draw_rows): check if a cell is selected using
1725         the right indicator.
1726         * src/vte.c(vte_terminal_get_text): when adding a newline to the end
1727         of a returned line, don't show it as being in the rightmost column.
1728         * src/vte.c(xlfd_from_pango_font_description): turn the DPI, pixel size,
1729         and added info into wildcards.
1730         * src/vte.c(vte_terminal_draw_cells): go back to drawing individual
1731         cells when using Xlib.
1732         * src/vte.c: Compute right-side padding as well as left.
1733         * src/vte.c(vte_terminal_init): disable use of PangoX by default.
1734         * src/vteapp.c: add -D to add the same patterns profterm does to test
1735         dingus hiliting.
1736
1737 2002-08-03  Havoc Pennington  <hp@redhat.com>
1738
1739         * src/vte.c (vte_terminal_setup_background): add a gdk_flush()
1740         before the error trap pop, just for paranoia, may help with 
1741         #89049
1742
1743 2002-08-02 nalin
1744         * src/vte.c(vte_terminal_send): Substitute carriage returns for
1745         newlines when pasting text to the child, fixing weird paste behavior
1746         in pico and friends.
1747
1748 2002-08-02  Christophe Merlet  <christophe@merlet.net>
1749
1750         * configure.in: Added fr to ALL_LINGUAS.
1751
1752 2002-08-01  nalin
1753         * src/pty.c, src/pty.h: Expose vte_pty_set_size() and get_size() to
1754         localize terminal ioctl usage.
1755         * src/ring.c(vte_ring_validate): Don't repeatedly compute the same
1756         value when we know it won't change.
1757         * src/vte.c(vte_wc_from_unichar): Implement for the non-STDC_ISO_10646
1758         case, heavily based on patch from Hidetoshi Tajima.
1759         * src/vte.c(vte_terminal_ensure_cursor): Don't initialize the local
1760         data unless we have to.
1761         * src/vte.c(vte_terminal_process_incoming): Don't insert NUL characters
1762         into the display, matching behavior of xterm.
1763         * src/vte.c: Clean up use of various G_PRIORITY values throughout to
1764         allow for simpler tuning.  Rewrite rendering code to use per-paint
1765         PangoLayouts when they're needed, use Xft2's DrawCharSpec function when
1766         available, and to cut down on X requests.  Don't paint on expose events
1767         if the window isn't realized, drawable, and at least partially visible.
1768         Don't deselect previous selection when the user clicks unless there's
1769         also a drag first.
1770 2002-07-31  nalin
1771         * src/pty.c: Include <termios.h> if available, per patch from Hidetoshi
1772         Tajima.
1773         * src/trie.c: Include missing <wchar.h>, spotted by Hidetoshi Tajima.
1774         * src/vte.c: Initialize new lines created in insert_lines() to the
1775         current default attributes like al() does.
1776 2002-07-30  nalin
1777         * configure.in: Check for wint_t and attempt to allow compiles even
1778         when wint_t isn't defined (this type is used only debug code, so it
1779         shouldn't break anything).
1780         * src/caps.c: Remove "te" and "ti", which are logical, in the same way
1781         "so" is, from the known capabilities lists.  Add a "is a key" field to
1782         the termcap list so that we don't match against keystrokes in case
1783         they're also control sequences.
1784         * src/interpret.c: Use tables instead of tries.  Don't add key sequences
1785         to the table.
1786         * src/pty.c: Fix incorrect invocation in sample.
1787         * src/reaper.c: Include stdlib.h to quiet compiler warning.
1788         * src/trie.c, src/trie.h: Remove the unused precomputing routines.
1789         * src/utf8echo.c: Switch to link with tables instead of tries.
1790         * src/vte.c: Switch to using tables instead of tries.  Map
1791         cursor-backward to LE instead of le, which handles parameters right.
1792         Don't add key sequences to the parsing table.  Tune updates so that
1793         they occur less often when we're processing large amounts of data from
1794         the child.  Add a 'status-line-changed' signal.  Implement fs() and
1795         fix ts().  Add ::get_status_line() to get the contents of the status
1796         line.  Obey it() when setting default tabstops.  Implement
1797         cursor_next_line(), cursor_lower_left(), cursor_preceding_line(),
1798         cursor_horizontal_and_vertical_position(), erase_characters(), and
1799         insert_blank_characters().  Implement nw().
1800
1801 2002-07-26  nalin
1802         * src/vte.c: Initialize new lines added for al().  Spotted by jrb.
1803
1804 2002-07-25  Ole Laursen  <olau@hardworking.dk>
1805
1806         * configure.in: Added Danish translation.
1807
1808 2002-07-25  nalin
1809         * README: Note that bold isn't broken any more.
1810         * termcaps/xterm: Note that k; was added.
1811         * src/pty.c: Set the proper number of columns in the window size.
1812         * src/ring.h: Change macro argument names to hopefully not step on
1813         application code.
1814         * src/vte.c: Set the terminal size to the default size as specified in
1815         termcap at init-time.
1816 2002-07-24  nalin
1817         * src/pty.c: Add private vte_pty_set_size() function.
1818         * src/pty.c, src/pty.h: vte_pty_open() takes size arguments now.
1819         * src/vte.c: Open the PTY with the proper initial size.
1820 2002-07-23  nalin
1821         * src/ring.c, ring.h: Expose the ring implementation and convert several
1822         simple functions into macros.
1823         * src/vteapp.c: Pass all long options on to gtk_init().
1824 2002-07-23  nalin
1825         * src/vte.c: Fix realize/unrealize to be properly reversible.  Use the
1826         font from the default style unless we're explicitly given one.
1827         * src/vteapp.c: Don't set base size or minimum size geometry hints when
1828         sizing the terminal widget.
1829 2002-07-22  nalin
1830         * src/pty.c(vte_pty_ptsname): Fix an incorrect logic check.
1831 2002-07-19  nalin
1832         * src/vte.c(vte_terminal_set_color_internal): If we're changing the
1833         background color, apply it to the widget's window as well, from msw.
1834 2002-07-19  nalin
1835         * src/vte.c: Undo the scrolling changes -- there too many combinations
1836         of circumstances that cause them to not work right.
1837 2002-07-18  nalin
1838         * src/vte.c: Fudge the repaint line count by one when scrolling regions
1839         to ensure that the old cursor gets repainted.  Calculate the area which
1840         needs to be repainted when reverse-scrolling correctly.
1841 2002-07-18  nalin
1842         * src/vte.c: Implement enough of set-mode and reset-mode to allow
1843         toggling of insert mode using this sequence.  Move all scrolling into
1844         vte_terminal_scroll_region and use gdk_draw_drawable to avoid repainting
1845         from scratch whenever possible.
1846 2002-07-17  nalin
1847         * configure.in: Actually set ALL_LINGUAS so translations get installed.
1848         * README: Document the weirdness that is cursor movement around wide
1849         characters.
1850         * src/vte.defs: Bind set_color_bold().
1851         * src/debug.c: Suppress warnings when $VTE_DEBUG_FLAGS isn't set.
1852         * src/pty.c, src/reaper.c, src/termcap.c, src/trie.c: Provide for
1853         debug messages in the test program.
1854         * src/interpret.c, src/trie.c: Use libc stdio instead of g_print for
1855         printing what might be part of a multibyte sequence because g_print
1856         checks for validity.
1857         * src/interpret.c, src/trie.c, src/utf8echo.c, src/vte.c: Use gunichar
1858         instead of wchar_t in places where a gunichar is expected.  Provide a
1859         means for converting from wchar_t to gunichar for the sake of X11 calls
1860         which want a wchar_t.
1861         * src/trie.c: Provide vte_trie_wide_encoding() for finding a giconv
1862         target which is hopefully compatible with gunichar.  Likewise provide
1863         vte_trie_narrow_encoding() to find one compatible with iso-8859-1.
1864         * src/vte.c: Fall back to ISO-8859-1 if we can't set things up for the
1865         current locale encoding at startup time.  Fall back to the current
1866         encoding if we can't perform a given dynamic switch.
1867 2002-07-16  nalin
1868         * configure.in: Set GETTEXT_PACKAGE correctly, noted by menthos.
1869
1870 2002-07-16  nalin
1871         * src/vte.c (vte_terminal_set_colors): Guess at an appropriate bold
1872         version of the foreground color instead of hard-coding in a default.
1873         * src/vte.c, src/vte.h (vte_terminal_set_color_bold): Add.
1874
1875 2002-07-16  nalin
1876         * src/trie.c: Correctly check for g_iconv_open() failure.
1877         * src/vte.c (vte_terminal_set_encoding): Try to give a meaningful
1878         error when g_iconv_open() fails, even though we're screwed.
1879
1880 2002-07-15  nalin
1881         * src/vte.c: wrap the new Xft/fontconfig-specific code in HAVE_XFT
1882         * src/vte.c: Revert some changes in how new cells were initialized,
1883         removing various cosmetic problems.
1884         * src/vte.c (vte_terminal_process_incoming): Discard the proper number
1885         of characters when we don't recognize a sequence, previously we left
1886         one byte that should have been removed.
1887
1888 2002-07-14  Havoc Pennington  <hp@pobox.com>
1889         * src/vte.c (vte_terminal_get_cursor_position): decrement spaces
1890         as we go through the loop, it was nice and infinite.
1891
1892 2002-07-13 nalin
1893         * src/vte.c (vte_terminal_get_text): Add the proper number of attribute
1894         structs to the attribute array to fix crashes which occurred when the
1895         buffer contains non-ASCII text (Red Hat #67930).
1896 2002-07-12 nalin
1897         * src/vte.c: Small optimization in the al() and dl() handlers.  al()
1898         doesn't move the cursor, per GNU termcap docs.  Check for a pixbuf in
1899         the bgfx check instead of pixmap, which was the wrong type.
1900 2002-07-12 nalin
1901         * src/vte.c: Add patch to heed Xft/fontconfig settings as kept by GTK.
1902         Based on patch from otaylor.
1903 2002-07-12 nalin
1904         * src/slowcat.c: Added.
1905         * src/vteapp.c: Add -a/-b flags to control audible bell and blinking
1906         cursors.  Only send "pwd" as an initial command if there wasn't a
1907         command specified on the command line.  Add a simple help message.
1908         * src/vte.c: Bind F13-F35 per termcap.  Treat GDK_KP_Delete as
1909         GDK_Delete.  Map Ctrl+F1-F12 to F13-F24.  Fix dc() to ensure that the
1910         rows stays full and that newly-added cells get the default attributes.
1911         Fix cl() to clear all rows on the screen with the default attributes
1912         (bce).  Default to using Xft if available for consistency with GTK.
1913 2002-07-11 nalin
1914         * src/vte.c: Treat super, hyper, meta, and alt as modifiers when
1915         deciding to scroll-on-keypress.  Noted by jrb.
1916         * src/vte.c: Always map \r and \n to cr and so, even when they're
1917         defined by the termcap.
1918         * src/vte.c, src/vte.h: Rework how default colors are set up, and add
1919         vte_terminal_set_color_foreground and vte_terminal_set_color_background.
1920         * src/vte.h: Remove includes for local headers which apps are not
1921         likely to never use, cleaning up the namespace a little.
1922         * python/vte.defs: Bind vte_terminal_set_color_{fore,back}ground.
1923         * src/debug.h, src/ring.h: Use G_BEGIN_DECLS/G_END_DECLS.
1924         * src/reaper.h: Use G_BEGIN_DECLS/G_END_DECLS in the right place.
1925         * src/vteapp.c: Add -B/-T flags to set background images and
1926         transparency.
1927 2002-07-02 nalin
1928         * src/vte.c: Make shift+button1 extend selection.
1929 2002-07-01 nalin
1930         * src/vte.c (vte_terminal_draw_char): Draw unicode line-drawing code
1931         points natively as we do for the GR1 support, in case the current font
1932         doesn't include glyphs for them.
1933         * src/vte.c: Test for g_iconv_open() failure properly (compare result
1934         to ((GIConv)-1), not NULL).
1935         * src/vte.c: Rework recovery from illegal sequence errors in the input
1936         stream to be much more aggressive about it.
1937 2002-06-25 nalin
1938         * src/vte.c: Bind F10 to "k;", not "k0".
1939         * termcaps/xterm: Add "k;" defined as F10.
1940 2002-06-25 nalin
1941         * src/vte.c (vte_terminal_reset_rowdata): Check for redundant resizes.
1942         * src/vte.c (vte_terminal_set_scrollback_lines): Keep the alternate
1943         screen buffer size the same as the window height, because xterm's
1944         alternate screen doesn't backscroll.
1945         * src/vte.c (vte_terminal_get_text): Don't append spaces to multicolumn
1946         characters when reading the screen's contents.
1947         * src/vte.c: Don't overexpose neighboring cells any more.  Cleanups.
1948         * src/ring.h, src/ring.c: Add vte_ring_max() to read a ring's maximum
1949         size.
1950 2002-06-24 nalin
1951         * src/vte.c (vte_sequence_handler_decset_internal): Treat option 1049
1952         as a combination of 1047 and 1048.
1953         * src/vte.c (vte_terminal_finalize): When finalizing while holding the
1954         selection, throw the selection onto the clipboard without an owner so
1955         that it doesn't just disappear.
1956 2002-06-19 nalin
1957         * src/vte.c (vte_sequence_handler_set_title_int): Fix a logic bug
1958         that got rid of the title always, not just when conversion failed.
1959 2002-06-19 nalin
1960         * src/vte.c: Clear the alternate screen when switching to it.
1961 2002-06-18 nalin
1962         * src/vte.c: Fix refs/derefs with IOChannels and sources.  Clean up
1963         I/O GIConv descriptors at finalize-time.
1964 2002-06-18 nalin
1965         * src/vte.c: Make cursor_visible a widget-wide (not per-screen) setting.
1966 2002-06-18 nalin
1967         * autogen.sh: Correct automake version check to require 1.5, heads
1968         up from Glynn Foster.
1969 2002-06-18 nalin
1970         * src/trie.c (vte_trie_match, vte_trie_match_x): Sort out greedy vs.
1971         non-greedy pattern matching.
1972         * src/vte.c (vte_sequence_handler_decset_internal): Make 1047 an alias
1973         for 47 (use alternate buffer), and handle cursor save/restore properly.
1974 2002-06-14 nalin
1975         * src/vte.c, src/vte.h (vte_terminal_fork_command): Add a parameter for
1976         passing in environment variables to add.
1977         * src/termcap.c: Preprocess out unused comment() and generate() funcs.
1978         * src/Makefile.am: Bump library version number.
1979         * vte.spec: 0.4.0
1980 2002-06-14 nalin
1981         * configure.in, python/Makefile.am: Handle cases where pygtk isn't
1982         installed in the prefix we're configuring for.
1983         * src/Makefile.am: Link libvte to its library dependencies.
1984 2002-06-13 nalin
1985         * src/vteaccess.c: Stop watching for hierarchy-changed signals -- the
1986         accessible container which is our parent handles it already (from msw).
1987 2002-06-13 nalin
1988         * src/vteaccess.c: Re-read cursor position immediately on "cursor-moved"
1989         events, and emit the "text-caret-moved" signal then as well.  Don't
1990         override the signal handlers for signals we emit, bad things can
1991         happen (from msw).
1992 2002-06-12 nalin
1993         * src/vte.c: Re-read the termcap when we change emulation, because
1994         the location of the file may have changed.
1995         * src/reaper.c: Also tell the parent the child died when the child
1996         dies due to an uncaught signal.
1997         * python/vte.override (_wrap_vte_terminal_fork_command): Handle default
1998         value for the command.
1999 2002-06-12 msw
2000         * python/vte.override (_wrap_vte_terminal_fork_command): implement
2001 2002-06-12 msw
2002         * acinclude.m4: added AM_CHECK_PYTHON_HEADERS from pygtk
2003         * configure.in: rewrote python checks to be more robust
2004         * python/Makefile.am (CFLAGS): include @PYTHON_INCLUDES@
2005 2002-06-12 msw
2006         * src/vte.c (vte_terminal_get_accessible): turn the logic around
2007         to be the right way
2008 2002-06-12 nalin
2009         * src/vte.c: Cache the result of vte_terminal_get_accessible() and
2010         unref it at finalize-time.  Add debug messages to log signals emitted
2011         by the widget.  Implement vte_terminal_get_encoding and
2012         vte_terminal_get_emulation, emit signals when these change.
2013         * src/vteaccess.c: Emit a "text_caret_moved" signal when the cursor
2014         moves.
2015         * configure.in, src/Makefile.am: Add rules for building python modules.
2016 2002-06-12 msw
2017         * src/vteaccess.c (vte_terminal_accessible_get_text): accept
2018         end_offset of -1, which means "until the end".
2019         * src/vteaccess.c (vte_terminal_accessible_new): never set the
2020         description to a NULL pointer
2021 2002-06-10 nalin
2022         * Makefile.am, configure.in: Include gettext support.
2023         * src/vte.c, src/vte.h: Expose vte_terminal_set_encoding().
2024         * src/vte.c: Finish merging otaylor's Xft2 patch (oops).  Compute
2025         padding correctly.
2026         * src/pty.c, src/reaper.c, src/trie.c, src/vte.c: Mark warnings for
2027         possible translation.
2028 2002-06-07 nalin
2029         * src/vte.c: Center characters in their cells, caching their extents.
2030 2002-06-06 nalin
2031         * src/vte.c, src/vte.h: Add get_cursor_position(). Remove get_snapshot()
2032         and free_shapshot().
2033         * src/vte.c: Fix a logic bug that caused us to scroll to the bottom
2034         even if the user just pressed and released a modifier key.  Fix saving
2035         of the font in set_font() in most cases, where we weren't saving the
2036         new font before.  Scroll-to-bottom on input method commits, which are
2037         also the result of keystrokes, when scroll-on-keystroke is enabled.
2038         * src/vteaccess.c: Rework to use get_text() and get_cursor_position()
2039         instead of get_snapshot(), so that selection and accessibility both
2040         agree on what's visible (or "visible").
2041 2002-06-05 nalin
2042         * configure.in: Check for pangoxft with Xft1 or Xft2, hopefully getting
2043         things right for either case.  Originally from patch by andersca.
2044         * src/reaper.c, src/reaper.h: Add a singleton object to watch for
2045         SIGCHLD when child processes quit.
2046         * src/vte.c: Emit a "child-exited" signal when a child started with
2047         fork_command() exits.
2048         * src/vte.c: Make a better guess at font metrics when using Xft by
2049         measuring the extents for a string of representative characters.
2050         * src/vte.defs: Add.  Not very useful yet.
2051 2002-05-31 nalin
2052         * src/vte.c: Implement font setting using PangoX to convert Pango
2053         font descriptions to core font xlfds for use when drawing with Xlib.
2054 2002-05-29 nalin
2055         * src/trie.c, src,vte.c: Finish switching iconv to g_iconv.  I think
2056         this was a part of Hidetoshi Tajima's patch that I lost.  Free regexes
2057         when we're done with them.
2058 2002-05-28 nalin
2059         * src/vte.c: Fix matching when scrolling delta isn't zero.  Fix async
2060         background updating (report from Richard Neal Plana).  Fix cb() and ce()
2061         when the cursor is on a line without data (needed to create it) and when
2062         cells being cleared don't exist (needed to create them) (report from
2063         Garret LeSage).
2064         * src/vte.c, src/vteaccess.c: Always free the segment when freeing
2065         arrays and strings.
2066
2067 2002-05-24 nalin
2068         * autogen.sh: Call libtoolize. (#82836)
2069         * src/vte.c: Fix stupid segfault in set_scrollback_lines.  (Patch
2070         from notting.)  Make another attempt to convert Pango font descriptions
2071         to xlfds.
2072         * src/vteapp.c: Add -c, -f, -t command-line flags for easier testing.
2073
2074 2002-05-22 nalin
2075         * src/vte.c: Fix hiliting of matched strings.
2076
2077 2002-05-21 nalin
2078         * src/vte.c: Filter key release events through input methods.  (Patch
2079         from otaylor.)  When building with gcc, use -std=c99.
2080
2081 2002-05-21 nalin
2082         * autogen.sh, src/termcap.c, src/utf8echo.c, src/vte.c: Patch from
2083         Hidetoshi Tajima to fix building on Solaris systems, remove use of
2084         syntax that might be specific to gcc, and fix an overrun in
2085         vte_termcap_generate().  (#82433)
2086
2087 2002-05-18 andersca
2088         * src/vte.c: Don't queue a background update if the background isn't
2089         transparent.
2090
2091 2002-05-16 nalin
2092         * src/vte.c: Snip trailing whitespace off of copied lines, insert
2093         an end-of-line only when the copied line doesn't go to the right edge,
2094         don't overrun right edge, even in insert mode.  Fix displaying of
2095         underlined text.  Finish implementing matching.
2096
2097 2002-05-15 nalin
2098         * src/vte.c: Send kI on insert key.  Don't send drag events when the
2099         child has only asked for click events.  Fix crashbugs in selection.
2100         When getting scroll events, send mouse 4/5 events to the child instead
2101         of performing a history scroll if the child wants mouse events.  Start
2102         adding match support, merging how selection views the buffer with how
2103         matching views the buffer, though matching doesn't work yet.
2104
2105 2002-05-14 nalin
2106         * src/vte.c: Don't try to draw nul characters, most fonts can't.  Don't
2107         send motion-tracking events to the child unless we're dragging.  Fix
2108         ce so that it works even right after startup.  Make sure that repainting
2109         the entire window actually exposes the visible parts of the window.  Fix
2110         tab clearing to also allow removal of the current tabstop.  Implement
2111         save-mode and restore-mode.  Start on reverse-video mode.  Don't scroll
2112         on modifier keypress events.  Rework part of clipboard copy.
2113         * termcaps/xterm: Add missing F11/F12/End keysyms to bundled xterm
2114         termcap.
2115 2002-05-13 nalin
2116         * src/debug.c: Add "ALL" as a debug flag, aliased to everything.
2117         * src/pty.c: Print debug info after redirecting stdio.
2118         * src/trie.c: When debugging, count only decision nodes.
2119         * src/vte.c: Fix se, for real this time.  Add a mostly-ignored protected
2120         attribute.  Handle am, bw, ul flags properly.  Make cd clear the current
2121         line, too.  Make ce fill the current default attributes through the end
2122         of the line.  Handle cS.  Fix cv to work when we have a scrollback
2123         buffer.  Handle ll, mp.  Line wrap on nd.  Reset tab stops on hard
2124         reset only.  Handle soft-reset and full-reset.  Handle uc.  Initialize
2125         scrollback line count properly.  Tweak drawing of alternate 'a' to
2126         get rid of artifacts.  Reset insert mode, cursor visibility, and
2127         scrolling regions when resetting.
2128 2002-05-10 nalin
2129         * src/vte.c: Fix IC, which should *always* be done in insert mode,
2130         from otaylor.  Make delete mode do nothing.
2131 2002-05-09 nalin
2132         * src/vte.c: Fixes to usage of iconv, from otaylor.  Remap certain
2133         characters which are missing in the current Xft font to similar
2134         characters if they are in the font, from otaylor.  Change default
2135         emulation to "xterm", cleaning up confusion over what standout really
2136         means.  Reorganize some internals.  Complain when an application sends
2137         us a key-press sequence, as if we knew what to do with one of those.
2138         Implement bt, ct, st.  Reimplement ta.
2139         * src/debug.c, src/debug.h: Added.
2140 2002-05-08 nalin
2141         * src/vte.c: Implement mouse motion-event and any-event tracking.
2142 2002-05-07 nalin
2143         * src/vte.c: Implement the rest of the special graphics characters.
2144 2002-05-06 nalin
2145         * src/vte.c: Finish implementing window-manipulation sequences.  Rename
2146         signals to be more consistent.  Add thin wrappers for emitting signals,
2147         and use them everywhere.  Support pangox even when XFT isn't available.
2148         Try to provide bold text again.  Add signals for most of the window
2149         manipulation control sequences.  Start handling mouse button events.
2150         Hide the mouse cursor when we get keyboard events.  Use a different
2151         mouse cursor if the child is mouse-aware.  Handle eA() by treating it as
2152         as().
2153         * src/caps.c, src/caps.h: Export definitions of VTE_CAP_CSI and friends.
2154 2002-05-04 nalin
2155         * src/vte.c: Implement device-status-report and dec-device-status-
2156         report.  Clamp location values in sequence_handler_cm() to the
2157         dimensions of the terminal window so that resize(1) will work right.
2158         Start handling window-manipulation sequences.
2159 2002-05-03 nalin
2160         * src/termcap.c: Export a vte_termcap_strip() function for preprocessing
2161         escape sequences and whatnot from capability values.
2162         * src/typescrypt: Removed.
2163         * src/vte.c: Pass the hard-coded xterm-specific capabilities through
2164         vte_termcap_strip(), which fixes a few weird bugs.  Discard invalid
2165         might-be-control-sequence sequences, like other emulators do.  Don't
2166         consider modifier keys, by themselves, to be enough to scroll-on-key.
2167         When snapshotting, actually snapshot all of a row instead of just the
2168         last character.  Don't run past the end of snapshot contents when
2169         reading them.
2170         * src/vteaccess.c: Clamp offsets so that they always sort right.
2171 2002-05-02 nalin
2172         * src/termcap.c: Fix handling of triple-digit escaped characters,
2173         which weren't being processed right if the first digit was '1' instead
2174         of '0'.
2175         * src/trie.c: Rework trie matching to return the address of the
2176         character which ended the match attempt, which should cut down on
2177         useless initial-substring checks.  Fix a subtle bug which caused
2178         intermittent off-by-somenumber errors in the return address.
2179         * src/vte.c:  Remove several gdk_window_scroll() calls which apparently
2180         aren't buffered.  Convert invalid multibyte characters to '?' instead of
2181         just dropping them.  Provide a means of setting the backspace/delete
2182         bindings.  Add a poor xlfd_from_pango mapping function which would need
2183         serious work to be useful.  Get rid of warnings when we're transparent
2184         and the root window pixmap isn't as big as the root window because it's
2185         been tiled.  Setup bindings using the export functions.  Set the default
2186         terminal size to 80x24 instead of 60x18, which was originally chosen for
2187         debugging purposes.  Don't use $SHELL as the command to invoke when
2188         starting up a default command (as in the test app) -- libtool wrappers
2189         keep screwing this up.  Don't limit the number of characters we skip
2190         over in invalid multibyte sequences -- sometimes that's not enough.
2191         Hook up ts/te, ks/ke sequence handlers.
2192         * src/vteaccess.h: Fix a crashbug due to mismatch between parent field
2193         in the object's structure and its inherited object's type.  Fix more
2194         crash bugs due to initialization weirdness.  More to go.
2195 2002-05-01 nalin
2196         * src/vte.c: Try @pkgdatadir@/termcap/$TERM when reading termcap files.
2197         This fixes the app on systems with no /etc/termcap, and also speeds up
2198         loads and reduces memory consumption for xterm-color at the expense of
2199         making on-the-fly emulation changes impossible.  Don't xor reverse with
2200         itself when drawing characters (this broke when snapshotting was added).
2201         * termcaps/Makefile.am, termcaps/xterm-color: include a default termcap
2202         for xterm-color.
2203         * src/termcap.c src/termcap.h: make _find_boolean return a gboolean
2204         instead of an int.
2205         
2206 2002-04-30 nalin
2207         * src/vte.c: Disconnect from toplevel window_configure events at
2208         finalize-time.
2209
2210 2002-04-30 18:06  nalin
2211         * src/vte.c: Track and free idle task tags properly.  Change F11 and
2212         F12 capabilities from 'k;' and 'F1' to 'F1' and 'F2'.  Send a NUL on
2213         control space. (#80350)  Allow setting and checking of word characters,
2214         and change select-by-word behavior to use the word character list.
2215         Emit "contents_changed" signals whenever the visible contents change,
2216         and "cursor_moved" when the cursor moves.  Add snapshotting method.
2217         Scroll when auto-margin handling moves the cursor to the next line.
2218         Assume that the locale charset is actually ISO-8859-1 when we're in
2219         a UTF-8 locale, so we don't toggle from UTF-8 to UTF-8.  Treat
2220         GDK_KP_Page_Up as a GDK_Page_Up, ditto for GDK_KP_Page_Down and
2221         GDK_KP_Tab and GDK_KP_Space.  Add vte_terminal_get_font().  Don't bother
2222         messing with ring buffers if we're resizing them to their current sizes.
2223         * src/pty.c, src/vte.c: Return a pid from vte_terminal_fork_command().
2224         * src/vteaccess.c, src/vteaccess.h: Add VteTerminalAccessible object
2225         type.  It might even work, mostly.
2226
2227 2002-04-29 14:25  nalin
2228         * src/vte.c: Handle me() by resetting all attributes (including
2229         colors, which we weren't resetting before).
2230
2231 2002-04-29 10:57  nalin
2232         * src/vte.c: Handle kb by treating it as a backspace.  Make pangox
2233         rendering the default.  Handle control-key sequences better, unless
2234         the input method is hiding the modifiers from us.  Set the default
2235         TERM variable to "xterm-color".
2236         * src/vte.c src/vte.h: Get rid of vte_terminal_set_core_font().
2237
2238 2002-04-26 19:14  nalin
2239         * src/vte.c: Punt all changes to background images and transparency
2240         to an idle task.  Only insert newlines into the copy buffer when the
2241         last column in a given line doesn't have a character in it.
2242 2002-04-26 17:35  notting
2243         * src/pty.c: use execlp/execvp
2244
2245 2002-04-26 12:09  nalin
2246         * src/Makefile.am, src/ring.c, ring.h: add a ring buffer for storing
2247         scrollback data.
2248         * src/vte.c: use a ring buffer instead of a GArray to hold scrollback
2249         rows.  Fix a bug in that.  Try to preserve what the user sees when the
2250         scrollback size changes.
2251         * src/vteapp.c: set a default scrollback buffer size of 100.
2252 2002-04-26 00:49  nalin
2253         * Makefile.am: run autogen before tagging so that the tag is always
2254         correct.
2255         * README: update.
2256         * configure.in: add pangox to the list of GTK+ 2.0 modules we link with.
2257         * src/vte.c, src/vte.h: add vte_terminal_set_scrollback_lines(), add
2258         some code to use pangox for rendering before trying core rendering,
2259         which should make font selection actually work.
2260         * vte.spec: tweak description text.
2261
2262 2002-04-25 12:23  nalin
2263
2264         * Makefile.am: Uncomment the tag target.
2265
2266 2002-04-25 12:22  nalin
2267
2268         * HACKING, Makefile.am, configure.in: Add some targets for building
2269         tarballs in a hopefully-reproducible way.
2270
2271 2002-04-25 12:12  nalin
2272
2273         * src/vte.c: Let GDK_USE_XFT turn on Xft as well as
2274         VTE_USE_XFT.
2275
2276 2002-04-25 01:45  nalin
2277
2278         * src/vte.c: Handle decoding errors
2279         better.
2280
2281 2002-04-25 00:49  nalin
2282
2283         * vte.spec: Include pkgconfig files in the package.
2284
2285 2002-04-25 00:43  nalin
2286
2287         * src/vte.c: src/vte.c: Make multiple calls to
2288         set_background_transparent() and set_background_image() do the
2289         right thing.
2290
2291 2002-04-25 00:05  nalin
2292
2293         * src/vte.c: Reverse the sanity check in
2294         vte_terminal_set_background_image_file() so that it rejects
2295         zero-length strings, not the other way around.
2296
2297 2002-04-24 23:54  nalin
2298
2299         * src/trie.c: Demote some debug messages to being trie-specific
2300         debug messages.
2301         * src/vte.h: Declare vte_terminal_set_core_font() for non-Xft use.
2302         * src/vte.c: Adjust idle priorities to make the terminal be more
2303         responsive. Fix a double-free that corrupted the heap on core font
2304         loads. Rework some pixbuf handling to only create new pixbufs when
2305         we need to modify what we are given. Revert a patch for profterm
2306         crackiness that's gone now.
2307
2308 2002-04-24 20:49  nalin
2309
2310         * README: update to-do list.
2311         * autogen.sh: remove --disable-shared.
2312         * src/pty.c: remove a memory leak.
2313         * src/termcap.c: fix a possible read-before-start-of-buffer.
2314         * src/trie.c: use iconv instead of mbrstowcs, even if it's just
2315         ASCII->W_CHAR_T.
2316         * src/vte.c: fix a few memory leaks. Only reset the IM context when
2317         we're realized, which is the only time we actually have an IM context.
2318         Don't create a copy of a pixbuf if we don't need to desaturate it,
2319         just ref it and use it directly.
2320
2321 2002-04-23 19:40  nalin
2322
2323         * src/vte.c: Display UTF-8 preedit strings properly, fix
2324         copy (no, really this time), and reset IM contexts when pasting
2325         text in.
2326
2327 2002-04-23 18:01  nalin
2328
2329         * src/pty.c: Print debug messages before redirecting stdio.
2330         * src/vte.c: Fix displaying of highlighted multi-column text.
2331         Use the GTK global setting for cursor blinking to control das
2332         blinkencursor.
2333         * src/vte.h: Remove function for setting blinking timeout.
2334
2335 2002-04-23 15:54  nalin
2336
2337         * src/pty.c: Fix a compile warning.
2338
2339 2002-04-23 15:54  nalin
2340
2341         * autogen.sh: Default to include optimization, even for debugging. 
2342         * configure.in: Move AM_CONFIG_HEADER to the top.
2343         * src/pty.c: Create non-login shells by default (when argv is NULL,
2344         otherwise it's up to the caller anyway.
2345         *  src/vte.c: Add mostly-complete input method support.
2346         * src/vte.h: Add vte_terminal_im_append_menuitems().
2347
2348 2002-04-23 13:04  hp
2349
2350         * src/vte.c, src/vte.h: add vte_terminal_set_font
2351
2352 2002-04-22 17:00  hp
2353
2354         * src/vte.c: when setting background color, use allocated color,
2355         and don't overwrite with bg of None
2356
2357 2002-04-22 16:50  hp
2358
2359         * src/vte.c: use gdk_rgb_find_color to allocate X colors
2360
2361 2002-04-22 16:35  nalin
2362
2363         * src/vte.c, src/vte.h, src/vteapp.c: Add vte_terminal_feed_child() to
2364         send UTF-8 strings to the child process, and actually apply Havoc's
2365         fix right this time.
2366
2367 2002-04-22 09:56  nalin
2368
2369         * src/vte.c: Prevent double-free of incoming buffer
2370         (patch from Havoc).
2371
2372 2002-04-16 01:43  nalin
2373
2374         * README: Fix typo.
2375         * src/vte.c: Make blinking cursors stay on while the user is typing,
2376         desaturate images using integer math.
2377
2378 2002-04-05 00:58  nalin
2379
2380         * vte.spec: Add less useless descriptions. 
2381         * src/vte.c: Fix an uninitialized variable and missing declaration
2382         error.
2383
2384 2002-03-24 21:52  nalin
2385
2386         * src/vte.c: Ensure that there's a data row
2387         whenever we scroll forward, fixing strangeness when I suspend and
2388         resume vim.
2389
2390 2002-03-24 19:08  nalin
2391
2392         * src/vte.c: Copy to clipboard synchronously, which
2393         fixes a number of problems.  Implement background transparency.
2394
2395 2002-03-17 20:59  nalin
2396
2397         * src/vte.c: Rework backgrounds to take advantage of gdk's automatic
2398         drawing.
2399         * src/vteapp.c: Try to enable transparency if no background
2400         image is present.
2401
2402 2002-03-17 20:58  nalin
2403
2404         * autogen.sh, configure.in: Adjust warnings used when in maintainer
2405         mode.
2406
2407 2002-03-17 01:15  nalin
2408
2409         * src/vte.c: Draw the cursor as an unfilled box when the widget does
2410         not have focus.
2411
2412 2002-03-17 01:04  nalin
2413
2414         * src/vte.c: Fix handling of scroll-on-output to always scroll when
2415         only we're at the bottom of the buffer.
2416         * src/vteapp.c: Disable scroll-on-output by default.
2417
2418 2002-03-17 00:45  nalin
2419
2420         * src/vte.c src/vte.h: Rework tiling of background images, and
2421         implement a blinking cursor.
2422         * src/vteapp.c: Set blinking cursor by default.
2423
2424 2002-03-14 02:58  nalin
2425
2426         * src/caps.c: Corrections to some xterm control sequences.
2427
2428 2002-03-14 02:32  nalin
2429
2430         * configure.in: Define PACKAGE correctly.
2431         * src/vte.c src/vteapp.c: Move most of the tear-down code into the
2432         widget finalize method; handle EOF and widget destruction correctly
2433         to prevent segfaults.
2434
2435 2002-03-14 00:48  nalin
2436
2437         * configure.in: * configure.in: Define PACKAGE.
2438
2439 2002-03-14 00:18  nalin
2440
2441         * configure.in: Disable gdk-pixbuf's deprecated functions.
2442         * vte.c: Discard non-ascii bytes to clear logjams that
2443         happen when we pass invalid terminal data to iconv().
2444
2445 2002-03-13 23:07  nalin
2446
2447         * src/iso8859mode.c, src/utf8mode.c, src/vte.c, src/vte.h:
2448         add missing includes
2449         * vte.c vte.h: implement background color setting, provide
2450         a function for setting the defaults, tile background images
2451         properly
2452
2453 2002-03-13 21:12  nalin
2454
2455         * configure.in, vte.pc.in, src/vte.c: Remove gdk-pixbuf-xlib
2456         dependency by using just gdk-pixbuf. 
2457         * src/vte.c: Perform background image desaturation locally.
2458
2459 2002-03-13 14:37  nalin
2460
2461         * src/vte.c: Don't add the widget's allocation offsets
2462         when generating expose events.
2463
2464 2002-03-13 14:22  nalin
2465
2466         * src/vteapp.c: Don't try to use transparency for now.
2467
2468 2002-03-13 13:29  andersca
2469
2470         * src/vte.c, src/vte.h: Add more functions that profterm can use.
2471
2472 2002-03-13 12:51  andersca
2473
2474         * .cvsignore, vte.pc.in: Silent cvs and add gdk-pixbuf-xlib to
2475         depends in the .pc.in file
2476
2477 2002-03-13 12:37  andersca
2478
2479         * src/.cvsignore: Sliff sloff
2480
2481 2002-03-13 12:37  andersca
2482
2483         * src/.cvsignore: sssh
2484
2485 2002-03-13 12:19  nalin
2486
2487         * configure.in: Add gdk-pixbuf-xlib-2.0 as a module requirement.
2488
2489 2002-03-13 01:21  nalin
2490
2491         * src/vte.c, vte.h, vteapp.c: * vte.c: Add set_size,
2492         set_audible_bell, set_scroll_on_output, set_scroll_on_keystroke,
2493         copy_clipboard, paste_clipboard, set_background_image,
2494         set_background_image_file, and set_background_saturation.  Also
2495         added a broken set_background_transparent.
2496
2497 2002-03-12 22:35  nalin
2498
2499         * src/vte.h: adjust the name of a declared function (was _set_size,
2500         is _size_set)
2501
2502 2002-03-12 22:11  nalin
2503
2504         * src/vte.c: Get rid of a global copy of the parent class.
2505         * vte.c: Implement ec, ic, and IC handlers.
2506
2507 2002-03-12 22:10  nalin
2508
2509         * src/vte.h: Fix a typo in a comment (we don't "omit" signals).
2510
2511 2002-03-12 15:48  nalin
2512
2513         * src/caps.c: Recognize xterm cursor-character-absolute sequence.
2514         * src/vte.c: Handle cursor-character-absolute.  Change the default font
2515         to "mono" 14 point when using Xft.
2516
2517 2002-03-12 15:22  nalin
2518
2519         * src/vte.c: Handle the ve (cursor visible) control sequence.
2520
2521 2002-03-12 15:19  nalin
2522
2523         * src/vte.c: Handle dec private mode set (cursor visibility).
2524
2525 2002-03-12 15:13  nalin
2526
2527         * src/vte.c, src/vte.h, src/vteapp.h: fix signed/unsigned problems
2528         (fixes from alexl)
2529
2530 2002-03-11 20:29  nalin
2531
2532         * src/vte.c: Make scroll-on-output scroll on control sequences, too.
2533
2534 2002-03-11 20:19  nalin
2535
2536         * src/Makefile.am, src/iso8859mode.c, src/utf8mode.c:
2537         Add simple programs for moving a terminal in and out of UTF-8 mode.
2538         * src/vte.c: Be more verbose about iconv() errors.  Implement dc and DC
2539         handlers.  Handle auto-wrapping (the "am" flag).  Remove scrolling
2540         cheats from the al handler, which made the window jump.
2541
2542 2002-03-11 02:39  andersca
2543
2544         * src/vte.c: Add a finalize handler and free our title strings
2545         there.
2546
2547 2002-03-11 02:05  nalin
2548
2549         * Makefile.am, configure.in, src/vte.c, src/vte.h, src/vteapp.c:
2550         Emit "window_title_changed" and "icon_title_changed" when the
2551         titles change, and store the new values in a public field so that a
2552         handler can retrieve the values (patch from Anders Carlsson).
2553
2554 2002-03-11 01:54  nalin
2555
2556         * vte.pc.in: Add vte.pc, from Anders Carlsson.
2557
2558 2002-03-11 01:47  nalin
2559
2560         * src/vte.c: Fix a duplicate-idle-handler bug.
2561
2562 2002-03-11 01:32  nalin
2563
2564         * README, src/vte.c: Fix selection (except maybe the end-of-line
2565         stuff).
2566
2567 2002-03-10 23:44  nalin
2568
2569         * src/vte.c: Whoops, I broke selection.  Fix that.  Implement
2570         selection by lines.
2571
2572 2002-03-10 23:08  nalin
2573
2574         * src/vte.c: Move character rendering into a common function so
2575         that the cursor is always drawn the same as other characters (fixes
2576         previous glitches when using Xft and when the cursor was over an
2577         alternate charset character).
2578
2579 2002-03-10 03:31  nalin
2580
2581         * src/vte.c: Differentiate between single, double, and triple-click
2582         for selection (still need to do something with that info).
2583
2584 2002-03-10 03:16  nalin
2585
2586         * stamp-h.in: remove this file
2587
2588 2002-03-10 03:15  nalin
2589
2590         * configure.in: Don't check for pango because we never call pango
2591         directly.
2592
2593 2002-03-10 03:13  nalin
2594
2595         * src/vte.c: Deselect properly when something else is inserted into
2596         the clipboard.
2597
2598 2002-03-10 02:26  nalin
2599
2600         * AUTHORS, HACKING, README, src/utf8echo.c, src/vte.c: Fix
2601         wide-character handling (now handles mid-stream encoding changes
2602         correctly).  Updates to the meager docs.
2603
2604 2002-03-09 02:41  nalin
2605
2606         * Makefile.am, vte.spec, src/Makefile.am: Add a .spec file (make
2607         dist; rpm -ts vte*.tar.gz; rpm --rebuild) to make building a
2608         package easier.
2609
2610 2002-03-09 02:24  nalin
2611
2612         * src/vte.c: skip over space columns when selecting
2613
2614 2002-03-09 02:20  nalin
2615
2616         * src/pty.c, src/vteapp.c: Use a login shell by default.
2617
2618 2002-03-09 02:10  nalin
2619
2620         * src/vte.c, src/vte.h, src/vteapp.c: Rework input queueing to allow for
2621         feeding without a pty.  Use gdk_window_scroll() in _al and _up
2622         handlers, and in the _do handler, because it's usually faster.
2623
2624 2002-03-08 02:52  nalin
2625
2626         * src/vte.c: Implement copy and almost-correct selection
2627         highlighting.
2628
2629 2002-03-07 21:30  nalin
2630
2631         * src/vte.c: Use a queue for pasting data.  Try to get dragging
2632         detected right (doesn't work).
2633
2634 2002-03-05 19:21  nalin
2635
2636         * src/vte.c: Mark the beginning of a selected area.
2637
2638 2002-03-05 19:17  nalin
2639
2640         * src/vte.c: Make pasting asynchronous.
2641
2642 2002-03-05 19:07  nalin
2643
2644         * src/vte.c: actually free clipboard data when finished with it
2645
2646 2002-03-05 19:02  nalin
2647
2648         * src/vte.c: Implement middle-button paste.
2649
2650 2002-03-05 18:55  nalin
2651
2652         * src/vte.c: Properly convert from utf-8 or wchar_t strings when
2653         sending data to the pseudo-terminal.
2654
2655 2002-03-04 19:53  nalin
2656
2657         * src/vte.c: Implement shift/pgup/pgdown scrolling.  Make
2658         scroll-on-keypress and -on-output easier to toggle.
2659
2660 2002-03-04 19:26  nalin
2661
2662         * src/vte.c: Spec out the rest of the alternate characters I
2663         haven't implemented yet.  Remove a function that can't be easily
2664         written (scroll_rows).  Correctly update the insertion delta when
2665         scrolling, to fix man(1) again.
2666
2667 2002-03-04 19:16  nalin
2668
2669         * src/vte.c: Discard redundant cursor-position exposes.
2670
2671 2002-03-04 18:57  nalin
2672
2673         * src/termcap.c, src/termcap.h, src/vte.c: Use ssize_t to measure string
2674         offsets in termcap, and don't assume that all capabilities have
2675         values.  This fixes some nasty crashes.
2676
2677 2002-03-04 11:53  nalin
2678
2679         * src/vte.c: add a missing bounds-check in the erase-in-row
2680         function
2681
2682 2002-03-04 01:13  nalin
2683
2684         * README, src/vte.c: Send the slave pty's erase character when the
2685         user hits backspace.
2686
2687 2002-03-04 00:59  nalin
2688
2689         * src/vte.c: Draw cursors to fill the entire cell.  Draw the blank
2690         alternate character (ooh, tough).  Remove a redundant expose.
2691
2692 2002-03-03 23:49  nalin
2693
2694         * src/trie.c: stop using wcsnlen, which is a GNU extension
2695
2696 2002-03-03 23:43  nalin
2697
2698         * src/caps.h, src/pty.h, src/termcap.h, src/trie.h, src/vte.c,
2699         src/vte.h: Add support for the line-drawing characters in the special
2700         characters and line-drawing character set. (See
2701         [http://vt100.net/docs/vt102-ug/table5-13.html].)
2702
2703 2002-03-03 21:57  nalin
2704
2705         * src/pty.c, src/pty.h, src/vte.c: Properly differentiate insertion
2706         delta (working screen) from scrolling delta.    Add environment setting
2707         to the pty code.
2708
2709 2002-02-27 21:54  nalin
2710
2711         * src/trie.c, src/vte.c, src/vte.h: Make the Xft support use long-lived
2712         data items.  Clean up a lot of other Xft-related code.
2713
2714 2002-02-27 10:45  nalin
2715
2716         * src/vte.c: actually hook up the nd handler to the "nd" sequence
2717
2718 2002-02-27 00:05  nalin
2719
2720         * autogen.sh, configure.in, src/vte.c, src/vte.h: - Add sub-optimal
2721         Xft rendering (set VTE_USE_XFT to "1" to try it); still needs
2722         quite a bit of work to be useful.  Implement character-position-absolute
2723         and line-position-absolute, which I  think are the only sequences which
2724         emacs uses and which weren't implemented.
2725
2726 2002-02-25 12:43  nalin
2727
2728         * src/Makefile.am: distcheck fixes
2729
2730 2002-02-25 12:41  nalin
2731
2732         * README: add that line-drawing does not work to README
2733
2734 2002-02-25 12:40  nalin
2735
2736         * configure.in, src/Makefile.am: tree fixups
2737
2738 2002-02-25 12:38  nalin
2739
2740         * configure.in: fix autoconf reference file problem
2741
2742 2002-02-25 12:38  nalin
2743
2744         * src/Makefile.in: remove stuff which should never have been added
2745
2746 2002-02-25 12:37  nalin
2747
2748         * configure.ac, configure.in, src/Makefile.in: rename configure.ac
2749         to configure.in, remove 2.5isms
2750
2751 2002-02-25 12:35  nalin
2752
2753         * doc/ctlseqs.ps, Makefile.in, aclocal.m4, config.h.in, configure:
2754         remove stuff that should never have been in there
2755
2756 2002-02-25 12:30  nalin
2757
2758         * AUTHORS, ChangeLog, Makefile.am, NEWS, README, autogen.sh,
2759         configure.ac, COPYING, HACKING, Makefile.in, aclocal.m4,
2760         config.h.in, configure, stamp-h.in, doc/ctlseqs.ms, doc/ctlseqs.ps,
2761         doc/readme.txt, doc/vttest.tar.gz, src/Makefile.am,
2762         src/Makefile.in, src/caps.c, src/caps.h, src/interpret.c,
2763         src/marshal.list, src/pty.c, src/pty.h, src/termcap.c,
2764         src/termcap.h, src/trie.c, src/trie.h, src/typescript,
2765         src/utf8echo.c, src/vte.c, src/vte.h, src/vteapp.c: Initial
2766         revision
2767
2768 2002-02-25 12:30  nalin
2769
2770         * AUTHORS, ChangeLog, Makefile.am, NEWS, README, autogen.sh,
2771         configure.ac, COPYING, HACKING, Makefile.in, aclocal.m4,
2772         config.h.in, configure, stamp-h.in, doc/ctlseqs.ms, doc/ctlseqs.ps,
2773         doc/readme.txt, doc/vttest.tar.gz, src/Makefile.am,
2774         src/Makefile.in, src/caps.c, src/caps.h, src/interpret.c,
2775         src/marshal.list, src/pty.c, src/pty.h, src/termcap.c,
2776         src/termcap.h, src/trie.c, src/trie.h, src/typescript,
2777         src/utf8echo.c, src/vte.c, src/vte.h, src/vteapp.c: imported from
2778         private cvs
2779