12012-03-09 deraj@users.sourceforge.net
2
3* Data/Menus/CreditsMenu.lua: Modified contact info
4
52012-03-08 deraj@users.sourceforge.net
6
7* acinclude.m4: Require Radius Engine 1.1
8
9* Data/*: Updated to Radius Engine 1.1 template code
10
11* avoision.wxs: Incremented to version 1.1
12* configure.in: Incremented to version 1.1
13* Makefile_msi: Incremented to version 1.1
14* Data/Avoision/Common.lua: Incremented to version 1.1
15
16* Data/Menus/CreditsMenu.lua: Added credit for testing
17
182012-02-17 deraj@users.sourceforge.net
19
20* Data/UI/TextInputBox.lua: Add home/end support
21
222012-02-14 deraj@users.sourceforge.net
23
24* Data/UI/Form.lua: Bug fix for passing source to activated handler
25
26* Data/UI/Input.lua: Pass key press information as extra data to inputReceived
27* Data/UI/FormLayer.lua: Propagate extra data to form's inputReceived
28* Data/UI/Form.lua: Propagate extra data to component's inputReceived
29
30* Data/UI/TextInputBox.lua: Treat key presses for characters as text input
31
322012-02-13 deraj@users.sourceforge.net
33
34* Data/Avoision/MainMenu.lua: Removed vestigial function
35
36* Data/UI/Label.lua: Allow minimum character override
37
38* Data/UI/Choice.lua: Clicking choice arrows with the mouse directs changes
39
402012-02-09 deraj@users.sourceforge.net
41
42* Data/UI/Button.lua: Expose button colors from Button
43
44* Data/UI/Input.lua: Pass event source to inputReceived handler
45* Data/UI/Form.lua: Propagate event source to components
46* Data/UI/FormLayer.lua: Propagate event source to forms
47
482012-02-04 deraj@users.sourceforge.net
49
50* Data/Avoision/MainMenu.lua: Don't start background music on instructions
51
52* Data/Avoision/MainMenu.lua: Use title graphic
53* Data/Images/Title.png: Title graphic
54
55* acinclude.m4: Require Radius Engine 1.0
56
57* Makefile.am: Remove Console.lua and LogDisplay.lua
58* Data/Avoision/Avoision.lua: Don't create a console global
59* Data/Avoision/Common.lua: Remove console control
60* Data/Avoision/Controls.lua: Remove console control
61* Data/Avoision/ControlsMenu.lua: Remove console control
62* Data/Avoision/GameLayer.lua: Remove the console
63* Data/Avoision/MainMenu.lua: Remove the console
64* Data/UI/FormLayer.lua: Don't show the console on error
65* Data/UI/TextInputBox.lua: Remove old comment
66
672012-02-01 deraj@users.sourceforge.net
68
69* Data/Avoision/Common.lua: Moved colors to common file
70* Data/Avoision/Enemy.lua: Moved colors to common file
71* Data/Avoision/Goal.lua: Moved colors to common file
72* Data/Avoision/Player.lua: Moved colors to common file
73
74* Data/Avoision/MainMenu.lua: Added "How to Play" option
75* Data/Avoision/InstructionsMenu.lua: Added instructions
76
77* Data/UI/ImageLabel.lua: Added ImageLabel
78* Data/UI/UI.lua: Added ImageLabel
79
80* Data/Utility/MiscSettings.lua: Boolean setting support
81
82* Data/Avoision/MainMenu.lua: Show instructions before first play
83* Data/Settings/Misc.lua: Default to showing instructions the first time
84
852012-01-31 deraj@users.sourceforge.net
86
87* Data/Images/Seeker.png: Updated Seeker image
88
892012-01-30 deraj@users.sourceforge.net
90
91* configure.in: Incremented to version 1.0
92* Makefile_msi: Incremented to version 1.0
93* Data/Avoision/Common.lua: Incremented to version 1.0
94* avoision.wxs: Incremented to version 1.0
95
96* Data/Images/Background.png: Made background more interesting
97* Data/Images/Block.png: Updated block image
98* Data/Images/ScoreBackground.png: Added background for score emphasis
99* Makefile.am: Added ScoreBackground.png
100
1012011-10-12 deraj@users.sourceforge.net
102
103* Data/Fonts/Default.png: Cleaned up font (namely "A" and "v")
104
1052011-07-31 deraj@users.sourceforge.net
106
107* Makefile.am: Include desktop entry/icon in distribution
108
1092011-07-30 deraj@users.sourceforge.net
110
111* avoision.wxs: Fixed Windows installer version number
112
113* avoision.wxs: Added icon to Windows uninstall
114
1152011-07-28 deraj@users.sourceforge.net
116
117* Makefile.am: Install menu entry and icon
118* avoision.desktop: Add Linux menu entry
119* avoision.png: Add Linux menu icon
120
1212011-07-26 deraj@users.sourceforge.net
122
123* Data/Avoision/Board.lua: Children must now be updated explicitly
124
1252011-02-20 deraj@users.sourceforge.net
126
127* Data/Avoision/HighScore.lua: Escape quotation marks with String.format
128* Data/Utility/MiscSettings.lua: Escape quotation marks with String.format
129
130* Data/Avoision/Board.lua: Don't require Utility.lua (no longer needed)
131
132* Data/Avoision/HighScoreEntryMenu.lua: Max high score name length
133* Data/UI/TextInputBox.lua: Optional max length, support for keypad
134
1352011-01-14 deraj@users.sourceforge.net
136
137* Data/Avoision/Common.lua: Added seeker mesh
138* Data/Avoision/Seeker.lua: Use seeker mesh and enemy group
139
1402011-01-09 deraj@users.sourceforge.net
141
142* acinclude.m4: Require Radius Engine 0.7
143* configure.in: Incremented version
144* Makefile_msi: Incremented version
145
146* Makefile.am: Removed Utility.lua
147
148* Data/Avoision/Common.lua: Incremented version, collision detection
149* Data/Avoision/Board.lua: Use collision detection
150* Data/Avoision/Enemy.lua: Assign enemy group
151* Data/Avoision/Goal.lua: Assign goal group
152* Data/Avoision/MovingObject.lua: Assign square mesh
153* Data/Avoision/Player.lua: Assign square mesh and player group
154
155* Data/Avoision/CreditsMenu.lua: Updates for hidden entity lists
156* Data/Avoision/Display.lua: Updates for hidden entity lists
157* Data/Avoision/GameLayer.lua: Updates for hidden entity lists
158* Data/Avoision/Ghost.lua: Updates for hidden entity lists
159* Data/Avoision/MainMenu.lua: Updates for hidden entity lists
160* Data/Diagnostics/LogDisplay.lua: Updates for hidden entity lists
161* Data/UI/Control.lua: Updates for hidden entity lists
162* Data/UI/FormLayer.lua: Updates for hidden entity lists
163* Data/UI/Label.lua: Updates for hidden entity lists
164* Data/UI/TextInputBox.lua: Updates for hidden entity lists
165
1662010-12-12 deraj@users.sourceforge.net
167
168* Data/Avoision/Board.lua: Revert goal movement when starting
169
170* Data/Avoision/HighScore.lua: Increased high score count to 4
171* Data/Settings/HighScoreDefaultData.lua: Higher initial scores
172* Data/Avoision/HighScoreMenu.lua: Show two difficulties per page
173
1742010-12-11 deraj@users.sourceforge.net
175
176* Data/Avoision/Board.lua: Updated enemy/goal creation to use new constructors
177
178* Data/Avoision/Board.lua: Added diagonal moves on extreme
179
1802010-12-10 deraj@users.sourceforge.net
181
182* Data/Avoision/Common.lua: Added "Extreme" difficulty
183* Data/Avoision/HighScore.lua: High score list for extreme
184
185* Data/Avoision/Seeker.lua: Added Seeker enemy
186* Data/Images/Seeker.png: Added Seeker image
187* Data/Avoision/Board.lua: Updated for extreme difficulty
188
189* Data/Avoision/MovingObject.lua: Rewrote logic to allow two directions
190* Data/Avoision/Enemy.lua: Changed constructor
191* Data/Avoision/Goal.lua: Changed constructor
192
1932010-12-09 deraj@users.sourceforge.net
194
195* Board.lua: Changed scoring to encourage faster gameplay
196
197* Board.lua: Running out of points no longer ends the game
198
199* Display.lua: Renamed "Time left" to "Points" to reflect new meaning
200* Display.lua: Points display always ghosts
201
202* Data/Avoision/HighScore.lua: Changed how high scores are persisted
203* Data/Settings/HighScoreDefaultData.lua: High score data default values
204* Data/Avoision/HighScoreData.lua: Removed
205
2062010-12-08 deraj@users.sourceforge.net
207
208* Data/Settings/MiscSettings.lua: Ported misc. settings to Avoision
209
210* Data/UI/TextInputBox.lua: Cursor starts beyond initial text
211
212* Data/Avoision/PauseScreen.lua: Port pause screen (not used yet)
213
214* Data/Avoision/HighScoreEntryMenu.lua: Default to last-entered
215
216* Data/Avoision/MainMenu.lua: Default to last difficulty
217
2182010-11-26 deraj@users.sourceforge.net
219
220* Avoision/MainMenu.lua: Fixed z coordinate
221* UI/FormLayer.lua: Fixed z coordinate
222* Avoision/Display.lua: Fixed z coordinate
223
2242010-11-24 deraj@users.sourceforge.net
225
226* configure.in: Updated Radius Engine web site link
227
2282010-11-22 deraj@users.sourceforge.net
229
230* Makefile.am: Fixed Avoision.ico/rc inclusion
231
2322010-11-18 deraj@users.sourceforge.net
233
234* Data/Avoision/Common.lua: Incremented version
235* Makefile_msi: Incremented version
236* acinclude.m4: Require Radius Engine 0.6
237* configure.in: Incremented version
238
2392010-11-17 deraj@users.sourceforge.net
240
241* UI/Input.lua: Removed debug print
242
243* Avoision.ico: Added Avoision icon
244* Avoision.rc: Added Avoision resource script
245* Makefile.am: Added icon/resource script to distribution
246
2472010-11-15 deraj@users.sourceforge.net
248
249* UI/FormLayer.lua: Added optional cusor to FormLayer
250
251* UI/Input.lua: Added mouse buttons to raw-to-logical conversion
252* UI/Control.lua: Added mouse button capturing
253
254* Avoision/Controls.lua: Added default mouse controls
255
256* Data/Images/Cursor.png: Added cursor image
257* Makefile.am: Added Cursor.png to distribution
258
259* UI/Layers.lua: Added wrapper around layers with callbacks
260* Makefile.am: Added Layers.lua to distribution
261
262* UI/FormLayer.lua: Differentiate between shown and formShown
263
264* Avoision/CreditsMenu.lua: Use logical events to exit credits menu
265
266* Avoision/*Menu.lua: Menus use Layers wrapper and format for mouse input
267
2682010-11-14 deraj@users.sourceforge.net
269
270* UI/Label.lua: Fixed getPosition
271
272* UI/TextInputBox.lua: Updated for new component definition
273
274* UI/Form.lua: Added back Form.focus
275* Avoision/HighScoreEntryMenu.lua: Converted high score entry menu
276
277* UI/Choice.lua: Fixed re-layout of nested form
278
279* UI/Console.lua: Converted console to use a simple form
280* UI/ConsoleLayer.lua: Removed (merged into Console.lua)
281* Avoision/GameLayer.lua: Fixed/updated console call
282* Diagnostics/LogDisplay.lua: LogDisplay is now a component
283
284* Makefile.am: Removed ConsoleLayer.lua (missed earlier)
285
286* UI/Form.lua: Initial mouse focus support
287* UI/FormLayer.lua: Propagate mouse motion to forms
288
2892010-11-13 deraj@users.sourceforge.net
290
291* UI/Title.lua: Added Title component (based on Label)
292* UI/Label.lua: Implemented positioning for center alignment
293* Avoision/AudioMenu.lua: Completed audio menu conversion
294
295* Avoision/ControlsMenu.lua: Converted controls menu
296* Avoision/VideoMenu.lua: Converted video menu
297* Avoision/OptionsMenu.lua: Converted options menu
298
299* Avoision/MainMenu.lua: Initial work on main menu
300* Avoision/HighScoresMenu.lua: Converted high scores menu
301
302* UI/Form.lua: setTextSize is now optional for components
303
304* UI/Title.lua: Title scaling can be overridden
305* UI/Form.lua: Added centered flow form layout
306* Avoision/MainMenu.lua: Converted logo
307
3082010-11-12 deraj@users.sourceforge.net
309
310* UI/Form.lua: Fixed bug where form.setPosition wouldn't apply
311
312* UI/Form.lua: Added "flow" layout type
313* UI/Choice.lua: Implemented choices with flow layout
314
315* UI/Form.lua: Nested forms now use focus to track usage
316* UI/FormLayer.lua: Focus the form upon creating the form layer
317
318* UI/Form.lua: Forms can now be entered from either direction
319
3202010-11-11 deraj@users.sourceforge.net
321
322* UI/Button.lua: Button now inherits from Label (namely for alignment/size)
323
3242010-11-10 deraj@users.sourceforge.net
325
326* UI/Form.lua: Form.setPosition only calls layout on change (avoiding
327               infinite recursion)
328
329* UI/Control.lua: Initial Control implementation as a nested form
330* UI/Label.lua: Labels can now start with empty text
331
332* UI/Label.lua: Don't allow explicit position/size in constructor
333* UI/Button.lua: Don't allow explicit position/size in constructor
334
335* UI/Label.lua: Initial right-aligned support for Label
336* UI/Control.lua: Right-aligned controls
337
338* Avoision/AudioMenu.lua: Initial conversion to a complete form
339
3402010-11-08 deraj@users.sourceforge.net
341
342* UI/Form.lua: More work for nested forms (components can be objects or tables)
343* UI/Form.lua: Handle focus transitions in/out of nested forms
344
345* UI/FormLayer.lua: First form component is selected upon adding to layer
346
347* UI/Button.lua: Activated callback is now optional for buttons
348
3492010-10-09 deraj@users.sourceforge.net
350
351* UI/Form.lua: Grid layouts can specify number of columns
352* UI/Form.lua: Added hooks for other layout types
353
354* UI/Form.lua: Initial box layout
355
356* UI/Button.lua: Complete component implementation for Button
357
358* UI/FormLayer.lua: FormLayers can now accept a form on creation
359* UI/Form.lua: setLayer now recursively calls all components
360* UI/Choice.lua: Partial form-based implementation
361
3622010-10-01 deraj@users.sourceforge.net
363
364* UI/Form.lua: Grid layout for forms
365* UI/Label.lua: Implemented new component layout callbacks
366
3672010-09-29 deraj@users.sourceforge.net
368
369* UI/Form.lua: Removing some unused code
370
3712010-09-22 deraj@users.sourceforge.net
372
373* UI/Input.lua: Added support for joystick buttons
374* UI/Control.lua: Added support for binding joystick buttons
375
376* Data/Avoision/ControlsMenu.lua: Increased space for controls
377
378* UI/Input.lua: Added support for joystick axes (treated as buttons)
379* UI/Control.lua: Added support for binding joystick axes as buttons
380
381* Avoision/HighScoreMenu.lua: Joystick buttons now skip this screen
382
3832010-09-02 deraj@users.sourceforge.net
384
385* configure.in: Incremented version
386* Makefile_msi: Incremented version
387* Data/Avoision/Common: Incremented version
388* acinclude.m4: Require Radius Engine 0.5
389
3902010-09-01 deraj@users.sourceforge.net
391
392* Makefile.am: Added SpelunkingForPleasure.ogg
393* Data/Avoision/CreditsMenu.lua: Added music credits
394* Data/Avoision/GameLayer.lua: Play music during game
395* Makefile.am: Fixed typo in addition
396
3972010-08-31 deraj@users.sourceforge.net
398
399* License.txt: Clarified all license information
400* Makefile.am: Using License.txt instead of COPYING
401* Data/Avoision/CreditsMenu.lua: Clarified licenses
402* Data/Avoision/MainMenu.lua: Added credits options to main menu
403* avoision.wxs: Added License.txt to Windows installer
404
4052010-08-30 deraj@users.sourceforge.net
406
407* Data/Avoision/AudioMenu.lua: Added music volume control
408* Data/Avoision/AudioSettings.lua: Added default music volume
409* Data/Avoision/GameLayer.lua: Added TODO for music
410* Data/Avoision/MainMenu.lua: Call "started" callback on game layer
411
4122010-08-08 deraj@users.sourceforge.net
413
414* configure.in: Incremented version
415* Makefile_msi: Incremented version
416* Data/Avoision/Common.lua: Incremented version
417* acinclude.m4: Require Radius Engine v0.4
418
4192010-08-01 deraj@users.sourceforge.net
420
421* Data/Avoision/AudioMenu.lua: Default sounds are used when changing volume
422
423* Data/Avoision/Board.lua: Added scoring and losing sound effects
424* Data/UI/Button.lua: Added button activate sound effect (and silent option)
425* Data/UI/Choice.lua: Added choice selection sound effect
426* Data/UI/Control.lua: Added control change sound effect
427* Data/UI/Form.lua (form.changeFocus): Added focus change sound effect
428* Data/UI/FormLayer.lua: Added form layer cancel sound effect
429* Data/UI/TextInputBox.lua: Added text input sound effect
430* Data/Sounds/Boom.wav: Losing sound
431* Data/Sounds/Bounce.wav: Updated bounce sound
432* Data/Sounds/Click.wav: Generic clicking sound
433* Data/Sounds/Cancel.wav: Cancel sound
434* Data/Sounds/Score.wav: Scoring sound
435* Data/Sounds/Select.wav: Generic selection/submission sound
436
437* Data/UI/Form.lua: Form event handlers only mark events as handled when used
438
439* Data/Avoision/GameLayer.lua (GameLayer.new): Game uses its own audio state
440
441* Data/Avoision/GameLayer.lua (gameLayer.endGame): High score determination fix
442
443* Data/Avoision/MainMenu.lua (mainMenu.inputReceived): Escape key quits
444
445* Data/Avoision/VideoMenu.lua: Suppress callbacks when initializing form
446
447* Makefile.am: Added new images and sounds to Linux build
448
449* acinclude.m4: Require Radius Engine 0.3
450
451* Makefile_msi: Fixed installer version
452
4532010-07-22 deraj@users.sourceforge.net
454
455* Data/Avoision/ScriptedEntity.lua: Support duplicating element lists
456
457* Data/Avoision/Ghost.lua: Ghosts now take a template entity
458* Data/Avoision/Board.lua: Update Ghost.new call
459* Data/Avoision/Goal.lua: Update Ghost.new call
460* Data/Avoision/Player.lua: Update Ghost.new call
461
462* Data/Avoision/Display.lua: Added effects to score/time left
463* Data/Avoision/Ghost.lua: Handle default color, allow optional offset
464* Data/Avoision/ScriptedEntity.lua: Assume default font for text elements
465
466* Data/Avoision/Display.lua: Added score emphasis once the game ends
467* Data/Avoision/Board.lua: Added callback for when the player loses
468* Data/Avoision/GameLayer.lua: Reset the board as a part of exiting the layer
469
4702010-07-21 deraj@users.sourceforge.net
471
472* Data/Avoision/MainMenu.lua: Added title animation
473
4742010-07-20 deraj@users.sourceforge.net
475
476* Data/Avoision/Ghost.lua: Initial size follows update logic
477* Data/Avoision/Board.lua: Modified enemy spawn effect
478*
479* Data/Avoision/HighScoreEntryMenu.lua: Adjusted line break
480*
481* Data/Avoision/GameLayer.lua: After losing, any key exits the game
482*
483* Data/UI/FormLayer.lua: Form layers can now specify a period
484*
485* Data/Avoision/ScriptedEntity.lua: Added scripted entity (e.g. to move an
486    entity along a track or change its size linearly)
487* Data/Avoision/Ghost.lua: Rewrote Ghost to use ScriptedEntity
488* Makefile.am: Added ScriptedEntity.lua to distribution
489
4902010-07-19 deraj@users.sourceforge.net
491
492Data/Images/Block.png: New block sprite
493Data/Images/Background.png: New background sprite
494Data/Avoision/Block.lua: Using new graphics
495Data/Avoision/Board.lua: Using new graphics
496Data/Avoision/Ghost.lua: Using new graphics
497Data/Avoision/MovingObject.lua: Using new graphics
498Data/Avoision/Player.lua: Using new graphics
499
5002010-07-18 deraj@users.sourceforge.net
501
502Data/Avoision/Ghost.lua: Added simple ghost effect
503Data/Avoision/Goal.lua: Added effect when capturing goal
504Data/Avoision/Player.lua: Added effect when losing
505Data/Avoision/Board.lua: Effects when capturing/losing
506
507avoision.c: Updated logging comment
508
509Data/Avoision/Enemy.lua: Enemies now carry color objects
510
511Data/Avoision/Board.lua: Enemies now spawn after a delay
512
513Data/Avoision/Common.lua: Incremented version
514configure.in: Updated version
515
5162010-07-17 deraj@users.sourceforge.net
517
518* Makefile.am: (Linux build) Scripts are now installed and distributed
519
520* avoision.c: Override data directory on UNIX
521
522* avoision.c: SDL.h must be included in order to build with SDLmain.lib
523
524* Data/Avoision/Goal.lua: Removed an old comment
525
526* Data/Avoision/Board.lua: Pause for second before actually ending games
527* Data/Avoision/GameLayer.lua: Disallow input while board is paused
528
529* configure.in: Link to Radius Engine on failure
530
5312010-07-13 deraj@users.sourceforge.net
532
533* configure.in: (Linux build) Added configure template
534* Makefile.am: (Linux build) Added Automake makefile
535* acinclude.m4: (Linux build) Added AM_PATH_RADIUS_ENGINE
536
537* Avoision/Common.lua: Incremented version
538
5392010-07-03 deraj@users.sourceforge.net
540
541* Avoision/MainMenu.lua: Removed debug prints
542
543* Avoision/HighScoreEntryMenu.lua: Added separator before "Done" button
544
5452010-07-02 deraj@users.sourceforge.net
546
547* Avoision/Board.lua: Game now ends when time left is zero
548
549* UI/Control.lua: Event capture layer now prompts the user
550
551* UI/NumberLabel.lua: A callback can now be supplied to NumberLabels
552* Avoision/Display.lua: Time left is now highlighted when less than 5 seconds
553
554* avoision.wxs: Added Avoision MSI XML for Windows installer
555* Makefile_msi: Added makefile for Windows installer
556
5572010-06-29 deraj@users.sourceforge.net
558
559* Data/UI/Choice.lua: Added option to skip callback in constructor/setIndex
560
561* Data/Avoision/OptionsMenu.lua: Added audio options menu entry
562* Data/Avoision/AudioMenu.lua: Added audio menu
563* Data/Avoision/AudioSettings.lua: Added default audio settings
564
5652010-06-27 deraj@users.sourceforge.net
566
567* avoision.c: Separated Avoision from Radius Engine
568
569* All: Applied GPL (version 2) license to Avoision
570