forked from martyr-deepin/python-vte
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathChangeLog.pre-git
12065 lines (8950 loc) · 423 KB
/
ChangeLog.pre-git
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
2009-03-31 Adam Jackson <ajax@redhat.com>
* src/vteapp.c:
Add gopher:// to the dingus-click regexes.
2009-03-26 Behdad Esfahbod <behdad@gnome.org>
* src/vte.c (always_selected):
* src/vtepangocairo.c (_vte_pangocairo_set_background_image):
* src/vteskel.c (_vte_skel_draw_text):
Minor fixes from Richard Russon.
2009-03-26 Behdad Esfahbod <behdad@gnome.org>
Bug 576797 – Double-click sometimes stops working
* src/vte.c (vte_terminal_extend_selection): Invalidate selection
if forced.
2009-03-26 Behdad Esfahbod <behdad@gnome.org>
Bug 573674 – reset resets width to 80 chars
* src/vteseq.c (vte_sequence_handler_decset_internal): Disable
resizing on decreset.
2009-03-23 Behdad Esfahbod <behdad@gnome.org>
Bug 576504 – vte does not pass its testsuite.
* src/vte.c:
* src/vtedraw.h:
Fix "make check".
2009-03-15 Christian Persch <chpe@gnome.org>
Bug 574491 – gnome-pty-helper can prevent volumes from being unmounted
* gnome-pty-helper/gnome-pty-helper.c: (main): chdir to /.
2009-03-15 Christian Persch <chpe@gnome.org>
* configure.in: Prepare version 0.20.0.
2009-03-15 Christian Persch <chpe@gnome.org>
Bug 575398 – configure warns about term.h under OpenSolaris
* configure.in: Fix curses detection on solaris. Patch by David Adam.
2009-03-09 Behdad Esfahbod <behdad@gnome.org>
Bug 574616 – "real" transparency not working from python bindings
* src/vtepangocairo.c (_vte_pangocairo_destroy),
(_vte_pangocairo_set_background_image): Better handle failure of
creating pixmap.
* src/vtebg.c (vte_bg_get_pixmap): Get rid of unused mask parameter.
2009-03-07 Behdad Esfahbod <behdad@gnome.org>
Bug 574025 – Crash in _vte_terminal_insert_char
* src/vte.c (_vte_terminal_insert_char): Don't crash.
2009-03-02 Christian Persch <chpe@gnome.org>
* NEWS:
* configure.in: Updated for version 0.19.5.
2009-03-02 Christian Persch <chpe@gnome.org>
* src/vteaccess.c: (vte_terminal_accessible_set_size),
(vte_terminal_accessible_ref_accessible_at_point):
* src/vteapp.c: (button_pressed): Correct use of padding returned
by vte_terminal_get_padding().
2009-03-02 Christian Persch <chpe@gnome.org>
* src/vte.c: (vte_terminal_refresh_size), (vte_terminal_set_size):
Use g_strerror() instead of strerror().
2009-02-12 Behdad Esfahbod <behdad@gnome.org>
Bug 54926 – Should try bold version of font before pseudo-bolding
Patch from Kees Cook <kees@outflux.net>
* src/vte.c (_vte_invalidate_cell), (_vte_invalidate_cursor_once),
(vte_terminal_unichar_is_local_graphic),
(vte_terminal_draw_graphic), (vte_terminal_draw_cells),
(vte_terminal_draw_rows), (vte_terminal_paint_cursor):
* src/vtedraw.c (_vte_draw_get_char_width), (_vte_draw_text),
(_vte_draw_char), (_vte_draw_has_char):
* src/vtedraw.h:
* src/vtepangocairo.c (_vte_pangocairo_set_text_font),
(_vte_pangocairo_get_char_width), (_vte_pangocairo_has_bold),
(_vte_pangocairo_draw_text), (_vte_pangocairo_draw_has_char):
* src/vteskel.c:
Try bold font before pseudo-bolding.
2009-02-02 Christian Persch <chpe@gnome.org>
Bug 570208 – vte fails to build outside source tree
* python/Makefile.am: Build fix.
2009-02-01 Christian Persch <chpe@gnome.org>
* src/marshal.list:
* src/vte.c: (vte_terminal_class_init):
* src/vtebg.c: (vte_bg_class_init): Remove marshalers that have stock
ones in gobject, and use the stock ones instead.
2009-02-01 Behdad Esfahbod <behdad@gnome.org>
* configure.in: Require GTK+ >= 2.14, for "gtk-fontconfig-timestamp"
settings property.
* src/vte.c (vte_terminal_style_set),
(vte_terminal_set_font_full_internal), (vte_terminal_init),
(vte_terminal_class_init): Use style_set class method instead of
hooking to style-set signal. Also, proceed to recreating the font
even if neither description nor antialias setting changed. This is
necessary to pick up fontconfig configuration changes as well as font
install/uninstallations or GNOME font preferences changes.
* src/vtepangocairo.c (font_info_destroy),
(fontconfig_timestamp_quark),
(vte_pango_cairo_set_fontconfig_timestamp),
(vte_pango_cairo_get_fontconfig_timestamp), (context_hash),
(context_equal), (font_info_create_for_context),
(font_info_create_for_screen):
Use fontconfig_timestamp in the font object hash, such that we respond
to fontconfig configuration changes.
2009-01-22 Saleem Abdulrasool <compnerd@compnerd.org>
* src/vteseq.c (vte_sequence_handler_window_manipulation):
Tweak output for OSC 13, 14, 18, 19, 20, 21. Bug #548272.
2009-01-20 Christian Persch <chpe@gnome.org>
* src/vte.c: (vte_terminal_realize): Use GDK_BLANK_CURSOR for the
invisible cursor on gtk+ >= 2.15.
2009-01-20 Christian Persch <chpe@gnome.org>
* gnome-pty-helper/gnome-pty-helper.c: (init_term_with_defaults),
(open_ptys), (close_pty_pair): Use ttyname() as recommended in the
glibc manual. Bug #565688.
2009-01-06 Behdad Esfahbod <behdad@gnome.org>
* src/vteseq.c (vte_parse_color),
(vte_sequence_handler_change_color),
(vte_sequence_handler_request_terminal_parameters),
(vte_sequence_handler_send_primary_device_attributes),
(vte_sequence_handler_send_secondary_device_attributes),
(vte_sequence_handler_device_status_report),
(vte_sequence_handler_dec_device_status_report),
(vte_sequence_handler_window_manipulation),
(vte_sequence_handler_change_cursor_color):
Convert some g_strdup_printf() uses to g_snprintf() when
the buffer was fixed-size and freed immediately.
Also fix g_snprintf usage by not using its return value.
*If* the buffer is short, the returned len is not what we
are interested in.
Finally, pass -1 as len to vte_terminal_feed_child() in
most places. This means a bit more work for the processor,
but cleaner code.
2009-01-06 Behdad Esfahbod <behdad@gnome.org>
Bug 566795 – VTE fails to build in trunk
* src/vteseq.c (vte_sequence_handler_change_cursor_color):
Fix build.
2009-01-06 Saleem Abdulrasool <compnerd@compnerd.org>
* src/vteseq-n.gperf:
* src/vteseq.c (vte_ucs4_to_utf8), (vte_parse_color),
(vte_terminal_emit_deiconify_window), (vte_sequence_handler_change_color),
(vte_sequence_handler_change_cursor_color):
Bug #524170 - Pull out ucs4_to_utf8 and use in new functions. Add support
for OSC 4 (initc) and OSC 12 (change cursor color).
2009-01-06 Behdad Esfahbod <behdad@gnome.org>
Bug 566730 – vte_terminal_set_color_cursor() calls invalidate_all but
it doesn't have to
* src/vte.c (vte_terminal_set_color_internal): If color is VTE_CUR_BG,
invalidate_cursor_once instead of invalidate_all.
2008-12-26 Halton Huo <halton.huo@sun.com>
Bug 565679 – alloca is discouraged
* gnome-pty-helper/gnome-pty-helper.c: use malloc replace alloca.
2008-12-26 Christian Persch <chpe@gnome.org>
* configure.in: Fix the same typo also in the libinfo check.
2008-12-26 Halton Huo <halton.huo@sun.com>
Bug 565675 – typo in configure.in cause ncurses checking fail
* configure.in: Fix typo for ncurses. s/ncuses/ncurses
2008-12-25 Behdad Esfahbod <behdad@gnome.org>
* src/interpret.c (main):
* src/slowcat.c (catfile):
* src/table.c (_vte_table_addi), (_vte_table_add):
* src/trie.c (_vte_trie_matchx):
* src/vte.c (_vte_invalidate_cell), (_vte_terminal_insert_char):
* src/vteaccess.c (offset_from_xy),
(vte_terminal_accessible_finalize),
(vte_terminal_accessible_get_text),
(vte_terminal_accessible_get_text_somewhere):
* src/vteapp.c (main):
* src/vtebg.c (vte_bg_cache_item_free), (vte_bg_cache_add):
Fix warnings.
2008-12-25 Behdad Esfahbod <behdad@gnome.org>
Bug 565663 – compile failure because use static function in another .h
file
* src/vte.c: Don't mark extern function inline.
2008-12-17 Behdad Esfahbod <behdad@gnome.org>
Bug 149631 – gnome-terminal doesn't combine combining chars in utf8
* src/vteunistr.c:
Limit to 9 combining marks per unistr, and a total of 100,000 unistrs.
All to prevent OOM.
2008-12-15 Behdad Esfahbod <behdad@gnome.org>
* NEWS:
* configure.in:
Released 0.19.4.
2008-12-14 Behdad Esfahbod <behdad@gnome.org>
Bug 564535 – check for gperf on build
* autogen.sh: Check for gperf.
2008-12-12 Behdad Esfahbod <behdad@gnome.org>
* doc/reference/Makefile.am:
* src/vteunistr.c (unistr_comp_hash), (unistr_comp_equal),
(_vte_unistr_append_unichar), (_vte_unistr_get_base),
(_vte_unistr_append_to_string), (_vte_unistr_strlen):
* src/vteunistr.h:
Document vteunistr.
2008-12-12 Behdad Esfahbod <behdad@gnome.org>
* src/vteunistr.h: Minor cleanup.
2008-12-12 Behdad Esfahbod <behdad@gnome.org>
* src/iso2022.c (_vte_iso2022_ambiguous_width): Avoid pointers in the
const array.
2008-12-12 Behdad Esfahbod <behdad@gnome.org>
Bug 149631 – gnome-terminal doesn't combine combining chars in utf8
* src/vteunistr.c:
* src/vteunistr.h:
An extended UTF-32 type that assigns numeric values to UTF-8 sequences
on demand. Can be used to efficiently store a string, instead of one
character, at each cell.
* src/vte-private.h:
* src/vte.c:
* src/vtedraw.c:
* src/vtedraw.h:
* src/vtepangocairo.c:
Port to vteunistr instead of gunichar for cell content.
* src/vte.c:
Handle zerowidth insertions by sticking it on the previous cell.
* src/iso2022.h:
* src/iso2022.c:
Cleanup ambiguous-width handling. Handle zero-width chars.
2008-12-11 Christian Persch <chpe@gnome.org>
Bug 564057 – src/pty.c does not compile with
--disable-gnome-pty-helper
* src/pty.c: Build with --disable-gnome-pty-helper. Patch by
yselkowitz at users.sourceforge.net .
2008-12-11 Christian Persch <chpe@gnome.org>
* src/vte.c: (vte_terminal_class_init): Update set-scroll-adjustement
docs.
2008-12-10 Paolo Borelli <pborelli@katamail.com>
Bug 562695 - ship pkg-config file for python bindings
* configure.in:
* python/Makefile.am:
* python/pyvte.pc.in:
2008-12-08 Behdad Esfahbod <behdad@gnome.org>
Bug 563752 – pangocairo backend recreates cairo_surface_t for
background drawing
* src/vte.c (vte_terminal_paint),
(vte_terminal_set_scroll_background),
(vte_terminal_background_update):
* src/vtedraw.c (_vte_draw_new), (_vte_draw_set_background_solid),
(_vte_draw_set_background_image),
(_vte_draw_set_background_scroll), (_vte_draw_draw_rectangle):
* src/vtedraw.h:
* src/vtepangocairo.c (_vte_pangocairo_destroy),
(_vte_pangocairo_set_background_solid),
(_vte_pangocairo_set_background_image),
(_vte_pangocairo_set_background_scroll), (_vte_pangocairo_clear),
(_vte_pangocairo_clip), (set_source_color_alpha):
* src/vteskel.c:
Cleanup vte_draw background API. Use a cached cairo_pattern_t in
pangocairo backend.
Also, queue background update on scroll_background change.
2008-12-07 Behdad Esfahbod <behdad@gnome.org>
Bug 163213 – Cursor should remain visible when selected
* src/vte.c (vte_terminal_paint_cursor): Do a reverse hollow cursor
if selected but not focused.
2008-12-05 Christian Persch <chpe@gnome.org>
* src/vtebg.c: (vte_bg_get_pixmap): Don't modify source_pixbuf. If
we're going to change the saturation, first make a copy. Fixes
switching background type between fauxtransparency and image in
gnome-terminal trunk.
2008-12-05 Behdad Esfahbod <behdad@gnome.org>
* src/vtepangocairo.c (_vte_pangocairo_clear): Fix scrolling offset.
Ray Strode reported that background offset was being done incorrectly.
A negation did it.
2008-12-05 Behdad Esfahbod <behdad@gnome.org>
* Makefile.am:
* configure.in:
Hook up perf/.
Also adjust svn:ignore props.
2008-12-05 Behdad Esfahbod <behdad@gnome.org>
* NEWS:
* configure.in:
Released 0.19.3.
2008-12-05 Behdad Esfahbod <behdad@gnome.org>
* src/vte.c (_vte_new_row_data), (_vte_new_row_data_sized),
(vte_terminal_match_contents_refresh),
(vte_terminal_process_incoming), (vte_terminal_init),
(vte_terminal_set_word_chars):
Always call g_array_new() with clear flag set. It incurs no overhead
but avoids heisenbugs.
2008-12-05 Behdad Esfahbod <behdad@gnome.org>
* src/vte.c (_vte_terminal_insert_char):
* src/vteseq.c (vte_sequence_handler_screen_alignment_test):
Use structure assignment instead of memcpy().
2008-12-05 Behdad Esfahbod <behdad@gnome.org>
* src/vte.c (_vte_terminal_cleanup_tab_fragments_at_cursor): Remove
unneeded checks. They were masking bugs.
2008-12-05 Behdad Esfahbod <behdad@gnome.org>
Red Hat Bug 474618 - gnome-terminal sometime leaves empty begining
of the line
* src/vte.c (_vte_terminal_insert_char): Really fix the bug this time.
2008-12-05 Behdad Esfahbod <behdad@gnome.org>
* src/Makefile.am:
Build fixes.
* NEWS:
* configure.in:
Released 0.19.2.
2008-12-05 Behdad Esfahbod <behdad@gnome.org>
Red Hat Bug 474618 - gnome-terminal sometime leaves empty begining
of the line
* src/vte.c (_vte_terminal_cleanup_tab_fragments_at_cursor): continue
instead of break'ing out of the loop.
2008-12-04 Behdad Esfahbod <behdad@gnome.org>
Bug 563274 – Misspelled word in src code
* src/vte.c (vte_terminal_process_incoming): Fix typo.
2008-12-02 Behdad Esfahbod <behdad@gnome.org>
Bug 563024 – In alternate-screen, selection can copy out of screen
boundaries
* src/vte.c (vte_terminal_extend_selection_expand),
(vte_terminal_extend_selection): Make sure current selection row is in the
visible screen.
I have a deja vu of fixing this bug like two years ago...
2008-12-02 Christian Persch <chpe@gnome.org>
Bug 552096 – Detect tgetent if provided by libtinfo
* configure.in: Rewrote tgetent checks to be more readable. Also check
for tgetent in libtinfo.
* src/keymap.c: (_vte_keymap_map), (_vte_keymap_key_is_modifier):
* src/ssfe.c: Adjust includes accordingly.
2008-12-02 Behdad Esfahbod <behdad@gnome.org>
* src/vte.c (vte_terminal_start_selection),
(vte_terminal_extend_selection): Don't do fancy rounding for row
selection, only for column.
2008-12-02 Behdad Esfahbod <behdad@gnome.org>
* src/vte.c (vte_terminal_invalidate_selection),
(vte_terminal_start_selection): Call function instead of open coding.
2008-12-02 Behdad Esfahbod <behdad@gnome.org>
* src/vtedraw.h:
* src/vtepangocairo.c (font_info_cache_ascii):
Cache the full ASCII range if Latin uses the default language.
2008-12-02 Behdad Esfahbod <behdad@gnome.org>
* src/vtepangocairo.c (context_hash), (context_equal),
(font_info_create_for_context), (font_info_create_for_screen),
(font_info_create_for_widget): Respect PangoLanguage set on a widget's
PangoContext.
2008-12-02 Behdad Esfahbod <behdad@gnome.org>
* src/vtepangocairo.c (font_info_measure_font): Remove CJK fullwidth
measurement hacks. Pango doesn't need these. We're down to one
FcFontSort() instead of two during initialization.
2008-12-02 Behdad Esfahbod <behdad@gnome.org>
Bug 559818 – redundant selection-changed signal on deselection
* src/vte.c (vte_terminal_start_selection),
(vte_terminal_extend_selection): Fix all redundant selection-changed
signals. Including those on double-click.
2008-12-02 Behdad Esfahbod <behdad@gnome.org>
* src/vte-private.h:
* src/vte.c:
Rewrite text selection. In particular, fix block_mode.
2008-12-02 Behdad Esfahbod <behdad@gnome.org>
* HACKING: Update.
2008-12-02 Behdad Esfahbod <behdad@gnome.org>
* src/vte-private.h:
* src/vte.c (_vte_terminal_set_pointer_visible),
(vte_terminal_get_mouse_tracking_info),
(vte_terminal_send_mouse_button_internal),
(vte_terminal_maybe_send_mouse_button),
(vte_terminal_maybe_send_mouse_drag), (vte_terminal_motion_notify),
(vte_terminal_button_press), (vte_terminal_button_release),
(vte_terminal_scroll), (vte_terminal_reset):
* src/vteseq.c (vte_sequence_handler_decset_internal):
Mouse tracking cleanup.
2008-12-02 Behdad Esfahbod <behdad@gnome.org>
* configure.in: Add -Wno-switch-enum warning flag as we are not
-Wswitch-enum clean.
2008-12-02 Behdad Esfahbod <behdad@gnome.org>
* src/vte.c (vte_terminal_extend_selection_on_type),
(vte_terminal_extend_selection):
Cut one third of the 400-line function out into a function of its own.
2008-12-02 Behdad Esfahbod <behdad@gnome.org>
* src/vte.c (vte_terminal_extend_selection): Revert previous change.
2008-12-02 Behdad Esfahbod <behdad@gnome.org>
* src/vte.c (vte_terminal_extend_selection): Add a shortcircuit
check.
2008-12-02 Behdad Esfahbod <behdad@gnome.org>
* src/vte-private.h:
* src/vte.c (vte_terminal_send_mouse_button_internal),
(vte_terminal_maybe_send_mouse_drag), (cursor_inside_match),
(vte_terminal_match_hilite_show),
(vte_terminal_match_hilite_update), (vte_terminal_match_hilite),
(vte_terminal_extend_selection), (vte_terminal_autoscroll),
(vte_terminal_motion_notify), (vte_terminal_button_press),
(vte_terminal_button_release):
Change mouse coordinates type from double to long.
2008-12-02 Behdad Esfahbod <behdad@gnome.org>
* src/vte-private.h:
* src/vte.c (vte_terminal_start_selection),
(vte_terminal_extend_selection):
Cleanup selection code a bit more.
2008-12-02 Behdad Esfahbod <behdad@gnome.org>
* src/vte-private.h:
* src/vte.c (vte_terminal_start_selection),
(vte_terminal_extend_selection):
Merge selection_origin and selection_restart_origin as only one was
being used at a time.
2008-12-02 Behdad Esfahbod <behdad@gnome.org>
Bug 471480 – select single character
Bug 110371 – Cannot select newline at end of full line
* src/vte-private.h:
* src/vte.c (find_start_column), (find_end_column),
(vte_terminal_start_selection), (math_div),
(vte_terminal_extend_selection):
Make selection work more I-beam-like.
2008-12-02 Christian Persch <chpe@gnome.org>
* src/vte.c: (vte_terminal_class_init): Show the correct version in
Since: and Deprecated: annotations.
2008-12-02 Christian Persch <chpe@gnome.org>
Bug 112172 – Get rid of VteReaper
* src/reaper.h: Deprecate.
2008-12-02 Christian Persch <chpe@gnome.org>
* configure.in: Enable maintainer mode by default. Define more
deprecation defines, and define the *_DISABLE_SINGLE_INCLUDES defines.
Enable deprecations by default in maintainer mode.
* src/vteapp.c: Undef VTE_DISABLE_DEPRECATED here.
2008-12-02 Christian Persch <chpe@gnome.org>
* configure.in:
* src/vte-private.h: Move VTE_UTF8_BPC definition from configure to
vte-private.h.
* src/vteconv.c: Include vte-private.h here.
2008-12-02 Christian Persch <chpe@gnome.org>
* src/vte-private.h:
* src/vte.c: (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_enable_input_source), (remove_cursor_timeout),
(vte_terminal_key_press), (vte_terminal_focus_in),
(vte_terminal_focus_out), (vte_terminal_init),
(vte_terminal_unrealize), (vte_terminal_expose),
(vte_terminal_background_update), (add_update_timeout),
(remove_from_active_list), (vte_terminal_add_process_timeout),
(process_timeout), (update_repeat_timeout), (update_timeout): Remove
VTE_INVALID_SOURCE definition and just use 0 directly.
2008-12-02 Christian Persch <chpe@gnome.org>
Bug 560667 – invalid definition of VTE_INVALID_SOURCE
* src/vte-private.h: Fix VTE_INVALID_SOURCE define to use 0 instead of
-1.
2008-12-02 Christian Persch <chpe@gnome.org>
* configure.in: Remove two AC_DEFINEs from here.
* src/vte-private.h: Define VTE_INVALID_SOURCE here for now.
2008-12-02 Christian Persch <chpe@gnome.org>
Bug 112172 – Get rid of VteReaper
* src/reaper.c: (vte_reaper_child_watch_cb),
(vte_reaper_add_child), (vte_reaper_init),
(vte_reaper_constructor), (vte_reaper_finalize),
(vte_reaper_class_init), (vte_reaper_get), (child_exited), (main):
* src/reaper.h: Prepare for removal of Reaper in vte1.0 by removing
the unused pre-glib-2.4 code from Reaper.
2008-12-02 Christian Persch <chpe@gnome.org>
* src/vteapp.c: (main): Catch the child-exited signal to the child's
exit code.
2008-12-02 Christian Persch <chpe@gnome.org>
* src/vte-private.h:
* src/vte.c: (vte_terminal_class_init): Intern the signal names.
2008-12-02 Behdad Esfahbod <behdad@gnome.org>
* src/vte.c (vte_terminal_motion_notify): Do not discard motion notify
events with coordinates out of our allocation, or when the cell under
the cursor didn't change. These are useful for extending selection
and for sub-cell selection details, as well as app-requested all
motion tracking.
2008-12-02 Behdad Esfahbod <behdad@gnome.org>
Bug 541441 – Dehighlight links on visibility notify?
* src/vte.c (vte_terminal_focus_in), (vte_terminal_enter): Move match
highlight enabling into "enter" event instead of "focus in".
2008-12-02 Behdad Esfahbod <behdad@gnome.org>
* src/vte-private.h:
* src/vte.c (_vte_terminal_set_pointer_visible),
(vte_terminal_maybe_send_mouse_button),
(vte_terminal_maybe_send_mouse_drag), (vte_terminal_motion_notify),
(vte_terminal_button_press), (vte_terminal_button_release),
(vte_terminal_scroll), (vte_terminal_reset):
* src/vteseq.c (vte_sequence_handler_decset_internal):
Simplify mouse event tracking by using a single int instead of five
booleans.
2008-12-02 Behdad Esfahbod <behdad@gnome.org>
* src/vte-private.h:
* src/vte.c (vte_terminal_deselect_all),
(vte_terminal_process_incoming), (vte_cell_is_selected),
(vte_terminal_copy), (vte_terminal_start_selection),
(vte_terminal_extend_selection), (vte_terminal_select_all),
(vte_terminal_paint), (_vte_terminal_get_start_selection),
(_vte_terminal_get_end_selection), (_vte_terminal_select_text):
Rename struct selection_cell_coords members from x,y to col,row for
clarity.
2008-12-01 Behdad Esfahbod <behdad@gnome.org>
* NEWS:
* configure.in:
Released 0.19.1.
2008-12-01 Behdad Esfahbod <behdad@gnome.org>
* doc/reference/Makefile.am:
* doc/reference/check-doc-syntax.sh:
* src/Makefile.am:
* src/check-doc-syntax.sh:
* src/vte.c (vte_terminal_catch_child_exited),
(vte_terminal_class_init):
* src/vte.h:
* src/vtepangocairo.c:
Copy check-doc-syntax.sh tests from cairo and fix doc bugs.
2008-12-01 Behdad Esfahbod <behdad@gnome.org>
* doc/reference/tmpl/vte-unused.sgml:
* doc/reference/vte-sections.txt:
Remove reaper docs.
2008-12-01 Behdad Esfahbod <behdad@gnome.org>
Bug 562806 – crash in Terminal: Typing "cd " just after ...
* src/vte.c (_vte_terminal_cleanup_tab_fragments_at_cursor):
Fix possible NULL dereference.
* src/vteseq.c (vte_sequence_handler_ta):
Fix tab fragments to have \t as c.
2008-12-01 Christian Persch <chpe@gnome.org>
* NEWS:
* configure.in: Prepare 0.19.0.
2008-12-01 Christian Persch <chpe@gnome.org>
Bug 562511 – scrollbar doesn't sit at the bottom
* src/vte.c: (vte_terminal_init),
(vte_terminal_set_scrollback_lines): Always update the scrollback
lines, even if the setting hasn't changed. Work-around to fix bug
#562511.
2008-12-01 Christian Persch <chpe@gnome.org>
* src/vte.c: (vte_terminal_class_init): Fix visible-bell property.
2008-12-01 Christian Persch <chpe@gnome.org>
* src/vte.c: (vte_terminal_set_font_full_internal),
(vte_terminal_class_init): Rename font property to "font-desc" to be
more in line with other properties of this type in gtk.
2008-12-01 Christian Persch <chpe@gnome.org>
* src/vteapp.c: (main): Add gobject notification debugging.
2008-12-01 Behdad Esfahbod <behdad@gnome.org>
* src/vteseq.c (vte_terminal_termcap_string_same_as_for),
(vte_sequence_handler_se), (vte_sequence_handler_so):
Simplify standout handling code.
2008-12-01 Behdad Esfahbod <behdad@gnome.org>
* src/vteseq.c: Rip out VTE_SEQUENCE_HANDLER_PROTO.
2008-12-01 Behdad Esfahbod <behdad@gnome.org>
* src/vteseq.c: Rip out vte_sequence_handler_invoke.
2008-12-01 Behdad Esfahbod <behdad@gnome.org>
* src/vteseq.c: Rip out VTE_SEQUENCE_HANDLER_INVOKE.
2008-12-01 Behdad Esfahbod <behdad@gnome.org>
* src/vteseq.c: Rip out VTE_SEQUENCE_HANDLER_REFERENCE.
2008-12-01 Behdad Esfahbod <behdad@gnome.org>
* src/vteseq.c (_vte_terminal_handle_sequence): Rip out the gcc label
vtable code.
2008-12-01 Behdad Esfahbod <behdad@gnome.org>
* src/vteseq.c (display_control_sequence),
(_vte_terminal_handle_sequence):
Some cleanup of the gcc label vtable code before I rip it out.
2008-12-01 Behdad Esfahbod <behdad@gnome.org>
* src/vteseq.c (vte_sequence_handler_set_title_internal),
(vte_sequence_handler_set_mode_internal),
(vte_sequence_handler_invoke_internal):
Move some code around.
2008-12-01 Behdad Esfahbod <behdad@gnome.org>
* src/vteskel.c: Remove excess initializer.
2008-12-01 Behdad Esfahbod <behdad@gnome.org>
* src/buffer.c:
* src/caps.c:
* src/dumpkeys.c:
* src/interpret.c:
* src/iso2022.c:
* src/keymap.c:
* src/matcher.c:
* src/mev.c:
* src/pty.c:
* src/reaper.c:
* src/reflect.c:
* src/ring.c:
* src/slowcat.c:
* src/ssfe.c:
* src/table.c:
* src/trie.c:
* src/vteaccess.c:
* src/vtebg.c:
* src/vteconv.c:
* src/vtedraw.c:
* src/vteseq.c:
* src/vteskel.c:
* src/xticker.c:
#include <config.h> instead of "../config.h".
2008-12-01 Behdad Esfahbod <behdad@gnome.org>
* src/vteseq.c: Some wild crack to build the vtable using gcc
extension for labels as values. The advantage is that we get down to
an empty .data for vteseq.o but .text grows considerably. And we have
to use nested functions, and #define static auto. It's really ugly.
I'm going to remove it in the next commit or the one after. Just
wanted to record it here for posterity.
2008-12-01 Behdad Esfahbod <behdad@gnome.org>
* src/vteseq.c (vte_sequence_handler_invoke),
(vte_sequence_handler_offset), (vte_sequence_handler_multiple),
(vte_sequence_handler_decset_internal),
(VTE_SEQUENCE_HANDLER_PROTO), (_vte_terminal_handle_sequence):
Almost there. Towards a .data-free vtable.
2008-12-01 Behdad Esfahbod <behdad@gnome.org>
* src/vteseq.c: Finish decoupling handle type from function type.
2008-12-01 Behdad Esfahbod <behdad@gnome.org>
* src/vte-private.h:
* src/vteseq.c (vte_sequence_handler_offset),
(vte_sequence_handler_multiple),
(vte_sequence_handler_decset_internal),
(vte_sequence_handler_set_mode_internal),
(VTE_SEQUENCE_HANDLER_PROTO), (_vte_terminal_handle_sequence):
Make sequence handlers return void instead of gboolean. The return
value was unused.
2008-12-01 Behdad Esfahbod <behdad@gnome.org>
* src/vteseq.c (vte_sequence_handler_offset),
(vte_sequence_handler_multiple),
(vte_sequence_handler_decset_internal),
(VTE_SEQUENCE_HANDLER_PROTO), (_vte_terminal_handle_sequence):
Switch to calling other handlers using two macros.
Get rid of match and match_quark arguments to sequence handlers.
They were unused.
2008-12-01 Behdad Esfahbod <behdad@gnome.org>
* src/vteseq.c (vte_sequence_handler_set_title_internal):
Cleanup vte_sequence_handler_set_title_internal.
2008-11-30 Behdad Esfahbod <behdad@gnome.org>
* src/vteseq.c (VTE_SEQUENCE_HANDLER_PROTO): Use a macro to define
type of sequence handlers.
2008-11-30 Behdad Esfahbod <behdad@gnome.org>
* src/Makefile.am:
* src/vteseq-2.c:
* src/vteseq-n.c:
Remove gperf-generated files from SVN, but still distribute them in
the tarball.
2008-11-30 Behdad Esfahbod <behdad@gnome.org>
* src/vte-private.h:
* src/vte.c:
* src/vteseq.c (_vte_terminal_scroll_text),
(vte_sequence_handler_scroll_down),
(vte_sequence_handler_scroll_up):
More code shufflling.
2008-11-30 Behdad Esfahbod <behdad@gnome.org>
* src/Makefile.am:
* src/vteseq-list.h:
Remove vteseq-list.h from SVN, but still distribute it in the tarball.
2008-11-30 Behdad Esfahbod <behdad@gnome.org>
* src/Makefile.am:
* src/vteseq-list.h:
Autogenerate vteseq-list.h.
2008-11-30 Behdad Esfahbod <behdad@gnome.org>
* src/vteseq-list.h:
* src/vteseq.c (_vte_terminal_home_cursor),
(_vte_terminal_clear_screen), (_vte_terminal_clear_current_line),
(_vte_terminal_clear_above_current),
(vte_sequence_handler_decset_internal), (vte_sequence_handler_cl),
(vte_sequence_handler_ho), (vte_sequence_handler_erase_in_display),
(vte_sequence_handler_erase_in_line):
Sync vteseql-list.h with actual handlers used in gperf files.
2008-11-30 Behdad Esfahbod <behdad@gnome.org>
* src/vteseq-list.h:
* src/vteseq.c (vte_sequence_handler_scroll_down),
(vte_sequence_handler_scroll_up):
Implement these calling vte_terminal_scroll() directly instead of
multiple'ing.
2008-11-30 Behdad Esfahbod <behdad@gnome.org>
* src/vte-private.h:
* src/vte.c (_vte_terminal_scroll), (_vte_terminal_scroll_region):
* src/vteseq.c (vte_sequence_handler_scroll_down_one),
(vte_sequence_handler_scroll_up_one):
Move vte_terminal_scroll to vte.c
2008-11-30 Behdad Esfahbod <behdad@gnome.org>
* src/vteseq-2.c (vteseq_2_hash), (vteseq_2_lookup):
* src/vteseq-2.gperf:
* src/vteseq-list.h:
* src/vteseq.c:
Remove vte_sequence_handler_complain_key. The idea was to warn about
receiving control-sequence handling request for escape sequences that
actually belong to a key stroke. Kinda like a debugging feature.
Remove it as the number of sequences being handle that way was
greater than the number of sequences handled in the real sense.
Saves 2k .data!
The actual list is still in vteseq-2.gperf, but commented out.
2008-11-30 Behdad Esfahbod <behdad@gnome.org>
* src/vteseq.c (_vte_sequence_get_handler),
(display_control_sequence):
Remove stale comment.
2008-11-30 Behdad Esfahbod <behdad@gnome.org>
* src/Makefile.am:
* src/vte-private.h:
* src/vte.c (vte_terminal_process_incoming):
* src/vteseq.c (display_control_sequence),
(_vte_terminal_handle_sequence):
* src/vteseq.h:
Move _vte_terminal_handle_sequence() into vteseq.c
2008-11-30 Behdad Esfahbod <behdad@gnome.org>
* src/vte-private.h:
* src/vte.c (vte_insert_line_internal), (vte_remove_line_internal),
(_vte_terminal_cursor_down), (_vte_terminal_insert_char),
(_vte_terminal_audible_beep), (_vte_terminal_visible_beep),
(_vte_terminal_beep), (vte_terminal_key_press):
* src/vteseq.c (vte_insert_line_internal),
(vte_remove_line_internal), (vte_unichar_strlen),
(vte_sequence_handler_bl), (vte_sequence_handler_sf),
(vte_sequence_handler_SF), (vte_sequence_handler_vb):
* src/vteseq.h:
Some code reshuffling to remove vte.c calls to vteseq.c functions.
2008-11-30 Behdad Esfahbod <behdad@gnome.org>
* src/vteseq-2.gperf:
* src/vteseq.c:
Minor.
2008-11-30 Behdad Esfahbod <behdad@gnome.org>
* src/vteseq.c (vte_terminal_beep): Move helper function out of the
way.
2008-11-30 Behdad Esfahbod <behdad@gnome.org>
* src/vteseq-2.c (vteseq_2_lookup):
* src/vteseq-2.gperf:
* src/vteseq-n.c (vteseq_n_lookup):
* src/vteseq-n.gperf:
* src/vteseq.c:
Add a macro around sequence handler citations, for future table
tricks.
2008-11-30 Behdad Esfahbod <behdad@gnome.org>
* src/vteseq-n.gperf:
* src/vteseq-n.c (vteseq_n_hash), (vteseq_n_lookup):
Remove bogus entry that accidentally made it into the gperf list.
2008-11-30 Christian Persch <chpe@gnome.org>
* acinclude.m4: Remove more crufty macros.
2008-11-30 Christian Persch <chpe@gnome.org>
* acinclude.m4: Remove FT2 check macro.