home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 11 / AACD11.ISO / AACD / System / VisualPrefs / VisualPrefs.readme < prev   
Text File  |  2000-06-26  |  21KB  |  469 lines

  1. Short:    Configure the look of the Amiga GUI!
  2. Author:   tanti@intercom.it (Massimo Tantignone)
  3. Uploader: tanti@intercom.it (Massimo Tantignone)
  4. Version:  1.5g
  5. Type:     util/wb
  6. Requires: AmigaOS 3.0+
  7.  
  8. VisualPrefs 1.5g (21.6.2000) by Massimo Tantignone
  9.  
  10. *** This is a minor update for VisualPrefs 1.5 ***
  11. *** See below for a list of the latest changes ***
  12.  
  13. VisualPrefs is a patch which allows you to customize with great freedom
  14. many aspects of the look of the Amiga GUI.
  15.  
  16. If you do want to see for yourself what VisualPrefs is able to do, just
  17. take a look at the preview image supplied with this archive.
  18.  
  19. Using a comfortable preferences editor, you can configure many details like:
  20.  
  21. · different light/dark colors for active or inactive windows edges
  22. · the thickness of all four window borders (also with system gadgets)
  23. · the height of window/screen titlebars regardless of the font height used
  24. · the style of system gadgets
  25. · the style of MUI/KingCON/ClassAct/DirOpus/Scalos titlebar gadgets
  26. · the exact look of the BOOPSI and GadTools 3D frames
  27. · the look of GadTools proportional gadgets
  28. · the look of disabled GadTools button, cycle and string gadgets
  29. · the position of window titles (centered in dragbar or in whole titlebar)
  30. · the fill and text color of inactive window borders
  31. · an optional "pop-up" behavior for GadTools cycle gadgets
  32.  
  33. ... and also other interesting things. By the way, VisualPrefs contains all
  34. the functionality (and more) of my previous patches Prop3D and CenterTitles.
  35.  
  36. You can configure individually the GUI of each different screen opened
  37. by your applications, as well as define a global GUI look.
  38.  
  39. I know there are other programs doing some of this, but none of them has
  40. all the features offered by VisualPrefs.
  41.  
  42. This program is shareware.
  43.  
  44.    ***************************************************************
  45.    Note: This patch works even better when used together with the
  46.          "FullPalette" utility, which is also on Aminet, currently
  47.          as util/wb/FullPalette22.lha (but the number may change).
  48.    ***************************************************************
  49.  
  50. Changes from release 1.5f
  51. -------------------------
  52.  
  53. · New version of select.gadget included, which fixes some bugs and adds
  54.   a couple of nice new effects (see next two items).
  55.  
  56. · Now pop-up menus of cycle gadgets cast a realistic shadow (not dithered)
  57.   on hicolor and truecolor screens.
  58.  
  59. · Now pop-up menus of cycle gadgets can have a "transparent" background
  60.   on hicolor and truecolor screens. Note that this can slow down a menu
  61.   "zoom" effect considerably, since it's a heavy trick to perform. The
  62.   new option has been added to the "Partial/full width" cycle gadget in
  63.   the GadTools/Cycle sub-page, due to lack of room to add another gadget.
  64.  
  65. · The background of the "Template options" window of the GUI editor is now
  66.   properly filled with the Background pen color, rather than with color zero.
  67.  
  68. · The corners of rounded frames are now filled with the Background pen color
  69.   rather than with color zero.
  70.  
  71. · You can now select bold and/or italic style for window titles. The new
  72.   options have been added at the bottom of the general options listview
  73.   (below the preview area) in the GUI editor.
  74.  
  75. · New NOPREVIEW tool type for the GUI editor: using this will prevent the
  76.   preview from being displayed, thus speeding up operations a little. You
  77.   can also turn on/off the preview with a new item in the "Settings" menu.
  78.   This tool type is always read from the icon even when the GUI editor is
  79.   started from Shell, so you don't have to type it every time.
  80.  
  81. · Since 1000 seemed to be insufficient in most real-life cases, the default
  82.   value for the MinStackSize environment variable is now 2000.
  83.  
  84. · You no longer need to set the Inactive Fill pen to zero when using Birdie.
  85.  
  86. · Mentioned the TRAP patch for ReAction in the "Notes & hints" section.
  87.  
  88. · Mentioned the name change for the mailing list (from "vpml" to "vp-ml").
  89.  
  90. · Due to a race condition, in some circumstances the images for window
  91.   titlebar gadgets on the Workbench screen could end up having inconsistent
  92.   internal data, with possible consequences ranging from a wrong height to
  93.   unexpected crashes. Now fixed.
  94.  
  95. · Added a workaround for a masking problem with the V44 amigaguide.datatype:
  96.   now the navigation buttons should always display their text in the correct
  97.   color (rather than having it invisible or randomly-colored) no matter what
  98.   your choice for the Foreground pen is.
  99.  
  100. · The "improved" vector checkmark image showed up as a rectangular block
  101.   when used in very small checkbox gadgets under Picasso96. Now fixed.
  102.  
  103.  
  104. Changes from release 1.5e
  105. -------------------------
  106.  
  107. · Slightly enhanced the vector checkmark appearance.
  108.  
  109. · Now even flat cycle symbols (Standard, Future/Flat) appear 3D when the
  110.   cycle gadget is disabled and the "Text 3D disable" option is on.
  111.  
  112. · Added a workaround to avoid a possible display corruption problem at the
  113.   reopening of the Workbench screen when using DirOpus and CyberGraphX;
  114.   VisualPrefs wasn't causing this, but increased its chances to show up.
  115.   This should be now fixed in most cases; if you still experience it,
  116.   you can use the new "VisualPrefs/DOpusDelay" environment variable.
  117.  
  118. · Removed a deadlock which could happen when DirOpus reopened its windows
  119.   after a reopening of the Workbench screen.
  120.  
  121.  
  122. Changes from release 1.5d
  123. -------------------------
  124.  
  125. · The Workbench 3.5 gauge patch now works correctly with Birdie on hicolor
  126.   and truecolor screens.
  127.  
  128. · New version of select.gadget included, which fixes a deadlock problem
  129.   likely to happen when many cycle gadgets were rendered simultaneously
  130.   by different processes (and in some other rare circumstances).
  131.  
  132. · Now the arrow buttons of GadTools scrollers, even if forced to be square,
  133.   can never get shorter than 8 pixels. Previously this could happen on
  134.   screens with an odd pixel aspect ratio, such as 1:2 or 1:4.
  135.  
  136. · The "tbiclass" API now supports a new attribute allowing to create a
  137.   TBFRAMEIMAGE object best suited to contain actual imagery rather than
  138.   just text. If specified, the object will have also an inner frame (if
  139.   the current frame style has one). See the "VP-Developer.doc" file for
  140.   more details.
  141.  
  142.  
  143. Changes from release 1.5c
  144. -------------------------
  145.  
  146. · Now VisualPrefs affects the shine/shadow colors of the new Workbench 3.5
  147.   level gauge.
  148.  
  149. · Reworked the algorithm adjusting scrollbars in window borders; now it
  150.   should produce better and more consistent results.
  151.  
  152. · By setting a bit in the "Special" environment variable you can now prevent
  153.   VisualPrefs from enlarging the window close gadget (which is normally done
  154.   in order to make it as wide as those at the right side of the titlebar).
  155.  
  156. · GadTools arrow gadgets weren't fully rendered (for safety reasons) if their
  157.   width or height was smaller than 9 pixels; now the limit is 8 pixels.
  158.  
  159. · The value of the "Special" environment variable can now be specified also
  160.   in hexadecimal format (by adding a leading '0x').
  161.  
  162. · Added a workaround for a bitplane mask problem which caused cycle gadgets
  163.   to have their appearance corrupted during window refresh in the OS 3.5
  164.   "Information..." panel, if the cycle gadget pop-up patch was on.
  165.  
  166. · Fixed a bug which caused XEN arrows in window borders to be drawn in the
  167.   wrong colors on CyberGraphX hicolor and truecolor screens. This change
  168.   should also fix any known problems with XEN arrows in WinUAE, although
  169.   I couldn't test it.
  170.  
  171. · Added a workaround for a bug in CyberGraphX with caused MX (radio button)
  172.   frames to be drawn with black corners on hicolor and truecolor screens.
  173.  
  174. · To move the GUI editor window to a screen which is set as "Ignore", now
  175.   you have to double-click on the screen name in the screen selection
  176.   page; the "Ok" button in this case behaves now like the "Cancel" button.
  177.   This shold be more intuitive than the old system, since you normally
  178.   don't want to visit an ignored screen.
  179.  
  180. · If you set a screen to "Ignore", now the GUI editor considers it as visited
  181.   even if it actually wasn't yet, thus allowing you to save its settings.
  182.   This way you no longer have to visit a screen which isn't already in the
  183.   preferences file, if all you really want is just to ignore it.
  184.  
  185. · Multiple selection in the GUI editor was only working within the "Global"
  186.   menu. Now it works with all menus.
  187.  
  188.  
  189. Changes from release 1.5b
  190. -------------------------
  191.  
  192. · VisualPrefs can now change the look of the ReAction iconify gadget.
  193.  
  194. · Now the screen depth gadget on screens ignored by VisualPrefs works again
  195.   even with the "Bound hit box" option turned on.
  196.  
  197. · When using a custom bitmap for DirOpus "padlock" images, the "active
  198.   selected" image was used even for the "inactive selected" state. Now fixed.
  199.  
  200. · Fixed a problem which prevented custom bitmaps to work if the Picasso96 or
  201.   OS 3.5 picture.datatype was used on CyberGraphX systems. A nice side-effect
  202.   of this is that now VisualPrefs can always load bitmaps in V43 mode and
  203.   therefore display truecolor images as they are meant to be, if the screen
  204.   is deep enough.
  205.  
  206. · Now titlebar gadgets in the preview of the OS 3.5 Font preferences editor
  207.   are drawn with the correct height.
  208.  
  209. · Fixed a problem which caused garbage or black rectangles to appear in
  210.   window borders on deep screens if VisualPrefs' "Don't optimize..." option
  211.   was turned on, a "GadTools" or "Filled" frame style was used for system
  212.   gadgets, and PatchControl was started before VisualPrefs in the
  213.   Startup-sequence.
  214.  
  215. · Fixed a bug which caused system gadget images to look trashed if the
  216.   "RTG mode" bit was set in the "Special" environment variable and Birdie
  217.   was used with VisualPrefs' "Don't optimize..." option turned on.
  218.  
  219. · Some menu items of the GUI editor could fail to correctly update the
  220.   contents of the "Bitmaps" text gadget in the "System" page. Now fixed.
  221.  
  222. · The "tbiclass" API now supports a new attribute allowing to ask an image
  223.   about its inner dimensions (useful for more accurate rendering of
  224.   additional imagery inside the image). See the "VP-Developer.doc" file for
  225.   more details.
  226.  
  227. · The version string of the VisualPrefs and GUI executables now reports the
  228.   specific CPU the program is optimized for (except for the 68000 version).
  229.  
  230.  
  231. Changes from release 1.5a
  232. -------------------------
  233.  
  234. · It seems that the new semaphore system, while working better for most
  235.   people, causes some problems on a few specific configurations.
  236.   So you can now choose whether to use it or not: by setting a bit in the
  237.   "Special" environment variable you tell VisualPrefs to keep handling
  238.   semaphores the old way.
  239.  
  240.  
  241. Changes from release 1.5
  242. ------------------------
  243.  
  244. · Now VisualPrefs consumes significantly less CHIP memory when using bitmaps.
  245.  
  246. · By setting a bit in the "Special" environment variable you can now prevent
  247.   VisualPrefs from adjusting the results of the IM_FRAMEBOX method of
  248.   "frameiclass" (usually done to better reflect the border thickness).
  249.  
  250. · By setting a bit in the "Special" environment variable you can now prevent
  251.   VisualPrefs from using any CHIP memory at all, if you're using CyberGraphX
  252.   and have the PLANES2FAST variable set to "1". If Picasso96 supports a
  253.   similar feature, this should work with it too, although it wasn't tested.
  254.  
  255. · Now VisualPrefs supports the usage of the { GTSC_Arrows, 0 } tag item
  256.   in the creation of GadTools scroller gadgets, although it's actually
  257.   an undocumented feature of GadTools and therefore shouldn't be used.
  258.  
  259. · Reworked the internal semaphore handling in order to avoid some rare
  260.   (but possible) deadlocks at boot time and/or at the re-opening of the
  261.   Workbench screen.
  262.  
  263. · The wrong pens were being used to draw the frame of selected screen depth
  264.   gadgets in "Simple" or "Filled" style. Now fixed.
  265.  
  266. · Now the GUI editor refuses to load anything which isn't an IFF preferences
  267.   file.
  268.  
  269. · Included new select.gadget which fixes a bug that caused it to ignore
  270.   the NG_HIGHLABEL flag when rendering non-centered gadget labels.
  271.  
  272.  
  273. Changes from release 1.4
  274. ------------------------
  275.  
  276. · Added support of external bitmap images for system gadgets!
  277.   You can also redefine the symbols of checkbox and cycle gadgets.
  278.   See the new section to learn how to use this feature, as well as the
  279.   "Sample.ilbm" picture and the sample bitmap set found in this archive.
  280.  
  281. · Now the button frame style and inner symbol style for system gadgets have
  282.   become independent from one another, and can thus be chosen separately.
  283.   A number of new frame styles have been added, which can be used with any
  284.   of the usual symbol styles (Standard, XEN, Future, Flat).
  285.  
  286. · Added a new pen (Inactive Glyph) for selection of the color of system
  287.   gadget symbols in inactive window borders.
  288.  
  289. · Added an option to use the Fill Shine and Fill Shadow pens for the edges
  290.   of selected frames (when "Alternate look..." is off).
  291.  
  292. · Now selected XEN frames are filled with the Foreground pen (rather than
  293.   the Background pen) if the "Don't fill selected frames" option is not set.
  294.  
  295. · Now the "Intuition is attempting to reset the Workbench screen..."
  296.   requester issued by VisualPrefs should always disappear automatically
  297.   when all the non-Workbench windows have been closed, just like the
  298.   original IPrefs requester does.
  299.  
  300. · Now the GUI editor tries to open a cloned screen even if the requested one
  301.   is already open, if the already-existing screen is too small.
  302.  
  303. · Added a new environment variable "VisualPrefs/CopyGTText": set it to "1" to
  304.   tell VisualPrefs to copy the label text of GadTools button gadgets, rather
  305.   than simply referencing the original string. This may come useful if you
  306.   use some programs which incorrectly reuse the same string pointer when they
  307.   create a list of GadTools gadgets.
  308.  
  309. · Now GadTools string gadgets can have a special look when in disabled state.
  310.  
  311. · Now VisualPrefs can (optionally) change the system standard DrawInfo pens
  312.   on all screens, rather than only on the Workbench screen. This works also
  313.   for the template.
  314.   Also, when doing so, a checkbox in the "Color locking" page allows you to
  315.   choose whether to have all system standard pens always automatically locked
  316.   (like Intuition normally would do) or to selectively lock them yourself by
  317.   hand (like you usually do with custom pens).
  318.  
  319. · The pop-up patch for cycle gadgets can now optionally draw the menu
  320.   panel directly on the screen's bitmap, rather than opening a window.
  321.   This enhances the "smoothness" of pop-up menu operations.
  322.  
  323. · Pop-up menus of cycle gadgets can now have a nice zoom-like effect
  324.   when opening and closing, with a configurable duration.
  325.  
  326. · New SCREENBARFONT tool type for the GUI editor, allowing to use the current
  327.   screen's font for screen and window titlebars drawn in the preview area,
  328.   even if using a different font for the rest of the editor. This way you can
  329.   see the titlebar gadgets exactly in the size they would have on the current
  330.   screen, rather than the size they would have on a screen using the editor's
  331.   font.
  332.  
  333. · When saving the template, the GUI editor now displays a proper requester
  334.   with a number of gadgets allowing to choose all template options at once,
  335.   rather than having to go through a series of simple EasyRequesters.
  336.  
  337. · A new "Allocate new color" option for the template, which allows for more
  338.   precise color selection than "Find best match", creating the color if a
  339.   suitable one doesn't already exist (it doesn't lock the pen, however).
  340.  
  341. · A new "Lock pens" option for the template, allowing to lock all the
  342.   GUI pens on screens which the template is applied to (only if the template
  343.   uses the saved values for pen assignment, as otherwise it isn't necessary).
  344.  
  345. · A new "Bitplane threshold" setting for the template, to determine a
  346.   minimum number of bitplanes under which the pens are given simple default
  347.   values regardless of what method was selected for pen assignment. This is
  348.   especially useful with pen color remapping, which is usually ok with deep
  349.   screens but gives poor results on screens with few colors.
  350.  
  351. · A new "Allow nameless screens" option for the template, which tells
  352.   VisualPrefs to apply the template even to screens having no title.
  353.  
  354. · Reworked some internals of the GUI editor in order to make it somewhat
  355.   quicker, especially when refreshing or resizing its window.
  356.  
  357. · Now the "Open..." menu item is no longer disabled on screens other than
  358.   the Workbench one, allowing you to load preset preferences files on any
  359.   screen. Furthermore, when loading a preset containing just one screen
  360.   definition, you can now choose to apply it to the screen you're editing
  361.   rather than to add it to the screen list or to replace the list with it
  362.   (however, note that applying doesn't affect pen assignment).
  363.  
  364. · By great demand (about three people, one of which didn't ask me directly)
  365.   VisualPrefs is now able to make the window sizing gadget thinner than the
  366.   standard 18 pixels, therefore narrowing also the right window border.
  367.   However, as Intuition does NOT really support such a thing, in order to
  368.   achieve this the right window border needs to be quickly redrawn by the
  369.   patch upon opening. Hopefully, on fast enough systems this won't be too
  370.   noticeable; if it is, just don't use this feature.
  371.  
  372. · A new menu item in GUI allows you to launch your preferred palette editor.
  373.   The default is SYS:Prefs/Palette, but you can override this by using the
  374.   new PALETTE tool type to indicate a different editor (like FullPalette).
  375.  
  376. · The GUI editor now reads some settings (currently SCREENBARFONT and PALETTE)
  377.   from its icon if you don't specify them on the command line when starting it
  378.   from the Shell.
  379.  
  380. · New "Lock all" and "Free all" gadgets added to the "Color locking" page
  381.   for your convenience.
  382.  
  383. · Slightly bettered the aspect of arrow symbols in window borders with the
  384.   "Borderless" system frame style.
  385.  
  386. · A recent version of FPPrefs (40.22) included for people who use FullPalette
  387.   and haven't yet downloaded the latest release from Aminet. Versions prior
  388.   to 40.20 don't work correctly with VisualPrefs 1.5.
  389.  
  390. · Now screen titlebars can have a different height than window titlebars!
  391.   If you have square titlebar gadgets, you can force the screen depth gadget
  392.   to keep the same width as the window depth gadget by setting a bit in the
  393.   "Special" environment variable.
  394.  
  395. · By setting a bit in the "Special" environment variable you can now have a
  396.   new global look with thicker 3D edges for XEN button frames.
  397.  
  398. · Now GadTools gadgets in XEN style use the Text pen (rather than the Fill
  399.   Text pen) for their label when they are in "selected" state. This preserves
  400.   the correct XEN look regardless of what color you choose for window titles.
  401.  
  402. · Two new environment variables, "SafetyLevel" and "MinStackSize", which
  403.   allow to choose how VisualPrefs must behave in low stack conditions within
  404.   its patches to system BOOPSI classes. If needed, VisualPrefs is now able to
  405.   temporarily switch to a larger stack when executing BOOPSI classes code.
  406.   Note well: this feature must be regarded as experimental!
  407.  
  408. · Now the preview area of the GUI editor should be displayed a bit faster
  409.   on hicolor and truecolor screens.
  410.  
  411. · Added information about the new VisualPrefs mailing list.
  412.  
  413. · Corrected an error in the GUI editor which prevented the cycle gadget used
  414.   to set the look of "pop-up" highlighted items from working properly.
  415.  
  416. · VisualPrefs could fail to free some memory at the closing of the Workbench
  417.   screen. Now fixed.
  418.  
  419. · Now VisualPrefs handles much better the palette of two-color screens.
  420.  
  421. · GadTools string gadgets could sometimes have incorrectly sized frames.
  422.   Now fixed.
  423.  
  424. · Setting the preferences to the "Four-color" mode on the Workbench screen,
  425.   then visiting another screen, doesn't cause anymore the loss of Workbench's
  426.   multicolor settings due to them being overwritten with the four-color ones.
  427.  
  428. · Edges of pop-up menu drop shadows have now the correct shape when the
  429.   "round edges" option is active.
  430.  
  431. · The dithering for normally disabled gadgets and for the background of
  432.   GadTools proportional gadgets was being rendered with an incorrect color
  433.   in the GUI editor's preview area. Now fixed.
  434.  
  435. · Fixed a bug in the screen depth gadget handling code which could cause
  436.   deadlocks in certain situations.
  437.  
  438. · Corrected some details of the preview display in the GUI editor.
  439.  
  440. · If a screen using the template couldn't be opened, VisualPrefs was
  441.   increasing the template usage counter anyway, and never decreasing
  442.   it afterwards. Now fixed.
  443.  
  444. · Added a workaround for a confict with NewIcons which caused window titles
  445.   to be written more than one time and slightly out of phase when NewIcons'
  446.   "Outline" option was selected.
  447.  
  448. · Added some stack-checking code in the "frameiclass" patch: now the custom
  449.   routines of VisualPrefs aren't executed if the stack is too low. This
  450.   prevents the input.device from crashing for a stack overflow when clicking
  451.   on some (fortunately very rare) stack-hungry GUIs.
  452.  
  453. · Now the screen titlebar's bright edge attempts to repair itself whenever
  454.   it's damaged by Directory Opus titlebar messages.
  455.  
  456. · Added a workaround for a bug in WordPerfect which caused the program's
  457.   requesters not to be displayed with VisualPrefs running.
  458.  
  459.    ***************************************************************
  460.  
  461.    Author:
  462.  
  463.    Massimo Tantignone
  464.    Via Campagnoli, 4
  465.    28100 Novara (NO)
  466.    ITALY
  467.  
  468.    E-mail: tanti@intercom.it
  469.