
-- Please Read:

 * Please go to: http://order.kagi.com/?47D
   Even if you don't want to donate, I want you to read the current
   situation the Inmatrix site and this program is currently in.

--- What's new in v2.20:

 * Completely redesigned the Default Media and DVD skins.  From this
   version, the Default skin is now "Future Brownish".  The previous
   Default skin, now dubbed "Blue Plastic" is still available if
   anyone feels the need to use it.

 * A new system for manually constructing DVD Graphs.  This is for
   advanced users only!  You can enable it on the DVD Options tab
   and control it through the zplayer.dvdgraph file.

 * Instead of relying on DirectX to work properly, you can now have
   Zoom Player use manual settings to build a DVD graph for you.
   I have included several presets for popular players which you
   can select through the "Options->DVD Setup" dialog.  This interface
   can also automatically search and register/unregister the appropriate
   filters for you.

 * You can now have the last DVD play position automatically saved
   when playback is stopped or the player closed.  When trying to
   play the same disc again, you will be prompted if you desire
   to resume playback at the last position.  If an auto-load bookmark
   was specified, you will be given a choice at which position to
   resume.  This dialog is disabled by default, but can be enabled
   through the "Options->DVD Options" dialog.

 * A new graphical on-screen interface for setting the Overlay Color
   Controls.  You can access it either through the Right-Click context
   menu, or by pressing Shift+"O".

 * You can now save the Overlay Color Control settings to a
   definition file.  This is saved by default.  If you want to disable
   this information from saving, see the zplayer.zdf file.

 * New DVD Disc Definition File.  It's similar to the File Definition
   file used for Media files.  It has a constant name ("disc.df") and
   it resides in the disc's bookmark directory.  This setting is disabled
   by default and you have to enable it in the "Options->DVD Options"
   dialog.  By default the Overlay Color Controls, the Aspect Ratio
   and the Video Positions are saved.  However, like the standard
   definition files used for Media content, you can also set it
   to save registry data, which may be useful for a per-disc decoder
   filter data for each movie.  For more information, open the
   "zplayer.zdf" file in any text editor.

 * The "Save Definition File" macro now works for DVD Discs (although
   not really required since it can be auto-saved on stop).

 * You can now decide if the Right-Click Context Menu appears in
   either one or two (default) columns.  This is accessible through
   the "Options->Toggles" dialog.  Please note that at one column, you
   need to be at least at 1024x768 in order to have it fit the screen.

 * You can now Drag & Drop whole directories onto the player or
   play list.

 * In DVD Mode, the Rate Bar now goes Rewind/Fast Forward instead
   of Slow Motion/Fast Forward.

 * You can now assign the Mouse Wheel to control the Play Rate.
   In Media Mode it controls Slow Motion/Fast Forward and in
   DVD mode, it controls Rewind/Fast Forward.

 * You can now assign the Mouse Wheel to Frame Advance/Rewind.

 * The Next/Previous chapter functions now display the chapter
   name on the OSD.

 * Added support for Transparent User-Interface Buttons in the
   skinning script.

 * You can now disable PopUp hints from showing on GUI Buttons.

 * You can now assign PopUp hints to Control Bar buttons through
   the skinning script.  This is optional of course.

 * Script commands can now take "()" chars as string values.

 * The Maximize button when used in Window mode now acts more
   like the standard Windows Maximized function.

 * New functions and keyboard macros to cover the rest of the
   DVD Menu selection (Subtitle,Audio,Chapter,Angle).

 * New keyboard macro for the Eject function, The "/" char.

 * When the overlay mixer filter is enabled through a filters
   file, SVCD Aspect Ratio should now work properly even with
   decoder filters which in the past didn't cooperate.

 * The Increase/Decrease Play Rate functions were broken.

 * Fixed a small memory leak when adding new directories to a
   play list.

 * Chapter frame numbers no longer have to have leading zeros
   in order to be sorted in order.

--- What's new in v2.12:

 * New interface to control the Overlay Color Controls.  I've only
   tested this on an ATI Radeon card.  Not all cards support this
   interface!  For it to even work, you must either load a DVD, or
   make sure that the Overlay Mixer Renderer is enabled in the
   "zplayer.filters" file.  The Information dialog (press "I" with
   video playing) lets you know the current setting.

 * "IRE 0" setting for the overlay controls.  This setting is supposed
   to assure optimum color settings for the display card (which means
   that you should adjust the Monitor/TV/Projector around this setting).
   This setting was designed for the Radeon series of cards and may give
   inappropriate results on other cards.

 * You can now rename DVD Bookmarks from within the Bookmark editor.

 * You can now select which bookmark is Auto-Loaded on play rather
   than having the first book mark loaded.  The selection is done
   through the Bookmark editor.  You can also do this manually by
   adding "AutoLoad." to the file name of a previous bookmark.
   Make sure only to have this "tag" on file per directory.

 * As requested, an Eject button.  You can eject more than just
   CDs, basically any removable media.  You can specify which
   drive to eject on the Options->Values dialog.

 * Added an SVCD filters file.  This files basically set the
   video renderer to the Overlay Mixer so that you can control
   the Aspect Ratio of SVCD files.

 * You can now have the Control Bar appear when the mouse is moved
   to the bottom of the screen.  (Except when it is moved to the
   bottom-right pixel of the screen, as not to conflict with the
   option that moves the mouse there when going fullscreen).

 * New Command line Parameter to switch screen resolution:
   Usage   : /R:(Width,Height,ColorBits,RefreshRate)
   Example : /R:(640,480,16,100)

   No validity verification is done, so be careful not to set
   a mode your screen doesn't support.

 * New pattern mode, pressing Shift+"P" cycles through the various
   pattern modes.

 * Expanded the "zplayer.zdf" examples to cover all the video
   relevant settings used by DivX 3.11 and DivX 4.xx

 * You can now set a negative value to the Control Bar Y-Offset.

 * Few more skinned Control Bar buttons.

 * The "M2V" extension is now looked for when opening files/dirs.

 * I disabled Manual Filter loading by default.

 * Since the arrow keys are used to navigate DVD Menus when a
   DVD is played and a menu is active, you can now use
   Shift+"Arrows" in order to position the video area regardless
   of the current DVD position.

 * When the Aspect Ratio Source Relative Stretch is enabled,
   it will no longer effect the "Fit to Window" setting, as that
   simply didn't make any sense.

 * Changed the method DVD filters are being registered.  However,
   in my limited experience, I couldn't get DVD decoder filters to
   manually load.  There might be some design flaw in the DVD graph
   building system which prevents this from working.

 * The Next/Prev Chapter macros now work with the updated
   chapter format.

 * Add Directory interface doesn't get disabled when going to
   fullscreen mode anymore.

 * Changing the background color while in fullscreen mode will
   now change the color instantly.

