2008-02-12 Alex Graveley * src/e/ptextarea/PPaletteColor.java: Add this port of David Trowbridge's libcontrast. 2007-11-06 Alex Graveley * lib/DEBIAN-control-Recommends.txt: Move recommended packages to here from Depends.txt. * package-for-distribution.rb: Add Recommends section to .deb. 2007-11-01 Alex Graveley Switch to swing-worker-1.1.jar from swing-worker.jar. * src/e/edit/ShellCommand.java (process): Update to take a List of arguments, instead of '...'. * src/e/edit/FindInFilesPanel.java: Ditto. * src/e/edit/TagsUpdater.java: Ditto. * src/e/edit/StreamMonitor.java: Ditto. 2007-10-24 Alex Graveley * src/e/ptextarea/PCSharpTextStyler.java: Split out basic types, returned in addTypesTo. * src/e/ptextarea/PCTextStyler.java: Ditto. 2007-10-23 Alex Graveley Workspace -> Project in user-visible strings. * src/e/edit/Evergreen.java: Load the Projects menu with OpenWorkspaceActions for each workspace. The first 9 get numeral mnemonics. * lib/data/edit.properties: Rename from edit.properties-sample. * bin/jujitsu: Just copy edit.properties. 2007-10-21 Alex Graveley * src/e/edit/EvergreenMenuBar.java: Add right-aligned Project menu, which allows switching the active project. * src/e/edit/Evergreen.java: Replace workspace tabs with a single CardLayout-based JPanel. 2007-10-21 Alex Graveley * src/e/ptextarea/PJavaTextStyler.java: Add TYPES, used in addTypesTo. Move basic types here from KEYWORDS. * src/e/ptextarea/PCPPTextStyler.java: Ditto. * src/e/ptextarea/PAbstractLanguageStyler.java: Use KeywordStyleApplicator to apply TYPE style. * src/e/ptextarea/PStyle.java: Add greenish TYPE style. Types are italic and bold, keywordsjust italic. * src/e/ptextarea/PTextAreaRenderer.java: Use bold or italic font if style specifies it. * src/e/ptextarea/PTextStyler.java: Add addTypesTo. * src/e/ptextarea/PAbstractTextStyler.java: Add empty addTypesTo impl. 2007-10-21 Alex Graveley * src/e/gui/AboutBox.java: Use 128px icon. * lib/invoke-java.rb: org.jessies -> com.beatniksoftware. * src/e/gui/JFrameUtilities.java: Ditto. * src/e/util/FileUtilities.java: Ditto. * lib/data/edit.properties-sample (hungryDelete): Add .flc to ignored extensions. * lib/jujitsu*png: Update to new icon. 2007-10-20 Alex Graveley * src/e/gui/AboutBox.java: Fix post-merge startup crash, wherein build-revision.txt wasn't being found. 2007-09-15 Alex Graveley * src/e/util/GraphicsUtilities.java: Move getColorForFilename here from ETextWindow. Raise the color segments to 24 from 16. * src/e/util/FileSearcher.java: Highlight matching line segments in black italics. * src/e/edit/ETextWindow.java: Call GraphicsUtilities.getColorForFilename. * src/e/edit/FindInFilesPanel.java: Show only the match count in parens, to save space. Set the row bg color based on filename, like buffer bg. 2007-09-14 Alex Graveley * src/e/edit/FindInFilesPanel.java: Collapse parent directory nodes, so matches are at most 1-level deep. Remove leading ":" from matches. 2007-09-13 Alex Graveley * src/e/edit/EErrorsPanel.java: New, replaces the errors window with a sidebar. Kill old *Dialog versions of the panels. 2007-09-11 Alex Graveley * src/e/edit/WorkspaceFileList.java: Add getUniqueFilePath and getFullFilePath, and generate unique names for files when crawling. This algo needs work to speed it up. * src/e/edit/FindInFilesPanel.java: Use SearchFields for entries. * src/e/edit/OpenQuicklyPanel.java: Ditto. List unique file paths for files, instead of the full project path. * src/e/gui/SearchField.java: Add next/previous/open-result actions. 2007-09-06 Alex Graveley * src/e/gui/InteractiveBorder.java (isOverButton): Use interior width - sideLength, not component width for buttons on the right. (mouseMoved): Use a hand cursor when over the button area. 2007-09-06 Alex Graveley * src/e/gui/SearchField.java: Only add placeholder text if it's not empty. Avoid overwriting calls to setText while not focused with the placeholder text on refocus. 2007-09-06 Alex Graveley * src/e/util/PatternUtilities.java: "Regular Expression Help" -> "RegEx Help" for Sidebar brevity. * src/e/edit/Evergreen.java: Create the sidebar, and expose it using getSidebar. Change all the preference load/store to refer to 'sidebar' instead of 'tagsPanel'. * src/e/edit/TagsPanel.java: Clean up some stuff like the empty panel which is now handled in the Sidebar. * src/e/edit/Sidebar.java: Simple JPanel that uses a CardLayout to contain multiple sidebar panels, with only one shown at a time. Handles bubbled Escapes on the panels in order to revert back to the "default" panel (Symbols for now). * src/e/edit/OpenQuicklyAction.java: Call showOpenQuicklyPanel. * src/e/edit/FindFilesContainingSelectionAction.java: Call showFindInFilesPanel. * src/e/edit/TextChangeTimeout.java: New utility class that abstracts the FormDialog builtin text entry change monitoring and timeout handling. * src/e/edit/Workspace.java: Add showFindInFilesPanel and showOpenQuicklyPanel which set those panels active in the sidebar. * src/e/edit/FindInFilesPanel.java: Turn this into a simple JPanel for use in the sidebar. Drop rescan button (for now). Use TextChangeTimeout instead of FormDialog's change monitoring. Use SearchFields for text entries. Add a focus listener to focus the first entry by default. * src/e/edit/OpenQuicklyPanel.java: Ditto. * src/e/gui/SearchField.java: Override getText to avoid returning placeholder text. Consume the Escape key events if there is entered text, so that the first Escape clears the text (and stops event emission), and a second Escape bubbles up. 2007-09-03 Alex Graveley * src/e/edit/ShowDocumentationAction.java: Rename to "Show Documentation" (removing "for Word"). * src/e/edit/EvergreenMenuBar.java: Move Documentation submenu and "Show Documentation" to the top of Help menu. 2007-09-01 Alex Graveley * src/e/ptextarea/PActionFactory.java: Use Ctrl-Shift-G for find previous (instead of Ctrl-D). * src/e/edit/EvergreenMenuBar.java: Resort the Find menu a bit. 2007-08-31 Alex Graveley * src/e/edit/AutoCompleteAction.java: Name the menu item "Auto Complete" instead of Complete. * src/e/edit/OpenQuicklyDialog.java: Close quick open dialog on double click of a result. 2007-08-28 Alex Graveley * src/e/ptextarea/PTextArea.java (findNextOrPrevious): Cycle to the first match if at the last match. * src/e/edit/ShrinkWindowAction.java: New action to cycle and expand the next buffer. * src/e/edit/FindFilesContainingSelectionAction.java: Use Ctrl-Shift-F as the accelerator. * src/e/edit/EColumn.java (cycleWindow): Return the new EWindow. * src/e/edit/FindAction.java: Make this act a bit more like Firefox's search bar by iteratiing matches on Enter. Also, leave the cursor at the current match when pressing Escape and leave matches highlighted. * src/e/edit/Workspace.java (getCurrentDirectory): Get the current directory from the focused text buffer. (showOpenDialog): Use getCurrentDirectory instead of root dir. (showSaveAsDialog): Ditto. * src/e/ptextarea/PTextAreaRenderer.java: Paint unfocused buffer carets with an outline rect. 2007-08-28 Alex Graveley * src/e/edit/EvergreenMenuBar.java: Add mnemonics to menus. 2007-08-28 Alex Graveley * src/e/edit/Evergreen.java: Rename Window menu to Buffer. * src/e/ptextarea/PTextArea.java (repaintCaret): Paint the whole line when invalidating the caret. * src/e/ptextarea/PTextAreaRenderer.java (paintCaret): Draw he caret as a green filled rectangle, with a 1-pixel border the same color as the selection color. 2007-08-24 Alex Graveley * src/e/edit/TagReader.java: Add "ctags-exuberant" as binary name, which is what it's called on Ubuntu. 2007-08-23 Alex Graveley * src/e/ptextarea/PMouseHandler.java (updateCursorAndToolTip): Use text cursor by default. * src/e/ptextarea/PKeyHandler.java (caretToStartOfLine): Move between start of line and start of text on repeated Home presses. 2007-08-23 Alex Graveley * src/e/ptextarea/PKeyHandler.java: Always move the caret on pageup/down. Try to keep the cursor in the same position when paging as well. 2007-08-23 Alex Graveley * PTextAreaRenderer.java: Don't draw the cursor as a squre yet, go back to using an 'I' for now. First SVN Commit!