home *** CD-ROM | disk | FTP | other *** search
/ DarkBasic Professional / DarkBasicPro.iso / data1.cab / Lang_Files_(English) / VersionHistory / patch3.txt < prev    next >
Encoding:
Text File  |  2004-09-22  |  5.3 KB  |  95 lines

  1. Patch 3
  2. =======
  3.  
  4. GENERAL
  5. -------
  6. * SELECT statement in FUNCTIONS now works correctly
  7. * Proper casting of input parameters of a condition revealed by code 'if a#>a(0)'
  8. * Internal SpeedOverStabilityFlag for the compiler, to allow for 'safe' default DBV1 style code
  9. * Conditional Comparisons that have no comparison symbol now work, even with arrays and variables
  10. * Indirect (*) operations can now take place inside functions as normal
  11. * Compiler now handles Third Party Command string tables that do not use decorated names (Delphi)
  12. * Compiler can now handle the presence of TYPEs within REMSTART/REMEND blocks
  13. * RND command now returns an integer value as it should be
  14. * Improved code for instances where result values casting back to variables are accurate
  15. * Variables within functions that had no defined type would crash a function on exit
  16. * Compiler can now determnine the difference between a float and double float immediate
  17. * Fixed a bug that caused multiple arrays into a READ command to crash, now fixed
  18. * Holding down delete key on an INPUT command caused a huge resource drain and crash, now fixed
  19. * Adjusted SYNC RATE to better reflect a better refresh at this value - added help too
  20. * Can now place comments between the last case and the endselect command
  21. * RESTORE within a function and label data outside of a function now works correctly
  22. * Arrays declaraed with an unknown type would crash the compiler, now reports good error
  23. * Compiler and engine can now handle more advanced TPC DLLs that use core data
  24. * Changed FLOAT to DOUBLE cast again so it retains the extra un-seen information (for accuracy)
  25. * ..and changed the PRINT FLOAT command to display regular float values
  26. * ..and added a new STR$() which now takes a double float value you want the extended float displayed
  27. * When global arrays within no clue as to type is used within function, the true type is used
  28. * Variables using custom types and not specifying a field name now produces an error
  29. * WRITE MEMBLOCK DWORD now handles the full range of DWORD values, and not the silly 22 million limit
  30. * Comments can now be appended to DATA statement and FOR-NEXT lines without a compiler error
  31. * CONSTANTS are now handled better by parsing the program only once to prevent multiple iterations
  32. * Added Support for VAL to return DOUBLE INTEGERS to support very large numbers
  33. * Due to a parse error, A = A * -1 with spaces caused the equation to produce the wrong result
  34. * CALL DLL that returns a value would not detect params over five, now fixed.
  35. * SELECT statement within a function can now handle arrays and array string as well as variables
  36. * Ensured that the A=A*-1 error did not introduce another bug which crops rightmost characters
  37.  
  38. BASIC3D
  39. -------
  40. * Older cards can sometimes cause a general DirextX error - so more details added
  41. * MAKE OBJECT TRIANGLE no longer crops float values to integers during triangle creation
  42. * DOT command and POINT command fixed use 32bit values, and conversions down to 16bit when required
  43. * DOT X,Y,Col now works like DOT X,Y with the exception of no limit checks for a speed boost
  44. * Objects that are glued and culled no longer disappear when they should be visible again
  45. * Objects would not load in with a COLORKEY MASK, now all internal textures use a RGB(0,0,0) colorkey
  46. * LOCK OBJECT now works like DBV1 in that FOV will not affect its rendering in any way
  47.  
  48. 3D COLLISION
  49. ------------
  50. * Updated collision system further for perfect poly-to-sphere check solving low poly collision issues
  51. * SET OBJECT RADIUS now affects bnoundboxes where box collision is used instead of sphere collision
  52. * In improving the collision for polygons, found a bug involving scale of polygon detection, also fixed
  53.  
  54. LIGHT
  55. -----
  56. * set normalization on command now works correctly, as does the override when fade object is used
  57.  
  58. MATRIX
  59. ------
  60. * Fixed bug that caused matrix tiles to use first row correctly, the remaining rows reversed
  61.  
  62. BSP
  63. ---
  64. * Changed SET BSP COLLISION HEIGHT ADJUSTMENT so a positive value now means upward adjustment
  65. * Added HEIGHT ADJUSTMENT for Objects and also Quake3 BSP Collision too
  66.  
  67. IMAGE AND BITMAP
  68. ----------------
  69. * LOAD BITMAP now no longer dithers, scales or stretches leaving the image integrity intact
  70.  
  71.  
  72. SPRITES
  73. -------
  74. * Mirror and Flip now work with CREATE ANIMATED SPRITE correctly and texture data handling improved
  75. * CREATE ANIMATED SPRITE can now handle images of nonstandard size ie 1024x768 non square texture
  76. * PASTE SPRITE does not work if the sprite has been hiden, now fixed
  77. * Fixed PLAY SPRITE so anim settings can be changed even during an existing sprite animation
  78. * ROTATE SPRITE and PASTE SPRITE did not work well together, bug now fixed
  79.  
  80. TEXT
  81. ----
  82. * ASCII Characters 128-255 where not supported by the text commands, now fixed
  83. * Text width and height commands and internal use of same function no longer causes huge scrolls
  84.  
  85.  
  86. FILE
  87. ----
  88. * Files that have been locked by other processes and tried to delete, causes a runtime error
  89.  
  90.  
  91. LIMITATIONS OF USE
  92. ------------------
  93. * Placed safe code back into the GOTO command, to allow for a minimum screen refresh scan. The compiler now has a flag to deactivate this and will feature as an option in the editor soon
  94. * Added code to check for a negative value in the demo count registry entry so such hacking is discouraged, where upon the CD will be requested.
  95.