home *** CD-ROM | disk | FTP | other *** search
/ Dream 44 / Amiga_Dream_44.iso / Amiga / workbench / pilotes / gfx / cgxv41_r68.lha / changes.txt < prev   
Text File  |  1997-08-12  |  13KB  |  342 lines

  1. Update revision history for archive rev 68
  2.  
  3.  
  4. cgxsystem.library
  5. =================
  6.  
  7. Changes for 41.11 (r68 archive)
  8.  
  9. - CyberGraphX now respects the setting of the autoscroll flag in the
  10.   screenmode prefs program. WB screens always had autoscrolling enabled
  11.   before.
  12. - minor speedup for JAM2 cpu drawing mode of BltTemplate()/graphics
  13.   in hicolor modes
  14. - BltTemplate()/graphics calls with mask=0x00 in hi/truecolor modes are
  15.   terminated early now
  16. - inverse video JAM1 cpu drawing mode of BltTemplate()/graphics should now
  17.   work properly for hicolour modes
  18. - fixed a bug in BltBitmap()/graphics patch, FillPixelArray()/cybergraphics
  19.   and InvertPixelArray()/cybergraphics
  20.   Relocaled hi/truecolour video maps are rendered at the correct offset now.
  21. - revised the CyberGraphX GELs system.
  22. - fixed a severe, long outstanding bug in the DragGList()/graphics patch
  23.   that bobs which had the BOBSAWAY flag set were never removed from the 
  24.   GELs list.
  25.  
  26. Changes for 41.10 (r67 archive)
  27.  
  28. - pointer colours are now restored properly if you activate a next screen
  29.   and reactivate the frontmost screen again after that. (only happened when
  30.   frontmost screen was in high/true colour)
  31. - added new env switch USESEMAPHORES which lets CyberGraphX use Semaphores
  32.   to avoid disabling of multitasking under certain conditions.
  33.   The value of this variable is only checked at boot time.
  34.   Enabling this option may lead to lockups under certain conditions but is
  35.   more system friendly in general because multitasking is not disabled during
  36.   certain drawing operations.
  37. - removed some obsolete ExecBase/4.L accesses that could slow down graphics
  38.   operations if cyberguard/enforcer like tools were enabled
  39.  
  40. Changes for 41.9 (r66 archive)
  41.  
  42. - fixed a bug in the WriteLUTPixelArray()/cybergraphics call
  43.  
  44. Changes for 41.8 (r65 archive)
  45.  
  46. - added new LVO to cybergraphics.library to write chunky pixel arrays with custom
  47.   colormaps to truecolour screens
  48. - new LVO added to cgxsystem.library to give applications access to the list of
  49.   installed graphics devices
  50. - if a OpenScreenTags()/intuition tag SA_ColorMapEntries is detected with
  51.   a data value greater 256 it is limited to 256. This fixes some problems with
  52.   truecolour screens in conjunction with certain applications (e.g. gmultiview)
  53.   that are always trying to get 1<<depth entries.
  54. - BltBitmap()/graphics calls with mask=0x00 are never passed to the gfx
  55.   card drivers anymore.
  56. - You can now click "through" transparent regions of a layer
  57. - Fixed a bug in the HideWindow()/cgxsystem.library call
  58. - If SUPERLAYERS is activated can be checked by searching for the public
  59.   semaphore "SLayerSemaphore" now
  60.  
  61. Changes for 41.7 (r64 archive)
  62.  
  63. - new LVOs added to cgxsystem.library to allow for easy support of window
  64.   iconification. Windows can be hidden by a simple call now (SUPERLAYERS only)
  65. - added new LVOs to cgxsystem.library to let applications support transparent
  66.   regions inside layers (SUPERLAYERS only)
  67. - DoCDrawMethodTagList()/cybergraphics did not work at all actually because
  68.   the supplied hook was never called. Fixed.
  69. - mouse pointer hotspot changes due to modification of the HIRESCRSR env
  70.   variable take now effect immediately.
  71. - all aga sprite resolution related mouse pointer hotspot problems should
  72.   be fixed now (e.g. PageStream3/Iconian cross hair)
  73. - CModeRequestTagList()/cybergraphics.library now correctly returns a 0
  74.   instead of -1L/INVALID_ID if the mode requester is canceled
  75. - fixed a serious problem with screen dragging in conjunction with updating of
  76.   next screens. If the front screen was dragged down while there was something
  77.   updated in the background the system could crash.
  78. - blitting of LUT8 format src bitmaps to rgb destinations maps crashed
  79.   immediately. Fixed.
  80. - BestCModeIDTagList()/cybergraphics now always returns the displayid of the 
  81.   first graphics board available of that kind if the CYBRBIDTG_MonitorID tag
  82.   is specified. If multiple boards of the same kind were installed, it always
  83.   returned the last board available in most cases before.
  84.  
  85. Changes for 41.6 (r63 archive)
  86.  
  87. - SUPERLAYERS could return 0 with some NO-OP layer operations. Now intuition 
  88.   requesters should work properly.
  89. - Layer damage code in SUPERLAYERS ScrollRaster patch rewritten
  90.   Now every exotic situation should be handled properly.
  91. - Discovered that some code "out there" relies on a private field in
  92.   layer structure, which was changed with SUPERLAYERS. The old field
  93.   is now supported and this causes for example MUI complex 
  94.   virtual groups to scroll more smoothly.
  95. - ScalePixelArray()/cybergraphics now uses the blitter for line replication
  96.   in source mode RECTFMT_LUT8 and RECTFMT_ARGB whenever possible.
  97. - fixed a bug in DoCDrawMethodTagList()/cybergraphics. The supplied hook was
  98.   always called with the parampacket and the object swapped.
  99.  
  100.  
  101. cgxvideo.library
  102. ================
  103.  
  104. Changes for 41.8 (r67 archive)
  105.  
  106. - minor internal changes 
  107.  
  108. Changes for 41.7 (r64 archive)
  109.  
  110. - added new source types SRCFMT_RGB15 and SRCFMT_RGB16 to allow for rgb
  111.   color space overlays
  112.  
  113. Changes for 41.6 (r63 archive)
  114.  
  115. - added new tag VOA_UseBackFill to allow for automatic backfill of simple
  116.   refresh layers when the color keying option is used.
  117.  
  118. Changes for 41.5 (r58 archive)
  119.  
  120. - cgxvideo.library does not allow to create overlay on interlace screens
  121.   anymore
  122. - Fixed problem with wrong mousepointer colours when overlay was enabled.
  123.   This fix requires at least CVision3D driver V2.2
  124. - fixed a bug with 15/16/24 bit opaque overlays
  125. - added color keying support.
  126. - New tag VOA_UseColorKey for CreateVLayerHandleTags() call added
  127. - New tags VOA_ColorKeyPen and VOA_ColorKey for GetVLayerAttr() call
  128.   added
  129.  
  130.  
  131. cgxbootpic.library
  132. ================
  133.  
  134. Changes for 41.6 (r58 archive)
  135.  
  136. - library now correctly supports library expunge which safes some memory
  137.   after system boot.
  138.  
  139. Changes for 41.5 (r56 archive)
  140.  
  141. - initial public release
  142.  
  143.  
  144. CV64 driver
  145. ===========
  146.  
  147. Changes for 2.5 (r68 archive)
  148.  
  149. - WaitBOVP does not cpu-poll the vblank state anymore to wait for the
  150.   vertical blank phase.
  151. - Added new tooltype DRAGGING=(YES|NO). If dragging is disabled it is 
  152.   possible to keep multiple screens in video memory. 
  153. - added tooltype "SCROLLMASK=(YES|NO) which disables/enables
  154.   masking when scrolling/moving rectangles with a mask in 256 colour
  155.   modes (e.g. scrolling text in shell windows).
  156.   If you disable masking by specifying "NO", scrolling of e.g. shell text
  157.   gets faster in 256 colours, you get some text crsr refresh problems with
  158.   e.g. CygnusED (up to v3.5) though.
  159.   Default setting for the SCROLLMASK option is "YES".
  160.   ADDITIONAL NOTE: NEVER rename the CVision64.info file. The tooltype
  161.   parsing does not work if it has a different name.
  162. - fixed a derefenced pointer problem in the screen dragging code when empty
  163.   areas were cleared (could lead to enforcer hits)
  164.  
  165. Changes for 2.4 (r64 archive)
  166.  
  167. - modified driver startup code, needs at least cgxsystem.library 41.7
  168.   now
  169. - Fixed a serious bug in the startup code which could have caused various
  170.   trouble in certain situations at driver startup
  171.  
  172. Changes for 2.3 (r60 archive)
  173.  
  174. - DPMS support code now sets HSYNC/VSYNC to logic 0 instead of logic
  175.   1
  176. - fixed a small problem that the colors were not changed when a
  177.   nextscreen was activated. (Introduced due to changes in 2.2/r59)
  178.   
  179. Changes for 2.2 (r59 archive)
  180.  
  181. - The code to display interlace views was partly wrong since the very
  182.   beginning  of this driver (even for v2).
  183.   It quite often worked for 8bit views but it most often failed for
  184.   16/24bit displays. This should be fixed now.
  185. - added support for cybergraphics.library v2 style DPMS PowerManagement
  186.   again
  187. - modified some lvo's to support modified color setting functions in
  188.   cgxsystem.library
  189.  
  190.  
  191.  
  192. CV3D driver
  193. ===========
  194.  
  195. Changes for 2.11 (r68 archive)
  196.  
  197. - WaitBOVP does not cpu-poll the vblank state anymore to wait for the
  198.   vertical blank phase 
  199. - The driver adds a resource called cv3dscenic.resource to the system now
  200.   to grant applications access to the external scenic/mx2 addon module
  201. - fixed a derefenced pointer problem in the screen dragging code when empty
  202.   areas were cleared (could lead to enforcer hits)
  203. - Added new tooltype DRAGGING=(YES|NO). If dragging is disabled it is 
  204.   possible to keep multiple screens in video memory. 
  205.   Due to a redesign of some driver internals cgxvideo.library up to version
  206.   1.8 and cgx3dvirgin.library up to version 1.5 don't work anymore if
  207.   dragging is disabled. This will be fixed in a forthcoming release.
  208.  
  209. Changes for 2.10 (r67 archive)
  210.  
  211. - the blitter is used now to save/restore the software crsr background
  212.   in double clocked 8bit modes (>100Mhz)
  213. - switching from a high/true color screen to a double clocked (>100MHz)
  214.   8bit screen should work without problems now
  215. - The CV3D driver uses a modified PLL table now. This fixes some display
  216.   clock problems with certain cards
  217.  
  218. Changes for 2.9 (r65 archive)
  219.  
  220. - optimized size of Z2 driver
  221. - blits with mask=0 are now handled correctly. This solves some problems with
  222.   certain mui application that use certain ScrollRaster()/graphics tricks.
  223. - Offset bug in the line drawing code fixed.
  224. - Fixed a offset bug in the triangle areafill code.
  225.  
  226. Changes for 2.8 (r64 archive)
  227.  
  228. - Fixed a serious bug in the startup code which could have caused various
  229.   trouble in certain situations at driver startup
  230. - modified driver startup code, needs at least cgxsystem.library 41.7
  231.   now
  232.  
  233. Changes for 2.7 (r63 archive)
  234.  
  235. - multiple CV64/3D boards now correctly get a different basename.
  236.   All boards following the first one will get the board number added
  237.   to the screen mode base name (CV64/3D.2: xBit .. etc.)
  238.  
  239. Changes for 2.6 (r62 archive)
  240.  
  241. - Z2 pointer image bug fixed. (introduced with r60)
  242.  
  243. Changes for 2.5 (r61 archive)
  244.  
  245. - added tooltype "SCROLLMASK=(YES|NO) which disables/enables
  246.   masking when scrolling/moving rectangles with a mask in 256 colour
  247.   modes (e.g. scrolling text in shell windows).
  248.   If you disable masking by specifying "NO", scrolling of e.g. shell text
  249.   gets faster in 256 colours, you get some text crsr refresh problems with
  250.   e.g. CygnusED (up to v3.5) though.
  251.   Default setting for the SCROLLMASK option is "YES".
  252.   ADDITIONAL NOTE: NEVER rename the CVision3D.info file. The tooltype
  253.   parsing does not work if it has a different name.
  254. - added some special code for 24bit resolutions greater/equal 1024 pixel
  255.   width. It now uses the blitter for rectfills and moving rectangles in
  256.   these modes
  257.  
  258. Changes for 2.4 (r60 archive)
  259.  
  260. - Changed maximum raster size to 2048x1536 to allow definition of
  261.   1024x768 24bit views. It is not recommended to use a pixelwidth
  262.   of 1024 in these modes though, because the blitter only works in
  263.   resolutions up to 1016 pixel width in 24bit modes. Define a 1016
  264.   pixel width viewmode instead.
  265. - modified hardware crsr code to allow a max resolution of 1024x768
  266.   24bit resolution with 3MB video ram even.
  267. - DPMS support code now sets HSYNC/VSYNC to logic 0 instead of logic
  268.   1
  269.  
  270. Changes for 2.3 (r59 archive)
  271.  
  272. - The code to display interlace views was partly wrong since the very
  273.   beginning  of this v3 driver.
  274.   It quite often worked for 8bit views but it most often failed for
  275.   16/24bit displays. This should be fixed now.
  276. - added support for cybergraphics.library v2 style DPMS PowerManagement
  277.   again
  278. - modified some lvo's to support modified color setting functions in
  279.   cgxsystem.library
  280.  
  281. Changes for 2.2 (r58 archive)
  282.  
  283. - fixed some problems with wrong mouse pointer colours when overlay is 
  284.   enabled.
  285.  
  286.  
  287. Cirrus Logic drivers
  288. ====================
  289.  
  290. Cirrus 2.3 (r68 archive)
  291.  
  292. - fixed a bug in JAM1 pattern fill code for 8bit modes (e.g. fixes crashes
  293.   with reqtools dir requester)
  294. - fixed a derefenced pointer problem in the screen dragging code when empty
  295.   areas were cleared (could lead to enforcer hits)
  296. - inverse solid fills now work properly in 24bit modes (only relevant for
  297.   PiccoSD64 driver)
  298. - fixed bug in pattern fill and masked patterned fill code for 16/24 bit
  299.   modes. (only happened for GD5426 cards like Spectrum/Piccolo/PicassoII)
  300. - fixed a bug in the screen dragging code when a 8bit screen was in front
  301.   and a 16bit screen behind (crashed for Spectrum and Piccolo cards)
  302.  
  303. Cirrus 2.2 (r67 archive)
  304.  
  305. - added support for accelerated solid mask fills
  306. - fixed pattern fill rendering bug in both LUT and RGB modes.
  307. - fixed a bug in the acceleration code for patterned fills in 8bit mode.
  308.   The width for this fills was 1 one pixel too large.
  309. - fixed the problem of missing texts in 16/24 bit modes for accelerated
  310.   mono source bitblits
  311.  
  312. Cirrus 2.1 (r66 archive)
  313.  
  314. - initial release
  315.  
  316.  
  317.  
  318. CGXMode
  319. =======
  320.  
  321. Changes for 2.3 (r66 archive)
  322.  
  323. - added Inferno graphics card for DKB Wildfire to list of supported card.
  324.  
  325. Changes for 2.1 (r55 archive)
  326.  
  327. - added cgxmode.ct and cgxmode.cd to distribution for people who want to do their
  328.   own locale translations
  329. - the "modes are gone after reboot problem" is hopefully gone now
  330. - the hidden status of modes is now displayed in the info box in the main window
  331. - default name for PicassoII card is now "PicassoII" instead of "Picasso"
  332. - changed test image design on test screen
  333.  
  334.  
  335. Tools
  336. =====
  337.  
  338. Changes for showcgxconfig 41.0
  339.  
  340. - Initial release. Tool to list all available graphics devices installed.
  341.   Needs at least cgxsystem.library 41.8
  342.