Moonshine Change Log

1.0.2
-- Fixed bug with internal syntax position lists not being rebuilt properly 
   when they are empty that causes an obscure crash.
-- Fixed bug causing items changing permissions from not writable to writable
   by owner to not refresh properly.
-- Fixed bug in brew with newline word wrapping not wrapping on paste events.
-- Fixed bug with the brew text display not being updated properly when a file
   is reverted and the view is scrolled horizontally.
-- Fixed bug in brew with continuously wrapped text selections that begin at the
   character directly after a line wrap.

1.0.1
-- Fixed bug with Child class variable names not being compatable with other 
   versions of Unix.
-- Changed name references from Redneck Software to Suite 3220 Software.
-- Fixed bug with brew crashing when clicking after the last line of text 
   while continuous line wrapping was turned on.
-- Added a demo module for the C++ Professional edition.

1.0
-- Fixed problem with running multiple system commands not waiting for one to
   finish before running the next one.
-- Fixed inconsistance with the brew editor's icon name under WindowMaker.

1.0beta3
-- Fixed bug with invalid projects specified on the command line not reporting
   an error.
-- Fixed core dump in macro dialogs.
-- Fixed bug with changing a colorTextWidget's background color.
-- fixed pixmap path bug
-- Fixed bug with the navigator's list view not updating properly when Shift
   selecting items scrolled off the screen.
-- Fixed bug with drop down menus that have only one item not being added.
-- Fixed bug with executable pixmaps not being set properly when directoies
   refresh.
-- fixed bug with right click menu commands not working for multiselect of files 
   when the selected files don't all have the same filetype.
-- Fixed bug with moving the cursor up and down with the arrow keys.
-- added a new option to the configure script as shown below:
   --with-bin-install=DIR  binary files are installed in DIR [/usr/bin]
-- Fixed bug with displaying the text selection in brew.
-- fixed icon, icon name, class name and application name WM hints/properties.
-- Changed New, Close, and Exit icons in the project menu and the Abort icon
   in CCI.
-- Fixed bug with text mysteriously being selected by closing dialogs on top
   of brew.
-- Fixed bug with drag & drop to move items in right click menu and toolbar
   configuration dialogs.
-- Fixed bug with reverting text leaving garbage characters on the screen.
-- fixed a bug with a duplicate help menu item when more than one project is 
   opened during a session.
-- Fixed bug with Ctrl-Space selection of files in the navigator when a 
   directory was already selected.
-- Fixed crash with new line word wrapping in brew when characters trailed
   the wrap position.
-- Fixed bug with regex searches not setting the selected text properly.
-- Improved the error message for invalid command line options.
-- fixed a bug with closing a project in the middle of a rename or during the
   naming of a newly created folder or file
   
1.0beta2
-- Crash when two brews are open one immediately after another was fixed.
-- Fixed bug with running a captured command across several files.
-- Fixed crash with running a pint or open with command on multiple files.
-- Fixed problem with new line word wrapping when characters extend beyond the 
   cursor position.
-- History list in Captured Commands now displays the text "(Drop Down Menu 
   Command)" when commands are launched in it from drop down menus.
-- Fixed problem with Captured Commands histroy list not queuing commands 
   properly.
-- Fixed problem with personal modules loading system pixmaps and vice versa.
-- Change Moonshine to search for kdehelp and gnome-help-browser to use as the
   help browser the first time it is run on a system.
-- Fixed obscure bug with refresh in the navigator when a file's name matched 
   its directory's name.
-- Fixed bug with word wrapping causing lines to be lost at the end of the file.
-- Added the New project menu option back in and hooked it to the project 
   manager dialog.
-- Fixed bug with project manager modifying input contents when creating a 
   new project.
-- Fixed bug with paren matching in word wrapped lines with synatx highlighting
   turned off.
-- Clean up several minor bugs in the project manager dialog.
-- Fixed bug with projects reloading pixmaps.
-- Added accelerator keys to project manager dialog.
-- Added accelerator keys to project and preferences navigator menus.
-- Fixed bug with closing Untitled brew editor asking the user to save.
-- Fixed bug with font sizes in syntax highlighting in brew.
-- Added an 'Input:' label to the input field in the CCI.
-- finished support for the following varibles in modules:
   %project - the name of the prject
   %root - the full path to the root folder of the project
   %oldpath - the old path the current file was in (only with drag & drop and 
              $import)
   %path - the full path to the folder containing the current file
