0.97q7
10:26 AM 7/10/2022

- Fixed issue with locked brushes being lost when opening a map.
- Fixed duplicate plane warnings in qbsp caused by hull merge.
- The .bsp loader now supports Q2 format bsp files.


0.97q6
11:15 PM 2/8/2022

- Added CM_MERGE_CONVEX_HULL (ctrl+M) command which makes a convex hull out of 2 selected brushes.
- Added CM_COLLAPSE_FACE (ctrl+shift+F) command which collapses the selected face to a point.
- vertex_select_mode when enabled will now always use mode 2, and removed vertex_drag_sensitivity.
- Fixed a map loading bug that could cause group info to be lost, or cause mirrors to crash.
- Changed select_delta default value to 5 to make it easier to select vertices.


0.97q5
10/8/2021

- Added a feature for grouping brushes and entities into "prefab" objects. Prefabs will always select as a single object and can be moved, flipped or rotated. The contained brushes and entities can't be edited or textured while part of a prefab.
- Use Ctrl+L (CM_MAKE_PREFAB) to make the selection into a prefab, or use Ctrl+U (CM_REVERT_PREFAB) to revert a selected prefab back to normal editable brushes.
- Prefabs save and load with .map files.
- Set selected outline color of prefabs with the setting color_prefab_selection.
- Fixed bug with Q1 wads not loading in 97q4.
- Removed nothresholdundo setting which was for reducing memory usage.
- Entity grid theme colors will update without restarting.
- Theme colors apply to the entity window buttons and grid borders.
- Made the group window border size thinner.
- When pasting entities, targetname renumbering will apply to and be unique across usages of target, targetname, pathtarget and killtarget keys.
- When pasting an entity, if the target key is set, it will always be kept and be given a new id. It will no longer be cleared when there is no matching targetname within the same set of copied entities.
- Pasting entities will preserve mirror overrides.
- The texture window "Animate Sky" menu is hidden in Q2 mode.
- Fixed texture window "Animate" menu to toggle correctly.
- The preferences dialog will remember the last view shown when opened again.
- Entity editor will allow free text editing of choice/flags type keys.
- The worldspawn "sky" key will show a dropdown of known skybox names (configured by gl_skybox_path).
- Fixed CM_LIST_SKYBOX to support paths separated by semicolons.
- Added Window->Theme menu and some theme configs. Saved themes will appear in the menu (limited to 16 entries).
- Loading a theme will save the theme filename to bsp.ini as "theme_file" and load it when BSP starts.



0.97q4
9/18/2021

- Fixed mirroring not rotating locked brush textures correctly.
- Fixed bug with team textures disappearing in the texture view if scrolled too far.
- Sunlight will also cast from sky brushes instead of only from empty space.
- Entities with pathtarget or killtarget will draw a line to the target entity.
- Reduced some GL z-fighting when transparent brushes overlap solids.
- Fixed some rendering lag when moving the mouse.
- Fixed some rendering lag when animated water textures were visible in the texture window.
- Textures should load faster when creating or opening a map.
- Negative entity angles will stay unchanged when mirrored.
- Pasting brushes with Ctrl+V will paste at the center of the XY views.
- Fixed a crash that could happen when opening certain maps when lighting was disabled.
- Fit the texture window scrollbar to the scrollable area.
- Surface window SX/SY +/- buttons won't skip over zero.
- Color settings can be set to system color names (e.g. COLOR_BTNFACE). See https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-getsyscolor for a list of names.
- Color settings will keep the original string value instead of converting to hex.
- Entity view and settings grid are dark by default.
- Fixed the UI painting glitches with window borders.
- Removed caption_percent setting and replaced it with caption_height.
- Removed main window frame borders for more space.
- Added settings to customize the UI colors (color_theme_*). May need to restart for some changes to take effect.
- Added setting theme_toolbars. Set to 0 to use default colors for toolbars, 1 to apply color to only the group toolbar, or 2 to apply color to all toolbars.
- Added command Brush menu -> Convert to team textures (CM_CONVERT_TEAM) which will convert non-team textures on the selected brushes to team textures if the texture names matches a team texture name on the first team.


0.97q2
9/21/2020

- Fixed a crash after using the "Move Brushes into Entity" or "Revert to World" commands. 


0.97q
9/5/2020

- Fixed some floating precision / rounding bugs that could cause compiled maps to have leaks or invisible brushes.
- Q2: load jpg/png/tga textures from the texture_path or alt_texture_path without needing .wal files.
- Q2: "Load textures" dialog will show texture dirs from the alt_texture_path.
- Surface window "save to .wal" will create a .wal file if it does not exist.
- Arrow keys on the surface window will nudge the texture position.
- Fixed a crash when opening a .map file containing locked groups and mirroring.


0.97m
4/25/2020

- Added 3D clipper mode (command: CM_MODE3D_SET_CLIP_POINT). Enable the mode with Shift+V or from the toolbar button next to the select and paint modes. To set a clipper in the 3D view, select a brush and left click to set a point on the plane of the current face. Select a different face with right click (lift texture) or select in the XY view. Pressing escape will clear the clippers, or leave the 3D clipper mode if there are no clippers and go back to the default mode.
- 2-point clipper won't change orientation when switching between XY views.
- Extrude face will now use floating precision.


0.97k

4/18/2020

- Added Flip X/Flip Y buttons for texture alignment.
- Fixed highres textures in texture alignment view.
- Fixed missing names in texture unload dialog.
- Fixed .bat export crash.
- Fixed missing status bar.

0.97i-y3
4/16/2020

- Fixed left and back faces in texture alignment.
- Added panning to texture alignment (middle drag).
- Mousewheel will only zoom the texture alignment view when the mouse is over it.

0.97i-x2

4/15/2020

- Added texture alignment system to the surface window. The texture alignment view shows the current brush face on top of the current texture configuration, and provides a resizable texture rectangle. Dragging the ST corner of the rectangle moves the texture with snap, and dragging inside moves without snap. Dragging the ends of the S and T edges will rotate the texture. Dragging the corner opposite to ST or any of the edges will scale/resize the texture. With edge snap mode, snapping occurs on the points of the brush face and at quarter divides on each edge. With grid snap mode, snap occurs at the same positioning as the XY grid. Ctrl+mousewheel will change the grid size. Mousewheel will zoom.
- Added new system for defining exports to replace the .bat file system. The new system will be used if the game directory includes a file named exporter.cfg. This file defines all of the exporter scripts in one place (see the included exporter for quake for syntax and examples). This script generates the batch commands so no external .bat files are needed, though it can still run other .bat files, programs, or batch commands like cd copy mkdir etc. When the file is modified, the BSP menu will be updated with the changes.
- When the surface window is "keep on top", toggling the window (z) will hide it if it is not focused instead of setting focus to it.
- Fixed a crash that can happen when selecting multiple entities of different types.
- Fixed a crash with tab complete in the console when the window was resized too wide.
- Fixed some textures becoming distorted after turning off highres textures.
- Q2: Removed the green "detail" dot on brushes to improve perf.
- Q2: Flags/contents/value will now always be saved in the .map. Previously, flags were saved only when different from the .wal, and on map load would load missing flags from the .wal.



BSP 0.97i

4/1/2020

- GL textures are now always in 32bit format. Removed -texalpha and -colorbits app arguments.
- Fixed console to allow assigning empty values to string settings.


97h3.299-alpha

3/22/2020

