CHANGES.txt 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. 0.99.12
  2. - pressing Alt or F10 under Windows no longer pauses the application.
  3. - API changes:
  4. - PTC classes have been made descendants of TInterfacedObject and are now
  5. accessed via interfaces. This simplifies memory management, because
  6. objects are now reference counted and automatically freed when they are
  7. no longer used. Unfortunately, this breaks existing code. However it's
  8. relatively easy to fix. See the files INTF-CHANGES-0.99.12.txt and
  9. INTF-CHANGES-FAQ-0.99.12.txt for details.
  10. 0.99.11
  11. - added ptcgraph - an implementation of FPC's BGI-compatible graph unit on top
  12. of PTCPas. It should work on all platforms, supported by PTCPas, except for
  13. DOS (because it doesn't have threads)
  14. - VBE console improvements:
  15. - support for double buffering with video page flipping
  16. - console update synchronized with the vertical retrace
  17. - automatic fallback to windowed mode, if initializing LFB fails. This
  18. results in better compatibility with NTVDM and other environments that
  19. would otherwise require adding the 'disable lfb' option to ptcpas.cfg.
  20. - support VBE 3+ separate LFB and Windowed color masks for direct color
  21. modes. This might fix some wrong color bugs in LFB mode on some modern
  22. VBE 3+ video cards.
  23. - fixed a bug in the X11 event handling that caused unnecessary high CPU use
  24. while waiting for an event
  25. 0.99.10
  26. - fpc 2.4.0 support
  27. - Win64 DirectX support
  28. - X11 DGA 2.0 support
  29. - VBE 2+ LFB support. Enabled by default. Offers a great performance
  30. improvement, but may fail on buggy VGA BIOSes or buggy DOS virtual
  31. machines. If it causes problems, it can be disabled by adding
  32. 'disable lfb' to ptcpas.cfg.
  33. - API changes:
  34. - in the hermes unit, THermesHandle was replaced with
  35. THermesConverterHandle, THermesClearerHandle and THermesPaletteHandle,
  36. which should be treated as opaque pointers, not integers. This only
  37. matters if you use unit hermes directly, and not ptc.
  38. - various bugfixes and code cleanup.
  39. 0.99.9
  40. - big endian support.
  41. - Win64 support (GDI only. DirectX not supported yet).
  42. 0.99.8
  43. - added support for Windows CE. Still in alpha stage. Tested on a Motorola
  44. MPx220 smartphone.
  45. - added support for fullscreen X11 using the Xrandr extension (previously
  46. only the XF86VidMode extension was supported). Also fullscreen X11 now works
  47. even when there aren't any mode switching X11 extensions available. A single
  48. fullscreen mode, which has the size of the entire desktop is offered in this
  49. case.
  50. - added a new simple windowed win32 GDI console, which is able to run even
  51. without any version of DirectX installed.
  52. - the X11 console now returns a mode list.
  53. - fixed a bug which caused win32 fixed-size windows to be non-minimizable.
  54. - imported the OpenPTC 1.0.1 DOS VGA fakemode assembly routines - should give
  55. a nice speed boost on ancient 386/486/Pentium machines.
  56. 0.99.7
  57. - A new event system + mouse support. Yes, I know I should have done this
  58. earlier :) Fullscreen X11 with mouse still does not work well, I'm planning
  59. to fix this in the next version.
  60. - API changes:
  61. - TPTCKey class renamed to TPTCKeyEvent
  62. - Removed int32, short16 and char8 types.
  63. Replaced with: Uint64, Uint32, Uint16, Uint8,
  64. Sint64, Sint32, Sint16, Sint8.
  65. - fixed fullscreen palette modes under DirectX (was buggy on modern NVIDIA and
  66. ATI video cards).
  67. - a new example program, demonstrating the mouse support.
  68. Use it as a reference for now, until I update the documentation with the new
  69. event handling stuff (hopefully this will happen in the next release).
  70. - X11 window is not resizable anymore. Maybe some day I'll implement (optional)
  71. stretching as in win32 windowed mode.
  72. - code cleanup. Hid some implementation details from the interface part.
  73. 0.99.6
  74. - Now distributed under the terms of the modified LGPL (used by the FPC RTL).
  75. See the file modified_lgpl.txt distributed with the library for details.
  76. Thanks to Glenn Fiedler (the author of the original OpenPTC C++ code, that
  77. this library is based on) and Christian Nentwich (the author of the original
  78. C code of the Hermes library and the X11 version of OpenPTC) for giving
  79. permission to distribute the code under this license.
  80. - The Free Pascal Development Team intends to distribute this library with the
  81. Free Pascal Compiler and to base the graph unit on it, which is very cool! :)
  82. - fullscreen support in xshm/ximage mode.
  83. - dga support is now disabled by default.
  84. - added workaround for the 'shmat' bug in fpc 2.0.0's rtl on amd64 linux.
  85. - fixed some compilation-related problems with the example programs.
  86. - fpc 2.0.2 - go32v2 compilation fixed. fpc 1.0.10 support dropped completely.
  87. - some other DOS code fixes and cleanups.
  88. - config file name changed to ptcpas.cfg (~/.ptcpas.conf on *NIX)
  89. 0.99.5
  90. - support for fpc 2.0.0. fpc 1.0.10 support dropped, except for DOS.
  91. - support for amd64 (the code is now 64-bit safe, but still little endian-only)
  92. - fix the (sometimes) missing titlebar when using the metacity window manager
  93. 0.99.4
  94. - some X11 fixes (missing cdecl's, wrong alignments, etc.)
  95. - FreeBSD and NetBSD now compile and work (dga and XShm still not tested...)
  96. - improved exception handling in demos and examples
  97. 0.99.3
  98. - support for fpc 1.9.2+ (adapted to use the new unix rtl)
  99. - the dos console uses rdtsc if available for more accurate timing
  100. - some vesa fixes
  101. 0.99.2
  102. - alt, shift, ctrl modifier keys support for X11
  103. - key release support for win32 and X11
  104. - new example (keybrd2) demonstrating the use of key release events
  105. 0.99.1
  106. - first release to sourceforge