The DefIcons patch will magically transform Workbench's silly fake icons (displayed when you pick the menu item Window/Show/All Files) into more meaningful ones. The program not only recognizes files such as projects and tools, but identifies various other file types: · IFF, JPEG, ANIM and GIF files · 8SVX, SMUS, DCMS, Med, and PT/ST mods · Handlers, Kickfiles, and Filesystems · ASCII, TeX, AmigaGuide and Postscript files · Source codes of various languages · Keymaps, Datatypes, Libraries, and Printer Drivers · Various crunched filetypes · Bitmap and Outline Fonts ...and several more. Just like any "fake" icon, you can't double click on fake icons to start the associated tool immediately, but if you have designated a default tool for the deficon (located in ENVARC:sys), the "Execute Command" text field will automatically have the default tool entered for you. This feature is very handy for things like text files and picture files that don't have icons attached to them. DefIcons has a brainfile called deficons.prefs, which is copied to ENVARC: by the install_NewIcons script. Unfortunately, it is currently not possible to edit the brainfile, so you can't add your filetypes (if DefIcons doesn't recognize some of your files, tell me). When you install NewIcons, the Installer script copies the default def_xxx icon images to ENVARC:. These icons are used by DefIcons. Apart from fake icons, DefIcons has another wonderful feature: if a volume doesn't have a disk.info icon, it will replace the standard def_disk.info icon used by Workbench with a user-defined one. For example, it will use def_CD0disk.info for a CD in CD0:, and def_RAMdisk.info for the Ram Disk. If you did the old 'copy ramdisk.info to ram:disk.info' trick, you can remove that command from your startup-sequence. DefIcons works well with multiple files systems and MFS. When a disk without disk.info is inserted in DF0:, it first searches for an icon named def_DF0disk.info; if it can't find it, it looks for an icon named after the file system (def_DOS0disk.info, def_MSD0disk.info, def_PFS0disk.info...) so you can have different icons for different file sytems. Latest versions of CrossDos use an icon of their own for MS-DOS disks. Since the icon is really ugly, you may want to use your def_MSD0disk.info. To do that, load L:crossdosfilesystem into a hex editor, search for the string "disk.info" and replace it with something else, for example "dusk.info". The disk trick will also work for non-DOS disks. In this case, the basename is the one displayed by Workbench under the icon. For example if Workbench shows "DF0:NDOS", the icon named def_NDOSdisk.info will be used. DF0:???? is a special case: def_BADdisk.info will be used. DefIcons uses a tree structure when identifying files. For a JPEG picture, for example, DefIcons will search in order first for def_jpeg.info, def_picture.info and def_project.info. IFF files are special, and DefIcons will search for def_XXXX.info, where XXXX is the FORM type of the file. If it can't be found, def_iff.info is used. For archived files there are three families: def_archive (lha, zip,...), def_filearchive (for uuencode, compress, gzip,...) and def_diskarchive (DMS). These families can have sons (i.e, def_lha, def_dms, etc) if you create and add them to your ENVARC:sys directory.