- Added "mirror" editing mode to automatically flip or rotate the map while you edit. Mirroring works with lighting and shadows, texture locking, team textures and map save/load. Mirroring currently has one mode (flip x, flip y, or rotate 180) and can enabled per group. Mirroring is configured through the right-click context menu on the group window.
- Added the option "Enable mirroring for new groups" which will enable mirroring when a new group is created.
- Added the command "Stop mirroring and keep mirror brushes" which will commit the mirror brushes into the world and make them editable.
- The "Configure mirroring" option shows a configuration dialog which lets you choose the mirroring mode or disable all mirroring, and also lets you set the "team texture" team for the mirrored side.
- Mirrored entities have a "Mirror override" section in the entity window which allows you to override certain settings on the mirror. Mirror values that not overriden will say "<synchronized>" meaning the value stays synced with the source entity. A value can be synchronized with the "Synchronize mirror value" context menu.
- Mirrored entities will mirror the entity "angle" key.
- Added support for loading .skm models, set "enable_skm_models" to 1.
- Camera position, yaw and pitch is displayed on the status bar.
- Fixed md2 texture loading in the case when the texture filename inside the md2 is not a pcx.
- Added setting "pb_tga_fix" to fix .tga loading for PB2 which fixes some .tga files from being loaded upside down.
- Added support for locking groups. A locked group cannot be edited or selected, but is still displayed in the XY and 3d views. Brush outlines in the XY views are dimmed.
- Added option "Edit selected group only" on the group menu. When enabled, only the current/selected group will be editable, and all other groups will lock.
- Rotating a single entity with the mouse will set the "angle" key on the entity.
- Can rotate a selection of entities with the mouse now. This will change the positions of the entities, but not modify the entity angles (angle updated only with a single selection).
- For certain shapes of brushes, dragging an edge or vertex or shearing over the opposite side of the brush will invert the brush and keep it editable instead of it disappearing. For example, make a triangle shaped brush and drag one corner over the opposite side.
- Reorganized the group window context menu.
- Added new command "Clear Regions and Select" command (CM_NOREGION_AND_SELECT) (Ctrl+R). Same as CM_NOREGION (alt+R), except the unhidden brushes are selected. Useful for selecting multiple brushes (especially obscured ones) if you hide ones you want (H key) and then unhide with Ctrl+R.
- The first entry in "favorite_classes" will be the default entity to make (instead of worldspawn which can't be made).
- Improved property grid editing in the entities window.
- Updated the settings dialog.


BSP 97h3.2

3/7/2020

- Added shadow rendering to vertex lighting. Enable with gl_shadows 1. Shadows will render slowly, and get increasingly slower when maps get larger. Subdividing will give better quality, but will slow it down more. While rendering, 1 cpu core will run at 100%, so if you need to stop it you can turn off shadows. Added command CM_TOGGLE_SHADOWS.
- Added sunlight rendering. Set gl_sunlight 1 to enable. Vertex lighting and shadows must also be enabled. Added command CM_TOGGLE_SUNLIGHT.
- Set gl_sunlight_color to set the color of the sunlight.
- Set gl_sunlight_yaw and gl_sunlight_pitch to control sunlight angle.
- Set gl_use_worldspawn_sunlight 1 to override the sunlight yaw and pitch with values from worldspawn. Looks for "yaw pitch" value from keys: _sun_angle, _sun_mangle, or _sunlight_mangle.
- gl_ambient_color will also affect vertex lighting.
- Added setting gl_debug_lines to show face triangles. Useful when configuring subdividing. Added command CM_TOGGLE_DEBUG_LINES.
- Split up the "Display" menu into new menus for "Rendering" and "Camera". Display holds things related to labeling, Camera is all camera related commands, and Rendering is all commands related to the rendering in the 3D view. Moved monster and surface window toggles to Window menu.
- Vertex lighting now also works for flat shaded mode.
- Added context menu item to the entities window to clear a property value.
- Added an offset to the center camera command (alt+c) to make it less likely that the camera will be put inside the selected brush.
- Clipper points in 3D show the clipper number.
- In 3D, while actively moving using the keyboard, using shift to speed up keyboard movement won't trigger the panning or strafing modes.
- Fixed a bug in 3d window mouse handling that made edge knob dragging not work.
- 3d view mouse pan and strafe modes will move smoothly now.



BSP 97h3

2/26/2020

- Updated the entities window. Added two buttons to change views: Properties and Class List. Properties shows the original entity editor. The "Class List" view shows the list of entities and replaces the entity dropdown list. Highlighting an entry in the class list updates the label next to the Make button, and Make will create the entity as before.
- Added settings to control subdividing to improve the quality of vertex lighting. Subdividing happens in the background so it may use more cpu but shouldn't slow down editing. Enable subdividing with gl_subdivide. Set the maximum number of subdivides with gl_subdivide_max_depth (default 4). Set gl_subdivide_size (default 64) to stop subdividing when triangle edges reach the specified size.
- Added "Favorities" to the entity class list to keep common entities near the top of the list. The list is configured in game.cfg with the favorite_classes setting, each class separated by a semicolon. Eg: favorite_classes "light;info_player_deathmatch"
- Added game setting pb_show_flag_color for PB2 to show correct flag colors based on flag and worldspawn settings. When enabled, this overrides the FGD configuration for flags.
- In the XY views, when the camera is off screen, an indicator will be drawn on the edge of the view pointing toward the camera.
- Q2 detail brushes will no longer render as transparent.
- Group window title will say when group mode is disabled.
- Fixed and enabled vertex dragging. A vertex can be dragged if it touches one or more 3-point face. Works best when all faces touching the vertex have 3 points, because faces with 4 or more points will be kept in place so some distortion will occur.
- Vertex dragging works with multiple brushes selected.
- Improved edge dragging to prevent brush distortion in some cases.
- Fixed crash when cloning brush entities (eg func_door) with vertex lighting enabled.
- Escape key will close the help window if it has focus.


BSP .97h2

2/20/2020

- The worldspawn "sky" key when not blank will override the gl_skybox_name setting (gl_skybox_path must also be set).
- gl_skybox_path now supports multiple paths separated by semicolon.
- Moved gl_skybox, gl_skybox_name and gl_skybox_path to the game config section.
- FGD class names are now treated case insensitive.
- Updated FGD parsing to support basic expressions for "studio" model loading (can load pb2ents_b41_tb.fgd). Another example, with a proper fgd, func_models will display their model in the 3d view.
- Fixed bug: Models will render with the correct skin instead of whichever skin loaded first.
- Q1 game.cfg pak_file setting now supports directories.
- Escape key will stop brush/face painting modes and go back to the selection mode.
- Split CM_DESELECT_ALL into a new command CM_ESCAPE. Escape key runs CM_ESCAPE, and Edit->Select->Deselect All runs CM_DESELECT_ALL.



BSP .97h

2/16/2020

- Added vertex lighting. Uses _color from entity. Lights cast from entities with names starting with "light". Lights also cast from brush surfaces with the "light" flag set, and use the texture value for the light intensity. Setting: gl_vertex_lighting  Command to toggle: CM_VERTEX_LIGHTING . Setting to adjust light amount: gl_lightscale . Recommended to disable gl_shading (menu: Display->"GL shading") to make the lighting less dark. Also try adjusting gl_brightness and gl_ambient_color.
- Added face value painting mode for Q2 for phong and surface lights. Left clicking faces in the 3D view sets the texture "value" from the surface window. When in this mode, green faces match the current value, red values have a different but non-zero value, and regular color faces have a zero value.
- The "GL Shading" command should now toggle correctly.
- Turning off "Solid models" will render entities as wireframe boxes again.
- Anti-aliasing will now apply to wireframe entities, the world axes and the world grid.
- Fixed loading .pts and .lin leak files, which sometimes crashed and only displayed correctly in the top XY view and 3D view.
- Reverted change that broke edge snapping: Fixed bug where dragging an edge could sometimes cause the brush to become infinitely tall.
- Added 3d panning mode. Configure NAVIGATE_PAN in bspmou3d.cfg.
- Fixed crash when loading certain kinds of jpg files.
- Fixed cursor flickering on Windows 10.
- Improved jagged brush edges in GL with outlines turned off.
- Removed gl_full_res_texture setting, now always on. (could disable to reduce memory usage).
- (Q2) Added setting replace_wal_images which when on will try to load jpg/png/tga images matching the wal filename in the same texture dir. Defaults to on. The setting alt_texture_path lets you specify a semicolon-separated list of paths to include, where the path points to the base texture dir.
- Fixed a display issue where transparent brushes become solid after being opened in a .map.



BSP .97g

3/28/2019

- Bsp.exe is now 64-bit.
- Added "team texturing" feature. Define teams (e.g. red and blue), and then define textures for each team using the texture window. Selected brushes with team textures can then be retextured to another team with one click. Reassigning a team texture in the texture window will also update the texture on all brushes using that texture. Teams are defined via the Texture->Initialize team texture menu. Team textures are shown in the texture window and can be controlled with context menus. Right click the "Team textures" area in the texture window to add a new texture. Select a regular texture, and Ctrl+Click a team texture slot to assign it. Teams will also appear in the Group window, where the right-click menu contains the re-texture feature. Team texture info is saved in the .map file, though BSP-specific.
- Flipping brushes with the Mirror X/Y/Z commands now mirrors textures on locked brushes.
- Moving the mouse over the Flip and Rotate toolbar buttons will render a preview of the transform operation.
- Fixed bug where the entity window was temporarily showing keys from the previous map's entities after opening another map.
- Fixed bug where new brushes were created with detail content flag set after removing detail from another brush.
- Fixed bug where locked brushes with non power of 2 sized textures were getting shifted incorrectly during translation.
- Enabled tabbing and shift-tabbing through surface window edit boxes.
- Fixed surface window +/- buttons losing some clicks, and added a small delay before repeating.
- Fixed the default height of the surface window when in Q2 mode.
- Selecting a brush in 3D when there is no other selection will no longer update the properties in the surface window. The surface window will now update only when a texture is lifted (eg right click).
- Clicking group checkboxes to toggle visibility won't select the group.
- Fixed bug: Lifting textures in the 3D view (right click) will highlight the current face in the XY views.
- Flip/Rotate/Scale commands can be undone.
- Light entities and entities defined by the .fgd with a _color key will draw using the _color value in the 3d view. Can disable with gl_entity_use_color_key=0.
- Clicking and dragging on a brush in the 3D view will select multiple brushes, instead of selecting only the clicked brush.
- Lifting a texture (right-click 3D) won't clear the undo state.
- Lifting a texture with multiple brushes selected will update the current face on the clicked brush.
- Locked selected brushes will draw with the blue lock color in the 3D view.
- Made the status bar 2 pixels shorter, and expanded the left side of windows by 1 pixel (left edges are thinner).
- Fixed the Raise/Lower bottoms commands in the XY views.
- Fixed incorrect names showing in the spawnflags dropdown in the entity window.
- Fixed FGD to inherit flags/choices values.
- Fixed bug where dragging an edge could sometimes cause the brush to become infinitely tall.


BSP .97f

2/17/2019

- Added game.cfg option "use_floating_point_precision" to enable loading and saving floating point plane values. Enabled by default. Surface/texture values will support floating point values, and mouse-based brush rotations will be smooth and not deform.
- While creating brushes with mouse dragging, the brushes will be outlined in the current group color in the XY views.
- Fixed crash when dragging multiple brush faces.
- Fixed XY title bars not updating zoom/scale values.
- Fixed flip/rotate commands not working when entities were also selected.
- Flip/Scale/Rotate/Subtract/Clip Current Face commands will be grayed out when there is no selection.
- Carve/Split/Flip Clipper options will be grayed out when there is no clipper.
- Fixed FGD parser to accept long descriptions on choices (currently ignored).
- The FGD parser will not report an error for unspecified default choices when the default is blank or not specified.
- Fixed crash when clicking after the last group in the group window.
- Fixed missing scrollbar on the Load Texture dialog.
- Always show options under the File menu to load .pts leak files since some Q2 compilers still generate them.


BSP .97c

6/15/2018, 8/20/2018

- Added a vertex subtraction tool. Similar to CSG subtract, it subtracts just the vertices from the world that are within the selected brushes. Can be used to delete a single vertex, or perform a carve on many brushes at once.
- Turned on "Snap Back" by default.
- Shearing (Alt+Shift+Left mouse) will pick the single nearest face to shear instead of becoming a vertex drag if used on a brush corner.
- Removed popup when moving the selection into a hidden group. The selection will move to the hidden group and become hidden.
- Fixed spacing issue with lights generated by Make Lights.
- Fixed popup loop which happened when adding a brush to a hidden group and canceling.
- Small rendering perf improvements.
- Fixed problem with "rotate brush" dialog not showing (ctrl+R).


BSP .97b

5/18/2018

- 0.97a fix: Fixed rendering bug where some frames were skipped when first moving the camera.
- 0.97a fix: Mirror commands are fixed.
- 0.97a fix: Fixed a crash that could happen when selecting an entity key with multiple entities selected.
- 0.97a fix: Updated the Hexen2 game.cfg, also added a hexen2.fgd.


BSP .97a NEW FEATURES

2/18/2018 - 5/13/2018

- Updated rendering engine which makes camera movement smoother and supports simultaneous movement keys and mouse look. Hold shift to move at double speed. This change also replaces "run mode" and is always enabled.
- Added "fps" setting to control render rate for both software and GL render modes, default 60.
- Changed default keys: WADS to move, keys Q E turn left and right, keys R F move up and down. Load .wad is now Ctrl+W. Surface window toggle is now Z. Extrude is now Ctrl+F. Copy is Ctrl+C. Split clipper is the X key.
- Added "gl_anti_alias" option to render anti-aliased lines in GL mode.
- Improved the look of brush outlines in the GL mode 3D window (even with anti-alias disabled).
- Entity names can now be shown in the GL mode 3D window.
- Redesigned entity window with an inline property editor.
- Support for loading .fgd entity files.
- The entity editor now updates all entities in the selection. When multiple entities are selected, only common keys will be shown.
- Added an automatic window layout mode. Layout updates on resize unless using a saved slot. Can switch between automatic layout mode and saved window slots.
- Updated Quake1 export scripts to target ericw's compiling tools (https://ericwa.github.io/ericw-tools). Download and extract in the BSP quake1\bats directory.
- Added a new toolbar to group the commands specific to the 3D window. Includes buttons to switch to brush and face texturing modes. Added "SameLine" option in bspbars.cfg to keep the third toolbar on the second row.
- Added a new color to differentiate entity connection lines going to or from the selected entity.
- Fixed cases where entity connection lines were not drawing with their regular color in the 3d window.
- Entity connection lines will show if either end of entity is off the screen.
- Entity connection lines will redraw while moving entities.
- Fixed bug where entities disappeared if moved after an undo.
- Added "isolate selection" command to make a region containing only the selected brushes (keyboard 'I').
- Added "hide selection" command to hide selected brushes from the current region (keyboard 'H').
- Added toolbar buttons: toggle regions, hide selection, isolate selection, reset the region.
- Removed the toolbar buttons for creating a region shaped by the selected brush, though the functionality is still available in the Group->Region menu.
- When regions are enabled, the XY view grid will now draw beyond the region boundary.
- Fixed "look at selection" not working after deselecting an entity.
- Fixed some cases where making certain types of changes would not ask to save the map before exporting.
- Loading a .wad will add it to the "wad" key instead of showing a reminder.
- Unloading a wad or texture directory will unload only from the current map instead of all maps.
- Surface window will toggle correctly with the Z key. Previously, if the window was behind others, it needed 2 keypresses to bring to front.
- Added option to choose skin number in models.ini. Added yellow and red armor to Quake1 models.ini.
- Added option to Export menu to enable saving automatically before exporting.
- Reorganized the Window menu, removed the default window arrangement options (tile, cascade).
- Setting steps_per_turn can be updated without restarting the editor.
- Editing of entity classname and origin keys is prevented in the editor. Edit and reload the .map if a workaround is needed.
- Fixed issue with obscured text in the 3D window angle controls.
- Exporting a map that is being saved for the first time will use the correct filename instead of "default".
- Unselected brushes beyond +/-8192 will be visible in side XY views.
- Fixed crashes that could occur after loading or saving prefab .mrg files.
- Grid lines and grid dots have separate color settings now.
- Attempting to add a brush to a hidden group will ask to show the group and stop, instead of asking to show the group after adding a hidden brush.
- New groups will have a default random color and not prompt with the color dialog. Color can still be chosen later.
- New groups will have a default name in the prompt so they can be created quicker.
- Group visibility in the group list will toggle with 1 click on the checkbox.
- Group window will always show text drawn in the group color instead of switching the color to black or white.
- Groups can be moved to the top of the list.
- Improved performance when showing the dot grid in XY views.
- Fixed a bug where using add/remove detail may have crashed if used in non-Quake2 modes. The detail commands are functional in Quake2 mode only.
- High-res textures will rebind after changing gl_highres_path.
- The new game_exe setting configures the game to launch when exporting. This is the second parameter passed to the export .bat files.
- The map_export_path setting configures where to copy compiled maps to run. This is the third parameter passed to the export .bat files.
- Added an export button to the main toolbar. This runs the first exporter shown in the Export menu.
- Fixed some error popups that could get hidden behind the main window and steal input.
- Fixed undo to work after applying face/brush texture using the mouse in the 3D window.
- Reordered and renamed some items in the 'Make' list. Default option makes a Room.
- The Make option "Extrude faces" will use the original texture of each face.
- The command "Extrude face" (Ctrl+F) will texture each face of the new brush based on the edges and faces of the source brush.
- Sky textures are animated in the texture window again.
- When opening a Quake2 .map, the texture directories will be loaded based on textures used in the map file. When creating a new map, if default_wad is set in the game.cfg, the texture directory matching the wad filename will be loaded (eg, specifying "pball.wad" will load the "pball" texture directory. It will not actually try to load pball.wad, just use its name). Otherwise, press 'L' to load a Q2 texture directory.
- On startup, the "Choose Game" dialog will highlight the last game used from the previous editing session.
- Fixed flickering window titles.
- If window borders look distorted in Win8/Win10, try running BSP in Windows 7 compatibility mode. Right-click bsp.exe, go to the Compatibility tab, and choose Windows 7 in the dropdown.
- Renamed "Move selection to XY" to "Move Selected Brushes to XY center" and moved it to the edit menu.
- Moved the recent files list into the main File menu.
- Fixed a bug in the recent file list where it sometimes opened the wrong map.
- Fixed a bug with exit not saving some maps if multiple maps were open.
- Added experimental .svg exporter which saves a top-down vector image of the map, and another for exporting a wireframe of the 3D view. Run with "cm_export_svg" or "cm_export_svg3d" from the console window.
- Added experimental .bsp file loader. Loads the entities into the map. In GL mode, the .bsp wireframe will be drawn in the 3D view (it does not add editable brushes or load textures). Can also load a .bsp by dragging the file onto the main window, or load a .bsp into the current map with CM_BSP_LOAD. The command CM_BSP_UNLOAD will hide the 3D wireframe but the entities will stay in the map.
- "Texture search" dialog supports finding multiple textures separated by semicolon.
- The selection tool in XY views (shift click and drag) now selects the brushes exactly touching the selection rectangle, instead of selecting based on the rectangular bounds of each brush. This fixes the problem where brushes with diagonal sides could be selected when selecting empty space.
- Revert entities to world will work for all selected entities instead of requiring a single selection.
- Revert entities will only revert the selected brushes, instead of reverting the entire entity.
- Added "Move Brushes into Entity" command in the Edit menu. This will move selected brushes into the selected entity. The selection must contain at least one world brush to move, and contain one non-world entity as the target.
- Brush subtraction is limited to worldspawn brushes as a workaround to some bugs.
- Fixed issues with XY outline color changing inconsistently after selecting entities. The expected behavior is that when a non-world brush or entity is selected, other brushes will dim to the "color_otherbrush" gray color.
- Removed "show_hits" and CM_TOGGLE_HITS since it is not implemented. To cycle hit brushes, hold shift and hold the left mouse button over a stack of brushes in the XY view.
- Cycling hit brushes with the mouse will redraw all XY views.
- Tooltips show the keyboard shortcut.
- Selected entity names are drawn with the selection color.
- Quake1 pak_file option in game.cfg supports multiple pak files separated by semicolons. Required .pak files must be specified in game.cfg to be able to load models specified in .fgd files.
- Updated the Hexen2 game config and added it back to the default list of game modes.


BSP .96d NEW FEATURES

10/10/2007

- Added new support for loading jpg,tga,png image formats.
- Added "gl_skybox" setting, set to 1 to enable skyboxes. "gl_skybox_path" sets location of skybox images. "gl_skybox_name" sets filename of skybox to load. Name matches to 6 images ending with up,dn,ft,bk,lf and rt before the file extension.
- Added command "CM_LIST_SKYBOX" to display a list of skyboxes in the configured directory.
- Added "gl_enable_stencil" setting. Required for skyboxes, but can be disabled if necessary.
- Added high-res texture support in GL mode. High-res textures are loaded from a specified directory and match the original .wal texture name. Added two settings to the "Game" group so textures can be configured per game: "gl_highres" to enable/disable high res textures, and "gl_highres_path" to set a semicolon-separated list of paths to search for textures. Using high-res textures will increase your memory usage and may slow down rendering a bit. :)
- Entities can be rendered translucent with "gl_trans_ents" setting.
- Improved handling of leak files. GL mode will render .pts and .lin with thick lines.
- Fixed crash on Win98 when opening help file.
- "Replace texture" will update 3d view.
- Added command "CM_SHOW_PALETTE" to display the current palette.
- Added drag and drop capability - open maps and images (jpg,tga,png) by dragging files onto the main window.
- Removed "BSPBuild" support (sorry if you used it, I had plans to replace this that went unfinished)