-- finished support for the following tags in modules:
   drag and drop:   an action to run after a file is dropped
   open project:    an action to run just after a project opens
   close project:   an action to run just before a project closes
   save project:    an action to run just before a project is saved
-- changed tag for default brew syntax to "<brew>:"
   (the old tag, "brew syntax:", is still supported)
-- changed tag for default captured commands syntax to "<captured>:"
   (the old tag, "captured commands syntax:", is still supported)
-- finished support for the following action block tags in modules
   <project>:  block of commands to add to project menu above the exit option
   <preferences>: block of commands to add to preferences menu
-- finished support for module built-in type <executable> for executable
   files.  This type should be placed after any other file types that may
   match executable files in the file types list.
-- Project Manager dialog now creates (after prompting the user) the root
   directory for a project being created or changed.
-- Fixed bug with a crash when compiled against Qt 2.0.2 only caused by opening
   a project the second time.
-- fixed some potential memory leaks
-- open with displays the command chosen in the captured commands history window
-- open project, close project, save project, & drag & drop commands are not
   put in the command history in the captured commands window

1.0beta1
-- completely rewrote the captured commands window child process support code
-- added input window to the captured commands window, positioned just beneath
   the output window.  users can now interact with a running commands.  input
   is ignored if no command is running
-- added ability to launch a history command using double-click

0.9.8
-- Fixed save bug in project manager dialog 
-- Fixed bug with hiding then showing the toolbar in brew.
-- Moved the preference option for customizing brew's toolbar buttons into
   the toolbar on/off menu.
-- Made a speed improvement to syntax highlighting in brew.
-- Fixed bug with unsaved files in brew not prompting the user to save when
   Moonshine exits.
-- Added word wrapping feature to the brew editor.  Wrapping can be either New 
   Line (insert a new line when at the margin) or Continuous (Single line 
   displayed over multiple lines).
-- Fixed obscure bug with syntax highlighting on lines that have both a control
   character and a tab.
-- Got rid of error QDict and QFont command line error messages. 
-- Saving to a file file that is read only (was changed to read only after brew
   was launched) now produces an error message and doesn't save.
-- Syntax highlighting text blocks are now reloaded from the module when a
   file is opened from within brew.  (Before the current syntax block was used.)
-- Fixed bug with the directory having the last file (alphabetically) hidden
   refreshing their contents properly.
-- Fixed bug with relative path help files in modules.
-- Added hook into modules to set the pixmap for the Read, Write, and Exec 
   columns.

0.9.7
-- Fixed bug with tabs and control characters displayed on the same line.
-- Fixed bug with tabs screwing up syntax highlighting.
-- Modified about box to include the Moonshine logo.
-- Added a splash screen to Moonshine application.
-- Fixed bug in brew preferences about save the toolbar state.
-- Added dialog to allow the user to customize brew's toolbar.
-- Added Copy, Find, and Find Again commands to the Captured Commands Dialog.
-- Changed the backdround color pixmap in navigator preferences.
-- Changed brew preference options to default to 'on' if no preference file
   was found.
-- Fixed bug with displaying columns that were hidden when Moonshine started in
   the navigator.
-- Fixed bug in navigator causing the type column for directory items to display
   a file type instead of the type 'directory'.
-- Changed capture dialog to raise to the top of the window stack when a command
   is run in it.
-- Added a customizable right click menu into brew.
-- Made sweeping changes to module file syntax.  Please read the doc for more
   information.
-- Wrote a bash/awk script to convert modules to 0.9.7 syntax.
-- Added customizable help menu into brew's and capture command's menubars.

0.9.6
-- Added parenthesis matching (cause the matching brackets to blink) into the 
   brew editor.
-- Added a menubar to the captured command dialog for access to all of the
   dialogs functions and to access the window list from the dialog as well.
-- Ironed some wrinkles out of the project manager.
-- Tab key in the navigator moves all selected files to the cursored item if 
   it is a folder or to the cursored item's parent if it is not a folder.  
-- Added regex syntax highlighting option to modules.  (line is now obsolete -
   use regex to match to the end of a line)