--- What's new in v2.10:

 * Revamped the installer configuration.  It now gives you more
   options and creates more shortcuts to important files.

 * Zoom Player should now work on older operating systems, even
   on NT4.  However, some of it's functionality may suffer if you
   use older versions of DirectX which lack the interfaces required
   by some of the newer functions.

 * Added a system to manually insert specified filters into the
   Filter Graph.  This should allow for all sort of interesting
   effects.  By default the "zplayer.filters" filter file is loaded.

 * New Manual Filter File selector within the options dialog.  You
   can use it to determine which filters are assigned to the next
   loaded media file.  You can also disable the Manual filters
   interface through this dialog.

 * New Manual Filter File keyboard macros to switch between files,
   Alt+"PgDn" switches to the next filter file.
   Alt+"PgUp" switches to the previous filter file.

 * Since filters can now be inserted manually, I have reintroduced
   the Frame Capture function.  For it to work, you must insert a
   Sample Grabber filter, to save you the work, I already set it
   up in the "default.filters" file, all you need to do is uncomment
   the "LoadFilter" line.  Frame Capture is turned off by default so
   that it won't disable the overlay support and slow down decoding,
   you should only use it when you want to take frame captures.

 * You can now load an additional external audio track.  Enable
   this feature in the options dialog and then simply name
   the audio track with the same name as the video you are
   loading, with either the ".MP3" or ".WAV" extension.

 * This is a bit complex so read carefully.  I have written a
   system that allows you to dynamically save specified information
   about media files which can be automatically restored the next
   time you open the file.

   This system is comprised of two parts.  The first part is defined
   in a file called "zplayer.zdf" within the Zoom Player directory.
   This file contains definition as to what information should be
   saved about the currently opened file.

   The second part is the actual Definition File (".DF" extension),
   there is a sample definition file called "default.df" which
   explains the structure used by the file.

   Furthermore, I have added a keyboard macro to save the specified
   information for the currently open file.  You can use it by
   pressing Ctrl+"D".

   Once pressed a file will be created with the same name as the
   currently opened file, but with the ".DF" extension.  The file
   will contain all the data specified in the "default.zdf" file.

   I have intentionally disabled this entire system by default.
   If you want to active it, you must do it through the
   Options->Settings interface.  Furthermore, since this system
   can also import and export registry entries (so you can save
   Codec-specific data [such as DivX brightness]), I have also
   made it so you must specify that you want the registry data
   to be loaded (for additional security ...).

 * Definition files can be loaded as if they were a standard file,
   this allows you to make a specific definition file and plant
   it in a play list so it effects the settings of every file
   played after it.

 * Revamped the Chapter Editor for Media files.  The format now
   supports a name for each title.  Backward support has been
   maintained for the older format.

 * You can now select the DirectVobSub subtitle track through
   the right-click context menu.  This also gives you access
   to an option that vertically flips the screen through the
   DirectVobSub filter.

 * You can now automatically disable closed captions when opening
   a DVD (if the DVD allows it).

 * DVD Access to all menu types through the right click context menu.

 * The left mouse button can now optionally be used to move the
   window when dragging the video area (Thanks to theSelkie for
   supplying me with the undocumented code to do this).

 * You can now move the window using the arrow keys as long as
   you're not zoomed.  You can specify the number of pixels moved
   in the options dialog (Keyboard Window Move).

 * New Ultra Minimalist skin.  It's basically just a 3-Pixel border
   around the video with no GUI controls at all.  I recommended
   setting the left mouse button to move the user interface, otherwise
   you'll be forced to move the window using the keyboard.

 * New keyboard commands (and associated functions) for changing
   the play rate (play rate bar).
   Alt+"Home" increases Play Rate.
   Alt+"End"  decreases Play Rate.

 * New keyboard command for opening an entire directory, pressing
   Alt+"D" will let you select a directory to load.
   All sub-directories will also be searched for playable files.

 * You can now resize the main user interface using any of the
   window borders.

 * Switching skins through the skin selector will now screen-center
   the window.

 * The Filter list will now display ALL filters.  Only filters with
   property dialogs are enabled (well, duh).

 * The Keypad numbers can now be used again for setting presets
   (numlock must be on).

 * Overlay color key should be retrieved directly off hardware
   in Windows XP now (when the filters file is set to use the
   uncrippled Video Renderer, which it is by default).

 * When exiting Zoom mode, the window size will now return to the
   same size it was prior to entering Zoom mode.

 * You can now enable/disable the "Places" bar on the open/save dialogs.

 * You can set the Play List and Presets windows not to screen center
   when appearing and going to fullscreen mode.  This is useful for
   multi-monitor support.

 * The play list window position is now saved in case you have it
   set not to dock or screen center.

 * The currently playing item is now highlighted within
   the play list.

 * By default the play list is cleared when you open files or
   directories from the main user interface.  You can now disable
   this and instead have the files appended to the play list.

 * The Play List is no longer automatically sorted.  Multiple
   files will be added to the end of the list and sorted
   alphabetically according to their directory.

 * You can now select multiple entries within the Play List and
   move them around or remove them with a single click.

 * The Play List "Add Dir" function will now recursively add all
   directories under the selected directory.

 * The Play List will now stay on top of main window and position
   itself properly in Zoom mode, even when the docking setting is
   enabled.

 * For some reason, I have seemed to overlook a keyboard macro for
   accessing the Play List.  So now you can open the play list
   window by pressing Alt+"L".

 * I also forget a keyboard macro for opening the chapter editor,
   You can now open the chapter editor by pressing Shift+"C".

 * File association is handled slightly differently which may
   fix any previous issues.

 * Fixed a rare bug in which slowly loading clips (huffyuv codec)
   would load, close and load again when run through an association.
   This basically caused a slight blink at the start of playback,
   this was a rather cosmetic bug.

 * If you had the video positioned outside the visible screen area
   and loaded a new video, the new video wouldn't position properly
   until you resized it.

 * When Auto-Size user interface was used, opening a new clip may
   not have resized the video properly.

 * If minimized to the system tray, zoom player should no longer
   pop any other tray icons by accident when it's restored.
   Also updated the icon graphics.

 * Fixed a lot of cosmetic bugs when Zoom Player is run for the
   very first time on a clean system.

 * Keyboard macros now work when Zoom Player is run on a clean
   system for the very first time.

 * The "/PR" command line parameter wasn't functioning correctly.

 * Hopefully fixed some issues when windows was set to Large Fonts.

 * Optimized some of the skin math code.

