client: Unbreak standalone build
[empserver] / doc / CHANGES2.3
1 Unless otherwise specified, the changes in this file were made by Ken Stevens
3 emp2.3.0.a.tar
4 - port to IRIX - Janjaap van Velthooven
5 - added "info Hidden"
6 - added "doc/econfig"
7 emp2.3.0.b.tar
8 - fixed abm news message
9 - reduced sam ranges to 2/3/4
10 - fixed MAJOR bug in unload
11 - arty now have to be 20% to fire
12 - widened range in "player" command
13 - fixed bug in "fuel"
14 - fixed "starv l"
15 - updated info pages
16 emp2.3.1.a.tar      
17 - harbours weren't getting packing bonus when importing on dist.
19 - removed a bunch of *.orig files
20 emp2.3.2.b.tar      
21 - added #include <unistd.h> to util/*.c for Linux compatability
22 emp2.3.2.c.tar      
23 - removed -g flag for linux because it made fairland crash on getopt()
24 emp2.3.3.a.tar
25 - fixed MAJOR bug in load
26 - cleaned up some old global variables that weren't used any more
27 - config.status no longer creates econfig (compile does it now)
28 - gave _exit() an argument for Linux
29 emp2.3.4.a.tar
30 - fixed server crashing bug in pinbomb
32 - cleaned out GNUdepend files for Linux
33 emp2.3.4.c.tar
34 - changed configure script to ask for IP address
35 - made authorization check strict.  NOTE: this will make it harder to install.
36 - added this file
37 emp2.3.4.d.tar
38 - fixed a MAJOR bug in attack that was taking too much mobility.
39 emp2.3.4.e.tar
40 - fixed a but that was dividing by # of civs rather than multiplying
41   by them for mountain caps.  OOPS.  This bug has been in the code for years!
42 - changed the output of the "player" command.
43 - fixed a minor bug in "load"
44 - changed "return fire does 190% damage" to "return fire does 190 damage"
45 - changed "power" so now you can specify country names in "power -c"
46 - added "info BTU"
47 emp2.3.4.f.tar
48 - info pages are now separated into "Basic" and "Expert" level pages.
49   "Basic" level pages have a * beside them on the Subjects info pages.
50 - reduced "flapping" of "players" random output.
51 - now include self in repo * output.
52 emp2.3.4.g.tar
53 - a couple more IRIX patches - Janjaap van Velthooven
54 - bugfix for upgrade command - Janjaap van Velthooven
55 - extended syntax for one way orders - Julian Onions
56 - fixed a bug that would crash the server if an abm blew up on the launch pad
57 - fixed "was sunk at" message.
58 - you are now told if you abandon a sector by marching out of it.
59 - if you give someone back their cap by marching/moving/exploring out
60   of it, it gets changed into an agribusiness.
61 emp2.3.4.h.tar
62 - fixed a server crashing bug in mfir
63 - telegrams to yourself no longer show up in the news
64 - fixed a server crashing bug in show
65 emp2.3.4.i.tar
66 WARNING: I am not sure how portable this code is...
67 - added hostname to struct player
68 - all hostaddr validation now also checks against hostname
69 - changed "player" command output to show time used and user@hostname
70 emp2.3.4.j.tar
71 - fixed a bug introduced in emp2.3.4.i.tar
72 emp2.3.4.k.tar
73 - players can now see which of their allies are logged on using the
74   "players" command.
75 - fixed a server crashing bug in "players".
76 - you are now allowed to scrap in friendly harbours
77 - ask for double confirmation for scrapping trade ships (and tell
78   people to use "scuttle" instead).
79 - fixed documentation for scuttle/scrap
80 - you are no longer allowed to attack with supply, aa, arty, or
81   security units.
82 - the procedure for determining tech, research, edu, and happiness are
83   now explained in precice detail in the info pages.
84 emp2.3.5.a.tar
85 - applied 3 patches from someone (sorry I forget who) they had to do
86   with POSIX compatability
87 - fixed a MAJOR bug in ltend
88 - fixed a bug in "starva" which was stealing food from harbours
89 - fixed a server crashing bug which occurred when you hit return at an
90   attack prompt.
91 - added a new command "echo" at Kevin Morgan's request
92 - fixed a few minor formatting errors
93 - fixed an output warning which you got when you aborted assaulting
94   your own sector
95 emp2.3.5.b.tar
96 - fixed a bug which gave land units positive mobility if they went
97   below -127 (e.g. marching into a mountain)
98 - fixed a bug which required nuc missiles to have shells to launch
99 - fixed a bug which was preventing choppers from landing on ships
100 - fixed an error which prevented the server from compiling with
101   the ORBIT option off.
102 - fixed a bug which would throw the server into an infinite loop if
103   two ships followed each other.
104 - fixed a typo in scra.c that someone else's smart compiler caught.
105 emp2.3.5.c.tar
106 - cut sector damage in half (except for nukes)
107 - fixed "WARNING: sector ownership changed" integrity check message
108 - fixed "not in supplied harbour" message in "fuel" command
109 - fixed "lost x% to starvation" message in production report
110 - boarding mil no longer pack a lunch
111 - The following changes were made to the sonar command:
112   - will only work from ships at sea
113   - will only detect ships at sea
114   - will now detect the shoreline
115   - will only detect things if there is a straight line of water
116     between the detector and the detected (no longer works around corners)
117   - now displays a map and changes your bmap
118   - for ships with tech > 310, shows mines on the map with an X and
119     puts the X on your bmap
120 - fixed minor bug in input routine of "fire" command
121 emp2.3.5.d.tar
122   - Never again will you see in the news:
123     TheBorg execution squads gun down helpless TheBorg civilians
124   - If you lay, sweep, or hit a sea mine, then an 'X' will automatically
125     be put on your bmap
126   - All ships (including subs) in harbors are now visible via the "lookout"
127     command by all ships (including subs) in adjacent sectors
128   - Fixed a bug in sonar which was hiding subs beneath 'X's
129 emp2.3.5.e.tar
130   - Fixed a server crashing bug in supply routines (supply units were
131     drawing petrol from themselves in infinite recursion)
132   - Fixed a server crashing bug in attack code (bad return value)
133   - Fixed a server crashing bug in "declare" command (null pointer)
134   - Fixed a server crashing bug in "fire" command (use of freed
135     memory) - Yannick Tremblay
136   - Fixed bug in "edit ship" which wasn't displaying ship properly
137   - Engineers assaulting from landing ships were being charged too
138     much mob (bug fixed)
139   - User defined plane ranges were not being used by the mission code
140     (bug fixed)
141 emp2.3.5.f.tar
142   - Fixed a number fo bugs related to shelling - Yannick Tremblay
143   - Fixed a MAJOR ship damage bug
144   - The budget command has been changed so that now you may choose not to
145     pay maintenance costs.  Also, "mil" on ships/planes/units has been
146     moved from the maintenance costs for those items to the "Military" section
147     of the budget.
148   - If you can not afford to maintain your ships/planes/units or you
149     choose not to maintain them using the "budget" command, then they will
150     loose ETU/5 % efficiency at the update.
151   - If you are broke at the point of the update when it comes time to
152     build something, then that thing will not be built.
153   - Broke countries are now allowed to use all commands except for:
154       arm assault attack board bomb build convert disarm drop enlist explore
155       fire fly grind harden launch lmine mine paradrop recon satellite scrap
156       shoot sweep torpedo treaty upgrade work
157   - Broke countries are now allowed to use these commands:
158       demobilize lload llookout load lookout lradar lrange lretreat ltend
159       lunload march mission morale mquota navigate order qorder radar range
160       retreat sail sonar sorder spy supply tend transport unload unsail
161 emp2.3.5.g.tar
162   - Fixed a server crashing bug in budget command
163   - increased sea mine hitchance from mines/(mines+50) to mines/(mines+40)
164   - increased sector damage from 50 * dam / (dam + 50) to
165     100 * dam / (dam + 100).
166   - fixed a bug which was preventing engineers from tearing down 100% sectors
167   - added new <brief?> argument to sonar output which suppresses map
168   - reduced land mine damage from 10 + random(20) to 6 + random(10)
169 emp2.3.5.h.tar
170   - Fixed server crashing bug in "morale" command.
171   - Engineers no longer "raise" eff from 100 to 92, they "lower" it.
172   - Engineers working are now only charged mobility for work they do
173   - Ships fueling themselves now loose petrol/oil
174   - Now, when a sector is abandoned or revolts, the takeover() function
175     is called to stop production, wipe distribution levels, etc...
176   - Engineers are now charged 1 mobility point per land mine laid
177   - Added number of land mines in the sector to the "strength" output
178   - Fixed lots of typos
179 emp2.3.5.i.tar
180   - Fixed a bug in "bomb" which was preventing light bombers on acc's
181     from being able to take off.
182   - Artillery no longer consume petrol or food when they fire (they
183     only consume shells).
184   - increased land mine damage from 6 + random(10) to 10 + random(10)
185   - if land units are accompanied by engineers, then their chance of
186     hitting a land mine is divided by 3.  E.g. if there 
187     are 25 mines in the sector, then a land unit has a 33%
188     chance of hitting a land mine.  If it is accompanied by an 
189     engineer, then that chance drops to 11%.
190   - If an engineer sweeps a land mine that it cannot carry, it drops
191     it as a shell into the sector.
192   - Engineers now sweep a number of times equal to 2 times the number
193     of shells they can carry.
194   - The chance of an engineer finding a land mine in a sector is now
195     50% time the "att" value of the unit:
196           # of sweeps   chance of finding a mine
197 old system   5            66%
198 eng1  130    6            60%
199 eng2  165    8            75%
200 meng  260    8            90%
201   - The "visibility" of a sub to an ASW plane has been increased from
202     vis to 10 + vis * 5.  This should dramatically improve the chances
203     of ASW planes locating and hitting subs.
204 emp2.3.5.j.tar
205   - changed visibility of subs from 10 + vis * 5 to vis * 4 in the
206     asw hitchance calculation.
207   - when subs on interdiction miss, both parties are now informed
208     (in the old system, neither party was informed)
209   - you are no longer allowed to hit subs with missiles (oops!)
210 emp2.3.6a.tar
211   - Forts will now only automatically interdict ships that the country
212     would be able to see using the "coastwatch" command.  Ships out of
213     visual range will not be interdicted by forts.  Note that
214     ship/ship, unit/ship, plane/ship interdiction was not changed,
215     and also the "fire" command was not changed.  _only_ fort/ship
216     interdiction was changed.
217   - If a NEUTRAL (or worse) ship sails within your coastwatch range,
218     then you will receive a telegram like this:
219 TheBorg lc2 light cruiser 2 (#666) sighted at -9,-1
220     This telegram is sent before any interdiction is done.
221   - When an ASW plane flies an interdiction mission to hit subs, it will
222     now also report on any subs it happens to see along the way (in
223     the same way it would if it were flown using the "sonar" command).
224 emp2.3.6b.tar
225 - now when you march or navi, any new sector designations
226   automatically appear on your nav map and get added to your bmap (you
227   no longer need to do a "look" to find out their designation.  Note
228   that subs will only see sea, harbors, and bridges and will have to
229   "look" (and risk detection) to see anything more.
230 - you can now filter your satellite output to list, for example, only
231   banks owned by country #7 which are over 60% efficient.  The selectors
232   available are exactly the same as those used by the "census", "ship",
233   and "land" commands.  See "info satellite" for more details.
234 - added two new toggle flags (default on):
235   - if "toggle coastwatch" is on, then you will receive a telegram every
236     time a neutral ship moves within your coastwatch range.
237   - if "toggle sonar" is on, then you will receive a telegram every
238     time one of your sonar cabale ships detects a sonar ping.
239 - now a 20% engineer only does 20% of the "work" that a 100% eng does.
240 - fixed a bug which was counting ghost units in "spy" output.
241 - fixed a bug which was including sats as planes in "spy" output.
242 - fixed a bug which was giving rebels ownershiip of sats over the sector
243 emp2.3.6c.tar
244 I have made asw interdiction more extensive and subs more sneaky.
245 Here is the new system:
246 - ASW planes will now fly out to track any non-FRIENDLY (including
247   NEUTRAL) sub movement.
248 - However there is a chance that the plane won't even leave the ground
249   and notice any sub movement at all.  The chance of detection is
250   identchance = (1 - (1 - hitchance)^2).
251 - ASW planes will no longer detect subs they fly over while flying an
252   interdiction mission.
253 - Once the planes have arrived at the sector where the sub movement
254   was detected, then identchance is checked again.  If success, then
255   the plane is able to identify the owner of the sub.  If the owner
256   is neutral, then the player gets the message:
257         np1 naval plane 1 #2 tracks TheBorg subs at 2,-6
258   If the plane is unable to identify the owner of the sub, then the
259   player gets the message:
260         np1 naval plane 1 #2 detects sub movement in -3,-3
261   If the ship was identified as HOSTILE or AT_WAR, then the plane will
262   drop depth charges.
263 - If depth-charges miss, then the ship owner will get
264   the message:
265 RUMBLE... your sub in 24,0 hears a depth-charge explode nearby
266 - torp and fire will now only tell the victim that a "sub" torped
267   them, or that return fire damaged a "sub" (rather than giving out
268   detailed information about the sub number, type, and owner...)
269 - max sonar range has been reduced to 7 and sonar output no longer
270   prints blank lines.
271 - sonar has been changed in the following way:
272   detection = (source "spy" value) + (target "vis" value)
273   If the detection value is less than 8, then sonar will just print
274     Sonar detects sub #12
275   If the detection value is above 7, then sonar will report the type of sub.
276   Only if the detection value is above 9 will the owner of
277   the sub be revealed.
278 - For ASW planes flying "sonar" or "recon" missions, a similar change
279   has been made.  The plane needs to pass one identchance check to see
280   the type of sub, and needs to pass two identchance checks to see the
281   owner of the sub.
282 - Note in both of the above cases, owner and type of FRIENDLY and
283   ALLIED subs will always be revealed.
284 emp2.3.6d.tar
285 - made scrap and scuttle more flexible
286 - supply units, security units, aa-units and artillery can no longer
287   be put on reserve mission, and they will no longer react to a battle.
288 - asw planes were tracking their own subs (oops!)
289 - interest from banks no longer turns off at 60% efficiency.  Now the amount
290   of money you get from your bank is simply scaled by the banks efficiency.
291 emp2.3.6e.tar
292 - fixed MAJOR bugs in budget, scrap, and scuttle (oops!)
294 emp2.3.6g.tar
295 - Fixed a bug in "work" which wasn't charging them enough mobility
296 - Changed "capitol" to "capital" in a hundred million places
297 - Updated a number of info pages
298 - Fixed output formatting error in "sorder" command
299 - Applied a patch from Jan van Beethoven (AIX port)
300 emp2.3.6h.tar
301 - fixed a bug which was causing dd's to interdict neutral subs.
302 - wrote "info Hitchance" which outlines in detail the chance of
303   anything hitting anything else.  This page compliments "info Damage"
304   which gives all the damage formulas.
305 - the defense strength of mountains was reduced to 16 to 8 (the
306   defense strength of a fort).  There was a problem of land units
307   in mountains being invulnerable to everything but nukes.
308 emp2.3.7a.tar
309 - missile interception (both abm and a-sat) has been changed so that
310   interceptors are chosen from the owner of the target sector first (so
311   that your ally's abm1's won't launch instead of your abm3's)
312 - if a tradeship won't give the player any cash if it is scuttled
313   where it is, then the player will be asked for a second confirmation
314   before they are allowed to scuttle it.
315 - applied a patch from Ville Virrankoski which fixes a bug in budget
316   (the cost to repair planes on aircraft carriers was not being included
317   in the budget)
318 - fixed a bug which was preventing bombers from being able to drop nukes.
319 - fixed a bug which let asw planes bomb subs they couldn't see
320 - fixed a bug that was sending a telegram to the deity when planes on
321   an acc flew air defense missions.  An obscure but annoying bug.
322 - changed isblank() to blankrow() in lib/commands/sona.c for portability
323 - fixed a server crashing bug in lradar (some coder put a global
324   variable in lib/commands/rada.c BAD BAD BAD)
325 emp2.3.7b.tar
326 - fixed a bug in bomb which put the server into an infinite loop when
327   the player aborted at the "commodity to bomb?" prompt.
328 - when your cap is sacked, you now get a telegram telling you how much
329   money you lost and they gained.
330 - when your cap is sacked, then your cap will be moved to a random
331   adjacent (possibly unowned) sector (the treasurers fleeing the
332   palace).  This was mainly done because players were retaking mountain
333   capitals every update (you can't redes a mountain to be an aggie!)
334 - added three new files in the doc directory: "PRIORITY", "WISH_LIST"
335   and "WACKY_IDEAS".