1======= openssn-1.4 ==================
2
3  - Added new mission, provided by David Luckie.
4
5====== openssn-1.3 ===================
6
7  - Added unistd.h and corrected DrawPixel declaration
8    to fix compile/build errors.
9
10  - Removed un-needed -k command line option. It
11    was buggy and causing compiler warnings.
12
13
14========= openssn-1.2 Jun 3, 2012 ===========
15
16  - Applied makefile patch from Vincent.
17
18  - We no longer create font and largeont files in
19    the directory "./data/" OpenSSN used to try to
20    save our fonts in case the font files were missing,
21    but this is no longer required and is probably
22    improper behaviour. This fix closes Debian bug
23    #675744.
24    Thanks to Guillem for pointing out the error.
25
26
27
28========== openssn-1.1 Nov 7, 2011 ============
29
30  - Updated makefile to support more data locations.
31
32  - Helicopters will guard friendly ships if they cannot
33    hear enemies.
34
35  - Subs attack a little slower to avoid alerting everyone.
36
37  - Helicopters no longer rapid-fire torpedoes.
38
39  - Subs will now stay below a thermal if they hear helicopters.
40
41  - Helicopters will shoot at enemy subs.
42
43  - Helicopters should now track enemy submarines.
44
45  - Helicopter now moves randomly when searching for
46    targets and it has nothing better to do.
47
48  - Added debug compiler flag DEBUG_HELICOPTER.
49
50  - Removed "ships" index variable. With linked lists we
51    should not need it.
52
53  - Added helicopter class.
54
55======== openssn-1.0 Oct 22, 2011 ============
56
57  - Game now recognizes OPTDIR variable, for when OpenSSN
58    is installed in /opt/openssn/
59
60  - Corrected/improved makefile.
61    Patch provided by Vincent.
62
63  - Added optinstall option for Makefile, installs
64    OpenSSN under /opt/openssn
65
66========== openssn-0.9 September 26, 2011  =========
67
68  - Added sub vs sub mission.
69
70  - Stack holding ESM data is now of dynamic size. Should no
71    longer crash when faced with many surface targets.
72
73  - Updated makefile. Added manual page, desktop entry and icon.
74    Files and updates provided by Vincent on behave of
75    the Debian project.
76
77  - Vessels in attack mood who have no target slow down
78    to cruising speed so they can hear better.
79
80  - Added escort mission.
81
82  - When an escorted ship is sunk the mission fails.
83
84  - Fixed bug which prevented all sounds from showing up on
85    sonar display.
86
87  - We should now be able to make missions where a vessel's
88    goal is to stay alive for N seconds.
89
90  - Sound signals should show up brighter on sonar display.
91
92  - Added new recon mission.
93
94  - AI subs should not "randomly" move to surface during
95    patrol.
96
97  - Vessel depth changes a little faster now, even at
98    slow speeds. Simplified depth change calculation.
99
100  - When traveling in reverse the sub should rise/fall in
101    the proper direction.
102
103  - AI subs should change depth sometimes.
104
105  - Fixed bug which would prevent AI from shooting at
106    near targets.
107
108  - AI vessels should shoot at different ranges depending
109    on their mood and a little randomness.
110
111  - Enemy surface ships now detect radar signals and
112    investigate.
113
114  - Pinging at escorts in a convoy will cause the escorts to
115    examine the pinging vessel.
116
117  - AI now notices pinging and will move to investigate.
118
119  - Added keys for moving to periscope depth and surfacing.
120    X and S respectively.
121
122  - Radar now gives us the location, but not a firm
123    contact on surface vessels. Prevents "cheating'
124    when on recon missions.
125
126  - Ship type is now included in target information.
127
128  - Added new carrier class ships.
129
130  - AI vessels in ATTACK mood should now chase after the
131    origin of torpedoes.
132
133  - Reduced thermal dampening of sound from 25% to 15%
134
135  - Player should be informed if they have been hit.
136
137  - Updated English PDF manual.
138
139  - Added makefile target "tarball" for creating source packages.
140
141  - Stack object is now a linked list, not an array. Allows for
142    more ships/subs/sonar data.
143
144============ openssn-0.8 released September 18, 2011 ==========
145
146  - Display text feedback when changing depth or holding depth.
147
148  - Added new mission, hunt for a Typhoon.
149
150  - We should no longer display target information if we
151    do not have a strong contact.
152    Re-wrote Next_Target function to only return strong targets.
153
154  - Added controls to go up/down a thermal. Added key to hold
155    current depth. See README file for details.
156
157  - Depth and thermal meter now appears on helm screen and nav screen.
158
159  - Use SDL_gfx functions to draw arrows on helm screen.
160    Minor code clean-up. Patch provided by Rick.
161
162  - Added patch from Rick to show ordered heading vs actual
163    heading on helm screen.
164
165  - Added depth and thermal indicator to the tactical map screen.
166
167  - Added Spanish translation of the manual from Fernando Liebana.
168
169  - Make sure we define DATADIR, even if we don't use a makefile.
170
171  - Thermal layers now filter sound.
172
173  - Rewrote code for getting command line options to make it
174    compatable across operating systems.
175
176  - Compatibility functions for WIN32 created. These functions
177    are stored in winfunctions.cpp and winfunctions.h
178    strncasecmp and strcasestr functions are now duplicated
179    and wrapped up in ifdefs.
180
181  - Converted snprintf calls to sprintf for WIN32
182
183  - Converted fabs() calls to abs() in radar.cpp for the WIN32 platform.
184
185  - Dependency unistd.h removed from main.cpp
186
187  - Added thermal layers to listening function Can_Hear().
188
189  - Added DEBUGMAP flag in Makefile to help test MAP class.
190
191  - Added MAP class, which will handle depth and thermal layer information.
192
193============ openssn-0.7 released August 15, 2011 =============
194
195  - Added sounds for pinging, torpedo launch and explosions.
196
197  - Added sounds directory creation to makefile.
198
199  - Added click button for active sonar.
200
201  - Torpedo room buttons looks more torpedo-like.
202
203  - Ships will run from torpedoes, even if they are chasing/attacking.
204
205  - Ships now fire torpedoes at ships they are chasing.
206
207  - Added active sonar for player.
208
209  - Ships and subs should now remain within the map boarders.
210
211  - Sonar contacts now get stronger/weaker properly. Moved InBaffles
212    check to the Submarine class to make it modular.
213
214  - Sonar display is no longer erased by ESM or radar data.
215
216  - Ships with sonar now warn other ships about torpedoes in
217    the water.
218
219  - Game should remain stable if a torpedo we are tracking
220    explodes or runs out of fuel.
221
222  - Surface ships with radar should be able to detect anything on
223    or above the surface.
224
225  - Ships running from torpedoes will now eventually change course
226    and slow down if no more torpedoes are detected.
227
228  - Ships in a convoy now react when one of them is hit.
229    Merchants scatter.
230
231  - Moved update functions out of timer function to avoid
232    overlap if too much is going on. Instead timer function now
233    sets a flag to let us know we should update.
234    This should fix the X11 crashes.
235
236  - Torpedoes must be at the proper depth to strike a target.
237
238  - Game now properly reports torpedoes and noisemakers
239    running out of fuel.
240
241============ openssn-0.6 released July 5, 2011 ==========
242
243  - Fixed Makefile path error.
244
245  - Noisemakers run in straight line at full speed.
246    They used to circle slowly.
247
248  - Noisemakers appear on tactical map.
249
250  - Added AIDEBUG flag to help figure out what the AI is thinking.
251    It's much less verbose than plain DEBUG.
252
253  - AI subs/ships should only run from torpedoes aimed at them.
254
255  - Ships in a convoy will no longer wander off randomly.
256
257  - Once towed array is cut a new array cannot be extended.
258
259  - Added new mission.
260
261  - Player can now cut the towed sonar array to avoid
262    speed limitation.
263
264  - Player is now limited to six launches at a time.
265
266  - Fixed crash issue with stack module.
267
268  - Noisemakers now distract torpedoes (sometimes).
269
270  - Player is now warned if torpedoes are coming toward
271    the player's submarine.
272
273  - When torpedoes cannot hear their target, they will try
274    to find a new one.
275
276  - The game now searches for data files more effeciently by looking
277    in the preset DATADIR, which is based on PREFIX. See the Makefile.
278
279  - Simplified version detection. Value is now stored in top-level
280    makefile.
281
282  - Added "ships" directory to Makefile's install section.
283
284  - Updated src/Makefile and Makefile to remove duplicate effort.
285
286  - Added Makefile.windows to ease cross-platform builds. Added
287    target "make windows" to top-level make file.
288
289  - Fixed some compiler errors/warnings to make game more cross-platform
290    friendly.
291
292============ openssn-0.5 released June 26, 2011 ==========
293
294  - Main menu can now select and launch missions.
295
296  - Added new drawing function CircleFill()
297
298  - Game now displays main menu with interactive buttons.
299
300  - We should only need to find data files once, then the files module
301    remembers their location.
302
303  - Moved primative drawing functions to draw.h, draw.cpp from
304    main.h, main.cpp. This allows us to draw things in other
305    modules, like the menu.
306
307  - Created Menu module for displaying and working woth the main menu.
308
309  - Sonar screen now shows angle and direction to target.
310
311  - If the player's sub is destoryed, the game should now end gracefully.
312
313  - Losing a torpedo target no longer causes crash.
314
315  - Created top-level make file for easier access.
316
317  - Towed sonar array limits sub's maximum speed.
318
319  - Crew now gives feedback about extending/reteiving towed array.
320
321  - Sonar display now adds more colour contrast to different types
322    of signals. Surface ships are green, submarines blue and torpedoes
323    are red.
324
325  - Torpedoes show up on sonar.
326
327  - Created new mission
328
329  - Missions can now be accessed using the -m flag on the command line.
330
331
332========== openssn-0.4 released June 11, 2011 =========
333
334  - Separated some ship-file/class file information.
335
336  - Added basic mission parameters.
337
338  - Targeting system now respects the new ship linked list format.
339
340  - Adjusted ship data file format to be more clean.
341
342  - Ships are now stored in a linked list, rather than fixed array.
343
344  - Submarines now run from torpedoes.
345
346  - Ships with sonar will now run away from torpedoes.
347
348  - Fixed torpedo's sonar.
349
350  - Fixed ESM station display. Signals from targets now display.
351
352  - Converted abs() calls to fabs for compatibility with FreeBSD.
353
354
355============ openssn-0.3 released May 30, 2011 =================
356
357  - Non-player ships now make course changes on their own.
358
359  - Ships now take damage when hit by torpedoes and sink.
360
361  - Torpedoes can now run out of fuel (after around 8-10 miles).
362
363  - Added torpedo clean-up code.
364
365  - Torpedos now listen for and track their targets.
366
367  - Torpedos and noisemakers can now be fired by the player
368    and are shown on the tactical map.
369
370  - Torpedoes and noisemakers can be loaded using the mouse.
371
372  - Reduced CPU usage on Weapons screen by about 50%.
373
374  - Toned down waterfall display a little, reduced brightness.
375
376  - Added weapons console and the ability to load/unload tubes.
377
378  - Ship class data (name, speed, depth) is now kept in the
379    "ships" directory and is loaded at the beginning of each
380    scenario.
381
382  - Now we can only select a target if we can see it on the map.
383
384
385  ============ openssn-0.2 released May 23, 2011 ================
386
387  - Added rough manual in ODF and PDF formats.
388
389  - Sub now turns/dives a little faster.
390
391  - We now display a message when switching screens to show which
392    console we are viewing.
393
394  - Desired depth and speed now stay within sane ranges.
395
396  - Player can now get information on selected targets.
397
398  - TMA screen wasn't working, removed it.
399
400  - Targets are now picked up faintly at first, then become solid
401    contacts and fade out when the signal is lost.
402
403  - Made sure detection through sonar, esm and radar work.
404    Also made sure radar and esm does not track subs.
405
406  - Players can only see ships on the map if they can detect them.
407
408  - Player ships is now green and thicker on the map, making
409    it easier to spot.
410
411  - Extended CreateShips function to allow for more missions.
412    Missions can be created in data/ships.dat files.
413
414  - Radar and ESM no longer work is we are below periscope depth.
415
416  - Makefile now handles install and deinstall targets
417
418  - Massive code clean-up to allow the game to access data and
419    image files in other locations (ie /usr/local/share/games/openssn)
420
421  - Moved data and images files into their own directories.
422
423  - Map now zooms in/out smoothly
424
425  - Reduced CPU usage, was around 95-100%. Should now be closer
426    to 10% on most modern machines.
427
428
429
430
431===========  openssn 0.1 released May 12, 2011 ===============
432