--- What's new in v2.00:

 * Due to new features, Direct-X v8 or newer is now mandatory.

 * Implementation of DVD Playback controls, including a DVD specific
   right-click menu, all the various DVD controls, etc...

 * New "DVD.TXT" file.  Highly recommended reading if you plan to
   use Zoom Player for DVD Playback.

 * New "FAQ.TXT" file containing Frequently asked questions (and
   their answers).

 * Support for a dedicated DVD mode, where the Play button plays a
   disc.  You can switch between Media mode and DVD mode by pressing
   "F10".

 * DVD Mode now has a separate skin.  Which means, you can assign
   a different skin to either the DVD Mode or the Media Mode.  The
   moment a mode is switched, the corresponding skin is loaded
   automatically.

 * When in DVD Menu mode, the keyboard Arrow keys will function
   as menu item directional selectors instead of moving the
   video position.

 * When in DVD Menu mode, the Enter key will select the currently
   highlighted menu item.

 * New DVD bookmarks support.  The design is quite nice if I do
   say so myself.  When you add a bookmark (through the editor),
   it will create a unique directory for the DVD being played under
   the Zoom Player directory.  The directory name is comprised of
   the Disc's volume label and a unique 64bit serial number.  Each
   actual bookmark is a file within this directory.

   And what's really nice about it, is that once you create a
   bookmark, you can go there anytime, even during menus, which
   can come in handy.

   If you remove all bookmarks from a DVD, it's directory will be
   automatically removed.

 * You can have Zoom Player automatically load the first bookmark
   when a disc is played.

 * Radical change to the Control Bar button system.  You now can
   basically assign any of the scripted button functions to the
   Control Bar as long as there is an associated graphic
   specification within the skin script.  The default skins comes
   with some additional button selection compared to the previous
   version, but any skin author can easily enable any of the other
   functions.

   This change also effects the DVD Mode, basically there are two
   set of active Control Bar buttons, one for media mode and one
   for DVD mode.  The DVD Mode buttons also include a Rewind and
   Root Menu functions.

   Another benefit is that the buttons are queued in the order
   the skin specifies, so buttons can appear in any order deemed
   logical by the skin author.

   And lastly on this feature, it sort of cripples support for
   older skin as it no longer uses the BarFileName bitmap. All
   the skin graphic data is now concentrated in one bitmap file.

 * New customized keyboard layout.  You can now specify a keyboard
   file that can use any of the functions supplied through the skin
   interface and map it to a keyboard key.  I supplied a sample
   keyboard file that contains the default keyboard specification
   for Zoom Player.  So take a look at "default.key" for more
   information.

 * New "Derived" Aspect Ratio setting.  This setting is the setting
   reported by the file as the correct aspect ratio to display it.
   Please note that this may required DirectX 8.1 to work properly!
   When I initially tried implementing this in DirectX 8a it only
   gave the correct aspect ratio for MPEG1 files and basically
   threw out bogus numbers for AVI files.

 * I have removed the "Source Relative" aspect ratio mode and
   replaced it with an assigned setting so that you can have
   the Relative Stretch effect all aspect ratio modes.
   This should allow you to set all aspect ratio modes with
   correct aspect ratio on non 4:3 display modes such as 720x480.

 * Source relative percentage entry can now have a negative value.

 * 4 more positions for the On-Screen-Display.  You can now
   center the OSD on the top, bottom, left or right sides of
   the screen.

 * You can now set the number of seconds the On-Screen-Display
   remains visible.

 * The volume control OSD display is now shown in percentage.

 * Disabling the Screen Saver will also disable the monitor
   power-down.

 * New command line parameter, "/DVD" makes sure Zoom Player
   load in DVD mode, regardless of the mode it was exited at.

 * New command line parameter, "/MEDIA" makes sure Zoom Player
   load in MEDIA mode, regardless of the mode it was exited at.

 * New command line parameter, "/PLAY".  If in DVD Mode, Zoom
   Player will try to play the DVD, if in Media Mode, it will
   play if there are files in the playlist.  If a file is
   passed through the command line interface, this parameter
   is ignored.

 * New command line parameters (ignored if /F or /Z is used):
   /X:[n] - Force GUI Window X-Position
   /Y:[n] - Force GUI Window Y-Position
   /W:[n] - Force GUI Window Width
   /H:[n] - Force GUI Window Height

 * New command line parameters:
   /VX:[n] - Set Video Window X-Offset (in zoom mode)
   /VY:[n] - Set Video Window Y-Offset (in zoom mode)
   /VW:[n] - Set Video Window Width    (in zoom mode)
   /VH:[n] - Set Video Window Height   (in zoom mode)

 * Re-Enabled the Stay-On-Top feature.  You can enable it through
   the right click Media menu, or by pressing ALT+"T".
   There are some restrictions though.  When StayOnTop is enabled,
   it automatically disables the OSD and ControlBar support.  This
   was due to window's inability to properly handle Z-Order correctly.

   This shouldn't be too annoying as the ControlBar and OSD do work
   when Zoomed, as StayOnTop is temporarily disabled when entering
   Zoom Mode.

 * Internal support for the TFM Audio Filter.  You can now access
   it's property dialog by press ALT+"A".  You still need to get
   and install it for this feature to work, the filter's home page
   is "http://www.tfm.ro".

   I've also included a scripted button feature for this if someone
   want to design a skin with this in mind.

 * Instead of having the Control Bar width defined by the video
   width and a specified margin, you can now have the Control Bar
   width fixed to a specified size while in Zoom Mode.   This is
   useful if you intend to scale the video size beyond the screen
   width.

 * New toggle support for the left mouse button.  It can either
   be set to "Play / Pause" (default), or it can pop the context
   menu.  And it can even be disabled completely.

 * You can now used Shift+"R" to cycle backwards through the
   aspect ratio modes.

 * New key, Ctrl+"A" will cycle through a DVD / Media Audio Tracks

 * New key, Ctrl+"B" will cycle through a DVD Subtitles

 * New key, Ctrl+"N" will cycle through a DVD Angles

 * New key, Ctrl+"C" will turn ON/OFF a DVD's Closed Caption

 * You can now associate the DVD "IFO" extension.

 * You can now set the DVD Auto-Run on insert program through the
   DVD Options dialog (can be set to Zoom Player or any other
   program for that matter).

 * Using the "`" Fit To source key will now screen-center the video.

 * The Fullscreen and Maximize functions will now alter the active
   preset, which means that you can go fullscreen and then resize
   the video window from that resolution.

 * Zoom Player can now accept file masks through the command line
   interface.  Example: "zplayer.exe *.avi".

 * You can now set the overlay so that it will cover the entire
   specified window size, not just size relative to the aspect
   ratio.  This may be useful with certain subtitle filters.

 * You can now switch skins even when in Zoom mode.

 * Instead of the time Jump being a 4*Skip, you can now manually
   specify the number of seconds to skip.  Default being 20.

 * New Time Seek function, Similar to Skip or Jump.  Basically
   giving you a third timeline mobility feature.  Default value
   is 60 seconds and can be accessed using the Ctrl+"," and
   Ctrl+"." keys or through a Skin Script generated button.

 * You can now select a custom icon when associating the player.

 * The overlay color key is now retrieved through DirectShow rather
   than the previous hack I used to get it earlier.  This means that
   the OSD transparency should work 100% of the time now (as long
   as an overlay is active).

 * In another WinXP oddity, using WinXP and DirectX v8.1 (the version
   that comes pre-installed on WinXP), doesn't seem to give DirectShow
   access to the overlay color key used for OSD transparency!  It
   also seems that the renderer filter has been modified and it now
   gives a lot less details on it's property dialog!  In any case,
   to combat this silliness, I've implemented a fail-safe mechanism
   that if the transparency color key isn't delivered directly by
   DirectShow, Zoom Player will try to grab it off the screen as it
   did in v1.81.

 * Fixed a few weird WinXP bugs, such as the oversized default
   play list window.

 * If the middle mouse button was used to toggle the Mouse Wheel
   function, the active function wasn't being highlighted properly
   in the right-click menu.

 * Fixed a case bug in the "DrawText" skin function.

 * Fixed a bug where a selected skin was removed and the player
   would then load as a black square.  Now the default skin is
   used if an older skin is no longer found.

 * Fixed a bug that would throw an "invalid floating point" error
   if you tried to switch a track before the previous track was
   even loaded.

 * Fixed a bug that would throw an "invalid floating point" error
   if you tried to seek in a video before it was actually loaded.

 * Few cosmetic fixes.