-- Added a function to report the usage of obsolete features in modules.
-- Added child syntax (previously called sub syntax) to brew to allow syntax
   matches to be limited to a 'parent' syntax.
-- Enhanced text change speed in brew for adding text withing a large (10+ 
   lines) block syntax.
-- Fixed bug with brew windows opened with the 'new' command from another brew
   not requesting a save when Moonshine exits.
-- Fixed bug in brew that caused the reverting command on a saved file to be 
   ignored.
-- Fixed bug with displaying control character inside of syntax blocks in brew.

0.9.5
-- Fixed bug in Project Manager involving root folders that contained dots.
-- Fixed bug in Navigator causing overzealous deleting of list view items when
   an item was deleted from the file system (outside of moonshine).
-- Reorganized the code's directory structure to be more in line with the code
   structure.
-- Added a tool bar with commonly used functions to brew.
-- Changed delete folder to recursivly delete a directory tree after prompting 
   the user first.
-- Changed The Macro menu to merge the learn and finish commands into one item.
-- Fixed bug with items not being refreshed when their permissions or owner
   changed.
-- Changed text selection so that it doesn't darken (or lighten) colored text
   in brew.
-- Added a color dialog to set the background color of the navigator.
-- Fixed bug with folders mysteriously moving after a double click.
-- Added commands history box to captured commands window.
-- Fixed bug with canceling a macro load deleting the current stored macro in
   brew.
-- Added syntax highlighting to the captured command dialog.

0.9.4
-- Added support for any tab width via a tab dialog.
-- Added support for emulation of tabs stops with spaces and inserting a 
   specified number of spaces for tabs.
-- Added a print selection option to brew.
-- Fixed bug with common menus in legacy projects.
-- Changed accelator for Finish Learn to ALT-I and changed Save Current to 
   ALT-A.
-- Added accelators to brew and navigator drop down menus.
-- cleaned up a few bugs in Project Manager.
-- renaming the project root now updates the project file correctly.
-- Incremental backups in brew to recover from crashes.
-- Fixed bug with adding files and folders to folders that are closed.
-- Fixed bug with navigator losing focus when items are renamed and new items
   and folders are added.
-- Removed the test directory from the distrobution (this hadn't been used for
   several versions).

0.9.3
-- Added waiting cursor when Moonshine is processing an intensive command.
-- Added drag and drop of selected navigator items to move them between 
   directories.
-- Changed selection scrolling in brew to operate off of a timed event.
-- Changed the builtin navigator function rename to make the listview name 
   field editable.
-- Changed newFile and newFolder actions to create a new blank editable entry 
   initially and then create the new item when return is pressed.
-- folders refresh their contents when opened second and subsequent times
-- timed update adds new items / removes dead items
-- double-clicking a soure file in navigator will focus already-open brew 
   windows instead of opening a second copy
-- merged and reworked 'new project', 'open project', and 'view projects' 
   dialogs into a single dialog
-- Fixed bug with project->save not saving what folders were open properly.
-- Changed Project menu to have a 'Manage' for the new dialog to replace new, 
   open and close.

0.9.2
-- Fixed bug with importing a file not updating the display properly.
-- Added multiselect on file capability to the source navigator using the Shift
   and Ctrl keys.
-- Removed the flicker from the source navigator listView.
-- Fixed problem with mouse scrolling while selecting text in brew.
-- Fixed bug causing tabs to be ignored in brew.
-- Fixed bug causing the last newline in a file to be discarded in brew.
-- Fixed problem with scrollbar updating properly in brew.
-- Added keyboard cursor events to navigator.  These include : Up and Down arrow
   to move the cursor up and down, Space to select items, Return/Enter to
   launch the default action, and Right arrow to launch the popup menu.  Ctrl
   and Shift modifiers are also supported for multiselect.
-- Fixed problem with text "shaking" in brew.
-- added support for custom drop-down menus (for navigator) in module files
-- added support for customizing the navigator help menu in module files
-- fixed intermitant segmentation fault/core dump on project-open bug 
   (AT LAST!!!)
-- fixed a bug in capture dialog in signal handling

