forked from gnachman/iTerm2
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Changelog
3737 lines (2454 loc) · 116 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
2009-10-12 delx
* Fixed incorrect vertical font positioning (#2765901)
* Lock scrollback buffer after finding text (#2875908)
2009-10-07 delx
* Fixed report bug link in about box (#2872981)
2009-09-29 delx
* Lock scrolling while the user is selecting text (#2868971)
2009-09-28 delx
* Fixed IME when option key is set to meta/esc
* Fix auto update bug
* Fix showing toolbar when window is maximised (#2765328)
* Fixed window cycling (#2805216, #2688460)
2009-09-27 delx
* Fixed focus follows mouse not working when viewing scrollback (#2764633)
2009-09-26 delx
* Fixed option key as esc/meta under Snow Leopard (#2849154)
2009-09-24 delx
* Clear selection when VT100Screen calls setDirty
* Only redraw "blinked" characters every 0.5 seconds, not entire screen
2009-09-23 delx
* Integrated new version of Sparkle for cryptographically protected
updates. Should also be better about prompting for updates.
2009-09-22 delx
* Draw bold text the old fashioned way, much faster
* Separate bold & highlight attributes for text
* New behaviour gives four distinct modes -- plain, bold, highlight, bold+highlight
Use the disable bold option to collapse the last 3 into one
2009-09-20 delx
* Fixed blinking text
* Fixed drawing corruption when new text is placed into a full buffer is not scrolled to the bottom
* Fixed a careless redraw error
* Fixed refreshing of non-active tabs (#2862256)
2009-09-17 delx
* Save cursor position separately for alternate screens (#2833765)
* Show correct window titles (#2765347)
2009-09-16 delx
* Fixed CMD-num tab switching (#2271203)
* Improved performance, blank lines are no longer constantly regenerated
2009-09-15 delx
* Fixed handling of overflow on full scrollback
* Update text selection so it stays correct
* Only redraw the new line, not the whole screen
* Pay better attention to refresh rate timer
2009-06-11 delx
* PTYTask spawns a separate thread to call select() on all the pipes.
Previously NSFileHandle would create a new thread of each pipe that
was being waited on.
* This extra thread is used to perform read/write operations in 2048-byte
chunks from each pipe. This greatly improves interactivity.
* Entering a different runloop mode no longer blocks PTYTask read/write
or drawing. Fixes #2682132
* Automatically set the version number in target plist as part of the
xcode build phase. Dev versions get svn revisions & Deployment gets
the current date.
2009-06-09 delx
* Always disable Apple's smooth scrolling to avoid drawing corruption
* Fixed xterm window title reporting
2009-05-08 delx
* PTYTextView now uses the Cocoa drawing machinery as Apple intended.
This means dirty flagged chars are converted into dirty rectangles.
No more forceUpdate, drawRect draws the rectangle it is given. It does
check needsToDrawRect for each line to avoid overdrawing. This should
hopefully make drawing more reliable on Tiger and Leopard.
* Selected text will now be invalidated only one of the characters in the
selection is changed.
* The end result of these changes should be fast drawing on all OSes
with all the features of previous versions restored.
* If no working directory is specified then new tabs will open in the
same directory as the previous session. This doesn't work with the
default settings yet. Need to execute the user's login shell directly
rather than using 'login -fp' to do it for us.
* Clear the bell symbol upon any key press
* Converted to XCode 3.1 project format and IB 3.0 XIBs
* Report as xterm patch level 95 so Vim detects ttymouse=xterm2, also
increased default refresh rate.
2009-04-15 delx
* Fixed selection highlighting when using background images (#2762076)
2009-04-10 ujwal
* Moved display update timer from PTYTask to PTYSession. PTYTask should
have no knowledge of display logic. Timer is now a repeating timer.
2009-04-10 delx
* Revert to old force screen update behaviour for 10.4
* Fix overwriting of static window titles (#2744363)
* Fixed a bug when pasting more than 1024 characters of text
* Rewrote bits of PTYTask
2009-04-07 delx
* Fixed non-Monaco font drawing
* Fixed regression, default bg color was drawn over background image
* Don't position windows in the dock area
* Save last window position and reopen first window in that location
2009-04-07 ujwal
* Fixed crash on quitting.
2009-03-28 delx
* Guaranteed restoration of old window position upon exiting fullscreen
2009-03-23 delx
* Smarter placement of new terminal windows. It is aware of multiple
monitors as well as workspaces (Spaces). Windows are positioned on
screen so they have the smallest overlap with any other window.
2009-03-20 delx
* charWidth is now set with ceil() rather than being truncated. This
should make wider characters fit correctly.
* If char j on a line is dirty, force redraw of j+1 also. This ensures
that any subpixel rendering that is done does not leave trails on the
next character.
2009-03-16 delx
* The cursor is now double-width when over a double-width character.
* Fixed selection of wide chars after breaking it on 2009-03-13
2009-03-13 delx
* Remove character caching code. Testing shows the drawing to run just
as fast without it. This reduces code complexity and colour reproduction
bug that was triggered by changing OSX's ColorSync calibration profiles,
eg when switching to a new monitor. It also makes operations that would
previously have required clearing the cache happen faster.
* Fixed high density background colors:
$ echo -ne '\e[46m LD \e[106m HI \e[00m\n'
* Refactored the selection handling. It no longer touches VT100Screen,
instead keeping a copy of the start & end points of the current and last
drawn selection. This saves [PTYTextView drawRect] from having to treat
all characters in the scrollback buffer as dirty.
2009-03-07 delx
* Dramatically improve scrolling speed, iTerm no longer redraws the
whole terminal when scrolled, only the lines that have changed
* Scroll on new input stops/starts on pushing home/end respectively
* Set magic defaults to allow antialiasing on small fonts. Previously
even if antialiasing was enabled in iTerm, OSX would force it off
for smaller fonts. You can do this manually from the Info panel.
* Cleaned up [PTYTextView drawRect]
2009-02-09 delx
* Corrected xterm mouse scroll wheel button reporting (#2254084)
2009-02-07 delx
* Fixed rendering bug with bold characters
* Restore window title bar colour when leaving sendInputToAllTabs
2009-01-16 delx
* Terminal window title bar displays "Session" if an empty title is set
* Makefile ensures that permissions on build products are correct
2008-11-24 delx
* ITConfigPanel can now only set transparency in integer multiples
* ITConfigPanel font spacing now snaps to ticks
2008-11-21 delx
* Fixed the screen blanking bug on setWindowTitle (#2188028)
* Improved the layout of ITConfigPanel
* Removed "Use transparency" button from ITConfigPanel as it was causing
confusion. To disable transparency just set it to 0%.
2008-10-23 fabian
* Fixed a problem with pasting a big chunk of stuff.
2008-10-22 fabian
* Detached tabs now keep their size/font settings.
* Removed the writing threads to avoid potential sync problems.
* Now iTerm automatically restores its window title after a window resizes.
2008-10-21 fabian
* I think I finally nailed down the "scroll up/down" crash!
2008-10-20 fabian
* Incorporated the color template patch provided by Walter Dšrwald.
2008-10-19 fabian
* Added handling of ESC SP L/M/N/F/G sequences. Right now, they don't do anything.
2008-10-16 fabian
* Improved URL handling for ssh/ftp/telnet
1. If there is no handler specified, iTerm will launch ssh/ftp/telnet using the
default OS X program with default session settings.
2. You can also specify a url handler bookmark, and put $$ as its command. Then
iTerm will use the default OS X program with customized terminal/display/keyboard
settings.
3. The old way still works.
* iTerm no longer sends a growl alert for a bell event if the winodw is the key window.
* Highlight window when it's in the "send input to all tab" mode.
* Better handling of "fork" errors.
2008-10-15 fabian
* Made a simple icon for the sort button in the bookmarks window.
2008-10-14 fabian
* The anti-idle is no longer sent to all tabs when "send input to all tabs" is on.
* Fixed a newly introduced bug that disable manually change the font size.
2008-10-12 fabian
* If the preference panel loses focus, we now close font menu to avoid confuse.
2008-10-08 fabian
* Fixed a bug that causes the bell icon never shows.
* Pasting DOS-format strings now no longer have extra new lines.
2008-10-07 fabian
* We now use NSFileHandle to monitor session activity in PTYTask.m. The CPU
usage is very low even with lots of tabs open.
* Allow bookmark names to include macros defined by $$ (bug #2142459).
* Cleaned up code.
2008-10-01 fabian
* Tweaked close confirmation behavior.
2008-09-30 fabian
* Bookmark sort now an option.
* Folder name in bookmarks window is now editable.
* Double-clicking folder names to expand/collapse them.
* Fixed a bug that stops one to create a bbookmark in an empty folder.
2008-09-29 fabian
* Implemented xterm's window report sequences.
2008-09-28 fabian
* now iTerm uses just one thread to avoid synchronization problem.
* Removed all the locks/semaphores, coz we no longer need them
* Fixed a bug of processing wrapping text.
* Fixed DECCOLM: now screens are correctly cleared.
2008-09-24 fabian
* Cleaned up for the 0.9.6 release.
* Fixed a few Panther building problems (haven't tested under Panther).
2008-09-23 delx
* Backed out duplicate change.
* Don't allow toggling transparency in full screen mode
* Full screen windows get a window title
* Restore windows to correct positions after full screen
2008-09-22 fabian
* Fixed a bug that enables blur when de-miniaturizing windows.
* Disable transparency in the full screen mode.
* Fixed a transparency consistency problem when moving tabs between windows.
2008-09-20 fabian
* Added support of ESC\ as the end of string to VT100Terminal.
2008-09-18 fabian
* Minor UI change: Double-clicking a bookmark item now launches it.
* UI change: Now bookmarks are sorted alphabetically.
* UI change: Now you can open all items in a bookmark folder from the bookmark window.
* UI change: The bookmarks window now has a column for shortcut key.
* Minor UI change: Added shortcut key for menu Reset and Return to Default Size.
* UI change: Double-clicking the tab bar now launches new tab.
* UI change: Double-clicking the key-binding list now opens the edit sheet.
* Fixed a bug that crashes iTerm when a profile is deleted.
2008-09-17 fabian
* UI change: now there's separate close warning option plus a ">1" tab option.
* Minor UI change: now the resize control is also hidden if the scroll bar is hidden.
* Minor UI change: the optional bottom border's color is now windowFrameColor.
2008-09-15 fabian
* Fixed a bug in the character cache handlings of PTYTextView. A new hash function is used.
2008-09-12 fabian
* Fixed a bug in PTYTask that causes crashes when a session is terminated.
* Fixed a bug related to window resizing deadlocks.
2008-09-13 delx
* Check if locale exists before setting LANG environment variables (#2102884)
* ISO8859-* and eucXX encodings will get correct environment variables
* Keep menubar when setting full screen mode in a secondary screen (#2090939)
* Multiple windows can now be in full screen mode, over different spaces and monitors
2008-09-11 fabian
* Fixed a bug that might crashes iTerm when there's a background image.
* No longer override PATH when launching a program.
2008-09-10 fabian
* Profile name changes or deletion now update bookmarks (bug #1762237).
* Add bookmark dialog now clears the text entries, and automatically
fills profiles from the selected bookmark (#1815642).
* Tweaked full screen code to allow it work better with multiple monitors.
* Added "xterm" into the terminal type drop box.
2008-09-09 fabian
* Fixed a bug that crashes iTerm when one scrolls up with a lot of new text coming in.
* Fixed a UTF decoding problem (#1867339, by sakamoto).
* Fixed a bug when detecting user scroll.
* Cleaned up code for 0.9.5.0909
* Fixed a configure panel bug that fails to update the "blur" info.
2008-09-08 fabian
* UI change: mid-button to paste -> mid-button to paste from clipboard.
* Now "prompt on Close" only prompts when multiple sessions are open.
* Added code to check OS version for the blur stuff.
2008-09-07 fabian
* Incorporated the "blur" patch provided by Dean Scarff.
* Incorporated the "drop folder" patch provided by Rafael Gaspar (#1789464).
* Fixed the URL characters (#1773764)
* Fixed the transparency setting bug.
* Fixed "double-click selects pass the EOL" bug (#2065311 & #1765813).
2008-09-06 ujwal
* Moved Growl notification of session bell from VT100Screen to VT100Session.
* Disabled session bell Growl notification when key repeat is detected.
2008-09-04 fabian
* Removed the close button of the About window (#1916989).
* Fixed a script error (#1883879).
* Fixed resizing background image problem (#1871380).
* Fixed a bug that closes the wrong tab when using contextual menu. (#1916982)
2008-09-03 fabian
* Fixed a bug that causes iTerm to crash when executing scripts.
2008-09-03 delx
* A few documentation spelling and grammar fixes.
* Fixed borders once and for all.
* Full-screen mode hides menubar rather than pretending to be
a screensaver. This fixes Apple-Tab and other things.
* Fixed enter key on the numeric keypad in keypad app mode
* Fixed iTerm so that it can start with no preferences file again
2008-08-27 fabian
* Incorporated two patches provided by Akinori MUSHA (knu). They fixed two double-width character issues.
2008-08-21 fabian
* Fixed a bug that causes loss of preferences when upgrade.
2008-08-21 delx
* Compiles & runs!
* Better default preferences
* Works with TERM=xterm
* Sets the COLORFGBG variable
* No annoying reverse-video border
* tput smso ; clear ; tput rmso -- works as expected
* back_tab supported (the key and the function)
* new-style xterm altscreens supported
* Fixed NSLock warnings on 10.5
* Horizontal scroll-wheel doesn't scroll vertically anymore
* Improved numeric keypad behaviour, now acts like xterm
* Fixed a nasty crashing bug
2007-11-20 fabian
* Added ESC[s and ESC[u to save and restore cursor, based on the patch from SF's bug report.
2007-09-08 dnedrow
* Added private method to PreferencePanel to migrate (copy) old settings to new name.
2007-08-14 fabian
* Change the behavior of the PAUSE_MODE in PTYSession so the labels can still be refreshed.
2007-08-11 ujwal
* Removed some unused code.
2007-06-16 ujwal
* Updated version strings so that dev build does not try to download latest version from web site.
* Added an import statement in PTYTextView.m to fix a warning.
* Fixed initialization bug in iTermController:-nextTerminal
2007-6-11 fabian
* Aoid crashes when memory runs out.
* Removed excessive debug outputs.
* Adjustments to the full screen mode. Fixed a crash related (#1725139).
2007-5-24 fabian
* Fixed a timer bug in PTYSession introduced in the last change.
2007-5-23 fabian
* Added a PASUE_MODE in PTYSession. Now the background sessions' timer stops when there's no activity. CPU usage reducde.
2007-5-21 fabian
* Changed the default font for NSTextInput display to the non-ASCII font.
2007-5-17 fabian
* Fixed a key mapping problem with number keys (#1720922).
* Fixed a key-mapping sorting bug (#1720913).
2007-5-16 fabian
* Fixed a toolbar menu bug (#1716916).
2007-4-23 fabian
* Fixed a bug when one launches multiple-line urls.
* Fixed a bug with selection that scrolls out of the view.
2007-4-11 fabian
* Fixed a bug that displays wrong actions when one edits existing key mappings.
* Profile lists are now sorted
* Key-mapping lists are now sorted.
2007-3-15 fabian
* Changing font size when in full screen mode now changes row/col numbers correctly (#1671723).
* Enhanced "Font size follow window size" behavior.
2007-3-13 fabian
* Fixed a selection bug (#1677708).
* Improved Fn key handling (#1676087).
* Improved window cycling behavior (#1676009).
2007-2-20 fabian
* iTerm no longer appends \n if a applescript writes a string ending with a space.
* Fixed several localization problems.
2007-2-14 fabian
* Fixed a bug that disables the background image setting.
* Added an option to prompt for test-releases.
2007-2-12 fabian
* Fixed a crash that happens when you toggle between the fullscreen and normal modes.
* Fixed a "losing char space setting" bug (#1658074).
* Adding @ as a valid URL character.
* Enhanced numeric keypad behavior. Enter key on the keypad now works under application mode.
2007-2-10 fabian
* Fixed a keypad mode problem. Cursor keys should behave better now.
2007-2-9 fabian
* Fixed a bug that causes dead session be left open sometimes (#1653347).
* Adjusted the full screen mode behavior, so you are less likely to be stuck.
* Added selectedTextColor into Applescript.
2007-2-1 fabian
* Added a default keyboard profile: xterm(OS X).
* Fixed a Panther compatibility bug.
* 0.9.5 release
2007-1-30 fabian
* Fixed loss of settings bug due to full screen mode switchings.
* Fixed a bug that causes the text under cursor rendered in wrong font.
* Fixed window level for the preference panel under full screen mode transitions.
2007-1-29 fabian
* Now full screen mode uses the current window settings instead of the settings in address book.
* Full screen mode will adjust font size if "Font Size Follows Resize" is set.
* Fixed the scrolling bug when there's no scroller bar.
2007-1-26 fabian
* Windows will have unified look when tabs are set to unified style.
* Fixed underline color bug (#1640553).
* Slow down update rate when the terminal window is not the key window.
2007-1-25 fabian
* Added option to send text in custom key-mapping.
* Added option to disable session-initiated window resize.
2007-1-24 fabian
* Added option to turn off vertical scrollbar.
* Fixed broken Find.
* Fixed tab updating glitch.
* Fixed several full screen related bug/crashes.
2007-1-23 fabian
* Fixed the "report a bug" link in the about panel.
* Finished full screen support.
2007-1-22 fabian
* Fixed a timer function bug that fails to turn of timer after a session is over.
* Fixed a emulation bug related to an unsupported escape sequences.
* Changed the "Use Transparency" behavior. Now it's a per window setting. When it's disabled, any updates of
display behind the terminal window will not cause a refresh.
* Unfinished support for full screen mode (still crashes).
2007-1-16 fabian
* Moved updateTimer back to PTYSession and fixed a type of related crash.
* Improved the handling of title changing.
* Changed the timer code in hope of reducing the CPU usage.
2007-1-12 fabian
* Fixed a memory leak in PseudoTerminal.
* Fixed opening file behavior (#1629686).
* Added support for opening .command, .tool, .sh, .zsh, .csh, .pl files as shell scripts.
* Now press TAB in the Execute field will open a new session with the command.
* Fixed a crash when saving/restoring buffers.
* More fixes for resizing behaviors.
2007-1-11 fabian
* Clear screen now leaves the last line (which can wrap to several lines) intact.
* Fixed a bug of cmd-w closing a terminal tab when preference panel is in the front. (#1618969)
* Fixed hanging-on-printing bug. (#1630780, #1598353)
* Added support for CSI[0i, which prints out the screen.
2007-1-11 fabian
* Fixed a bug that causes failure to update screen when there's no scrollback buffer.
* Fixed a few resizing related bugs.
* Moved display update timers from PTYSession to PseudoTerminal to reduce CPU usage.
2007-1-10 fabian
* Added a semaphore to coordinate updating. Resizing and dynamic title is now processed in a faster cycle.
2007-1-9 fabian
* save/restore buffer now only save/restore the current screen.
* removed redundant first_buffer_line from VT100Screen.
* Added a wrapping flag to indicate hard line break. Selecting©ing now uses this flag.
* Wrapping now works with resizing.
2007-1-6 fabian
* Improved memory usage for "unlimited" scrollback situation. An upper limit is set to avoid eating up
all system memory.
2007-1-3 fabian
* Added support for xterm's CSI S (SU), CSI T (SD) commands. Nano now works correctly when term type is xterm.
2007-1-2 fabian
* Fixed initial window size bug (#1623786).
* Fixed the bottom border, so it no longer overlaps with the resizing triangle.
* Added support for unlimited scrollback. Set scroll back lines to -1 or any number larger than 1,000,000.
2006-12-28 fabian
* Added an option to enable/disable the border at the bottom of windows.
2006-12-21 fabian
* Moved some scrolling code from VT100Screen to PTYSession to avoid possible crashes.
* Changed terminal windows to non-deferred to avoid some initializing problem.
2006-12-20 fabian
* Fixed a selection location bug (#1608727).
* Fixed a scrolling bug (#1619629).
2006-12-19 fabian
* Fixed a bug in VT100Terminal that causes crashes.
* Fixed a bug that disables dragging of text.
2006-12-18 fabian
* Updated the "term type" list. Removed xterm that doesn't work for many keys.
* Added a window border when there's no tab bar at the bottom of screen.
* Fixed a reverse bold color bug.
2006-12-15 fabian
* Fixed the tabbar-disappearing bug (#1613110).
* Set echok when launching new sessions (#1472673).
2006-12-14 fabian
* Fixed another bold color bug.
* Changed the default for "use default title with dynamic title" to NO.
2006-12-12 fabian
* Fixed bold color bug.
* Changed the wording for the "dynamic title" option.
2006-12-11 fabian
* Fixed transparency bug #1609022.
2006-12-8 fabian
* Fixed a wrapping porblem under ANSI terminals.
* Incorporated the data processing thread into the data reading thread.
* Find panel now will set the string system-wide.
* Added an option in the terminal profile to allow default session name not to be overwritten
by dynamic tab name changes.
* Double click on a parenthesis now selects everything between the pair of parenthesis.
2006-12-7 fabian
* Fixed bug that loses changes to 'Characters considered parts of word' text field.
* Fixed the "show cursor" behavior in RESET.
2006-12-6 fabian
* An attempt to fix the closing window confirmation panel.
2006-12-5 fabian
* Added support for xterm's 256-color mode
* Fixed tab order bug
2006-12-4 fabian
* Fixed a selection bug (BUG #1608727).
* Added new cursor types (underline and vertical).
* Fixed auto-check of updates setting bug (BUG #1599702).
* Release 0.9.4 for Tiger.
2006-12-2 fabian
* Fixed a RESET and clearScreen bug.
2006-12-1 fabian
* Stop scrolling with new output when users manually move back to the history buffer.
* Added support to launch a google session with the selected contents from the contextual menu.
To customize your search command, do this (using yahoo as an example):
defaults write iTerm SearchCommand -string "http://search.yahoo.com/search?p=%@"
* Fixed a clearScreen bug.
* Completed RESET command.
2006-11-30 fabian
* Fixed a bug in [PTYSession handleWriteScriptCommand]
2006-11-29 fabian
* For better speed, the characters between 0x20 and 0x7e are no longer in a hash table.
* Added a hidden setting cacheSize for the size of rendered characters. Increase it if you
work with a large character set such as Chinese.
defaults write iTerm CacheSize -float 2048
* Fixed a bug related to blink characters when there is no background image.
* Fixed a background updating bug.
2006-11-24 fabian
* A fix for the anti-aliasing problem by caching the background. Enable the new rendering by
setting the strokewidth to 0:
defaults write iTerm StrokeWidth -float 0
2006-11-21 fabian
* Removed some UI code from the writeTask process
2006-11-20 fabian
* Fixed CPU usgae bug related to unclosed dead tab.
* Reduced update frequency for the tabs in the background.
* Fixed a memory leak in [VT100Screen setString:ascii:].
* Fixed Script menu behavior. Now it will only show and launch scpt and app files.
* Added Refresh option in the script menu.
* Fixed bug when adding keyboard profile.
* Fixed a bug that might cause crash when there's a lot of incoming data.
2006-11-19 fabian
* Fixed a toolbar related bug that causes crash.
* Fixed a few typo in help files.
2006-11-17 fabian
* Updated Help files.
2006-11-16 fabian
* Fixed scrolling bug.
* Fixed a drag&drop bug where newly created window is not properly set up.
* One more bell related fix.
* Replaced NSData object STREAM with a plain char buffer to improve performance.
* Fixed a bug in PTYTask that crashes iTerm.
* Fixed a bug that keeps PTYSession's data thread from exiting properly sometimes.
* Disabled Option-click to position cursor. Option key is now used to escape xterm mouse reporting.
* Now ascii strings are processed separately from nonascii strings. Hopefully this will improve performance.
2006-11-15 fabian
* Fixed URL getting cut bug.
* Now changing window/tab title blocks the processing.
2006-11-14 fabian
* Fixed "bookmark folder grey out" bug.
* Possible fix for resizing related crashes.
* Fixed "info panel font selection" bug.
2006-11-12 fabian
* Improved eastern asian language double width processing.
2006-11-11 fabian
* Made mouse cursor a tiny bit darker.
* release 0.9.3
2006-11-09 fabian
* Changed toolbar's execute field's strings to localizable ones.
2006-11-08 fabian
* Fixed the bookmark menu bug that an empty tab is open when one clicks on a folder.
* Removed unnecssary lock code from PTYTabView.
* Now iTerm precomposes UTF characters (e' -> Ž)
* Moved UI related stuff from [PTYSession brokenPipe] to the timer function to avoid crashes.
* Moved window title setting stuff and bell stuff from [VT100Screen putToken] to the PTYSession's
timer function. Now putToken should be strictly only operating on the buffers.
* Fixed a toolbar bug (missing encode/decode for TreeNode)
* Added a command field in the toolbar. It handles URL too.
* Now opening URL within iTerm will give iTerm handlers priority.
2006-11-07 fabian
* Added the support for using Option key to temporarily disable xterm mouse reporting.
* double click tab to open info window.
2006-11-06 fabian
* Fixed "Add Profile" dialog.
* Fixed "New" button position in the bookmarks window.
* Removed now unnecessary lock for display updating.
* Added # as an acceptable URL character.
* Added an "High interception priority" to allow certain key mappings being processed before others.
2006-11-03 fabian
* Changed VT100Screen code so that the resize caused by escape sequences is processed in the main thread.
This way the data reading process is UI free now too.
* "Open all in new window" command now creates a new window for every bookmark folder.
2006-11-02 fabian
* Eliminated the updateDisplay thread. Now all the UI stuff is in one thread, that should
help with the stability a lot.
* Fixed the resizing bug when window is maximized and tab is hidden and a new tab is being opened.
2006-11-01 fabian
* Rewrite [VT100Screen _getLineAtIndex] for clarity.
* Fixed background image problem when scrolling
* Replace the termcap code with terminfo.
* Changed the default profiles. Got rid of redundant keyboard settings.
* Fixed a bug in [PTYSession brokenPipe] that has been producing crashes.
* Fixed a bug in URL handlers where parameters are processed correctly.
2006-10-31 fabian
* Added a few strings into iTerm.strings for localization purposes.
* Fixed a bug in Profiles window's background image settings.
* Added paste with escape
* Added support to open all sessions in a bookmark folder.
* Added a Reset operation in the menu (not fully working yet)
2006-10-30 fabian
* A few tweaks to make panther version to have its own appcast and updates channel.
2006-10-29 fabian
* Allowing users to specify parameters in bookmarks' command. For example, if the command is
ssh $$User [email protected], when you start this session, iTerm will ask you to enter
the "User Name", then plug your input into the command and run the session.
* Release 0.9.2
2006-10-26 fabian
* Added a visual to indicate whether "send to all session" is turned on or not.
* Improved About dialog.
* Added Edit button for keymapping settings.
* Changed cmd-click to open URL behavior: now http:// is no longer added unless the URL doesn't
explicitly have a scheme prefix.
2006-10-25 fabian
* Added a semaphore in PTYSession's read thread to avoid the loss of data when the session ends.
* Replaced two launch buttons in bookmarks window with a segmented control.
* Cleaned some of the notification code. Now notifications will only be processed if it's from
the front session or window.
* Icons updated.
* Fixed a bug in [VT100Screen resizeWidth:Height] that might be the source of many crashes.
* Added ability to parse URL for URL handlers. The following macros can be used in handler's command:
$$URL$$, $$HOST$$, $$USER$$, $$PASSWORD$$, $$PORT$$, $$PATH$$
For example, a bookmark's command is: telnet -l $$USER$$ $$HOST$$ $$PORT$$, and the
URL is: telnet://[email protected]:23
This will give you this command: telnet -l joe fancyland.com 23
The URL will no longer be passed to a session by default, unless you specify one of those 6 macros
in your command line.
* Now iTerm offers to become the default handler when you connect a URL scheme to a session. No undo.
2006-10-24 fabian
* Changed default stroke width to a less bold look.
* Allow using ESC to close preferences, profiles and bookmarks windows.
* Added support for the escape sequences of show/hide cursor: ESC [ ? 25 h/l
* Fixed crashes if no preferences file is found.
* Fixed crashes when initial font settings are wrong.
2006-10-23 fabian
* Added ,+~ into acceptable set of URL characters.
* CMD-Click to open URL now works for multi-line URLs.
* Fixed a bug in [VT100Screen scrollUp]
* Subclassed NSOutlineView to avoid possible crashes (http://www.corbinstreehouse.com/blog/?p=151)
* Added tool tips for tabs.
* A hack for enter key on laptops.
2006-10-22 fabian
* Enforced one extra refreshing of tab bar every time a tab is closed or opened to fix the display.
2006-10-20 fabian
* A fix for the memory leak.
* Fixed a input problem when non-english input manager is active.
2006-10-19 fabian
* Added support for handling URLs.
* Removed outdated resource localization files.
2006-10-18 fabian
* Further tweaking of the Profiles window and Bookmarks window UI.
2006-10-17 fabian
* Changed the UI for the profile window.
* Made iTerm to display the "About" window once it's updated.
* Changed the Delete Profile and Add Profile sheet window.
2006-10-16 fabian
* Changes in Prefrence panel are now immediately effective. OK&Cancel buttons are gone.
* Re-ordered Windows menu to make it more consistent with other OS X applications (and Terminal).
* Added "Return to Default Size" menu item.
* Script menu no longer shows when there are no scripts found.
2006-10-15 fabian
* Changed the New menu for terminal window's toolbar to be "option"-controlled.
* Added option to quit application when all windows are closed.
* Now saves profile settings immediately after changese are made.
* Fixed several preference-not-sticky bugs.
* Removed old drag&drop codes
* Fixed a bug when drag&drop-ing tabs with different size and fonts.
* Fixed a bug that causes scrolling to fail to update screen when there's a background image.
* Incorporated Spark framework for automatic update.
2006-10-14 fabian
* Overhaul of the UI:
1. Move bookmark tab to a separate window. Added an option to display bookmark window
on startup.
2. Move profiles window outside of Preference Panel
3. Changed Preference Panel into 4 tabs.
4. Renamed Configure window to Info to avoid confusion.
1) Made the window long to make it look like an Info window.
2) Cmd-I to open and close window.
3) Added a button to allow updating.
4. Re-ordered main menu.
1) added a bookmark menu. Opening a window or a tab is controlled by option key.
2) Moved tab operations into Windows menu.
* Added a double check for scrollback size. Avoid crash when scrollback is too large.
2006-10-09 fabian
* Initial attempt to incorporate the termcap for keyboard input. Now when a key is
pressed, iTerm will first check keyboard profile, if it doesn't find anything, it
checks termcap. If the key is defined in termcap, use the termcap definition.
Otherwise, the standard vt100/xterm definition is used.
* Fixed a few building problems for pre-tiger OSes.
* Removed excessive NSLog warnings about growl.
* Added a cancel button in the "send input to all sessions" warning.
2006-10-05 fabian
* Added a few hidden preferences for more user control. (use defaults write... to change
these settings, see PreferencePanel.m)
* Fixed building problem for the pre-tiger version.
2006-10-04 fabian
* Made minimum tab width smaller when compact tab option is set.
* Fixed a bug in [VT100Screen setString] that might be the cause of bug #1545337.
* Added a copy-fille phase to include iTerm.string for adding localizations outside
of the iTerm Framework.
* Further fix for the wrapping bug.
* Removed a few NSLog messages.
* Changed version number to 0.9.0.
2006-10-04 dnedrow
* Added plist entries to hook into Unsanity's Smart Crash Reporter.
2006-10-02 fabian
* Changed the PTYTextView's cursor so that it looks more obvious with both black and white
backgrounds.
* Now selecting previous/next tab loops around.
* Re-implemented the color-coding of tab state.
* Reversed code for tab sizing. Now using a Safari-like behavior.
2006-09-30 fabian
* Fixed a display bug when window size is set to larger than screen.
2006-09-29 fabian
* Removed excessive NSLog info
* Fixed a possible deadlock during resizing.
* Fixed a bug in [VT100Screen resizeWidth:height:].
* Fixed a bug in [VT100Screen setTab].
* Added support for xterm's raise/lower window sequencies.
* Cleaned outdated variables of VT100Screen.
2006-09-27 fabian
* Reorganized Preference panel's UI
* Updated websites
* Incorporated the patch by Joseph Ates.
2006-09-26 fabian
* Fixed a trackRect bug of our textview. Now the focus-follow-mouse is working again.
* Fixed a bug of ignoring "Enable Growl" option.
* Changed cursor to I-Beam.
2006-09-25 fabian
* Added an option to disable close tab button and tab number.
* Fixed support for xterm's resize CSI sequence support.
2006-09-24 fabian
* Fixed a bug is PTYSession that causes crashes when a tab is dragged across window.
* Added support for xterm's iconify/deiconify escape sequences.