BSP .96b NEW FEATURES

7/10/2007

- Zooming in XY with mousewheel will center zoom on the mouse cursor. 
- Added console window. Features history buffer, custom font and fore/back color, tab completion for commands and settings.
- Reformatted settings: Bsp.ini moved to Bsp.cfg, and Game.ini moved to Game.cfg. Game.cfg can specify any option available in Bsp.cfg to further customize individual game configs.
- Added commands CM_WRITECFG to save settings from all groups except "Game" to bsp.cfg, and CM_WRITEGAMECFG writes the "Game" group settings to the current game.cfg file. Note that these will drop any settings from the excluded groups.
- Relative paths allowed in settings. Partial paths are relative to main BSP dir. Allows "." and ".." dir names.
- Toolbar bitmaps now stored in "Bsp\Settings\gfx\toolbar" dir. Bitmap filename pairs to command name.
- Added config file "menu.cfg" to allow customized menus.
- Keyboard shortcuts update on menu names.
- Renamed a lot of commands and settings, and organized them into groups.
- Added config file "cmdstr.cfg". Each line defines the menu text and description for a command.
- Color values can be stored as "255 255 255" (old way), "200" (palette index), or "129AEF" (6 digit hex number). 
- Added version and border to splash screen.
- Added setting "extrude_depth", set to 0 to use gridsize or any other value to use that depth when extruding.
- Fixed bug in script parser where block comments "/**/" were prematurely ended by a single slash.
- Timer-refresh shows redraw in GL mode, fixed start and stop points.
- Exporters are listed alphabetically, CM_EXPORTER0 will point to the first exporter in the list.
- Added "gl_brightness" setting. Set 0 to disable, or value 1 or greater to increase GL brightness.
- Added "gl_selection_wiremode" setting. Value 0 shows regular outline, 1 draws entire wireframe, 2 draws hidden lines with the brush outline color.
- Improved rendering of outlines in GL mode.
- Fixed bug: MD2/Q2 model textures show in software mode.
- Improved scrollbar behavior on the texture window.
- Pak texture loader will no longer load .wal files from the root "textures/" directory (region.wal in particular).
- Fixed bug in software renderer where drag-shifting textures on outlined faces would be offset by 1 pixel.
- Added option "gl_texturemode", set to GL_LINEAR or GL_NEAREST for smooth or sharp pixel edges on textures, respectively.
- Log file "bsp.log" created on startup. Logs fatal errors and messages written before interface is initialized.
- Fixed "look at selection" software mode drawing problem.
- Fixed bug that caused Merge Brushes to merge no more than one brush at a time.
- Added option "entity_inline_help" to show the help inline on the entity window.
- Fixed the Make list.
- BSP.exe now has version info.
- Fixed to run under Win98.


