]> git.mxchange.org Git - flightgear.git/blobdiff - NEWS
updates ...
[flightgear.git] / NEWS
diff --git a/NEWS b/NEWS
index 24279a101762a1623c6b297a18f393d40dd6db08..0d84eef36532d20e4933741434bc51a2dbdf4e87 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,6 +1,113 @@
+New in 0.54
+* More optimizations and code cleanups.  (Norman Vine, Bernie Bright, Charlie
+  Hotchkiss.)
+* Bug fixed that was causing odd display artifacts due to a degenerate
+  fragment being created for every tile.
+* Bug fixed that caused scenery generation to go bad (misplaced fclose on an
+  invalid file descriptor.)
+* Code changes to support g++ 2.7 STL (from Bernie Bright)
+
+New in 0.53
+* Some initial "GameGLUT" support contributed by Gary R. Van Sickle
+  (tiberius@braemarinc.com)
+* Tracked down and eliminated some memory access type bugs that were
+  causing segfaults on some platforms, with some compilers using various
+  optimization flags.
+* Assorted code optimizations submitted by Norman Vine.
+* Renamed fg -> fgfs
+* Shuffled files.  
+  - Created a new directory Simulator/Airports/ to handle airport data 
+    specific tasks 
+  - Created Simulator/Object/ to handle basic rendering objects
+* Panel code update from Friedemann Reinhard (use --enable-panel to activate)
+* Contributions from Bernie Bright
+  - Created some new classes to enable pointers-to-functions and
+    pointers-to-class-methods to be treated like objects.  These objects
+    can be registered with fgEVENT_MGR.
+  - File "Include/fg_callback.hxx" contains the callback class defns.
+  - Modified fgEVENT and fgEVENT_MGR to use the callback classes.  Also
+    some minor tweaks to STL usage.
+  - Added file "Include/fg_stl_config.h" to deal with STL portability
+    issues.  Added an initial config for egcs (and probably gcc-2.8.x).
+    Don't have access to Visual C++ so I've left that for someone else.
+  - This file is influenced by the stl_config.h file delivered with egcs.
+  - Added "Include/auto_ptr.hxx" which contains an implementation of the
+    STL auto_ptr class which is not provided in all STL implementations
+    and is needed to use the callback classes.
+  - Deleted fgLightUpdate() which was just a wrapper to call
+    fgLIGHT::Update().
+  - Modified fg_init.cxx to register two method callbacks in place of the
+    old wrapper functions.
+  - The new classes in libmisc.tgz define a stream interface into zlib.       
+    I've put these in a new directory, Lib/Misc.  Feel free to rename it      
+    to something more appropriate.  However you'll have to change the         
+    include directives in all the other files.  Additionally you'll have      
+    add the library to Lib/Makefile.am and Simulator/Main/Makefile.am.        
+                                                                              
+    The StopWatch class in Lib/Misc requires a HAVE_GETRUSAGE autoconf        
+    test so I've included the required changes in config.tgz.                 
+                                                                              
+    There are a fair few changes to Simulator/Objects as I've moved           
+    things around.  Loading tiles is quicker but thats not where the delay    
+    is.  Tile loading takes a few tenths of a second per file on a P200       
+    but it seems to be the post-processing that leads to a noticeable         
+    blip in framerate.  I suppose its time to start profiling to see where    
+    the delays are.                                                           
+                                                                              
+    I've included a brief description of each archives contents.              
+                                                                              
+    Lib/Misc/
+      zfstream.cxx
+      zfstream.hxx
+        C++ stream interface into zlib.
+        Taken from zlib-1.1.3/contrib/iostream/.
+        Minor mods for STL compatibility.
+        There's no copyright associated with these so I assume they're
+        covered by zlib's.
+
+      fgstream.cxx
+      fgstream.hxx
+        FlightGear input stream using gz_ifstream.  Tries to open the
+        given filename.  If that fails then filename is examined and a
+        ".gz" suffix is removed or appended and that file is opened.
+
+      stopwatch.hxx
+        A simple timer for benchmarking.  Not used in production code.
+        Taken from the Blitz++ project.  Covered by GPL.
+
+      strutils.cxx
+      strutils.hxx
+        Some simple string manipulation routines.
+
+    Simulator/Airports/
+      Load airports database using fgstream.
+      Changed fgAIRPORTS to use set<> instead of map<>.
+      Added bool fgAIRPORTS::search() as a neater way doing the lookup.
+      Returns true if found.
+
+    Simulator/Astro/
+      Modified fgStarsInit() to load stars database using fgstream.
+
+    Simulator/Objects/
+      Modified fgObjLoad() to use fgstream.
+      Modified fgMATERIAL_MGR::load_lib() to use fgstream.
+      Many changes to fgMATERIAL.
+      Some changes to fgFRAGMENT but I forget what!
+
 New in 0.52
+* Stars added in 8 stages as sky gets darker for a smoother more realistic
+  transition.
+* rewrote star loader to significantly improve load times.
+* Tweaked sky brightness and dawn/dusk colors.
+* Fixed a small problem with moon rendering.
 * Fog color tries to track the sky color at the center of view in sunrise
   and sunset situations.
+* Optimizations from Norman Vine
+* Code fixes and tweaks from Charlie Hotchkiss.
+* Added an --enable/disable-sound option.
+* Added a pause key "p"
+* Added command line options to specify initial position and orientation.
+* Added command line option to start in paused or unpaused state.
 
 New in 0.51
 * Translucent menus
@@ -96,7 +203,7 @@ New in 0.44:
 * command line option to set starting position by airport ID
 * Cleaned up initialization sequence to eliminate interdependencies
   between sun position, lighting, and view position.  This creates a
-  valid single pass initialization path.  
+  valid single pass initialization path.
 * use already calculated LaRCsim values to create the roll/pitch/yaw
   transformation matrix