RiffPad version notes:

Releases:


Version 0.1 (12.05.01 - 01.12.02)
-------------------------------------------------------------------------------------
Working version to establish the foundation of the code.  No editing mode, just produces random riffs.  Random feature may survive in future versions to help get player out of a rut.
* OLE Server working, can copy and paste or Drag-and-Drop single tab items into Word.
* Font stabilized (for inplace, embedded, print, and preview!)
* RPT file extension registered and associated with program.
* RPT file is versioned so if format is changed, program can react or display message.
* OLE Server now works for multiple Tab items.
* Insertion point is able to add notes to the tab items, and change existing notes to a new value.  No delete function yet
* Printing now works with the correct scale factors.
* Select multiple items instead of just one at a time is working.
* User input to allow us to actually tab something out.  Wow, a real program at this point!  Oops, I wasn't supposed to allow editing in this version.  I guess I'll just delete it all... NOT!
* User editing for delete notes and for delete tab items.


Version 0.2 (01.12.02 to present)
-------------------------------------------------------------------------------------
* RPT file expanded to include flag for opaque or transparent text on tab items.
* Import text tab files working.  Handles basics including: slides up and down, hammer ons, pull offs, vibrato, mute, bend and release, harmonics, and optional notes.  Slides before notes are ignored (e.g. "/8"). Harmonics (natural, artificial, pinch) are all displayed the same (e.g. "<8>").
* Cursor (insertion point) moved and reset on left button down.  Makes it easier to edit large files or to find the cursor.
* Working on Drop support to allow 3 things:
  Move tab items around and drop them in a new location,
  Drag tab items to another RiffPad application to copy riffs to a different file,
  (can't do this yet) Drag notes from FretboardDots 3.0 on to tab to build up a riff.
* Scale for actions fixed for printer view.
* Insertion point is set when new document is loaded or when text file is imported.
* Testing menu removed, Tools menu added (for setting font, color and other user options).
* User can drag selected tab items to a new location with right mouse button.  Edit tab item placement.  Fake with right click, reorder on RButtonUp.
* Enable page up and page down to scroll window.  Helps for long files.
* Allow for pre bends and pre slides before notes.  adds to a blank note with slide up or down.  Verified for TXT file import and user input.


Version 0.2a (09.30.02 to 03.18.03)
-------------------------------------------------------------------------------------
* Added options dialog where the user can set space preferences.  Need to show picture of changes before exiting.
* User editing to allow rearrangement of tab items (with drag and drop).  Have a few quirks about dragging in from another RiffPad application (bad use of private memory pointer!).
* Added first implementation for Text export and Copy as text.  Problem in that only get one TAB item per line.  New line buggy in Notepad.


Version 0.2b (03.18.03 to present)
-------------------------------------------------------------------------------------
* Corrected Font hacks.  Much less flexible, but much more stable.
* Bug fix for adding new tab item.  Now uses Shift+I.
* Removed Drag and Drop support.  Caused crash when focus set back to RiffPad.  Rely on Copy and Paste into other programs.
* Improved implementation of Note and MetaTabItem
* Improved menu support for inplace and embedded objects.
* Update release notes.



Plans (I probably repeat myself):
-------------------------------------------------------------------------------------
* Improve user input
1) Need to reset mouse cursor and stop edit mode if RightButtonDown and drag out of window.  Not sure how to handle if I add support to scroll window up and down automatically.
2) Add FretboardDots support.  Allow for notes to be draged into RiffPad from FretboardDots (needs to become a server to make this happen - behold Dots version 3.0!).
3) Clipboard support is working for Dots format and for RiffPad.  Need to update Dots for  TabList and NoteList so that dots can be dropped into RiffPad.
4) Add support for Trill and Tap notes, add slap and pop stuff for bass tabs.

* Improve user editing
1) Move note edit.  Need to know string tuning (fix import to support too).  Right click on note (move insertion point), drag note to adjacent string(s), do math and place note on RButtonUp.  If tab item is selected, will need to know that it's dropped on itself.  If it's not dropped on itself and relocated, don't move note if one was accidently selected.
2) on drag, need to automatically scroll up or down when relocating tab items.
3) use page up, page down, home and end keys to navigate in tab document.

* Improve printing capabilities
1) Printing (and Preview) needs to recalculate the width and hieght of the page to know when to wrap and when to move tab items to the next page.
2) Printing only prints one page. Preview only shows one page, too. Why?
3) Make sure that printing doesn't split tab items between pages.

* Need more information about notes and tab items
1) Add timing fonts and timing edit mode.
2) Still no support for text notes above tab items (1 and 2 lines above text tab on import).
3) need trill, slap and pop support.

* Add MIDI play it feature.  
1) Set BPM and play stuff.

