Handle kb by treating it as a backspace. Make pangox rendering the
[vte.git] / ChangeLog
1 2002-04-29 20:57  nalin
2         * src/vte.c: Handle kb by treating it as a backspace.  Make pangox
3         rendering the default.  Handle control-key sequences better, unless
4         the input method is hiding the modifiers from us.  Set the default
5         TERM variable to "xterm-color".
6         * src/vte.c src/vte.h: Get rid of vte_terminal_set_core_font().
7
8 2002-04-26 19:14  nalin
9         * src/vte.c: Punt all changes to background images and transparency
10         to an idle task.  Only insert newlines into the copy buffer when the
11         last column in a given line doesn't have a character in it.
12 2002-04-26 17:35  notting
13         * src/pty.c: use execlp/execvp
14
15 2002-04-26 12:09  nalin
16         * src/Makefile.am, src/ring.c, ring.h: add a ring buffer for storing
17         scrollback data.
18         * src/vte.c: use a ring buffer instead of a GArray to hold scrollback
19         rows.  Fix a bug in that.  Try to preserve what the user sees when the
20         scrollback size changes.
21         * src/vteapp.c: set a default scrollback buffer size of 100.
22 2002-04-26 00:49  nalin
23         * Makefile.am: run autogen before tagging so that the tag is always
24         correct.
25         * README: update.
26         * configure.in: add pangox to the list of GTK+ 2.0 modules we link with.
27         * src/vte.c, src/vte.h: add vte_terminal_set_scrollback_lines(), add
28         some code to use pangox for rendering before trying core rendering,
29         which should make font selection actually work.
30         * vte.spec: tweak description text.
31
32 2002-04-25 12:23  nalin
33
34         * Makefile.am: Uncomment the tag target.
35
36 2002-04-25 12:22  nalin
37
38         * HACKING, Makefile.am, configure.in: Add some targets for building
39         tarballs in a hopefully-reproducible way.
40
41 2002-04-25 12:12  nalin
42
43         * src/vte.c: Let GDK_USE_XFT turn on Xft as well as
44         VTE_USE_XFT.
45
46 2002-04-25 01:45  nalin
47
48         * src/vte.c: Handle decoding errors
49         better.
50
51 2002-04-25 00:49  nalin
52
53         * vte.spec: Include pkgconfig files in the package.
54
55 2002-04-25 00:43  nalin
56
57         * src/vte.c: src/vte.c: Make multiple calls to
58         set_background_transparent() and set_background_image() do the
59         right thing.
60
61 2002-04-25 00:05  nalin
62
63         * src/vte.c: Reverse the sanity check in
64         vte_terminal_set_background_image_file() so that it rejects
65         zero-length strings, not the other way around.
66
67 2002-04-24 23:54  nalin
68
69         * src/trie.c: Demote some debug messages to being trie-specific
70         debug messages.
71         * src/vte.h: Declare vte_terminal_set_core_font() for non-Xft use.
72         * src/vte.c: Adjust idle priorities to make the terminal be more
73         responsive. Fix a double-free that corrupted the heap on core font
74         loads. Rework some pixbuf handling to only create new pixbufs when
75         we need to modify what we are given. Revert a patch for profterm
76         crackiness that's gone now.
77
78 2002-04-24 20:49  nalin
79
80         * README: update to-do list.
81         * autogen.sh: remove --disable-shared.
82         * src/pty.c: remove a memory leak.
83         * src/termcap.c: fix a possible read-before-start-of-buffer.
84         * src/trie.c: use iconv instead of mbrstowcs, even if it's just
85         ASCII->W_CHAR_T.
86         * src/vte.c: fix a few memory leaks. Only reset the IM context when
87         we're realized, which is the only time we actually have an IM context.
88         Don't create a copy of a pixbuf if we don't need to desaturate it,
89         just ref it and use it directly.
90
91 2002-04-23 19:40  nalin
92
93         * src/vte.c: Display UTF-8 preedit strings properly, fix
94         copy (no, really this time), and reset IM contexts when pasting
95         text in.
96
97 2002-04-23 18:01  nalin
98
99         * src/pty.c: Print debug messages before redirecting stdio.
100         * src/vte.c: Fix displaying of highlighted multi-column text.
101         Use the GTK global setting for cursor blinking to control das
102         blinkencursor.
103         * src/vte.h: Remove function for setting blinking timeout.
104
105 2002-04-23 15:54  nalin
106
107         * src/pty.c: Fix a compile warning.
108
109 2002-04-23 15:54  nalin
110
111         * autogen.sh: Default to include optimization, even for debugging. 
112         * configure.in: Move AM_CONFIG_HEADER to the top.
113         * src/pty.c: Create non-login shells by default (when argv is NULL,
114         otherwise it's up to the caller anyway.
115         *  src/vte.c: Add mostly-complete input method support.
116         * src/vte.h: Add vte_terminal_im_append_menuitems().
117
118 2002-04-23 13:04  hp
119
120         * src/vte.c, src/vte.h: add vte_terminal_set_font
121
122 2002-04-22 17:00  hp
123
124         * src/vte.c: when setting background color, use allocated color,
125         and don't overwrite with bg of None
126
127 2002-04-22 16:50  hp
128
129         * src/vte.c: use gdk_rgb_find_color to allocate X colors
130
131 2002-04-22 16:35  nalin
132
133         * src/vte.c, src/vte.h, src/vteapp.c: Add vte_terminal_feed_child() to
134         send UTF-8 strings to the child process, and actually apply Havoc's
135         fix right this time.
136
137 2002-04-22 09:56  nalin
138
139         * src/vte.c: Prevent double-free of incoming buffer
140         (patch from Havoc).
141
142 2002-04-16 01:43  nalin
143
144         * README: Fix typo.
145         * src/vte.c: Make blinking cursors stay on while the user is typing,
146         desaturate images using integer math.
147
148 2002-04-05 00:58  nalin
149
150         * vte.spec: Add less useless descriptions. 
151         * src/vte.c: Fix an uninitialized variable and missing declaration
152         error.
153
154 2002-03-24 21:52  nalin
155
156         * src/vte.c: Ensure that there's a data row
157         whenever we scroll forward, fixing strangeness when I suspend and
158         resume vim.
159
160 2002-03-24 19:08  nalin
161
162         * src/vte.c: Copy to clipboard synchronously, which
163         fixes a number of problems.  Implement background transparency.
164
165 2002-03-17 20:59  nalin
166
167         * src/vte.c: Rework backgrounds to take advantage of gdk's automatic
168         drawing.
169         * src/vteapp.c: Try to enable transparency if no background
170         image is present.
171
172 2002-03-17 20:58  nalin
173
174         * autogen.sh, configure.in: Adjust warnings used when in maintainer
175         mode.
176
177 2002-03-17 01:15  nalin
178
179         * src/vte.c: Draw the cursor as an unfilled box when the widget does
180         not have focus.
181
182 2002-03-17 01:04  nalin
183
184         * src/vte.c: Fix handling of scroll-on-output to always scroll when
185         only we're at the bottom of the buffer.
186         * src/vteapp.c: Disable scroll-on-output by default.
187
188 2002-03-17 00:45  nalin
189
190         * src/vte.c src/vte.h: Rework tiling of background images, and
191         implement a blinking cursor.
192         * src/vteapp.c: Set blinking cursor by default.
193
194 2002-03-14 02:58  nalin
195
196         * src/caps.c: Corrections to some xterm control sequences.
197
198 2002-03-14 02:32  nalin
199
200         * configure.in: Define PACKAGE correctly.
201         * src/vte.c src/vteapp.c: Move most of the tear-down code into the
202         widget finalize method; handle EOF and widget destruction correctly
203         to prevent segfaults.
204
205 2002-03-14 00:48  nalin
206
207         * configure.in: * configure.in: Define PACKAGE.
208
209 2002-03-14 00:18  nalin
210
211         * configure.in: Disable gdk-pixbuf's deprecated functions.
212         * vte.c: Discard non-ascii bytes to clear logjams that
213         happen when we pass invalid terminal data to iconv().
214
215 2002-03-13 23:07  nalin
216
217         * src/iso8859mode.c, src/utf8mode.c, src/vte.c, src/vte.h:
218         add missing includes
219         * vte.c vte.h: implement background color setting, provide
220         a function for setting the defaults, tile background images
221         properly
222
223 2002-03-13 21:12  nalin
224
225         * configure.in, vte.pc.in, src/vte.c: Remove gdk-pixbuf-xlib
226         dependency by using just gdk-pixbuf. 
227         * src/vte.c: Perform background image desaturation locally.
228
229 2002-03-13 14:37  nalin
230
231         * src/vte.c: Don't add the widget's allocation offsets
232         when generating expose events.
233
234 2002-03-13 14:22  nalin
235
236         * src/vteapp.c: Don't try to use transparency for now.
237
238 2002-03-13 13:29  andersca
239
240         * src/vte.c, src/vte.h: Add more functions that profterm can use.
241
242 2002-03-13 12:51  andersca
243
244         * .cvsignore, vte.pc.in: Silent cvs and add gdk-pixbuf-xlib to
245         depends in the .pc.in file
246
247 2002-03-13 12:37  andersca
248
249         * src/.cvsignore: Sliff sloff
250
251 2002-03-13 12:37  andersca
252
253         * src/.cvsignore: sssh
254
255 2002-03-13 12:19  nalin
256
257         * configure.in: Add gdk-pixbuf-xlib-2.0 as a module requirement.
258
259 2002-03-13 01:21  nalin
260
261         * src/vte.c, vte.h, vteapp.c: * vte.c: Add set_size,
262         set_audible_bell, set_scroll_on_output, set_scroll_on_keystroke,
263         copy_clipboard, paste_clipboard, set_background_image,
264         set_background_image_file, and set_background_saturation.  Also
265         added a broken set_background_transparent.
266
267 2002-03-12 22:35  nalin
268
269         * src/vte.h: adjust the name of a declared function (was _set_size,
270         is _size_set)
271
272 2002-03-12 22:11  nalin
273
274         * src/vte.c: Get rid of a global copy of the parent class.
275         * vte.c: Implement ec, ic, and IC handlers.
276
277 2002-03-12 22:10  nalin
278
279         * src/vte.h: Fix a typo in a comment (we don't "omit" signals).
280
281 2002-03-12 15:48  nalin
282
283         * src/caps.c: Recognize xterm cursor-character-absolute sequence.
284         * src/vte.c: Handle cursor-character-absolute.  Change the default font
285         to "mono" 14 point when using Xft.
286
287 2002-03-12 15:22  nalin
288
289         * src/vte.c: Handle the ve (cursor visible) control sequence.
290
291 2002-03-12 15:19  nalin
292
293         * src/vte.c: Handle dec private mode set (cursor visibility).
294
295 2002-03-12 15:13  nalin
296
297         * src/vte.c, src/vte.h, src/vteapp.h: fix signed/unsigned problems
298         (fixes from alexl)
299
300 2002-03-11 20:29  nalin
301
302         * src/vte.c: Make scroll-on-output scroll on control sequences, too.
303
304 2002-03-11 20:19  nalin
305
306         * src/Makefile.am, src/iso8859mode.c, src/utf8mode.c:
307         Add simple programs for moving a terminal in and out of UTF-8 mode.
308         * src/vte.c: Be more verbose about iconv() errors.  Implement dc and DC
309         handlers.  Handle auto-wrapping (the "am" flag).  Remove scrolling
310         cheats from the al handler, which made the window jump.
311
312 2002-03-11 02:39  andersca
313
314         * src/vte.c: Add a finalize handler and free our title strings
315         there.
316
317 2002-03-11 02:05  nalin
318
319         * Makefile.am, configure.in, src/vte.c, src/vte.h, src/vteapp.c:
320         Emit "window_title_changed" and "icon_title_changed" when the
321         titles change, and store the new values in a public field so that a
322         handler can retrieve the values (patch from Anders Carlsson).
323
324 2002-03-11 01:54  nalin
325
326         * vte.pc.in: Add vte.pc, from Anders Carlsson.
327
328 2002-03-11 01:47  nalin
329
330         * src/vte.c: Fix a duplicate-idle-handler bug.
331
332 2002-03-11 01:32  nalin
333
334         * README, src/vte.c: Fix selection (except maybe the end-of-line
335         stuff).
336
337 2002-03-10 23:44  nalin
338
339         * src/vte.c: Whoops, I broke selection.  Fix that.  Implement
340         selection by lines.
341
342 2002-03-10 23:08  nalin
343
344         * src/vte.c: Move character rendering into a common function so
345         that the cursor is always drawn the same as other characters (fixes
346         previous glitches when using Xft and when the cursor was over an
347         alternate charset character).
348
349 2002-03-10 03:31  nalin
350
351         * src/vte.c: Differentiate between single, double, and triple-click
352         for selection (still need to do something with that info).
353
354 2002-03-10 03:16  nalin
355
356         * stamp-h.in: remove this file
357
358 2002-03-10 03:15  nalin
359
360         * configure.in: Don't check for pango because we never call pango
361         directly.
362
363 2002-03-10 03:13  nalin
364
365         * src/vte.c: Deselect properly when something else is inserted into
366         the clipboard.
367
368 2002-03-10 02:26  nalin
369
370         * AUTHORS, HACKING, README, src/utf8echo.c, src/vte.c: Fix
371         wide-character handling (now handles mid-stream encoding changes
372         correctly).  Updates to the meager docs.
373
374 2002-03-09 02:41  nalin
375
376         * Makefile.am, vte.spec, src/Makefile.am: Add a .spec file (make
377         dist; rpm -ts vte*.tar.gz; rpm --rebuild) to make building a
378         package easier.
379
380 2002-03-09 02:24  nalin
381
382         * src/vte.c: skip over space columns when selecting
383
384 2002-03-09 02:20  nalin
385
386         * src/pty.c, src/vteapp.c: Use a login shell by default.
387
388 2002-03-09 02:10  nalin
389
390         * src/vte.c, src/vte.h, src/vteapp.c: Rework input queueing to allow for
391         feeding without a pty.  Use gdk_window_scroll() in _al and _up
392         handlers, and in the _do handler, because it's usually faster.
393
394 2002-03-08 02:52  nalin
395
396         * src/vte.c: Implement copy and almost-correct selection
397         highlighting.
398
399 2002-03-07 21:30  nalin
400
401         * src/vte.c: Use a queue for pasting data.  Try to get dragging
402         detected right (doesn't work).
403
404 2002-03-05 19:21  nalin
405
406         * src/vte.c: Mark the beginning of a selected area.
407
408 2002-03-05 19:17  nalin
409
410         * src/vte.c: Make pasting asynchronous.
411
412 2002-03-05 19:07  nalin
413
414         * src/vte.c: actually free clipboard data when finished with it
415
416 2002-03-05 19:02  nalin
417
418         * src/vte.c: Implement middle-button paste.
419
420 2002-03-05 18:55  nalin
421
422         * src/vte.c: Properly convert from utf-8 or wchar_t strings when
423         sending data to the pseudo-terminal.
424
425 2002-03-04 19:53  nalin
426
427         * src/vte.c: Implement shift/pgup/pgdown scrolling.  Make
428         scroll-on-keypress and -on-output easier to toggle.
429
430 2002-03-04 19:26  nalin
431
432         * src/vte.c: Spec out the rest of the alternate characters I
433         haven't implemented yet.  Remove a function that can't be easily
434         written (scroll_rows).  Correctly update the insertion delta when
435         scrolling, to fix man(1) again.
436
437 2002-03-04 19:16  nalin
438
439         * src/vte.c: Discard redundant cursor-position exposes.
440
441 2002-03-04 18:57  nalin
442
443         * src/termcap.c, src/termcap.h, src/vte.c: Use ssize_t to measure string
444         offsets in termcap, and don't assume that all capabilities have
445         values.  This fixes some nasty crashes.
446
447 2002-03-04 11:53  nalin
448
449         * src/vte.c: add a missing bounds-check in the erase-in-row
450         function
451
452 2002-03-04 01:13  nalin
453
454         * README, src/vte.c: Send the slave pty's erase character when the
455         user hits backspace.
456
457 2002-03-04 00:59  nalin
458
459         * src/vte.c: Draw cursors to fill the entire cell.  Draw the blank
460         alternate character (ooh, tough).  Remove a redundant expose.
461
462 2002-03-03 23:49  nalin
463
464         * src/trie.c: stop using wcsnlen, which is a GNU extension
465
466 2002-03-03 23:43  nalin
467
468         * src/caps.h, src/pty.h, src/termcap.h, src/trie.h, src/vte.c,
469         src/vte.h: Add support for the line-drawing characters in the special
470         characters and line-drawing character set. (See
471         [http://vt100.net/docs/vt102-ug/table5-13.html].)
472
473 2002-03-03 21:57  nalin
474
475         * src/pty.c, src/pty.h, src/vte.c: Properly differentiate insertion
476         delta (working screen) from scrolling delta.    Add environment setting
477         to the pty code.
478
479 2002-02-27 21:54  nalin
480
481         * src/trie.c, src/vte.c, src/vte.h: Make the Xft support use long-lived
482         data items.  Clean up a lot of other Xft-related code.
483
484 2002-02-27 10:45  nalin
485
486         * src/vte.c: actually hook up the nd handler to the "nd" sequence
487
488 2002-02-27 00:05  nalin
489
490         * autogen.sh, configure.in, src/vte.c, src/vte.h: - Add sub-optimal
491         Xft rendering (set VTE_USE_XFT to "1" to try it); still needs
492         quite a bit of work to be useful.  Implement character-position-absolute
493         and line-position-absolute, which I  think are the only sequences which
494         emacs uses and which weren't implemented.
495
496 2002-02-25 12:43  nalin
497
498         * src/Makefile.am: distcheck fixes
499
500 2002-02-25 12:41  nalin
501
502         * README: add that line-drawing does not work to README
503
504 2002-02-25 12:40  nalin
505
506         * configure.in, src/Makefile.am: tree fixups
507
508 2002-02-25 12:38  nalin
509
510         * configure.in: fix autoconf reference file problem
511
512 2002-02-25 12:38  nalin
513
514         * src/Makefile.in: remove stuff which should never have been added
515
516 2002-02-25 12:37  nalin
517
518         * configure.ac, configure.in, src/Makefile.in: rename configure.ac
519         to configure.in, remove 2.5isms
520
521 2002-02-25 12:35  nalin
522
523         * doc/ctlseqs.ps, Makefile.in, aclocal.m4, config.h.in, configure:
524         remove stuff that should never have been in there
525
526 2002-02-25 12:30  nalin
527
528         * AUTHORS, ChangeLog, Makefile.am, NEWS, README, autogen.sh,
529         configure.ac, COPYING, HACKING, Makefile.in, aclocal.m4,
530         config.h.in, configure, stamp-h.in, doc/ctlseqs.ms, doc/ctlseqs.ps,
531         doc/readme.txt, doc/vttest.tar.gz, src/Makefile.am,
532         src/Makefile.in, src/caps.c, src/caps.h, src/interpret.c,
533         src/marshal.list, src/pty.c, src/pty.h, src/termcap.c,
534         src/termcap.h, src/trie.c, src/trie.h, src/typescript,
535         src/utf8echo.c, src/vte.c, src/vte.h, src/vteapp.c: Initial
536         revision
537
538 2002-02-25 12:30  nalin
539
540         * AUTHORS, ChangeLog, Makefile.am, NEWS, README, autogen.sh,
541         configure.ac, COPYING, HACKING, Makefile.in, aclocal.m4,
542         config.h.in, configure, stamp-h.in, doc/ctlseqs.ms, doc/ctlseqs.ps,
543         doc/readme.txt, doc/vttest.tar.gz, src/Makefile.am,
544         src/Makefile.in, src/caps.c, src/caps.h, src/interpret.c,
545         src/marshal.list, src/pty.c, src/pty.h, src/termcap.c,
546         src/termcap.h, src/trie.c, src/trie.h, src/typescript,
547         src/utf8echo.c, src/vte.c, src/vte.h, src/vteapp.c: imported from
548         private cvs
549