PLEASE READ: Every change you commit should be described here. Start the description with the following prefixes... FN - New functionality. PF - Performance optimization. BF - Bug fix. TW - Tweak. A small improvement. OT - Something that doesn't fit in the above. This will allow us to keep track of what changed in each build, and what needs testing. Lastly, please put your initials at the start of the description so we know who to blame :) --------------------------------------------------------------------------------------------- Build 120: FN DRB: Added the ability to create models from lwo files. Scaling is 1m:1WU, the object's lightwave pivot point is used as its centerpoint, and all attached textures must be 8-bit paletted. No editing functionality is present, so Vegas must be used to edit the resulting models. FN DRB: Added some new keyboard shortcuts to the sequence frame editor. F1+arrow key = move key point. F2,F3,F4,F5 + arrow key = Move bitmap, frame, view, sequence (respectively). FN DRB: Display a text indicator of the current movement mode in the corner of the sequence frame editor, so you can be sure what kind of move you're getting. FN DRB: Added another column in the archive browser which shows the location of each tag. FN DRB: New color plate format encodes bitmap size information, allowing alignment to be kept on uncropped bitmaps after reimport. FN DRB: New "auto rename" function in the collection optimize tab. Renames bitmaps based on the first sequence they appear in. FN DRB: Allow entering a new name when duplicating a single tag file via the archive browser. FN DRB: New tools item: Reload Plugins Folder. FN DRB: Archives build by Oak will now automatically appear (inactive) in the Archive Browser. FN DRB: Allow opening dmap tags as text to view which detail textures they use. FN DRB: Allow building generic (non-dtex) addons. FN DRB: New option in the replace bitmap/alpha/shadow import dialog: Replace by name. When replacing by name, you may select more bitmaps than you are replacing as long as the the bitmaps to be replaced are matched. FN DRB: Import dialogs will now remember your choice for crop and the new replace mode. BF DRB: Fixed a bug where "raw" bitmaps with color key transparency got converted to "rle" after being exported and re-imported through a color plate. BF DRB: Fixed a bug where replacing an 8-bit alpha with a 1-bit alpha using an alpha plate left the alpha incorrectly marked as 8-bit. BF DRB: Fixed scale of exported models. BF DRB: Fixed loading of some collections written with an improper value for the 'encoding' header member. This mostly affected overheads written by 3rd party tools. BF DRB: Fixed range of alpha values in exported bitmaps and plates. BF DRB: Fixed another case of silent failure of File/Open dialogs. BF DRB: Fixed a bug where simply clicking a scrollbar tab would cause continuous scrolling after an aborted drag drop operation where hover scrolling had been used. BF DRB: Fixed reading of TFL tags from the local folder. BF DRB: Fixed a bug where detail maps not located in the local folder got included when building dtex addons. BF DRB: Fixed border breaking issues in the sequence frame editor. Oak will now only resize the window when it is first opened, not when switching sequences/frames/views. BF DRB: Fixed a bug with box-selection inversion in the grid window. BF DRB: Fixed control-click selection inversion in the grid window. BF DRB: Fixed multiple drag-n-drop for shadow bitmaps. TW DRB: Made column headers in the archive browser aligned with the column data, made columns a bit more compact. TW DRB: Simplified wording of some menu items in the sequence editor. TW DRB: Enter sequence rename mode immediately after creating a new sequence; select the sequence row after editing it. TW DRB: Made a few things more like Amber: Moved horizontal & vertical mirroring checkboxes to the sequence editor, moved "shadow is light" out of a menu into a checkbox. TW DRB: Removed menu items for setting unused mirroring flags on shadows. OT DRB: Removed the "Dump Dtex List" tool, which was only used for manually building dtex addons before the "Build Dtex Addon" tool existed. Build 119: FN DRB: Support for multiple bitmap drag-n-drop in the collection editor. FN DRB: The color of brush index 0 is now modifiable in the dmap editor. FN DRB: Added a way to override the way Oak remaps unicode text to an 8-bit encoding: A binary file named 'charmap' may be placed in the same directory as Oak, containing 224 two-byte (little endian) unicode character codes corresponding to encoded characters 32 to 255 inclusive. FN DRB: Added an option to remove the alpha channel from bitmaps. FN DRB: Added "File>Add Archives" which allows loading external archives which are not in the tags or plugins folders. FN DRB: Added a new highlight mode: Reflectivity. Reflective mesh triangles are highlighted with brush color 0. Since there are now two highlight modes, a new key, F7 has been assigned to cycle through them. FN DRB: (Windows) Allow selecting "Any" filetype in File/Open dialogs. BF DRB: Fixed a bug in the textbox code where the select-all command also copied text to the clipboard. BF DRB: Fixed a bug where Oak would crash when saving an empty collection. BF DRB: Prevent crashing on opening some corrupt sound tags. BF DRB: Allow opening empty text type tags. BF DRB: Only mark bitmap instances as 'texture' if they are power of two sized. Simply being 'RAW' is not enough. BF DRB: Fixed import of partial transparency in alpha plates. BF DRB: Fixed import of shadows from filetypes other than BMP. BF DRB: Fixed screen capture of layer 1 (floating) windows. BF DRB: Fixed a case where File/Open operations would fail silently if any of the selected files had an incorrect extension. (e.g. A .png FILE named "image.tiff") BF ALS: Mac save dialog will now remember the last used folder on 10.6. BF ALS: Removed useless format drop-down in Mac open dialogs. BF ALS: Fixed Mac key-repeat. TW DRB: When a new tag is created, the filename will be displayed in the editor's caption even before the tag has been saved. TW DRB: RAW bitmaps which have power of two dimensions will no longer be affected by the crop operation, so that they remain suitable for use as textures. Build 118: FN DRB: Added sound export. No editing or playback yet. FN DRB: Added an option to crop bitmaps on import. FN DRB: Added a window menu to the menu bar. FN DRB: Oak will now remember the position/size of the archive browser between runs. FN DRB: Allow renaming sequences and hue changes from the context menu. TW DRB: By default, append "alpha" to the name of exported alphas. TW DRB: Padded menu items for easier mouse use. TW DRB: Display the 'user data' column in hex for easier interpretation. TW DRB: Changed 'mean center gray' to 'mean center luma' which is more correct. TW DRB: Show the single selection highlight on list rows which become the single selection while in the current multiple selection. TW DRB: Per user request, disallow moving bitmaps when the reg. point is not visible, like Amber does. BF DRB: ditl files will show with correct newlines. BF DRB: Fixed some problems with the workaround for apathy-generated tags, which was added in build 117. BF DRB: Fixed messagebox messages longer than one line getting cut off. BF DRB: Fixed a couple focus issues including the one reported about the text editor. OT ALS: Oak will now write collections in the same way as the original Myth tags to maximize compatibility - now for real. OT DRB: Allow loading partially corrupted collections, replacing bitmaps which could not be read with placeholder images. OT DRB: Initialize all collection datastructures to zero to prevent junk getting written into collection files. Makes collections compress slightly better. Build 117: FN ALS: Scrollbars in sequence frame editor. FN DRB: In the sequence frame editor, arrow keys will now change the current frame and view like they do in Amber. FN DRB: A new button in the collection optimize tab will show the approximate amount of texture cache the collection would use. FN DRB: New key combo Cmd+Option+F12 captures just client area of the active window to the clipboard. BF ALS: When building a DTEX add-on, Oak will now save it to the plugin folder of the selected Myth II folder, rather than the plugin folder in the working directory. BF DRB: Fixed a small error in the scrollbar code which caused the thumb to 'jump' further than it was dragged in some cases. BF DRB: When two patches have the same version, the one with the lexicographically greater name will override the other, as in Myth. BF DRB: Fixed horizontal scrolling for grid windows which display row numbers. BF DRB: Fixed dragging for grid windows which display row numbers. BF DRB: Fixed textfile loading newline handling (again). TW DRB: When logging a message about duplicate tagids, also indicate which folder they are in. TW DRB: For apathy-generated tags, use the external tag name instead of the internal one. TW DRB: Prevent titles from being cut off by minimize/maximize/close buttons, when possible. TW ALS: Set a useful default name of exported detail texture in save dialog. OT ALS: Oak will now write collections in the same way as the original Myth tags to maximize compatibility. Build 116: FN DRB: New archive list context menu item for disassembling archives. FN DRB: Press Cmd+T to toggle display of hidden tags in the archive browser. FN DRB: Added string list parsing code to handle lists with embedded nulls or consecutive newlines. FN ALS: Sequence editor will now show row numbers. FN ALS: Exporting alphas by bitmap name will append "alpha" to the name. FN ALS: Support for export and import of alpha plates (note: they are stored slightly differently than Amber alpha plates). BF DRB: 'Merge Identical Bitmaps' will now correctly distinguish bitmaps with identical colour but different alpha. BF DRB: Fixed a bug where the archive browser would not update correctly after changing the tagid of a local tag. BF DRB: Swizzle the media wobble vectors so that media wobbles look the same as they do in Myth. BF DRB: Fixed naming of exported lwo files. BF DRB: Fixed a crash bug in the geom viewer. BF DRB: Fixed a bug in the list control which prevented the select all command from working correctly in some cases. BF ALS: Fixed incorrect title of Export Alpha save dialog. BF ALS: Fixed a bug with replacing shadows. BF ALS: Prevent replacing open bitmaps, which would previously crash. BF ALS: Menu items in archive browser are now disabled when right-clicking on a section header. BF ALS: Command-S will save in Tag Info window. BF ALS: Fixed sequence frame edit border break bug. BF ALS/DRB: Fixed several recursive image conversion bugs. TW DRB: Highlighting off by default in dmap editor. TW DRB: In the archive browser, display only one delete confirmation message per delete command, instead of one per file deleted. TW DRB: Clear the screen immediately after creating the window. This should fix the issue where garbage shows up for a short period before any frames are drawn. TW DRB: Strictly enforce power-of-2 dimensions on new dtexes. Build 115: FN DRB: New tool to build dtex Add-on plugins. FN DRB: New archive browser context command to copy tags to the local folder. FN DRB: Hold shift while dragging a bitmap to prevent grid windows from 'auto scrolling'. FN DRB: Press f6 in the mesh editor to toggle media animation. BF DRB: Fixed loading of BMPs with fewer than 256 palette entries. BF DRB: The "Refresh Local Folder" command will now update tags which had their header changed externally (e.g., by a hex editor). BF DRB: Fixed the "<" button which didn't always work due to incorrect use of the C++ % operator. (Surprisingly, it doesn't actually mean modulus.) BF DRB: Shadows which are dragged from one sequence to another will now have their flags and registration point preserved as expected. BF ALS: Fixed issue with saving the alpha mask in 16-bit bitmaps. TW DRB: Allow the dragging splitter between the active and inactive archive lists. TW DRB: Include "<", "Animate", ">" buttons in the tab switch chain. Build 114: PF DRB: Use GL_GENERATE_MIPMAP instead of gluBuild2DMipmaps when appropriate. FN DRB: Cmd+Mousewheel in any Grid control now zooms in or out. FN DRB: Display the location of a tag in the info window. FN DRB: Oak will now warn about duplicate or misplaced tags in the local folder. FN ALS: Ability to rename bitmaps in bitmap/shadow browser. BF DRB: Fixed the Frame Edit bug from 113. BF DRB: Fixed a class of bugs including "Failed detail image import creates fake entry". BF DRB: Fixed the Tag Info window which was broken in 113. BF DRB: Non-working-set tags will no longer show up in any tag lists (specifically, in the dmap editor). BF DRB: Detail Textures will now be automatically loaded/unloaded as the working set changes. BF DRB: The preferences parser no longer barfs on windows newlines. BF DRB: Fixed a bug where the first row of bitmaps in the grid view could not be band-selected. BF DRB: Buttons don't get stuck after being pressed multiple times by the keyboard. BF DRB: "Choose Myth Folder" no longer fails when the path in the prefs does not end in '/' BF DRB: Fixed drag/drop behavior in Grid controls from 113. BF DRB: Fixed saving of text files. BF DRB: Oak will now open files in the local folder even if they have an incorrect 'size' field. BF DRB: Show Detail Maps in the tag list again (accidentally removed in 113). BF DRB: Buttons in the geometry editor no longer glitch up if clicked twice without moving the cursor. TW DRB: Open new tag info/editor/bitmap preview windows at different positions so they aren't all on top of eachother. TW DRB: Display the tag context menu for multiple tags. TW DRB: Allow cancelling key induced button presses by hitting any other key. TW DRB: Allow closing Oak while in exposé mode. TW DRB: Made Home/End keys work *properly* in textboxes. TW DRB: Blue outlines to better show which windows/items have focus. TW DRB: Support tab swithing in more places. TW DRB: Slightly increased the size of the "tab" control so that characters with descenders (e.g. g,j,p,q,y) will display correctly. TW DRB: Only indent the first column of lists, not all of them. TW DRB: Fixed off-by-one error for scrolling in some lists. TW DRB: Esc/Enter can now be used to Cancel/Accept in OK/Cancel Dialogs. TW DRB: Center the color picker window relative to the Oak window instead of the desktop (windows). TW DRB: Color picker is initially focused (windows). TW DRB: Maximize the Oak window by default if your desktop res is <= 1024x768 (windows). Build 113: FN ALS/DRB: Support for TIFF files. FN DRB: Selective archive loading in the archive browser. FN DRB: All file export dialogs now allow choosing which format to save in. (also fixes bmp saving bug from 112) FN DRB: Added a new automatic mean-centering function in the Detail Texture editor. FN DRB: Added a new tool to the tools menu which allows converting entire folders of images. FN DRB: Made the collection editor export square plates instead of tall thin ones. FN DRB: Enabled text editors for all text formats. FN DRB: Made Oak remember the last Load/Save location and format. FN DRB: Made menus pop open in such a way that they do not go off-screen, if possible. FN DRB: Better "Choose Folder" dialog on windows. FN DRB: Dmap editor: shift+F3 toggles all highlights. BF DRB: Fixed an obscure windows related bug where Oak would crash after using the "Open File" dialog several times. BF DRB: Fixed several serious memory leaks. BF ALS: Fixed the "Use Mirroring" checkbox. BF ALS: Changes to saturation of a hue change will redraw other open windows now. BF ALS: Shadows tab will now be correctly refreshed after optimizations. BF ALS: Mac: When command is down, don't register character typed events. FN ALS: File format drop-down in Mac file dialogs. TW DRB: Geometry editor background color state changes are now properly cleaned up. TW DRB: Aspect ratio dependent FOV calculation for the mesh editor. TW DRB: Repeatedly pressing the same character key in a list window will now cycle through all items that begin with that character. TW DRB: Improved right click behavior in lists and grids. OT DRB: Only hold archives open while reading data from them - prevents hitting the file handle limit if you have a lot of plugins.