2006-03-03 ujwal * Fixed VT100Screen:-setNewLine to redraw whole screen if buffer is full * Protecting PTYTextView:-refresh with locking datasource * Fixed memory leak in VT100Screen:-setString * Not using NSData in PTYTask:+_processReadThread. Instead passing raw char buffer. 2006-03-02 ujwal * Fixed VT100Screen:-numberOfLines to guarantee that it does not report more lines than it actually has. 2006-03-02 fabian * Fixed VT100Screen::eraseInDisplay behavior. * Fixed CPU usage issue. * Changed VT100Screen::setNewLine so that we are not redrawing all characters in the case of a scrolling. 2006-03-01 fabian * Fixed a memory leak in VT100Screen * Changed the timing behavior of PTYSession and PTYTextView. Now we use the system clock, and the blinking is no longer associated with the input. * Changed the alloc/dealloc code so that now VT100Screen, VT100Terminal, and PTYTask objects are no longer retaining each other. All alloc and dealloc of these objects is done in PTYSession. 2006-03-01 ujwal * Fixed bug in PTYTextView:-drawRect in calculation of foreground color. 2006-02-28 ujwal * Rewrite of VT100Screen. Screen and scrollback contents are held in a single contiguous buffer with pointers maintaining position of screen and scrollback tops. Defined a data type "screen_char_t" to hold unichar value, foreground color, and background color. 2006-02-23 ujwal * Tagged source tree for RC_0_8_2 * Clearing buffer now does NOT clear last line. Last line now becomes first line. 2006-02-21 ujwal * Fixed bug in PTYTextView: -contentFromX... 2006-02-21 dnedrow * Updated doco to clarify session behavior reported as bug in #1011334. 2006-02-20 ujwal * Rolled back _updateDisplayThread change in PseudoTerminal since that broke the the anti-idle processing in non-current sessions. * Removed explicit session of next/previous session in PseudoTerminal:-closeSession. This is handled by the tabview. 2006-02-19 ujwal * _updateDisplayThread in PseudoTerminal updates only current session since other sessions are off screen anyway. 2006-02-18 ujwal * Acquiring screenLock in VT100Screen when resizing. * Reduced idle CPU usage by about 90% by using a semaphore to signal data processing thread. * Saving and restoring width of Bookmarks drawer. * Updated Help files. 2006-02-17 ujwal * Rolled back some of the NSConnection code since tabview was having redraw problems when a tab was closed. * Some code cleanup. * Moved iTermNumberOfSessionsDidChange notification from closeSession to tabViewDidChangeNumberOfTabViewItems. * Fixed deadlock between VT100Terminal and PTYTextView. 2006-02-14 fabian * Bug fixes for crashes when sessions are closed. 2006-02-13 fabian * Removed NSConnection from PTYTask all together 2006-02-12 ujwal * Fixed memory leak in PTYTask. * Moved event handlers for NSMouseEntered and NSMouseExited to PTYWindow. * Using separate thread in PTYSession to process data read from file descriptor in PTYTask. When data is read, the PTYTask instance justs appends data to the STREAM in VT100Terminal. The separate thread in PTYSession now reads the STREAM and processes data. 2006-02-06 fabian * Updated website files for the new release. 2006-02-06 dnedrow * Set default terminal type to ANSI rather than VT100. This should reduce the numerous support message re: "lack of color" support in the shell (eg. ls -G). 2006-02-05 dnedrow * Updated NIB PreferencePanels to reflect Rendezvous->Bonjour namechange. * Fixes for mismatched signedness warnings in PTYSession.m. * Corrected an XCODE 2.2 warning re: boolean assignment used for while() in iTermApplicationDelegate.m. * Disabled prebinding in default XCode project to clear linker warnings when compiling for UB targets. Can be enabled as needed for 10.2 or 10.3 builds. 2006-02-05 ujwal * Fixed outlet bug in German NIB that caused drawer not to open. * Removed unnecessary code in iTermApplication.m 2006-02-03 fabian * Fixed bugs in [VT100Screen InsertLines&DeleteLines] (#1180993), as suggested by A'rpi (arpi@mplayerhq.hu) * Fixed bug in Cmd-Click to start browser. * Fixed bug in Shift-Click to extend selection. 2006-02-02 fabian * Fixed background color incomplete bug (#1208764). 2006-02-01 fabian * Fixed "can't save changes" bug. * Fixed a bug in [VT100Screen setString] that could cause crashes in rare occasions. * Incorporated the patch submitted by Tom Emerson. Now the URL selection is trimmed before it's sent to the browser. * Updated zh_CN and zh_TW files. 2006-01-07 dnedrow * Converted project to XCode 2.2.1. * Set project to default to Universal Binary. 2005-09-21 fabian * Added contribution from Damon Parker into Resource page of the website. 2005-05-04 fabian * Changes in decoding_string(). Now we do not ignore the whole line after receiving an invalid code. 2005-04-16 ujwal * All key input is checked for mapping. * Preferences are saved to disk on hitting OK. 2005-04-09 ujwal * Removed bouncing icon feature. Not a good idea for a terminal. * Incorporated Geoff Reedy's patch for xterm mouse reporting with minor changes. * Incorporated Rob Warner's patch to toggle transparency. * Fixed "Find" and "Copy" in selecting correct text and breaking across lines. * Fixed "appending of spaces and of last line coped". Bug #1068198. * Added an option to "show" bell that is separate from "play" bell in terminal profile. * Fixed visual representation of "help" key in keymapping editor. 2005-04-06 fabian * Updated website files 2005-4-03 ujwal * Cancelling Rendezvous resolution after resolution or error. * Re-implemented sorting of encoding list using user supplied patch. * Cleaning up zombie process after terminating session. * 0.8.1 release 2005-04-03 ujwal * Version number is 0.8.1. * Fixed "get contents" script support. * Put in a warning when enabling "Send Input to all sessions". * Encoding list in drop-down menu is sorted. * Added support to specify path to nested bookmark in AppleScript. 2005-03-11 fabian * Updated zh_TW locale files. * Updated website files. 2004-12-18 fabian * Updated website files for new release. * Improved version of iTerm icon (still provided by sinomac.com) 2004-12-13 fabian * Fixed the keyboard input problem that causes editing keys not working when inputing deadkeys. * Updated zh_CN, zh_TW and Japanese localization files 2004-11-26 fabian * Updated German localization, provided by Felix KŸhne. 2004-11-20 ujwal * Re-organized some of the sizing code to make it work better when iTerm is embedded in other applications. 2004-11-14 ujwal * Re-organized some code. 2004-11-09 ujwal * Fixed more reverse video issues on OpenVMS: in [VT100Screen: -eraseInLine]; if entire line is erased, it gets default foreground and background colors. 2004-10-27 ujwal * Fixed bug in nested bookmark search. 2004-10-22 fabian * Updated Japanese nib files using translation provided by OHKAWA Yuichi. * Updated zh_CN, zh_TW, Japanese, Korean, French, German nib files for next controls. 2004-10-20 ujwal * Fixed more reverse video issues on OpenVMS: in [VT100Screen: -eraseDisplay], all erased characters get default foreground and background colors. 2004-10-20 ujwal * Fixed reverse video problem in OpenVMS again. Hopefully, this time it is the correct fix. In [VT100Screen: -scrollUp] and [VT100Screen: -scrollDown], new lines have DEFAULT_FG_COLOR_CODE DEFAULT_BG_COLOR_CODE for foreground and background colors respectively instead of using the terminal's current fg and bg colors. I am not sure why OpenVMS does not set the video properties appropriately when scrolling. 2004-10-10 ujwal * Added support to display Bookmarks in drawer of terminal window. 2004-10-03 ujwal * Periodically refreshing autorelease pool in display update thread to avoid memory leak from autoreleased objects. * Fixed code for numeric enter from \012 to \015. 2004-09-25 ujwal * Fixed problem when PTYSession: -keyDown is never called when numeric or function keys were pressed. This messes up switching between application and numeric keypad modes. Now PTYTextView: -keyDown: invokes PTYSession: -keyDown: when numeric or function keys are pressed. * Fixed printing to NOT wrap text. * Added support to launch command line tools from Finder. 2004-09-12 fabian * More fix for "Font Size Follows Window Resize" option. Largely works now, but maximization still has weird behavior sometimes. 2004-09-07 ujwal * setHidden method is invoked only if target view supports it (>= 10.3). * Added keybinding action for numeric enter key. 2004-09-02 fabian * Added "Maximize Vertically Only" option. * Added "Font Size Follows Window Resize" option (not working well yet) 2004-08-30 fabian * Removed unused [PseudoTerminal setCharWidth:(int)width height:(int)height]; 2004-08-04 ujwal * Cmd-click on selection is activated only if mouseDown and mouseUp are in the same location. 2004-07-07 ujwal * Reimplemented print-to-ansi feature to use standard printing. Should also fix any encoding issues. 2004-07-05 ujwal * Added support to drag selection from iTerm window. * Added support to specify a bookmark as default. 2004-06-15 fabian * Fixed title problem in some web html files 2004-05-26 ujwal * Added an option to enable/disable Rendezvous. 2004-05-24 ujwal * Added support for services. 2004-05-19 ujwal * Made horizontal spacing parameter an "int" instead of a "float" since "float" was making the fonts look blurry. Spacing changes will be choppier, so we will need to revisit that. 2004-05-17 ujwal * Put back in fabian's fix for crash when closing window too fast. Object de-allocation does work correctly. It just happens when the next event is processed like a key or mouse event. However, it still leaves behind a zombie shell process that goes away only when iTerm is quit. 2004-05-15 fabian * Selection now occurs when mouseDown instead of mouseUp. 2004-05-11 ujwal * Added support to set cursor color and cursor text color from applescript. 2004-05-08 ujwal * Fixed printing. 2004-05-08 ujwal * Re-implemented display update thread using NSThread instead of NSTimer to avoid posting frequent events on main run loop. Hopefully this should reduce CPU usage seen on laptops. Also, the thread is called from the controlling Pseudoterminal instead of in each tab. Thread updates all tabs in the controlling PseudoTerminal. This should reduce the number of threads to one per PseudoTerminal. 2004-04-27 fabian * Added support for double/triple click and drag to copy. * Fixes for shift-to-extend-selection * Now Command-selection opens what is selected in a browser. 2004-04-26 ujwal * Fixed resize bug in VT100Screen. 2004-04-24 ujwal * Removed some code in PTToolbarController that triggered a bug in toolbar visibility toggling. * Added support for mapping the help key. 2004-04-20 ujwal * Added an option to have middle mouse button paste from clipboard. * Added an option to disable bold font rendering in display profile and config panel. 2004-04-18 fabian * Fix for dead key and related issues. * Fixes of Japanaese and German translatons. 2004-04-18 ujwal * Potential fix for dead key and key repeat issue. 2004-04-16 ujwal * Honoring anti-aliasing for bold also. We don't use strokewidth for bold when antialias is off since it looks ugly. Instead, we use the old method of redrawing the character offset by 1 pixel. * Added a screen lock API to VT100Screen. 2004-04-15 ujwal * Fixed size of window in setWindowSize when tabs are at bottom. 2004-04-14 fabian * Updated website files. 2004-04-13 ujwal * Updated help pages. * Made changes to horizontal character spacing inconfig panel update smoother. 2004-04-11 ujwal * PTYTask is back to blocking read since we are not doing any idle processing anymore. This should cut down onthe number of select calls. 2004-04-11 fabian * Check in correct Japanese localization. 2004-04-11 ujwal * Made config panel a floating window. Changes are applied immediately to the active session. * Added back in support for bookmark shortcuts. 2004-04-10 ujwal * Removed obsolete code activating fonts. * Migrating name, command, and working directories of old addressbook to new format. Default profiles will be used. * Subclassed NSApplication to override sendEvent: so that custom key bindings with command key mask would work correctly. Take care not to define key mappings that override something important like cmd-q. 2004-04-08 ujwal * Updated ProjectBuilder file. 2004-04-06 fabian * A fix for Jaguar incompatibility with NSStrokeWidthAttributeName 2004-04-04 fabian * A few touchups of website files. 2004-04-03 fabian * German localization completed by Felix FŸhne. 2004-04-02 fabian * Updated traditional Chinese localiaztion, contributed by kang-min Liu * Updated German localization by Felix FŸhne (not complete yet) * A temporary fix for the auto-resizing bug. 2004-03-31 fabian * Updated Korean localization, by TaeYoung Oh * Fixed problems displaying blinking and underline characters. 2004-03-30 ujwal * Reimplemented "find" to work across lines. 2004-03-29 fabian * Updated Japanese localization, provided by OHKAWA Yuichi. 2004-03-29 ujwal * Fixed bugs in retrieving default and blobal profile names from the profile managers. 2004-03-28 ujwal * Added Rendezvous support. * Fixed bug in selection in reverse direction. 2004-03-27 fabian * Updated zh_CN translation 2004-03-26 fabian * Merged in the French localization by Matt Anton 2004-03-25 fabian * Removed 'Bookmarks' button from toolbar. * Updates of website files. * Removed all reference to USE_CUSTOM_DRAWING & USE_CUSTOM_LAYOUT 2004-03-25 ujwal * Re-implemented bold drawing to use NSStrokeAttributeName on Panther systems and above. * Added controls for character spacing in config panel. 2004-03-24 ujwal * Embedding default profiles for keyboard, display, and terminal in the application package to be loaded if there no profiles already defined. 2004-03-23 ujwal * Fixed bug in saving display and terminal profiles. 2004-03-23 fabian * Changed version number to 0.8.0 2004-03-22 fabian * Fixed a bug in encoding settings. * Added cursor text and selection text in config panel. * Fixed bugs in char cache. It now follows changes of color setting correctly. * Added Save Display/Terminal Profile in Tools menu. 2004-03-21 ujwal * Added support to hide all tabs. 2004-03-19 ujwal * Removed obsolete code. * Minor fix with margins. * Shift click extends selection. * Added support for horizontal and vertical character spacing. 2004-03-18 ujwal * Completed required aspects of new bookmark editor. * Removed remapping of delete key function. Handled by custom key mapping. * New bookmark code activated. * Added support for selected text and cursor text colors. 2004-03-14 fabian * Completed new UI for terminal profile editor. 2004-03-13 ujwal * Completed new UI for display profile editor. 2004-03-11 fabian * Fixes of several margin related bugs (bg image, size calculation...) 2004-03-10 fabian * Fixed bug in scrolling 2004-03-10 ujwal * Adjusted selection code to accommodate newly added margin. * Fixed yet another selection/CR problem. 2004-03-09 fabian * Added margins on the side. * Fixed "fast-quit-causing-hangup" problem. 2004-03-09 ujwal * Fixed a copy/save bug triggered by some blank spaces NOT at end of line. 2004-03-08 ujwal * Created a new window controller class for the profiles window. 2004-03-07 ujwal * Checking in new preferences UI. Backend code for Color and Terminal, and Bookmark editor still needs to be done. * Fixed [PTYTextView selectedText] and [PTYTextView contentFromX: Y: ToX: Y:] so that '\n' is inserted only on a hard wrap. * Added key mapping action "ignore" to throw away key events. * Added support to specify characters to be considered part of word. Will add regex support later. 2004-03-06 fabian * Fixed a bug in VT100Screen that causes crashes. * Updated html files. 2004-03-05 ujwal * Made option key setting part of keyboard profile. * Built proposed UI for new preferences. 2004-03-04 ujwal * Fixed "Send Input to All Tabs" and "Paste". * Fixed selection of complete line by dragging. * Fixed +ESC behaviour. * Changed data structure for key bindings. Previously saved key bindings will be lost :-( Sorry. 2004-03-03 ujwal * Made application of transparency more consistent. * Common keymapping profile is searched last for a keybinding match. * Fixed "select all" in text view. 2004-03-03 fabian * Rewrite the selection code. Faster and more consistent. 2004-03-02 fabian * Fixed bug in copy&paste 2004-03-02 ujwal * Initial pass at keybinding manager complete. Some more work left, particularly with the meta key and associating bookmarks with keyboard profiles. 2004-02-29 ujwal * Fixed bug in [PseudoTerminal saveSession:]. * Added more code for keybinding manager. Still incomplete. 2004-02-27 fabian * Fixed a bug in [VT100Screen putToken], ANSIECH, which causes a crash. 2004-02-27 ujwal * Added support for secondary device attribute. * Changed Device Attribute response to "VT100 with Advanced Video Option" * Fixed double click selection bug. 2004-02-26 fabian * Fixed reversed screen mode bug * Now blinking characters on screen are synchronized * Removed ARRAY/BUFFER mode indicator in About dialog. 2004-02-26 ujwal * Fixed a couple of emulation problems with reverse video on OpenVMS systems in scrollDown and scrollUp. New lines now have fg and bg colors of the line they just replaced. 2004-02-25 ujwal * Fixed display bug in scrollUp. * Change cursor when window becomes/resigns key. 2004-02-25 fabian * Changed all the html docs into shtml * Made some attempt to allow selections to follow changes on screen * Fixed an underline drawing bug 2004-02-24 fabian * Fixed a double-width character handling bug in PTYTextView * Find Panel is now working. Limitation: doesn't search across lines. * Blink now only happens for key window. * Non-key or no-input windows now have a slower refresh rate. 2004-02-24 ujwal * Added back support for blinking cursor. Reduced blink frequency. * Added back support for "Focus follows mouse". * Added back support for cmd +/- to change font size on the fly. * Removed preference for "Enforce character alignment". * Made PreferencePanel a NSWindowController. 2004-02-23 ujwal * Added support for setting cursor color. * Changed bold behavior by redrawing character. Bold now works for all fonts. * Fixed config panel nibs. 2004-02-23 fabian * Fixed bug in [PTYTextView getCharImage]. * Changed blinking behavior. No we no longer reverse fg/bg * Changed bold behavior. Bold now works for all fonts. 2004-02-22 ujwal * Making sure dirty flags are reset for a line after processing it. 2004-02-21 fabian * Fixed highlight color display * Now including color code in the hash function 2004-02-20 ujwal * Minor updates to selection stuff. Re-enabled "select all". * Added back print functionality. Removed "Print Selection". Handled by "Print". 2004-02-19 fabian * Now using srand() as hash function in hoping of less collision. * Fixed another cursor problem when dealing with double width characters. * Fixed a memory allocation bug that cause crashes. * Fixed some memory leaks in PTYTextView. 2004-02-19 ujwal * Forcing redraw when tabview is redrawn. * Fixed scrollbar problem. * Added back support for drag-drop into textview. * Added support for double and triple-click to select word and line. 2004-02-18 ujwal * Fixed scrollUp crash in PTYTextView: drawRect. 2004-02-18 fabian * Enhanced [PTYTextView drawRect] to use dirty array more efficiently. * fixed a bug in save/restoreBuffer in VT100Screen. * Optimized blinking * Unfinished work on Find functions * Proper init of PTYTextView fixed some weird crashes * Fixed some cursor problems related to wide characters. 2004-02-17 fabian * Fixed a bug in [VT100Screen eraseInDisplay]. * Fixed a bug in [PTYTextView drawRect] when drawing underlines. * A slightly better hash algorithm for char image cache. 2004-02-17 ujwal * Added back support for background images. * Some more optimizations in drawing code to draw only line rects that need drawing. 2004-02-16 ujwal * Forcing update in texview drawRect until drawing issue is resolved. * Fixed bold display bug. * Fixed a crash in moving tab to another window. * Added back support for "middle button paste". 2004-02-14 ujwal * Fixed bug in VT100Screen: setString when text wraps. * Drawing a nicer cursor. We can later allow the user to pick cursor color. * Not forcing an update on scrollEnd...gives big speed boost. 2004-02-13 ujwal * Fixed "Kill Buffer" crash. * Fixed "moving into buffer" in eraseInDisplay and scrollUp. 2004-02-13 fabian * Massive rewrite of drawing code. Some lost functionality needs to be recovered. 2004-02-05 ujwal * Selection is maintained after screen update unless text of selection has changed. 2004-02-03 ujwal * Not closing task if writing 0 bytes in PTYTask.m 2004-01-30 ujwal * Fixed a nil NSString problem with selecting background images in AddressBook. 2004-01-28 ujwal * Fixed problem resetting scrollbar at bottom on new output while scrolling. * Toggling of "Remap Delete Key" is handled by menu item and shortcut with cmd-Delete. This frees up opt-delete for applications that need it. 2004-01-27 ujwal * Significant improvement in display/layout speed for curses based applications by adjusting position only for graphical glyphs, and NOT for ALL GLYPHS on in the line. * iTerm's text system is the only supported one now since it is now proven to work well and much faster than Cocoa's default text system. You can switch to Cocoa's built in text system at compile time. "Enforce character alignment" preference can now be turned off for fonts that have native support for graphical characters. * Replaced a 10.3 only API in PTYSession.m with one that works on 10.2 as well. 2004-01-23 ujwal * Fixed some error handling for unknown tokens. 2004-01-22 ujwal * Added support for tab bonding, i.e. inout is sent to all tabs in a window. * Middle mouse button pastes selection instead of pasting from clipboard. 2004-01-21 ujwal * Fixed some weird nib corruption in Preferences. Tab positioning was lost. 2004-01-20 ujwal * Added support for "Focus follows mouse". * Fixed ctrl-/ key to generate \037 and ctrl-? to generate \177. 2004-01-19 ujwal * Made cmd-W behave more consistently when Find and AddressBook windows are key. * Added support for cmd-+ and cmd-- for increasing and decreasing font size respectively. Localizations need to be translated. * Preferences shortcut is not cmd-, in line with new Apple guidelines. * Overrode PTYTextView: -mouseEntered method to avoid activation of I-beam cursor. * Added menu item to toggle toolbar visibility with shortcut. 2004-01-01 ujwal * Cursor blinks only in active window. 2003-12-18 fabian * Fixed a bug related to inputting international characters * Fixed errors in Korean translation (provided by TaeYoung). 2003-11-27 ujwal * Added method in PreferencePanel to set tabViewType. 2003-11-15 ujwal * ARRAY code is working again, i.e. as well as it was before. 2003-11-13 ujwal * Added Xcode project. * Update Makefile to work with both Xcode and ProjectBuilder. * Fixed ARRAY code build errors. Still does not run correctly. 2003-11-09 ujwal * Removed hardcoded references to Osaka-Mono font. 2003-11-06 ujwal * Fixed bug causing incorrect number of columns. * Updating screen on keydown. 2003-11-05 ujwal * Fixed resizing problems when toolbar visibility is toggled by overriding behavior of toolbar button. 2003-11-04 fabian * Checking in the new icon * Checking in German localization * Updated webpage and help files for new release 2003-10-15 fabian * Put in Ujwal's fix of crash when enforce aligment unchecked 2003-10-10 fabian * Corrected the encoding for the French version of iTerm.strings. 2003-10-09 ujwal * Reverted to individual timer threads for each session. Other code is not fully tested yet. 2003-10-09 fabian * Updated all localizations for Script menu. 2003-10-07 ujwal * Fixed bug in VT100Screen: clearBuffer. 2003-10-05 ujwal * Put in a Scripts menu in the main menu to run user defined scripts. The scripts need to be stored in in the ~/Library/Application Support/iTerm/Scripts directory. * Fixed compiler warnings about weak link by removing unused link against CoreFoundation framework. 2003-10-03 fabian * Put in a link to nightly CVS tarball and CVS build in webpages 2003-10-03 ujwal * Put in exception handlers in VT100Screen wherever screen lock is aquired. This makes sure that the screen lock is released when an exception is raised. 2003-10-02 ujwal * Added some more scripting support to get and set the current terminal. 2003-10-01 ujwal * Default font is now chosen with [NSFont userFixedPitchFontOfSize:0]. 2003-09-30 ujwal * All periodic timer code for each open session is called by a single timer from PsedoTerminal. Thus there is one thread per window. This should reduce the number of timer threads running and hence lessen the load on the CPU. 2003-09-29 fabian * Fixed a bug in ANSICSI_ECH code. It shouldn't move cursor position. 2003-09-27 fabian * Added a section of Interesting Links in resources section of website. 2003-09-27 ujwal * Disabling log start/stop menus depending on current logging status. 2003-09-26 fabian * Updated French, Japanese and Korean localizations. * Changed versumber to 0.7.8 * Updated help files and website files for new version. 2003-09-26 ujwal * Changed bookmark shortcut modifiers from Cmd-opt to Cmd-ctrl. 2003-09-25 ujwal * Fixed bug in showCursor accessing attribute at invalid index. 2003-09-24 ujwal * Disabled re-selection of text since that was interfering with copy/paste in other apps. 2003-09-23 fabian * Updated zh_CN and zh_TW localiztions. 2003-09-23 ujwal * While printing, we print a back-on-white copy of the textview. 2003-09-22 ujwal * Added iTerm-Aqua.jpg as the default background image. 2003-09-21 ujwal * When PTYSession: terminate is called, we wait for shell task to exit after sending it the SIGHUP signal. * Changed some NSImage calls of initByReferencingFile to initWithContentsOfDile so that an attempt to init the image is made immediately. 2003-09-16 ujwal * Added support to change background image after session has been opened. * Added scripting support to set background image. 2003-09-15 fabian * Fixed a bug that causes wrong color of new line character (introduced in 0.7.7). 2003-09-15 ujwal * Removed "Choose" button for background images in the session preferenced UI. 2003-09-14 fabian * Fixed a bug in removeOverLine that causes crashes. * Fixed a bug in DeleteCharacters that causes crashes. 2003-09-14 ujwal * Fixed a bunch of bugs that prevented scripting from working. 2003-09-13 ujwal * Moved more session-specific code to from PseudoTerminal to PTYSession. Potential for each tab to have its own font. Screen sizing issues need to be worked out. * Fixed bug in PTYTabView that prevented non-selected tabs from being dragged. 2003-09-12 ujwal * Changed preview of background image to a real NSImageView. * Fixed image scaling issue. 2003-09-11 ujwal * Added support for background images including transparency. * Fixed showCursor bug. * Not setting updateIndex = 0 in restoreBuffer; causes screen contents to be lost on man and vi. 2003-09-11 fabian * Fixed a bug in showCursor that causes assertation failures. * Fixed a bug that causes sometimes incorrect screen refreshing. 2003-09-10 fabian * Changed doIdleCode behavior to reduce CPU using of idle sessions. * Fixed a bug in save/restore buffer, and revert the eraseInDisplay code. 2003-09-10 ujwal * Fixed massive memory leaks. * Fixed "Prompt on Close" preference bug. * Clear Buffer is now local: clears clears everything up the current line. * Changed keyboard short for "Save Config" so that it does not interfere with bookmarks shortcuts. 2003-09-09 ujwal * Fixed screen bauffer saving code in eraseInDisplay by partially reverting to the old code. 2003-09-09 fabian * Changed the email address in website html files to stop spams. * Updated web site regarding to the icon issue. 2003-09-08 ujwal * Addressbook menu gets shortcuts only for main menu. * Release of version 0.7.7 2003-09-07 ujwal * Fixed printSelection where unnecessary white space was being printed. * Fixed setting up menus. AddressBook menu is now available under the Shell->New Window and Shell->New Tab menu items. * Reworked line padding code in VT100Typesetter to avoid possible recursive loop with layout manager. 2003-09-07 fabian * Fixed some memory leaks. Cleaned up the alloc/dealloc code to make coding more consistent. 2003-09-06 fabian * Added PTYScroller to completely fix the scrolling problem. * Updated Japanese translation 2003-09-06 ujwal * Fixed check whether user has scrolled up in PTYSession: timerTick. 2003-09-05 fabian * Fixed lost scrollback buffer size UI. 2003-09-05 ujwal * Caching text selection and re-applying in VT100Screen: updateScreen. 2003-09-04 fabian * Added support for mid-button paste. 2003-09-02 fabian * Updated Korean and French translations. * Fixed laptop's enter key. * Fixed the lost new line attributes bug. * Cleaned up eraseInDisplay code 2003-08-30 fabian * Implemented scrollback buffer size UI. * Fixed a bug in VT100Screen::eraseInDisplay that causes a dead lock. 2003-08-30 ujwal * Fixed bug in VT100Screen: deleteLines. 2003-08-29 ujwal * Fixed a problem in calculating number of rows when tabs are on the side. * Disabled "trim white space on copy" feature. Terminal applications should not really be doing this. If the feature is requested again, we could make it an option. * Made PTYTask: +_processReadTask non-blocking so that other functions can be performed during idle time. 2003-08-28 fabian * Changed version number to 0.7.7 * Updated documentation * Fixed a typo in Preference panel of zh_TW localiztion 2003-08-13 ujwal * Fixed an obscure bug that prevented textview from being first responder when "hide tab" option was disabled. Now not allowing tabview to accept first responder. 2003-08-13 sgehrman & ujwal * Moved config panel sheet and code into separate nib file and controller. 2003-08-11 sgehrman * fixed a bug when setting tabs to the right or left. * made iTermApplicationDelegate to further separate that code from the iTermController * added [iTermController sharedInstance] to make it simple to use one instance of this * added some missing [super dealloc] calls * cleaned up some formatting * cleaned up addressbookcontroller 2003-08-09 ujwal * Fixed resizing when terminal view is not in an iTerm window. 2003-08-08 ujwal * Fixed a bug that caused sessions launched from applescript in a new window not honor the row, column, and font settings. * Created [PseudoTerminal initViewWithFrame] that creates a terminal view that should be embeddable in a non-iTerm window. Refactored window initialization code in the process so that an iTerm window does not have to be created before a terminal view can be created. * Moved all the header files into Headers/iTerm. Easier to build a framework. * Made images loadable from bundle. 2003-08-06 ujwal * Removed all references to [NSApp delegate]. * Renamed MainMenu class to iTermController. 2003-08-03 ujwal * Using an autorelease pool in screen update thread. 2003-08-01 ujwal * Added Michael Johnston's patch to access text storage of session via Applescript. 2003-07-21 fabian * Fixed a bug that messes up deadkey input with alternative OPTION key options. 2003-07-21 ujwal * Checked in new icons and images. 2003-07-20 ujwal * Put back in bold face support for fonts that support it. 2003-07-18 ujwal * Re-implemented eraseInDisplay code to save screen contents to scrollback buffer. Fixed a bug in VT100Typesetter in the process. * During scrollUp, lines at the top are moved into the scrollback buffer. 2003-07-17 ujwal * Disabled code in eraseDisplay where contents were saved in the scrollback buffer since it was not right. Needs more thought and work. 2003-07-16 ujwal * Added support for ANSI 16 color sequences. * Added support for alternate screen buffer mode. * When display is erased, contents are stored in scrollback buffer. 2003-07-09 ujwal * Made a change in PTYSession: insertText to always use dataUsingEncoding. 2003-06-27 ujwal * Version number is 0.7.6 2003-06-26 ujwal * Put in a "Default Sessions" button in the preferences pane for easy access. * Fixed bug in saving sessions. * Fixed "Clear Scrollback Buffer" bug in VT100Typesetter. 2003-06-22 ujwal * Updated documentation. * Remapping of delete key can be toggled with Alt-Delete sequence. * Fixed a bug in [VT100TextStorage replaceCharactersInRange] optimization. * Added keyboard shortcut to cycle through terminal windows. 2003-06-21 ujwal * Version string in "About" box is dynamically generated. * Changed version number to 0.7.5 2003-06-19 ujwal * Updated localizations. 2003-06-18 ujwal * Updated Korean translation from TaeYoung Oh. * Added UI preference to enforce character alignment. * Removed "Save" and "Cancel" buttons from Bookmarks window. * Added support to select and launch multiple sessions in bookmarks. 2003-06-16 ujwal * Improved printing support. 2003-06-15 ujwal * Incorporated Peter Lewis' "Paste Selection" patch. 2003-06-14 ujwal * Reverted back to v1.20 of VT100Typesetter accunting for line endings at the end of the line instead of beginning since the other version was more problematic. This version now handles new line characters at the end correctly. 2003-06-13 ujwal * Fixed bug in VT100Typesetter line bounds calculation where the new line character should be at the beginning rather than at the end. Otherwise text ending in a new line character will not display the ending new line. 2003-06-12 ujwal * Created VT100TextStorage class subclassing NSTextStorage. 2003-06-11 ujwal * Using embedded FreeMono font for graphical characters since that font provides all the glyphs. * VT100Terminal does not set NSCharacterWidthAttributeName for ascii text. This is so that the custom typesetter can easily check for double width characters by just looking for the existence of the attribute. * Created VT100LayoutManager, a NSLayoutManager subclass to speed up some operations such as window resizing. 2003-06-10 ujwal * Bug fixes and speed improvement to VT100Typesetter. 2003-06-09 fabian * Let VT100Typesetter layout every glyph. Glyph alignment problem solved. But, 1. speed is much slower (~2x), 2. change font with a large scrollback buffer takes for ever (due to re-layout, I think). * Added double width character support in VT100Typesetter. 2003-06-09 ujwal * Caching new line string in VT100Screen for big speed boost. 2003-06-08 ujwal * Updated localizations including strings dictionaries. 2003-06-05 ujwal * Custom typesetter to speed up display. Needs more testing. To activate, turn on USE_CUSTOM_LAYOUT in iTerm.h 2003-06-01 ujwal * Updated Korean translation from TaeYoung Oh. * Hiding cursor during typing. 2003-05-31 ujwal * Added an "Add" button to the AddressBook. * Changed name of Address Book to Bookmarks. 2003-05-30 ujwal * Changed AddressBook window class back to NSPanel so that it does not appear in the list of windows. Fixed some resizing and button positioning issues. 2003-05-29 ujwal * Fixed bug where PseduoTerminal's delegate was not being set. * Fixed bug in PTYTextView in ARRAY mode where the delagate was not being retained. * Fixed more memory leaks caused by PseudoTerminal and PTYSession retaining each other. Now PTYSession does not retain PseudoTerminal parent. * Added support for blinking cursor. 2003-05-28 ujwal * Removed duplicate preferences from main preference panel. * Added UI for Peter Lewis's mac navigation patch. 2003-05-26 ujwal * Incorporated Peter Lewis' Mac navigation keys code patch. * Localized "Default Session" string in addressbook. 2003-05-25 ujwal * Refactored some AddressBook code. 2003-05-22 ujwal * Moved "Remap Delete Key" preference to addressbook session. 2003-05-19 ujwal * Consolidation of preferences into "Default Session" of addressbook. New look for addressbook. * Restructured addressbook GUI. 2003-05-18 ujwal * Added a submenu under the tools menu to choose between sessions with keyboard shortcuts. 2003-05-17 ujwal * Made PseudoTerminal a true NSWindowController class. * Removed all references to WINDOW. * Saving all nibs in both pre and post-10.2 format. 2003-05-16 ujwal * Fixed a crash when closing a window with both "close session when it ends" and "Prompt on closing" are unselected. * When a window is created, it grabs the first available position for the frame name. 2003-05-15 ujwal * making sure we have a ~/Library/Application Support/iTerm directory on startup. 2003-05-14 fabian * Fixed a japanese keyboard input problem. Cleaned up the keyDown code in PTYSession. 2003-05-13 ujwal * Fixed a pretty big memory leak where the text views were not being released and freed. * Implemented "Find" functionality to search through the text view. * Implemented "Print Selection..." to print selected text. Currently works only on rectangular selections. 2003-05-12 ujwal * Moved AddressBook file to new location under ~/Library/Application Support/iTerm. * On startup, iTerm.app now looks for an "AutoLaunch.scpt" script under ~/Library/Application Support/iTerm. If it finds one, it launches the apple script. 2003-05-11 ujwal * Added '+' in keypad mode. 2003-05-09 ujwal * Applying transparency when setting background color from color table. * Applying transparency when setting screen mode. * Fixed strange bug in vertical page scrolling when multiple sessions are opened. 2003-05-07 ujwal * When a new Default Session entry is created, the font is set to FreeMonoBold. * Added Applescript support to get tty name. Sessions can also be referenced by id which is the same as the tty name. 2003-05-07 fabian * Incorporated patch from Peter Lewis * Added paragraph style into deault attributes: We now clip everything that goes beyond the border. 2003-05-07 ujwal * Fixed a bug in switching font from Osaka-Mono to FreeMono. * Fixed bug in window resize. 2003-05-06 fabian/ujwal * Release of version 0.7.0 2003-05-06 fabian * Updated Korean localizations * Updated French localizations * Updated web files (not uploaded yet) and help files. 2003-05-05 ujwal * Bundling FreeMono font with the application. If Osaka-Mono is seen as the preferred font, we switch to FreeMono. * Changed version number from 0.7.0 to 0.70 since it is easier to parse into a number. * Updated some help files. 2003-05-02 ujwal * Distinguising session name and windwo title. Storing window separately from session name in session. * Added support to terminate a session via Applescript. 2003-05-01 fabian * removed scrollback settings in UI for performance reasons. * Japanese nib file updated 2003-04-29 ujwal * Fixed bug in storing and reading for scrollback lines preference. * default scrollback value is 1000. 2003-04-29 fabian * Fixed a bug in VT100Screen's removeOverLine * Implemented custom setting of scrollback buffer size * a little bit code cleanup in iTermController and PseudoTerminal. 2003-04-29 ujwal * Added Applescript support for "write text " and "write contents of file " to a session. * A little more code consolidation in PseudoTerminal. * Added Applescript support to select session by name: select session named "aName" 2003-04-28 fabian * Dynamically change the tab size based on the number of tabs * Version number updated to 0.7.0 * Implemented "clear scrollback buffer" * Implemented "Save as a new entry" in Edit AddressEntry dialog to allow copy of existing entries. * Added support for CTRL-arrow keys 2003-04-28 ujwal * Massive code re-organization for revamped Applescript support. * Fixed some memory related crashes when closing windows created from Applescript. * Fixed bug in moving tab to new window caused by code re-organization. 2003-04-27 fabian * Updated zh_CN and zh_TW IB files * Updated all string files 2003-04-26 ujwal * When changing colors, setting color scheme popup button value to "Custom". * Now checking for minimum OS version on startup. * Added UI to customize color for bold output. 2003-04-25 ujwal * Fixed setting of tab position preference in previous commit. * Fixed some quirks in color scheme selection in IB file. 2003-04-25 fabian * Changed the look of preference panel. * Added custom ANSI color support. (need to update non english nib files) 2003-04-24 ujwal * Re-implemented window resizing. 2003-04-23 ujwal * Using real bell icon instead of warning sign. * Clearing bell on user input. 2003-04-21 ujwal * Set document cursor of scrollview to arrow cursor so that the I-Beam cursor is disabled. Removed all other cursor related code. 2003-04-20 ujwal * When preferences are read, if the selected font is not found, fall back on the default fixed pit font for the user. * Increased the width of the encoding combo-box in all nibs. 2003-04-18 ujwal * Using named color contants instead of building our own in VT100Terminal. * Fixed a bug in setting foreground and background colors at the same time. 2003-04-15 ujwal * Implemented NSApplication delegate applicationDidUnide: since a user reported problems after an unhide operation. 2003-04-11 fabian * Fixed a bug that causes iTerm to hang when illege UTF-8 characters encountered. We now display a '#' whenever encoding translations failed 2003-04-11 ujwal * Setting cursor color to a mix of foreground and background colors when window is inactive. 2003-04-10 fabian * Fixed some bugs in setNeedsDisplayInRect of PTYTextView * Removed background attributes when background is default * Fixed a email error on website 2003-04-10 ujwal * Put back in the code for not auto-scrolling down on new output if the user has scrolled up. It had been interfering with the vttest program. Now we auto-scroll down when the window size changes, so vttest largely works. 2003-04-09 ujwal * Preliminary support for print-to-ansi. * Incorporated French nib files into project. 2003-04-08 fabian * Added French localization provided by Matt Anton 2003-04-07 ujwal * Fixed a namespace collision bug in PTYTask. * Fixed linewrap bug in VT100Screen. 2003-04-05 ujwal * Fixed write problem when prompted for passwords. * Now explicitly setting PATH to something sensible since the default includes the user's home directory. * Implemented ESC [?40h (allow 132<->80 column mode). 2003-04-02 ujwal * Fixed a problem that was causing iTerm to hang when a large piece of text was being pasted. 2003-04-01 fabian * Fixed a bug in text input * Applied the URL parsing into ARRAY code * Added an indictor in About box to show if iTerm is build under ARRAY mode or BUFFER mode 2003-04-01 ujwal * Now dynamically displaying window size as window is being resized. 2003-03-31 ujwal * Made URL parsing in PTYTextView slightly more intelligent. 2003-03-30 ujwal * When dragging a text clipping onto iTerm, we don't insert the file name of the clipping since the contents are inserted. 2003-03-28 ujwal * Made addressbook non-modal. * Fixed a crash in showing preferences window. * Fixed bug in changing font for addressbook entries. 2003-03-28 fabian * Fixed bugs in selection * Fixed context menu * Fixed wrong setDirtyLine calls in VT100Screen * Fixed a bug in VT100Screen that causes duplicated lines * "Save as" now is working, we need a new print function * Fixed a crashing bug in "Save Config" * Fixed browse and mail in PTYTextView * Made selection invalid if text is changed 2003-03-27 ujwal * Protected some ARRAY specific code in #if USE_CUSTOM_DRAWING ...#endif so that BUFFER code does not crash. * Fixed bug in loading preferences nib. 2003-03-27 fabian * Bug fixes in ARRAY mode * We periodically scroll to the end to reduce amount of redraw when large trunk of data come in. 2003-03-26 fabian * Bug fixes in ARRAY mode * No long uses periodic update * Refresh now only updates the necessary part of screen 2003-03-26 ujwal * Created a new target "iTerm Framework" in the project. This is the core of iTerm.app. The iTerm application target just contains the entry point source file and images. It then links against the iTerm framework. This enables other applications to link against iTerm framework to embed iTerm functionality. * Regrouped Preference and AddressBook elements into separate NIB files. Created AddressBookWindowController class. 2003-03-25 fabian * PTYTextView is now a subclass of NSView under ARRAY mode. Text input works properly. * Working selection and copy/paste 2003-03-22 Ujwal S. Setlur * Added option-click support to position cursor. * Added keyboard shortcut to "Clear Buffer" 2003-03-20 fabian * Japanese localization patch from Yuichi OHKAWA * Imported all the website files into the project * New key combination for scrolling: cmd-Up/Down arrow: scroll one line up/down shift-cmd-Up/Down arrow: scroll one pague up/down * Added an alert window after configuration is saved. * Added shortcut option for address entry. Control-Option-Key: Open in new tab Shift-Control-Option-Key: Open in new window (not working when some input method is being used) 2003-03-19 fabian * Fixed some AddressBook interface issues * Corrected typos in Korean localizations * Updated help files * finalize the release of 0.6.5 2003-03-18 fabian * Added Korean localization provided by TaeYoung Oh * Updated Chinese nib files for new option. 2003-03-18 Ujwal S. Setlur * Added explicit preference to warn on quitting or closing a window/tab. 2003-03-14 fabian * Decrease the brightness of default color to give it more contrast to the highlight * Fixed a bug related to input CJK. * Updated Japanese nib files by Yuichi OHKAWA * Added a screen lock to prevent conflicting update. * Fixed a bug in dead key processing 2003-03-13 fabian * Added a new option to allow opening the bookmarks window when startup. * Change version number to 0.6.5 * Localized GPL license statement for zh_CN and zn_TW * Fixed a bug in PseudoTerminal.nib, zh_TW * Cleaned up unused outlets in PseudoTerminal * Changed Bookmarks behavior: double click opens a new session new window is specified using a switch * Correct the yellow 2003-03-12 fabian * Fixed a bug that causes incorrect process of color. * Cleaned up the color code * Fixed a bug related to reversed video mode. * Changed default black color to pure black. * Fixed some timer settings 2003-03-11 fabian * Changed the color code. Now we no longer have fixed bold text color. Instead, it's calculated from the base color. So we can choose whatever color we want again. 2003-03-10 fabian * Rewrite the color stuff in emulation code. Now we use seperate color table for normal and bold text. We now will using high color to indicate bold. Also, the color table will make the future implementation of customized ANSI color easier. Limitations: Any color you select for FG/BG will be converted to the closest color in the colorTable. Aslo, currently FG color will have no alpha. * Fixed a display problem when change FG/BG colors or Transparency. * Implemented ANSI code VPA and VPR, to fix one user's problem with Debian programs. * Fixed a blinking bug * Implemented ANSI code ECH 2003-03-10 Ujwal S. Setlur * Added some missing semi-colons in Chinese strings files. 2003-03-08 Ujwal S. Setlur * Fixed an issue where '=', '/', and '*' could not be typed from numeric keypad. This was because those keys were mapped to the PF2, PF3, PF4 keys. Now we have a numLock state that is on by default. When state is enabled, numeric keypad has the default operation. When it is disabled, the keys 'numlock', '=', '/', and '*' send PF1, PF2, PF3, and PF4 sequences. The state can be toggled by using Cmd-numLock. This behavior is basically the same as that implemented in GLTerm. 2003-03-04 fabian * Fixed a bug in screen update 2003-03-04 Ujwal S. Setlur * Fixed a bug in changing forground and background color in a session. 2003-03-03 Ujwal S. Setlur * Incorporated Max Horn's patches for a variety of enhancements and fixes for some bugs and memory leaks. 2003-03-02 Ujwal S. Setlur * Fixed a screen update bug. Sometimes screen HAS to be updated even if minIndex == [BUFFER length], e.g. when doing ^u on the last line. 2003-03-01 Ujwal S. Setlur * Fixed a warning bell orientation bug. 2003-02-28 fabian * Fixed a bug that cause incorrect screen update in BUFFER mode 2003-02-27 fabian * Fixed cursor code in ARRAY mode * Fixed more double-width character stuff in ARRAY mode, display should be fully working now * We now use the taller one between font and nafont to decide the lineHeight. * Fixed bugs in scrollUp and scrollDown in ARRAY mode * Added some #ifdef to make code compatible in BUFFER mode. 2003-02-26 fabian * Fixed general double-width character processing in ARRAY mode * Fixed "last line missing" bug in ARRAY mode * Fixed "clearBuffer" bug in BUFFER mode * Fixed scrolling bug that messes up display in ARRAY mode 2003-02-25 fabian * Further optimization of BUFFER method by updating less portion of screen * Fixed a showCursor bug 2003-02-24 Ujwal S. Setlur * Added highly experimental code to do custom drawing for high speed. Still very buggy. To enable the code, turn on the USE_CUSTOM_DRAWING flag in PseudoTerminal.m, turn on the DEBUG_USE_ARRAY and turn off the DEBUG_USE_BUFFER flags in VT100Screen.m * Fixed a problem causing huge CPU usage when displaying the bell in tab. Now displaying only if there is a change. 2003-02-24 Ujwal S. Setlur * Fixed and simplified screen updating code. 2003-02-24 fabian * Changed version number to 0.6.4 * Updated help files * Fixed a bug in timerTick * Fixed a bug that deals non-ASCII characters wrong. * Removed the trigger in keyDown in PTYSession. * Added an icon in Tab when a bell is received. * Now iTerm removes the warning icon when switching tabs. 2003-02-22 Ujwal S. Setlur * Fixed a bug in resizing tabs and window when closing a session. * Using smaller icon for popup menu in toolbar when toolbar size mode is NSToolbarSizeModeSmall. * Further speed optimizations by caching rarely changing character attribute dictionaries. We are also not recreating our data stream in VT100Terminal every time we pick off a token. That is too expensive. We just mark our position in the stream and recreate the stream only when we reach the end. 2003-02-21 Ujwal S. Setlur * Manually firing screen update timer after a keyDown to make user input more responsive. * Fixed memory leak by properly releasing BUFFER in VT100Screen: -dealloc. Also no need to retain BUFFER after alloc and init. * Fixed bug in accessing characters in buffer while marking autowrap position. 2003-02-21 fabian * Fixed a bug in function key mapping: F1~F12 * Fixed a bug in showCursor. Cleaned overall cursor Code. * Fixed bugs related to color/font settings in buffer * Fixed a bug affecting CJK input * Perfromace improvement. Now a buffer is used in displaying the text. Significantly improve the overall speed. Need more test. 2003-02-20 Ujwal S. Setlur * Added and implemented tabViewWillPerformDragOperation tabViewDidPerformDragOperation delegate methods. This gets rid of a visual glitch when doing drag-n-drop within a window with only two tabs. 2003-02-19 Ujwal S. Setlur * Added support for a few xterm character attributes. * Tabs are dragged only after about 8 pixels to prevent accidental dragging. 2003-02-16 Ujwal S. Setlur * Changed implementation of cursorToX: Y: and cursorToX: in VT100Screen. Was interfering with resize command. 2003-02-14 Ujwal S. Setlur * Fixed encoding bug in PTYsession: -keyDown: * Workaround for a possible Cocoa bug in copy/paste. * Changed keyboard shortcuts to navigate sessions from Cmd-1/2 to Cmd [ and Cmd ]. 2003-02-13 fabian * Enhanced text input * Incorporated Japanese patch from OHKAWA 2003-02-12 Ujwal S. Setlur * Added preference to remap DELETE key to BACKSPACE. 2003-02-11 Ujwal S. Setlur * Moved dead key code from PTYSession: -keyDown to PTYTextView: -keyDown since that implements the NSTextInput protocol. * Fixed a minor problem in VT100Screen: scrollUp where an unwanted "\n" was inserted when CURSOR_Y > SCROLL_BOTTOM. * Made flag to open session in new window in the toolbar popup menu sticky. * Added GPL notice to all files. 2003-02-10 Ujwal S. Setlur * Added support for alternate keypad mode and PF1, PF2, PF3, PF4 keys. * Fixed a bug in VT100Terminal: getCSIParam() where the the paramters would be parsed into incorrect array indices when blank (implied) parameters were encountered. This is was messing up some token processing where the position of the parameters in the array was important like [VT100Screen: -setTopBottom]. * Fixed a cursor display bug in PseudoTerminal: -windowConfigOk. 2003-02-10 fabian * Cleaned up showCursor code * Incorparated Japanese nib files from OHKAWA * Fixed a bug in scrollUp 2003-02-09 Ujwal S. Setlur * Added drag-and-drop support to the PTYTabView class. Tabs can now be moved within and between windows. 2003-02-07 Ujwal S. Setlur * Workaround for a problem in Bookmarks where the scrollbar was not being activated when it should have been on load. It was being activated only on window resize. Looks like a Cocoa bug, but I put in a workaround of telling the NSTableView that the number of rows had changed after loading the addressbook. * This time really fixed the cursor updating problem. Root cause was VT100: -deleteCharacters that sometimes caused OLD_CURSOR_INDEX to end up with the incorrect value. 2003-02-06 Ujwal S. Setlur * Now displaying tab number in label to make it easier to switch between tabs using function keys. * Changed version number in Info.plist to 0.6.3. 2003-02-05 fabian * Fixed a bug in showCursor that causes the loss of attributes. That partially solves the double-width characters problem. * Localized new interface additions for zh_CN and zh_TW. * 0.6.3! 2003-02-04 Ujwal S. Setlur * Added menu item in tabview contextual menu to move tab to new window. * Simplified PseudoTerminal code by removing direct references to SCREEN, SCROLLVIEW, TEXTVIEW, TERMINAL, TERM_VALUE. All these operate only on the PTYSession object. Also simplified PseudoTerminal: -setupSession code by moving a bunch of it into addSession which is called by other stuff. * Fixed multi-line copy paste problem that was caused by line feed that is inserted when a command wraps over to the next line. Now marking the position where the line feed is inserted and removing it in the copy operation. 2003-02-03 Ujwal S. Setlur * Added submenus to tabview contextual menu. Tabview contextual menu is now built and controlled by the tabview delegate. 2003-02-02 Ujwal S. Setlur * Added basic Applescript support. One can now write Applescripts to open one or more default or addressbook sessions in a new tab or window. The syntax is: To open a new session in a new tab: launch session "" in tab To open a new session in a new window: launch session "" in terminal The is either the name of a stored addressbook session or "default session" for a default session. Here is a sample Applescript: tell application "iTerm" activate launch session "default session" in tab launch session "Fink list" in terminal end tell These scripts can then be save as executable scripts. * Incorporated a modified patch by Aaron Gerber to escape special characters out of a file name when doing a drag-and-drop. 2003-01-31 Ujwal S. Setlur * Fixed bug in showing cursor when going up in command history 2003-01-30 Ujwal S. Setlur * Removed terminal size constraints from Preferences, Configuration panel, and Bookmarks entries. Minimum size is 1x1. * We don't autoscroll to the bottom on shell output if the user has scrolled up. Typing something on the command line will trigger an autoscroll again. 2003-01-29 Ujwal S. Setlur * Incorporated patch by Aaron Gerber to add a "Cancel" button in the preferences panel. * Added preference to specify tab position: top, left, bottom, right 2003-01-27 Ujwal S. Setlur * Refactored a lot of the addressbook menu building code. * Added addressbook menu to dock menu. 2003-01-25 Ujwal S. Setlur * Bookmarks window now has Autosave name. 2003-01-24 fabian * Fixed a bug in VT100Terminal that causes loss of character sometimes * Fixed bug in PseudoTerminal that makes choosing non-ASCII font not working 2003-01-23 Ujwal S. Setlur * Fixed mapping of function keys in VT100Terminal. 2003-01-21 fabian * Fixed bug in SetDoubleWidthString() * Fixed bug in attrString that disabled bold * Fixed bug in DECRC/DECSC * Fixed bug in character set settings 2003-01-21 Ujwal S. Setlur * Refactored toolbar item popup menu to enable it in text only mode. * Fixed bug in PseudoTerminal: -saveSession where row and column values were swapped. * Better sunchronization between window and session titles. Tab label width is limited to 20 characters. 2003-01-20 fabian * New option in preference&bookmarks entry Treat NonASCII characters as double width * Graphical characters now works for VT100 font * Fixed a bug in function key code * New SetASCIIString() to process ascii strings and old SetString() to handle other(multibytes) strings * Cleaned up code in VT100Screen.m * bug fixes in SetDoubleString 2003-01-20 Ujwal S. Setlur * Enabling WRAPAROUND_MODE in VT100Terminal by default for long command lines. * Added support for ANSI "Cursor Horizontal Absolute". 2003-01-17 Ujwal S. Setlur * Added support to specify text highlight/selection color in preferences, session settings, and bookmarks. 2003-01-16 Ujwal S. Setlur * Fixed common bugs in insertLines, scrollDown in VT100Screen. 2003-01-15 Ujwal S. Setlur * Removed adjustScroll override in PTYTextView. Not needed anymore and was conflicting with scrolling in vi. 2003-01-14 fabian * Enhanced save session * Fixed insert mode bug * Fixed wrap around mode * Failed attempt to set up mouse cursor 2003-01-14 Ujwal S. Setlur * Fixed bug where adding a second tab would cause the scroll position of the first tab to be reset. * Added option to silence terminal bell. 2002-01-13 fabian * Version number is now 0.6.2 * New command in Tools menu: Save Config * Add Hide-Tab as an option * Updated Chinese nib files(Japanese nib files need to be updated) * bold is now enabled when font with appropriate bold size is used. * bug fixes in VT100Screen 2003-01-13 Ujwal S. Setlur * Added an option to copy selected text to emulate X copy/paste. This requires a multi-button mouse with one of the buttons programmed to be "Cmd-V" or "paste". 2003-01-10 Ujwal S. Setlur * Added some keyboard shortcuts to addressbook. 2003-01-11 Aaron D. Gerber * When you edit or add an entry to the bookmarks, it will be sorted. 2003-01-10 Ujwal S. Setlur * Fixed bugs in syncing transparency value and control in the Preference panel. 2003-01-10 fabian * Better resize behavior * Tab title changes when an icon title change request is received 2003-01-09 Ujwal S. Setlur * Fixed some scrolling/sizing issues by overriding adjustScroll: in PTYTextView. Reactivated the windowWillResize: toSize: code. 2003-01-09 fabian * help docs updated. Removed unnecessary links and pics * Fixed a bug in scrollDown * Fixed a bug in putToken(), NEL 2003-01-08 fabian * Added new option in bookmarks entries that allow user to set "close session automatically" individually 2003-01-08 Ujwal S. Setlur * Save menu item in contextual menu is always validated. Saves selection if there is one, save everything if not. * Added "Close" menu item to contextual menu to close current session. * When copying text, trimming white spaces and new lines. 2003-01-07 Ujwal S. Setlur * Adjusted some visual sizing glitches when going from no tabs to tabs and vice versa. * windowWillResize: toSize does the default OS thing. 2003-01-07 fabian * fixed a bug in eraseInLine() * hide the tab when there's only one session * new VT100Screen code, should be faster * Japanese localization files updated 2003-01-06 Ujwal S. Setlur * Remove fatal recursive loop by not calling [self setWindowSize] from PseudoTerminal: -windowDidResize. The window sizing part needs some real attention. Temporarily re-activating new resizing code with windowWillresize: toSize: method. 2003-01-06 fabian * Fixed the display problem related to "bold" * Updated Chinese nib files for anti-aliasing and print&save * Chinese strings files updated for new contextual menu item * Set the version number to 0.6.1 * Incorporated the patch sent by kuri@makino.ecei.tohoku.ac.jp 2003-01-05 Ujwal S. Setlur * Added Bookmarks into contextual menu. Entries can be executed in a new tab or in a new window. To execute in a new window, hold down the command key while accessing the contextual menu. * Refactored the contextual menu code, so that the text view does not have know about the bookmarks and session configuration. * Fixed AutoResizingMask of buttons in Bookmarks. 2003-01-04 Ujwal S. Setlur * Can't reproduce the emacs editing bug anymore. * Fixed an emulation problem handling the CSI_RI and CSI_IND tokens. This fixes the vi editing problem. 2003-01-01 Ujwal S. Setlur * Added support for bold character attributes. Only works with fonts that support bold typeface such as Courier. * Fixed bug where a blink attribute would cause bold attributes to be lost. * Validating paste menu item only if there is a string type on the pasteboard. * New resizing code did not really work, so disbled it and using original method. 2002-12-31 Ujwal S. Setlur * Fixed some resizing issues by implementing windowWillResize: toSize: window delegate method. * Default shell command is "login -fp $USER" to start a login shell. 2002-12-30 Ujwal S. Setlur * Setting TERM_PROGRAM environment variable to iTerm.app. * Added flag to disable anti-aliasing. Chinese NIBS need to be updated. 2002-12-21 Ujwal S. Setlur * Added Save/Print functionality. Chinese NIBs and localized strings file need to be updated. * Fixed some horizontal tabbing issues in VT100Screeen. Now pre-populating tab array with tabs every TABWIDTH on init since we won't always get CSI_HTS command before a tab is issued. Also ensuring that we move to the next tab if we are already on one. 2002-12-20 Ujwal S. Setlur * Fixed a bug that cause the tabview item label attributes to be released when any session was closed. Dictionaries had been static class variables instead of belonging to specific instances. * Optimized code for setting tab label attributes so that the drawing code is not called unnecessarily. 2002-12-20 fabian * Fixed the session status display problem 2002-12-20 Ujwal S. Setlur * Fixed all compiler warnings. * Fixed annoying glitch that would sometimes resize window when the config session window was closed even though the window sizes were not changed. * Fixed a window sizing problem that was evident in vi. I wish NSTabView would offer to calculate its frame based on content size just like NSScrollView. 2002-12-19 Ujwal S. Setlur * Re-implemented UI from button based to real-tab based using NSTabView based on user feedback. Major code changes and simplifications. * Fixed bug causing a crash when a session was closed without the shell exiting with the "autoclose" preference off. * Disabled the limit on the window size. Not sure why that was there. 2002-12-19 fabian * Changed version number to 0.6.0 * Fixed a bug in zh_TW nib file * Alt/Option key now can be used as Meta or to add ESC * Fixed the "not saving auto-close option" bug * Fixed enter key on numeric keyboard problem * Fixed a problem that causes transparency settings lost * Fixed a lot of bugs related to VT100 emulation. 2002-12-18 fabian * change the shortcut key to close terminal to command-w and close window to shift-command-w, a la mozilla 2002-12-18 Ujwal S. Setlur * Page up/down scrolling keys now need Shift key down a la xterm since some programs like vi need to interpret page up/down keys on their own. 2002-12-17 fabian * Added an AutoClose option in preference * Re-arranged preference panel * Re-arranged the toolbar items * Got rid of the quick-run panel * Del key now sends the correct escape sequence instead of 0x7f * Set default term type to xterm, which is consitent with the rest of the code * Version number is now 0.5.7 * Fixed a bug related to setting default shell 2002-12-17 Ujwal S. Setlur * Using user's default shell in setting initial preferences. * Added drag-n-drop support for the text view. Text and file names get pasted into the shell when dragged and dropped onto the text view. * Fixed crash when customizing toolbar. * Page Up and Page Down keys now scroll the text view. 2002-12-16 Ujwal S. Setlur * Removed ugly hack of spinning off a new thread when switching sessions using popup menu. Calling selectSession: directly now works. 2002-12-16 fabian * Got the addressbook popup button icon to work * Updated strings files for Chinese 2002-12-16 Ujwal S. Setlur * Removed addressbook toolbar item since the addressbook popup menu gives similar functionality. Ideally, the icon for the popup button should be the addressbook icon, but I couldn't get it to work. More research needs to be done on that... * Fixed bugs in iTermController that did not save addressbook when entries were deleted. 2002-12-16 fabian * Changed version number to 0.5.6 * Made author name localized strings in About panel. * Added a "Report a Bug" link in About panel. * Turned on the GREED_KEYDOWN flag in PTYTextView.m to allow special key to work when IM is turned on. * Added a 2nd font option to display CJK font to address some screen text alignment problems. * Added anti-idle settings to AddressBook 2002-12-14 Ujwal S. Setlur * Added popup button in toolbar for quick access to addressbook entries. * Added missing OK button in AddressBook panel. Was causing addressbook changes not to be saved. * Refactored addressbook code by introducing an "executeABCommand:" method in iTermController. 2002-12-11 Ujwal S. Setlur * Made links to authors and web site in the About panel of the English NIB. 2002-12-11 Ujwal S. Setlur * Removed keyDown code from PsudoTerminal. First responder is TEXTVIEW. 2002-12-11 fabian * Changed/Added several shortcut keys: command-left and right arrow: pre/next session command-Fn: switch to n-th session 2002-12-10 fabian * Rewritten all the encoding related code. Now all the encodings that are available on the system will be usable. (Note, the local settings file will have to be manually updated) * Fixed a few inconsistencies in the interface about transparency * Fixed a bug that make user unable to open a new window from quick run and bookmarks panel. * Now the version number is 0.5.5 2002-12-08 fabian * fixed a bug that causes crash when a ended session is manually closed * now a warning panel will pop out when you try to close an active session * session button uses gray to suggest the session has ended, and session name is enclosed in [] * fixed a bug in screenSizeInFrame() in VT100Screen.m, which makes row/col smaller than it should be (this one need more test) 2002-12-07 Ujwal S. Setlur * Re-implemented transparency code to affect only text instead of the whole window. Had to subclass NSWindow since I ran into a nasty window redrawing Cocoa bug. * Instantiating scroll view in code rather than in NIB to make layout look better. * PseudoTerminal is now a NSWindowController rather than a NSResponder. Later I will refactor the code to make is a true window controller. 2002-12-06 fabian * Fix (temporally) a bug that causes program to hang when a session is closed * Fix the NLog info in PTYSession.m 2002-12-05 fabian * Fix a bug that disable "clear buffer" in the menu * Fix a bug that causes incorrectly display of session status * Now choosing "open new tab" while no windows are open will open a new window first. * Cleaned up nib files 2002-12-04 Ujwal S. Setlur * Added a pulldown menu at the bottom right corner when window cannot draw all the session buttons. * Made session buttons narrower in height. * Refactored some code. 2002-11-30 Ujwal S. Setlur * Fixed bug in PreferencePanel where transparency was not being stored. 2002-11-28 Ujwal S. Setlur * Fixed crash when closing window when a session program had exited. 2002-11-28 fabian * Added Japanese (EUC-JP/SJIS) and Korean (EUC-KR) support 2002-11-27 Ujwal S. Setlur * Added menu item and keyboard shortcut to close the current terminal session.