VirtualDubMod release notes
Belgabor:
- Reorganized the menu to make it clearer.

[VirtualDubMod 1.4.13.1]
S_O & fccHandler (virtualdub.everwicked.com):
- Fixed several Mpeg-1 problems:
  * Audio Layer 1 wasn't played correctly (fccHandler)
    (Layer2.cpp in NekoAmp modified)
  * VBR Audio wasn't parsed correctly (fccHandler)
  * MPEG with multiple Video/Audio-Streams wasn't played correctly (fccHandler)
  * Fixed the bug introduced by multiple stream-fix where mpegs with no 
    0xC0/0xE0 audio/video stream cannot be opened (S_O)
  * Stream Selection in the MPEG-Opening-Dialog works (S_O)
  * Accepts Partial MPEGs by default (with warning message) (S_O)
  * The most terrible bug of all fixed (S_O comment ;)) :
    The flying cube-icon in the about-dialog now starts at a random place.

Stone-D:
- Added the ability to import ASF format videos [1]
  This Code is only for educational purposes and not activated
  for binary releases!
- Added code to auto-resize main window when :
  * Opening AVI
  * Toggling Vert/Swap
  * Misc other locations which I've forgotten.  ;)
- Centre main window at startup
- Prevented crash when closing dubmod while dub in progress.

[1] Uncomment "#define ALLOW_ASF_PARSING" in VirtualDub.h

Belgabor:
- Configurable Hotkeys. Main Window, Capture Window & Script Editor. This means the
  old config dialog for the switchable hotkey for refresh / preview is now gone.
- Made P4 compilation work. Added a new configuration for it. (Mind that I made the
  compilation work. I have no P4, so I cant check if the resulting file actually works!)
- AviSynth Information in Script Editor showing AviSynth version
- Help
- Removed OGG/Vorbis for "normal" AVI audio. It won't ever work and its greyed out state
  confused users.
- Added Stone-D's autorsize stuff on Refresh
- New cool (Cyrius didnt like '1337' :p) About Box :p
- Save performance settings. This includes the options set in "Options\Performance...",
  "Options\Dynamic Compilation...", "Options\Drop Frames when behind" and "Options\
  Enable DirectDraw acceleration"

