diff options
-rw-r--r-- | CHANGELOG.md | 365 | ||||
-rw-r--r-- | README.md | 2 |
2 files changed, 197 insertions, 170 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md index a5e0d9f..5948fb5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,51 +1,42 @@ # 0.C.0 -* Migrate from Zap to zp; -* Migrate from Flux to ly; -* Tag development versions; -* Use minimum-width types; - -* Update naming convention; -* Use trailing return types; -* Use C++20; -* Don't use minimum-width types; -* Update some typings; -* Rename intro to start sequence; - -* Enforce new naming convention; -* Use fixed-width floating-point types; -* Update shader validation script; -* Rename bs module to bas; -* Register SIGTERM handler; -* Make cmpshd static; -* Rename crd to prcrd; - -* Enable more warnings; +*0.C.0-B* -* Drop zp in favour of the standard library -* Drop ly in favour of the standard library -* Update code style -* Update naming convention -* Use libfmt -* Remove abort function -* Add background to main logo * Update readme -* Print shader errors at run-time +* Update changelog style + +*0.C.0-A* + +* Update readme (eg. use non-ASCII characters) + +*0.C.0-9* + +* Fix CMake not complaining about data directory not being specified +* Find packages in CMake +* Update exception specifiers +* Add terminal parameter for specifying the port number * Update help screen -* Fix objects not being deleted +* Rename terminal paramaeter 'name' to 'save' +* Add server configuration structure +* Clean up code +* Improve commenting +* Update ware list +* Add linked-list class for object roots +* Fix gravitate in the case of overlaping objects +* Add our own terminate functions for unrecoverable errors +* Improve error handling +* Add new header for network formats +* Fix save path +* Make readme Markdown +* Make changelog Markdown +* Rename home_directory to base_directory -* Update readme -* Fix version constant +*0.C.0-8* -* Check I/O results; -* Fix credits print; -* Add structure for wares; -* Disable language extensions; -* Don't overwrite save by default; -* Load save file before start sequence; -* Fix quotes; -* Fix logs; -* Fix save loader; +* Fix shader validation script +* Fix shader + +*0.C.0-7* * Update readme * Split program into client-side and server-side @@ -65,179 +56,215 @@ * Add copyright symbol to startup notice * Bump version specified in CMake -* Fix shader validation script -* Fix shader +*0.C.0-6* -* Fix CMake not complaining about data directory not being specified -* Find packages in CMake -* Update exception specifiers -* Add terminal parameter for specifying the port number +* Check I/O results +* Fix credits print +* Add structure for wares +* Disable language extensions +* Don't overwrite save by default +* Load save file before start sequence +* Fix quotes +* Fix logs +* Fix save loader + +*0.C.0-5* + +* Update readme +* Fix version constant + +*0.C.0-4* + +* Drop zp in favour of the standard library +* Drop ly in favour of the standard library +* Update code style +* Update naming convention +* Use libfmt +* Remove abort function +* Add background to main logo +* Update readme +* Print shader errors at run-time * Update help screen -* Rename terminal paramaeter 'name' to 'save' -* Add server configuration structure -* Clean up code -* Improve commenting -* Update ware list -* Add linked-list class for object roots -* Fix gravitate in the case of overlaping objects -* Add our own terminate functions for unrecoverable errors -* Improve error handling -* Add new header for network formats -* Fix save path -* Make readme Markdown -* Make changelog Markdown -* Rename home_directory to base_directory +* Fix objects not being deleted -* Update readme (eg. use non-ASCII characters) +*0.C.0-3* + +* Enable more warnings + +*0.C.0-2* + +* Enforce new naming convention +* Use fixed-width floating-point types +* Update shader validation script +* Rename bs module to bas +* Register SIGTERM handler +* Make cmpshd static +* Rename crd to prcrd + +*0.C.0-1* + +* Update naming convention +* Use trailing return types +* Use C++20 +* Don't use minimum-width types +* Update some typings +* Rename intro to start sequence + +*0.C.0-0* + +* Migrate from Zap to zp +* Migrate from Flux to ly +* Tag development versions +* Use minimum-width types # 0.B.2 -* Fix data directory not being set correctly by CMake; +* Fix data directory not being set correctly by CMake # 0.B.1 -* Fortify sources; -* Use Flux more; +* Fortify sources +* Use Flux more # 0.B.0 -* Use generator expressions in CMake; -* Use OpenGL 4.1; -* Migrate to C++; -* Implement main program as a class; -* Use exceptions; -* Use references; -* Update readme; -* Add more quotes; -* Fix launch options not being listed on the help print; +* Use generator expressions in CMake +* Use OpenGL 4.1 +* Migrate to C++ +* Implement main program as a class +* Use exceptions +* Use references +* Update readme +* Add more quotes +* Fix launch options not being listed on the help print # 0.A.0 -* Remove satellite object type; -* Fix viewport size being too small on some devices; -* Update mass unit; -* Add macros for branch prediction; -* Add new modules 'init' and 'run'; -* Remove module 'gfx'; -* Add more ship types; -* Use OpenGL 4.0; -* Use GLAD; -* Specify OpenGL profile; -* Update code style; -* Update gitignore; -* Update naming convention; -* Add more station types; -* Create script for validating shaders; -* Add install script; -* Add script for extracting glad; -* Add launch option 'credits'; -* Make code more modular; -* Add readme; -* Update credits; -* Switch back to CMake; -* Add minimal MSVC support; -* Specify underlying type for enumerations; -* Add more quotes; -* Rename launch option 'restart' to 'new'; -* Add assumption macro; -* Improve precision of gravitational constant; +* Remove satellite object type +* Fix viewport size being too small on some devices +* Update mass unit +* Add macros for branch prediction +* Add new modules 'init' and 'run' +* Remove module 'gfx' +* Add more ship types +* Use OpenGL 4.0 +* Use GLAD +* Specify OpenGL profile +* Update code style +* Update gitignore +* Update naming convention +* Add more station types +* Create script for validating shaders +* Add install script +* Add script for extracting glad +* Add launch option 'credits' +* Make code more modular +* Add readme +* Update credits +* Switch back to CMake +* Add minimal MSVC support +* Specify underlying type for enumerations +* Add more quotes +* Rename launch option 'restart' to 'new' +* Add assumption macro +* Improve precision of gravitational constant # 0.9.0 -* Fix compilation warning; -* Optimise mechanical functions; -* Add system generation routine; -* Remove 'info' module; -* Add intro; -* Add terminal parameters; -* Update units; -* Make window fullscreen; -* Resume time; -* Update gitignore; -* Make code more modular; +* Fix compilation warning +* Optimise mechanical functions +* Add system generation routine +* Remove 'info' module +* Add intro +* Add terminal parameters +* Update units +* Make window fullscreen +* Resume time +* Update gitignore +* Make code more modular # 0.8.1 -* Update renderer; -* Add canister to simulation; -* Update mechanical functions; +* Update renderer +* Add canister to simulation +* Update mechanical functions # 0.8.0 -* Make code more modular; -* Don't use global variables; -* Add more launch options; -* Fix memory leak; -* Add abort routine; -* Add copyright notices to source files; -* Add patch version to version number; -* Enable more warnings; -* Draw simulation in window; +* Make code more modular +* Don't use global variables +* Add more launch options +* Fix memory leak +* Add abort routine +* Add copyright notices to source files +* Add patch version to version number +* Enable more warnings +* Draw simulation in window # 0.7 -* Make window fullscreen; -* Update object data (store both positional and rotational velocity); -* Update save format; -* Add credits file; -* Add more quotes; -* Standardise and optimise save format; -* Perform checks on save file; -* Fix bad module name; -* Use 'pragma once'; -* (Temporarily) define some constants as macros instead of as compile-time variables; -* Create object system; +* Make window fullscreen +* Update object data (store both positional and rotational velocity) +* Update save format +* Add credits file +* Add more quotes +* Standardise and optimise save format +* Perform checks on save file +* Fix bad module name +* Use 'pragma once' +* (Temporarily) define some constants as macros instead of as compile-time variables +* Create object system # 0.6 -* Update versioning: Use major.minor; -* Update save format; -* Fix invalid symbol; -* Add quotes; -* Save simulation result to image; +* Update versioning: Use major.minor +* Update save format +* Fix invalid symbol +* Add quotes +* Save simulation result to image # 5 -* Update save data format; -* Add continue routine; -* Read command line parameters; -* Set SIGINT handler; -* Print quote on start; -* Add log function for errors; -* Update flux usage; -* Optimise grav; +* Update save data format +* Add continue routine +* Read command line parameters +* Set SIGINT handler +* Print quote on start +* Add log function for errors +* Update flux usage +* Optimise grav # 4 -* Add simple save routine; -* Add logo; -* Add clean and purge targets to makefile; +* Add simple save routine +* Add logo +* Add clean and purge targets to makefile # 3 -* Fix incorrect symbol names; -* Add basic graphics instancing; +* Fix incorrect symbol names +* Add basic graphics instancing # 2 -* Rename project to Bowshock (from Procyon); -* Rewrite project; -* Add gravity engine; +* Rename project to Bowshock (from Procyon) +* Rewrite project +* Add gravity engine # 1 -* Move save handlers into their own module 'sav'; -* Add new module 'evt'; -* Move shipnm into new module 'info'; -* Update save format; -* Add jump function; -* Rename ship to shipid; -* Add ship structure; -* Store ship information in player data; -* Add function for getting the length to a system; -* Add function for determining the jump range of a ship; -* Add desktop entry; +* Move save handlers into their own module 'sav' +* Add new module 'evt' +* Move shipnm into new module 'info' +* Update save format +* Add jump function +* Rename ship to shipid +* Add ship structure +* Store ship information in player data +* Add function for getting the length to a system +* Add function for determining the jump range of a ship +* Add desktop entry # 0 -* Initial; +* Initial @@ -14,7 +14,7 @@ Before compilation, an appropriate *GLAD* loader must be downloaded from a web i <https://glad.dav1d.de/#language=c&specification=gl&api=gl%3D3.2&api=gles1%3Dnone&api=gles2%3Dnone&api=glsc2%3Dnone&profile=core&loader=on> -The script `extractGlad.sh` will extract `glad.zip` (or any other archive – if specified) to "glad". It also copies a CMake lists file to the directory: +The script `extractGlad.sh` will extract `glad.zip` (or any other archive – if specified) to "glad". It also copies a CMake lists file to the directory `glad`: ``` ./extractGlad.sh <archive> |