16ea7d35ea755bfa892f1d06bd77e2936a153ebd
[vte.git] / ChangeLog
1 2002-06-25 nalin
2         * src/vte.c (vte_terminal_reset_rowdata): Check for redundant resizes.
3         * src/vte.c (vte_terminal_set_scrollback_lines): Keep the alternate
4         screen buffer size the same as the window height, because xterm's
5         alternate screen doesn't backscroll.
6         * src/vte.c (vte_terminal_get_text): Don't append spaces to multicolumn
7         characters when reading the screen's contents.
8         * src/vte.c: Don't overexpose neighboring cells any more.  Cleanups.
9         * src/ring.h, src/ring.c: Add vte_ring_max() to read a ring's maximum
10         size.
11 2002-06-24 nalin
12         * src/vte.c (vte_sequence_handler_decset_internal): Treat option 1049
13         as a combination of 1047 and 1048.
14         * src/vte.c (vte_terminal_finalize): When finalizing while holding the
15         selection, throw the selection onto the clipboard without an owner so
16         that it doesn't just disappear.
17 2002-06-19 nalin
18         * src/vte.c (vte_sequence_handler_set_title_int): Fix a logic bug
19         that got rid of the title always, not just when conversion failed.
20 2002-06-19 nalin
21         * src/vte.c: Clear the alternate screen when switching to it.
22 2002-06-18 nalin
23         * src/vte.c: Fix refs/derefs with IOChannels and sources.  Clean up
24         I/O GIConv descriptors at finalize-time.
25 2002-06-18 nalin
26         * src/vte.c: Make cursor_visible a widget-wide (not per-screen) setting.
27 2002-06-18 nalin
28         * autogen.sh: Correct automake version check to require 1.5, heads
29         up from Glynn Foster.
30 2002-06-18 nalin
31         * src/trie.c (vte_trie_match, vte_trie_match_x): Sort out greedy vs.
32         non-greedy pattern matching.
33         * src/vte.c (vte_sequence_handler_decset_internal): Make 1047 an alias
34         for 47 (use alternate buffer), and handle cursor save/restore properly.
35 2002-06-14 nalin
36         * src/vte.c, src/vte.h (vte_terminal_fork_command): Add a parameter for
37         passing in environment variables to add.
38         * src/termcap.c: Preprocess out unused comment() and generate() funcs.
39         * src/Makefile.am: Bump library version number.
40         * vte.spec: 0.4.0
41 2002-06-14 nalin
42         * configure.in, python/Makefile.am: Handle cases where pygtk isn't
43         installed in the prefix we're configuring for.
44         * src/Makefile.am: Link libvte to its library dependencies.
45 2002-06-13 nalin
46         * src/vteaccess.c: Stop watching for hierarchy-changed signals -- the
47         accessible container which is our parent handles it already (from msw).
48 2002-06-13 nalin
49         * src/vteaccess.c: Re-read cursor position immediately on "cursor-moved"
50         events, and emit the "text-caret-moved" signal then as well.  Don't
51         override the signal handlers for signals we emit, bad things can
52         happen (from msw).
53 2002-06-12 nalin
54         * src/vte.c: Re-read the termcap when we change emulation, because
55         the location of the file may have changed.
56         * src/reaper.c: Also tell the parent the child died when the child
57         dies due to an uncaught signal.
58         * python/vte.override (_wrap_vte_terminal_fork_command): Handle default
59         value for the command.
60 2002-06-12 msw
61         * python/vte.override (_wrap_vte_terminal_fork_command): implement
62 2002-06-12 msw
63         * acinclude.m4: added AM_CHECK_PYTHON_HEADERS from pygtk
64         * configure.in: rewrote python checks to be more robust
65         * python/Makefile.am (CFLAGS): include @PYTHON_INCLUDES@
66 2002-06-12 msw
67         * src/vte.c (vte_terminal_get_accessible): turn the logic around
68         to be the right way
69 2002-06-12 nalin
70         * src/vte.c: Cache the result of vte_terminal_get_accessible() and
71         unref it at finalize-time.  Add debug messages to log signals emitted
72         by the widget.  Implement vte_terminal_get_encoding and
73         vte_terminal_get_emulation, emit signals when these change.
74         * src/vteaccess.c: Emit a "text_caret_moved" signal when the cursor
75         moves.
76         * configure.in, src/Makefile.am: Add rules for building python modules.
77 2002-06-12 msw
78         * src/vteaccess.c (vte_terminal_accessible_get_text): accept
79         end_offset of -1, which means "until the end".
80         * src/vteaccess.c (vte_terminal_accessible_new): never set the
81         description to a NULL pointer
82 2002-06-10 nalin
83         * Makefile.am, configure.in: Include gettext support.
84         * src/vte.c, src/vte.h: Expose vte_terminal_set_encoding().
85         * src/vte.c: Finish merging otaylor's Xft2 patch (oops).  Compute
86         padding correctly.
87         * src/pty.c, src/reaper.c, src/trie.c, src/vte.c: Mark warnings for
88         possible translation.
89 2002-06-07 nalin
90         * src/vte.c: Center characters in their cells, caching their extents.
91 2002-06-06 nalin
92         * src/vte.c, src/vte.h: Add get_cursor_position(). Remove get_snapshot()
93         and free_shapshot().
94         * src/vte.c: Fix a logic bug that caused us to scroll to the bottom
95         even if the user just pressed and released a modifier key.  Fix saving
96         of the font in set_font() in most cases, where we weren't saving the
97         new font before.  Scroll-to-bottom on input method commits, which are
98         also the result of keystrokes, when scroll-on-keystroke is enabled.
99         * src/vteaccess.c: Rework to use get_text() and get_cursor_position()
100         instead of get_snapshot(), so that selection and accessibility both
101         agree on what's visible (or "visible").
102 2002-06-05 nalin
103         * configure.in: Check for pangoxft with Xft1 or Xft2, hopefully getting
104         things right for either case.  Originally from patch by andersca.
105         * src/reaper.c, src/reaper.h: Add a singleton object to watch for
106         SIGCHLD when child processes quit.
107         * src/vte.c: Emit a "child-exited" signal when a child started with
108         fork_command() exits.
109         * src/vte.c: Make a better guess at font metrics when using Xft by
110         measuring the extents for a string of representative characters.
111         * src/vte.defs: Add.  Not very useful yet.
112 2002-05-31 nalin
113         * src/vte.c: Implement font setting using PangoX to convert Pango
114         font descriptions to core font xlfds for use when drawing with Xlib.
115 2002-05-29 nalin
116         * src/trie.c, src,vte.c: Finish switching iconv to g_iconv.  I think
117         this was a part of Hidetoshi Tajima's patch that I lost.  Free regexes
118         when we're done with them.
119 2002-05-28 nalin
120         * src/vte.c: Fix matching when scrolling delta isn't zero.  Fix async
121         background updating (report from Richard Neal Plana).  Fix cb() and ce()
122         when the cursor is on a line without data (needed to create it) and when
123         cells being cleared don't exist (needed to create them) (report from
124         Garret LeSage).
125         * src/vte.c, src/vteaccess.c: Always free the segment when freeing
126         arrays and strings.
127
128 2002-05-24 nalin
129         * autogen.sh: Call libtoolize. (#82836)
130         * src/vte.c: Fix stupid segfault in set_scrollback_lines.  (Patch
131         from notting.)  Make another attempt to convert Pango font descriptions
132         to xlfds.
133         * src/vteapp.c: Add -c, -f, -t command-line flags for easier testing.
134
135 2002-05-22 nalin
136         * src/vte.c: Fix hiliting of matched strings.
137
138 2002-05-21 nalin
139         * src/vte.c: Filter key release events through input methods.  (Patch
140         from otaylor.)  When building with gcc, use -std=c99.
141
142 2002-05-21 nalin
143         * autogen.sh, src/termcap.c, src/utf8echo.c, src/vte.c: Patch from
144         Hidetoshi Tajima to fix building on Solaris systems, remove use of
145         syntax that might be specific to gcc, and fix an overrun in
146         vte_termcap_generate().  (#82433)
147
148 2002-05-18 andersca
149         * src/vte.c: Don't queue a background update if the background isn't
150         transparent.
151
152 2002-05-16 nalin
153         * src/vte.c: Snip trailing whitespace off of copied lines, insert
154         an end-of-line only when the copied line doesn't go to the right edge,
155         don't overrun right edge, even in insert mode.  Fix displaying of
156         underlined text.  Finish implementing matching.
157
158 2002-05-15 nalin
159         * src/vte.c: Send kI on insert key.  Don't send drag events when the
160         child has only asked for click events.  Fix crashbugs in selection.
161         When getting scroll events, send mouse 4/5 events to the child instead
162         of performing a history scroll if the child wants mouse events.  Start
163         adding match support, merging how selection views the buffer with how
164         matching views the buffer, though matching doesn't work yet.
165
166 2002-05-14 nalin
167         * src/vte.c: Don't try to draw nul characters, most fonts can't.  Don't
168         send motion-tracking events to the child unless we're dragging.  Fix
169         ce so that it works even right after startup.  Make sure that repainting
170         the entire window actually exposes the visible parts of the window.  Fix
171         tab clearing to also allow removal of the current tabstop.  Implement
172         save-mode and restore-mode.  Start on reverse-video mode.  Don't scroll
173         on modifier keypress events.  Rework part of clipboard copy.
174         * termcaps/xterm: Add missing F11/F12/End keysyms to bundled xterm
175         termcap.
176 2002-05-13 nalin
177         * src/debug.c: Add "ALL" as a debug flag, aliased to everything.
178         * src/pty.c: Print debug info after redirecting stdio.
179         * src/trie.c: When debugging, count only decision nodes.
180         * src/vte.c: Fix se, for real this time.  Add a mostly-ignored protected
181         attribute.  Handle am, bw, ul flags properly.  Make cd clear the current
182         line, too.  Make ce fill the current default attributes through the end
183         of the line.  Handle cS.  Fix cv to work when we have a scrollback
184         buffer.  Handle ll, mp.  Line wrap on nd.  Reset tab stops on hard
185         reset only.  Handle soft-reset and full-reset.  Handle uc.  Initialize
186         scrollback line count properly.  Tweak drawing of alternate 'a' to
187         get rid of artifacts.  Reset insert mode, cursor visibility, and
188         scrolling regions when resetting.
189 2002-05-10 nalin
190         * src/vte.c: Fix IC, which should *always* be done in insert mode,
191         from otaylor.  Make delete mode do nothing.
192 2002-05-09 nalin
193         * src/vte.c: Fixes to usage of iconv, from otaylor.  Remap certain
194         characters which are missing in the current Xft font to similar
195         characters if they are in the font, from otaylor.  Change default
196         emulation to "xterm", cleaning up confusion over what standout really
197         means.  Reorganize some internals.  Complain when an application sends
198         us a key-press sequence, as if we knew what to do with one of those.
199         Implement bt, ct, st.  Reimplement ta.
200         * src/debug.c, src/debug.h: Added.
201 2002-05-08 nalin
202         * src/vte.c: Implement mouse motion-event and any-event tracking.
203 2002-05-07 nalin
204         * src/vte.c: Implement the rest of the special graphics characters.
205 2002-05-06 nalin
206         * src/vte.c: Finish implementing window-manipulation sequences.  Rename
207         signals to be more consistent.  Add thin wrappers for emitting signals,
208         and use them everywhere.  Support pangox even when XFT isn't available.
209         Try to provide bold text again.  Add signals for most of the window
210         manipulation control sequences.  Start handling mouse button events.
211         Hide the mouse cursor when we get keyboard events.  Use a different
212         mouse cursor if the child is mouse-aware.  Handle eA() by treating it as
213         as().
214         * src/caps.c, src/caps.h: Export definitions of VTE_CAP_CSI and friends.
215 2002-05-04 nalin
216         * src/vte.c: Implement device-status-report and dec-device-status-
217         report.  Clamp location values in sequence_handler_cm() to the
218         dimensions of the terminal window so that resize(1) will work right.
219         Start handling window-manipulation sequences.
220 2002-05-03 nalin
221         * src/termcap.c: Export a vte_termcap_strip() function for preprocessing
222         escape sequences and whatnot from capability values.
223         * src/typescrypt: Removed.
224         * src/vte.c: Pass the hard-coded xterm-specific capabilities through
225         vte_termcap_strip(), which fixes a few weird bugs.  Discard invalid
226         might-be-control-sequence sequences, like other emulators do.  Don't
227         consider modifier keys, by themselves, to be enough to scroll-on-key.
228         When snapshotting, actually snapshot all of a row instead of just the
229         last character.  Don't run past the end of snapshot contents when
230         reading them.
231         * src/vteaccess.c: Clamp offsets so that they always sort right.
232 2002-05-02 nalin
233         * src/termcap.c: Fix handling of triple-digit escaped characters,
234         which weren't being processed right if the first digit was '1' instead
235         of '0'.
236         * src/trie.c: Rework trie matching to return the address of the
237         character which ended the match attempt, which should cut down on
238         useless initial-substring checks.  Fix a subtle bug which caused
239         intermittent off-by-somenumber errors in the return address.
240         * src/vte.c:  Remove several gdk_window_scroll() calls which apparently
241         aren't buffered.  Convert invalid multibyte characters to '?' instead of
242         just dropping them.  Provide a means of setting the backspace/delete
243         bindings.  Add a poor xlfd_from_pango mapping function which would need
244         serious work to be useful.  Get rid of warnings when we're transparent
245         and the root window pixmap isn't as big as the root window because it's
246         been tiled.  Setup bindings using the export functions.  Set the default
247         terminal size to 80x24 instead of 60x18, which was originally chosen for
248         debugging purposes.  Don't use $SHELL as the command to invoke when
249         starting up a default command (as in the test app) -- libtool wrappers
250         keep screwing this up.  Don't limit the number of characters we skip
251         over in invalid multibyte sequences -- sometimes that's not enough.
252         Hook up ts/te, ks/ke sequence handlers.
253         * src/vteaccess.h: Fix a crashbug due to mismatch between parent field
254         in the object's structure and its inherited object's type.  Fix more
255         crash bugs due to initialization weirdness.  More to go.
256 2002-05-01 nalin
257         * src/vte.c: Try @pkgdatadir@/termcap/$TERM when reading termcap files.
258         This fixes the app on systems with no /etc/termcap, and also speeds up
259         loads and reduces memory consumption for xterm-color at the expense of
260         making on-the-fly emulation changes impossible.  Don't xor reverse with
261         itself when drawing characters (this broke when snapshotting was added).
262         * termcaps/Makefile.am, termcaps/xterm-color: include a default termcap
263         for xterm-color.
264         * src/termcap.c src/termcap.h: make _find_boolean return a gboolean
265         instead of an int.
266         
267 2002-04-30 nalin
268         * src/vte.c: Disconnect from toplevel window_configure events at
269         finalize-time.
270
271 2002-04-30 18:06  nalin
272         * src/vte.c: Track and free idle task tags properly.  Change F11 and
273         F12 capabilities from 'k;' and 'F1' to 'F1' and 'F2'.  Send a NUL on
274         control space. (#80350)  Allow setting and checking of word characters,
275         and change select-by-word behavior to use the word character list.
276         Emit "contents_changed" signals whenever the visible contents change,
277         and "cursor_moved" when the cursor moves.  Add snapshotting method.
278         Scroll when auto-margin handling moves the cursor to the next line.
279         Assume that the locale charset is actually ISO-8859-1 when we're in
280         a UTF-8 locale, so we don't toggle from UTF-8 to UTF-8.  Treat
281         GDK_KP_Page_Up as a GDK_Page_Up, ditto for GDK_KP_Page_Down and
282         GDK_KP_Tab and GDK_KP_Space.  Add vte_terminal_get_font().  Don't bother
283         messing with ring buffers if we're resizing them to their current sizes.
284         * src/pty.c, src/vte.c: Return a pid from vte_terminal_fork_command().
285         * src/vteaccess.c, src/vteaccess.h: Add VteTerminalAccessible object
286         type.  It might even work, mostly.
287
288 2002-04-29 14:25  nalin
289         * src/vte.c: Handle me() by resetting all attributes (including
290         colors, which we weren't resetting before).
291
292 2002-04-29 10:57  nalin
293         * src/vte.c: Handle kb by treating it as a backspace.  Make pangox
294         rendering the default.  Handle control-key sequences better, unless
295         the input method is hiding the modifiers from us.  Set the default
296         TERM variable to "xterm-color".
297         * src/vte.c src/vte.h: Get rid of vte_terminal_set_core_font().
298
299 2002-04-26 19:14  nalin
300         * src/vte.c: Punt all changes to background images and transparency
301         to an idle task.  Only insert newlines into the copy buffer when the
302         last column in a given line doesn't have a character in it.
303 2002-04-26 17:35  notting
304         * src/pty.c: use execlp/execvp
305
306 2002-04-26 12:09  nalin
307         * src/Makefile.am, src/ring.c, ring.h: add a ring buffer for storing
308         scrollback data.
309         * src/vte.c: use a ring buffer instead of a GArray to hold scrollback
310         rows.  Fix a bug in that.  Try to preserve what the user sees when the
311         scrollback size changes.
312         * src/vteapp.c: set a default scrollback buffer size of 100.
313 2002-04-26 00:49  nalin
314         * Makefile.am: run autogen before tagging so that the tag is always
315         correct.
316         * README: update.
317         * configure.in: add pangox to the list of GTK+ 2.0 modules we link with.
318         * src/vte.c, src/vte.h: add vte_terminal_set_scrollback_lines(), add
319         some code to use pangox for rendering before trying core rendering,
320         which should make font selection actually work.
321         * vte.spec: tweak description text.
322
323 2002-04-25 12:23  nalin
324
325         * Makefile.am: Uncomment the tag target.
326
327 2002-04-25 12:22  nalin
328
329         * HACKING, Makefile.am, configure.in: Add some targets for building
330         tarballs in a hopefully-reproducible way.
331
332 2002-04-25 12:12  nalin
333
334         * src/vte.c: Let GDK_USE_XFT turn on Xft as well as
335         VTE_USE_XFT.
336
337 2002-04-25 01:45  nalin
338
339         * src/vte.c: Handle decoding errors
340         better.
341
342 2002-04-25 00:49  nalin
343
344         * vte.spec: Include pkgconfig files in the package.
345
346 2002-04-25 00:43  nalin
347
348         * src/vte.c: src/vte.c: Make multiple calls to
349         set_background_transparent() and set_background_image() do the
350         right thing.
351
352 2002-04-25 00:05  nalin
353
354         * src/vte.c: Reverse the sanity check in
355         vte_terminal_set_background_image_file() so that it rejects
356         zero-length strings, not the other way around.
357
358 2002-04-24 23:54  nalin
359
360         * src/trie.c: Demote some debug messages to being trie-specific
361         debug messages.
362         * src/vte.h: Declare vte_terminal_set_core_font() for non-Xft use.
363         * src/vte.c: Adjust idle priorities to make the terminal be more
364         responsive. Fix a double-free that corrupted the heap on core font
365         loads. Rework some pixbuf handling to only create new pixbufs when
366         we need to modify what we are given. Revert a patch for profterm
367         crackiness that's gone now.
368
369 2002-04-24 20:49  nalin
370
371         * README: update to-do list.
372         * autogen.sh: remove --disable-shared.
373         * src/pty.c: remove a memory leak.
374         * src/termcap.c: fix a possible read-before-start-of-buffer.
375         * src/trie.c: use iconv instead of mbrstowcs, even if it's just
376         ASCII->W_CHAR_T.
377         * src/vte.c: fix a few memory leaks. Only reset the IM context when
378         we're realized, which is the only time we actually have an IM context.
379         Don't create a copy of a pixbuf if we don't need to desaturate it,
380         just ref it and use it directly.
381
382 2002-04-23 19:40  nalin
383
384         * src/vte.c: Display UTF-8 preedit strings properly, fix
385         copy (no, really this time), and reset IM contexts when pasting
386         text in.
387
388 2002-04-23 18:01  nalin
389
390         * src/pty.c: Print debug messages before redirecting stdio.
391         * src/vte.c: Fix displaying of highlighted multi-column text.
392         Use the GTK global setting for cursor blinking to control das
393         blinkencursor.
394         * src/vte.h: Remove function for setting blinking timeout.
395
396 2002-04-23 15:54  nalin
397
398         * src/pty.c: Fix a compile warning.
399
400 2002-04-23 15:54  nalin
401
402         * autogen.sh: Default to include optimization, even for debugging. 
403         * configure.in: Move AM_CONFIG_HEADER to the top.
404         * src/pty.c: Create non-login shells by default (when argv is NULL,
405         otherwise it's up to the caller anyway.
406         *  src/vte.c: Add mostly-complete input method support.
407         * src/vte.h: Add vte_terminal_im_append_menuitems().
408
409 2002-04-23 13:04  hp
410
411         * src/vte.c, src/vte.h: add vte_terminal_set_font
412
413 2002-04-22 17:00  hp
414
415         * src/vte.c: when setting background color, use allocated color,
416         and don't overwrite with bg of None
417
418 2002-04-22 16:50  hp
419
420         * src/vte.c: use gdk_rgb_find_color to allocate X colors
421
422 2002-04-22 16:35  nalin
423
424         * src/vte.c, src/vte.h, src/vteapp.c: Add vte_terminal_feed_child() to
425         send UTF-8 strings to the child process, and actually apply Havoc's
426         fix right this time.
427
428 2002-04-22 09:56  nalin
429
430         * src/vte.c: Prevent double-free of incoming buffer
431         (patch from Havoc).
432
433 2002-04-16 01:43  nalin
434
435         * README: Fix typo.
436         * src/vte.c: Make blinking cursors stay on while the user is typing,
437         desaturate images using integer math.
438
439 2002-04-05 00:58  nalin
440
441         * vte.spec: Add less useless descriptions. 
442         * src/vte.c: Fix an uninitialized variable and missing declaration
443         error.
444
445 2002-03-24 21:52  nalin
446
447         * src/vte.c: Ensure that there's a data row
448         whenever we scroll forward, fixing strangeness when I suspend and
449         resume vim.
450
451 2002-03-24 19:08  nalin
452
453         * src/vte.c: Copy to clipboard synchronously, which
454         fixes a number of problems.  Implement background transparency.
455
456 2002-03-17 20:59  nalin
457
458         * src/vte.c: Rework backgrounds to take advantage of gdk's automatic
459         drawing.
460         * src/vteapp.c: Try to enable transparency if no background
461         image is present.
462
463 2002-03-17 20:58  nalin
464
465         * autogen.sh, configure.in: Adjust warnings used when in maintainer
466         mode.
467
468 2002-03-17 01:15  nalin
469
470         * src/vte.c: Draw the cursor as an unfilled box when the widget does
471         not have focus.
472
473 2002-03-17 01:04  nalin
474
475         * src/vte.c: Fix handling of scroll-on-output to always scroll when
476         only we're at the bottom of the buffer.
477         * src/vteapp.c: Disable scroll-on-output by default.
478
479 2002-03-17 00:45  nalin
480
481         * src/vte.c src/vte.h: Rework tiling of background images, and
482         implement a blinking cursor.
483         * src/vteapp.c: Set blinking cursor by default.
484
485 2002-03-14 02:58  nalin
486
487         * src/caps.c: Corrections to some xterm control sequences.
488
489 2002-03-14 02:32  nalin
490
491         * configure.in: Define PACKAGE correctly.
492         * src/vte.c src/vteapp.c: Move most of the tear-down code into the
493         widget finalize method; handle EOF and widget destruction correctly
494         to prevent segfaults.
495
496 2002-03-14 00:48  nalin
497
498         * configure.in: * configure.in: Define PACKAGE.
499
500 2002-03-14 00:18  nalin
501
502         * configure.in: Disable gdk-pixbuf's deprecated functions.
503         * vte.c: Discard non-ascii bytes to clear logjams that
504         happen when we pass invalid terminal data to iconv().
505
506 2002-03-13 23:07  nalin
507
508         * src/iso8859mode.c, src/utf8mode.c, src/vte.c, src/vte.h:
509         add missing includes
510         * vte.c vte.h: implement background color setting, provide
511         a function for setting the defaults, tile background images
512         properly
513
514 2002-03-13 21:12  nalin
515
516         * configure.in, vte.pc.in, src/vte.c: Remove gdk-pixbuf-xlib
517         dependency by using just gdk-pixbuf. 
518         * src/vte.c: Perform background image desaturation locally.
519
520 2002-03-13 14:37  nalin
521
522         * src/vte.c: Don't add the widget's allocation offsets
523         when generating expose events.
524
525 2002-03-13 14:22  nalin
526
527         * src/vteapp.c: Don't try to use transparency for now.
528
529 2002-03-13 13:29  andersca
530
531         * src/vte.c, src/vte.h: Add more functions that profterm can use.
532
533 2002-03-13 12:51  andersca
534
535         * .cvsignore, vte.pc.in: Silent cvs and add gdk-pixbuf-xlib to
536         depends in the .pc.in file
537
538 2002-03-13 12:37  andersca
539
540         * src/.cvsignore: Sliff sloff
541
542 2002-03-13 12:37  andersca
543
544         * src/.cvsignore: sssh
545
546 2002-03-13 12:19  nalin
547
548         * configure.in: Add gdk-pixbuf-xlib-2.0 as a module requirement.
549
550 2002-03-13 01:21  nalin
551
552         * src/vte.c, vte.h, vteapp.c: * vte.c: Add set_size,
553         set_audible_bell, set_scroll_on_output, set_scroll_on_keystroke,
554         copy_clipboard, paste_clipboard, set_background_image,
555         set_background_image_file, and set_background_saturation.  Also
556         added a broken set_background_transparent.
557
558 2002-03-12 22:35  nalin
559
560         * src/vte.h: adjust the name of a declared function (was _set_size,
561         is _size_set)
562
563 2002-03-12 22:11  nalin
564
565         * src/vte.c: Get rid of a global copy of the parent class.
566         * vte.c: Implement ec, ic, and IC handlers.
567
568 2002-03-12 22:10  nalin
569
570         * src/vte.h: Fix a typo in a comment (we don't "omit" signals).
571
572 2002-03-12 15:48  nalin
573
574         * src/caps.c: Recognize xterm cursor-character-absolute sequence.
575         * src/vte.c: Handle cursor-character-absolute.  Change the default font
576         to "mono" 14 point when using Xft.
577
578 2002-03-12 15:22  nalin
579
580         * src/vte.c: Handle the ve (cursor visible) control sequence.
581
582 2002-03-12 15:19  nalin
583
584         * src/vte.c: Handle dec private mode set (cursor visibility).
585
586 2002-03-12 15:13  nalin
587
588         * src/vte.c, src/vte.h, src/vteapp.h: fix signed/unsigned problems
589         (fixes from alexl)
590
591 2002-03-11 20:29  nalin
592
593         * src/vte.c: Make scroll-on-output scroll on control sequences, too.
594
595 2002-03-11 20:19  nalin
596
597         * src/Makefile.am, src/iso8859mode.c, src/utf8mode.c:
598         Add simple programs for moving a terminal in and out of UTF-8 mode.
599         * src/vte.c: Be more verbose about iconv() errors.  Implement dc and DC
600         handlers.  Handle auto-wrapping (the "am" flag).  Remove scrolling
601         cheats from the al handler, which made the window jump.
602
603 2002-03-11 02:39  andersca
604
605         * src/vte.c: Add a finalize handler and free our title strings
606         there.
607
608 2002-03-11 02:05  nalin
609
610         * Makefile.am, configure.in, src/vte.c, src/vte.h, src/vteapp.c:
611         Emit "window_title_changed" and "icon_title_changed" when the
612         titles change, and store the new values in a public field so that a
613         handler can retrieve the values (patch from Anders Carlsson).
614
615 2002-03-11 01:54  nalin
616
617         * vte.pc.in: Add vte.pc, from Anders Carlsson.
618
619 2002-03-11 01:47  nalin
620
621         * src/vte.c: Fix a duplicate-idle-handler bug.
622
623 2002-03-11 01:32  nalin
624
625         * README, src/vte.c: Fix selection (except maybe the end-of-line
626         stuff).
627
628 2002-03-10 23:44  nalin
629
630         * src/vte.c: Whoops, I broke selection.  Fix that.  Implement
631         selection by lines.
632
633 2002-03-10 23:08  nalin
634
635         * src/vte.c: Move character rendering into a common function so
636         that the cursor is always drawn the same as other characters (fixes
637         previous glitches when using Xft and when the cursor was over an
638         alternate charset character).
639
640 2002-03-10 03:31  nalin
641
642         * src/vte.c: Differentiate between single, double, and triple-click
643         for selection (still need to do something with that info).
644
645 2002-03-10 03:16  nalin
646
647         * stamp-h.in: remove this file
648
649 2002-03-10 03:15  nalin
650
651         * configure.in: Don't check for pango because we never call pango
652         directly.
653
654 2002-03-10 03:13  nalin
655
656         * src/vte.c: Deselect properly when something else is inserted into
657         the clipboard.
658
659 2002-03-10 02:26  nalin
660
661         * AUTHORS, HACKING, README, src/utf8echo.c, src/vte.c: Fix
662         wide-character handling (now handles mid-stream encoding changes
663         correctly).  Updates to the meager docs.
664
665 2002-03-09 02:41  nalin
666
667         * Makefile.am, vte.spec, src/Makefile.am: Add a .spec file (make
668         dist; rpm -ts vte*.tar.gz; rpm --rebuild) to make building a
669         package easier.
670
671 2002-03-09 02:24  nalin
672
673         * src/vte.c: skip over space columns when selecting
674
675 2002-03-09 02:20  nalin
676
677         * src/pty.c, src/vteapp.c: Use a login shell by default.
678
679 2002-03-09 02:10  nalin
680
681         * src/vte.c, src/vte.h, src/vteapp.c: Rework input queueing to allow for
682         feeding without a pty.  Use gdk_window_scroll() in _al and _up
683         handlers, and in the _do handler, because it's usually faster.
684
685 2002-03-08 02:52  nalin
686
687         * src/vte.c: Implement copy and almost-correct selection
688         highlighting.
689
690 2002-03-07 21:30  nalin
691
692         * src/vte.c: Use a queue for pasting data.  Try to get dragging
693         detected right (doesn't work).
694
695 2002-03-05 19:21  nalin
696
697         * src/vte.c: Mark the beginning of a selected area.
698
699 2002-03-05 19:17  nalin
700
701         * src/vte.c: Make pasting asynchronous.
702
703 2002-03-05 19:07  nalin
704
705         * src/vte.c: actually free clipboard data when finished with it
706
707 2002-03-05 19:02  nalin
708
709         * src/vte.c: Implement middle-button paste.
710
711 2002-03-05 18:55  nalin
712
713         * src/vte.c: Properly convert from utf-8 or wchar_t strings when
714         sending data to the pseudo-terminal.
715
716 2002-03-04 19:53  nalin
717
718         * src/vte.c: Implement shift/pgup/pgdown scrolling.  Make
719         scroll-on-keypress and -on-output easier to toggle.
720
721 2002-03-04 19:26  nalin
722
723         * src/vte.c: Spec out the rest of the alternate characters I
724         haven't implemented yet.  Remove a function that can't be easily
725         written (scroll_rows).  Correctly update the insertion delta when
726         scrolling, to fix man(1) again.
727
728 2002-03-04 19:16  nalin
729
730         * src/vte.c: Discard redundant cursor-position exposes.
731
732 2002-03-04 18:57  nalin
733
734         * src/termcap.c, src/termcap.h, src/vte.c: Use ssize_t to measure string
735         offsets in termcap, and don't assume that all capabilities have
736         values.  This fixes some nasty crashes.
737
738 2002-03-04 11:53  nalin
739
740         * src/vte.c: add a missing bounds-check in the erase-in-row
741         function
742
743 2002-03-04 01:13  nalin
744
745         * README, src/vte.c: Send the slave pty's erase character when the
746         user hits backspace.
747
748 2002-03-04 00:59  nalin
749
750         * src/vte.c: Draw cursors to fill the entire cell.  Draw the blank
751         alternate character (ooh, tough).  Remove a redundant expose.
752
753 2002-03-03 23:49  nalin
754
755         * src/trie.c: stop using wcsnlen, which is a GNU extension
756
757 2002-03-03 23:43  nalin
758
759         * src/caps.h, src/pty.h, src/termcap.h, src/trie.h, src/vte.c,
760         src/vte.h: Add support for the line-drawing characters in the special
761         characters and line-drawing character set. (See
762         [http://vt100.net/docs/vt102-ug/table5-13.html].)
763
764 2002-03-03 21:57  nalin
765
766         * src/pty.c, src/pty.h, src/vte.c: Properly differentiate insertion
767         delta (working screen) from scrolling delta.    Add environment setting
768         to the pty code.
769
770 2002-02-27 21:54  nalin
771
772         * src/trie.c, src/vte.c, src/vte.h: Make the Xft support use long-lived
773         data items.  Clean up a lot of other Xft-related code.
774
775 2002-02-27 10:45  nalin
776
777         * src/vte.c: actually hook up the nd handler to the "nd" sequence
778
779 2002-02-27 00:05  nalin
780
781         * autogen.sh, configure.in, src/vte.c, src/vte.h: - Add sub-optimal
782         Xft rendering (set VTE_USE_XFT to "1" to try it); still needs
783         quite a bit of work to be useful.  Implement character-position-absolute
784         and line-position-absolute, which I  think are the only sequences which
785         emacs uses and which weren't implemented.
786
787 2002-02-25 12:43  nalin
788
789         * src/Makefile.am: distcheck fixes
790
791 2002-02-25 12:41  nalin
792
793         * README: add that line-drawing does not work to README
794
795 2002-02-25 12:40  nalin
796
797         * configure.in, src/Makefile.am: tree fixups
798
799 2002-02-25 12:38  nalin
800
801         * configure.in: fix autoconf reference file problem
802
803 2002-02-25 12:38  nalin
804
805         * src/Makefile.in: remove stuff which should never have been added
806
807 2002-02-25 12:37  nalin
808
809         * configure.ac, configure.in, src/Makefile.in: rename configure.ac
810         to configure.in, remove 2.5isms
811
812 2002-02-25 12:35  nalin
813
814         * doc/ctlseqs.ps, Makefile.in, aclocal.m4, config.h.in, configure:
815         remove stuff that should never have been in there
816
817 2002-02-25 12:30  nalin
818
819         * AUTHORS, ChangeLog, Makefile.am, NEWS, README, autogen.sh,
820         configure.ac, COPYING, HACKING, Makefile.in, aclocal.m4,
821         config.h.in, configure, stamp-h.in, doc/ctlseqs.ms, doc/ctlseqs.ps,
822         doc/readme.txt, doc/vttest.tar.gz, src/Makefile.am,
823         src/Makefile.in, src/caps.c, src/caps.h, src/interpret.c,
824         src/marshal.list, src/pty.c, src/pty.h, src/termcap.c,
825         src/termcap.h, src/trie.c, src/trie.h, src/typescript,
826         src/utf8echo.c, src/vte.c, src/vte.h, src/vteapp.c: Initial
827         revision
828
829 2002-02-25 12:30  nalin
830
831         * AUTHORS, ChangeLog, Makefile.am, NEWS, README, autogen.sh,
832         configure.ac, COPYING, HACKING, Makefile.in, aclocal.m4,
833         config.h.in, configure, stamp-h.in, doc/ctlseqs.ms, doc/ctlseqs.ps,
834         doc/readme.txt, doc/vttest.tar.gz, src/Makefile.am,
835         src/Makefile.in, src/caps.c, src/caps.h, src/interpret.c,
836         src/marshal.list, src/pty.c, src/pty.h, src/termcap.c,
837         src/termcap.h, src/trie.c, src/trie.h, src/typescript,
838         src/utf8echo.c, src/vte.c, src/vte.h, src/vteapp.c: imported from
839         private cvs
840