0.9.1
-- Added 2 clean and 2 fixed fonts to brew as preferences.
-- Eliminated the flicker on repaints in the brew editor.
-- Changed QStrings to QCStrings for intensive operations in brew.  (Should
   improve speed)
-- Added routines to load and save keyboard macros in brew.
-- Changed 'copy text' to ignore a copy event when no text is selected rather
   than emptying the copy buffer.
-- Removed status bar and clock from the source navigator.
-- Removed to timed refresh of directories from the source navigator.  (This 
   caused large project to become unusable because of the refresh.)
-- Optimized the opening of directories for speed in the source navigator.

0.9.0
-- Ported from Qt 1.4x to Qt 2.0.x
-- Optimized brew's opening of large files. (100k+)
-- Optimized inserting and deleting text in brew for speed.
-- Clear capture dialog before re-running last command
-- Navigator saves/restores what folders are open on project close/open
-- Navigator saves/restores widths of file attibute columns
-- Re-coded syntax highlighting so that speed is file size independant and 
   removed 25 line max on block syntax.  
-- Added file type icons from modules into the open and save dialogs.
-- Added a status bar (with a clock) to the navigator.
-- Changed opening of projects to a dialog box that looks in 
   ~/.moonshine/projects for a list of projects to open.  (All projects must now 
   reside in ~/.moonshine/projects)
-- Changed command line option for moonshine to specify just the name of the 
   project instead of its full path.  Ex. 'moonshine source &' will open the
   project file ~/.moonshine/projects/source.moon
-- Fixed the cpu-load bug FINALLY!!!
-- support for movement and file selection using the keyboard in now suported 
   in the natigator due to moonshine being ported to Qt 2.0.x
-- moonshine now displays the open project name in the title bar
-- Added a Qt development module.


0.1.9
-- Changed default action for configure command to run the Configure action
   in the C++ module 
-- Fixed bug in capture dialog where it was no longer capturing standard error
-- Fixed bug in capture dialog where it was displaying complete! when system 
   commands completed
-- Fixed bug in source navigator that caused separators following sub-menus
   to be placed at the end of the sub-menu instead of in the parent menu
-- Fixed bug with deleting a line in brew.
-- Added control character support (insert and view) to brew.
-- Added support for shift+leftClick to select text between the current
   position and the mouse click position.
-- Brew search and replace dialogs now initialize with text currently selected.
-- <Ctrl>+<left_arrow> moves the cursor left one word, <Ctrl>+<right_arrow> 
   moves the cursor right one word in brew.