BSP .95e NEW FEATURES

- Fixed "blank render" issue with OpenGL.
- Improved map loading code - QuArK maps should load now.
- Fixed entity outline color in software renderer.
- Added face count to map info.
- Fixed mirror, flip and rotate causing brushes to misalign from grid.
- Surface window: Set Flags and Set Contents buttons will update textures in 3D view.
- Added texture search.
- Set option "zero_crosshair=2" in bsp.ini to make XY crosshair span to world edges.
- XY coordinates will draw when grid is hidden.
- Added bsp.ini option "full_res_texture". set to 1 for full sized textures in gl, or 0 to limit size and conserve memory.
- +Det and -Det buttons now update 3D view.
- XY views: Green dot on detail brushes draws in the correct place again.
- Customize main title with "apptitle" setting in game.ini.
- "Save As" gives warning if map name contains spaces. Disable message with "no_warn_spaces=1" in bsp.ini.
- Added 2 new buttons to mouse configs for mice with more than 3 buttons. Button names "X1" and "X2".
- Added option for Merge Brushes to compare contents and flags.
- "Sphere" option removed from Make list.


BSP .95c NEW FEATURES

- Texture shifting in 3D window is completely fixed.
- New handling for window positions. Windows can only be saved as shown, hidden or minimized. Z-order is saved.
- Fixed camera locking bugs. Handling of 0/1 flag for "lock_cameras" in bsp.ini has changed, so change 0 to 1, or 1 to 0 in old configs to retain the same behavior!
- Added offset to camera when locked. See options "lock_camera_ofs_x/y/z".
- Camera angle drawn in Front and Right views.
- Added shading, fog, translucency to GL. See new gl_* settings in bsp.ini.
- Added command CM_KBSETTINGS to show keyboard configuration dialog, and added menu option to File->Preferences.
- Cleaner drawing outlines in GL mode.
- Added extrude face command. Creates new brush from selected face. Command name "CM_EXTRUDE_FACE".
- Added option "outline_use_group" to bsp.ini. Set to 1 for brush outlines to use group color in GL mode.
- Added option "look_at_sel" and command "CM_LOOK_AT_SEL". Camera will look at selection for strafe, move up/down and camera drags. Camera will stay fixed on selection when selection is dragged.
- Fixed bug: "right" XY view won't make invalid wedge brushes...
- Q1 and Q2 models will render in GL mode.
- Model outlines rendered with entity color. Disable model bounding box with "gl_no_model_bbox" option.
- Added toolbar to group window. Show/hide with "group_toolbar". Configure buttons in groupbar.ini.
- Added option "flymode" to move camera up/down based on pitch in forward/back navigations.
- Added option "flats_like_texture" to color flats with color like texture.
- Added recent files list. Recent files are tracked per game type. "num_recent" in bsp.ini sets number to show.
- Added "Show Key Mappings" to Help menu, and removed "Help Window" option.
- Current face will stay selected after brush manipulations.
- Current face edges in XY won't be obscured by other selected brushes.
- New snap option: Set "snap_back" to 1 and dragging edges will snap back to grid rather than just moving by grid size. Menu Brush->Snap Back.
- Improved vertex dragging: when dragging a vertex in old versions, one face would sometimes get "stuck" and the vertex would stay aligned to one face rather than move freely.
- Fixed mouselook: now takes into account mouse delta. Changed defaults for mlook_vert_step/mlook_horiz_step.
- Fixed memory leak during brush rotations.
- Fixed bug: Certain menu/toolbar items (regions, copy brush) wouldn't enable after a selection change.
- Added option "clippers_stay", clippers will remain visible after carve and split when set.
- Added new command "CM_CLIP_CUR_FACE" and menu "Clip->Create from Current Face" to show 3 clippers defining selected face.
- Drag clip points when adding to create next clip point where the mouse is released.
- Added option "track_clippers" to control clipper drawing in XY. Set 0=update after, 1=update current XY, 2=update all XY.
- Added option "clipper_autoflip". When set, adding clip points automatically leaves the portion of the selection containing the center point (cuts off smaller piece). Added menu item "Clip->Auto Flip"
- Added option "clipper_mode". Set to 0 for normal 3 point mode, set to 1 for axial 2 point mode. Added items to "Clip" menu.
- Fixed bug: clippers will always snap to grid.
- Fixed bug: clippers draw in GL mode again, clip points are connected too.
- Changed default clipper shortcuts: "C" will carve, and "/" will flip clippers.
- "Mode" command in 3D window will change action of left-mouse only instead of applying to all mouse buttons.
- Increased max token length to reduce occurance of map loading error "Token too large on line xx".
- Fixed bug: remaining portion of brush during clip operation is shown again.
- Changed default settings in bspmouse.ini. Now prioritizes selecting clip points first, next camera, then brush points.
- Entities won't show a selected face anymore.
- Fixed bug: selection rectangle won't flicker.
- Edge knobs and selection lines draw in GL 3D again.
- Fixed angle drawn on pitch control in GL 3D.
- Fixed bug with finding exe directory on startup.
- Fixed bug: exit from menu or toolbar won't crash.
- Changing entities from entity window will redraw 3D view
- Fixed bug in CM_JUMP (alt+j) command that prevented it from jumping.
- Added more error handling to wad loader, (blood2.wad won't crash anymore)
- Set 3D window background color in GL mode.
- Brush center knobs won't "shift" in XY.
- GL mode is default. Change with "gl_mode_default" option.
- Added 3D window mouse command "NAVIGATE_STRAFE" / "Mouse Strafe" to strafe left/right and navigate forward/back.
- Fixed bug: origin brushes incorrectly shifted all other brush textures.
- Fixed bug: Offset copy/move will handle zero values correctly.
- Minimized windows should restore properly when switching window configurations.
- Added "Select One" mode to 3D window and "SELECTONE" command to Bspmous3d.ini. Selects a single brush at a time.
- Added "Strafe Camera" mode to 3D window and "NAVIGATE_STRAFE" to Bspmouse3d.ini. Mouse navigate with strafe.
- Added command and toolbar button "CM_JUMP_SEL_XY" to move selection to center of XY windows.
- Fixed bug with surface flags update in surface window.
- Fixed hang if bsppos.ini was missing.
- Added "Goto group in XY" option to group window menu.
- Truncated trailing zeroes in surface window and in saved .maps.
- ALT key is configurable in bspmouse.ini and bspmous3d.ini.
- Fixed bug: models will load from file now, must be in equivelent path/subdir of game's .pak file.
- Fixed bug: .lin leak files will render correctly.
- Fixed bug in software renderer: textures were incorrectly offset by 1 pixel.
- GL: Got rid of "use_mipmaps" options. Always using mipmaps now. Updated texture settings dialog.
- Added command "CM_NOOP". Can be used to disable default key mappings.
- New brush center calc.
- CLIPPLANEDRAG will redraw in XY windows correctly.
- Added alternate snap method "Snap Planes". Added menu Brush->Snap Planes and command "CM_SNAP_PLANES". Snaps all plane points to grid.
- S,T,R texture values displayed as integers.


10/7/2006

Changes and New Features for BSP .94b

# Added "Auto" render quality option that uses the 3D window size rather than a fixed size. Option in menu Display->Render->Quality->Auto, or set render_auto=1 in bsp.ini to enable by default.
# Right-click and drag for XY windows when xy_drag_move=1 in bsp.ini.
# Mousewheel scrolls texture window, or zooms on selected texture with CTRL.
# Mousewheel zooms XY windows, or changes grid size with CTRL.
# Mousewheel moves forward/backwards in 3D view, or up/down with CTRL.
# Added mouse look to 3D view (command name MLOOK). Configure in bspmou3d.ini
# Set keys: INS: strafe left. PGUP: strafe right. HOME: move up. END: move down.
# Added bsp.ini option cloneDeltaDisable. Set to 1 and CTRL+Space won't offset cloned brushes.
# Configurable brush rotation step size. Set bsp.ini option xy_rotate_step to change the default step size. Added toolbar commands for bspbars.ini named CM_ROT1, CM_ROT5, CM_ROT10, CM_ROT15, CM_ROT30 and CM_ROT45.
# Added option new_brush_depth to bsp.ini set a fixed depth for new brushes. Set to 0 to use the old automatic sizing, or to any other number to always use that depth. Added menu item Edit->Set Brush Depth.
# Added grid to 3D window. Set "show_3d_grid" to 1 in bsp.ini to enable by default, and set color with "color_3dgrid" option. Added toolbar button "CM_GRID3D".
# Cameras, eye, and origin no longer hide when editing brushes.
# Changed default camera placement on new maps.
# Disabled CAMERADIRECTION command for XY views because it doesn't work and breaks camera.
# Larger minimum size for cameras in XY views (when zoomed out).
# Double-click when selecting a brush in XY views to deselect all other brushes.
# Fixed bug where brushes rotated in the opposite direction in Front view.
# Removed flicker in texture window.
# Fixed bug in surface window where clicking any of the flags or contents buttons would crash if not in Q2 mode.
# Fixed grid drawing at the incorrect offset sometimes, grid always intersects brushes instead of drawing offset by 1px.
# Toggle grid dots/lines from main Grid menu.
# Hardcoded maximum editable bounds to +/-32765.
# Fixed bug where brushes sometimes couldn't be selected or moved when outside world_minmax range.
# Clippers are projected correctly in 3D view.
# Fixed clipper code: animated points redraw properly in when dragged in XY, points are never hidden behind brushes in 3D
# Coordinate numbers no longer overlap on grid.
# world_minmax bounds drawn in XY view with region color (magenta), also disabled the warning for going outside the range.
# Added default scale value 75% to scale menus.
# "use_crosshair" option now applies to 3D window too.
# Added bsp.ini option "default_gamedir". Set to a game subdir and bypass startup game dialog. The -game arg overrides.
# Surface window will now keep the current brush face selected after hitting apply brush or apply face.
# Surface window is now saved in window arrangements. Note: This makes bsppos.ini incompatible with earlier versions of BSP, it can be reverted by removing the SURFACE entries.
# Partially fixed texture shifting in 3D view. Vertical faces should shift in the correct direction unless they are rotated. Top and bottom faces on brushes will still move in the wrong direction from most angles (need to take into account the camera angle)...
# XY windows use the software rendering in opengl mode.
# Yaw/angle control in 3D view is updated in real-time.
# Added pitch and FOV control to 3D view. Swap yaw/pitch/fov by right clicking control. Added control selection to 3D right-click menu. Added option to bsp.ini to disable 3D window angle control. set "no_angle_control" to 1...
# Fixed bug where opening .map files containing info_player_start would invert camera movement.
# got rid of "hitByRay: negative t" error msg. fixed code so it shouldn't happen, but won't exit if it does
# Fixed bug where grouped brushes would go unseen during rotation, and probably other operations too.
# Groups window will use white text when on dark backgrounds
# Fixed bug in group window, "make X only visible" now applies to selected group instead of always "None"
# Added translucency to software renderer. Set bsp.ini "render_trans" to one of three modes: 0=disabled, 1=scanline, 2=dot. Scanline should be a little faster than dot mode. Added options to Display menu.
# Moved Display->Render submenu items to main Display menu.
# Creating a region saves the brush it destroys for undo. Undo won't remove the region, and the undone brush needs to be deselected before it can be used (more work is needed here)
# Opening a new map wouldn't update the caption in the 3d window right away...
# BSP will warn you if you try to open the same map multiple times.
# Made toolbar buttons for CM_SETCOLORS and CM_SETDIRECTORIES
# Fixed bug where colors would get messed up after changing color settings.
# Added "smallmajor" option to bsp.ini, set to 1 to use small major grid dots.
# Sped up rendering during camera navigations by not re-rendering each XY view.
# Help window starts scrolled to the top.
# Changed grid coordinate font to "Small Fonts".
# Removed "faster_textures" option from ini. Always on now.
# Removed File->Preferences->Mouse dialog, just right-click XY and 3D view title bars to set.
# Allow entity values up to 1024 chars.
# Fixed bug in scrollbars on main bsp window where they would sometimes show unnecessarily.
# Added "Hide All Groups" menu item to groups window.
# Skips textures named CONCHARS when loading wads
# Textures in texture window are selected on mousedown instead of mouseup
# Save confirmation from clicking "X" close box now gives "Cancel" option.
# Reimplemented texture windows "Copy 3D window area to clipboard" and "Paste from clipboard". Copy exports in 24bit color. Paste handles more bitmap formats. Still may be some bugs to work out...
# Fixed "List used textures" crash, also no longer tries to save texture list to disk.
# Mousing over menu items with submenus shows no tip instead of wrong tip on statusbar.
# Fixed bug where some textures would show up blank in texture window
# Surface, texture windows can be made "always on top"
# New flat toolbars, cleaner status bar, and new Open and Save dialogs.
# GL: fixed drawing of selected face outline. 
# Improved "choose game" dialog.



New for 0.93b:

Okay, should work pretty well now.

1. Regioning is fixed.
2. A "selection" rectangle can extend beyond the world min/max without
   causing a warning message.
3. Dragging beyond world boundaries should only give one warning total.
4. If you apply detail/or remove detail from all brushes from the button
   bars/menus, then the checkbox is adjusted in the surface window current
   texture.
5. Deletion of a fixed sized entity followed by "undo" of the deletion was
	crashing.  This is fixed.
6. Merge brushes, where you were merging "selected only" now works.
7. Merge brushes epsilons increased (see dialog for details).  Can be set in bsp.ini.
8. Okay, Tile and Cascade, under the Window menu, now work again.  You don't want
   to know.  Just let it suffice to say that I had to write my own tiling and cascading
   code.  Not a big deal, but...
9. The setup program only shows the .pak stuff for a "Quake2" type game config.
   Also, there is a check box to "ignore" the .pak file.  If this is set, then
   the q2_pak_file entry in game.ini is set to "none" and you won't be
   prompted to find the .pak while loading BSP.
10. There is a setting in the bsp.ini for turning on mipmapping support for glBSP (only!).
   I will put in the different texture mapping modes for the next ver.

Yahn
2/12/98
--------------------------------

New for 0.92a:

This is another alpha, in case I missed something obvious...

1.	Buttons, shortcut keys and menu commands for
	setting/removing detail bits.
2.	Surface window allows adding/removing/setting
	flags or contents without altering other info,
	such as texture name and offsets, etc.
3.	Texture lock state saved in .bru/.mrg file
4.	Q2 monsters can be loaded from Q2 .pak.  See the \bsp\quake2\
	models.ini for syntax.  You can put the whole .pak path if you
   are using a special .pak, or just put "Pak" and bsp will try
   to load the .md2 from the default .pak file.  If you don't want
   to spend the time or memory, try using the smallmdl.ini instead
   of models.ini in the quake2\ dir of bsp.  That file only loads
   the "info_player_start" player.md2 model.
5.	If you set fake_colormap=1 in the game.ini of the game of
	your choice, then the a "fake" colormap will be generated.
   Note that, of course, the editor will not show any face shading
   using the fake colormap, but it's much faster to load.
6.	World min/max coordinate added to game.ini.  E.g., set to 4096
	for Q/Q2 so that if you drag a brush outside this value, BSP
   will warn you about it.  Dragging a brush outside this range
   will generate a warning.
7. There was a bug where the relative texture path (e.g. "e1u1")
	was getting messed up when you chose a texture from the
   pulldown list on the control bar.  I think this is fixed, but
   if you still notice problems, let me know and I'll check it
   again.
8.	Replace texture and find brush by texture should work for Q2.
9.	BSP no longer crashes if you don't load a texture dropdown
	list on the button bar (for custom bspbars.ini files).
10. The "make" commands are now in a dropdown list on the button
	bar.  Choose from the list, and hit the adjacent "make" button.
   You can reconfigure bspbars.ini to add the old buttons back in
   if you really want them back.
11. A Q2 .map can autoload textures from either the Q2 .pak file or
	from subdirectories with .wal files.  Just add one of the following
   keys to your .map's "worldspawn" entity:
   Key (no quotes, of course)	Value (example)
   "_pakload"                 "e1u1;e1u2"
   "_dirload"						"outside"

   The first will load the e1u1 and e1u2 textures\ subdirectories
   from the Q2 .pak file when the .map is opened.  The other will
   load the .wal files on your hard drive that are in the outside\
   subdirectory off of you the texture_path specified in the game.ini.

   Because of the leading underscore "_" for the keys, qbsp3 and
   Quake2.exe will not signal an error when processing the .map or
   compiled .bsp.  This is similar to the _color key for non-opengl
   users.
12. Cycling current face will update the surface window (Numpad 7 or 9).
13. Surface window position is saved.  Put it where you want and
	when you exit bsp it will show back up where you left it.
14.  Dragging of small brushes even when zoomed way in was messed up.
	This is fixed and you should be able to drag them around, etc.
15. Export selected brushes OK and Cancel boxes were reversed.
16. There is a searcher for "mixed face contents" problems.  It
	will simply select and suspect brushes that have mixed face
   contents bits, etc.
17. If you just run bsp without specifying -game xxx, then bsp
	will ask which game to start.
18. Right clicking the xy windows will bring them to the front.
19. Esc will close the surface window.
20. You can Tab between surface window edit fields.  You can use
	the arrow keys, too.
21. Surface window position is automatically saved.  You may have
	to resize it the first time you see it.
22. The trailing zeroes in the surface window have been eliminated.
23. glBSP backfaces are not rendered.  This should give a 2x speed boost.
    My bad, I thought GL would default to this, but I guess not...
24  glBSP:  The angle circle is now drawn in the 3d view.
25. Dragging of clip points and the camera now works right when zoomed in
    or out.
26. Omit Hint or Detail brushes added to Group Menu (and buttons to do this
    can be added to bspbars.ini if you want, the values are at the very end
    of the file).
27. A whole ton of internal stuff, that's why this is alpha.
28. If the q2_pak_file key in the game.ini is set to "none" (or is missing), then
	 the .pak file loading sequence is ignored.
29. Export Menu is populated with the .bat files found in the bat_directory.  Yes
    this means you can create your own and, if the names are different,
    you won't have to worry about rechanging the default ones.  16 is
    the current max.  If anyone needs more, let me know.


I'm quite interested to know if any functionality of BSP has been
broken, so please let me know if you find something that doesn't work
like it used to (or at all).

Yahn
bernier@atlanta.com
2/5/98
-------------------------------------------------

What's new for v. 0.90b.

This is yet another maintenance release.

1.	    Applying contents flag bits with values > 32768 should now work.
I.e., the surface window should show the correct values.

2.	    Search/replace texture now includes the relative texture path, etc.
for Q2 editing.

3.	    Load texture from .pak now allows picking a different .pak than the
default.  Just hit "Open" at the dialog box to use the default.

4.		 Setup program for Q2 just warns if .pak is invalid and prompts
whether to "Save Anyway?".

5.		 In Q2 mode, leak file handling is in.  This loads the .lin file
that qbsp3 creates.  Choose the Load .pts from the File | LeakFile
menu.  Pick a .lin file.  Similar to old point file stuff, except
now you get actual lines, which is cool.

Yahn
12/28/97

What's new for v. 0.89b.

This is a maintenance release to fix some Q2 editing stuff.

1.      Texture output in the .map is in lower case, so qbsp3 should no
longer choke on animated brushes.

2.      The surface window now reflects the current flags/contents settings
upon opening (before it was not showing the udpated values).

3.      The surface window has been decluttered of flags/contents check
boxes that were unusued.

4.      You can load a texture directory from the Q2 .pak file (set the
path in the setup.exe program.).  Hit the "p" key to do this.

5.      A map can refer to textures in the .pak, e.g. e1u1/blah and if
the texture has not been unpacked from the .pak and the .pak is validly
set in bsp, bsp will load the .wal from the pack directly.  If you don't have
the quake 2 .pak file, then when prompted to find it, hit the "cancel" button.

6.      The .c files in the game directory that are used for Q2 entities,
I have made BSP parse the end of line characters and insert the carriage
return where it was omitted in id's source files.

7.      If a texture is loaded that has a default "warp" style, it should warp
in the texture browser.  Animations should work right, still assuming that
the old style +nnTEXTURE naming convention is used.  However, I fixed an
anomoly in the code, so it should work better now.  I may implement the
animname chaining that is the techically correct way to do this in the next
release.

8.      .lin file processing will be in next release.

9.      New logo thanks to Trebz.  It was better, but I had to crop it down and
lower the colors to 256 to keep the .exe size down.

10.     Creating new brushes and then just exiting now prompts for saving
before closing a .map.

11.     Other stuff, as usual.
                                                          
12/21/97 YWB



v. 0.86b

1.  You will need to have some version of openGl installed in order to run
BSP -- EVEN IF YOU ARE NOT RUNNING glBSP.

2.  The rest of the "new" stuff is in the file 86b.txt, which was part of
the .zip archive.

Yahn

--------------------------------------------------------------

v. 0.85b

1.  Clickig the "x" box to Exit BSP no longer crashes bsp when you "save"
your map.

2.  Alternate texture window behavior, especially for loading, is
settable in bsp.ini.  A bit "glitchy", but should be speedier.  However, I think
it is a bit of a meory hog.  Set the "faster_textures" key in bsp.ini to 1
to give it a try.  If you don't like it, set it back to 0.

3.  Two kinds of MultiFace Dragging can be accessed from the mouse now (if
you assign the commands to the mouse in the bspmouse.ini!).  Flavor 1
drags all faces that are "parallel" and in the same direction as the
closest clicked face.  Flavor 2 requires that the planes be "in line" also,
i.e., their distance values must be close.  The tolerances are settable
in the bsp.ini.

4.  Selected Texture Color for Wad Export Selections (see below) is settable
in the .ini.

5.  3d Background Color settable from the Colors Dialog Box.

6.  3d Settings help and mouse function changes are accessible by right
clicking the "bar" at the top of the 3d window for a popup menu of options.

7.  Mouse settings, Selection vector direction, alignment tools, and
camera manipulation accessible by right clicking the top of the xy
window in the "bar" area (you can click on top of the text info areas).

8.  Alignment tools added to xy views.  Right click in "bar" at top of
window (not the frame of the window, though) and you can align left, right,
top, or bottom (selected brushes), or vertical or horizontal centers.

If it would be useful I can probably add "space equally" functions, and
would consider a "grow to largest"/"shrink to smallest" horiz. or vert.

9.  The vertex manipulation crash is solved, finally!  Duplicate planes
should be handled smoothly by BSP, too.  If not, let me know.

10.  Merge brushes command added to Edit menu.  I may make this apply
automatically after "subtraction" and some other operations.
Right now, it applies only to all modifiable brushes or to only selected brushes (that are not invisible,
regioned, etc.).  You are prompted whether to do the "whole" map, or just
the selection.

You should save before merging!!!

You will be prompted whether you care about texture identity. If not, adjacent
brushes will be merged, regardless of texture.  Otherwise, if either
brush has mixed face textures, or all the textures are not the same,
no merging will occur.  Texture offsets are ignored.

Merging is multi-pass until no more merging can take place.  The status
bar shows the progress.  Be patient, it could take a minute or more to
merge a big map.  (dm1.map took about 1 minute and about 400 passes).

The epsilons are settable in the bsp.ini.  I'll be putting these into a
dialog box soon, though.

11.  Texture window, right mouse menu:

	Commands added to Select All, Deselect All, Select Used textures.  Right
   shift clicking selects/deselects individual textures.  Selected textures
   have a gray background or x by default.  These can be "exported" to a
   new .wad file.  The palette can be added.

12.  Texture window, more stuff:

	You can copy a portion of the 3d window directly into a miptex.
"Save SnapShot to MipMap..." or to the Clipboard.  From the Clipboard,
you can edit in your favorite paint program, e.g. PaintShop Pro(tm),
and "Paste" back in as a new texture in the .wad.  If you don't save
the texture out to a .wad (see 11), the new miptex will be lost, of
course.

13.  You can also copy a texture to the clipboard from the right mouse.

14.  Merging, Splitting, Carving are "Undoable".

15.  If .map has no "wad" key, the default wads are loaded and
the "wad" key is set to the default wad string.

16.  Edge Manipulation:  EDGEDRAG option added to bspmouse.ini.  This should
override the default Vertex dragging mode.  Edge dragging applies to multiple
selected brushes, if applicable.  A drawing will explain:

+-----+-----+
|     |     |
|     |     |
+-----x-----+

If these two brushe (top down) are selected, and you click the x, then
when you drag:

+-----+-----+
|     |     |
|     |     |
+     |     +
 \    |    /
  \   |   /
   \  |  /
    \ | /
     \|/
      x

The "vertexes"/"edges" that are _under_ x are moved.  Give it a try.

If only one vertex is under the click, then the "old way" of vertex dragging
takes over.

These hierarchies are set in the bspmouse.ini.

17.  Monster Browser is activated.  Access from the display menu.

Only entities with defined .mdl files are listed.  The +  and - buttons
adjust the monster/weapon/etc. height in the window:

Left mouse draw to rotate (roll pitch and yaw, depending upon drag direction).
Hit reset, to reset the angles.
Shift left mouse and drag to move in and out.
Hold the right button to "animate" the .mdl (frames animate sequentially).

18.  Other stuff... as usual.

KNOWN PROBLEMS:

The Selected Brush Window will not show the "textures" correctly.
Do not rely on this view for now.  I am working on dealing with
texture locking during rotation...and cleaning up the SBV interface.

Moving the button bars to different docking slips makes them flake out and
disappear.  Don't move them for now.

Pasting a mipmap doesn't show up in the texture window until you click on
another texture.

Part of my todo list:

A new .hlp file.
Mouse scaling in xy window like rotation.
Increasing the .wad limit past 8
Stretch texture to Face.
Group name sorting/reordering.
2d Selection height tick
Autoscroll in xy windows
Gravity walkthrough
Animated plats/rotating brushes, etc. (togglable)
0,0,0 crosshair in xy window
Fixing the saving of button bar positions (almost done)
Show texture thumbnails in texture list boxes.
_Optional_ "modal" mouse interface for "newbies", buttons or menu driven

-------------------------

v. 0.84b

1.  New version of ywbsp added to .zip.  This version includes -alt45 toggle
that fixes texture problems between some editors and some utilities.  Only
for surfaces that are facing 45 degrees from any aix.

ywbsp also includes a new toggle:

-bspleak

The .bat files now call this toggle.  You may want to copy ywbsp.exe
over your current qbsp.exe from the .bat files, however!

The -bspleak, if a leak is found, creates a new data file, a .por file.
This file can be loaded into the bsp editor under the File | Leaks
menu.

The data in the .por file is _much_ better than the simple .pts file.

Ywbsp.exe, however, writes out a .pts file that includes more data than
the standard qbsp .pts file.  If you run ywbsp.exe -bspleak, the .pts files
contains _even more_ info.  However, to really be useful, you will need
to increase the # of particles in quake before loading the "pointfile".

Quake -particles 10000

Or something like that.

2.  BSP now can read the .por file created by ywbsp.exe.  If you are
qbsping with the -bspleak, and the map is leaky, a .por file is created.
If you view the .map in BSP, and load the .por file under File | Leaks
BSP will show the following:

NOTE:  Probably best to view in full texturing, with outline off (Alt-O).
Or in "wire frame" with the "world" and "entities" omitted at first.

a.   In the lock color (blue by default), the "portals" that see out of
the node that had the entity that was "hit" by the leak checker.

b.   In light blue/cyan, a line from the entity to the first portal leading
out of the "hit node" from a.  That portal will have, at each vertex,
a small line perpendicular to the surface, to help show it.

c.   Lines (in the current face color) traveling from the center of each
portal from the node to the "outside", i.e., following the "leak".

d.   Outlines of each "portal" the path traverses along the way (in the
selected brush color (red).

e.   The first portal that the "player" could not fit through is also
outlined in light blue.

The 3d window also has buttons to limit the # of portals to show, as
the leak is probably close to the "hit node" and a button to kill the
portal stuff when you're done.

Note that ywbsp.exe -bspleak .pts file contains much of this information
for loading and viewing in quake.

I'm open to suggestions on this, I'll make the colors customizable and start
you at the hit node for the next version.  Autoleak plugging is not going to
be generally workable b/c of computational reasons.

3.  Make Wedge tool added just to shut Preacher up.  There is one "quirk"
feature.  If you drag the "non-hypotenuse" face away , the wedge will turn
into a rect, with a cut off face.  To solve, reduce the size by moving the edge
in, first, then let go.  Then drag the face out and the wedge will scale
by face dragging correctly.

4.  Partial and Total regioning buttons and commands added for Gripp.

5.  Alt-J and Display menu option to "jump" to particular coordinates.

6.  Some other stuff... as usual.

What I'm working on:

A rotation, extrusion tool.  For Sageous.  This will not be as hard as I thought.
Speeding up the texture window loading/resizing.
Multi face dragging
Multi brush aligning (align tops, etc.)
A "monster" browser for models, etc.
Group reordering/ spacers in group list
Correct gamma correction (not working at all right now).
Tons of other stuff...

----------------------------------

v. 0.83b

1.  Rally.qc added and full3.qc added that contains the rally entities.

2.  Texture window right mouse now has option for settign the "scale step".  Before
it had been 0.1.  Now it can range from 0.0001 to 1.0.  Set the step in the
bsp.ini (for the default).  The 3d interactive texture scaling will use this step.
0.001 does, in fact, seem useful.

3.  Fixed some bugs in the clipping tool where if a "whole" entity was clipped away,
the clipper would crash.

4.  The clipping tool does not "delete" fixed size entities such as lights, anymore.
Only brushes for variable sized entities are clipped.  Same for when splitting.

5.  Split command now prompts if you want to "select" the split off brushes.  This way
you can "separate" the split and the unsplit by dragging the selected brushes...

6.  Brush regioning (1 for now).  Create a brush, click the "make into region" button.
Anything not "totally" enclosed by the brush is excluded from operations...
Groups | Region to turn regioning on or off, create another region brush to move the
region being worked on.  Height may or may not be ignored, user is prompted...

7.  The qrally.wad file no longer crashes bsp on loading.  There was a _BUG_ re
texture names that were exactly 16 chars long...  This is fixed now.

8.  The "-" button in the keypair view now deletes the selected keypair (again)

9.  Horiz. scroll added to help window.

10. Models are shown in the 3d Window.  Render | Models to turn on or off.  The
model data must be set up in the models.dat file. Make sure the pak paths are
correct.  The Show/Hide is currently ignored.

Model paths can be .pak names, or the full path to the model:

c:\quake\id1\progs\player.mdl

Entity browser has options to turn animation, models, and wire framing on/off.

11.  Group names of up to 64 chars are loaded/saved correctly.

12.  Export regioned brushes (will add a bounding cube and a player start)

13.  Bsp.ini start_scale value is not ignored anymore (oops).

14.  When resizing a brush in the 2d view, the size info is dsiplayed in the status bar.
Also, number of selected, or nothing or dimensions if only 1 selected shown, too.

15.  Make Entity sends the new entity to the current group...(for fixed).  Variable brushes
remain in the group they started in...

16.  Bsp.ini and entity browser has option to use wire frame for showing
entity "boxes" in the flat/textured 3d view.

THERE IS NO IDIOTPROOFING THE MODELS.DAT.  IF THERE IS A CRASH, THEN THE
PATHS ARE PROBABLY WRONG.  I'LL MAKE IT BETTER FOR THE NEXT BETA I SEND.

-------------------------------------

v. 0.82b

1.  Okay.  Seems pretty stable now.  Been editing with it for hours.

2.  When you are selecting brushes:  Now when you start to drag you a)
have to drag at least 4 pixels before the hit brushes stop cycling and
turn into a "selection box" and b) the hit brushes that were cycling are
restored to their original selection state as it is assumed you intended
to use the selection box to select brushes.  The restoration is visible
after you let go of the mouse button.

