Eddie Changelog

What's new in Eddie 3.4.6

Jan 17, 2022
  • New features:
  • Many commenter improvements:
  • Made it smarter about not including stray spaces
  • Included /// comments
  • Included various flavors of /* side comments
  • Included Lisp comments
  • Syntax Coloring and Function Popup:
  • Added Lisp
  • Added CMake
  • Added Swift raw string handling
  • Made invisible characters temporarily show when you press the "Fn" key
  • Bug fixes and improvements:
  • Fixed several crashes
  • Fixed split view outline drawing on MacOS Monterrey
  • Fixed multi-file drag&drop
  • Fixed messed up document refresh after Replace
  • Fixed Dent formatting of various Obj-C constructs
  • Fixed Smart paste $LINE_EXPANDED_SELECTED_TEXT expansion
  • Fixed opening of Saved Serches
  • Made Indexer C++ header include path prefer SDK instead of Toolchain
  • Fixed a bug in the Cmd-D parser getting thrown off by url schemes on unrelated lines
  • Shell and Workseet:
  • Fixed a crash when runnig nmp installers
  • Better handling of ansi-escaped lldb prompt
  • Fixed certain forms of Shell output getting alternate lines stripped
  • Made Recent files menu populate asynchronously and not spod when accessing slow network drives
  • Made Function Popup understand various API availability decorations drives
  • Quick Open:
  • Made Completions on systems with a lot of SDKs installed much faster
  • Made Fuzzy matching treat letter swaps as a single mistake
  • Fixed a problem where the path completion cache rebuilder would sometimes SPOD when deciding if the cache needs rebuilding

New in Eddie 3.4.5 (Nov 21, 2020)

  • New features:
  • M1/Apple Silicon binary
  • Saved searches: Allow saving/restoring Find window state
  • Bug fixes:
  • Big Sur compatibility
  • Fix ReplaceAll
  • Fix a bug where opened documents would sometimes get touched
  • Fix various list drawing inconsistencies
  • Open/Save panel reliable initial directory setup
  • Wrapped super large document window resize SPOD
  • Prototyper handling of modern C++ intializer lists
  • Swift syntax coloring recursive string interpolation/nested string handling
  • Swift function popup parser fixes
  • Python Function Popup - fix a bug with docstring messing up indent parsing
  • Fix a bug with Status window hex dump of multi-byte UTF-8

New in Eddie 3.4.4 (Aug 31, 2020)

  • New features:
  • Awk syntax coloring and function popup
  • Added line numbers for multi selection to status window
  • Added handling of user defined C++ literals/literal operators to Prototyper, Syntax Coloring and Function Popup
  • Bug fixes:
  • Indexer: Obj-C parsing fixes, correctly locate libc++ headers even if Xcode is renamed
  • Fixed Ifdef balancer menu matching item selection
  • Fixed several bugs in prototyper settings
  • Improved Quick Open approximate matching result prioritization
  • Made Preference panes larger to fit new Big Sur toolbar layout
  • Enable Edit menu items correctly when showing Save panel
  • Fixed a SPOD when Find panel is showing over a super huge document
  • Fixed a bug in Find window multi-pane settings persistence

New in Eddie 3.4.3 (Jun 11, 2020)

  • Command-D now also works on URLs
  • SFTP/Open From Server:
  • Command-D of an sftp URL now opens the document or presents an Server Open panel for the appropriate path
  • Fixed unknown server handling and unknown file path handling
  • Prompt for user name if none supplied in URL
  • Better connection state flow
  • Language handling:
  • Improved Prototyper C++ parsing
  • Improved Indexer C++ parsing
  • Improved Syntax Coloring C++ parsing
  • Improved Function Popup C++ parsing
  • Fixed ToDo comment in Swift code messing up Function Popup
  • Improved Makefile Syntax Coloring and quoted string balancing
  • White space handling:
  • Fixed a problem where Indent Right was inserting tabs to empty lines
  • Don't draw stray whitespace inside quoted strings
  • Fixed a problem where red was sometimes drawing past a stray whitespace to an adjoining string
  • Misc fixes:
  • Fixed crashes closing tabs added as inactive by reordering in Document Window
  • When resizing a window using wrap to window frame, do not scroll text out of view

New in Eddie 3.4.2 (Mar 18, 2020)

  • Bug fixes:
  • Worked around a Catalina scroll view bug that sometimes leaves portions of view undrawn
  • Fix a few bugs related to having spaces in the home directory path
  • Fix glitches in git commit spew handling

New in Eddie 3.4.1 (Jan 6, 2020)

  • Bug fixes:
  • Fix occasional deadlock in Show Definition window
  • Fix "Reopen in Preferred Editor"
  • Fix Find window buttons not enabling after inserting a tab
  • Fix a problem with indexing generating path cache on volumes mounted in paths different than /Volumes
  • Fix a lock up in ExtendOrShrinkToWordLeft
  • Fix Shell/Worksheet problems when running Eddie from a path that contains spaces
  • Fix a bug where converting a document containing long utf8 chars to Roman would corrupt the rest of the document
  • Fix Services menu items

New in Eddie 3.4 Build 734 (Jun 28, 2019)

  • Language handling:
  • Swift:
  • Indexing/auto completion beta
  • Function popup parsing improvements
  • Syntax coloring improvements
  • Fixed quote balancing
  • C++:
  • Indexing/auto completion fixes
  • Tweaked commenter logic to better handle a selection of both commented and non-commented lines
  • Indenter fixes
  • Golang:
  • Added syntax coloring
  • Added function popup
  • Markdown:
  • Added syntax coloring
  • Added function popup
  • Find & Replace:
  • Fixed ".h & .c" Find window file type menu
  • Fixed a problem where Replace All sometimes didn't work on first find
  • Force Find window up during long, multi-file replacements
  • Fixed number of problems with Replace All in multi-file find
  • Allow Replace when selection matches find, not just if find just matched
  • Properly color UTF8 search string in regex mode
  • #ifdef balancer
  • Outline all #ifdefs enclosing the current selection, not just the immediate one
  • Function popup:
  • Made "MARKER: -" & friends properly emit a menu separator
  • Split panes:
  • Better rendering of splitter thumb
  • Better rendering of focus outline
  • Properly update status bar when panes are split
  • Misc fixes and improvements:
  • Added "Wrap selection by matching delimiters"
  • Whitespace stripping improvements
  • Per-filetype configurable stray whitespace showing
  • Fix stray whitespace display in wrapped text
  • Better handling of nbsp and other UTF8 chars
  • Removed arbitrary limits on $SELECTED_TEXT in smart clipboards
  • Made temporary shell execution resilient to initial spew from shell profile
  • Fixed some macOS Catalina compatibility issues
  • Crashes:
  • Fixed a crash when opening an indexed document, after the parent folder of document moved
  • Fixed a crash draging items around in Document list window on Mojave
  • Fixed a crash during multi-file find after tearing out a tab
  • Plugin Kit:
  • Plugin Kit (experimental) available

New in Eddie 3.3.4 Build 702 (Aug 29, 2018)

  • Fix occasional crasher in Declaration dialog
  • Fix occasional crasher in Open Quickly dialog
  • Fix occasional crasher closing split pane
  • Fix occasional crasher in Shell when emitting complex spew
  • Fix Open Quickly menu item going dim
  • Fix a bug with Workset window always opening on startup, once opened
  • Latest macOS compatibility:
  • Fix over-scroll drawing
  • Fix drag&drop incompatibility
  • Fix a problem with blocking tellEddie not working

New in Eddie 3.3.3 Build 700 (May 7, 2018)

  • LANGUAGE HANDLING:
  • C++ indenter beta: better inline comment handling
  • Balancing and double clicking on C++11 style raw strings and @"" objc strings
  • C++ prototyper: noexcept handling
  • Syntax coloring:
  • Swift 4.0
  • Swift generics
  • Antlr 4
  • Bison
  • Shell: functions, arithmetic expansions
  • Function popup:
  • Better #if 0 block handling
  • Improved shell file handling
  • C++ indexer:
  • Better lambda handling
  • Misc C++11/14/17 handling fixes
  • Better STL header indexing
  • Ifdef plugin:
  • Accessible from context menu
  • #ifdef symbols from current document offered for #ifdeffing
  • OTHER BUG FIXES AND IMPROVEMENTS:
  • Secondary clipboard: Option click on item pastes and pushes onto main clipboard
  • Clipboard palettes can be magnetically docked to a window
  • Fix glitches in show invisibles drawing
  • Fix tab completion lock-ups
  • Password prompt improvements
  • Other miscellaneous crash and bug fixes
  • WHITE SPACE HANDLING:
  • Optionally show/color stray whitespace
  • Optionally auto-trim stray whitespace
  • Menu command to trim stray whitespace
  • Menu command to trim stray whitespace

New in Eddie 3.3.2 Build 670 (Jun 23, 2017)

  • Language handling:
  • New richer Perl syntax coloring module
  • Syntax coloring: Small improvements to C++, Objective-C and Swift language handling
  • Function popup: Small improvements to Swift language handling
  • Indexer: Better handling of new system header availability macros
  • Bug fixes:
  • Fix cases where some irregular shell output caused shell to never complete emitting

New in Eddie 3.3.1 Build 665 (May 12, 2017)

  • Server Open Dialog:
  • Correctly handle all forms of passwords
  • Better URL parsing
  • Crashes and performance:
  • Fix responsiveness problems when large worksets are opened
  • Entering non-numeric characters into the Go To Line dialog would break things
  • Fix ocasional crash on quit, closing a workset

New in Eddie 3.3 (Apr 13, 2017)

  • Syntax coloring improvements:
  • JSON support
  • Fixed lockup when starting to edit an empty makefile
  • Made new shell tab correctly re-color on first draw
  • Swift syntax coloring improvements
  • Find improvements:
  • Find In Next File now works even if multi-file search is off
  • Better handling of revealing multi-line match selection
  • Git support:
  • tellEddie Support for git commit - option to force selection to the top of the document
  • Make Cmd-D work on git diff-style paths
  • Made Workset window source control status display more robust
  • Shell Windows:
  • Better handling of shell failing to start executing menu commands
  • More robust pty setup in tellEddie
  • Better handling of ANSI coloring
  • Misc improvements:
  • Document list context menu
  • Added Paste via Undiff command
  • Added more useful setup commands to default worksheet
  • C++ indenter beta improvements
  • Commenter improvements
  • Hide tab bar after closing second tab
  • Misc bugs:
  • Fix exceptions thrown by Font panel
  • Make Worksheet not pollute bash history
  • Proper UTF-8 detection of documents containing control characters
  • Fix a bug with About window showing after launch on macOS Sierra
  • Fixed a split pane crasher

New in Eddie 3.3 Build 659 (Apr 7, 2017)

  • Hide tab bar after closing second tab
  • Fix a bug with About window showing after launch on macOS Sierra
  • Make Cmd-D work on git diff -- style paths
  • pty setup robustness in tellEddie
  • JSON syntax coloring
  • Fix lockup in syntax coloring when starting to edit an empty makefile
  • Commenter tweaks
  • Swift syntax coloring improvements
  • Improved Find:
  • Find In Next File now works even if multi-file search is off
  • Better handling of revealing multi-line match selection
  • tellEddie:
  • Support for git commit (option to force selection to the top of the document)

New in Eddie 3.3 Build 651 (Jan 13, 2017)

  • Worksets -- better SCM status display

New in Eddie 3.3 Build 649 (Jan 4, 2017)

  • Proper UTF-8 detection of documents containing control characters.

New in Eddie 3.3 Build 648 (Dec 23, 2016)

  • Paste via Undiff command
  • Fixed a crasher in split panes
  • C++ indenter beta improvements
  • Added option to tellEddie to force selection to the top of the document (useful for git commits)
  • Added more useful setup commands to default worksheet
  • Fixed source control status updating in Workset window
  • Made new shell tab correctly re-color on first draw

New in Eddie 3.3 Build 641 (Sep 20, 2016)

  • Better handling of shell failing to start executing menu commands
  • tellEddie tweaks
  • Fix exceptions thrown by Font panel
  • Proper UTF-8 detection of documents containg control characters
  • Hide tab bar after closing second tab
  • Fix a bug with About window showing after launch on macOS Sierra
  • Find -- better handling of revealing multi-line match selection
  • Indexer fixes:
  • Better handling of new deprecation macros
  • Document list window:
  • Context menu

New in Eddie 3.2 Build 629 (May 16, 2016)

  • Document list window improvements
  • Bison function popup

New in Eddie 3.2 Build 628 (May 16, 2016)

  • Added an "Open in Tab" context menu item to the workset
  • Fixed keyboard type-ahead in the workset window

New in Eddie 3.2 Build 627 (May 11, 2016)

  • Fixed performance of colored shell output (xcodebuild)
  • Fixed performance of syntax coloring updates in mega-huge files, notably html
  • Undo of colored shell output doesn't strip ansii colors
  • Fixed Indexer C++11 handling
  • Fixed SFTP Open panel handling of ECDSA key change errors
  • Swift function popup improvements
  • SFTP Open panel -- draw links to some well known folders as folders, not generic files.
  • Color redundant spaces followed by a tab as stray invisibles
  • Beta of C++ indenter
  • Better support for backspaces in shell output
  • Fixed ocasional crash when unsplitting split pane windows
  • Added $LINE_EXPANDED_SELECTED_TEXT smart clipboard symbolic value primitive
  • Properly color final and override

New in Eddie 3.2 Build 622 Beta (Mar 24, 2016)

  • Fixed performance of colored shell output (xcodebuild)
  • Fixed performance of syntax coloring updates in mega-huge files, notably html
  • Undo of colored shell output doesn't strip ansii colors
  • Fixed Indexer C++11 handling
  • Fixed SFTP Open panel handling of ECDSA key change errors
  • Swift function popup improvements
  • SFTP Open panel -- draw links to some well known folders as folders, not generic files.
  • Color redundant spaces followed by a tab as stray invisibles
  • Beta of C++ indenter

New in Eddie 3.1 Build 613 Beta (Dec 22, 2015)

  • Fixed performance of colored shell output (xcodebuild)

New in Eddie 3.1 Build 612 (Dec 2, 2015)

  • Improved Balance and the double-click to balance command:
  • Compiler-like accuracy/correctness
  • Full handling of quoting, comments and other language constructs
  • Support for balancing of pairs, when possible
  • Balancing of comments
  • Bring back kiss matching:
  • Use the new accurate balancing engine for better correctness of matches
  • Arrowing over balance-able character flashes match
  • Improved Smart Swap:
  • Now understand C++11 initializer syntax and correctly swap initializers
  • Understand and correctly swap lambdas as function arguments
  • Improved syntax coloring:
  • C++ coloring -- better handling of unterminated strings
  • Misc. improvements in Swift, Ragel, Python coloring
  • Function popup:
  • Better Swift support
  • Better Ragel support
  • Find panel:
  • Pre-configured find strings menu items can now have associated keyboard shortcuts
  • SFTP OPen Panel:
  • Fix a bug with panel sometimes not entering a selected directory
  • Fixed a crash double clicking panel row header
  • Made Eddie handle sftp:// URLs
  • Commenter: fixed some quirks when commenting and uncommenting shell files (and Python)
  • Symbol completion: Indexer now enumerates paths using xcrun to better support SDK includes
  • Improved Line Number gutter:
  • Floats above text, when scrolling horizontally
  • Dragging on line gutter performs a whole line selection
  • SFTP Open dialog:
  • Persist dialog size
  • Fix a bug trying to open a file in a list showing truncated entries
  • Prototyper: Fixed "Traditional" theme to correctly emit static member prototypes
  • Commenter: Fixed uncommenting of shell comments in Ragel sources
  • Tab completion: Made path cache less aggressive
  • Made executing Python scripts not mess up worksheet termios
  • Fixed some rare crashes on quit
  • Fixed some cases of runaway re-indexing

New in Eddie 3.1 Build 609 Beta (Nov 28, 2015)

  • C++ syntax coloring tweaks
  • Fix uncommenting of shell comments in Ragel sources
  • Improved smart swap:
  • understand C++11 initializer syntax and correctly swap initializers
  • correctly swap lambdas as function arguments

New in Eddie 3.1 Build 607 Beta (Sep 28, 2015)

  • Swift syntax coloring and function popup improvements
  • Python syntax coloring improvements
  • Made tab completion path cache less aggressive
  • Fixed some crashes on quit

New in Eddie 3.1 Build 606 Beta (Sep 24, 2015)

  • Bring back kiss matching:
  • arrowing over balancable character flashes match
  • Ragel syntax coloring and function popup improvements
  • Fixed SFTP Open panel sometimes not entering a selected directory
  • Fixed a crash double clicking open panel row header
  • Handle sftp:// URLs

New in Eddie 3.1 Build 603 Beta (Sep 10, 2015)

  • Improve Swift syntax coloring
  • Made executing python scripts not mess up worksheet termios

New in Eddie 3.1 Build 602 Beta (Sep 2, 2015)

  • Find String preconfigured pattern menu can have optional keyboard shortcuts
  • Fix "Traditional" prototyper theme to correctly emit static member prototypes
  • Improved Balance and the double-click to balance command:
  • compiler-like accuracy/correctness
  • full handling of quoting, comments and other language constructs
  • balancing of pairs, when possible
  • balancing of comments
  • Bring back kiss matching:
  • use the new accurate balancing engine for better correctness of matches

New in Eddie 3.0.2 (Aug 4, 2015)

  • Fix crash in Open Selection.
  • Syntax coloring: fix recoloring of "#include ".

New in Eddie 3.0.1 (Jun 20, 2015)

  • Fix 10.9 support.

New in Eddie 3.0 (Jun 19, 2015)

  • Tab View: Drop a tab on originating window opens as a new window
  • User Menu commands: ensure directory is set to that of the active shell prior to executing a command
  • Fixed a problem with pane resize thumb sometimes showing for occluded windows
  • Fixed a problem where miniaturized windows weren't included in the persisted open window list
  • Updated help docs
  • New look
  • Commenter: fixed some quirks when commenting and uncommenting shell files (and Python)
  • Symbol completion: Indexer now enumerates paths using xcrun to better support SDK includes
  • Improved Find:
  • Multi-find&replace
  • Sped up Replace And Find
  • Simplified Multi File directory search path popup
  • Added more source file types to type filter popup
  • Multi File search now includes frontmost document, even though it's otherwise not included in the search list
  • Clipboard enhancements:
  • Clipboard history stack
  • Paste history menu
  • Clipboard popover windows
  • Editable clipboard history for main as well as extended clipboards
  • Extended clipboards support smart paste entries with symbolic token expansion
  • Added keyboard shortcut primitives for first 6 entries in each clipboard
  • Improved syntax coloring:
  • More complete C++14 handling
  • Better template class coloring
  • Better template function coloring
  • Better include coloring
  • Color TODO, [TODO], FIXME
  • Color Obj-C @properties
  • Handling of #if 1/#else blocks as comments
  • Fixed recoloring when editing .css documents
  • New Document list window:
  • Allows fast selective closing of a bunch of windows
  • Allows fast grouping/re-grouping of windows into tabs
  • Improved Shell Tab Completion:
  • Completions from system headers now draw in dark green, distinct from local files
  • Hitting Tab for a third time will now attempt to complete a local directory completion, if possible
  • Improved Ifdef balancer:
  • Added balancing of makefiles
  • Added balancing of Obj-C @interface @end
  • Improved Line Number gutter:
  • Floats above text, when scrolling horizontally
  • Dragging on line gutter performs a whole line selection
  • SFTP Open dialog:
  • Persist dialog size
  • Fix a bug trying to open a file in a list showing truncated entries
  • Improved Function Popup:
  • Correctly handle "#pragma mark - foo -"
  • Show TODO, [TODO], FIXME as markers in popup
  • Support Ragel
  • Better #if branch handling
  • More C++11 support:
  • modern function return type syntax
  • rvalue references
  • handling of noexcept
  • More Obj-C support:
  • @property
  • Obj-C methods with unnamed selectors

New in Eddie 2.5.9 (Oct 24, 2014)

  • Added Show invisibles.
  • Correctly invalidate open header cache via fsevents.
  • Reworked selection display in various lists to use system selection colors.
  • Fixed a bug in increase/decrease font size.
  • Fixed a problem where Workset, SFTP Open, Prefs and other windows came up with an I beam cursor, sometimes.
  • Refined tab completion to only use local completions when completing a single letter.
  • Fixed tab completer to correctly append space (only when the completion is unique) and to properly not escape said space.
  • Fixed menu updating and initial state capturing in the "Switch To Last Edit" feature.
  • Opening new untitled documents now respects global "Show line numbers" setting.
  • Fixed a bug where Find window regex error popup came up too narrow.
  • Fixed a crash on quit when quitting while completion symbols are being loaded.
  • Fixed Server Open Panel size and date column resizing and name column truncation.
  • Fixed a bug where activity in a shell in an inactive tab was causing declaration tip windows to close.
  • Fixed a bug where active shell in an inactive tab wasn't scrolling to selection.
  • Inactive tab active shell busy indicator sometimes wasn't spinning as it should.
  • Fixed the Undiff command to properly paste back into the selection.
  • Improved #ifdef branch handling in indexer.
  • Fixed formatting of pasted declarations in Prototyper.

New in Eddie 2.5.8 (Jul 12, 2014)

  • Swift syntax coloring and function popup
  • Color ANSI terminal mode support in shell windows
  • Improved pane splitting by dragging splitter thumb
  • Added support for Services menu
  • Added copy as breakpoint to Context menu

New in Eddie 2.5.7 (Jun 3, 2014)

  • New smart Open Quickly feature with approximate matching
  • C++14 number separator in syntax coloring and function popup
  • Fixed occasional crash in reverse find
  • Fixed sorting of a huge selection
  • Better handling of unsaved documents on quit
  • Few more bug fixes

New in Eddie 2.5.6 (Feb 18, 2014)

  • Improved HTML (Javascript, CSS, PHP) function coloring -- fixed lock-ups and coloring correctness
  • Improved Python function popup
  • Improved Java syntax coloring and function popup
  • Added HTML, Javascript, CSS and PHP function popup
  • Context-sensitive commenter feature -- selects the right comment style in multi-language documents
  • Fixed an occasional crash auto-completing file path names in a parent directory
  • Do not show iBeam over an active Find panel is active
  • Fix an occasional bug with Replace&Find in multi-file search not advancing to the correct next search result
  • Fixed Lua commenter

New in Eddie 2.5.5 (Feb 1, 2014)

  • Much improved Lua syntax coloring
  • Much improved Lua function popup
  • Added Lua-style comments to commenter
  • Fix Ruby syntax coloring to not lock up
  • Add support for UTF-8 BOM encoding.
  • Fix mixed up Replace/Find, Replace All and Replace In Selection buttons in Find
  • Undo Replace All
  • Fix an occasional crash if window closed after function popup and prototyper both get used
  • Bring back "Leave Windows Open" checkbox to multi-file find options
  • Fix an occasional lock up when using tabs with non-overlay scrollbars
  • Fix an occasional crash when closing a split pane
  • Fixed problems with interrupted shell output causing the Undo record to sometimes split up
  • Made path name completion properly trigger tag rebuilding
  • Much improved C/C++ function popup parser:
  • C++11 support
  • including better template handling
  • Some parsing bugs and some improved ObjC class handling

New in Eddie 2.5.4 (Dec 19, 2013)

  • Fix occasional crash on quit.
  • Pane split animation.

New in Eddie 2.5.3 (Dec 14, 2013)

  • Support for new overlay scrollers, overhauled split pane support
  • Much improved symbol indexer, including:
  • Better C++11 handling
  • Better advanced template handling
  • Index new standard C++ libraries
  • Python indexing
  • Function popup improvements include better C++ template handling
  • Fix somewhat inaccurate line rendering at the end of super-huge (> 20MB, > 1 million lines) documents
  • Fix a bug with RTF clipboard not being generated with correct unicode escaping
  • Fix a bug that cause Python and Shell syntax coloring to be unstable during some edits
  • Fixed re-open of documents to preserve the document ordering
  • New Untitled Shell template support
  • Properly set terminal width in a shell window based on window size
  • Fixed a bug in reading DOS format documents

New in Eddie 2.5.2 (Oct 24, 2013)

  • Mavericks ready
  • Fix a problem with the "Editing" and "Colors" pref panes not displaying on 10.5 and 10.6.
  • Fix a problem with selection stream pipes not getting deleted correctly on quit.
  • Make Cmd-D pick up line numbers from Python-style logs.

New in Eddie 2.5.1 (Oct 18, 2013)

  • Python syntax coloring improvements (more robust with huge files, more correct)
  • Shell syntax coloring improvements
  • Ragel syntax coloring
  • Python '"""' style headerdoc comment support in commenter
  • Shell function popup
  • Antlr syntax coloring and function popup
  • Fix a crash when merging tabs
  • Find window option to toggle "Dot maches '\n'" in regex searches
  • Context menu in text editor
  • Resizable Find window
  • Recent/common find strings menu can now be pre-populated by favorite string patterns
  • Improved function popup and prototyper function boundary detection
  • Added support for svn 1.7 and later
  • Fixed a problem with git integration that would cause excessive CPU use and memory leaks in some cases
  • Properly draw tab completion windows with bold entries
  • Added support for user menus in the form:
  • AddEditUserMenu -name "Sort Selection in front window" -toSubmenu Commands -shellCommand "sort -f < $_AS > $AS_"
  • AddEditUserMenu -name "Sort Selection in target" -toSubmenu Commands -shellCommand "sort -f < $_TS > $TS_"
  • AddEditUserMenu -separator -toSubmenu Commands
  • AddEditUserMenu -name "Today's date" -toSubmenu Commands -shellCommand "/bin/date +%e-%b-%Y" -shortcut Control-D
  • AddContextUserMenu -name "Echo stuff" -shellCommand "echo stuff" -shortcut Command-Option-Y
  • AddContextUserMenu -name "Echo into sel" -shellCommand "echo stuff > $AS_" -shortcut Command-Option-Y
  • Added Eddie env variables $ACTIVE, $_AS, $AS_
  • Temp shell password prompt
  • Fix a bug in undo when undoing in a middle of long shell spew
  • Added a simple undiff tool and a handful of other commands to the Edit menu

New in Eddie 2.5 (Aug 30, 2013)

  • UTF-8 and input method support
  • Improved Find:
  • boost regex engine supporting Perl regular expression syntax
  • Regex find syntax coloring and error highlighting
  • auto-escaping of search strings when Regex enabled
  • Improved Forward/Reverse find advance in the presence of overlapping matches
  • Number of other find-related fixes and improvements
  • Improved tabbed shell support:
  • inactive shell tabs show busy progress while shell activity is going on
  • shell tabs in the Worksheet window are persisted
  • Fixed a crash using panes in tabs
  • Improved symbol indexer:
  • add support for C++11 "using" type definitions/declarations
  • add more availability macro symbols
  • Improved code completion:
  • Make it a little better about not stealing the down arrow key (you now have to press Ctrl-Down Arrow to focus the list).
  • Added a way to set a up a keyboard shortcut to select next in the completion popup (via the --tryFirst shortcut)
  • Made the first path completion when the "Use Symbols when Tab-completing" shortcut is on not cause a temporary SPOD
  • Improved function prototyper:
  • ObjC method prototypes automatically wrapped in @interface or @implementation where applicable
  • Whitespace applied lazily during paste -- you can now load up the prototyper clipboard,
  • switch whitespace theme, paste the prototypes, the right thing will happen.
  • fixed handling of operator+, operator-
  • Improved function popup:
  • Made it handle forward interface and protocol declarations correctly
  • Fixed a bug where it didn't correctly indicate the position between two methods in the popup
  • Improved syntax coloring:
  • Speed up coloring of super-huge files
  • Fixed function coloring inside an extern "C++" block
  • Fixed function coloring of some templated functions
  • Few new color schemes
  • Fixed horizontal scrollback sometimes fighting to scroll while using gesture scrolling
  • Fixed tab drag image
  • Fixed Ctrl-Click on a clipboard button
  • Fixed a bug where extended clipboards were no longer saving themselves on quit.
  • Fixed a bug where pasting styled text from Eddie to Mail sometimes pasted more than original selection
  • Added --tryFirst SetKey keyboard shortcuts that run optionally before main shortcuts
  • Fixed a lock-up bringing up save panel tagging window.
  • Fixed a problem with document encoding popup applying the wrong setting.
  • Fixed a problem popup menus in preferences sometimes checking the wrong item.
  • Wrong line terminators being added to the pasteboard.
  • Fixed indent left right of a couple lines right at the document end

New in Eddie 2.4.2 (Apr 6, 2013)

  • Added syntax coloring of functions, classes, numeric constants and HTML escaped unicode literals
  • Sped up syntax coloring of large documents
  • Improved Ruby syntax coloring
  • Function popup support for Ruby
  • Improved split panes: better active pane visibility, better click-through behavior
  • Added retina display Monaco 9 nostalgia rendering mode
  • Improvements in the smart swap keyboard shortcut
  • Numerous bug fixes

New in Eddie 2.4.1 (Feb 2, 2013)

  • Fixed a few crashes using shells with tabs
  • Fixed a crash using Cmd-D on a path that fails to open
  • Cmd-D in Untitled documents now uses the shell path to assist looking up the selection
  • Other bug fixes and small improvements

New in Eddie 2.4 (Jan 14, 2013)

  • Tabbed document windows, pervasively integrated throughout the app. (Don't panic, non-tabbed documents still fully supported, of course.)
  • Indexer improvements: Better complex C++ handling and speed
  • Indexing now offers an option to exclude path patterns from indexing
  • Added an option to show hidden files in the Open Panel
  • Added a global preference to toggle showing line numbers
  • Better handling of large git repositories
  • Extended Command-D line:file handling to also support file:line:column and file:line:startColumn:endColumn
  • Fixed Find window to not automatically perform unhelpful quote substitutions in its edit field
  • Enhanced the "Go Back" command to offer navigating edit history
  • Fixed the inability to set Shift-Tab as a shortcut
  • new version of the tellEddie tool
  • Number of other enhancements and bug fixes

New in Eddie 2.3.2 (Aug 11, 2012)

  • Added the ability to Execute a command in any document window
  • Added menu item to toggle "Show Line Numbers" setting
  • Add activate shell via Cmd-1..8 (analogous to existing Cmd-0 for Worksheet)
  • Fixed a problem where "Wrap to window" sometimes wouldn't rewrap when toggling line numbers on/off
  • Fixed incorrect line number display when "Wrap to window" enabled
  • Fixed a problem with not being able to turn the "Use symbols while Tab-completing" preference off
  • Include Colors when copying test into the system clipboard
  • Save shell window directories (previously already done for Worksheet)
  • Fixed Find menu crasher

New in Eddie 2.3.1 (Jul 14, 2012)

  • Add git support to the tellEddie -c command
  • Fix a font menu/pref pane crasher that happened with some third party fonts.
  • Fix a occasional crash on exit.
  • Fix a lock-up when clicking the Find Window multi-file recent directory popup.
  • Fix lookup indexer parsing of enums with availability macros.

New in Eddie 2.3 (Jul 11, 2012)

  • Open/save to SFTP/SSH server makes remote document editing a breeze
  • LaTeX syntax coloring and function popup
  • Symbol lookup - automatically regenerates index files and improves Objective-C parsing
  • Improved Function popup handling of various header macros
  • Fixed problems with retina display handling
  • Added an option to soft-wrap text to window width
  • Added a Cmd +/Cmd - shortcut for quick Font size increase/decrease
  • Shell path name tab completion optionally uses paths from the indexer
  • Handle accidental horizontal scroll
  • Add "In Open Windows" as an option to multi-file Find
  • Many other improvements and bug fixes

New in Eddie 2.2 (Feb 23, 2012)

  • Git support in Worksets
  • tellEddie -c automatically creates a .c/.h pair/boilerplate
  • Properly display ssh upload progress in shell windows (support '\r' correctly)
  • Properly handle backspace sequences in shell output.
  • Include syntax coloring colors in text drag
  • Smart swap improvements -- correctly handle quoted strings
  • Small fix to quote double-click balancing.
  • Untitled workset didn't allow Save As
  • Append .wkst suffix when saving worksets, if needed
  • & was not properly escaped in shell path variables, caused confused Worksheets
  • Make Suggestions window close when invoking other keyboard commands
  • Fix Page Up/Down keyboard shortcuts
  • Handle quitting of unresponsive shell sessions better

New in Eddie 2.1 (Jul 27, 2011)

  • Added more Find shortcuts as menu items
  • Properly handle multi-line shell commands/lists
  • Show line numbers
  • Don't scroll when you delete text at the end of the document.
  • Fix a bug in the UpArrowSingleLineScroll primitive
  • Fixed a crash when SizeWell is installed.
  • Fixed a crash when closing Quick Find on Leopard.
  • Multiple folders added to a workset through the Open Panel were not sorted correctly.
  • Fixed a bug where reverse multi-file search wasn't searching from the end of a document
  • Fixed a bug where reverse multi-file search wasn't wrapping correctly
  • Faster loading of Worksets
  • Fixed a leak in Worksets
  • Fix a bug in the Find window "Leave windows open" setting
  • Fix Multi-file reverse iterator and workset forward and reverse iterator.
  • Make workset iterator properly iterate groups with no folder association
  • Fix bug reading Windows (CRLF) documents.

New in Eddie 2.0 (Jul 9, 2011)

  • Text drag & drop
  • Many symbol/autocompletion fixes
  • Many improvements and bug fixes in window pane splitting
  • More robust multi-line shell execution and password prompt handling
  • Many improvements to Symbol lookup/completion indexer
  • More light-weight background document change handling
  • Find Window
  • Option to auto-close windows opened by multi-file search
  • Option to filter folders to exclude from multi-file search
  • Fixed crashes, lock-ups and other misc. bugs
  • Improved Worksets
  • SVN integration
  • better drag&drop
  • improved multi-level folder hierarchy support
  • many bug fixes
  • Improved support of exotic fonts
  • Obj-C rewrite
  • Mac OSX Leopard, Snow Leopard and Lion support (Intel 64 bit, Intel 32 bit, PPC)
  • Many other bug fixes

New in Eddie 1.2 (Jul 26, 2010)

  • Objective C support for lookup and auto-completion
  • Improved C++ support for lookup and auto-completion
  • New Tab and Shift-Tab indent shortcuts
  • Improved Smart Swap
  • Improved path name Tab completion in the Worksheet
  • Numerous bug fixes

New in Eddie 1.1.1 (Sep 25, 2009)

  • Fix a crash when Find clipboard contains non-ASCII characters.
  • Fix super-slow turning of syntax coloring in large documents.
  • Obj-C support in the magic prototyper.
  • Improvements to function popup Obj-C handling.
  • Fix plugin problems on recent OSes.
  • Open the Find panel and disclose the multi-find pane if search comes out empty.
  • Tweak autoscroll behavior a tiny bit.
  • Small fixes in Tab completion.

New in Eddie 1.1 (May 24, 2008)

  • Python function popup.
  • Commenter Python support.
  • Ruby syntax coloring and commenter support.
  • Added a "Tab inserts spaces" preference.
  • Added a "Auto save Worksheet Path" preference.
  • Exported TARGET selection to the shell as $_TS and $TS_
  • Selection in the TARGET window can now be addressed as a pipe in the Worksheet
  • You can now for instance do the following commands:
  • "cat < $_TS"... to print the selection from your TARGET window into the Worksheet
  • "date > $TS_"... to paste the date/time into your TARGET window
  • "sort < $_TS > $TS_"... to sort selected lines in the TARGET window (great for sorting #includes, etc.)
  • Show full file paths in declaration popup windows when showing duplicate symbols
  • Added a menu item to reopen all documents that were open at last quit.
  • Resize the window to avoid the Dock after moving the window
  • Status panel shows hex values of short selections
  • Faster ReplaceAll.
  • Fixed a crash in the colors pref pane
  • Fixed pathname tab completion to understand env variables
  • Use ~/.bash_logout (if present) when quitting a shell or Worksheet
  • Improved AutoIndent and ExtendOrShrinkToLineRight keyboard shortcuts
  • Many other misc bug fixes