diff --git a/CMakeLists.txt b/CMakeLists.txt
index 9318dbce..4bdecf1b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -52,7 +52,7 @@ list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)
# Version number in format X.YY.ZZ
set(VER_X 1)
-set(VER_YY 02)
+set(VER_YY 03)
set(VER_ZZ 00)
set(VER_FULL "${VER_X}.${VER_YY}.${VER_ZZ}")
diff --git a/ChangeLog.md b/ChangeLog.md
index 622e7b31..ab802bef 100644
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,5 +1,28 @@
# MilkyTracker ChangeLog
+## 12/12/2020 (v1.03):
+
+### What's new:
+* Improved FT2 accuracy
+* Alt-Backspace alternative for insert keybindings
+* Improved mousewheel / touchpad scrolling for Windows/OSX/SDL2
+* Option to invert mousewheel for pattern editor
+* New flanger effect
+* Allow quarter periods in sample generator
+* Click and drag to move selection in pattern editor
+* More intuitive cutting/pasting of partial FX commands
+* Allow selections by clicking outside the pattern bounds
+* Easier and more intuitive sample selection resizing
+
+### Bugs fixed:
+* Various compatibility fixes
+* Jam channels stop working after applying settings
+* Improper WAV chunk parsing for odd sizes
+* Multiple heap & buffer overflow vulnerabilities
+* MacOS compatibility
+* Inverted samoples during signed to unsigned conversion
+* ...and more, see git commit history for details
+
## 24/02/2018 (v1.02):
### What's new:
diff --git a/docs/ChangeLog.html b/docs/ChangeLog.html
index db4385c5..118f6fa1 100644
--- a/docs/ChangeLog.html
+++ b/docs/ChangeLog.html
@@ -1,21 +1,186 @@
-
-
+
+
-
-
+
-
-
+
+ ChangeLog
+
+
MilkyTracker ChangeLog
-24/02/2018 (v1.02)
-What's new:
+12/12/2020 (v1.03):
+What’s new:
+
+- Improved FT2 accuracy
+- Alt-Backspace alternative for insert keybindings
+- Improved mousewheel / touchpad scrolling for Windows/OSX/SDL2
+- Option to invert mousewheel for pattern editor
+- New flanger effect
+- Allow quarter periods in sample generator
+- Click and drag to move selection in pattern editor
+- More intuitive cutting/pasting of partial FX commands
+- Allow selections by clicking outside the pattern bounds
+- Easier and more intuitive sample selection resizing
+
+Bugs fixed:
+
+- Various compatibility fixes
+- Jam channels stop working after applying settings
+- Improper WAV chunk parsing for odd sizes
+- Multiple heap & buffer overflow vulnerabilities
+- MacOS compatibility
+- Inverted samoples during signed to unsigned conversion
+- …and more, see git commit history for details
+
+24/02/2018 (v1.02):
+What’s new:
- 99 channel MOD support
- Alternative keybindings for inc/dec Row Insert
-Bugs fixed:
+Bugs fixed:
- Fix Lxx command to also set panning envelope if volume sustain point is enabled.
- Infinite loop when processing 8 digit hexadecimal numbers
@@ -25,39 +190,45 @@ Bugs fixed:
- Various loader memory corruption bugs
29/07/2017 (v1.01):
-What's new:
+What’s new:
- Channel limit increased to 128 channels
-- New sample editor filters:
+- New sample editor filters:
+
- Phase modulation
- AM & FM modulation
- Selective equaliser
+
- OSX: Insert key mapped to F13
- GUI: Clickable checkbox labels
- GNU: Use GNUInstallDirs
-Bugs fixed:
+Bugs fixed:
- Errant characters inserts when selecting patterns using ALT + cursor keys
- Windows: Window size now takes scale factor into consideration
- Build: Default value used for PATH_MAX if not set (for GNU/Hurd)
-- Instrument editor:
+- Instrument editor:
+
- Prevent point inserts overlapping existing points
- Reset cursor when changing presets or pasting envelopes
+
- PT3 octave limit not reset when switching playback mode back to FT2
-- Sample editor:
+- Sample editor:
+
- Invert function now works correctly
- Equaliser constants tweaked
- No longer crashes when generating silence with no selection active
- Noise generator on 64-bit systems
+
- OSX: Core audio sample-rate switching
- GUS frequencies lower than lowest note
- Off-by-semitone issue in GUS patch loader
-- Corrupt display with window sizes that aren't multiples of 4
+- Corrupt display with window sizes that aren’t multiples of 4
- Windows: Window position gradually moving off-screen on restarts
11/03/2017 (v1.00.00):
-What's new:
+What’s new:
- 5 new customisable colours
- X-Y mouse scrolling support
@@ -84,12 +255,12 @@ What's new:
- Mouse middle-click to solo channel
- ..and more, see (commit log) for details
-Bugs Fixed:
+Bugs Fixed:
- Segfault when loading <4 byte samples
- Samples incorrectly offset when exporting .mod files
- libalsa linker errors on some systems
-- .mod export: Don't zero first word of looping samples
+- .mod export: Don’t zero first word of looping samples
- Decompress files despite possible mis-identification
- Windows: Determine window dimensions based on client area
- Update view if paste changes pattern length
@@ -106,26 +277,26 @@ Bugs Fixed:
- Sample/Ins editor listboxes scrolled right in certain circumstances
07/11/13 (v0.90.86):
-Whats New:
+Whats New:
-- Unsafe notes now shown in red when "PT 3 octave limit" option enabled
+- Unsafe notes now shown in red when “PT 3 octave limit” option enabled
- Haiku port (thanks jua)
- Additional FT2 shortcuts (forum post)
- Android port (thanks guillaum1)
- Jack driver now connects to first available physical device
- MilkyTracker source code now hosted on GitHub
-Bugs Fixed:
+Bugs Fixed:
-- Loss of data when using 'backward' sample filter (forum post)
+- Loss of data when using ‘backward’ sample filter (forum post)
- Warning displayed when exporting .mod files with samples over 64k (forum post)
- Default panning settings applied when adding channels (forum post)
- One-shot looping now works correctly (forum post)
- First 2 bytes of samples cleared to zero when exporting to MOD (Amiga compatibility)
- FT2 weirdness emulated when using the arpreggio command (thanks Saga_Musix)
-- In live mode, don't switch from pattern to song play when selecting a new pattern from the order list
+- In live mode, don’t switch from pattern to song play when selecting a new pattern from the order list
- Check config file is open for writing before attempting to save to it.
-- Don't assume BACKUPxx.XM has been saved
+- Don’t assume BACKUPxx.XM has been saved
- Crash when storing colour presets (forum post)
- Segfault when loading XMs with zero-length loop (forum post)
- Emulate FT2 behaviour for arpregios when speed>18
@@ -134,7 +305,7 @@ Bugs Fixed:
- Various build warnings and errors
01/01/10 (v0.90.85):
-Whats New:
+Whats New:
- Ability to move dialogs.
- Keyboard shortcut Shift-U (unmute all).
@@ -147,7 +318,7 @@ Whats New:
- New font: IDC-Harmonica (12x12)
- New font: IDC-MicroKnight (12x12)
- Ability to detect desktop display resolution.
-- Added '1' as note-off key in MilkyTracker mode.
+- Added ‘1’ as note-off key in MilkyTracker mode.
- Ability to adjust screen magnification factor.
- Milkyplay license changed from GPL to BSD (MilkyTracker remains GPL).
- Working close button in OSX.
@@ -155,10 +326,10 @@ Whats New:
- Improved constants for 10 band EQ.
- New font: Topaz 1.3 & Topaz 2.0 (8x8)
-Bugs Fixed:
+Bugs Fixed:
- (Unix) JACK client thread gets zombified causing playback to block.
-- Crash when using the '-orientation ROTATE90CW' switch on SDL versions.
+- Crash when using the ‘-orientation ROTATE90CW’ switch on SDL versions.
- Screen input lock after showing a system message.
- Bug in xm loader for old xm variant causing 8 bit samples to not load correctly.
- Added FT2 note range clipping to live playback.
@@ -173,22 +344,22 @@ Bugs Fixed:
- Mouse repeat bug on SDL version.
- Small bug in SDL Midi code.
- Little bug in the advanced edit panel (limit of subsequent channels).
-- Undefined .XM sample type 0x3 causes sample loop to appear "one shot".
+- Undefined .XM sample type 0x3 causes sample loop to appear “one shot”.
- Instrument vibrato depth value gets doubled when copying instruments.
- PSM loader can now store sub-song information correctly.
- XM loading problems with 16-bit odd sample sizes.
-- Support for callbacks on systems that don't use C style function calls (ie, OS/2)
-- Instrument fadeout value initially doesn't match the slider position when adding new instruments to a loaded module.
-- Selecting an instrument with the numpad doesn't update the instrument or sample editors with the selected instrument, but with the previous one.
+- Support for callbacks on systems that don’t use C style function calls (ie, OS/2)
+- Instrument fadeout value initially doesn’t match the slider position when adding new instruments to a loaded module.
+- Selecting an instrument with the numpad doesn’t update the instrument or sample editors with the selected instrument, but with the previous one.
- Bug in auto-detection of playmode for XM modules (panning was not set).
- Set envelope position after sustain points.
- Ignored lower 3 bits of finetune for more accurate FT2 playback
- Crash while loading sample during playback
- Screen refresh issues
- Problem with French keyboard layout.
-- The current pattern length under the song title isn't updated when the mod is zapped.
-- Shrinking a 2-row pattern isn't possible.
-- Undoing an action doesn't register as a change.
+- The current pattern length under the song title isn’t updated when the mod is zapped.
+- Shrinking a 2-row pattern isn’t possible.
+- Undoing an action doesn’t register as a change.
- A slight graphical bug occurs when using the seq and cln buttons on the FEth pattern of a mod.
- Crash when converting sample resolution.
- Freeze on exit when using DirectSound on Windows 7.
@@ -196,8 +367,8 @@ Bugs Fixed:
04/13/08 (v0.90.80):
Important note:
-This version of MilkyTracker will update your current configuration file in a way that it's no longer usable with older versions. It is recommended that you keep a backup of your configuration file. On Windows the configuration is stored in the application folder. When using MilkyTracker on OS X or Unix systems the configuration is stored in your home directory in a file called .milkytracker_config.
-What's New:
+This version of MilkyTracker will update your current configuration file in a way that it’s no longer usable with older versions. It is recommended that you keep a backup of your configuration file. On Windows the configuration is stored in the application folder. When using MilkyTracker on OS X or Unix systems the configuration is stored in your home directory in a file called .milkytracker_config.
+What’s New:
05/27/05:
@@ -504,9 +675,9 @@ 05/22/05:
05/14/05:
-- Fixed some "focus" issues
-- Divided "save" option into "save" and "save as…"
-- Added value interpolation (available in the "Advanced Editor")
+- Fixed some “focus” issues
+- Divided “save” option into “save” and “save as…”
+- Added value interpolation (available in the “Advanced Editor”)
- Fixed an instrument load/save issue
- PocketPC: Fixed bug, which prevented the progress bar from disappearing when saving instruments/samples.
@@ -529,7 +700,7 @@ 04/29/05:
04/25/05:
-- First "official" PocketPC pre-release.
+- First “official” PocketPC pre-release.
diff --git a/docs/MilkyTracker.html b/docs/MilkyTracker.html
index a4511838..0ae3941a 100644
--- a/docs/MilkyTracker.html
+++ b/docs/MilkyTracker.html
@@ -1,7 +1,7 @@
- MilkyTracker Manual v1.02
+ MilkyTracker Manual v1.03