3.  In case anyone didn't know this, you can use "Merge In..." under the
File | Objects menu to merge a .map file into the current .map.  The
following two caveats apply:

   a).  The world keypairs of the merging in map are ignored; and
   b).  You could end up with more than one info_player_start.

I leave it to you hotshots to figure out what to do about these issue
(and any others) :)

4.  Setting an angle key updates the xy views immediately.

5.  The Help Window opens automatically for Map info, texture usage list,
and entity descriptions.

6.  The Entity Browser has been streamlined.

7.  There is a button in the keypair entry screen to 'apply' the keypairs to all
selected entities.  Use with caution as not all keypairs are always relevant.  However,
this should allow, e.g., selecting multiple lights and setting their "light" key
automatically.  I have made it so that you are asked if you really want to set "classname"
or "target/targetname" keypairs across multiple selections (you could
severely screw up a map by setting a classname that changed from fixed
to variable size, etc).  Hopefully this is sensible.

8.  Texture locking.  When selected, locked brushes show up in their own color.
Set in the Color prefs dialog.  Once locked, moving the brush preserves the
texture placement (i.e., translation, if you rotate or scale the brush, it currently
won't work).  This is done for the whole brush, however, if face
by face locking is somehow desirable, let me know.  It is doable, but I won't do it unless
someone can demonstrate a true need for it.  Edit | Texture Lock is the place to lock/unlock
selected brushes.

Locking only applies to brushes in modifiable entities (i.e., entities
that take textures brushes, not just placeholder brushes).

Alt-L and Alt-U Lock and Unlock the selected brushes.

9.  The leak trail now works again, the dots are the "current face" color (didn't feel like
making the color user definable...yet).

10.  There are now buttons (tiny) in the 3d and xy windows to display in the "help" window a
breakdown of the current mouse settings.  If you are like me, you can't remember what the
settings are...hehe.  This should be helpful.

11.  Static text fields in xy windows widened a bit.

12.  Copy/Move dialog allows multiple offset copies, specify # of copies
in the dialog.  Only the last copy remains selected.

13.  XY Window redraws should be speedier, if you are viewing just a
portion of the .map at least.

-----------------------

v. 0.81b 7/11/97

1.  There are now two versions of bsp, one is an openGl version that is not worth
your time unless you have a true hardware openGl card.  Thus, current 3dfx card
users such as Monster/Righteous, don't use this version.

Actually, I'm not going to release the GL version quite yet.  I'm waiting on
a GL accelerator card to test on.  I'm also doing a Glide version of BSP
that should run even with a Monster 3D/Righteous 3D card.  I'll put it out
as soon as it's done.

2.  Fixed the "revert to world" bug where brushes would disappear.

3.  BSP.pos is obsolete.  Positions are now stored in bsppos.ini.  Note that
this is a text file, but there is not much that can be user-tweaked yet.  Let
me know if there are problems.

4.  3d Window has a bunch of new mouse functions.  See bspmou3d.ini for details.
   These include:
                Drag face
                Shear face
                Drag selected brushes (two versions)
                Use clicked face as clip plane

5.   2d (xy) window has some new commands for selection.  You can now drag
(shift left click drag) to select multiple brushes.  If you don't drag, the
old "cycle hit" brushes works, once you drag this is enabled.  All brushes
in the "rect" are selected, regardless of depth.  There are two versions, one
for selecting "partial" brushes on drag.  Any brush whose bounding box intersects
the drag box is selected.  The other is for selection "total" brushes.  The brush
must be totally within the selection brush to be selected.

6.  The 3d Wire frame view has been revamped.  It should match up to the flat and
textured views now.  BSP.ini and Prefs. dialog now reflect options to determine
whether unselected brushes are "colored" and if so, whether to use the "texture"
color (calculated based on average color in the texture) or to use the
group color (like in xy views).  There is also an option to determine whether
to backface cull polygons in the 3d wireframe.

7.  More UNDO functions added.  NOTE THIS IS STILL NOT QUITE "DONE".  Delete
brushes and drag brushes in xy views should be "undoable" now.  Let me know if
undo "crashes" on you ever.  There are still numerous commands that are not
yet undoable, don't email about this yet, I'll get to them one by one.  It's
not trivial to implement, and I'm trying to generalize the cases as much as
possible so that, eventually, I can do "unlimited" undo with redo!

8.  Probably some bug fixes that I'm forgetting.

9.  Yaw rotations with the mouse should now snap to the correct angle.

10.  Added "Rectangular Top" checkbox to arch maker.  Fits arch stones to
the shape of the seed brush.

11.  Invisible brushes are not copied to clipboard.

12.  Saving to a nonexistent file names (e.g., a:\map.map when disk has
been removed) now prompts for a new file name until the user either
picks a file.

13.  Added line thickness setting for selected brush to bsp.ini.

14.  XY Window redraws unselected brushes first, then selected.  Thus, if you
use a line thickness of 1 for selected brushes, you should still get
unobstructed lines.

15.  Fixed a round-off error in drawing brushes where they weren't quite
"on grid" when they actually are.  Some faces may still appear to be
off by one pixel from the grid, however.

16.  Pasting to an invisible group now requests whether to make the group
visible first.

17.  Edit | Select | Find Brush by # added to allow finding by original
load index.  Only useful for some folks.

18.  Texture window right mouse has an option to list used textures
out to a file, including number of faces using the texture.

19.  File | MapInfo displays brush type/counts in the status bar for
current map.

20.  Export | Selected.. added.  Exports the selected brushes to a .map file
(use a new name!).  Allows you to specify to "enclose" it in a box.
The box is offset from the bounding box of the selection by the gridsize.
The thickness of the walls is the gridsize.  The dialog allows specifying
the sky, walls, and floor textures.  If there is a texture that has a
name startign "sky", it will be automatically selected.  You have to
click the "enclose" button to get the box at all.  You also specify the
.bat to use for translation.  The selection is then sent to the sepcified
.map file, with bounding box and info_player_start (if needed, though it may
may be in the middle of nowhere, let me know any suggestions on making
this function better!) and the selected translator is called.

21. I'll be putting in an option that will speed up the texture _loading_ at
the expense of a bit of speed in dragging the thumb, updating, and redrawing
the texture window.  Hope that's okay.  I'll make it changeable on the fly.

-------------------------------------

v. 0.76b

1.  Added bspmouse.ini and bspmou3d.ini for setting up the mouse functions.
See each file for syntax and options.

2.  Group window list box can be set to resize to the Group Window (set in bsp.ini)

3.  Texture window, most stuff moved to right mouse button.  Animation can be
turned off in the .ini by default.

4.  Group window, stuff moved to right mouse button.

5.  Copy/Paste should preserve target/target names

6.  Group names can be up to 64 chars now.

7.  Texture window should be faster, a bit more setup though.  I may tweak this
a bit more...

8.  New 3d window mouse commands for lifting texture, applying lifted texture, etc.
See the bspmou3d.ini for the descriptions.

9.  Other stuff.

---------------------------

v. 0.75b

1.  Added bspbars.ini file, which allows for customizing the button bars bsp uses.
See the file for the syntax.  There is a problem using 3 or more button bars,
however, in that they get stacked onto the second line.  I don't know any easy
solution yet.

2.  Double click on key pair brings up editing dialog.  Right mouse on key pair
entries allows cut/copy/paste/edit, etc.

3.  Other bug fixes, not very glamorous, so I won't list them.

4.  Oh yeah, the biggest changes:  Added operational preferences, colors, and
directories dialogs under the "File" menu. This was quite overdue, sorry.
Note:  Some setting (esp. directories) will require restarting bsp to take
effect.

---------------------------
                           
v. 0.74b

1.  Fixed the 16-bit loading bug for ents.qc files > 32K in length.

2.  Added shading to flat and textured windows.  See bsp.ini for new settings
for enabling/disabling and setting default levels.  Colormap.lmp must be in
the same directory as ents.qc file.

3.  Added option to xy views and bsp.ini to use "dots" instead of grid lines.
This can be somewhat slow if there a lot of dots on screen... But, it makes
views much easier to see when editing with the grid on.  It's choosable from
the grid size button in the xy views.

4.  Added a setting to bsp.ini to determine order for 45 degree faces.  If
your qbsp'd level doesn't look right for certain faces (ie, the textures
are not as it looked in bsp) then try the opposite setting for this one.

5.  I've included a qbsp.exe version (ywbsp.exe) that supports:

       a.  256 sided brushes
       b.  multiple texture .wads
       c.  hipnotic rotating brushes
       d.  does not require everything to reside in \quake directories
       e.  provides a bit more feedback during processing
       f.  has a couple of new command line tweaks

6.  Added a combobox (for now) to turn vertex dragging on or off
and to choose the type of manipulation (see bsp.ini).  This should allow you
to select "unselectable" brushes without dragging vertices inadvertently.

7.  The xy window is not "tied" to the 3d window camera.  Use the right mouse
to jump around the xy views (Alt-C to center everything).  The arrows move you
around the 3d view.  The camera icons thus move around the xy views.

8.  Still other stuff I can't remember.
----------------------------------

v. 0.73b

1.  Fixed a bug that may have been causing the renderer to crash.

2.  Fixed the min/max texture window bug where the current texture was not
being jumped to.

3.  Multiple .qc file support in the bsp.ini.  Enter a semicolon separated
list of .qc files in the entity_directory to parse.  Paths are stripped, see
the bsp.ini for example syntax.  Also added a setting to "sort" all entity
names across all files.  If set to 1, they get sorted in the drop down list,
if not, they stay in the order loaded (including file order).

4.  Multiple entities can be selected in bsp.  If you selected an entity and
then selected another one, the colors might not be quite right, though.  This
can be disabled from the bsp.ini if you don't like it.  I may fix this before
I release this ver., though.

5.  Fixed a bug where the palette was not being realized properly.  May have
caused some ugliness on 256 color displays.

6.  Current texture is on the control bar now, so you don't _have_ to have the
texture browser open to change it, etc.

7.  Other stuff, as usual, that I can't remember.

8.  Send more $$$ :)  I have collected $0 to date.  Oh well...


