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