-- Made all brew dialogs children of brew (should help with placement in most 
   wm's)
-- added support for RPM distribution
-- removed pixmaps from Link column in navigator
-- allow two pixmaps for folders- open for opened and one for closed
-- allow more than one file type to share an action block.  an example tag:
   source, header syntax:
-- allow file type based syntax highlighting blocks in module (the old way is 
   used as a fallback).

0.1.8
-- Added support for sub-menus into module.  see module.html for more info
-- Fixed a bug in capture dialog that caused the 'dont block on reads' to be
   ignored.
-- Fixed a bug in open with dialog that cause it to ignore the captured=Yes/No 
   flag.
-- Fixed bug with canceling a file import.
-- Fixed bug with creating a preference file for the first time.
-- Added more file attributes to files displayed in the navigator, including 
   the file type.
-- Captured and system commands may be specified relative to bin subdir of any
   dir in MODULEPATH (i.e. /usr/share/moonshine/modules/bin).
-- Added file status flags, (Read Only) or (Modified), to brew window captions.
-- Fixed bug with goto line not adding the trailing newline to the copy buffer 
   and not setting the cursor properly.
-- Added macro support to learn and replay keystrokes into brew. (Macro menu)
-- switched from imake to autoconf/automake
-- Changed the C++ module to use autoconf instead of imake.

0.1.7
-- Added selection extension on <SHIFT> + cursor keys in brew.
-- Added <Ctrl>+<Home> and <Ctrl>+<End> to move to the beginning or the end 
   of a file in brew.
-- Changed goto line in brew not change cursor position and fixed bug with 
   selection not extending the width of the text area.
-- Fixed bug with undo/redo not setting the cursor position correctly.
-- Moonshine updates the project navigator every five seconds
-- When the capture dialog is closed, the contents are removed
-- Added a new builtin command, called 'print'
-- Added Window menu to navigator and brew to switch between windows.
-- Added support for <Shift>+<Delete>, <Ctrl>+<Insert>, and <Shift>+<Insert>
   for cut, copy, and paste.
-- Hooked the close window operation into the close routines.
-- Changed the print icon to a printer.
-- Changed the navigator exit command to first close all brew editors launched 
   and therefore allow the user to save unsaved changes.

0.1.6
-- Added unlimited undo/redo of text change events to brew.
-- Added default user preferences to brew.
-- Fixed bug with brew open and save as dialogs.
-- Fixed bug with brew backspace at the end of a line.
-- Added a install.sh script to install the binaries and modules.
-- Changed build script to build.sh
-- added an 'open with' dialog to open file with user-specified editors
-- moonshine remebers its size and position from the last time it was run
-- added icons to brew, moonshine, and capture dlg in case it in minimized
-- eliminated the need for $MOONSHINE at run-time
-- added MODULEPATH (optional) environment variable.  if not set, module path 
   defaults to $HOME/.moonshine/modules:/usr/share/moonshine/modules

0.1.5
-- Fixed bug with brew horizontal scrollbar not updating properly.
-- Fixed bug with brew search and replace not scrolling horizontally.
-- Added read only feature to brew for read only text files.
-- Added search and replace history to brew.
-- Changed brew selection text to extend to the right edge of the window for
   complete lines.
-- Added selection scrolling if mouse leaves the brew text area.
-- Added double click select word support into brew.
-- Changed captured dialog to be non-blocking.
-- Added print and save toolbar functionallity to capture dialog.
-- Added pause and resume functionallity to capture dialog.

0.1.4
-- Fixed bug with Brew goto line when line is not visible.
-- Added confirm box to Brew close when file is not saved.
-- Added a status bar with line and column number and save status to Brew.
-- Added find and find again dialogs to brew.
-- Added replace and replace again dialogs to brew.
-- Added print dialog to brew.
-- Fixed bug with tabs in brew.
-- Added 'revert to saved' menu item to brew.
-- added underlying code for user preferences and 'open with' dialog
-- fixed double-click bug in manager where it invoked more than one instance
   of the default action 

0.1.3
-- Added tabs support into brew.
-- Optimized (somewhat) syntax highlighting for speed.
-- minor bug fixes in project viewer
-- dialog for captured text is now singular (only one exists).  Commands are
   queued up and executed in the order the are received.  
-- added sample project ($MOONSHINE/test/source.moon)
-- Added key mappings for pageUp, pageDown, Home, and End to brew.
-- Background and foreground colors for the default editor can be specified in
   modules.
-- Added goto line number support into brew.
-- Fixed several bugs with selecting and pasting text in brew.
-- Added support to brew for auto indenting after enter/return is pressed.
-- Fixed bug in brew that caused the first backspace or delete after a mouse 
   click to be ignored.
-- Added command line option to moonshine to specify the project file to open.

0.1.2
-- Changed brew text selection to interact with the window manager.
-- Added external copy buffer option to brew for cut, copy, and paste.
-- Added pixmaps to default brew menus.
-- Changed brew constructor to specify size in rows and cols instead of pixels.
-- Added accelerators to brew menu functions.
-- added dialog to capture output from system commands run on files
-- added command type 'captured' in modules and changed command type 
   'plugin' to type 'system'
-- changed module directory to be a more flat dir structure and changed 
   module selection for new projects to a combobox
-- Added syntax highlighting to brew.
-- Added C++ module for Moonshine.
-- Modified module file format to allow brew syntax highlighting to be 
   specified and added syntax highlighting to C, C++, and web modules.
-- got refresh to work properly

0.1.1
-- Renamed overlays to modules
-- Added documentation for modules under docs/module.doc
-- Added new module for web projects
-- Added new module for C++ projects
-- Modified default module.
-- Fixed bug with brew mouse pointer initially selecting only the end of line.
-- Fixed bug with brew scrunching text at the bottom of the page.
-- Added horizontal scrolling feature to brew.
-- Fixed bug in browse for module dialog
-- Fixed bug in file type context menus
-- Fixed bug in HIDE FILES and HIDE DIRECTORIES module tags

0.1 
-- Initial Release
