README for Desktop source release 19991223 ------------------------------------------ This file contains the source code used to build my current Desktop binary. What's new in this build: * Shortcut deletion * Send To menu * New icon set * Tabbed preferences dialog * Folder renaming * GEM/XM resources merged What was new in the last build: * Worked around bug that caused extra line in DESKTOP.INF and 'out of applications' error. See below. * Fixed radio buttons in Install Disk Drives dialog. * Disk drive autodetection. * Win95-aware startup code tries to set the window title if running under the GUI. * Moved authors dialog about slightly. * Splash screen now displays while loading under John's AES - not sure if the bug was with the AES or Desktop, as it worked fine under DRI AESes, but only displayed after running through app_start() on new ones. * Load status is displayed in the splash screen - added just in case slow drives are present or something causes Desktop to pause briefly while detecting disks. * Moved every string used by DESKTOP.APP into DESKTOP.RSC (except some paths (:\*.*, \*.*, *.*), the window title and the copyright information in the binary itself). This is meant to help with any future attempts at i18n. * New source files (DESKCDS.C, .H) containing CD/DVD support code (just drive detection at this time). This release of the Desktop has been rebuilt from the 19990831 code, because the previous release (1005 Public Beta) was full of nasty bugs. I've added some new features, and readded some of the better parts of 19991005. Shortcut deletion is now working. It works exactly as it does for files (highlight the shortcut and hit Alt-D or select the Delete... option from the File menu). You'll notice a 'Open With...' option on the file menu. It doesn't work yet, so selecting it just pops up an alert. It'll be done sometime in the near future. The Send To menu is also new. It can be set up to contain up to 8 of your most frequent applications or utilities, and allows the selected file to be passed (as a filename) to each app. Use the 'Edit Send To menu...' option to set it up as you want. If you need to pass parameters to a DOS app, the best solution is to create a batch file and Install that from the Options menu. For example - HEXEDIT.BAT (@ECHO OFF, EDIT /H /70 %1) is installed on my copy here as 'DOS - takes parameters', and listed on my Send To menu. Folders can now be renamed in the same way as files. The 'Fit to Window' mode now readjusts when you shrink a window, and suffers from less flickering (previously, every window was updated for some reason). The preferences dialog now has tabs, allowing for better organisation of options and for future expansion. Finally, thanks to Eathan Clark for his FreeGEM icon set, which is included (high resolution monitors only - sorry to all you CGA and low-res EGA users out there!) As ever, this code might contain bugs or other 'features' - I'd be grateful for any bug reports, comments and suggestions you may have. Ben A L Jemmett (ben.jemmett@ukonline.co.uk) 23rd December, 1999 ------------------- New features from older builds: * Integration of Ken's multiple window support and info line code. * Window menu. * Selection of icon wrap to screen or window. * 3D dialogs - try it under John Elliott's AES! * Shortcuts - links to commonly used directories. * Trashcan and trashcan info. * The Info... box returns the description string of a new AES (at the moment, just John Elliott's Pacific C version). * Colour support for modern AESes (again, restricted to John's version until someone write another one that returns the same X_BUF_V1 structure from appl_init() ) * Redesigned Authors dialog and rebuilt resource tree (for some reason RCS.APP started including hundreds of useless tree and object #defines, so Desktop kept crashing when new trees were added...) * New source file (DESKCLRS.C) - contains colour code I added to DESKTOP.C, but then moved to clarify some parts of the code. The MAKEDESK.BAT and DESKTOP.INP have been modified to include this file (someone please hack LINK86 so it doesn't expect an EOF at the end of DESKTOP.INP... :) )