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