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