--- What's new in v1.81:

 * Disabled the frame capture feature as it was disabling the
   overlay and slowing playback.

--- What's new in v1.80:

 * Support for two or more selectable audio streams.
   The default DirectSound device is always the initially
   played audio, but using the right-click menu, you can select
   any other DirectSound stream.

 * You can now have the mouse cursor moved automatically to the bottom
   right corner of the screen when going into Fullscreen/Zoom mode.
   This is useful as windows tend to pop the mouse cursor every
   once in a while.

 * Restructured the Information dialog.  This new dialog gives
   dynamic information about frames dropped in the renderer and
   the actual playback FPS as achieved by the video renderer.

 * Using the Ctrl+"C" combo you can now take screen captures if the
   decoder filter allows it (DivX and MPEG1 seem to work fine, WinDVD's
   MPEG2 filter does not allow it).
   The screen captures will be saved in BMP format in sequential order.
   If previous screen captures exist, they will not be overwritten and
   instead the sequence will resume from the last captured frame.
   You can also add this feature as a button through the skinning script.

 * The DivX dialog function will now open the OpenDivX dialog as well.

 * Play List is no longer remembered by default (some people found
   it annoying), you can re-enable this feature through the options.
   This should also help with CD-Based playback (when the zoom
   player executable is on the actual CD).

 * The presets dialog will now appear screen-centered when docking
   is disabled.

 * OSD is now positioned relative to the displayed video area
   rather than the defined window size.  This can be disabled
   on the "Options -> Setting" tab.

 * Disabled some useless OSD messages such as the pause/play when opening
   a file with auto-play enabled and all messages in between a Play List
   next file load.

 * ESC is now smarter.  Pressing ESC will first try to close any open
   dialogs, if none are open, it will try exiting Fullscreen/Zoom mode.
   If the GUI is in a Window state, it will check to see if exit
   by ESC is allowed and if it'll exit the player.

 * New "Mute" ON/OFF function, accessible by pressing Ctrl+"M".
   Can also be made into a button by through the skinning functions.

 * You can now specify a case alternation in the DrawText skin function.

 * New <FileTitle> skin script variable that gives the loaded
   file name without the path.

 * Enabling Multiple Instances will no longer cause the Zoom Player
   registry settings to be partially reset.

 * There was a bug in the rate control skinning that caused it to flip
   out if it's width wasn't the same as the volume control.  Fixed.

 * The Player does a directory check when it first loads.  If the
   previous directory no longer exists, it will not give a prompt
   anymore.  This was especially noticeable if the previous directory
   was on a CD-ROM.

