Worklog:
        
+ : added something
* : fixed/changed something

For 10/30:
* Problems with QBSP and paths with spaces (such as "program files", 
  ironically!) are fixed. This caused crashes within QBSP, so the Run
  Map feature didn't work.
* Problems with some crappy 3D cards (no offense!) worked-around. If you 
  have a Matrox Millenium, a Stealth 3D, or another crappy 3D card
  (again, no offense! :) use Tools|Options|3D views and select 
  "No Hardware Acceleration." Don't load any maps before you do this.
* Textured display on pasted objects was all wrong in some cases. Fixed.
* I find it hard to believe I never caught this before.. but the closing
  line for every polygon in the 2D view was not being drawn. Huh???
* Carving with "Filter by Groups" made the results of a carve disappear.
  Fixed.

+ Added "Paste Special" feature. This is pretty handy - it allows you 
  to specify the number of copies to paste, and an accumulative offset/
  rotation vector to modify each pasted object.
+ Added "Draw Vertices" option in the 2d views configuration tab. Use
  Tools|Options to configure Worldcraft!
+ Made small solid handling much better: it's easier to move/modify 
  tiny (4x4x4, for example) solids.
+ Improved visual response when modifying objects: cursor changes to 
  reflect the handle the cursor over in move/scale and shear modes.
+ Now using a proper method to get the Quake/Maps directory in Tools|
  Options|General. 
+ Added spin button controls to the texture application toolbar. Clicking
  these updates the textures right away - there's no goin' back! (Until
  I implement Undo .. what a nasty feature that is.)
+ Important: The file (MAP/RMF) is now ALWAYS saved when you select 
  "run map."

Since 10/07:
* Fixed disappearing dialog box text
* Installation program now uses a standard method to read the Win95/NT4
  Start Menu Directory. Previous version had problems with NT4 and 
  international versions of 95.
* Installation program will now create directories of any depth, such as:
	d:\program files\worldcraft, even if
	d:\program files\ does not exist.
* Texture brightness can now be brighter.
* Fixed inability to re-enable 3D views once they'd been disabled.
* Restructured menus a bit - in particular, the "View" menu now contains
  the Map View 2d/3d commands.
* You can now move the mouse into a view to move the keyboard focus to 
  that view.
* Single-entity selections are no longer resizable - you can just 
  move them.
* Alignment tools were reversed sometimes.. fixed.
* Fixed problems loading commented MAP files.. again. Improved file 
  error handling.
* The carve function now uses the appropriate texture for new faces.
* Export to Quake MAP and Run MAP in Quake crashed if the map was not
  already saved.
* Fixed some object coloring problems.
* Face texture scale values were not always properly saved, because
  Worldcraft neglected to save the fractional portion of a floating 
  point value: 1.5 would be saved as 1, for example, and 0.5 as 0. 
  Oops!
* Some custom texture files did not load properly.. fixed.
* !!! Fixed "Carve" bug that caused leaks !!!

+ Added "2d views" tab to configuration dialog. New options: No Scrollbars,
  Crosshair Cursor, 15 degree default rotation.
+ Added 'map info' function to display the number of solids, entities and
  faces in the map.
+ Added function to center all 2D views on the currently selected objects.
  Use View|Center on Selection, or Ctrl+N.
+ Added more functionality to the Run Map dialog. You can now specify
  LIGHT -extra, QBSP -onlyents, and "Save Visible Objects Only."
+ Added "make hollow" tool. This turns each selected solid into a group of
  solids that forms a hollow object. For example, you can create a cube,
  select Tools|Make Hollow (or press Ctrl+H), and Worldcraft will create
  a series of solids that form a hollow cube. You can do this with any 
  shaped object: blocks, cylinders, spikes, or whatever. Worldcraft will
  ask you to specify the width of the walls.
+ Customized QBSP included with Worldcraft. Supports up to 64 solid faces,
  and will work with multiple texture files. No need to download anythin'
  else.

Since 09/20:
* Fixed a lot of Direct3D crashing bugs. I hope this helps some people.
  Unfortunately, it won't help people with Matrox cards.
* Worldcraft no longer creates "duplicate brush planes", which QBSP 
  would often complain about.
* "Select All" and the box selection would select objects that were not
  visible. Fixed.
* Shearing the selection was all wrong. Fixed.
* The 500 solid limit is removed.
* Entity keyvalues were removed if Smartedit didn't know about them - 
  this wasn't part of the original design, but uh - someone slipped the
  code in there. Or something. Anyway, that's fixed.
* Fixed pasting & object creation. New objects are now created in the
  current 2D view (of course), and are centered in the next most recently
  used view.

+ Added FULL textured preview. The textures in this preview are properly
  aligned, properly rotated and properly scaled. A huge thank you goes
  to Alex Moon (odin@mdn.com) for giving me the Direct3D code to calculate
  the texture coordinates based on Quake information.
+ Added new edit mode: "Apply textures mode." Click the funny looking
  pencil-block icon on the left to activate it. When you're in this mode,
  all you can do is select faces in the 3D view and edit their textures
  and offset/rotation/scaling information.
   
  (Sidetrack: I am adding a "Vertex/face manipulation mode." Watch for
   it in the immediate future!)

  How to use this:

  - Click on a face to select/deselect it.
  - Hold down CTRL to select multiple faces.
  - Hold down SHIFT to select/deselect all of a solid's faces. SHIFT
    must be combined with CTRL to select multiple solids' faces.

  When you enter the mode, a dialog box is displayed that contains info
  about the currently selected faces. Modify the info and hit APPLY to
  make it permanent. Hit REVERT to restore the original information.
  While you're in this mode, you can still use the other tools - magnify,
  camera, etc. However, you MUST select the pointer tool to select more
  faces. Also, You can use Edit|Clear Selection to deselect all faces.

+ Hold down SHIFT to make the right mouse button move forward/backward in
  the 3D view with the camera tool.
+ Added support for multiple texture files. Configure this using Tools|
  Options. NOTE: If you use more than one texture file, you MUST use
  a version of QBSP that supports multiple texture files.
+ Added "Hide Items" menu selection. This toggles the display of items: 
  Monsters, Guns, & so on.
+ Added a spike/cone primitive.
+ Added the ability to select the number of faces to create on a 
  cylinder/spike.
+ Added the ability to add solids to an existing solidentity. Select
  the solids you want to add and the entity you want to add them to, select
  'toEntity', and Worldcraft will ask you if you want to combine the solids 
  & the existing entity or create a new entity.
+ Added mouse scroll feature for the 2D views. Hold down the spacebar
  and left-click-drag to drag the view around. It doesn't track perfectly
  yet, but it will.. oh, it will.
+ The Texture Browser now initially selects the texture that is selected
  on the Texture Bar.
+ Added preset zooms - the 1 thru 9 keys now zoom out->in.
+ Added the ability to save only the visible parts of a MAP. This is very
  useful for cutting down on QBSP/LIGHT time. Select File|Export to Quake
  MAP, and click on "Save Visible Objects Only."
+ The size of the selected objects is now displayed on the status bar.
+ Added gamma-correction keys. CTRL+Home makes textures brighter, and 
  CTRL+End makes textures darker. You can also change this setting with 
  Tools|Options.
+ Added color to the game definition file. Now, different objects appear
  different colors.
+ Upped face limit to 120. Also reduced memory requirements for Solids:
  In the previous version, 16 faces were allocated for each solid regardless
  of how many were actually used. The new version allocates faces as
  necessary in blocks of six: this means big memory savings, at a small
  performance price.