Pulco-Citron:
- AVI information dialog : bye bye "unknown tag 2000" when opening a file with an AC3 stream.
- when opening MPEG2 files, audio streams are auto-detected, sometimes (bye bye "unknown audio
  stream"). Still not works for every file (very short files often cause problems).
  Remember that opening vob files is always easier with a smartripper .txt file...
- Ability to choose output directory for files generated by the MPEG2 import filter.
- Ability to force re-generation of audio and index file for MPEG2.
- CBR MP3 in audio menus. Script support should be working too.
- The host list in the job control window is no longer updated when opening the window: 
  the user must click "update". The reason is that on big (really big) LANs the time
  to build the host list is very very long.

Cyrius:
- Fixed a memory leak when saving to PNG files.
- Fixed bug showing wrong progress status when saving / demuxing an audio stream.
- Merged with VirtualDub 1.4.13.
- Added "Title", "Author", "Copyleft" and "Comment" fields when saving to AVI (like
  in Nandub).
- Merged LAN mods from Thomas-Matern (website : http://www.matern-parkett.de/dub/).
  Not really tested (don't have a LAN here ^^).
- Fixed a bug not taking into account external Ogg/AC3/MP3/SRT streams when computing file
  position.
- Fixed a bug causing VBR audio being out of synch when saving a part of a clip (not beginning
  at the first frame of the clip) where subsets have been masked / deleted. (CBR version
  ofarm_disallowed_event this bug have been fixed in 1.4.11.2).
- Made some changes in the internal resize filter GUI (thanks to mf suggestions).
- Fixed a crash when using subsets on an OGM file in some cases.
- Made some changes in the way VirtualDubMod select where to split an AVI file when using
  "Save segmented AVI". It should now cut on a KeyFrame, but only in those specific cases :
  * You are in 'DirectStream copy' mode.
  * You are in another mode, but do not use any preload for the audio.
  The preload feature make it 'impossible' to be able to cut on a KeyFrame when compressing.
- When opening an OGM file, now try to 'detect' if an offset have been used on the streams.
  If an offset seems to be present use it in 'Show inputs' as default offset for the stream.
- The default jobs file name is now based on the .exe name, which means that if you rename
  VirtualDubMod.exe in VirtualDub.exe then the default jobs file will become VirtualDub.jobs
  instead of VirtualDubMod.jobs [2].
- External files selected in 'OGM -> Show inputs' window are not removed anymore when using
  the 'Refresh' feature.
- Fixed some bugs in the 'Go to last keyframe' feature :
  * Now take into account the (selected) streams loaded in the 'OGM -> Show inputs' window.
  * Go on the last keyframe in the clip when the size entered is between this frame and the end
  of the file.
- You can now put the 'Save WAV' & 'Demux audio' in your Job list.
- Fixed a bug adding some (46) 0x00 bytes at the end of a 'Demux audio' file.

[2] Note for GordianKnot users : this is a workaround for current versions of GKnot which uses
only the VirtualDub.jobs file in batch mode. To be able to use GKnot as usual you just need
to rename VirtualDubMod.exe in VirtualDub.exe


[VirtualDubMod 1.4.12.1]
Belgabor:
- Some Script Editor related bug fixes
- Added AviSynth 2.07 Keywords

Cyrius:
- Merged with VirtualDub 1.4.12.
- Special support added for XviD B-frame mode.
- Quick bug-fix for problems (blue tinted clips) when recompressing a DivX video (DivX 5 codec).
- Fixed bug showing a wrong progress status in the Job Control window
- Fixed a bug crashing VirtualDubMod when trying to demux a non-Ogg/AC3/MP3/SRT stream from
  an OGM file.
- OGM streams can now be demuxed (Demux) or saved to a WAV file (Save to WAV) in the
  "OGM inputs" window. The WAV header is not added for Ogg/SRT streams however.


[VirtualDubMod 1.4.11.2]
Belgabor:
- Scintilla component for script editor. Be sure to get SciLexer.dll and AviSynthLexer.lexer 
  * Coloring for AVISynth keywords. Red denotes a fuzzy match (likely a type error).
    Coloring for external keywords (plugin filters) is pending till i can get the info via
    AviSynth. Same holds true for the implemenation of parameter hints.
  * Completion with Ctrl+Space or Shift+Space
  * Brace Highlighting. White on red denotes a mismatch.
  * Ctrl+Shift+Alt-C/U Comments/Uncomments selected lines
  * Ctrl-I Imports the Frameset (= the effective video stream created by selecting ranges and
    hitting 'Delete'. I guess you get what I mean ^^) as Trim statements.
- Updated Sync to 1.03

Cyrius:
- Audio :
  * fixed some bug/crash when previewing AVI with 2 audio streams.
  * fixed bug causing all audio data being written in the same audio track (i.e. making
    the secondary audio track and the generated AVI file useless).
  * fixed bug (from Nandub) making impossible to use two audio tracks when deffering processing.
  * "AVI information" window now contains information about the secondary audio stream in AVI.
  * made a little change for the "Preload skew" tab in "AVI Information". Should be more
    accurate than usual ;). In certain cases this value is however not really revelant :
     -> for AC3 streams muxed in "Frame mode" (see below), you should only see 1536 samples
     -> for MP3 streams muxed a la Nandub, you should see something around 1152 samples (or much
        more if your file contains an ID3 tag). The more variable is the bitrate, the more will
        vary the value around 1152.
    In those cases it is the way the data are muxed that make this value irrevelant, but rest
    assured that the real preload is neerer (if not equal) to what the user wanted when muxing ;)
  * selecting "No audio" in Audio tab and "AVI audio" in "Secondary stream" tab let you save
    the secondary audio stream when using "Save WAV".
  * added a "Demux audio" feature that produce same output as "Save WAV" without the WAV header.
  * while dubbing information about secondary audio stream are shown again (like in Nandub). When
    writing an OGM output, the "Audio2 data" field also counts the other streams you are muxing.
  * moved "Audio -> Secondary stream" to its own top-level menu : "Audio2".
  * added a "Nandub VBR MP3 compatibility mode" when opening AVI files (disabled by default).
    This should allow you to work on VBR MP3 streams as in Nandub.
    Once again it is just for your convenience. I suggest you to use CBR streams in AVI files,
    or to use OGM format for VBR audio ...
  * added an "AC3 Frame mode" when opening AC3 files (disabled by default).
    This should force VirtualDub to handle AC3 stream properly when cutting (i.e. not to cut in
    the middle of a frame, but on frame boundaries). Seems to work on my test file.
  I disabled both of these features by default because I cannot guarantee no side effect.
  So : USE WITH CARE !!!
  The fact you used those features or not is saved when using "Job List".
- Some minor GUI changes :
  * made the Change Log / Release Notes window resizable (and a bit bigger by default)
  * OGM Information use the same window than above (so resizable too, and Richedit now)
  * gave VirtualDub icon to Hex Editor, RIFF Chunk Tree, Job List, OGM inputs / comments windows
    and previous ones too :)
  * file position (shown for OGM files) a bit more accurate and also shown for AVI files now
- Added "Go to last keyframe" (Ctrl+Shift+J) (Nandub feature) in Edit menu.
- Fixed an annoying bug (VirtualDub) with seeking to previous keyframe when being at the end of
  the clip and having masked / deleted subsets.
- Fixed a bug (VirtualDub) causing audio being out of synch when saving a part of a clip
  (not beginning at the first frame of the clip) where subsets have been masked / deleted.
- VirtualDubMod jobs are now located in VirtualDubMod.jobs instead of VirtualDub.jobs