----------------------

v. 0.72b

1.  Fixed a bug where BSP would crash if you clicked on a brush in the 3d view
while the clip points were visible.

2.  New brushes now default to have their bottoms (or other sides depending
upon xy view that is current) at the eye level.  Height is still determined
by the last brush deleted or modified.

3.  Clip points should be centered in the other XY windows, instead of having
to track down the points.

4.  By popular demand, I added my address and some info to the About...
box so that anyone who wants to send in a voluntary beer fund
contribution can do so.  BSP is still freeware and it's not done yet.

If you want to send money, please do so.

Send all contributions, US $15-25 suggested, to:

        Yahn W. Bernier
        659 Peachtree Street, Suite 1608
        Atlanta, Georgia 30308

If you send $$, I thank you profusely!

------------------

v. 0.71b

1.  The rgborder and rgb16order settings no longer matter.  Colors should look
correct in all video modes.  No need to run File | Texture Test, etc.  16bpp and
24bpp color modes have _correct_ colors now.

2.  Rendering should be faster in 16 and 24 bit color modes.

3.  "New" map crashes fixed; crashes where user had to pick a texture .wad
fixed.

4.  Metrics for group window and entity browser font sizes, button sizes, field
sizes, etc. in bsp.ini now.

5.  Texture window can be togged to not show names, if desired.

