]> git.sesse.net Git - ccbs/blob - bigscreen/tinyptc/ChangeLog
Reset bigscreen on changed groups, not just changed tournaments.
[ccbs] / bigscreen / tinyptc / ChangeLog
1 TinyPTC x11 ChangeLog + Bug(Fixes) list.
2
3 *** Note ***
4
5 English isn't my native language. So, some grammar/spelling errors might have
6 made their way into this document. You've been warned.
7
8 Alessandro Gatti <a.gatti@tiscali.it>
9
10 *** **** ***
11
12 20021208 0.7.3
13
14 Fixed a typo in the python source and updated the documentation.
15
16 20021207 0.7.2
17
18 The perl script for the assembler include generation was replaced with a
19 plain shell script in order to overcome the remote possibility of perl
20 not being installed on the system TinyPTC gets built on. Now TinyPTC can
21 be built as a python extension by using the excellent SWIG package, just
22 use the 'python' target of the makefile and look at python_test.py.
23
24 20020706 0.7.1
25
26 Kevin Nickels (knickels@users.sourceforge.net) sent a patch for the BGR888
27 converter that fixes the colour order on little endian platforms in the xlib
28 target. A minor error in the documentation has been corrected, and the MMX
29 assembly include file builder perl script has been slightly cleaned up.
30
31 20020517 0.7
32
33 Fred Howell wrote the XVideo target handling code and was kind enough to send
34 it in order to have that included in the major next release of TinyPTC/x11. It
35 has been tested both on NVidia-based cards with their binary-only drivers, on
36 ATI-based cards, and with Matrox-based ones, all of them under XFree 4.x. The
37 XVideo target features realtime scaling on the windowed output (fullscreen
38 support will be added on a later stage...), with a lightning fast MMX converter
39 from RGB to YV12. Make sure to check it out!
40
41 20011103 0.6.1
42
43 Version 0.6.0 was entirely done during one long coding night, so a few bugs
44 were present. Anyway, I made the C functions callable by C++ as well (tested
45 with g++), the example configuration file now has some enabled #defines that
46 let the example work flawlessly (otherwise it won't run if you haven't got
47 low-res modes defined in your X configuration. I've got them in, that's why I
48 didn't notice that...). Then, g++ complained on a few targets for some
49 duplicated variable definition. That's funny, gcc didn't complain. By the way,
50 I also tested the whole package with GCC 3.0.1, and it works fine. So, this is
51 mostly a "cleaned up" version.
52
53 20011102 0.6.0
54
55 After nine months, I found the time to work again on TinyPTC/X11. Big changes
56 this time... First of all, now TinyPTC/X11 is released under the LGPL license,
57 then I (finally) added DGA 2.0 support, although its heuristic stuff for best
58 videodepth choice isn't tested at all, since my hardware supports 32bpp
59 natively (if it doesn't work, please tell me, so I can attempt to fix the
60 problem). Then, I splitted all the various targets in a source/header pair of
61 their own, in order to improve manteniability and easy new targets addition.
62 Currently you compile and link all the various targets even if you use only
63 one of them but don't worry, because with some kind of #define magic and a fair
64 job done by strip, the executable size won't grow at all. The makefile has been
65 reworked in order to use automated dependencies and for generate automatically
66 the NASM includefile for mmx.s from mmx.h. Then, I had to change a variable
67 name in the supplied example due to clashes with a function with the same name.
68 Oh, I also added DBE support, if you need it. Of course the documentation has
69 been updated and the makefile now creates a static library called libtinyptc.a
70 that can be included in your own programs without having to recompile tinyptc
71 all the time. Have fun!.
72
73 20010206 0.5.1
74
75 The makefile now contains a different optimization flag, now the executable is
76 a bit smaller (at least on my box). I updated the documentation, too (I forgot
77 to add the __PTC_MEMCPY__ #define). Added a cleanup callback function, in order
78 to let it be a bit more programmer-friendly. Now you can use PTC_SUCCESS and
79 PTC_FAILURE in order to check the results of the TinyPTC functions you call.
80 Documentation now contains NetBSD compilation workaround.
81
82 20001027 0.5
83
84 The mmx converters were added and the makefile was cleaned up in order to be
85 a bit more flexible and to support the external assembler code. I left out a
86 debug fprintf somewhere in the DGA code, now it's just history. The
87 documentation was updated, too. Nothing more to say, over and out.
88
89 20001306 0.4
90
91 Bugs are calling... And we're supposed to fix them. There was a glitch in the
92 32bpp->15bpp conversion code, thanks to tolemaC/Elerium Core for the bug
93 report. Now the 24bpp conversion modules should work for big-endian machines as
94 well. Try them if you've got such a system and then tell us.
95
96 20000531 0.3.1
97
98 Sometimes, fixing a bug, brings another one in. Well, now the only thing that
99 worked was the 32bpp code. Strange, isn't it ? ;) Anyway, this is fixed now.
100
101 20000527 0.3
102
103 TinyPTC was developed again after a little pause. Great news this time... I
104 added color conversion and it seems to work quite well, too. It's rather slow
105 but I think that some compiler optimizations can speed it up a bit as well. If
106 it's still too slow for you, feel free to write your own converters and submit
107 them to Gaffer =) As an added bonus, the 24-32 bpp dilemma seems to be
108 disappeared... Maybe it's fixed, try and see. Tell me if there's something that
109 doesn't work.
110
111 20000508 0.2
112
113 TinyPTC was rewritten from scratch (literally), now the sources are easier to
114 read and I threw some comment in, too. The XShm support is finished and seems
115 to work. Tell me if I'm wrong about that. The DGA part wasn't working properly,
116 it blarfed on the fullscreen-emulation blit code, now it works again. I also
117 added a 'best-fit' videomode switch logic for fullscreen-emulation code.
118
119 20000505 0.1.1
120
121 Some kind of preliminary XShm support is now included. There wasn't an UID
122 check for DGA mode (it needs Root access in order to access video memory
123 directly). I forgot to include it when I joined the two x11 sourcetrees
124 together (windowed and DGA). The bitdepth is incorrectly reported as 24 even on
125 32bpp servers. Strangely enough, my server correctly reports 32bpp.
126 The pitch value calculation method is wrong. On some cards the assumption 
127 pitch=width*bpp isn't true (TNT cards for example but not Banshees). Damn, I'm 
128 so lame... =) I was calculating it with the logical screenwidth of the 
129 resulting viewport instead of calculating it with the physical screenwidth 
130 returned in the videomode info. The makefile was modified in order to include a
131 check to "tinyptc.h" during the 'make' operation. 
132
133 20000503 0.1
134
135 Initial release. Supports X11 Windowed and X11 DGA access. No color 
136 conversions, just a bare bones emulation of the windows version.