The file "vsn.mk" that contains the version number is now auto-generated by the WINGS-VERSION-GEN script. The version number will be determined in the following way: (1) If there is a file named 'version' in the current working directory (as in the source package), the version number will be retrieved from that file. (2) Otherwise, 'git describe' will be used to generate a version number, based on the tag for the previous release, the number of commits since that release, and the beginning of the SHA1 for HEAD (or just the tag name if the commit at HEAD has been tagged). The current branch name will also be written to the vsn.mk file. (3) As a final resort, a default hard-coded version number is used. If the the vsn.mk files contains a branch name (if method (2) above succeeded), Wings will show both the version number and branch in the title bar of the Wings window. This is useful if you have several copies of the repository with different current branches. The command 'make dist' can now be used to pack a source code release (it will include the file 'version').
…r when rmb is held and the lmb is clicked. I added an event to catch false rmb releases for this specific case.
A hard-edge mask is now used for the icon set by sdl_video:wm_setIcon/2. The mask for the icon is in the WBM format, which is a very simple bitmap format (trivial to load) and can be exported from Photoshop. I have also added a README file to the psd directory to explain the purpose of each file.
It seems that the old way of stripping away symbols (stripping all global symbols except '_driver_entry') no longer works for the new ESDL, so we resort to only stripping the debug information.
The shell command wh/0 now includes help for the diana/0 command. Now sorting warnings on filename, not on type of warning (meaning that all warnings for the same file will be found next to each other). Also now ignoring the "dialyzer_warnings.raw" file.
I made sure that hard_edge_width/1 would never return anything smaller than 1. It used to return 0 if the hard edge width was set to 1 and the selection mode was not edge. Since 0 is an illegal line width, hard edges would be drawn with the same width as the highlighted or selected edges.
In Windows, the original Wings icon was shown at the top left of the Wings window, and also when switching applications using Alt+Tab. I have replaced it with the new icon, but I could not use any transparancy due to bugs in ESDL and SDL. (Furthermore, SDL only supports hard-edged mask, which would probably not have looked good.) On the Mac, the icon that is shown in the Dock and in the task switcher (Cmd+Tab) is now an 128x128 icon (without transparancy, unfortunately).
The main change in BUILD.unix and BUILD.win32 is that R13B is now required. Also changed the version numbers in all examples to wings-1.0. One important developer was completely missing from the AUTHORS files. Also put all the credits for the translations in a separate section and added all translators that I could find in the NOTES file.
The source Photoshop files for the new design are stored in the new directory 'psd'. In the icons directory, the splash screen is now common for all themes and stored icons/about_wings.bmp. In wings_io, there is now support for handling icons that don't have power-of-two sizes to handle the new splash screen. For Mac OS X, the old document icon for Wings files has been updated to contain the new icon. The document icons for other file formats that Wings could handle (such as 3DS) have been removed. The plist file and the Xcode project file has been updated to reflect those changes.
… order and can be seen
There used to be three kinds of menus: basic pop-up menus, advanced pop-up menus, and basic pull-down menus. There are now only advanced pop-up menus (called 'popup') and pull-down menus (called 'plain'). I have now rewritten comments that mentioned basic menus to avoid confusion.
… loops instead of shrinking them.