-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathChangeLog
9981 lines (7520 loc) · 360 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2008-06-04 Behdad Esfahbod <behdad@gnome.org>
Released vte-0.16.14.
* NEWS: Updated.
* configure.in: Bumped version to 0.16.14.
Bumped libtool version to 11:18:2.
2008-06-04 Behdad Esfahbod <behdad@gnome.org>
Bug 536632 – vte build failure in ring.c:210: error: expected
expression before 'do'
* src/debug.h:
* src/ring.c:
* src/ring.h:
With latest glib (after bug #519026), g_error is expanding to
"do {...} while(0)" instead of "{...}". This breaks build in
debugging mode. Use g_critical instead. Also add some
G_STMT_START/END to some macros.
2008-05-29 Chris Wilson <chris@chris-wilson.co.uk>
* src/pty.c (merge_environ): Replace previous commit with the
better patch by Christian Persch.
2008-05-29 Chris Wilson <chris@chris-wilson.co.uk>
* src/pty.c (merge_environ): Fix bug in patch to use g_listenv()
as it only returns the variable name and we need to use g_getenv()
to retrieve its value.
2008-05-27 Behdad Esfahbod <behdad@gnome.org>
* src/iso2022.c (_vte_iso2022_ambiguous_width): Oops. Fix thinko
in last commit.
2008-05-27 Behdad Esfahbod <behdad@gnome.org>
Bug 535022 – ambiguous width in utf8 locale
* src/iso2022.c (_vte_iso2022_ambiguous_width): Recognize
env var settings VTE_CJK_WIDTH=narrow and VTE_CJK_WIDTH=wide.
Any other value means "auto" based on locale, as it was doing
previously.
2008-05-21 Chris Wilson <chris@chris-wilson.co.uk>
* src/pty.c (merge_environ): Silence compiler warning about using
environ as a local variable name.
2008-05-21 Richard Hult <richard@imendio.com>
Bug 534148 – Use g_listenv() instead of environ
* src/pty.c: (merge_environ): Use g_listenv() instead of
non-portable environ extern.
2008-05-19 Kjartan Maraas <kmaraas@gnome.org>
* configure.in: automake doesn't like to substitute more
than one variable at a time.
* src/vtedraw.c: (_vte_draw_get_using_fontconfig):
* src/vtetc.c: (_vte_termcap_find_boolean):
Fix two compiler warnings.
2008-05-09 Chris Wilson <chris@chris-wilson.co.uk>
* src/vtedraw.c (_vte_draw_text):
Add the text to draw to the debug output.
2008-05-09 Chris Wilson <chris@chris-wilson.co.uk>
Fix "GLib-CRITICAL **: g_io_add_watch_full: assertion
`channel != NULL' failed"
* src/debug.c (_vte_debug_parse_string):
* src/debug.h:
* src/vte-private.h:
* src/vte.c (vte_terminal_emit_adjustment_changed),
(_vte_terminal_adjust_adjustments_full),
(vte_terminal_scroll_lines), (vte_terminal_maybe_scroll_to_bottom),
(_vte_terminal_insert_char), (vte_terminal_catch_child_exited),
(mark_input_source_invalid), (_vte_terminal_connect_pty_read),
(mark_output_source_invalid), (_vte_terminal_connect_pty_write),
(_vte_terminal_disconnect_pty_read),
(_vte_terminal_disconnect_pty_write), (_vte_terminal_fork_basic),
(vte_terminal_eof), (_vte_terminal_enable_input_source),
(vte_terminal_io_read), (vte_terminal_handle_scroll),
(vte_terminal_finalize), (vte_terminal_class_init),
(vte_terminal_set_pty), (process_timeout), (update_repeat_timeout),
(update_timeout):
It was possible for _vte_terminal_enable_input_source() to be called
after the input closed with G_IO_HUP. The minimal change would just
have been to add a guard to check the pty_master was still valid
before reattaching the source. Instead I removed the redundant
duplication of the input and output channels and added lots of
debugging.
2008-05-08 Chris Wilson <chris@chris-wilson.co.uk>
Bug 516869 – vte displays nothing on GTK+/DirectFB
Original patch by Jérémy Bobbio.
* src/vte.c (vte_terminal_class_init), (update_regions),
(update_repeat_timeout), (update_timeout):
gdk_window_process_all_updates() is ineffective on the gtk+-directfb
and gtk+-quartz backends, so in order to process updates immediately
one must call gdk_window_process_updates() on the desired GdkWindows
instead.
2008-03-10 Behdad Esfahbod <behdad@gnome.org>
Released vte-0.16.13.
* NEWS: Updated.
* configure.in: Bumped version to 0.16.13.
Bumped libtool version to 11:17:2.
2008-02-20 Behdad Esfahbod <behdad@gnome.org>
Bug 517709 – VTE's pty.c makes 4096 getrlimit calls when it only needs
one
* src/pty.c (_vte_pty_start_helper): Only close fds 0, 1, and 2.
gnome-pty-helper closes all fds anyway.
2008-02-08 Behdad Esfahbod <behdad@gnome.org>
* src/vte.c:
* src/vteapp.c:
* src/vtergb.c:
Remove unneeded #include <fontconfig/fontconfig.h>
2008-01-09 Behdad Esfahbod <behdad@gnome.org>
Bug 449131 – Wrong gettext domain
* src/pty.c:
* src/reaper.c (vte_reaper_class_init):
* src/trie.c:
* src/vtebg.c (vte_bg_class_init):
* src/vteglyph.c:
Oops. Fix all remaining ones too.
2008-01-07 Behdad Esfahbod <behdad@gnome.org>
Released vte-0.16.12.
* NEWS: Updated.
* configure.in: Bumped version to 0.16.12.
Bumped libtool version to 11:16:2.
.
2007-12-21 Chris Wilson <chris@chris-wilson.co.uk>
Bug 503164 – Drawing problems for VTE with gtk+-quartz
* src/vte.c (vte_terminal_realize):
Continuing the saga, remove the fiddling with visibility state
during realize.
2007-12-18 Behdad Esfahbod <behdad@gnome.org>
Bug 449131 – Wrong gettext domain
* src/vte.c (vte_terminal_class_init): Use GETTEXT_DOMAIN in
bind_textdomain_codeset().
2007-12-17 Behdad Esfahbod <behdad@gnome.org>
Released vte-0.16.11.
* NEWS: Updated.
* configure.in: Bumped version to 0.16.11.
Bumped libtool version to 11:15:2.
.
2007-12-17 Chris Wilson <chris@chris-wilson.co.uk>
Bug 503164 – Drawing problems for VTE with gtk+-quartz
* src/vte.c (vte_terminal_init):
GdkQuartz does not generate GdkVisibilityNotify events and
so the terminal was never marked as unobscured, causing all
redraws to be discarded. Resolve this by initially setting the
terminal to be unobscured.
2007-12-10 Behdad Esfahbod <behdad@gnome.org>
Bug 319687 – Pasting of text containing characters not in the
terminal's encoding silently fails
* src/vteconv.c (_vte_conv_open): Try to open converter with
transliteration. Supported by GNU iconv and GLibc.
2007-12-03 Behdad Esfahbod <behdad@gnome.org>
Released vte-0.16.10.
* NEWS: Updated.
* configure.in: Bumped version to 0.16.10.
Bumped libtool version to 11:14:2.
.
2007-12-03 Chris Wilson <chris@chris-wilson.co.uk>
Bug 497246 – Kill vte_iso2022_fragment_input
* src/iso2022.c (process_block), (_vte_iso2022_process):
Avoid the temporary allocation of the GArray holding the fragments
by processing each fragment as it is decyphered. This array is
allocated and grown for every single input chunk and is currently the
most frequent allocation made by vte.
2007-12-03 Chris Wilson <chris@chris-wilson.co.uk>
* src/keymap.c: Make is_cursor_key static.
2007-11-28 Behdad Esfahbod <behdad@gnome.org>
Bug 412435 – Invalid variable name in Makefile.am
* Makefile.am:
* configure.in:
* vte.spec.in:
Remove spec file and old convenience cvs make targets.
2007-11-28 Behdad Esfahbod <behdad@gnome.org>
Bug 416561 – Rendering issue in VtePango
* src/vtepango.c (_vte_pango_draw_rectangle):
* src/vtepangox.c (_vte_pango_x_draw_rectangle):
gdk_draw_rectangle has slightly different semantics when
filling vs outlining. Fix for that.
2007-11-28 Behdad Esfahbod <behdad@gnome.org>
Bug 416558 – Rendering errors in VteFT2
* src/vteft2.c (_vte_ft2_create): Disable Gtk+ double-buffering.
2007-11-28 Behdad Esfahbod <behdad@gnome.org>
Bug 403217 – Outdated README
* README: Rewrite.
2007-11-27 Behdad Esfahbod <behdad@gnome.org>
Bug 118967 – single line scrolling with "Ctrl+Shift+ArrowUp/ArrowDown"
Patch from Mauricio and Mariano Suárez-Alvarez
* src/vte.c (vte_terminal_scroll_lines),
(vte_terminal_scroll_pages), (vte_terminal_key_press):
Implement single-line scroll.
2007-11-27 Behdad Esfahbod <behdad@gnome.org>
Bug 353610 – Don't convert tab characters upon copying
* src/vte-private.h:
* src/vteseq.c (vte_sequence_handler_ta):
Smart tab handling to try to preserve tab character upong copying.
Also makes such smart tabs all-or-none selectable.
2007-11-27 Behdad Esfahbod <behdad@gnome.org>
Bug 499892 – strikethrough line is too high
* src/vte-private.h:
* src/vte.c (vte_terminal_apply_metrics), (vte_terminal_init),
(vte_terminal_draw_cells): Adjust underline/strikethrough thickness
and position based on pangofc's heuristics.
2007-11-27 Behdad Esfahbod <behdad@gnome.org>
* src/vtedraw.c (_vte_draw_init_user): Make VTE_BACKEND=list list
available backends to stderr.
2007-11-27 Behdad Esfahbod <behdad@gnome.org>
Bug 499891 – vte with opacity set, shows invisible chars
* src/vte.c (vte_terminal_draw_rows): Don't draw invisible chars.
2007-11-27 Behdad Esfahbod <behdad@gnome.org>
Bug 499896 – Alternate charset isn't an attribute, though we treat it
as one.
* src/vte-private.h:
* src/vte.c (_vte_terminal_set_default_attributes),
(_vte_terminal_insert_char), (vte_terminal_reset):
* src/vteseq.c (vte_sequence_handler_ae),
(vte_sequence_handler_as):
Move cell.attr.alternate to screen->alternate_charset.
2007-11-27 Behdad Esfahbod <behdad@gnome.org>
Bug 499893 – cell.attr.protect is unused
* src/vte-private.h:
* src/vte.c (_vte_terminal_set_default_attributes):
* src/vteseq.c (vte_sequence_handler_mp):
Comment out cell.attr.protect which is unused.
2007-11-27 Behdad Esfahbod <behdad@gnome.org>
* src/vte.c (_vte_invalidate_cell), (_vte_invalidate_cursor_once):
Minor optimization, if one can call it that.
2007-11-26 Behdad Esfahbod <behdad@gnome.org>
* src/vte.c: Fix doc syntax.
2007-11-26 Behdad Esfahbod <behdad@gnome.org>
Revert previous change. For reason, see bug.
Bug 491832 – vte_terminal_get_text_range_maybe_wrapped always includes
trailing spaces
* src/vte.c (vte_terminal_get_text_range_maybe_wrapped):
Don't trim space characters, just the empty space after lines,
like we used to.
2007-11-26 Behdad Esfahbod <behdad@gnome.org>
Bug 491832 – vte_terminal_get_text_range_maybe_wrapped always includes
trailing spaces
* src/vte.c (vte_terminal_get_text_range_maybe_wrapped):
Trim trailing space characters if asked to.
2007-11-23 Behdad Esfahbod <behdad@gnome.org>
* doc/reference/Makefile.am:
* doc/reference/check.docs:
Add script to check doc coverage is 100% on "make check".
2007-11-23 Behdad Esfahbod <behdad@gnome.org>
Bug 499287 – Fix doc coverage regression
* doc/reference/tmpl/vte.sgml:
* doc/reference/vte-sections.txt:
Document undocumented symbols.
2007-11-16 Chris Wilson <chris@chris-wilson.co.uk>
* src/vte.c (vte_terminal_io_read), (vte_terminal_init),
(process_timeout), (update_repeat_timeout), (update_timeout):
Tweak to read across chunk boundaries whilst still maintaining
fairness between multiple terminals and refresh rate targets.
2007-11-16 Chris Wilson <chris@chris-wilson.co.uk>
* src/ring.c (_vte_ring_insert_preserve):
Use stack allocation to hold small numbers of temporary
gpointers.
2007-11-16 Chris Wilson <chris@chris-wilson.co.uk>
* src/vte-private.h:
* src/vte.c (_vte_free_row_data), (vte_terminal_reset_rowdata),
(vte_terminal_finalize), (vte_terminal_reset):
Export _vte_row_data_free.
* src/vteseq.c (vte_remove_line_internal):
Cache the removed VteRowData - fixes the continual reallocation
of row data during the vim scrolling benchmark.
2007-11-16 Chris Wilson <chris@chris-wilson.co.uk>
* src/vte.c (release_chunk), (prune_chunks),
(remove_from_active_list), (process_timeout),
(update_repeat_timeout):
Delay pruning the chunks freelist until we finished processing
all the incoming data. We were discarding the freelist far too
early and reduced the efficacy of the cache.
2007-11-16 Chris Wilson <chris@chris-wilson.co.uk>
* src/vterdb.h:
* src/vterdb.c (_vte_rdb_get), (_vte_rdb_search), (_vte_rdb_quark),
(_vte_rdb_get_rgba), (_vte_rdb_get_hintstyle), (_vte_rdb_release):
Remove redundant queries and cache the XRequest on the root
window (saves a few round-trips during terminal construction).
Add a new function to free the cache.
* src/vtefc.c (_vte_fc_defaults_from_rdb):
Release the cache after retrieving settings.
2007-11-15 Chris Wilson <chris@chris-wilson.co.uk>
* src/vte.c (vte_terminal_focus_out):
Similar for the leave notify, disable the match updating after
hiding the cursor after the loss of focus.
However, do we really want to disable the hilighting whilst the
pointer may still be within the terminal?
2007-11-15 Chris Wilson <chris@chris-wilson.co.uk>
* src/vte.c (vte_terminal_enter):
Don't automatically reshow the hilight on receiving an enter
event, but wait for the motion notify to update the cursor
co-ordinates, otherwise we may hilight something quite distant
from the cursor.
2007-11-15 Chris Wilson <chris@chris-wilson.co.uk>
* src/vte.c (vte_terminal_leave):
Mark the cursor as invisible on leaving the terminal as this
stops the hilight matcher running whilst the cursor is absent.
2007-11-06 Behdad Esfahbod <behdad@gnome.org>
* src/vte.c (vte_terminal_set_font_from_string_full): Allow NULL
font argument. Can be used to set antialias without setting font.
* src/vteapp.c (main): Fix antialias handling which was borked when
moving to GOption.
2007-11-06 Behdad Esfahbod <behdad@gnome.org>
Bug 142640 – FcConfigSubstitute in place of _vte_fc_defaults_from_gtk
to get antialias and hinting value
* src/vtefc.c (_vte_fc_defaults_from_gtk),
(_vte_fc_defaults_from_rdb): Replace _vte_fc_defaults_from_gtk() with
gtk_default_substitute() from Gtk+-2.6. It's essentially the same
thing, but not overriding elements of the pattern already present.
Also remove a couple redundant calls.
2007-10-11 Chris Wilson <chris@chris-wilson.co.uk>
Bug 439384 – gnome-terminal on feisty crashes when giving wrong locale environment
* src/vte.c (vte_terminal_set_encoding):
Fallback to using UTF-8 as the locale encoding. This prevents
subsequent crashes but may display gibberish in the output.
2007-10-05 Chris Wilson <chris@chris-wilson.co.uk>
Bug 483642 – vte_terminal_feed crash when 8190 characters passed
* src/vte.c (vte_terminal_feed):
Break the feed data into chunks.
2007-09-30 Chris Wilson <chris@chris-wilson.co.uk>
* src/vtexft.c (_vte_xft_set_background_image):
Skip retrieving the VteBg if the source is VTE_BG_SOURCE_NONE
as we neither need it to listen for changes to the background
nor require it to load the pixmap (which is a no-op).
2007-09-30 Chris Wilson <chris@chris-wilson.co.uk>
* src/vtexft.c (_vte_xft_destroy):
Ensure the GdkPixmap is destroyed along with the VteXft
context.
2007-09-26 Chris Wilson <chris@chris-wilson.co.uk>
Bug 480735 – Underlining whitespace not reliable
Original patch by Steven Skovran.
I really must remember to run vttest more often. (And to work within
git-svn.)
* src/vte.c (vte_terminal_draw_rows):
Do not skip spaces.
2007-09-26 Chris Wilson <chris@chris-wilson.co.uk>
Bug 480735 – Underlining whitespace not reliable
Original one-liner by Steven Skovran.
* src/vte.c (vte_terminal_draw_rows):
Do not try to over zealously skip whitespace. The goal is
to maintain the current run whilst avoiding adding spaces to
the glyph sequence - so check the cell fully for attribute
breaks and simply do not add it to the glyphs if it contains a
space.
2007-09-17 Behdad Esfahbod <behdad@gnome.org>
Released vte-0.16.9.
* NEWS: Updated.
* configure.in: Bumped version to 0.16.9.
Bumped libtool version to 11:13:2.
2007-09-05 Behdad Esfahbod <behdad@gnome.org>
* perf/vim.sh: Wait for keypress when done, so one can do
"vte -c ./vim.sh" and not lose the final numbers.
* src/vtepango.c (_vte_pango_destroy), (_vte_pango_start),
(_vte_pango_end), (_vte_pango_set_background_color),
(_vte_pango_set_background_image), (_vte_pango_clear),
(_vte_pango_set_text_font), (_vte_pango_get_using_fontconfig),
(_vte_pango_draw_text), (_vte_pango_draw_has_char),
(_vte_pango_draw_rectangle), (_vte_pango_fill_rectangle),
(_vte_pango_set_scroll): General cleanup. Also implement
_vte_pango_draw_has_char() using
pango_layout_get_unknown_glyphs_count() when available.
2007-09-02 Behdad Esfahbod <behdad@gnome.org>
Bug 469862 – Handling of wrapped links in gnome-terminal is broken
* src/vteseq.c (vte_sequence_handler_ce): Reset soft_wrapped.
2007-09-01 Chris Wilson <chris@chris-wilson.co.uk>
cf Bug 469862 – Handling of wrapped links in gnome-terminal is broken
* src/vte.c (vte_terminal_get_text_range_maybe_wrapped):
Revert the last character is in last column check as that
behaviour is required to handle terminal resizing where the
screen contents are not reconstructed (e.g. bash).
2007-08-30 Chris Wilson <chris@chris-wilson.co.uk>
Bug 471901 – troubles with pad
* src/vte-private.h:
* src/vte.c (_vte_invalidate_cells), (vte_terminal_draw_rows),
(vte_terminal_paint): Don't abuse VTE_PAD_WIDTH.
2007-08-30 Chris Wilson <chris@chris-wilson.co.uk>
Bug 469862 – Handling of wrapped links in gnome-terminal is broken
* src/vte.c (vte_terminal_get_text_range_maybe_wrapped):
Check that the last character is in the last column before
adding a newline for autowrapped lines.
2007-08-30 Chris Wilson <chris@chris-wilson.co.uk>
* MAINTAINERS: Add myself to the list, as Behdad had suggested some
time ago.
2007-08-30 Chris Wilson <chris@chris-wilson.co.uk>
Bug 153265 – Handle Sun Cut, Copy, Paste keys
Patch by Brian Cameron.
* doc/reference/tmpl/vte.sgml:
* src/vte.c (vte_terminal_class_init),
(vte_terminal_real_copy_clipboard), (vte_terminal_copy_clipboard),
(vte_terminal_real_paste_clipboard),
(vte_terminal_paste_clipboard):
* src/vte.h:
Add key bindings for the special function keys.
2007-08-30 Chris Wilson <chris@chris-wilson.co.uk>
* src/vte.c (vte_terminal_draw_rows): Bad manipulation of patches
whilst attempting to apply the fix for Bug 434230 - net result was
that the correct code was being circumvented.
2007-08-29 Chris Wilson <chris@chris-wilson.co.uk>
Bug 471484 – vteapp resize weirdness
* src/vteapp.c (main): Distinguish between setting the geometry and
disabling the use of geometry hints. A regression when converting to
GOption based arguments.
2007-08-27 Behdad Esfahbod <behdad@gnome.org>
Bug 470690 – Typo at src/vtexft.c "appropiate" should be "appropriate"
* src/vtexft.c (_vte_xft_open_font_for_char): Fix typo.
2007-08-07 Behdad Esfahbod <behdad@gnome.org>
* MAINTAINERS: Add Userid field, remove Guilherme.
2007-08-03 Chris Wilson <chris@chris-wilson.co.uk>
Bug 434230 – Spaces are not underlined
Original patch by Santtu Lakkala.
* src/vte.c (vte_terminal_draw_rows): Only skip cells if we do not
need to draw on top.
2007-08-03 Chris Wilson <chris@chris-wilson.co.uk>
Bug 450069 – vte crash on removing a terminal tab
* src/vte.c (vte_terminal_emit_eof), (vte_terminal_queue_eof),
(vte_terminal_eof): Move the EOF emission to an idle handler so that
the source is inactive whilst the VteTerminal is finalized.
2007-07-30 Behdad Esfahbod <behdad@gnome.org>
Released vte-0.16.8.
Quick followup release with no code changes, to fix missing
documentation index in the tarball.
* NEWS: Updated.
* configure.in: Bumped version to 0.16.8.
Bumped libtool version to 11:12:2.
2007-07-27 Behdad Esfahbod <behdad@gnome.org>
Released vte-0.16.7.
* NEWS: Updated.
* configure.in: Bumped version to 0.16.7.
Bumped libtool version to 11:11:2.
2007-07-27 Behdad Esfahbod <behdad@gnome.org>
Bug 337252 – ALT + Arrow keys don't work in irssi through gnome-terminal
Patch by James Bowes
* src/keymap.c (_vte_keymap_map), (is_cursor_key),
(_vte_keymap_key_add_key_modifiers):
* src/keymap.h:
* src/vte.c (vte_terminal_key_press):
Only switch to CSI for some cursor keys when in cursor app mode.
2007-06-25 Chris Wilson <chris@chris-wilson.co.uk>
Bug 448259 – Mapping for Ctrl-_
Patch by Andrey Melnikov.
* src/keymap.c: Add mapping for Ctrl-Minus.
2007-06-25 Chris Wilson <chris@chris-wilson.co.uk>
Bug 449809 – use python-config to get python includes
Patch by Sebastien Bacher.
* acinclude.m4: prefer python-config where available.
2007-06-25 Chris Wilson <chris@chris-wilson.co.uk>
Bug 450745 – VTE's response to CSI 2 1 t incorrectly formatted
Patch by Dale Sedivec.
* src/vteseq.c (vte_sequence_handler_window_manipulation): Restore
the missing 'L'.
2007-06-21 Christian Persch <chpe@gnome.org>
* configure.in:
* src/Makefile.am: Move libtool versioning to configure so you just
have to update one file for releasing. See bug #396265 comment 17.
2007-06-18 Behdad Esfahbod <behdad@gnome.org>
Released vte-0.16.6.
* NEWS: Updated.
* configure.in: Bumped version to 0.16.6.
* src/Makefile.am: Bumped libtool version to 11:10:2.
2007-06-12 Chris Wilson <chris@chris-wilson.co.uk>
* src/vte.c (vte_terminal_set_size): Call gtk_widget_queue_resize()
after updating row/column count.
2007-06-11 Behdad Esfahbod <behdad@gnome.org>
Bug 372743 – vte_terminal_set_colors doesn't work as advertised
* src/vte.c (vte_terminal_set_colors): Allow 24-color palettes.
2007-06-09 Behdad Esfahbod <behdad@gnome.org>
Bug 445620 – Some characters shows different in different locales.
Patch from Zealot
* src/iso2022.c (_vte_iso2022_state_set_codeset): Update ambiguous
width.
2007-06-04 Behdad Esfahbod <behdad@gnome.org>
Released vte-0.16.5.
* NEWS: Updated.
* configure.in: Bumped version to 0.16.5.
* src/Makefile.am: Bumped libtool version to 11:9:2.
2007-05-30 Chris Wilson <chris@chris-wilson.co.uk>
fcrozat pointed out 'some strange "underline" line where cursor is
located and blinking'.
Also reported in bug 442688.
* src/vte.c (vte_terminal_draw_rows):
Continuation of the previous commit: catch a couple more locations
where we need to skip past the end of the line. The problem in
this case was we tried to use some uninitialised variables whilst
trying to draw the cell attributes.
2007-05-28 Behdad Esfahbod <behdad@gnome.org>
Released vte-0.16.4.
* NEWS: Updated.
* configure.in: Bumped version to 0.16.4.
* src/Makefile.am: Bumped libtool version to 11:8:2.
2007-05-28 Chris Wilson <chris@chris-wilson.co.uk>
uws noted on IRC that 'vte trunk does strange thingies with colors'
* src/vte.c (vte_terminal_draw_rows):
When reaching the end-of-row be careful not to reset the
current text attributes (color, underlining, etc).
2007-05-25 Chris Wilson <chris@chris-wilson.co.uk>
* src/vte.c (vte_terminal_expand_region),
(vte_terminal_paint_area):
Only add the borders to the clear area.
2007-05-23 Chris Wilson <chris@chris-wilson.co.uk>
Bug 429278 – Cursor drawn strangely in joe
* src/vte.c (vte_terminal_expand_region),
(vte_terminal_paint_area):
Ensure the expanded regions are cell aligned.
2007-05-23 Chris Wilson <chris@chris-wilson.co.uk>
cf Bug 439247 – scrolling vim in full screen is painfully slow and takes up 100% of the cpu
* src/vte.c (vte_terminal_draw_rows):
Fix up the unwanted break of Glyph runs at the end-of-lines.
2007-05-23 Chris Wilson <chris@chris-wilson.co.uk>
Bug 440475 – Display glitch with transparent backgroud
* src/vte.c (vte_terminal_paint_area):
Apply the band-aid fix to clear the area that's about to be
repainted. The full solution will to be ensure that the regions
after expansion are cell-aligned.
2007-05-22 Chris Wilson <chris@chris-wilson.co.uk>
Bug 375112 – ctrl-key combinations yielding just key
Original patch by <samo@altern.org> and refactored by Loïc Minier.
* src/vte.c (vte_translate_national_ctrlkeys),
(vte_terminal_key_press):
When cooking a string to pass through to the client obtain the
"raw" keyval.
2007-05-22 Chris Wilson <chris@chris-wilson.co.uk>
Bug 440377 – gnome-terminal cannot refresh terminal when accessibility enabled
Original patch by Li Yuan.
* src/vteaccess.c (vte_terminal_accessible_focus_in),
(vte_terminal_accessible_focus_out),
(vte_terminal_accessible_visibility_notify):
Return FALSE rather than void...
2007-05-17 Chris Wilson <chris@chris-wilson.co.uk>
* perf/scroll.vim:
* perf/vim.sh:
Measure full screen scrolling performance.
2007-05-15 Chris Wilson <chris@chris-wilson.co.uk>
kmaraas reported an issue on IRC where the scrollback was not being
updated correctly in the first tab when the terminal was resized via
a second tab.
* src/vte.c (vte_terminal_size_allocate): Check whether we need to
recompute the visible lines due to a change in layout geometry.
2007-04-27 Chris Wilson <chris@chris-wilson.co.uk>
Bug 433776 – gnome-terminal crashes when open preedit area
Take 2.
* src/vte.c (vte_terminal_paint): The preedit_cursor is returned by
the input modules in characters not in bytes as assumed by the
validation.
2007-04-27 Chris Wilson <chris@chris-wilson.co.uk>
Bug 433776 – gnome-terminal crashes when open preedit area
* src/vte.c (vte_terminal_paint): Use the validated cursor index.
2007-04-27 Behdad Esfahbod <behdad@gnome.org>
Released vte-0.16.3.
* NEWS: Updated.
* configure.in: Bumped version to 0.16.3.
* src/Makefile.am: Bumped libtool version to 11:7:2.
2007-04-24 Chris Wilson <chris@chris-wilson.co.uk>
Bug 429189 – Vte-WARNING's
* src/vtexft.c (_vte_xft_open_font_for_char):
Convert the warning into a DEBUG.
2007-04-24 Chris Wilson <chris@chris-wilson.co.uk>
Bug 415044 – Use --enable-debug rather than --enable-debugging
As noted on Bug 414716, the convention is to use --enable-debug
to enable extra debugging code.
* configure.in:
s/debugging/debug/
2007-04-24 Chris Wilson <chris@chris-wilson.co.uk>
Bug 414716 – Refresh issue after changing workspaces
* src/vte.c (vte_terminal_hierarchy_changed):
Do not respond to toplevel mapping events.
2007-04-23 Behdad Esfahbod <behdad@gnome.org>
Released vte-0.16.2.
* NEWS: Updated.
* configure.in: Bumped version to 0.16.2.
* src/Makefile.am: Bumped libtool version to 11:6:2.
2007-04-23 Chris Wilson <chris@chris-wilson.co.uk>
Bug 431799 – Regex highlighting is broken
* src/vte.c (vte_terminal_emit_contents_changed),
(vte_terminal_match_hilite_update), (process_timeout),
(update_repeat_timeout), (update_timeout):
Always emit any pending updates before redrawing. This
ensures for example that the match contents are updated
after a simple scroll event.
2007-04-20 Chris Wilson <chris@chris-wilson.co.uk>
* src/vtexft.c (_vte_xft_start), (_vte_xft_clip):
Optimise away the use of a clip mask for the common case
of redrawing the whole terminal.
2007-04-17 Behdad Esfahbod <behdad@gnome.org>
* src/iso2022.c (_vte_iso2022_ambiguous_width): Consider
ambiguous-width chars if VTE_CJK_WIDTH env var is set and we are
under a CJK locale.
2007-03-12 Behdad Esfahbod <behdad@gnome.org>
Released vte-0.16.1.
* NEWS: Updated.
* configure.in: Bumped version to 0.16.1.
* src/Makefile.am: Bumped libtool version to 11:5:2.
2007-04-06 Chris Wilson <chris@chris-wilson.co.uk>
Bug 426870 – vte often passes NUL to functions requiring valid unichar
* src/vte.c (_vte_invalidate_cell), (_vte_invalidate_cursor_once),
(vte_terminal_paint):
Consistently guard against cell->c == '\0' before calling
_vte_draw_get_char_width.
2007-04-06 Chris Wilson <chris@chris-wilson.co.uk>
Bug 419644 – Links do not get highlighted anymore
Also see Bug 404757 – URL matching doesn't work with PCRE
* configure.in:
Kill --with-pcre as it changes the semantics of the API
and only causes confusion.
2007-04-05 Chris Wilson <chris@chris-wilson.co.uk>
Bug 426541 – crash on IRM escape code
* src/vte.c (vte_terminal_ensure_cursor),
(_vte_terminal_insert_char):
Mishandled insertion - we always extended the row for
inserts even though the row would automagically extend
for the inserted cells. This lead to referencing
uninitialised cells at the end of the row during painting.
* src/vte.c (vte_terminal_draw_rows):
Retrieve the cell before inspecting it.
2007-04-04 Chris Wilson <chris@chris-wilson.co.uk>
Bug 424184 – Make scroll wheel send Page Up/Down when it makes sense
Original patch by Shaun McCance and refined by Baris Cicek.
* src/vte.c (vte_terminal_scroll):
Send cursor keypress instead of trying to scroll the
alternate screen in vain.
2007-04-03 Chris Wilson <chris@chris-wilson.co.uk>
Bug 425767 – vte_terminal_set_color_highlight should test for
NULL before _vte_debug_print
* src/vte.c (vte_terminal_set_color_cursor),
(vte_terminal_set_color_highlight):
Differentiate between set/unset paths.
2007-03-25 Chris Wilson <chris@chris-wilson.co.uk>
Bug 422385 – vte appears at the top of the root window even when
packed at the bottom of it
Patch by Dodji Seketeli.
* src/vte.c (vte_terminal_size_allocate), (vte_terminal_realize):
Honour the allocated position when realizing the widget.
2007-03-22 Chris Wilson <chris@chris-wilson.co.uk>
* src/vtexft.c (_vte_xft_draw_text):
Insert spaces into the Xft glyph stream to avoid the
overhead of restarting a glyph sequence for every word.
2007-03-21 Chris Wilson <chris@chris-wilson.co.uk>
Bug 420935 – glyph can be cropped with not fitting in a cell
* src/vte.c (vte_terminal_paint):
Don't redraw the invisible cursor
- avoids nasty artifacts like clipping extra wide glyphs.
2007-03-19 Chris Wilson <chris@chris-wilson.co.uk>
* src/vte.c (vte_terminal_scroll_pages):
Leave 'contents-change' to the scroll handler.
2007-03-19 Chris Wilson <chris@chris-wilson.co.uk>
* src/vte.c (vte_terminal_extend_selection),
(vte_terminal_draw_rows):
Accidentally inverted an is-empty? check during the
elimination of the empty bitfield.
2007-03-19 Chris Wilson <chris@chris-wilson.co.uk>
Bug 420067 – Does not handle expose events whilst processing
unseen incoming data
* src/vte.c (vte_terminal_expose):
Handle the expose immediately if we are only processing
incoming data (ie no redraws pending).
2007-03-16 Chris Wilson <chris@chris-wilson.co.uk>
* src/vteseq.c (vte_sequence_handler_cursor_character_absolute):
Remove a chunk of code that was tried as a mutt band-aid
long ago and was completely wrong.
2007-03-16 Chris Wilson <chris@chris-wilson.co.uk>
Bug 415381 – Improve performance of vte_terminal_insert_char()
The bulk of the work to remove redundant reads and conditionals
from the code. In particular, gcc was emitting bit-by-bit copies
for transferring the bitfield since we modified a member immediately
afterwards - overcome this by using an explicit memcpy of the