bump up version number
[mancala] / src / ChangeLog
1 $Id: ChangeLog,v 1.1.2.10 2004/01/17 20:20:21 sparrow_hawk Exp $
2
3 2004_01_17:
4 Released mancala-gui 0.1.0!
5
6 Makefile:
7 - Added 'make install' and 'make uninstall' targets.
8
9 graphics.c:
10 - Fixed a bug valgrind found in the text-drawing code.
11
12 2004_01_12:
13 graphics.c:
14 - Fixed a memory leak. :-$
15 - Coded function to dim opponent's side of the board.
16 - Fixed glaring bug in board-drawing code.
17
18 main.c:
19 - Fixed memory leak.
20
21 2004_01_08:
22 graphics.c:
23 - Cleaned up FillHole() in preparation for development of DrawBoard().
24 - Extracted DrawBoard() from main.c and cleaned it up substantially.
25 - DrawBoard now works, centers the text, and otherwise looks really freaking
26 good.  I'm so totally modest. ;)
27
28 graphics.h:
29 - Added DrawBoard(), internalized FillHole().
30
31 main.c:
32 - Removed DrawBoard(). 
33 - Centered the title.
34
35 2004_01_07:
36 graphics.c:
37 - Now prints stone numbers above 10 in text.
38 - Added int->string conversion and size-checking.
39 - Code centers text.
40 - Tried to blit it, having problems with alpha transparency.
41
42 graphics.[ch], main.c:
43 - Modified FillHole() call.
44 - Modified NewSurfaceFrom() call.
45
46 2004_01_06:
47 graphics.c:
48 - Abstracted code to create new surface using old as a model. 
49 - Tore out random stone-positioning code, wrote new code to reflect new stone
50 graphics.
51
52 graphics.h:
53 - Fixed typo.
54
55 main.c:
56 - Added code to initialize SDL_ttf, load a font, and render the title.
57
58 main.h:
59 - #define'd the location of the Bitstream Vera fonts temporarily.
60 - #define'd various font sizes.
61
62 Makefile:
63 - Added compiler flags to compile with SDL_ttf.
64
65 stone[00-10].png:
66 - Graphics now show the full number of stones instead of a single one.
67
68 2004_01_05:  
69 main.c:
70 - Extracted specialized graphics routines to graphics.c, now called through
71 graphics.h.
72 - Kludged in code to display stones.
73
74 Makefile:
75 - Added graphics.c.
76
77 graphics.c, graphics.h:
78 - Added.
79 - Wrote function to populate hole with random stones.
80
81 2004_01_04:  Wrote code to load and display the board.
82
83 2003_12_28:  Began graphical branch.
84
85 -------------------------------------------------------------------------------
86 Pre-graphics Changes
87
88 Makefile:
89 - Modified to make more easily extensible and added ai-init.
90 - May have solved the problem which necessitates two Makefiles.
91 - Rewrote Makefiles to compile ai-test with ultimate.
92 - Added SF.net URL and $Source: /cvsroot/cmancala/mancala/src/Attic/ChangeLog,v $ directive to headers.
93 - Resynched Makefile with Makefile.bsd.  Not pretty.  Need a ./configure script.
94 - Added recursive and "ultimate" ai modules; updated the Makefile to compensate.
95
96 main.c:
97 - Added SF.net URL and $Source: /cvsroot/cmancala/mancala/src/Attic/ChangeLog,v $ directive to headers.
98 - Housekeeping and a dev-log update.
99 - Have a nasty recursion bug partway squashed.  Adding printf's and, more
100 importantly, fprintf's, which should help me debug any future issues.
101 - More minor bugfixes...  rand_btw() got moved to the mancala common libs
102 because I'm now using it in the recursive algorithm.
103 - Latest revisions, mostly for portability issues.  (Added new rules for
104 building on BSD, fixed a long-standing bug with the BOARD ARRAYS.)
105 Otherwise, pretty mundane.
106
107 mancala.c:
108 - Added SF.net URL and $Source: /cvsroot/cmancala/mancala/src/Attic/ChangeLog,v $ directive to headers.
109 - More minor bugfixes...  rand_btw() got moved to the mancala common libs
110 because I'm now using it in the recursive algorithm.
111
112 mancala.h:
113 - Added SF.net URL and $Source: /cvsroot/cmancala/mancala/src/Attic/ChangeLog,v $ directive to headers.
114 - More minor bugfixes...  rand_btw() got moved to the mancala common libs
115 because I'm now using it in the recursive algorithm.
116
117 ai-init.c:
118 - Added needed #include.
119 - Abstracted the ai initialization routines.
120
121 ai-init.h:
122 Abstracted the ai initialization routines.
123
124 ai-recurse.c:
125 - Now uses ai-init routine.
126 - Finished removing ptCount.  Persistent bugger.
127 - Added SF.net URL and $Source: /cvsroot/cmancala/mancala/src/Attic/ChangeLog,v $ directive to headers.
128 - Deprecated ptCount.
129 - Bug still isn't squashed... back to the way it was.
130 - Cleaned up the code and added comments.
131 - I squashed the bug's head, but his legs are still squirming.
132 - Nasty infinite loop bug solved.  Added code that recognizes when the
133 game has been won.
134 - Added more fprintf's, only to discover that C doesn't really appreciate
135 my trying to open the same file handle with *every* iteration of the
136 recursive function.  Blast.  Will need to move logging to wrapper, and
137 pass the file handle on down.
138 - Have a nasty recursion bug partway squashed.  Adding printf's and, more
139 importantly, fprintf's, which should help me debug any future issues.
140 - Swatting bugs, added some printf's to try to discover where the
141 problem lies.  Yay.
142 - Couple more small modifications... still hunting the big bug.
143 - Fixed a big, should-have-been-obvious bug where the recursive function
144 was actually modifying the boards for the main program.  Added a layer
145 of "insulation" (ie. another set of temporary boards) to the stub API
146 function.
147 - Pegged a couple obvious bugs.  Loops weren't considering the last
148 position in the *Board[] arrays.
149 - Added depth-perception.  Still chasing bugs.
150 - Added random move feature to recursive algorithm.  Discovered new bugs.
151 - More minor bugfixes...  rand_btw() got moved to the mancala common libs
152 because I'm now using it in the recursive algorithm.
153 - Ironed out some more bugs in the recursive algorithm.  It's beginning to
154 take shape. :)
155 - Minor bugfixes.  Recursive AI compiles... now to make it actually
156 *work*.  Heh.
157 - Latest revisions, mostly for portability issues.  (Added new rules for
158 building on BSD, fixed a long-standing bug with the BOARD ARRAYS.)
159 Otherwise, pretty mundane.
160 - Added recursive and "ultimate" ai modules; updated the Makefile to compensate.
161
162 ai-test.c:
163 - ai-test now takes board layouts on the command line.
164 - Merged ai-test-headless into trunk.  Adding code to accept board data in
165 three different formats.  Direct input and file input work, now need to
166 make command-line options work.
167 - Cleaning up ai.h interitance broke ai-test. Added the relevant #include.
168 - Added SF.net URL and $Source: /cvsroot/cmancala/mancala/src/Attic/ChangeLog,v $ directive to headers.
169 - Messing with my test suite again.
170 - More minor bugfixes.  (...be vewy qwiet, ve are hunting a big wone...)
171
172 ai-ultimate.c:
173 - Working on the ai code... @#$%.
174 - Now uses ai-init routine.
175 - More progress -- working on the figuring-out-the-best-move code.
176 - Function now prints outcome table.
177 - In progress...
178 - Ditching old code and rewriting...
179 - Added logging to ultimate's API function.
180 - Coded API function, cleaned up some "pseudocode".
181 - Added SF.net URL and $Source: /cvsroot/cmancala/mancala/src/Attic/ChangeLog,v $ directive to headers.
182 - Latest revisions, mostly for portability issues.  (Added new rules for
183 building on BSD, fixed a long-standing bug with the BOARD ARRAYS.)
184 Otherwise, pretty mundane.
185 - Added recursive and "ultimate" ai modules; updated the Makefile to compensate.
186
187 ai.c:
188 - Reworking inheritence broke ai.c -- fixed now.
189 - Added SF.net URL and $Source: /cvsroot/cmancala/mancala/src/Attic/ChangeLog,v $ directive to headers.
190 - More minor bugfixes...  rand_btw() got moved to the mancala common libs
191 because I'm now using it in the recursive algorithm.
192
193 ai.h:
194 - Eliminated inheritence cruftiness.
195 - Added SF.net URL and $Source: /cvsroot/cmancala/mancala/src/Attic/ChangeLog,v $ directive to headers.
196
197 blankfile:  (template)
198 - Added SF.net URL and $Source: /cvsroot/cmancala/mancala/src/Attic/ChangeLog,v $ directive to headers.
199
200 README:
201 - Added ai initialization routine to the AI API, updated dev-log.
202 - Deprecated and removed Makefile.bsd; updated dev-log.
203 - Added SF.net URL and $Source: /cvsroot/cmancala/mancala/src/Attic/ChangeLog,v $ directive to headers.
204 - Added ai-test-headless branch, updated dev-log with additional info.
205 - "bug" fixed.
206 - Updated dev-log.
207 - I squashed the bug's head, but his legs are still squirming.
208 - Housekeeping and a dev-log update.
209 - Not sure why the README file had a zero at its beginning, but it did.  Gone.
210 - Added random move feature to recursive algorithm.  Discovered new bugs.
211 - Updated DEV-LOG. :)
212 - Ironed out some more bugs in the recursive algorithm.
213 - Added recursive and "ultimate" ai modules; updated the Makefile to compensate.
214 - First commit in SourceForge CVS.  Lost the log off my system -- check README for development history up to this point.