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