Version history:

   2.10
    Shutdown computer when job is done:
    - added this option in Settings menu, it can be changed during encoding
    - added a count-down dialog to allow user to cancel within 30 seconds
    - added a checkbox option to get shutdown count-down silent or beeping
    
    Input settings dialog window:
    - a little enlarged vertically for more readability and to add the new 
      option to get a silent or beeping shutdown count-down
    
    WMV encoding:
    - added volume splitting feature (which wasn't done yet for WMV format)
    - fixed encoding by chapter feature (volume was limited to 5 seconds)
    - added new widescreen profiles for Archos Generation 4 (Archos 604 at 
      480x272 on 4.3" widescreen and Archos 404 at 320x240 on 3.5" screen)
    - added more explicit error messages when begin writing the WMV output 
      file, and display numerical error code for other non-explicit cases 
      (error codes can be retrieved in the nserror.h of the WMFSDK).

    AVI codec settings:
    - fixed the 'wrong settings block for AVI video codec' warning message 
      on DivX 2-pass encoding when using video tab codec parameters 
      (actualy when pass 1 and pass 2 block sizes were different).
      Modified AVIGetCodecSetting() code and AVIInitVideoCodec() code so 
      most meaningless 'wrong settings block' issues should be fixed.
      ICSetState test is skipped for Xvid codec because it always returns 
      zero while it should return the number of bytes used to set the 
      codec. Headers file added in AVI_LIB from Xvid 1.1.3 vfw module: 
      config.h, xvid.h and vfwext.h
    - change output estimation for Xvid because desired_size and 
      target_size can't be trusted (not zero when quantization is selected,
      neither a flag to check).
        
    Multilanguages:
    - added some menu items in language files: Preview aspect, 4/3, 16/9, 
      Free, Shutdown when finished.
    - modifyed RefreshLanguage() method of main window (CMpeg_encodeDlg) to
      load the translations of these new menu items. And added one new item 
      in input settings section for the new "countdown beep" translation.
  
  2.9
    Improved AVI (DivX/Xvid) multipass GUI behavior:
    - now Estimated size is also available for AVI (DivX and Xvid only) and 
      is accurate, if multipass is set: the DivX 2nd pass bitrate or the 
      Xvid desired size is used.
    - if audio is Lame, audio bitrate is correctly taken into account to 
      compute the Estimated size.
    - now correctly set 1st and 2nd pass with appropriate settings display 
      (formerly settings where stored and used correctly but display was 
      messed up).
    - when checking/unchecking Enable 2nd pass button, the codec dialog 
      window is opened once for one-pass and twice for 2-pass encoding 
      (with message helpers displayed).
    - ensure DivX or Xvid is selected for multipass (so avoid setting 
      multipass for codecs which don't support multipass encoding).

    Compilation:
    - update compilation platform  with DirectX SDK February 2007 and 
      WMSDK11 which provides Windows Media Video 9 Advanced Profile codec
      compliant with the published SMPTE VC-1 standard and Windows Media 
      Audio 10 Professional codec quality improved at lower bit rates.
    - hack shobjidl.h in Platform SDK R2 to skip SHCOLSTATE, SHCOLUMNID 
      and LPCSHCOLUMNID on __shtypes_h__ definition (newer definitions in 
      WMSDK11), it's required to compile ProfileObject.cpp successfully.
    
  2.8
    Encoder:
    - extended Windows Media support, now the WM audio/video profile is 
      fully editable and can be saved or loaded from standard PRX file. 
      You can now create movies for your Windows based Smartphone and PDA 
      as well as upscale DVD video to high-definition video thanks to WMV 
      HD-Video. 
    - WM predefined profiles: Film small and standard screen, Pocket PC 
      standard and widescreen, CD-sized for PAL/NTSC standard and 
      widescreen movies, PAL and NTSC computer low and medium file size, 
      PAL/NTSC HDTV 
      720p. 
    - multipass (2-pass encoding) isn't supported yet for Windows Media. So
      audio VBR 2-pass format aren't populated in the format combobox list 
      and video constrained VBR neither. 
    - uncompressed streams aren't supported yet, so the check boxes are 
      disabled in the WM profile setting window.
    
    Multilang:
    - updated MAX_ITEM from 100 to 120 to allow more than 100 error items.
    
    Skins:
    - modified SkComboBox control to allow more drop list items (required
      to display 232 Windows Media Audio formats). Previously limited by a 
      RECT[50] array, now we use a CArray (MFC) collection to dynamicaly 
      allocate an unlimited number of drop list items in skinable combobox.
    - added new EnableFullText method to SkEdit control (which was limited 
      to 0-9 and . and -) in order to enable full text edition in this 
      control (full text is restricted to aA..aZ, 0..9, space and .:*-+).
    - added EnableUnsignedInteger method to SkEdit control to get a more 
      restrictive behavior, limiting inputs to positive integer entries.
    
  2.7
    Third-party DLLs:
    - nLame.dll 3.97 Final (Intel 9.1 compile)
    - libmmd.dll 9.1 (Intel 9.1 compile)
    
    GUI enhancements:
    - Changed Open DVD root menu behavior, now display a Windows XP new 
      style file explorer dialog, initialized with last directory used by 
      DVDx. Thus no longer annoying to change DVD drive for multiple drive 
      computers or multiple DVDs ripped on hard drive.
    - Now display MPEG (VOB) file name without path in the MPEG2 file 
      scanning progress window (required for long path current for DVDs 
      ripped on hard drive).

    Packaging:
    - For some obscur reasons, my new compilation configuration failed to 
      link Debug and DebugP4 object files because of their debugging data ; 
      so Debug and DebugP4 binaries bundled with 2.7 Ultra Edition are 2.6 
      builds.

  2.6
    Packaging:
    - Ultra Edition now contains a Tools menu with all DVDx binaries (Debug,
    DebugP4, NoOptimization and RipperFree), so any user will able to run a 
    debug version to tackle bugs.
    - Ripper Free package has no change.
    - No upgrade package is deprecated (not popular).
    
    Bug fix:
    - DVDx silently crashes when exiting Input Settings with 44.1KHz or 
      48.0KHz (no conversion) option. So now you can try these modes to 
      workaround audio/video synchronization issues.

    Debug builds:
    - thanks to the new compilation platform, both Debug and DebugP4 
      configurations can be built.
      
    Compilation:
    - update compilation platform to Visual Studio 2005 Professional (VS8) 
      and Intel C++ Compiler 9.1
    - new reference compilation platform is Visual C++ 2005 Pro with 
      Microsoft Platform SDK for Windows Server 2003 R2, DirectX SDK 
      October 2006, Intel C++ 9.1.28
    - Visual C++ Projects have been converted to Intel C++ Projects
    - all configurations compile successfuly (including Debug and DebugP4)
    - added a new open source project: BuildNumber to manage build 
      auto-increment
    - removed VC6 build auto-increment macro 
    
    Known issues:
    - Batch compilation and builds works for all project but not for 
      mpeg_encode

  2.5.1
    This is a patch release to fix the nLame DLL issues of the 2.5 release.

    Installer:
    - added libmdd.dll, version 8.1.8.2 from www.rarewares.org, the Intel
      Math library required for the nLame DLL
    - changed the nLame.dll to the 3.97 beta 2, Dec 17 2005 from Rarewares

  2.5
    Packaging:
    - DVDx is "ripper free" and now called "DVDx standard version" while
      another version called DVDx Ultra Edition can copy any DVD thanks
      to the legacy DeCSS and De-Macrovosion capabilities.
 
    Improved DVD Native IO Access:
    - Use SPTI for native IO access. Deprecating ASPI
    - Added more compatibility and smoother DVD initialization
 
    Improved DVD Decoding:
    - Realtime dynamic framerate detection
    - Adaptive framerate support
    - Better NTSC DVD unregular telecine support
    - Better audio, video synchronization algorithm

    The above improvement will solve many a/v out-of-sync problem repeated 
    reported by users since the version 1.0 release.

    More Output Format Supported:
    - Added support for WMA 9.1 and WMV9, compress videos up to 50% smaller 
      than previous versions under the same video quality
    - Added more options for mp3

    GUI:
    - Added WMV combo and configuration panel in Output Settings dialog
    - Automatically switch off ASPI and use SPTI on Windows NT/2000/XP
    - Change the default 10000 maxframe to the whole video length

    Language files:
    - Added new item in lang_eng.txt
    - Translated new item in other language files
    - Corrected error messages @69 and @70 in lang_eng.txt

    Coding & Compilation:
    - Fixed some hidden bugs which cause unexpected behaviour during video 
      decoding and conversion
    - Corrected working directory to access Readme_1st, Skins and Language 
      files consistently in "no upgrade" installations
    - Added a VC6 macro for automatic build numbering and moved version 
      information in mpeg_encode.rc2 and VersionNo.h (the rightest version
      digit is use to carry the build number, starting as of 1000 for 
      Jim's builds)
    - Set version (with build) number automatically in About Dialog at 
      compilation
    - Update LAME DLL to 3.97.0.2
    - Support ripper free (Define RIPPER_FREE in mpeg_encode project)

  2.4:
    Performance:
    - Release executable is optimized for Intel Pentium 4, Intel Pentium M,
      new Intel Pentium 4 with Streaming SIMD Extensions 3 (SSE3) and 
      compatible Intel processors (new AMD Athlon 64 support SSE3)
    - Internal encoders not changed, but now compiled by new Intel 9.0 
      compiler for the official binary release, likely more reliable and 
      faster (DVDx 2.4 is faster than DVDx 2.3: VCD +15%, SVCD +10%, DivX
      +5% on SSE3 processors and VCD +12%, SVCD +5%, DivX +5% on SSE2 
      processors)      

    GUI:
    - Changed File menu and added ? (help) menu in respect with usual 
      Windows GUI standards and to add support and web site links
    - Added Guide, FAQ and Support Forum in help menu
    - Added "Check new version" in help menu
    - Use ASPI is now disabled by default
    - Changed display of disabled items in menu bar (nicer in default skin)
    - Fix hard coded "Skin &themes" menu item, now set to current language 
      menu item
    - Enable contextual help on F1 key for Input and Output Settings, for 
      Custom Splitting (chapters) and in main window to open the Guide

    Language files:
    - Renamed two language files to lang_danish and lang_polski
    - Added some (english) items in all languages to be translated now or 
      later

    CVS:
    - Removed/Re-Added RES files with proper binary type to fix 
      icons/bitmaps corrupted in SOurce-Forge CVS repository
    - Corrected all CRLF issues in text files

    Code:
    - Corrected some bad afx_msg declarations (LRESULT instead of wrong 
      'void') which were reported by new VC8 compiler (return 0 for LRESULT 
      as usual)
    - Added mpeg_encode.h as include for other VC projects in the VC 
      workspace to handle errors (errors.h) and for P4.h, malloc_16.h, 
      Memory.h, resource.h
    - Changed some loop index variable declarations to fix variable scope 
      errors reported by new VC8 compiler in some "for ()" statements
    - Added pragmas to disable some warnings in new VC8 compiler
    - Changed syntax sqrt(2) to sqrt(2.0) to force float casting in 
      overloaded functions required by VC8 compiler
    - Coder info (jlp_38@yahoo.com) is now contact info (jim@labdv.com)
    
    Installer:
    - Added new Inno ISS script to create an installer for "no upgrade" 
      versions which are installed in their own folder (to run several 
      versions for benchmaking) however the separate versions share 
      the same DVDx registry key to store settings (now requiring to 
      activate Inno ISS scripting) 

    Compilation:
    - Update compilation platform to VC Toolkit 2003 and DX9
    - New reference compilation platform is Visual C++ 6.0 Pro with Service 
      Pack 5, Visual C++ Processor Pack 5, DirectX SDK February 2006, 
      VC Toolkit 2003, Intel C++ 9.0.28 (required for debug with 
      DirectX 9)
    - Change compiler options (Win32 Release) to optimize for maximum speed

  2.3:
    GUI:
    - Small changes

    Decoders:
    - Angle handling fix(key search on only)
    - Compiler based dual cpu and P4 with HT support

    Avi:
    - Video codecs settings fix (MS vcm9 ,Huffyuv ,FFvfw)

    Internal mpeg encoder:
    - Changed rate control to reduce underflows
    - Small speed increase

    Other:
    - Stopped F1 key asking for help file
    - Added Danish and Polish language files
    - Updated installer to multi-lingual Innosetup 4
    - Authentication no longer attempted when going from a hard drive.

    Debug builds:
    - Stopped eventual crashing/memory corruption from console
    - Added output to text file (c:\DVDx_debug.txt)

  2.2:
    GUI:
    - 4/3 correction (custom zoom mode)
    - Monitoring improved
 
    Decoders:
    - Wrong NTSC time repported fixed

    Avi:
    - New codec management
    - AVI settings are now saved
    - Various 2Pass AVI fixes

    Internal mpeg encoder:
    - New rate control algorithm for best vbvUnderflow/overFlow prevention
    
  2.1:
    Skins and gui:
    - Changed buttons to single bitmap
    - Added 'file' button to select output file name
    - Changed order of buttons
    - Selectable preview aspect ratio

    Avi:
    - Added 2 pass encoding
    - YUY2 export now works for Xvid codec
    - AviSetStream failure for Divx 5.0.3 fixed

    Internal mpeg encoder:
    - Faster motion search (20% in high motion search)
    - Quantization done in double (iDCT/DCT setting)
    - Occasional less frames than premiere plugins fixed
    - 'normal' calculation mode haze fixed
    - Picture quality improved

    Decoders:
    - mpeg/vob scanning fix
    - Mpeg1 demuxer fix
    - Support for DVD with non consecutives cells
    - Best management of invalid streams and damaged DVD (ASPI mode)
    - Audio frequency detection (MPEG1 scanning)

    Premiere plugins:
    - 48khz audio support (can use '48khz no conversion')
    - Support for CCE 2.66
    - CCE stop while encoding fixed

    Other:
    - Added updating output estimation for avi and internal encoder
    - Temporary 'SaveDVD' HD file is now selectable location/name
    - Shutdown properly for Windows 98/ME and 2000/XP
    - DVDx.exe and DVDxP4.exe merged
    - Added TAP resize filter (HQ 2 Pass filtering)
    - Interface for VCDWizard (Add chapter in your VCD/SVCD)

  2.0:
    Bugs fixed:
    - Decoder initialisation
    - MPA decoder
    - Player
    - Shutdown bug on 2000,XP
    - Audio and subtitle stream ID

    GUI improvement
    Skinned GUI
    AV synch improvement
    48KHz support for AVI
    Support for new release of nLame

  1.8a:
    Bugs fixed:
    - Motion Compensation (decoder)
    - Wrong subtite color

    SSE/3DnowExt  BiLinear filtering
    SSE/3DnowExt  Motion comp (decoder)

  1.8:
    Bugs fixed:
    - WNASPI (for file bigger than 1Gb)
    - Blinking subtitle
    - Crash with subtitle
    - Crackling sound (The end)

    Support for Lame MP3. Solve all DivX synch problem (at least for me)
    Playback
    Multi Language
    More reliable AV Synch algorithm
    iDCT SSE
    Full MPEG1/2 input
    Load/Save project

  1.7:
    Export AC3 (AVI+Premiere)
    Export YUV (AVI+Premiere)
    Bit rate calculator (when splitting by chapter)
    P4 Optimizations and other speed improvements

  1.6:  
    Chapter support (Now you can split AVI/MPG by chapter)
    Integrated AVI multiplexer 
    Integrated Audio Codec support (no more WAV export)
    Best resize/crop
    Volume don't exceed combo box

  1.5a:
    Bug fixed:
      Cracking sound when encoding through the premiere interface
    
    Dolby Suround downmix flag

  1.5:
    Bugs fixed:
      GUI bugs
      Volume greater than 4Gb
      Resize Filters (no more bad side)
      AVI splitting (no more crash when splitting DivX)
      
    DeMacrovision
    HDD Buffer (Save the DVD drive)
    Resize / Crop (Custom zoom)
    PX3 optimization (not ended)
    Few improvement in the motion search (internal encoder)

  1.4b:
    Bugs fixed:
      CCE premiere plugin bugs.

    AVI output (only compressed AVI)

  1.4a;
    Bugs fixed:
      29.97 Frame rate when usign Premiere plugin.

    Deinterlace Filter (PAL Only)

  1.4:
    Bugs fixed:
      Bugs with K6 processors.
      Bugs in audio normal quality mode.

    Automatic Audio/Video Synchronisation
    Best filter (highest quality and speed)
    Multi PASS support (tested with TMPGEnc)
    Fast routines from AMD develloper connexion (Only K7 or higher)

  1.3:
    Bugs fixed:
      SVCD bugs

    Premiere plugin encoder support (not 100% of plugins
    and 1 PASS only)
    More input and output settings
    Auto setting for VCD/SVCD

  1.2:
    Bugs fixed:
      Bad looking subtitle.
      DVDx crash when jumping near the end.
    
    SVCD support
    LPCM support
    Best quality features
    Faster MMX quantization
    DVD root window (more friendly way to select IFO)

  1.1:
    Bugs fixed
    New frame rate converter (should work with NTSC now)
    Drive Authentification
    Assembly DeCSS
    Subtitle
    More input and output parameters

  1.0a:
    Few bugs fixed
    MPEG2 Decoder initialistation improvement

  1.0:
    First realease