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