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