===============================================================================
ProTrekkr releases history
===============================================================================

v1.93:

- Resampler improved, should produce much less aliasing.
- Fixed a small issue involving the cache memory in the PSP replay.

v1.92b:

- Added an option to show or hide the bottom panel in order to display
  more patterns rows (Shortcut: LSHIFT+ESCAPE to toggle the view)
- Left shift wasn't active while editing data columns
  of patterns to enter digits.

v1.92:

- Added global lists for instruments and synths,
  that should improve the ergonomy a bit.
- Samples weren't re-initiliazed correctly after a "New Module" command
  was issued.
- Fixed a bug in the 2nd oscillator of the synth core
  when using custom waveforms.

v1.91b:

- Fixed the rand commands in the synth tab.

v1.91:

- Midi controller modification command (0x90) wasn't accessible anymore
  in panning row, fixed.
- Fixed an issue that could occur with rand() function under linux.
- Introduced zoomed tracks; Each track can be zoomed independantly
  and will be displayed with a bigger font.
- Track volume wasn't correctly re-initialized when only instrument column
  was filled without any note.

v1.90e:

- Midi notes off command was broken.
- Effect 0xAxx (Set Random Cutoff) slightly modified, the xx value is now
  the amplitude of the calculated random value from 0 to 0xff.

v1.90d:

- Implemented midi in/out for Linux and Mac OS X.

v1.90c:

- Fixed a bug in the recording mode.
- Recording now starts at the current pattern line instead of restarting
  from it's beginning.

v1.90b:

- An extra note was pasted after names input when editing mode was turned on.

v1.90:

- Added a scrollbar beside patterns.
- The tracker can now load all these .wav file formats (mono or stereo) :
  - 8-bit integer.
  - 12-bit integer.
  - 16-bit integer.
  - 24-bit integer.
  - 32-bit integer.
  - 32-bit float.
  - 64-bit float.
- Added an option to render a module as 32 bit (float) .wav file.
- Inverted the right and left mouse buttons functions in patterns.
- Fixed an issue with the loop editor.
- Patterns now automatically scroll when using the right mouse button
  (also work when selecting a block).
- Added multi notes channels, they can be used to trigger several notes / track
  at the same time in order to make chords or to play several instruments
  in the same track and route them to the same row effect / dsp effect
  (thus allowing to considerably reduce the dsp usage and also introduce some
   modularity which could be useful, especially for the PSP replay).
  Note that these channels are shared with the polyphony ones.
- Improved volume ramping.
- Keys repeat was disabled when editing note columns.
- Added LCTRL+TAB and LCTRL+LSHIFT+TAB to cycle through the notes of a track.
- Added LALT+A and LALT+LSHIFT+A
  to select one or all notes/instruments columns of a track.
- Modified the record function (for a better one, i hope).
- Some edition commands weren't working on last track.
- Midi channels polyphony implemented.
- Improved Mac OS X keyboard handling a bit.
- Compressor wasn't set right when loading .ptp files.

v1.86b:

- Fixed a bug with the 303 data loading in the replay routine.
- Fx 0A (Set random cutoff) was disabled due to a typo in the fx constants.
- Added the first version of a replay routine for the PSP,
  
  It uses the 2nd processor so the main CPU time occupation is really minimal.
  
  Keep in mind that this is an experiment and that this console isn't a PC
  so you'd better go very easy on the dsp effects and channels polyphony,
  especially the flanger is a really heavy toll because the media engine
  doesn't have any integrated hardware sin/cos or pow instructions.

  Samples depacking with the PSP codecs isn't implemented yet
  (so samples packing should be set to "none" in that case).

v1.86:

- Fixed a bug with channels that could be heard faintly even when being muted
  (was also present in wav rendering).
- Channels polyphony (up to 16) implemented.
  Value for a module can be changed in FX Setup tab.
- Switching to FX Setup tab produced a small sound glitch
  due to a re-generation of the reverb buffers.
