CHANGES.txt 5.0 KB

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