6.  XY Views don't draw near top of the window now.

7.  

---------------------------
v. 0.70b

1.  bsp.pos file should now save properly between versions.  If you delete the
old one and start over, the troubles should be gone.

2.  Selected brush view enhanced.  See bsp.ini under 0.70b portion for new
settings and explanations.  Use the right mouse button to drag around the
selected brush.  Shift-right drag to move in and out.  PLEASE DO NOT SEND ME EMAIL ABOUT HOW THE FLAT/TEXTURED
SBV doesn't quite work right.  Added wire/flat/textured selection box to
SBV.

3.  Other stuff I recently emailed to Steve/Magicman at http://www.planetquake.com/bsp

4.  Save As... and Save where map name is default name now change the Tab to
reflect the correct file name.

5.  Entity boxes in flat/texture 3D view are in the correct color.

6.  "WADK" support (or "WAD3"), including different palette support, for the Ion Storm guys :)

7.  Group visibility status saved in .map now.

8.  Still more stuff...

-------------------------
v. 0.69b:

1.  Refurnished the texture browser look a bit.  BSP.ini now contains keys for
setting the button width/height, the width of the s,t,r,sx, and sy fields,
the width of the fly over hint display (and the combobox / pulldown of
texture names).

2.  The bsp.ini bsp_font= setting should set all bsp fonts now.

3.  Window backgrounds changed to button face color.

4.  Added "Tabs" control bar showing currently open .maps for easier
switching between .maps.  The bsp.ini allows removing this or moving the
Tab control bar to the top or the bottom depending upon the value set there.

5.  Added a bsp.ini setting to disable displaying and dragging the five
cameras in the xy views.  The Cameras are still there, just their display/
dragging is togglable.  You can toggle them on or off from the Camera menu
in the xy views, too.

6.  When the zoom is greater than 100%, the camera icons do not become so
huge that it is impossible to edit anymore.  They max out at the size they
are at at 100%.

7.  Various bug fixes.

8.  Right dragging to zoom in on a texture in the texture browser now hides
the "Calc" button.

9.  The bsp.ini setting for gridsize= is now working again.  This sets the
default gridsize.