[VirtualDubMod 1.4.11.1]
Cyrius:
- Enabled VirtualDubMod.vdi (debug information file) generation in project settings.
  Need MapConv.exe (sources provided by Avery Lee on VirtualDub's web site) and ia32.vdi
  (provided by Avery Lee in VirtualDub 1.4.11 sources) to be in the sources directory when compiling.
  You can use the .exe zipped in MapConv.zip (in the CVS).
- Streams in the input OGM file can now be demuxed. To demux a stream, select it in the "OGM inputs"
  window. Demuxing is made this way (without WAV header, except in last case) :
  * Ogg Vorbis -> Ogg file
  * AC3 stream -> AC3 file
  * MP3 stream -> MP3 file
  * SRT stream -> SRT file (non-DOS format)
  * other audio streams (of other type) should be demuxed with a WAV header as if using "Save WAV"
    (but I can't tell this works because I don't have no-Ogg/AC3/MP3/SRT streams in my test files ;))
  As when using "Save WAV", subsets have an effect on demuxed files (but don't use it as a precise
  cutter, because it is not intended to be one).
- VBR MP3 files not being accepted bug fixed. However the resulting AVI can't be properly re-edited
  with VirtualDubMod (due to VirtualDub VBR correction routines).
  Moreover as a lot of person already do, I recommand you to use only CBR streams within AVI files :)

Pulco-Citron:
- Merged with VirtualDub 1.4.11 (lots of features untested).
- Fixed YV12 handling (sh0dan's code).
- Audio :
  * Disabled Audio/Ogg Vorbis Audio menu item. Until someone fixes the code, if it is possible.
  * Cosmetic fixes in Audio menu (when you select WAV audio for instance, it remains selected).
  * Minor (as far as I know) bug fixes in dual audio handling.

Belgabor:
- Made the AVS Editor a general script editor.
  * Can open any file now. Auto-opens the opened movie if its an avs file.
  * Gave it a nice icon ;)
  * Status shows caret position
  * Some more useful Script editor <-> main window interaction
- Updated the app icon to that from 1.4.11 and changed it a bit to make it distinguishable from the 
  unmodified VirtualDub
- Some minor fixes


[VirtualDubMod 1.4.10.1 (was 0.1a)]
Belgabor:
- Added VirtualDubMod release notes & homepage link
- Made the display box for release notes etc. a Richedit
- AVS Editor:
  * Included [Toff]s Tweaking Mod (see help menu item for additional info)


(Initial Combination)
Belgabor:
- Added 'Refresh' menu item which reloads the current file to the same frame
- Hotkey for Refresh configurable (choice between F5 and Ctrl+F5, Preview will take the other)
- 'Open via AVISynth' command. This allows you to open any AVISynth compatible video file by automatically
  generating a suitable script by a selectable template. These templates go into the 'templates' directory
  in your VirtualDub directory. Template syntax is the same as for AVISynthesizer (I included 
  readme_AVISynthesizer.txt because as of this writing the AVISynthesizer homepage is not available).
  You can choose the default template shown in the open dialog by starting the template description with
  "Default" (note that the template filename has nothing to do with this).
  For this to work flawlessly you need AVISynth 2.05+ and a correctly set plugin directory.
  (Create a registry key called "PluginDir" in HKEY_LOCAL_MACHINE\Software\Avisynth\)
  A workaround if you don't want to do this is adding the needed LoadPlugin lines into the templates.
- AVS Editor (Hotkey Ctrl+E)
  * 'F2' or 'Ctrl+S' Save the changes.
  * 'F5' in the editor SAVES THE CHANGES (NO BACKUP IS MADE!) and refreshes the image in vdub
  * If you open a faulty avs script, you can still open the editor, correct it and reload with 'F5'.
- Included Sync patch by Andreas Dittrich.

Pulco-Citron:
- MPEG2 Support
- Partial YV12 support
- Two Audio Streams Support
- Support for additional audio sources for avi muxing (lots of bugs)

Cyrius:
- OGM support:
  * You can open an OGM file (information about the opened file can be found in "OGM -> OGM Information")
  * You can save to an OGM file ("File -> Save as OGM")
  * You can add external Ogg/AC3/MP3/SRT files to your final OGM file thanks to the "OGM -> Show inputs" menu.
  * OGM streams can be managed thanks to the "OGM -> Show inputs" menu. This include adding, removing
    , discarding, changing order, and managing comments for each stream.
  You can still use the "Audio" and "Audio -> Secondary stream" menus when saving to OGM, but I recommand you
  to use "OGM -> Show inputs" for Ogg/AC3/MP3 files.
  Comments for the video stream and the two audio streams (using the "Audio" menu) are managed thanks
  to "Video comments", "Audio comments" and "Audio2 comments" in the OGM menu.
  Some help is provided when managing comments :
  - you can pick a type of comment thanks to a list of most used comments
  - when selecting a LANGUAGE comment, you can pick a language in a (non-exhaustive) list
  - you can import chapters generated by SmartRipper or chapterXtractor (thanks to Koepi's OggMux code :))
    Nb : use "OGG" preset format in chapterXtractor. You can also use OGG format in DVDDecrypter.
- PNG support for opening / saving image sequences (16-bit depth not allowed when saving)
- FOURCC code (Compressor one) in the AVI information