summaryrefslogtreecommitdiff
path: root/CHANGELOG.txt
blob: e3f30ee0768d71947748250e591e22e451d3115c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
# 0.C.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;

# 0.B.1

* 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;

# 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;

# 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;

# 0.8.1

* 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;

# 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;

# 0.6

* 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;

# 4

* Add simple save routine;
* Add logo;
* Add clean and purge targets to makefile;

# 3

* Fix incorrect symbol names;
* Add basic graphics instancing;

# 2

* 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;

# 0

* Initial;