- Added C-masters.ptk by Rhino.
- Keyboard polyphony improved (notes don't "spread" on other tracks).
- Removed some clicks due to channels filters.
- Fixed a bug in .ptk depacking process which could lead to a crash.

v1.85c:

- Removed the Audio unit code from the Mac OS X port and went to device level,
  the result should be is faster.
- Fixed a couple of bugs in the Mac OS X port.

v1.85b:

- Compressor wasn't triggered in the stand alone replay.

v1.85:

- First PARTIAL and EXPERIMENTAL test port for Mac OSX (ppc & x86)
  (no midi and no samples compression).
- Fixed a bug in the replay which would sometimes lead to a crash
  if an instrument number was used without a note.
- Renamed .psy file to .psm.
- The tracker is now using a custom mouse pointer.
- Forgot to mention it but the manual is now only available at this url:
  http://code.google.com/p/protrekkr/wiki/introduction

v1.84b:

- Added dream weaver.ptk from Rhino.
- Fixed a bug which occured when loading presets files,
  portamento glide was turned to 50% if it was off.
- Divided the output level of the stock waveforms by 2.
- Synchro markers are always visible now
  (on the right of the columns rows numbers).

v1.84:

- Source code cleaned up, also the tracker is now using the same code as
  the stand alone replay.
- Added devenirunpoulet.ptk by tomchi.
- Improved the source code distribution and the portability of the code.
- Instruments midi programs are always available.
- First PARTIAL and EXPERIMENTAL test port for Linux x86
  (no midi and no samples compression).
- Manual revised.
- Added support for keyboard localization (relevant for Linux only)
  (fr & en keyboards definitions are provided in skins directory,
   see manual.txt to know about the procedure to add new definitions).
- Winamp/XmPlay plugin source code included within the source code package.

v1.83g:

- Fixed a bug in the reverb initialization.
- Tracker and replay crashed when trying to free packed stereo samples.

v1.83f:

- Song length calculation function didn't handle pattern break commands
  very well.

v1.83e:

- .ptk modules are now much smaller.
- Some visuals bugs involving SDL that occured on some gfx cards
  *may* have been solved.

v1.83c:

- Added Arpeggio effect (1B):
  It's behaviour is a bit different than from other trackers, example:
  
  C-7 00 .. .. 1B37 <- Turn it on
  --- .. .. .. 0000
  --- .. .. .. 0000
  --- .. .. .. 0000
  --- .. .. .. 1B38 <- Change datas
  --- .. .. .. 0000
  --- .. .. .. 0000
  --- .. .. .. 0000
  --- .. .. .. 1B00 <- Turn it off
  
  (Note that effects 01, 02 & 05 are ineffective when 1B is turned on).

v1.83b:

- A small forgotten byte made the replay to crash with newer modules.
- Added workspace and projects for VC++ .net.
- Fixed a bug occuring when using the replay routine with MINGW.
- Fixed a bug with synchro markers being shown with some effects other than 07.

v1.83:

- Peak indicators on vumeter.
- Master compressor/limiter.
- Source distribution package now contains SDL_draw.lib, it's source code
  as well as tinyxml.lib & zlib.lib.
- Added Ordinary-zero.ptk module by Nula/Clrsrc.
- New fx: 0x7 (FX Synchro):
  a .psy file containing synchro informations is now created
  whenever a .ptp module is saved (if the effect 7 isn't used in a module
  such file won't be created at all).
  Check manual.txt for .psy files structure.

v1.82c:

- Fixed another issue with multiple note offs / track.

v1.82b:

- Fixed an issue with channels off midi messages overload.

v1.82:

- Samples were trashed during replay when a segment of a waveform
  was selected in the samples editor.
- Added a scrollbar to the samples editor.
- All effects should now work on stock waveforms too
  (like pitch bend, volume etc).
- ADSRs values extended.
- Better multi channels allocations.
- Fixed a bug in note retrigger effect (0xe).
- Fixed all the presets and instruments.
- The tracker now uses 3 separates directories
  for the Modules/Instruments & Presets.
- Fixed a small issue with the numeric keypad slash key.
- Now send a note off when a channel has been turned off.
- Fixed the glider effect (0x5).
- MingW replay is now included in distribution.
- Source code released.

v1.81:

- Blocks commands can now work without a block being actually selected
  (the complete datas of the current track will be processed in that case).
- Right mouse button in sampler now selects complete sample
  if nothing is already selected (and unselect all if something is).
- LSHIFT + M: Toggle mute state of the current channel.
- LCTRL + LSHIFT + M: Solo the current track / Unmute all.
- LSHIFT + F1 - F10: Select the different tabs.
- Fixed several bugs occuring when position in patterns
  was greater than patterns rows.

v1.8:

- Synth has now been debugged and is (almost) complete,
  due to this the tracker sounds different again (for the best, i hope).
- Phase distortion is now a pulse phase.
- I didn't mention it before but LCTRL + S shortcut
  can be used to save modules.
- The C of the synth waveforms was a F & everything was shifted of 5 semitones
  and that bug was present since ntk1/2/3 !
  (Thanks to kaneel for notifying me about that one)
- LCTRL + LSHIFT + U/D: Transpose the note of a selected block
                        to 1 seminote higher/lower but only for the currently
                        selected instrument.
- Fixed a bug in the replay routine which would lead to a crash sometimes.
- Added cut/copy/paste capabilities to the sequencer.
- Added support for pink noise.
- Step add 0 now possible (lateral step will be used).
- Removed the panning change command (it was phony anyway).

v1.71:

- Added commands to insert or delete positions in the sequencer
  (right mouse button to insert/delete 10 positions).
- Fixed some bugs in the sequencer.
- Removed some clicks.
- Moved the save instrument command to the instrument tab.

v1.7:

- Synths can now use any arbitrary instrument,
  to allow the samples to be used as a bank with different configurations.
- Various improvements in the interface.
- Escape key will now stop song.
- Fixed a bug in instruments and synths loading & saving process.
- Logo changed.

v1.62:

- Shortened the replay routine by several kilo bytes.

v1.61:

- Backspace key now acts like in MilkyTracker.
- Currently selected track is now favored when receiving midi messages.
- Pingpong loops for samples implemented.
- Improved waveforms/synth interface.

v1.6:

- The 303s should be slightly faster.
- Added ADSRs for LFOs.
- LFOs carriers are now reseted at each note so the tracker
  sounds slightly different again.
- Midi-In capture is now always active.

v1.5f:

- User can now select the tracks to render as .wav files.
- Fixed the 303 live recording parameters.
- 303 knobs can be centered by clicking right mouse button over them.
- Mouse wheel can now be used over 303s knobs and volume.

v1.5e:

- More constants to customize and reduce the size of the replay routine.
- Flanger extra signal is now lopass filtered to avoid crackling
  (thanks to Manwe/SandS for pointing this one out).

v1.5d:

- Fixed a bug in the zoom out command of the sample editor.
- Replay routine should be compatible with mingw (thanks to pontscho).
- Reverb filter slider won't trash the reverb anymore.
- F1/F2: Select lower/higher octave.
- User can now select between channels scopes and left/right ones.

v1.5c:

- Improved samples compression ratio.

v1.5b:

- Fixed a bug that prevented some blocks commands to work properly.
- Palette isn't trashed anymore when using alt+tab and co.
- .ptp are now generated together with a Ptk_Properties.h file
  to be used when recompiling the replay routine.
- Replay routine source code is now included.

v1.5:

- Added channels scopes.
- Fixed a bug in the sampler with reversed selections and loops.
- More accurate handling of .wav files.
- Ptk can now load 32 bits samples (they're converted into 16 bits).
- Now save samples loop informations.
- Sample marking in the samples ed. can now be cancelled
  by pressing the right mouse button.
- Only the selected part of a sample will be played in the sample ed.
  (if there's a selection).
- Minimal .mod files imports (up to 16 channels) don't expect miracles.

v1.4d (First public release):

- Ptk_SetPosition() available in the replay routine.
- Fixed a small issue with window focus at startup.
- BPM and ticks/beat are now displayed in decimal.
- Implemented MP3 packing scheme for samples.
- Fixed a bug with compressed modules.

v1.4b:

- Added a song length calculation command.
- Removed the "Font Hi" from the palette, it's now automatically calculated.
- Revised the manual a bit again (added some infos about the sequencer).

v1.4:

- Fixed a bug in packed modules save command.
- 303 knobs are now refresh correctly during playback
  (except when 303 recording mode is turned on).
- Added 3Bxx & 3Cxx commands to control 303s accent levels
  (3Dxx & 3Exx are now dedicated to tunes control).
- Moved the synth on/off command to the Synth tab.
- Updated the minimal manual a bit.

v1.3f:

- To avoid confusion the "Save module" and "Save packed" commands are disabled
  when a .ptk file is loaded.
- Added some arrows buttons to scroll through the sequences.
- Fixed a small bug in the sample editor.

v1.3e:

- Improved modules compression.
- Some cosmetic changes.

v1.3d:

- Fixed a nasty bug that occured in some tracks filters.
- Added the ability to disable the lossy compression for any given instruments
  in packed modules.

v1.3c:

- Interface beveling can now be turned on/off.
- Fixed a bug with command D (pattern break) and patterns
  with more than 64 rows.
- Added a continuous pattern scroll option.

v1.3b:

- Included the replay routine and a small example.

v1.3:

- Revamped the interface (especially the synth one).
- Caret was out of patterns lines range sometimes.
- Added an option to show previous and next used patterns.
- Fixed a bug that occured during windows/fullscreen switching.
- More bugs removed here and there.

v1.2b:

- Improved keyboard multi-notes handling.
- Fixed the Midi out notes release phase.

v1.2:

- Pressing right mouse button on tracks list in sequencer
  alternatively solo the selected track or unmute them all
  (just like clicking on top of patterns).
- Added the possibility to select the packing scheme for instruments between gsm
  and truespeech (only relevant for packed modules).
  Note: use truespeech with care as this 1 bit compression scheme
        really harms samples (this is mostly used to pack human voices).
- Converted the interface into paletted mode
  and added the ability to modify the colors.
- The interface should take less cpu time now.
- Palette is now customizable.
- Fixed various glitches with buttons here and there.
- Introduced xml scripting for the interface layout
  (not fully operational yet).

v1.1c:

- Added a wave distortion parameter.
- Fixed some bugs in the synth regarding stereo samples
  and various other issues as well,
  due to this it sounds slightly different again.
- Portamento glide now available for waveforms too.

v1.1b:

- All 128 patterns and 255 positions weren't fully available
  (sequencer re-arranged accordingly).

v1.1:

- New record mode
  (available via shift+space or right mousebutton on "Edit/Record").
  It works with pc keyboard or external midi devices
  (For the midi the record mode uses midi time stamps
   and the edit mode uses an internal counter).
- Right mouse button available for prev/next position buttons and beats/min.
- The tracker is now capable or recording midi events
  in both edit and record modes.
- Added some instruments and presets.
- "Show info" was reporting a bogus sample bank size.
- 303 patterns names weren't loaded correctly.
- The tracker now have it's own configuration file (ntk.cfg).
- Number of positions will grow automatically when recording if necessary
  (and new patterns will be created also automatically).
- Patterns rows can now be displayed in decimal.
- Renamed to Protrekkr (we'll see how long i like that one).
- Synth instruments inside modules weren't loaded properly sometimes.
- Instruments are now correctly deleted.
- Fixed a bug regarding very small samples in packed modules.
- Removed some clicks.
- ADSRs volumes are now calculated a bit differently
  (and setting Lfox->Oscx Volume to 0 will now disable the volume oscillation).
- Added a visual command to switch fullscreen mode on/off.
- Added a centering button command ("C") for synth parameters.

v1.0f:

- Insert and backspace keys now work from all columns.
- Added 06xx command: pattern loop (works like in protracker).
- Shift+Insert/Backspace: Insert or Delete an empty line in current pattern.

v1.0e:

- Added the ability to load & save 303 patterns.
- Renamed to NoiseTrekker 64 (i'm still indecisive about the name :]).
- Fixed a bug in the 303 patterns handling.

v1.0d:

- ADSR for looping samples are calculated a bit differently
  (proportional to the length of the loop but independant of the note)
  that should help creating short custom synthetic like samples.

v1.0c:

- Fixed a bug in ADSR release for waveforms.

v1.0b:

- Fixed a small bug with channels on/off status in the replay.
- Fixed a bug when using the mouse wheel on the sequencer.

v1.0:

- Fixed blocks randomize command.
- Single columns can now be selected instead of whole tracks.
- Ctrl+D/Ctrl+U: transpose a selected block to 1 semitone lower/higher.
- Ctrl+A: Select entire current track.
- Ctrl+Shift+A: Select entire current pattern.
- Home: jump to start of row.
- Ctrl+Home: jump to top left of pattern.
- End: jump to end of row.
- Ctrl+End: jump to bottom right of pattern.
- Right Alt: play current pattern.
- Pattern highlighting can now be turned off.
- Added a startup logo.
- Shift+Arrows/Page up/down: select block.

Beta b:

- Fixed a bug with the lengths of the waveforms ADSR handling.
- Setting a loop of length 0 in the sample ed. will just disable
  the looping mode for that instrument
  (and avoid the tracker to crash when trying to replay it).

Beta a:

- Mousewheel can be operated during patterns blocks selections.
- Tracks properties are now refreshed during playback.
- Instruments finetune slider doesn't wrap around anymore.
- Renamed from SoundTrekker to SynthTrekker.
- Added the ability to use waveforms instruments in the synth.
- Fixed a small bug in keyboard handling.
- Better handling of the instruments played with the keyboard (no repeat).

Release z:

- Added patterns highlight lines customization.
- C & V keys notes were inverted.
- Removed lfo periods multipliers.

Release y:

- User can now use the mouse wheel to scroll when the pointer
  is over patterns sequence.
- Fixed a 303s outrageous signal clipping issue.

Release x:

- Fixed a bug with sliders handling.
- Increased the size of 303's buttons clickable arrays.

Release w:

- Improved patterns blocks selection (reversed selections are now handled).
- Added mouse support for blocks selection (using right mouse button).
- Fixed a bug with ctrl+letters key strokes.
- Ctrl + R & Ctrl + I now work on all selected tracks.

Release v:

- Added cut/paste options and notes up/down in 303s interface.
- Fixed some bugs in sequences handling interface.
- Added mouse wheel steps multiplier option.

Release u:

- Added a horizontal scrollbar for patterns.
- Easier button to switch the 303s waveforms.
- Added shift + left/right arrows for next/prev. position.
- Keyboard handling should be fixed.
- User can now select sound latency.

Release p:

- Can now set caret position in patterns with the mouse.
- Can use Mouse wheel to scroll files list and patterns.
- More flexible delay ticks synchro.
- Fixed a bug in synth parameters handling.