--- What's new in v1.70:

 * Skinnable Rate Slider on GUI with 7 speed settings.

 * Skinnable Volume Slider on GUI.

 * Volume level is now saved and remembered across videos.

 * You can now position the Control Bar relative to the Video rather
   than relative to the specified window position.

 * You can now access the customized mousewheel functions through
   the right-click menu.

 * The preset selection dialog is now accessible through the
   right-click menu.

 * Skip and Jump should now work with files that report the
   wrong frame rate (such as MPEG2/VOB files played using the
   WinDVD filter).

 * While not really an audio player, Zoom Player should now be
   able to associate and play various audio formats such as
   MP3, WAV, WMA, etc...

 * You can now load .M3U play lists.

 * Play list window now has a file counter.

 * Associated files now pass a long file name to the player.

 * Association should now work even when Media Player 7+ previously
   associated the same extensions.

 * You can optionally have the Zoom Player Icon appear on
   associated extensions.

 * You can now associate the .DAT format through the association tab.

 * New skinnable button function "Auto-Repeat" enable/disable.

 * You can now enable/disable Auto-Repeat by pressing Alt+"P".

 * Fixed a bug where auto-play wouldn't kick in when a play list
   completed playing and you tried opening a file.

 * Disabled GUI Window scaling using the Zoom functions, it caused
   instability.

 * If scaling the video size to a very very small size, you can still
   enlarge it back with the zoom functions now.

 * Made a few fixes so that the Player won't flip out when it's being
   run directly off a CD (as in "no ability to write the default.asx
   file to it's home dir").

 * Pressing ALT+"2" will Zoom the user interface to 100%,
   Pressing ALT+"3" will Zoom the user interface to 200%.
   This setting is remembered and will effect opened files
   if the "Auto-Size interface to fit video" setting is enabled.

 * The playing item will now be highlighted in the play list.

 * You can now minimize Zoom Player to the system tray.

 * You can now disable font smoothing (anti-aliasing) from being used
   within the OSD.

 * If there is only one video in the play list, auto-repeat of that
   track will be far faster.

 * If you removed all the mouse wheel functions it would cause the
   player to crash badly on load.

--- What's new in v1.61:

 * Made the mouse wheel a lot more useful.  You can now turn on/off
   which functions are associated with the mouse wheel, which
   currently includes the following:
   1. Zoom Width,Height
   2. Zoom Width
   3. Zoom Height
   4. Time Skip
   5. Time Jump
   6. Volume

 * Added the Zoom Axis selector to the right-click menu.

 * You can now have the player play videos randomly.  Mainly useful
   for music videos.  The random generator tries to make sure that
   no video will repeat itself until at least half the videos have
   already played.  So, if for example you have 30 videos in the
   play list, a video will not repeat until at least 15 different
   videos have played.

 * You can now enable multiple instances (running zoom player more
   than once through file association).  Please note that most newer
   sound card will mix the audio of all running applications and
   playing 2 videos at once may sound a bit jumbled.

 * You can optionally disable the screen saver when going to
   zoom/fullscreen mode.

 * Fixed a bug that would crash the player if you scaled the video
   area to a tiny square and toggled the control bar.

--- What's new in v1.60:

 * Extensive new skinning system, complete with dynamic button
   generation for nearly every function.  Two skins are supplied,
   the new "Default" skin (which is there only to document the
   entire feature-set used to create a skin) and a new
   minimalistic skin, which is ... well very minimalistic.

 * New skin selection dialog, can be opened by pressing "N".

 * When exiting, the current play list will be saved to
   "default.asx" within the same directory as zoom player.
   If default.asx exists in this directory when loading
   zoom player, it will be loaded automatically (as long
   as a different play list wasn't specified).

 * All "playback" is now done through the play list.  Opening
   a file will open it to the play list.  This is similar to
   the way WinAmp handles play lists and playback.

 * New "keys" tab on the Options dialog.  This information
   is actually kept in keys.txt and loaded when the options
   screen is opened.

 * New "what's new" tab on the Options dialog.  This information
   is actually kept in whatsnew.txt and loaded when the options
   screen is opened.

 * The "Skip Frames" feature has changed to "Skip Seconds".
   This was done due to that fact that several filters seem
   to "lie" about their frame rate and it would seem that
   this function was not having an effect.  This setting
   will now default to "5" (seconds), so if you want a
   different value make sure you set it.

 * New AB-Repeat function.  Used by pressing the Alt+"R" key.
   Pressing once starts the function, pressing again sets the
   end position and the section in between will be played over
   and over until the key is pressed for the third time.
   Accuracy of the repeat is about 250ms and actual repeat
   rate depends on the seek speed of the played format.

 * The Window-Docking settings are now remembered.

 * If the Play List docking is disabled, when appearing,
   it will always appear in the screen center.

 * You can now disable ESC from quitting the player.

 * You can now disable the middle mouse button.

 * You can now have Zoom Player center the GUI within the
   screen when exiting Zoom mode.

 * The BGColor setting has been moved into the Options menu.

 * The window position settings have been moved into the
   preset dialog.

 * Using the "/F" or "/Z" parameters should switch faster now,
   without displaying the GUI first.

 * You can now use the "/Q" parameter to Quit the player once
   playback is complete (either single video, or play list).

 * You can have Zoom Player quit once playback is complete
   when associating it with file extensions.

 * You can now use the "/AR:[n]" command line parameter to set
   an aspect ratio at run time.
   Example: "zplayer.exe /AR:0 myvideo.avi"

   Value can currently be 0-5, where 0 is the first Aspect Ratio
   setting (fit to window) and 5 is the last Aspect Ration setting
   (Source Relative Stretch).

 * You can now use the "/PR:[n]" command line parameter to set
   a preset at run time.
   Example: "zplayer.exe /PR:3 myvideo.avi"

   Value can range from 0-9 and will set the preset accordingly.

 * You can now have the playing file name appear on the time line.

 * The OSD font can now appear in italics and bold.

 * File name and Total Time will now be dynamically removed from
   the time line if there is no space to draw them.

 * The mouse cursor should hide in fullscreen even if the cursor
   isn't on the video area.

 * Rearranged some of the keys:
   "{" and "}" will now go to the previous and next chapters.
   "[" and "]" will now go to the previous and next tracks.
   "<" and ">" will now go to the previous and next frame (new feature).
   "," and "." will now skip backward and forward.

 * F1 will open the keys help dialog.

 * Ctrl+"O" will now open the options dialog.

 * Ctrl+"P" will now open the presets dialog.

 * Combined the "M" and Ctrl+"M" keys.  One works while in
   fullscreen while the other works when windowed.

 * The "+" and "-" zoom keys now work even when in Window mode.

 * New cursor for timeline seeking.

--- What's new in v1.51:

 * New Relative Stretch aspect ratio in which you can specify the
   relative stretch of the image.  Useful when viewing in non 4:3
   TV Modes (such as 720x480).

 * Added an option to set the file association to start Zoom Player
   in either the normal Window mode, or in the Zoom or Fullscreen
   modes.

 * New toggle setting that allows you to control which Axis the
   "+" and "-" keys effect (width / height).

 * Pressing ALT+"Z" will cycle through the Zoom Axis toggle.

 * Pressing "D" should now pop the interface on more MPEG-4
   decoding filters (including SMR).

 * Made a fix to the detection of the overlay color key.

 * You can now disable the mouse wheel.

 * Small fix to window video positioning.

--- What's new in v1.50:

 * New integrated time line for windowed mode, should allow for
   more visible buttons in this mode without sacrificing the
   time line resolution.

 * Added an option to disable sorting on the play list and two
   button to shuffle around the playback order.

 * New Anamorphic Aspect Ratio mode.  Works with 4:3 image sources.
   (which means it won't work with VCD.  But then again, VCD
   doesn't have the resolution that requires anamorphic display).

 * Added an option to force height-only adjustment on Aspect Ratio
   in Zoom mode, this is useful with anamorphic video that has the
   black bars encoded into the video.

 * Added an option to make the background of the OSD messages
   transparent.  This only works properly with overlay surfaces
   and takes about 3 seconds to initialize once you start playing
   the video.

 * Can now scale the user interface on the bottom and right and not
   only in the bottom right corner.

 * Having the Control Bar pop when skipping/jumping is now optional.

 * The Control Bar no longer pops when skipping in window mode.

 * Pressing ALT+"O" will enable/disable on-screen display.

 * Pressing ALT+"S" will open the VobSub property dialog
   (if the filter is in use).

 * Pressing ALT+"+/-" will scale only the video Height.

 * Pressing CTRL+"+/-" will scale only the video Width.

 * Pressing CTRL+"F" will now fast forward at half the speed
   specified in the options dialog (half as fast).

 * Pressing CTRL+"L" will now slow motion at half the speed
   specified in the options dialog (half as slow).

 * Pressing CTRL+"M" in windowed mode will maximize the GUI
   to encompass the entire screen.

 * The "I" key informational dialog no longer pauses playback
   and provides some more information about the playing video.

--- What's new in v1.41:

 * Made a few more fixes to support fractional Fast-forward and
   Slow-motion speeds with non-english versions of windows.

 * It was possible for playback to stop at the end of a track
   without proceeding to play the next track automatically.

 * New option to auto-repeat playback at the end of a clip.
   If playing from a play list, then the auto-repeat will only
   repeat playback at the end of the play list.

--- What's new in v1.40:

 * Entire back-end switched from the Media Player component to
   DirectShow.  This took hours upon hours of digging through obscure
   microsoft documentation, samples and delphi reference.  Hopefully it
   didn't introduce too many bugs.

 * Due to the new DirectShow interface, there is a spanking new
   right-click menu.

 * Due to the new DirectShow interface, you can now access the
   property dialog of any DirectShow filter used in rendering the
   file (basically useful for accessing the DivX control panel).
   This is accessible through the right-click menu.

 * Due to the new DirectShow interface, you can now set the
   playback aspect ratio.  You can cycle through the four
   aspect ratio modes by pressing the "R" key, or through
   the right-click interface.  The four modes are:
   1. Fit to Window (basically manual aspect ratio).
   2. Source Video
   3. Fullscreen 4:3
   4. Widescreen 16:9

   With these settings you should be able to play anamorphic
   AVI/MPEG files! (not to mention fixing the aspect ratio
   on MPEG-1 files once and for all).

 * On Screen Display support for probably more features than
   I care to list, including all the logical ones and others
   such as visible window size when resizing the window using
   then Alt-Arrow keys.

 * Sorting support for the Play List Editor, supported sorting modes:
   1. by Name
   2. by Type
   3. by Date
   4. by Size
   5. by Directory

 * You can now toggle the space key functionability to be either
   the default toggle for the Control Bar, or to the more traditional
   Play/Pause setting.

 * You can now use Alt+[Space] to toggle the control bar.

 * Volume support using the Home/End keys.

 * Slightly restructured the interface buttons.

 * Added a Play and Stop buttons to the main interface.

 * Added an option to use the "," char in the fast forward and
   slow motion fields.  This should help people with non-english
   versions of windows to enter fractional numbers (maybe).

 * If Play is clicked and you are in fast-forward or slow-motion modes
   playback will continue and the play rate will be returned to a
   normal rate.  If play rate is normal, playback will pause.
   This seems far more logical.

 * Pressing Ctrl+"S" when playing off a play list will stop the video
   to the first track in the play list.

 * You can now use Ctrl+(0..9) to store the current zoom settings in
   any of the 10 presets.

 * Pressing the "C" key will save the current position to the
   chapter editor (same as pressing the "Add Current" button).

 * Pressing the Alt+"C" key save the chapter list to disk
   (same as pressing the save button on the chapter editor).

 * Pressing the "D" key with a DivX movie loaded will pop the DivX
   property dialog.

 * The key list has gotten so big, It's now only kept on the help
   pages.  Pressing the Keys Help button will open the web page.

 * Pressing on the Control Bar preset button when not in a Zoom mode
   will now open the normal preset dialog and not the one used in
   Zoom mode.

 * Fixed the slowness in MPEG-1 seeking.  This was in fact some
   sort of bad-design on microsoft's part, it was caused when
   seeking in frame mode (vs. time mode) in DirectX-8, something
   that worked just fine in DirectX-7.  Go figure...  In any case
   I've used some translation code to get over this issue.

 * Removed the support for the non-floating control bar, frankly,
   it was something that should have never went in.

--- What's new in v1.32:

 * Integrated Chapter Editor with frame-accurate seeking support.
   Makes creation of chapter files completely automated.

 * Using the file open dialog you can now select multiple files.
   When multiple files are selected, they are loaded into the play list
   and play starts automatically..

 * Using the Play List Add Files button you can now select and add
   multiple files.

 * Play List window is now resizable (size is remembered).

 * You can now disable the docking of the Play List and Presets windows.

 * New Parameter "/F" which goes to directly fullscreen when running.

 * Fixed a bug in the play list which could cause certain files
   in a play list not to be loaded.

 * Fixed a bug that caused a movie to be loaded twice if opened through
   a DDE command (you've probably noticed this as the movie blinking for
   a second before starting to play).

--- What's new in v1.30:

 * Zoom Player can now resize it's non-fullscreen area to
   display the video area in it's original size as long as
   the video area is bigger than the minimum video area
   size (which is 320x240).

   You can activate this feature in the options dialog.

 * New button to resize the video area to it's source size.
   When not in fullscreen mode, this button will also resize
   the user interface.

 * New Button for going to and from Fullscreen mode.

 * New Slow-Motion button.

 * New buttons and keyboard macros for Next and Previous chapter.
   This used to be controlled through the Next and Previous track
   buttons, but it may have caused conflicts with play list, so
   a separate button was required.

 * New entries on the options dialog to manually set the speed
   of the fast forward and slow motion.  Notice that Fast forward
   is limited due to a built in limitation of the decoder, nothing
   I can actually change.

 * Modified the behavior of fullscreen mode.  Now pressing the
   full screen button (or keyboard macro) will go to fullscreen.
   If the screen is zoomed but not fullscreen, then pressing the
   button will maximize the display.

 * You can now manually scale the user interface by dragging the
   bottom right corner.

 * Fixed a bug in the Play List where movies may not load in
   the correct order.

 * The Play List has a smarter ASX parser now.

 * Fixed a time jump problem when pressing the Zoom or Maximize
   buttons.

 * Drag & Drop support for the Play List.  Any files drop on the
   Play List will be added.

 * Drag & Drop support for the Player.  Any files drop on the
   Player will be automatically loaded into the Play List and
   playback will start immediately.

 * You can now Zoom in and out when in zoom mode using the
   mouse wheel.  Or optionally you can skip forward and backwards.

 * You can now select if the middle mouse button (or mouse wheel
   click) will toggle the Control Bar ON/OFF or instead switch
   the toggle on the mouse wheel function so you can use it for
   both it's functions.

 * New command line parameter, "/Z" will now automatically zoom
   after loading.

 * Not all buttons are now visible by default (there's too many of them).

 * Modified the behavior of the play button/macro.  If you are
   stopped or paused it will start playing, if you are playing
   then it will pause without changing the play rate (preserving
   the fast forward/slow motion speed), this is useful for one
   button play/pause when used in remote controls.

 * Made an option to center the control bar position within the
   video area, this makes it's position more stable when modifying
   the video size.

 * You can now specify how long before the mouse and control bar
   automatically disappear in zoom mode.

 * Cosmetic fix, time is no longer drawn if there is no space
   to draw it on the control bar.

 * Cosmetic fix, time line should always be visible.

 * Right-clicking the Control bar allows you to skip back/ahead
   a predefined number of frames (you can define the number within
   the options dialog).  If you click to the left of the current
   time it will skip back in time, if you click to the right of
   the current time, it will skip ahead in time.

 * You can frame skip using the "<" and ">" keyboard macros as well.

 * Chapters information file is now included in the archive, doh!

 * Added a link to the forum in the options dialog.

--- What's new in v1.20:

 * Implemented support for file associations.

 * Implemented a simple ASX Play List editor which can create
   ASX Play Lists compatible with any media player based player.
   With this new editor in place, it's no longer necessary to
   keep QASX as part of the archive.

 * Replaced the microsoft ASX parser to provide better support for
   play lists.  ASX parsing is now done by the player and the
   entries are automatically loaded into the Play List.
   This also fixed numerous bugs involving playback of ASX files.

 * The Next and Previous track functions had their keyboard macros
   changed to [.] and [,].

 * The [PgDn] and [PgUp] keyboard macros will now look through
   the directory of an opened file and will play the Next/Previous
   file in that directory according to alphabetical order.

   For example, if you opened "bonny1.mpg", pressing [PgDn] will
   automatically open "bonny2.mpg" and pressing [PgUp] will return
   to "bonny1.mpg".  This is useful when playing multi-part movies.

 * Double clicking the video area can now either pop the Control Bar
   or optionally Zoom/Unzoom.

 * Added an option to auto-hide the Control Bar.  It's on by default,
   Hides when there is no mouse activity for several seconds, but
   only when the movie is playing and the mouse isn't hovering over
   the control bar (to avoid accidental hiding which can be annoying).

 * Added an option to auto-show the Control Bar.  It's off by
   default, The Control Bar reappears when the mouse is moved over
   the video area.

 * Added an option to display the current time position within the
   played video on the Control Bar.

 * Fixed a bug where chapter files wouldn't load if the video file
   was executed from command line (or file association).

 * You can now drag the left mouse button over the seek bar in
   order to seek-through the file.  Most useful for file with
   high-frequency key frames such as MPEG files.

 * Small bug fixes.

--- What's new in v1.10:

 * New Option to make the control bar floatable over the video area.
   This is now the default option but can be disabled in the options
   screen.  This new method allows positioning of the control bar
   over any part the video area

 * New option to set the margins (spacing) to the left and right of
   the control bar (in case it's a bit overscanned).  This has been
   defaulted to 10 pixels.

 * New option to set the Y-Offset of the floating control bar.
   This has been defaulted to 10 pixels.

 * New extension to add chapters to any playable format, for more
   details see the accompanying "chapter_format.txt" file.

 * To help in chapter creation, pressing the [I] key will pop
   an information dialog containing the current frame number.

 * Can select which buttons are visible on the control bar.

 * Pressing the middle mouse button will also pop the control bar.

 * New buttons on the control bar:
   + Next Track (PgDn)
   + Previous Track (PgUp)
   + Maximize video area (M)
   + Open File (O)
   + Zoom preset pop-up
   + Zoom-In
   + Zoom-Out

 * Pressing [M] will now go to full screen when zoomed and back when
   pressed again (seemed logical).

 * Going to full screen using alt+[Enter] will now go to full screen again.

 * I included a small program I wrote called QuickASX which allows you
   to create ASX playlists through a simple command line.  Source included.

--- What's new in v1.00b2:

 * Added the option to AutoPlay when a file is opened.

 * Hopefully the playback window should be restored to it's correct
   location when unzooming on occasions that it didn't.

 * The Shrink/Enlarge keys can now be customized to scale by pixels
   or percentage, and you can also change the scale size.

 * Various small bugs/glitches fixed.

--- What's new in v0.99b:

 * Open beta test, Initial version.

--- End.
