ref: 025e43897ec2241d85dfbf7f61eed4cfc31cbafa
parent: e0ffa88057bbc75dc739bd32e3f39ca2fda35a13
author: Simon Howard <fraggle@soulsphere.org>
date: Mon Jan 30 17:51:41 EST 2017
NEWS: Add initial notes for 3.0 release.
--- a/NEWS.md
+++ b/NEWS.md
@@ -1,3 +1,65 @@
+## 3.0.0 (????-??-??)
+
+ Chocolate Doom 3.0 is a new major revision. The main change is that
+ the codebase has been ported to SDL 2.0. This brings a number of
+ benefits, although there have also been some other minor changes (all
+ listed below).
+
+ Huge thanks go to the entire Chocolate Doom team for working on the
+ port to SDL2, and to all the testers who have found and reported bugs
+ during its development.
+
+### General
+ * All screen scaling is now performed in hardware, meaning that the
+ game can run in arbitrary window sizes in high quality. It can also
+ scale to very large resolutions sizes without using large amounts of
+ CPU or suffering degraded performance (thanks Fabian).
+ * It is now possible to switch between windowed and full screen modes
+ while the game is running by pressing alt + enter (thanks Jon)
+ * Windows binaries now ship with several previously-optional DLLs.
+ This means it is now possible to take PNG screenshots and to use
+ digital music packs (FLAC/Ogg Vorbis formats).
+ * The game now remembers your preferred monitor and will start on the
+ same monitor you were using the last time you played. Windows appear
+ centered on the screen.
+ * The OS X launcher was tweaked somewhat, and now uses proper path
+ controls for choosing files. FreeDM was added as an IWAD.
+ * Configuration files on Mac OS X and Unix are now stored in locations
+ compliant with the XDG standard (thanks chungy):
+ - On Unix: `~/.local/share/chocolate-doom/`
+ - On OS X: `~/Library/Application Support/chocolate-doom/`
+ * Icons when the game is running are now a higher resolution.
+ * Keyboard input is improved and uses the new SDL input API; on
+ systems with on-screen keyboards, this should activate the on-screen
+ keyboard when it is appropriate.
+ * Several command line options were removed that were judged to be
+ useless: `-grabmouse`, `-novert` and `-nonovert`. The mouse grabbing
+ and novert settings can still be configured in the setup tool.
+ * There is no longer any option in the setup tool to specify a screen
+ resolution, since in full screen mode the game just runs at the
+ desktop resolution without changing screen modes. If necessary, the
+ config file options `fullscreen_width` and `fullscreen_height` can
+ be used to explicitly set a screen resolution.
+ * There is no longer a soft dependency on Zenity on Unix systems; the
+ SDL API is now used to display error dialogs.
+ * Joysticks are identified more precisely using GUID now.
+
+### Hexen
+ * The CD audio option for music playback has been removed; the CD
+ playback API has been removed from SDL 2.0. However, it is possible
+ to use digital music packs as an alternative.
+
+### libtextscreen
+ * On OS X on machines with retina displays, text screens are rendered
+ using a high detail font.
+ * File selector widgets now look more visually distinctive.
+ * There is now a convenience widget for conditionally hiding widgets.
+ * Font handling was restructured to be based around PNG format fonts
+ which are converted during the build and can be more easily edited.
+ * Handling of code pages was cleaned up, so it is easier to change the
+ code to work with a different code page now.
+ * Lots of the UI code was changed to use UTF-8 strings.
+
## HEAD
### General