1 Changes to Empire 4.2.21 - Sat Jun 18 17:33:07 UTC 2005
2 * Fix board mil duplication. Broken in 4.2.14.
3 * Fix stack smash in lrange, shoot and execute. Remote holes, and
4 the last one doesn't even require authentication.
5 * Fix crash bug in emp_config parsing.
6 * Fix shutdown second argument.
7 * tele and turn now abort on EOF.
8 * Fix buffer overruns in turn and shutdown.
9 * Fix display of MOTD and game down message of maximum size.
10 * Correctly support telnet line termination on input. Previously,
11 carriage returns could slip into ship names and such.
12 * Fix flash not to lie about recipients that are just logging in.
13 * Remove obscure login command list.
14 * Convert client from obsolete termcap to terminfo, and clean up
16 * Rename info topics so they don't just differ in case. Rename deity
17 command hidden to peek because its info topic clashed with that of
19 * New fairland option -h to print usage information. Improved
20 command line syntax diagnostics. Exit unsuccessfully on unknown
22 * fleet and army now copy retreat orders of the fleet's or army's
23 first member with group retreat orders in the same sector.
24 Previously, they used the retreat orders of the first fleet or army
25 member, which is less than useful, and failed to take ownership
26 into account, which is an abusable bug.
28 * Fix xdump not to disclose other countries' losses.
29 * Fix exit status of files program when it can't create files.
30 * Support UTF-8 encoded Unicode in human-human communications. This
31 affects MOTD, game down message, telexes, announcements and flash
32 messages. See doc/unicode for technical details.
33 * New login command `options' for client/server option negotiation.
34 See doc/FIXME for technical details. The only option so far is
36 * emp_client -u now requests UTF-8. This requires a terminal that
38 * Fix news for defensive land unit support.
39 * Properly mark seamines hit by retreating ships. Unmark mines
41 * Fix diagnostics for unknown selector names in conditionals. Broken
43 * Fix selector name clashes: rename ship selector mobquota to mquota,
44 land selector for reaction range limit from rad to rmax.
45 * Fix Windows services for relative file names on command line or in
46 econfig. Broken in 4.2.20.
47 * econfig keys ship_grow_scale, plane_grow_scale and land_grow_scale
48 are now loat. This gives deities finer control over maximum
50 * Fix production command for sectors with 60% efficiency.
51 * Improve syntax of read for deities.
53 * Some info topic names differed only in case, which loses on
54 case-insensitive filesystems, and is a bad user interface even when
55 it works. Change those names.
56 * Documentation fixes.
58 Changes to Empire 4.2.20 - Tue Mar 22 21:07:18 UTC 2005
59 * When units in different sectors marched, only units in the sector
60 with the highest-numbered unit were interdicted. A marching
61 non-spy made all marching spies visible to interdiction regardless
63 * Fix crash when interdiction sinks second ship in a sector. Broken
65 * Fix an ancient bug in simulation of level production that clobbered
66 stack and could lead to low predictions, typically zero, which
67 screwed up budget. The bug had no effect until 4.2.19.
68 * When a sector revolts, and there wasn't enough space to liberate
69 all uw, the number of remaining uw got the wrong sign. Broken in
71 * Log and abort when LWP stack check detects stack smash. Server
72 option -s no longer implies -p.
73 * The native Windows build now supports -p and -s.
74 * The native Windows build now properly deals with ^C when running in
75 the foreground. It no longer prompts for a quit command on the
77 * The meaning of server option -D in presence of -e is unclear.
78 Other programs only support -e. Remove option -D. Use -e
79 DIR/econfig instead of -D DIR.
80 * New server option -v shows version information.
81 * Fix the server's exit status with -h. Broken in 4.2.19.
82 * The linux-pthreads build failed to shut down on signals.
83 * Fix threading bugs in the native Windows build that made shutdown
84 unsafe and screwed up update aborting commands.
85 * New econfig key pre_update_hook to allow automatic, safe backup
86 right before the update. See scripts/backup for an example.
87 * The server now prints log messages to stderr as well when running
89 * Fix potential buffer overflows in logerror() and lwpStatus().
90 * Server now requires POSIX signals. It no longer catches SIGUSR1.
91 * Remove support for ancient versions of HP-UX.
92 * Fix seeding of PRNG broken in 4.2.19.
93 * Don't reseed the PRNG in commands, it hurts randomness and could be
94 abused by crafty players.
95 * The server now makes the data directory its working directory.
96 This also gets rid of a bug that changed the file name of the
97 sector, power, nation and lostitems file unless econfig could not
99 * The server now writes a pid file. Thanks to Daniel O'Connor.
100 * More user friendly server startup: more errors are detected while
101 the server still runs in the foreground, which makes it possible to
102 complain to stderr and to exit unsuccessfully.
103 * Early log messages went to the log file in the default data
104 directory, even though econfig specifies another data directory.
105 * Specifying an econfig file on the command line that can't be read
107 * Errors in econfig are now fatal.
108 * The server now refuses to start when it can't open data files.
109 * News are now sorted and expire sanely.
110 * Conditionals can now compare strings as well.
111 * Corrupted down and motd files could cause buffer overflows.
112 * Fix recon to let player abort at the flight path prompt.
113 * power no longer rounds worldwide numbers for deities.
114 * power command failed to recognize deities with non-zero country
116 * Change output of production command so that columns are aligned
117 even for large values. Replace column wkfc by more useful column
119 * neweff and production miscalculated work when mil exceeded
121 * neweff miscalculated work when the population limit exceeded 999.
122 * Fix capping of avail when a big city is torn down.
123 * Fix a bug in fire that allowed players to find all submarine uids.
124 * Maximum sector population is no longer hardcoded, and now covered
125 by xdump. Option RES_POP now affects mountains and plains as
126 well. From Ray Hyatt.
127 * Fix fina and news not to ignore errors in conditions.
128 * The native Windows build now requires Windows Sockets 2.
129 * The native Windows build now supports multiple instances of the
130 service. The ability to supply additional startup parameters to
131 the service has been removed.
132 * Implement fairland command line parsing under Windows.
133 * Improved fairland and emp_server usage message.
135 * Minor info file and documentation fixes.
136 * Much of the above was contributed by Ron Koenderink. Many thanks!
138 Changes to Empire 4.2.19 - Thu Dec 23 20:24:24 UTC 2004
139 * Fix order not to unload into full sectors.
140 * Fix scrap not to dump stuff into full sectors. Excess stuff is now
142 * Fix distribute not to conjure up a civilian when importing
143 civilians from a dist center that doesn't have any.
144 * Fix flak to resupply no more shells than actually needed.
145 * Fix rounding error in shoot that could result in more people shot
147 * Fix info and apro error handling. In particular, do not leak
148 potentially sensitive information on the server to players.
149 * info no longer shows a random matching page when the topic argument
150 is ambiguous. Instead, it lists all matching topics.
151 * Embarked land units and overflying planes no longer spot each
153 * Fix show command to show only sectors that players can designate
154 (was broken in 4.2.18).
155 * Fix a rounding error in production command column `max'.
156 * Fix production command for overpopulated mountains and plains.
157 * Fix tradeship ally cut to match documentation.
158 * Fix plague, which was was broken in 4.2.14: it got stuck in stage I.
159 * Fix a bug in aerial sonar where ships could mask submarines with
160 the same number modulo 256.
161 * Don't allow bombing of subs that were not detected.
162 * MOTD and the game down message are now entirely separate: use `turn
163 motd' for the MOTD, and `turn on' and `turn off' for the game down
164 message. `turn on' no longer lets you edit the MOTD.
165 * Remove option NUKEFAILDETONATE.
166 * Option ORBIT is no longer optional.
167 * New option GUINEA_PIGS to control experimental stuff not ready for
168 prime time. If your deity enables this in a serious game, run!
169 * Many xdump fixes. xdump is now enabled by option GUINEA_PIGS.
170 * New ship and land selectors rflags, rpath.
171 * New ship selectors for order: xstart. xend, ystart, yend,
172 cargostart, cargend, amtstart, amtend
173 * New ship selectors for sail: mobquota, path, follow.
174 * New news selector uid.
175 * Implement command line parsing under Windows where it was missing.
176 * emp_server and and files print a usage message on command line
178 * Fix how emp_server exits after being panicked by a signal. It can
179 now dump core when this happens.
180 * Fix bug in client that could crash it when a line of input starts
182 * Client now gets user name from environment variable LOGNAME if set,
184 * The native Windows build can now run as a service.
185 * Redirecting client input now works under Windows.
187 * Don't confuse work with loyalty in info Citizens.
188 * Minor info file and manual page fixes.
189 * Much of the above was contributed by Ron Koenderink and Marc
190 Olzheim. Many thanks!
192 Changes to Empire 4.2.18 - Tue Sep 7 14:08:59 UTC 2004
193 * Fix info to accept abbreviated arguments under Windows. From Ron
195 * Buying planes or land units loaded on something didn't work when
196 that something moved.
197 * Fix a bug that could produce update cascades with update policy
199 * Fix delivery and distribution to grant packing bonus only to
200 efficient sectors, just like move. Previously, delivery ignored
201 efficiency, and distribution behaved as if it were an efficient
202 sector without special bonuses.
203 * New sector selectors loyal, access; ship selectors radius, access,
204 xbuilt, ybuilt, builder, name; plane selectors radius, access,
205 theta; land unit selectors radius, react, nland, access; lost
207 * Fix sector selectors che, che_target; plane selectors att, def;
208 nuke selector types; treaty selector exp; news selector time;
209 commodity selectors type, xbuy, ybuy.
210 * Option PLANENAMES is no longer optional.
211 * Ensure config parameter variables and their description in
212 configkeys[] are consistent. Inconsistencies there caused bugs in
213 the past. From Marc Olzheim.
214 * Complain if econfig file can't be read.
215 * Better messages for errors in econfig file.
216 * Remove unused econfig keys hard_tech and last_demand_update.
217 * New econfig key news_keep_days to configure news expiry.
218 * New econfig key anno_keep_days to configure announcement expiry.
219 * Fix announcement expiry. It leaked file descriptors and memory,
220 and could corrupt the anno file. From Ron Koenderink.
221 * New command xdump: experimental extended dump. Disabled for now.
222 * Bankers no longer round down debts, and they collect interest for
223 the time debtors are idling at sub-prompts.
224 * Loan interest calculation was broken at the due date and after a
225 last payment made at the due date. With luck, debtors could abuse
226 this to repay loans cheap (they couldn't gain cash, though), sharks
227 to purchase loans cheap, and creditors to collect excessively.
228 * Fix major bug in transport that allowed two cooperating countries
230 * Don't report interdiction damage twice when transporting planes.
231 * Fix message for attempting to transport a plane in a sector not
233 * Fix confusing diagnostics when refusing to improve defense because
234 option DEFENSE_INFRA is off.
235 * Simplify confusing code in budget.
236 * Fix spacing in output of budget and show.
237 * Change one-way plane sorties to match ordinary sorties: offer
238 carriers regardless of the sector they're in, require carriers to
241 * Don't print owner of incoming missile twice when intercepting it.
242 * Simplify constituent storage in product characteristics.
243 * Replace remaining `variables' leftovers; mainly in unit
245 * Remove leading spaces in deity unit dumps.
246 * Replace inappropriate uses of compile time constant ETUS by 60.
247 Deities don't change ETUS, they change etu_per_update by editing
248 econfig. This nonsense dates back at least to chainsaw 3.31.
249 * Change ship production (fishing and drilling for oil) to match
250 sector production. Ship efficiency and tech are now relevant, and
251 all people on board work. From Ron Koenderink.
253 * Minor info file fixes.
255 Changes to Empire 4.2.17 - Mon Aug 16 16:21:53 UTC 2004
256 * Fix seeding of PRNG under Windows. The bug made updates occur at
257 a predictable time in the update window. From Ron Koenderink.
258 * Close major loophole in drop that allowed players to determine
259 whether an arbitrary sector is sea, allied land, or other land.
260 * fly could fly civilians into occupied sectors. For consistency
261 with other means to move around stuff, this is no longer possible.
262 * Don't allow flying to a carrier that doesn't have space for the
263 planes. Previously, planes that did this were teleported home,
264 which could be abused.
265 * Close loophole in bomb that allowed players to find all
267 * Fix move and explore not to crash when moving civilians to a sector
268 without civilians, and interdiction destroys them all. Found and
269 debugged by Jeff Cotter.
270 * Fix printing of messages entered with turn command. '%' characters
271 could cause havoc, even crashes.
272 * Use sector's actual maximum population to compute chance of plague
273 outbreak. Previously, code used 9999 for big cities and 999 for
274 other sectors, and info Plague said 999. This makes all crowded
275 sectors equally vulnerable, even mountains, plains, and inefficient
277 * Oil derricks no longer drill and deplete more oil than they can
278 hold. From Ron Koenderink.
279 * Version 4.2.15's coordinate and list parsing fixes reject trailing
280 junk. That's too strict. Silently ignore trailing junk as long as
281 it starts with whitespace.
282 * Version 4.2.15's selector rewrite broke some type literals,
283 e.g. `?des=n' was interpreted as `?des=newdes'. Change to prefer
284 type literals to selectors.
285 * Nightly build patches game to get repeatable PRNG results. From
288 Changes to Empire 4.2.16 - Wed Jun 16 18:56:16 UTC 2004
289 * Previous version broke sector production when part of the work is
290 used for sector construction. Fix courtesy Jeff Cotter.
291 * Add rudimentary tests to nightly build. From Marc Olzheim.
293 Changes to Empire 4.2.15 - Wed May 26 17:55:58 UTC 2004
294 * test command no longer asks whether to abandon the sector.
295 * explore command could generate a bogus `lost' record when it
296 regains an abandoned start sector.
297 * edit command now properly updates stats when editing tech level of
298 ships, planes or land units. A few of these stats can be edited
299 separately, which doesn't make much sense, and is now deprecated.
300 * edit command no longer accepts efficiency values that would destroy
301 the edited unit. Deities can still delete units by setting the
303 * upgrade command used to charge an amount of avail that didn't match
304 info upgrade. Neither the implemented nor the documented amount
305 made much sense. Change it to 15% of the full build cost. Rewrite
307 * Commands upgrade and build could be off by one when reporting
309 * upgrade command reported rounded cost but charged unrounded
310 cost. Round cost of upgrade down to match behavior of build.
311 * Upgrading planes now preserves range when it is less than the
312 maximum range. It used to set it to the new maximum range.
313 * show bridge and show tower no longer claim bridge building requires
314 `workers' (whatever that is), since it doesn't.
315 * Replace option ROLLOVER_AVAIL by econfig parameter
316 rollover_avail_max, which is the maximum amount of avail that rolls
317 over. Previously, avail was limited after rollover, and even when
318 ROLLOVER_AVAIL was off. Fix that.
319 * Ships weren't always charged mobility for firing with option
321 * Fix shell use of return torpedoes.
322 * designate no longer complains twice about deity only designations.
323 * Ensure designate zaps efficiency only when sector type really
325 * Fix strength to always report mines to deities.
326 * Remove option SHIP_DECAY.
327 * Fix bug in sonar that could crash or yield unpredictable results
328 near the true origin.
329 * Fix buffer overflow in flash and wall.
330 * Fix wall not to strip out first word of message.
331 * Change market and order to use item types instead of mnemo
332 characters internally.
333 * Market now reports sales with full item names instead of single
335 * buy now requires first argument to be an item name, as documented.
336 * production command handled production backlog incorrectly, failed
337 to limit production for production efficiency greater than one,
338 e.g. agribusiness, and incorrectly limited raw material
339 consumption. Also fix a rounding error. With help from Ron
341 * Sector work was accidentally truncated to even.
342 * Fix coordinate parsing for large numbers when WORLD_X or WORLD_Y
343 don't divide SHRT_MAX+1.
344 * Properly diagnose over-long unit lists.
345 * Rewrite selector code. Old code let players smash the stack by
346 supplying too many conditions. New code properly rejects ambiguous
347 abbreviations and prefers exact matches. Selectors with names that
348 collide with types, like land units' rad and spy, now work. Selectors with
349 non-integral values, like land units' att, now work.
350 * survey used to display hundreds for everything but variables. Now
351 it displays hundreds only for values that can be large.
352 * Rewrite info survey. Document ability to survey properties other
353 than items and resources.
354 * Rewrite info build, since it was inaccurate and poorly structured.
355 * Fix info fire on required military. From Marc Olzheim.
356 * New fairland argument -R to set the PRNG seed. Print the seed.
357 This allows you to recreate the same world again.
358 * New facilities to deal with internal errors. These crash when the
359 server is started with -d, which is appropriate for debugging, and
360 potentially disastrous for running a real game.
361 * Automated nightly builds.
364 Changes to Empire 4.2.14 - Mon Mar 22 09:04:12 UTC 2004
365 * Options NEWPOWER, NEW_STARVE and NEW_WORK are no longer optional.
366 * Gripe about unknown options in econfig.
367 * Remove option GRAB_THINGS.
368 * Utility program files takes new option -f.
369 * Remove utility programs land, ore and perfect, which don't compile
370 since 4.2.0 (Oct '98).
371 * fairland no longer warns when it added resources, but when it
373 * Fallout code could claim destruction of more items than actually
375 * Fix recursive resupply (resupply from supply land unit triggering a
376 resupply of the land unit) when just testing for how much can be
377 resupplied. The bug could have led to insufficient resupply.
378 * Fix recursive resupply not to consume all fuel in supply units. No
379 supply units consuming fuel exist in the stock game.
380 * Limit delivery and distribution thresholds to ITEM_MAX (9999).
381 Distribution threshold were previously limited to 10000, and
382 delivery thresholds to 65528.
383 * Limit items in sectors to ITEM_MAX (9999). Commands give and buy
384 used to limit to 9990. Market transactions and commands explore,
385 move, drop and fly to 32767. Limiting in autonav code (order
386 command) didn't work. Item delivery used to stop at 9990,
387 distribution at 9999. Food growing and sector production used to
388 stop at 9999. Grind, assault lunchboxes, demobilization, mine
389 sweeping and che liberating uw could theoretically attempt to
390 increase items beyond 65535, which would have been ignored
391 (destroying the increase).
392 * Properly saturate fallout at FALLOUT_MAX (9999). Previously,
393 fallout increases behaved inconsistently. Increases beyond 65535
394 could get ignored, or fallout could saturate at 9999, or it could
395 overflow at 65536 (that would take quite some nuking, though).
396 * Properly saturate mines at MINES_MAX (65535). Previously, a mining
397 operation that would have gone beyond 65535 was ignored.
398 * Fix `are we loading or unloading' tests for load, unload, lload and
400 * Fix editing of land unit attack and defense values. Implement
401 editing of ship defense values. Contributed by Ron Koenderink.
402 * edit now edits che number and target separately.
403 * Fix edit to properly extend unit files. Contributed by Ron
405 * Major internal reorganisation: Sectors need space for items,
406 deliveries and distribution thresholds. To save space, the
407 ancients invented `variables': a collection of key-value pairs,
408 missing means zero value, space for `enough' keys. This
409 complicates the code, as assigning to a `variable' can fail for
410 lack of space. Over time, `enough' increased, and for quite some
411 time now `variables' have been *wasting* space. Replace them,
412 except in unit characteristics, where they are read-only, and will
413 be replaced later. This also removes misfeatures like plague
414 outbreaks silently deleting deliveries.
415 * Remove disabled commands dissolve and mult. Remove configuration
416 parameters minmult and maxmult.
417 * trade command indexed an array out of bounds when attempting to
418 display the plague as commodity. Fix.
419 * New make goal interix. Contributed by Ron Koenderink.
420 * The type selector now prefers an exact match to a partial match.
421 ?type=sb now selects sb, not sbc, even when sbc happens to be found
423 * Value of selector sell was always zero, remove it.
424 * Clean up selector code.
425 * satellite now displays all sectors owned by other players, and none
426 else. It used to display all but sea, mountains, sanctuaries,
427 wasteland and wilderness.
428 * map commands now display wilderness and plains owned by other
429 players as '?'. Radar commands now display all wilderness and
431 * Fix power timestamp for Windows. Contributed by Ron Koenderink.
432 * Make client abort the current command on ^C under Windows, as
433 everywhere else. Contributed by Ron Koenderink.
434 * Command line parser interpreted trailing whitespace as an another
435 (empty) argument. Ignore it instead.
436 * Properly declare stuff in headers, include proper system headers.
437 Remove all nested external declarations. Source code is now fully
438 prototyped. Enable appropriate gcc warnings.
439 * Fix several type errors. Some may have been show-stoppers on big
440 endian machines where sizeof(long) != sizeof(int).
441 * Remove pre-ISO C compatibility cruft (hey, it's been only fifteen
443 * Various portability fixes. Some bugs may have been show-stoppers
444 when sizeof(long) != sizeof(int). With help from Marc Olzheim and
446 * Move some code to more logical places. Remove some unused code,
447 some of which was hard to port.
448 * The files program could print error messages to a log file in some
449 circumstances. Make it print to stderr.
450 * deliver can now change direction without changing the threshold.
451 * deliver now provides appropriate context when prompting for
453 * Login command play no longer ignores up to two arguments if there
455 * Fix payoff (was broken in 4.2.13).
456 * Capability fish didn't work together with capability oil.
457 * Fix and clarify plague outbreak chance in info Plague.
458 * Fix RES_POP maximum population in info Research.
459 * Fix info telegram and info announce on ~ escapes.
460 * Update info Selector to match code.
461 * Document all undocumented unit capabilities and stats.
462 * Document submarines' ability to carry landspies.
463 * Fix info shoot on security units.
464 * Various small info file fixes.
465 * Many fixes in the troff macro package for info files.
466 * Many fixes for translating info files to HTML.
467 * Many info file markup fixes.
469 Changes to Empire 4.2.13 - Fri Feb 13 22:12:36 UTC 2004
470 * Source code reindented and cleaned up somewhat.
471 * Various small info file fixes.
472 * Fixed change requiring 254 BTUs even when not charging any
474 * Fixed tactical non-marine missile crash.
475 * Fixed spy unit detection chance for eff<100.
476 * Fixed output of sorder.
477 * `edit' can now work non-interactively. Contributed by Ron
479 * Fixed and extended edit for sectors.
480 * Fixed use of errno.
481 * Minor security fix: doconfig now writes example auth entry as
483 * Fixed reading of country name and password in client for Windows.
484 * Replace use of some obsolete non-portable library functions by
485 portable equivalents.
486 * designate now warns about redesignated capital only when it
487 succeeds in redesignating the capital.
488 * attack could be off by one when reporting required unit mobility.
489 * Fixed command matching. Unique prefixes were not always
490 recognized, and junk suffixes were ignored.
491 * Removed bestdistpath. bestpath yields the same results.
492 * Renamed lstats to lstat for consistency and to match info page.
493 * Fixed non-portable fd_set * arguments of select().
494 * New `map' flag `h' to highlight own sectors. Contributed by Marc
496 * Fixed `sabo' reporting damage to player in deity coordinates.
497 * New option ROLLOVER_AVAIL. Contributed by Drake Diedrich.
498 * Fix Windows server shutdown on reading "quit" from stdin.
499 * Land units now fortify automatically at the update using excess
500 mobility. With code from Marc Olzheim.
501 * Wandering che are less predictable.
502 * Land units no longer regenerate mobility faster while it is
504 * Fixed emp_client -k.
505 * No longer allow pirates to ferret out where a ship was built.
506 * Fixed map commands to reject bmap flags `t' and `r' instead of
508 * Fixed lmine shell resupply.
509 * News no longer call all sub-launched missiles nuclear.
510 * Incoming missiles are now reported with coordinates.
511 * Removed some code that served no purpose except crashing on
513 * Fixed Mac OSX and AIX build problems.
514 * Don't resolve player IP addresses for now, because it can crash
515 with certain versions of GNU libc.
516 * Fixed recording of lost nukes.
518 Changes to Empire 4.2.12 - Mon Aug 18 16:54:21 MDT 2003
519 * Corrected contact information for Wolfpack.
520 * Sector isn't abandoned until move or explore is complete.
521 * Fixed multiple cases where return value of getstarg() was
522 used without being checked which crashed the server.
523 * Used stdarg.h instead of varargs.h.
524 * Call only_subs and save result before mission frees attacker
525 list. Call with free list could cause server crash.
526 * Fixed spy sat map for units on opposite side of world wrap.
527 * Don't sleep in main thread when called from signal handler.
528 * Fixed error checking in pthreads.
529 * Properly detach pthreads.
530 * Pass unlocked mutex to pthread_mutex_unlock.
531 * Cope with interrupted sleep in pthread empth_sleep to prevent
533 * Added server configurable update window.
534 * Initialized variables passed to setsockopt in accept.c.
535 * Fixed bug where sharing bmap with uncontacted country crashes
538 Changes to Empire 4.2.11 - Sun Sep 1 09:54:59 MDT 2002
539 * Added compile option for the Mac OSX architecture.
540 * Fixed bug in cargo where unit array was indexed by shp_maxno
541 instead of lnd_maxno.
542 * Fixed bug in reject where aborting the command crashes the
544 * Can't buy land units into enemy headquarters.
545 * Added sabotage command and commando unit.
546 * Spies moving by themselves will not trigger interdiction.
547 * Fixed error in map distance calculation that caused errant
549 * Ships going under -127 mobility will be set to -127 mob and
550 not roll over to positive mobility.
551 * Corrected plane cost in info Maintenance.
552 * Changed error message for loans rejected for being too big.
553 * Land units will take casualty damage proportional to their
554 ability to carry mil.
555 * Fixed bug where "route i *" crashes server.
556 * Cannot upgrade planes in orbit.
557 * Fixed bug in declare with deity aborting command at last
558 prompt crashes the server.
559 * Coastwatch notify works with NO_FORT_FIRE option.
560 * Thread that kills idle connection will charge player for
561 minutes the player was logged on.
562 * Removed separate sendeof at end of execute from emp_client
563 that logged players off on certain platforms.
564 * Updated player idle counter during read prompt so players
565 wouldn't be kicked off during long flashes or writing telegrams.
566 * LOSE_CONTACT will work as advertised.
567 * Allied units marching through 0 mobility conquered sectors
568 are charged at least LND_MINMOBCOST.
570 Changes to Empire 4.2.10 - Mon Aug 13 14:34:39 MDT 2001
571 * Assault can reinforce own sector when SLOW_WAR is enabled.
572 * emp_client no longer converts lines into tags but still verifies executes,
573 pipes, and file redirect match players input.
574 * Added pboard command to capture enemy planes in your territory.
575 * Declaring war when at Sitzkrieg won't return relations to Mobilizing.
576 * Declaring war won't charge money if you're already Mobilizing.
577 * Added multiple territory fields.
578 * "show nuke build" displays the proper avail.
579 * retreating land units will only retreat to sectors owned by the player
581 * added hard cap of "250 + easy" to limit_level.
582 * education p.e. calculation divides edu constant by etu per update.
583 * Added patch for Linux for the PowerPC.
585 Changes to Empire 4.2.9 - Sun Jan 7 15:49:13 PST 2001
586 * Fixed data corruption when bogus target gets fired upon.
587 * Increased size of ancillary stacks to prevent stack overflow.
588 * Changed all references to empire.cx.
589 * Ships, planes, and land units lost to lack of maintenance will now be
591 * No longer allowed to sack deity's capital.
592 * Accuracy calculation in land unit support was backwards.
593 * Corrected formula for likelihood of plague in info Plague.
594 * Fixed files to correctly size map and bmap files from econfig file.
595 * No longer allowed to add country 0. It corrupts deity country.
597 Changes to Empire 4.2.8 - Mon Oct 9 17:35:35 MDT 2000
598 * Fixed range in radar.t and Sector-types.t. Maximum range at infinite
600 * Changed so that player can't drop civilians into occupied sectors.
601 * Fixed bug that crashes update if etus/update is less than 8.
602 * Fixed sometimes not reporting overflights
603 * Fixing flak for units/ships to be in all sectors as they should be
604 * Updated order of firing flak in Flak.t.
605 * Fixed 80% efficient planes on ships must be maintained.
606 * Fixed initial MOB_ACCESS check thread sleep time was set by an uninitialized
608 * Removed "TEMPORARILY DISABLED" message from mission command for escort
609 missions. Escort missions have been re-enabled since 4.0.15.
610 * Using sonar from the navigate command will print the sonar map.
611 * Eliminated annoying error messages when using navigate with conditionals.
612 * Fixed Technology.t to correctly add 1 before taking the logarithm.
613 * Fixed bug that allowed players to steal opponents maps.
614 * Put time limit for bidding on market and trade in econfig file.
615 * Moved hours file information into econfig file.
616 * Added comments on setting update policy in econfig file.
617 * Added logging of cases where write extends data file by more than one id.
618 * Option MARKET is turned off by default.
620 Changes to Empire 4.2.7 - Fri Mar 10 18:41:04 PST 2000
621 * Added new NF_SACKED flag to indicate when a country has had it's
622 capital sacked. This flag is only cleared when the country actively
623 redesignates it's capital using the "capital" command, and changed
624 capital.t to reflect this (no more re-sacking after an update if the
625 country doesn't reset and repeating until they are out of cash.)
626 * Added land unit to edit command for planes.
627 * Added nuketype to edit command for planes.
628 * Changed so that if the leader of a group of units is a train, the
629 railways are used for bestpath instead of roadways.
630 * Changed mission command to also print reaction radius of reserve
631 missions when set for land units.
632 * Changed Flak.t to reflect guns having to be loaded onto a land unit
634 * Changed so that visitor countries cannot change their name or password.
635 * Changed so that you cannot upgrade deity planes, ships or units.
636 * Changed so that you know where missions are flown from.
637 * Changed so that the airport owner you fly a mission from is informed.
638 * Changed so that preperations for takeoff are reported to the owner of
639 the sector, ship or unit a plane is taking off from if it is not owned
640 by the owner of the plane.
641 * Changed so that when a sector reverts during a guerrilla revolt, the
642 mobility is not reset. When MOB_ACCESS is not enabled, this used to mean
643 you would always get at least an updates worth of mobility. With
644 MOB_ACCESS, sectors that reverted during the update were useless, since you
645 got no mobility for a long time. This fixes that problem, and makes che
647 * Changed so that air defense missions don't always send up every plane in the
648 area, but instead always send up at most two times the number of incoming
649 planes (for each interdicting country.) This helps to stop 1 plane from
650 stripping the mobility from 25 air defense planes all at once, but doesn't
651 limit it to n+1 as there is for regular interception.
652 * Clarified deity reversion of sectors in Sector-ownership.t
653 * Clarified production efficiency and added pointer to "show sector cap"
655 * Clarified nuketype selector for planes in Selector.t
656 * Clarified that fortifying units does not affect mission status in info
657 pages for mission and fortify.
658 * Clarified fuel syntax upon error in fuel command in empmod.c.
659 * Cleaned up comments causing minor complaints in some builds.
660 * Fixed bug in loans where you could collect on proposed loans.
661 * Fixed production command to be more accurate (though it *still* has some
662 rounding errors, it's better.)
663 * Fixed potential memory leak in air defense missions.
664 * Fixed bug where you couldn't pinbomb some commodities if other commodities
665 didn't already exist in the sector.
666 * Fixed bug where you couldn't build 0 crew planes without military in the
667 sector. (This is different from needing at least 1 military to build all
668 planes that need a crew which introduced another related bug earlier.)
669 * Fixed bug where scrapping land unit 0 could cause erroneous transfer
670 messages to be displayed for deity owned planes.
671 * Fixed bug where land units on ships in a sector taken over were blown
673 * Fixed bug where planes on ships in a sector taken over were blown up
675 * Fixed bug in sdump printing origx and origy in deity coordinates.
676 * Fixed bug in satellites showing wrong sectors (sometimes) when using the
678 * Fixed bug in launch showing wrong satellite target (showed asat instead
679 of the target satellite.)
680 * Fixed bug where you could gain information not normally available using
681 the "fire" command to determine sector type information.
682 * Fixed bug in market/trade creating extra money when loans are taken out.
683 * Fixed problem with land units not being reported sunk after being sunk
684 on a ship that was nuked or wastelanded in a sector.
685 * Fixed problem with Spies.t using "llook" instead of "llookout".
686 * Fixed problem in lwp/arch.c including jmp_buf.h instead of setjmp.h
688 * Fixed problem with plague infection being way too high in cities when
689 the BIG_CITY option is enabled.
690 * Fixed bug in edit command getting confused with arguments.
691 * Fixed bug in ask_move_in_off asking you to move in a negative number of
692 troops (hey, it could happen. :) )
693 * Fixed bug in add command not keeping flags or relations initially correct.
694 * Fixed bug in torpedo command sometimes telling victim about torpedo
695 sightings even when way out of range.
696 * Fixed bug in spy command not reporting planes in adjacent sectors, as well
697 as not formatting them properly when reporting them.
698 * Fixed bug in satellite with noisy transmission causing a potential
699 crash of the server with non-100% efficient satellites.
700 * Fixed potential crashing of the server during satellite display when not
701 calculating distances to ships and units correctly.
702 * Fixed bug where planes in non-allied sectors, ships and units could be
704 * Fixed bug where planes on the trading block could be used on missions.
705 * Fixed bug where planes and units that get traded don't have mobility set
706 correctly when using MOB_ACCESS option.
707 * Fixed bug which made security units virtually useless.
708 * Fixed access times and mobility not being set right when building planes,
709 ships, units, bridges and bridge towers when MOB_ACCESS is enabled.
710 * Fixed minor formatting problem with launch of satellites.
711 * Fixed minor formatting problem with planes with greater than 999 tech.
712 * Fixed minor formatting problem with ships with greater than 999 tech.
713 * Fixed problem with "llook" showing up in TOP info file.
714 * Fixed problem with lwp Makefile choking on NT builds with clean target.
715 * General cleanup of potentially ambiguous statements.
717 Changes to Empire 4.2.6 - Fri Jun 4 05:55:20 PDT 1999
718 * Added "TECH_POP" as an option where technology costs more to make
719 as your population grows past 50K civilians. It is disabled by
721 * Changed "produce" command to accurately print what the true p.e. is.
722 * Changed "update" command to display if mobility updating is enabled for
724 * Fixed bug where toggling off the coastwatch flag also turned off
725 forts firing on hostile ships coming into range.
726 * Fixed bug where assaulting your own land would violate any treaties
727 you have where assaults are a violation.
728 * Fixed bug where all planes (even those without need for a crew, such
729 as missiles) needed at least 1 military to build.
730 * Fixed bug where when a ship sinks during the update due to lack of maint,
731 land units and planes on it were left stranded.
732 * Fixed bug where when a land unit dies during the update due to lack of
733 maint, land units and planes on it were left stranded on it.
734 * Fixed bug where nukes could be lost due to MOB_ACCESS updating mobility
736 * Fixed bug in "show sector capabilities" not showing products correctly.
737 * Fixed bug in "show tower build" printing "bridges" instead of "bridge
739 * Fixed bug in sectors that don't revolt not showing up as lost items.
740 * Fixed bug where maps with an X of exactly 200 is not drawing third line.
741 * Fixed bug where MOB_ACCESS was not updating the mobility just before
743 * Fixed bug in the way treaties are examined and sometimes produce
745 * Fixed edit to allow creating negative mobility for sectors.
746 * Fixed setsector to allow creating negative mobility for sectors.
747 * Fixed bug where when writing out the value of a sector that had
748 negative mobility and was damaged in combat, mobility was being
750 * Fixed Taxes.t info page to reflect that captured civvies only pay
752 * Fixed Technology.t info page to reflect TECH_POP option.
753 * Fixed navigate.t info page to reflect that only ships in the fleet
754 in the same sector that are fired upon have damage divided up.
755 * Made techlists toggle on by default (so things are shown in order of
756 technological advances.)
758 Changes to Empire 4.2.5 - Mon Mar 1 06:42:24 PST 1999
759 * Added optimization to increasing mobility to check if an object is
760 already at max mob, just return since it can't be increased.
761 * Added "-ltermcap" for client libs for hp build (it was already in
763 * Added clearing of telegram flags after the update so that the next
764 telegram is flagged as new and not part of the update.
765 * Fixed Update-sequence.t to reflect MOB_ACCESS.
766 * Fixed bug where fortification amount was not being limited to
767 maximum mobility for land units (land_mob_max).
768 * Fixed bug where land unit fortification strength was being calculated
769 by using 127 instead of land_mob_max.
770 * Fixed bug where scrapping land units was creating military.
771 * Fixed description of sect_mob_neg_factor in econfig file.
772 * Increased speed of PT boats.
774 Changes to Empire 4.2.4 - Tue Feb 2 05:47:44 PST 1999
775 * Added check to make military values match up correctly for land
777 * Fixed bug in doconfig not putting ipglob.c in the right place.
778 * Fixed bug where attacking deity sectors will violate a treaty.
779 * Fixed newspaper.t information file.
780 * Fixed potential bug in fixing up timestamp information when restarting a
781 game with MOB_ACCESS turned on.
782 * Fixed bug in explore command not setting mobility to correct
783 value when MOB_ACCESS was enabled.
784 * Fixed bug in enlist setting mobility incorrectly sometimes.
785 * Added doc/backup file for deities which recommends how backups and
786 restores of the data directory should be done.
788 Changes to Empire 4.2.3 - Wed Jan 13 06:02:35 PST 1999
789 * Added linux-pthreads target and build for using pthreads under Linux.
790 * Added NO_FORT_FIRE option which disables the ability of forts to
792 * Added more error checking and recovery for corrupt data files.
793 * Changed alphapos target to alpha-pthreads for better clarity.
794 * Changed fairland to allow 0 sector distance to other islands and
795 continents (James Risner)
796 * Changed "frg" and "dam" land unit stats to "rng" and "fir" so they
797 match the way ships are described (since this is how they really work.)
798 * Changed Unit-types.t to now describe "rng" as firing range of a unit,
799 and "fir" as the number of guns that a land unit fires.
800 * Cleaned up misc. build warnings.
801 * Changed artillery damage to be 5 + d6 per gun firing from just d6
802 per gun firing and updated Damage.t to reflect this change.
803 * Changed artillery firing ranges to be like ships ranges - divided
804 by two, and modified them to make more sense.
805 * Changed artillery units to be "slightly" :) more powerful.
806 * Changed "cavalry" unit to tech 30 and lowered mil content to 20.
807 * Changed "artillery" unit to tech 35.
808 * Changed so that guns are no longer required to build units, and
809 that guns must be loaded onto artillery units for them to fire.
810 Client developers note: the show command has not changed yet to
811 remove the 'guns' column (since guns are no longer required) but
812 will in a future revision (possibly 4.2.4) so "be prepared" for
813 "show land build" to change. :)
814 * Fixed landunitgun to handle all the damage calculations like it should.
815 * Fixed bug sinking planes when the ship they are on sinks.
816 * Fixed bug destroying planes when the land unit they are on is destroyed.
817 * Fixed bug where land units could fire support without enough military.
818 * Fixed bug in abandoning sectors by marching out a land unit where it
819 would not let you sometimes (uninitialized variable problem.)
820 * Fixed gets problem in files.c (James Risner)
821 * Fixed bug in determinig operations range of a ship.
822 * Fixed bug in building planes where you could manufacture military.
823 * Fixed warnings in threading package(s).
824 * Fixed fire.t to reflect new firing changes.
825 * Fixed lstat.t to reflect new firing changes.
826 * Fixed sstat.t to reflect the way things really work.
827 * Fixed Ship-types.t to reflect the way things really work.
828 * Fixed the way shutdowns work to hopefully better protect data files.
829 * Fixed bug in attacking when sector mobility is less than 0 and it would
830 prompt for attacking with a negative amount of military.
831 * Fixed typo in fire.t stating wrong parameters for firing from a sector.
832 * Fixed bug in client when it prompts for country name it was putting
833 an extraneous end of line on the end that needed to be stripped off.
834 * Fixed problems running on Linux running on an Alpha machine. Thanks
835 to Rocky Mountain Internet and Jeremy A. Cunningham for giving us time
836 on a machine to work out the bugs. (Note that the only build that
837 works on Linux/Alpha is the linux-pthreads)
839 Changes to Empire 4.2.2 - Sun Dec 27 12:46:34 PST 1998
840 * Added some code optimizations into the update code when building paths.
841 * Added some new cacheing for building paths to help speed up updates.
842 * Added so that you can use "name" and "password" with the change command
843 as well as "country" and "representative".
844 * Added flag to power command so that if you are a deity and enter
845 a negative number of countries you want to see, you see the power chart
846 for that many countries without power numbers on the next line. Only
847 useful for deities that want to see the chart un-broken up by that line.
848 * Added new functionality to fortify command. You can now use a negative
849 fortification value to cause the unit to be fortified and leave at
850 least that much mobility on the unit. I.E. "fort * -67" will fortify
851 all units and make sure the mobility of each unit doesn't go below
852 67. If the mobility is already below that level (or equal) the unit
854 * Added that the realm command prints "Realm #n is x:x,y:y" after
856 * Added TREATIES option and enabled it by default.
857 * Added "no depth-charging subs" and "no new land units" treaty
859 * Added Trannie Carter's basic client fix to use fgets instead of gets.
860 * Changed market and command to only print the lowest priced lot of
861 each given commodity by default. If you specify "all" it shows
862 all lots on the market, and if you specify a specific item, it shows
863 all lots of that item type.
864 * Changed start command to only write out sector if it changed.
865 * Changed stop command to only write out sector if it changed.
866 * Changed how plane names were changed on server startup if the
867 PLANENAMES option was enabled.
868 * Changed move command to use standard askyn function for abandoning
870 * Changed plane overlight sightings to take stealth into account,
871 and if the planes managed to evade all flak and interceptors, they
872 are not marked as "spotted" over enemy sectors.
873 * Changed all units with the supply flag to have their marching speeds
874 based on efficiency since that is their purpose. What this means is
875 that supply units and trains are more effective at 100% than at 10%
876 (just as fighting units are more effective at 100% than at 10%, but
877 their effectiveness is determined by how well they fight, not how well
878 they "run away, run away!" :) )
879 * Changed so that flash toggle is on by default for POGO at setup
881 * Changed so that when a sector is taken, all land units owned by the
882 current owner are treated as planes are during takeovers (i.e. there
883 is a pretty good chance they are blown up, and if not, they change owner
884 to the attacker and are beat up pretty good.)
885 * Fixed treaties to work again.
886 * Fixed bug in taking over land units not using correct pointer (can
887 cause a crash or data corruption.)
888 * Fixed collect command to wipe deliver and distribution information
890 * Fixed potential bug in bmap not working when destination bmap has
892 * Fixed bug in shark command not getting right nation structure.
893 * Fixed bug in server where empty commands (for example, all spaces
894 or tabs) were being reported as bogus commands. They are now just
896 * Fixed bug in scrap not dropping land units off of scrapped units carrying
898 * Fixed bug in news where boarding of land units was reported backwards.
899 * Fixed bug in calculating new people when growing them during an update.
900 * Fixed missing -ltermcap in HP/UX build.
901 * Fixed setsector to limit mobility to 127 not 255 (255 was being caught
902 later and being reset to 0 anyway)
903 * Fixed Sector-types.t to show a '\' instead of a '/' for wasteland,
904 since that is what it really is.
905 * Fixed retreat.t documentation to reflect the "retreat upon failed
907 * Fixed bug where satellites were not orbiting the world during the
909 * Fixed bug in torpedos being too smart. They knew how to jump over
910 land! :) Now the "line_of_sight" routine is used to determine if a
911 torpedo has a straight path to the destination. If it doesn't, the
912 torpedo no longer jumps over land, but instead slams into it. This was
913 an interesting bug because you could torp ships on the other side of
914 a very skinny island as long as they were in range, even if there was
915 no sea route possible.
916 * Fixed bug when pinbombing and you run out of an object to pinbomb (land
917 units for example) but you still have to pick something to bomb. For
918 ships it worked ok (just aborted that it couldn't find any more ships)
919 and this was fixed for land units and planes.
920 * Fixed server crashing bug when flying a plane and not carrying
922 * Fixed bug in move losing commodities when it runs out of room in the
923 destination sector. Goods are now attempted to be returned to the
924 start sector, and apporpriate steps taken if the start sector is no
926 * Fixed march to prompt you before you abandon a sector you own by
927 marching out the last land unit.
928 * Fixed check functions to only check the relevant portions of the structure
929 and not the timestamp info that doesn't affect how the object functions.
930 * Fixed bug in spy command that always told you if a spy unit was in a
932 * Fixed bug in displaying of land unit missions not showing correct land
934 * Fixed bug in wire command where new announcements that you read at
935 the last second don't get wiped out properly.
936 * Fixed bug where announcement file could be corrupted by very long lines.
937 * Fixed bug where bmap was not set when player was told what kind of
938 sector they were attacking (this was an old abusable bug that was
939 removed long ago to fix the abuse, and it's been fixed in a non-abusable
941 * Fixed bug where change command would warn you about monetary and
942 BTU costs, but not prompt you to break out if you didn't want to really
943 change your country name.
944 * Fixed bug in sub-launched nukes that are intercepted being reported in
945 the news incorrectly.
946 * Fixed bug in load where you could abandon a sector and not know it by
947 loading your last civilians or military onto a ship.
948 * Fixed potential memory leak in autonav code.
949 * Fixed potential bug where you could possibly determine if a sector is
950 owned or not using one way plane missions.
951 * Fixed Damage.t info page to properly show damages for planes and
953 * Fixed deliver.t to include syntax for command.
954 * Fixed country.t to include syntax for command.
955 * Fixed bug where ships on orders were not adding radar information to
956 the bmap during an update.
957 * Fixed bug where ships on sail were not adding radar information to
958 the bmap during an update.
959 * Fixed bestownedpath code to use the bmap properly. Note this is a very
960 important bug fix. When navigating a ship, players are no longer given
961 free information that they would not normally know. For example, if you
962 try sailing your ship off into uncharted areas of your bmap, the bestpath
963 code will only use as much information as you have on-hand (i.e. your
964 bmap) to plan out your path for you. If you have no information on an
965 area, it just keeps forging on, until bumping into something. Of course,
966 after the initial exploration through an area, the bmap will be set and
967 used for all future sailings through that area. Harbors and bridges
968 are still checked for construction worthiness if you know where they
969 are (i.e. they are on your bmap.) (Overall, what happened before
970 was that the bestpath code would route your ship around islands that
971 you didn't even know were there, and you could use various commands
972 to see how that ship was going to sail during the update and thus you
973 gained information that you wouldn't normally know.)
974 * Merged bestpath and bestownedpath and wrote new wrappers, "BestShipPath"
975 and "BestAirPath" to use it properly. It is also good to note that
976 bestownedpath is used to determine paths for ships and for planes,
977 and that best_path (which uses the A* algorithm) is used for all land
978 based paths, and that the two are never interchanged.
979 * Removed "jet recon" plane (it slipped in during the PLANENAMES conversion,
980 and RECON was never used before.)
981 * Removed extraneous "resnoise" and "resbenefit" functions and combined
982 the two for setresource and setsector commands.
984 Changes to Empire 4.2.1 - Tue Nov 3 12:56:20 PST 1998
985 * Fixed problem with global/plane.c not defining last structure element
986 properly, and thus causing crashes when accessing certain plane
987 routines. This happened during the move to make the PLANENAMES option
988 run-time configurable.
990 Changes to Empire 4.2.0 - Thu Oct 29 06:27:15 PST 1998
991 * Bumped rev to 4.2.0 since this is a major release (the server is now
992 run-time configurable for just about everything and is released under
994 * Put in official licensing information.
995 * Re-arranged and commented the econfig (Empire Configuration) file. The
996 auto-generated "data/econfig" file is now pumped out chock full of
997 comments (which may or may not be useful.) Since the server is
998 pretty much fully run-time configurable (MAXNOC is not, but it gets
999 a default of 99 anyway) deities will probably be spending more time
1001 * Added server support for building under NT, including mods from
1002 Doug Hay and Steve McClure to get the server building and running
1003 under NT. (This was built using MSVC++ 5.0 on NT 4.0 and command
1005 * Added Doug Hay's ntthread.c implementation for NT threading.
1006 * Added max pop column to "show sector stats" output.
1007 * Added lboard command for boarding land units from sectors. Only raw
1008 mil can board land units, and only mil and land units aboard the unit
1009 being boarded fight back.
1010 * Added GODNEWS option. When enabled, the deity giving people stuff
1011 is shown in the news.
1012 * Added bridge tower sector ('@')
1013 * Added BRIDGETOWERS option. When enabled you can build bridge towers
1014 from a bridge span. You can then build bridge spans from the tower.
1015 If the tower is destroyed ( <20% eff) bridges connected fall unless
1016 supported on the other side. You can only build bridge towers in open
1017 water not adjacent to land and other towers. Expensive.
1018 * Added plains sector ('~') - Max pop is 1/40th regular sectors, and
1019 it is deity creatable only (can't redesignate unless you wasteland it
1021 * Changed "info all" to no longer use printdir, instead it just uses the "all"
1022 info page which contains this information.
1023 * Changed so you can now load up to 2 spy units onto non-land unit carrying
1024 submarines if the LANDSPIES option is enabled. Useful for sneaking up
1025 to shore and spying on your neighbors.
1026 * Changed so spies unloaded from ships are not given as gifts, they are just
1028 * Changed build command to handle building towers ("build t")
1029 * Changed show command to show tower stats ("show t b")
1030 * Changed reject so you can now reject things from any country except
1031 deity countries (this now includes sanctuary countries and visitor
1032 countries you don't want to deal with)
1033 * Changed ndump to dump nuclear stockpile ID as well.
1034 * Changed flash so that if someone allied to you is either not logged on or
1035 not accepting flashes, you are notified. This is info you could gain
1036 otherwise since you can see other countries that are allied to you via
1038 * Fixed bug in news command when HIDDEN mods are enabled.
1039 * Fixed distribute command to only write out to the database if we
1040 actually changed the sector (i.e. if we really moved the dist
1041 center, we write. Otherwise, it makes no point.)
1042 * Fixed threshold command to only write out to the database if
1043 we actually changed the sector (i.e. if we really changed the
1044 threshold, we write. Otherwise, it makes no point.)
1045 * Fixed - population growth and truncation in "Update-sequence.t" info
1047 * Fixed the way fortify takes mobility away from a land unit if
1048 engineers are present.
1049 * Fixed bug in buying commodities at the last minute not resetting the
1050 time correctly in all situations.
1051 * Fixed bug in building nukes where it would always ask if you tried
1052 building more than one at a time.
1053 * Fixed bug where if you put (either by building or by transporting)
1054 more than 127 of one type of nuke in a sector, they all got lost. A
1055 negative wrapover sort of thing.
1056 * Fixed ndump to print # of stockpiles dumped.
1057 * Fixed ndump.t to reflect changes
1058 * Fixed bug in build command that didn't account for EOL characters.
1059 * Fixed bug where you could use planes to drop conquered populace
1060 * Fixed bug in distribute command in how it checked for current distribution
1062 * Fixed pr_flash and pr_inform to no longer send messages if the player
1063 is still in the process of logging in (i.e. not in the PLAYING state)
1064 * Fixed report command output for deities.
1065 * Fixed bug in nuclear damage either taking out submarines when it
1066 shouldn't, or not taking them out when it should.
1067 * Fixed bug in loading units that are carrying units onto other units
1068 (note that it doesn't happen since only HEAVY units can carry other
1069 units and that check works, but that might change some day, and we
1070 don't want units carrying units to be carried by other units, etc. :) )
1071 * Fixed info pages to reflect new sector types.
1072 * Fixed info pages to reflect new spy unit capabilities.
1073 * Fixed show commands to only show trade ships if the TRADESHIPS option
1075 * Fixed build command to only allow building of trade ships if the
1076 TRADESHIPS options is enabled.
1077 * Fixed up some definitions located in many places used for checking
1078 sectors for navigation rights.
1079 * Fixed power.t to correctly describe NEW_POWER formula.
1080 * Made HIDDEN option run time configurable.
1081 * Made LOSE_CONTACT option run time configurable.
1082 * Made ORBIT option run time configurable.
1083 * Made SAIL option run time configurable.
1084 * Made MOB_ACCESS option run time configurable.
1085 * Made FALLOUT option run time configurable.
1086 * Made SLOW_WAR option run time configurable.
1087 * Made SNEAK_ATTACK option run time configurable.
1088 * Made WORLD_X and WORLD_Y run time configurable.
1089 * Made MARKET option run time configurable.
1090 * Made LOANS option run time configurable.
1091 * Made BIG_CITY option run time configurable.
1092 * Made TRADESHIPS option run time configurable.
1093 * Made SHIPNAMES option run time configurable.
1094 * Made DEMANDUPDATE option run time configurable.
1095 * Made UPDATESCHED option run time configurable.
1096 * Made LANDSPIES option run time configurable.
1097 * Made NONUKES option run time configurable.
1098 * Made PLANENAMES option run time configurable.
1099 * Removed SMALL_SERVER stuff (unused baggage)
1100 * Removed trading post sector ('v')
1102 Changes to Empire 4.0.18 - Thu Sep 24 06:54:27 PDT 1998
1103 * Fixed bug in aircombat where planes in flight could intercept air
1104 defense planes and take no damage (i.e. they got to fight twice,
1106 * Fixed bug in freeing memory after performing missions that could crash
1107 the server (it mainly happened after an interdiction mission using
1108 planes and escorts, where some escorts came from airports that didn't have
1109 bombers going up. Freeing the leftover escorts was crashing the server.)
1110 * Fixed bug where you could load non-existant units if you were allied
1112 * Fixed bug where you could pin-bomb a plane with itself.
1113 * Fixed bug where satellites over a bridge may get killed if the bridge
1115 * Fixed bug where land units on a ship in the same sector as a bridge
1116 that is splashed may get sunk.
1117 * Fixed bug where planes on a ship in the same sector as a bridge
1118 that is splashed may get sunk.
1119 * Fixed doconfig with correct empire site text.
1120 * Fixed major problem with abms not firing, and sometimes crashing
1122 * Fixed bug in land units counting up loaded units wrong.
1123 * Fixed doconfig makefile to have doconfig.c as a dependency.
1124 * Fixed bug in resetting commodities (the comm_uid was not being
1126 * Fixed bug in repaying loans not working correctly (the l_uid was not
1127 being properly set.)
1128 * Fixed bug in buying items from the trading block not allowing you
1129 to due to a perceived change in item status.
1130 * Fixed bug in mfir.c where a bogus input to a target could crash
1132 * Fixed bug that after you read telegrams new telegrams may not send
1133 an inform message (the old telegram flags were not cleared.)
1134 * Fixed bug where fort support distance calculations are calculated
1135 twice instead of just once. This bug caused a lower percentage
1136 of support fire than designed.
1137 * Fixed bomb.t to reflect land unit changes.
1138 * Put in some integrity checking for planes returing from bombing runs.
1139 * Added ability to edit land unit that a land unit is loaded on in
1141 * Consolidated bridgefall code into "knockdown" function (this code
1142 existed in at least 3 places, and was different in all of them.)
1143 * Subs returning fire are no longer reported in the news.
1144 * Visitor countries can now use the 'motd' command.
1145 * When trying to use a visitor country, if it is in use, you are not told
1146 by whom, just that it is in use.
1147 * Optimized (slightly) support fire from forts not getting supply and
1148 shells if not needed (out of range)
1149 * Updated Education.t
1150 * Modified (increased) chances of hitting mines slightly.
1151 * Removed unused variables from shp_check_mines.
1153 Changes to Empire 4.0.17 - Fri Jul 31 06:12:21 PDT 1998
1154 * Added ability in edit to change coastal flag for sectors.
1155 * Added ability in edit to edit plague values for ships.
1156 * Added ability for "spy" to report all units/planes not owned by you
1157 that exist in the sector you are spying from.
1158 * Modified naval planes and anti-sub planes.
1159 * Changed so that missiles and bombs that miss their targets cause
1160 collateral damage in the target sector (they have to land somewhere!)
1161 * Changed llook so that non-spy units are required to have at least 1
1162 military personnel on board to see anything.
1163 * Fixed "llookout.t" to reflect change for military requirement.
1166 * Added "lmine" flag for deities to see what sectors have mines in them
1167 (works for sea and land mines, used "lmine" to distinguish it from "min"
1168 which determines mineral (iron) content of a sector.)
1169 * No longer able to pin bomb land units on a ship.
1170 * Land units are required to have at least one military loaded to perform
1172 * Firing land units are required to have at least on military loaded to
1173 be able to fire (or return fire.)
1174 * Spies are not always seen when being pinbombed. You have to look very
1175 carefully for them (as you usually would.)
1176 * Fixed typo in "Spies.t"
1177 * Added new info about spy ability to spy.t.
1178 * Updated tax information in Innards.t and Update-sequence.t
1179 * Fixed typo in fire.t information about units firing on ships.
1180 * Loading military onto land units now resets fortification. (You gotta
1181 re-fortify the new guys.)
1182 * Fixed bug where planes that were mine capable could not drop mines if
1183 they were not cargo capable.
1184 * Fixed bug in potentially crashing in update code for nations tech/research.
1185 * Fixed bug in execute putting you into execute mode incorrectly.
1186 * Fixed bug in board not allowing land units to board from 0 mobility
1188 * Fixed bug where interdicted land units that were missed displayed
1189 a "SPLASH! Bombs miss your ships" message.
1190 * Fixed bug in minesweeping sectors where, even with mobility or
1191 having the sweep ability, ships would get hit by mines for doing
1193 * Fixed bug in count_land_planes always writing out land units unnecessarily.
1194 * Fixed bug in count_planes always writing out ships unnecessarily.
1195 * Fixed bug in lnd_count_units always writing out land units unnecessarily.
1196 * Fixed bug in count_units always writing out ships unnecessarily.
1197 * Fixed bug in llook that reported units on ships.
1198 * Fixed bug in llook that reported satellites launched over the unit.
1199 * Fixed bug in llook that always reported spies (it should be a 10-100%
1201 * Fixed bug in anti possibly not saving lost items correctly.
1202 * Fixed bug in planes getting extended range when on missions and the
1203 op center is not where the plane is located.
1204 * Fixed bug in land unit defensive strength not being based on the eff of
1205 the unit when calculating odds of a battle.
1206 * Fixed bug in board not reporting consistant information.
1207 * Fixed bug in the way land unit casualties were being taken.
1208 * Fixed bug where land units on ships could return fire.
1209 * Fixed bug where land units on other land units could return fire.
1210 * Fixed bug where land units on other land units could fire.
1211 * Fixed bug in attacks/assaults/boardings spreading plague incorrectly.
1212 * Fixed bug in updating plague for ships.
1213 * Fixed bug in updating plague for land units.
1214 * Fixed bug in updating plague for attacking/defending land units.
1215 * Fixed bug where you couldn't pin-bomb land units that were < 20% eff.
1216 * Fixed bug which revealed the owner of torping subs when on a mission.
1218 Changes to Empire 4.0.16 - Fri Jun 12 08:52:06 EDT 1998
1219 * Added patches sent in by Steve McClure, Sverker Wiberg and Curtis
1220 Larsen. They are described with other changes below.
1221 * Fixed bugs in the following commands that allowed two cooperating
1222 countries to create infinite numbers of any commodity and/or cash
1223 at any time (race conditions in the server): build, board, deliver,
1224 designate, distribute, explore, fuel, improve, load, ltend, mobquota,
1225 move, name, order, reset, sail, sell, set, tend, territory, test,
1226 threshold, torpedo, transport, unload
1227 * Fixed bug in board command giving out too much information about a
1228 non-owned sector when it shouldn't be.
1229 * Fixed bug in board command when firing on a sector in defense before
1231 * Fixed bug in rangeedit allowing plane(s) to possibly be stored wrong.
1232 * Fixed bug in launch allowing plane to possibly be stored wrong after
1234 * Fixed bug in lrangeedit allowing land unit(s) to possibly be stored wrong.
1235 * Fixed bug in morale allowing land unit(s) to possibly be stored wrong.
1236 * Fixed bug in arm/disarm allowing a plane to possibly be stored wrong.
1237 * Fixed bug in loan sometimes not writing database correctly.
1238 * Fixed bug in collect.
1239 * Fixed bug in dropping mines from land units.
1240 * Fixed crashing bug in sector_strength routine when oceans take
1242 * Fixed bug in transport possibly decrementing too much mobility when
1244 * Fixed some little warning type messages building with gcc -Wall.
1245 * Fixed problem compiling lwp threads with glibc6 under Linux.
1246 * Changed flash so that players can always flash deities.
1247 * Changed players command to always show deities and visitor countries
1248 that are logged on, and only show allied countries for normal player
1250 * Fixed bug in anti command not stopping sectors when they revolt.
1251 * Fixed bug in set_coastal function not counting bridge spans as
1252 water based sectors (after all, the land is still a coastal sector,
1253 even if next to a bridge span.)
1254 * "flash" and "players" is re-enabled for visitor accounts.
1255 * Fixed bug in bleeding of technology and research to other players.
1256 * Fixed bug in explore not spreading plague correctly.
1257 * Fixed bug in move not spreading plague correctly.
1258 * Fixed bug in deliver not spreading plague correctly.
1259 * Fixed bug in distribute not spreading plague.
1260 * Included "postresults" script in the scripts directory which can be
1261 used to auto-post daily power chart/announcements to rec.games.empire.
1264 * Removed OVCONFIG from build.conf, and patched doconfig to match.
1265 * doconfig is only run if needed
1266 * emp_client and emp_server are only linked if needed
1267 * Added list of disabled options to the version command.
1268 * Fixed bug in survey allowing you to see hidden variables.
1269 * Re-enabled escort missions due to above bug fix most likely the problem.
1270 * Changed one instance of "restrict" to "restricted" in bestpath.c. For
1271 some reason, this was causing a problem on one of the Linux builds (??).
1272 * Added "show sector capabilities" functionality (this didn't exist
1274 * Fixed bug in neweff not reporting stopped sectors. It now (correctly)
1275 reports them as not changing eff.
1277 Changes to Empire 4.0.15 - Wed May 20 12:35:53 EDT 1998
1278 * Fixed the spelling of Markus' name in CHANGES4.0 files.
1279 * Added Markus' patches/fixes. Some are detailed below.
1280 * Added 'mipsultrix.gxx' build target.
1281 * Fixed doconfig to write ipglob.c in the correct target area.
1282 * Fixed a bunch of type casting that needed to be done correctly.
1283 * Only print out last connect by for non-visitor accounts.
1284 * 'players' command is only useable by non-visitor accounts.
1285 * Fixed ask_off in attsub.c to not print out allied sector mil counts
1286 when attacking from neighboring sectors.
1287 * Fixed targetting of che when taking over sectors.
1288 * 'anti' command only fights che that are targetted at you.
1289 * Fixed update not updating timestamps of objects (ships, planes, land
1291 * Fixed bug delivering conquered populace.
1292 * Fixed potential bug scuttling ship with land units on it.
1293 * Moved heavy bombers to tech 90.
1294 * Fixed bug in setsector telling the deity coordinates of sectors being
1296 * Fixed bug in setting budget of enlistment sectors to 0.
1298 Changes to Empire 4.0.14 - Wed Apr 8 08:47:54 EDT 1998
1299 * Fixed time_t problem in common/log.c
1300 * Fixed bug in headlines
1301 * Replaced vaxultrix build flags with proper vanilla ones.
1302 * Fixed bug in update/prepare.c (sometimes not getting charged for
1303 mil on units and ships)
1304 * Fixed bug in printing of "No ship(s)" twice in cargo command when no
1305 ships were selected.
1306 * Temporarily disabled escort missions until a fix is found. They are
1307 randomly crashing the server.
1308 * Fixed morale.t to reflect that retreat percentage is based off of
1309 morale_base and not 75.
1310 * Fixed bug in bridgefall where planes and units on ship in a sector
1311 that has a bridge collapse are being sunk.
1312 * Fixed bug in update/produce.c when a sector overflows it's capacity
1314 * Fixed bug in produce command reporting incorrect costs (sometimes).
1315 * Land units on ships will now try to draw supply from the ship they
1318 Changes to Empire 4.0.13 - Mon Mar 2 11:04:28 EST 1998
1319 * Fixed bug in distribute when world sizes are other than 64x32
1320 * Fixed bug in getcommand (not really a bug, just made it work like
1321 it used to so that the players command is useful for deities
1323 * Fixed building of POSIX threads on Alpha running Digital Unix.
1324 * Fixed line_of_sight prototype in sona.c
1325 * Fixed fairland not to conuse stupid C++ compilers.
1327 Changes to Empire 4.0.12 - Tue Feb 24 11:27:31 EST 1998
1328 * Fixed client build on linux (whoops)
1330 Changes to Empire 4.0.11 - Tue Feb 10 10:53:10 EST 1998
1331 * AIX build seems to only work with gcc right now (but at least that works)
1332 * Vax Ultrix (vaxultrix) build should work now (hopefully) out of the box.
1333 * Took out autosupply of airports when bombing or dropping shells.
1334 (This was the only commodity this was done for, and it was creating
1335 problems since supply is still somewhat broken somewhere)
1336 * Included Curtis Larsen's, Markus Armbruster's and Sverker Wiberg's
1337 submitted patches, which collectively included cleaning up most
1338 of the server prototypes and bogus declarations. Many thanks.
1339 * Increased incoming command buffer to 1024 from 512 bytes
1340 * Increased the # of parsed arguments from 64 to 100
1341 * Fixed bug where spies were not dying when damaged.
1342 * Fixed bug in HIDDEN mods in declare command not printing country # of
1343 uncontacted country correctly (or at all as a matter of fact)
1345 Changes to Empire 4.0.10 - Mon Aug 18 12:34:58 EDT 1997
1346 * Fixed bug where fleets were being interdicted but the damage was being
1347 spread to ships not in the same sectors.
1348 * Fixed but in market when buying goods without enough cash.
1349 * Planes in orbit over airports are no longer fixed up during updates.
1350 * Planes in orbit are no longer damaged when the sectors they are over
1352 * Planes on ships are no longer damaged when the sectors they are in are
1353 damaged, unless the ship is damaged.
1354 * Fixed problem with no newline after partisan activity telegram in
1356 * Fixed problem in chan.c printing out change costs incorrectly.
1357 * Fixed problem in dispatch.c screwing things up on redirection.
1358 * financial should now handle 6 and 7 digit loans.
1359 * Planes on ships that are in sectors that revolt are no longer taken
1361 * Fixed bug in powe.c where the power report was mis-calculating the
1362 efficiency of planes.
1363 * Fixed doconfig.c to use STDC instead of multi-level #ifdefs.
1364 * Fixed bug in parse.c that was screwing up double quotes in conditional
1366 * Military in a sector now only produce up to maxpop, just like civvies
1367 and uw's. No more stuffing 6K mil into a mountain to max it out. You
1368 can still hold more mil there over the updates, but the extras just
1369 won't produce anymore.
1370 * Fixed bug in shark that allowed you to shark up loans even if you couldn't
1372 * Fixed bug in day of week calculation for server up time in common/keyword.c
1373 that is used for gamedays.
1374 * Documented what happens to standing military in collect.t when you collect
1376 * Documented mountains only holding and using 1/10th of the normal sector
1377 population in Sector-types.t.
1378 * Fixed documentation on ship's firing ranges in fire.t to be less
1380 * Updated nukes in nuke.t
1381 * Added apropos command (thanks to Mike Wise)
1382 * Added case-insensitivity to the info command (thanks to Mike Wise). If
1383 there are two files of the same name, and you don't get a complete match,
1384 then whichever file is found first in the directory is used.
1385 * Changed documentation in wantupd.h
1387 Changes to Empire 4.0.9 - Sat Apr 19 23:01:51 EDT 1997
1388 * Fixed dump info pages that were getting formatted funny.
1389 * Fixed improve info page.
1390 * Fixed bug in allied planes/units not moving when the carriers move.
1391 * Fixed bug in satellite output for <100% satellites.
1392 * Fixed bug in load/unload not putting a newline after some unloadings
1394 * Fixed bug in harden not printing correct values.
1395 * Fixed bug in creating/moving/etc. nuclear stockpiles.
1396 * Fixed bug where subs were trying to torp commodities moving on land when
1397 on interdiction. (This was funny ;-) )
1398 * Fixed bug in "move" where you could keep a sector even after someone else
1400 * Budget now correctly reports the # of units being built.
1401 * Mil on units & ships are now reported as normal military costs, not
1402 ship or unit maintainence costs in budget.
1403 * Fixed bug in update code where taxes could potentially be initialized
1404 incorrectly (affected budgets too.)
1405 * Fixed bug in nat.h header so that it uses SCT_MAXDEF instead of a fixed
1406 number (that was incorrect.)
1407 * Fixed bug with trains - they needed the xlight flag to carry planes.
1408 * Revamped and improved flak.
1409 * Added "Flak" info page.
1410 * Added "Fallout" info page.
1411 * Fixed repay/offer/consider to all need a capital to be used.
1412 * Fixed bug with air defense missions not running when not AT WAR. They now
1414 * plane/ship/unit short names are all now 4 characters, padded if needed.
1415 * pdump/sdump/ldump/ndump now just print the short name for the type.
1416 * sdump now has ship name at very end in quotes.
1417 These were done at the request of some client developers for ease of use.
1418 * Fixed extra space in the dump output.
1419 * Fixed fallout - not quite so nasty anymore.
1420 * Fixed fallout - things on ships/units are damaged now.
1421 * Fixed and balanced planes/ships/units/nukes in conjunction with each other.
1422 * Fixed bug in doconfig.c calculating wrong s_p_etu sometimes.
1423 * Fixed bug where harbors weren't being used to resupply.
1424 * Fixed bug where selling units loaded with planes and units wouldn't take
1425 the loaded planes or units - they are now dropped.
1426 * Fixed bug in arm/disarm where you could arm/disarm planes on the trading
1428 * Deities can now remove things from the trading block/market.
1429 * Fixed bug in "work" not charging engineers enough mob.
1430 * Fixed bug in "work" not adding teardown and buildup avail costs together.
1431 * Subs no longer need mobility to return fire when fired upon.
1433 * Fixed bug in "trade" allowing 2 players to pay for the same item, but only
1434 the last player gets it.
1435 * Fixed bug where you couldn't launch missiles from allied ships or sectors.
1436 * Fixed bombing so that pin-bombing can cause collateral damage too.
1437 * Fixed sector damage to damage planes there too.
1438 * Fixed flag in lload so that it doesn't always print if not needed.
1439 * Fixed "sell.t" info page.
1440 * Fixed bug in "buy" where not entering the price correctly could cause
1442 * Fixed "sell" so that at least 1 mobility is required to sell goods. Keeps
1443 the midnight "raid and sell" abuse down. :)
1444 * Fixed "show plane cap" to move the last column over 1 more where it should
1446 * Fixed timestamps to be updated for units/planes on ships/units that move,
1447 since those units/planes move too.
1449 Changes to Empire 4.0.8 - Wed Feb 26 23:00:51 EST 1997
1450 * Fixed bug in nstr_exec that was wiping out the previous conditional.
1451 This was major because it affected timestamp values which are more
1453 * Fixed bug in sdump.c for typo in reporting the trade ships origin.
1455 Changes to Empire 4.0.7 - Mon Feb 24 22:48:54 EST 1997
1456 * Fixed bug in aircombat.c when calculating the air combat odds. Negative
1457 numbers were screwing things up good...
1458 * Fort sector's coordinates are no longer printed when auto-firing at
1460 * Subs can now surface and fire deck guns (again) They can also be
1461 hit by return fire when doing so.
1462 * Fixed bug in setting of plane attack and defensive values so that
1463 negative numbers don't keep going further negative.
1464 * Fixed incorrect military control calculation in the sell command.
1465 * Trading posts are no longer required to sell goods from. You can sell
1466 from harbors and warehouses now too.
1467 * Spy now prints out the owner of land units you see when spying. Before
1468 this was assumed to be sector owner, which is no longer true.
1469 * Loading land units now prints out what was loaded onto each unit,
1470 just as loading ships do.
1471 * Added fallout, coast, c_del, m_del, c_cut and m_cut to dump output.
1472 * Added "GO_RENEW" option. This option means that gold and oil resources
1474 * Added "lost_items_timeout" config variable, and set the default to
1475 48 hours. This determines how long lost items stay in the lost items
1477 * Fixed land unit names to be more consistent.
1478 * Fixed mission.t info page.
1479 * Fixed bug in that if mission_mob_cost was set to 0, even negative
1480 mob units should be able to be put on missions.
1481 * Removed restriction on things needing to be at least 60% to be put
1482 on a mission. Note that while you can put them on missions at < 60%
1483 now, when trying to do the mission, it still checks the eff. This
1484 is to help in automatic setup (build, put on mission, forget) instead
1485 of having to come back repeatedly.
1486 * Spies caught in Neutral or Friendly countries cause the Neutral or
1487 Friendly country to go Hostile towards the owner of the spy.
1488 * Tweaked ammunition numbers for artillery units.
1489 * No more automatic declarations of War should be made. You will go
1490 hostile, but since going to war doesn't increase your countries
1491 defenses, and is purely political, it is left to the player to go
1493 * Fixed bug in trade that wasn't incrementing the time if last second bidding.
1494 * Fixed bug in "lmine" that was crashing the server if the land unit was
1496 * Fixed buy so that if you specify a product, you can only bid on that
1498 * Added "lost.t" info page.
1499 * Added "lost items" database (EF_LOST)
1500 * Fixed bug where you could move in allied forces after an attack if they
1501 bordered the victim area.
1502 * Fixed nstr_comp to deal with values > 16 bits coming in from
1503 client for comparisons.
1504 * Changed last minute market/trade timers to increment 5 minutes. 2 minutes
1506 * Fixed decode in lib/common/nstr_subs.c to deal with NSC_TIME better.
1507 * Commented out the logging of the market checking in server/marketup.c,
1508 lib/commands/buy.c and lib/commands/trad.c It was generating lots of
1509 pretty much useless data that made parsing the server.log file more
1510 more difficult than it needed to be.
1511 * Fixed crashing bug in ldump.
1512 * sdump, ldump, ndump, pdump and dump now print out the current
1513 timestamp on the "DUMP XXX" line.
1514 * Fixed denial of service bug in lib/player/accept.c in
1515 player_find_other function.
1516 * Fixed bug in shark reporting incorrect buyer of the loan.
1517 * Fixed bug in sdump.c (case 0 should have been case 10)
1518 * ldump and sdump now always print the fuel column if asked for,
1519 even if opt_FUEL is turned off. In the case that it is turned
1520 off, the fuel is listed as 0.
1521 * Added "timestamp" field, which is updated every time an item is
1523 * Fixed up the Clients.t info page.
1524 * sdump now prints trade ship building origin.
1525 * sdump now always prints name even if SHIPNAMES isn't defined. If
1526 it is not defined, then the name is empty.
1527 * Added "timestamp" to info/Concepts/Selector.t
1528 * Added some more relevant info to info/Server/Empire4.t
1529 * Fixed Infrastructure.t info page to reflect the fact that infrastructure
1530 is no longer torn down when a sector is re-designated.
1531 * Fixed sell.t to more accurately reflect the time-delay market.
1532 * Fixed read.t and wire.t to reference accept and reject.
1533 * Fixed reject.t not referencing accept command.
1534 * Fixed collect.t to more accurately reflect what goes on when collecting
1536 * Fixed financial.t to reflect defaulted loans.
1537 * Fixed dump.t, sdump.t, ldump.t, ndump.t, pdump.t to reflect new
1539 * Fixed "census.t" (had incorrect reference to "info syntax" instead
1542 Changes to Empire 4.0.6 - Thu Jan 16 11:33 EST 1997
1543 * Increased damage from depthcharges because on increased damage from
1544 torpedos. Sub frange decreased to be more balanced with destroyer frange.
1545 * Intelligence reports (spy) on units will now report the estimated number
1547 * Fixed equation for ship visibility so it will drop as tech increases.
1548 * Added new commands sdump, ldump, pdump, and ndump to dump data on ships,
1549 land units, planes, and nukes.
1550 * If fields are provided, dump will only supply those fields requested.
1551 * Decreased speed of subs.
1552 * When options NO_LCMS or NO_HCMS are set, those commodities are no longer
1553 required for infrastructure improvements.
1554 * Units that lose an assault or a boarding attempt from a ship will no
1555 longer swim back to the ship they came from.
1556 * Units that take extra casualties will no longer lose all their mil at
1558 * Infrastucture is retained when redesignating a sector.
1559 * Dieing spies will no longer crash the server.
1560 * Units, planes, and ships must have mobility to perform missions.
1561 * Units on ship being scrapped are transferred to harbor.
1562 * Food is no longer autoloaded onto units when they are built.
1563 * Fixed show plane stat to show correct range.
1564 * Infantries now take damage at same rate as casualties.
1565 * Fixed bug with hap_fact. Having more happiness now helps with fighting
1567 * Fixed anti to write back target country so che will continue to fight
1569 * Fixed llookout to show correct estimate on number of mil on unit.
1570 * Added buildable architecture "hp". This type will build the server on
1571 a HP/UX machine using the standard compiler instead of gcc.
1573 Changes to Empire 4.0.5 - Thu Dec 12 10:28:48 EST 1996
1574 * Fixed bug in update/distribute.c where pathcost was not being called with
1575 the MOB_ROAD argument (and thus distribution costs could be GREATLY
1576 affected.) - Thanks Ice!
1578 Changes to Empire 4.0.4 - Mon Dec 9 11:00:00 EST 1996
1579 * Fixed Solaris port using gcc.
1580 * Fixed doconfig.c to create directories with right modes.
1581 * Fixed install macros in makefiles to move binaries to the right
1584 Changes to Empire 4.0.3 - Wed Dec 4 22:46:53 EST 1996
1586 * Fixed doconfig.c (put exit(0) at the end of main.)
1587 * Fixed improve.c (moved the prompt[] string outside the fcn.)
1589 Changes to Empire 4.0.2 - Mon Oct 14 12:26:40 EDT 1996
1590 * Put in LND_MINMOBCOST in land.h
1591 * Put in change in lnd_mobcost in lndsub.c
1592 * Put in new nuke costs in nuke.c
1593 * Put in fix so that total work can only be done by the max pop. No more extra
1594 civvies tossed in will do it anymore in human.c.
1595 * Put in fix for src/util/Makefile - beefed it up.
1596 * Put in fix to show where your ship is when it gets shelled in mfir.c.
1597 * Changed infrastructure of roads from .040 to .020 (122 instead of 150 in
1599 * Fixed Update-sequence.t.
1600 * Put in fix for mobcost bonus for 0% highways.
1603 * Spruced up torpedo damage somewhat. :) :)
1604 * Fixed "assault bmap bug" in attsub.c
1605 * Fixed Produce.t (bars cost)
1606 * Changed mountains to get an automatic "2" for defensive bonus in attsub.c
1610 * Fixed "offer" and "consider" not being legal commands in player/empmod.c
1613 * Fixed lstat.c, pstat.c and sstat.c
1614 * Fixed cutoff command in cuto.c
1615 * Fixed attack value in attack_val in lndsub.c
1616 * Fixed lload in commands/load.c
1617 * Fixed defense_val in lndsub.c - Made it a minimum of 1, so that units will
1618 always fight until dead or retreating. 0 makes them get stuck.
1619 * Fixed update/deliver.c - no delivery of non-oldowned civvies (or anything
1620 else for that matter.)
1621 * Fixed llook in commands/look.c
1622 * Fixed che bug in subs/nstr.c
1623 * Fixed bug in strv.c by overcompensating by 1 food per sector (minute amounts
1624 of people would starve.)
1625 * Fixed update/human.c - feed_people rounding problems (I hope.)
1626 * Fixed morale problem in update/land.c
1627 * Fixed count_bodies in attsub.c
1628 * Fixed lnd_mobcost.
1629 * Fixed subs/land,plane,ship.c to handle sunken units and planes correctly.
1630 * Fixed interest rate in commands/offe.c
1631 * Fixed bug in buy.c.
1632 * Put in DEFENSE_INFRA soption o you can turn on/off the use of the defensive
1633 infrastructure. When off, the defensive infrastructure is the same
1634 as the sector efficiency, and you can't improve it. This is OFF by
1638 * Land units are now built with a default reaction radius of 0.
1639 * Changed name of lt artilleries to "lat" from "lart" so you can now build
1641 * Lowered the speed and firing range of pt boats.
1642 * Lowered the initial att strength of cavs from 1.5 to 1.3 (they were TOO
1644 * Changed the max mob gain defaults of units/planes to 1.0 and ships to 1.5
1645 (This is * ETU_RATE, so it is equal to ETU_RATE for units/planes and
1646 1.5 * ETU_RATE for ships.)
1647 * Conquered civvies only pay 1/4 taxes.
1648 * Railways don't get torn down when you rebuild sectors anymore (but roads
1649 and defenses do (if enabled.)
1651 Changes to Empire 4.0.1 - Wed Aug 28 11:35:40 EDT 1996
1652 * Added "extern double tradetax" to check_trade in trad.c
1653 * Improved description of data directory in build.conf
1654 * Fixed bug in attacking land units that retreat so they now get
1655 charged mobility for attacking.
1656 * Fixed dump to report road, rail and defense of a sector at the end.
1657 * Fixed doconfig bug in not checking the right directory to see if the
1658 "data" directory existed or not before trying to create it.
1659 * "change" now works for sanctuary countries.
1660 * Fixed the description of "sinfrastructure".
1661 * Added more info to "Infrastructure".
1662 * Units/planes are no longer reduced to 75% when bought from the trading
1664 * Supply units were slowed down to the speed of infantry units.
1665 * Trade-ship payoffs have been lowered to 2.5, 3.5 and 5.0
1666 * Bars interest is up to $250 per 1K again.
1667 * Civ taxes were raised back up to a 10:1 mil/civ tax ratio (was 20:1)
1668 * Fixed various info pages.
1669 * Fixed bug in people not getting truncated when broke (this was thought
1670 to be fixed, but wasn't. Now it is, dammit!)
1671 * Fixed bug with units marching across oceans (scuba gear not included. ;-) )
1672 * Market/trade taxes and trade ship payoff figures were added to version.
1673 * "cede" has been removed as a default command.
1674 * Makefile rule was fixed for depend build.
1675 * Fixed bug in mapdist not taking world edges into account nicely enough.
1676 * Added a "scuttle" order for autoscuttling trade ships. Makes using them
1677 easier. Cleaned up scuttle code while in there.
1678 * Fixed bug with scuttling a ship with units on it not scuttling the units
1681 Changes to Empire 4.0.0 - Initial release
1682 * Initial Wolfpack release - Long live the Wolfpack!!!!
1683 * Cleaned up the build environment. Now all that is needed is to edit the
1684 build.conf file, answer the questions there and type "make <arch>" to
1685 build for a specific architecture. Thus, no more reliance on gnumake
1686 or special shell scripts.
1687 * We are now shipping the pre-built info pages with the server for those who
1688 Don't want to build them. You can also still just type "make" and have
1689 the info pages build, but it doesn't completely work (i.e. rebuild new
1690 Subjects) if you don't have perl5 installed.
1691 * Put in the "help" command that does the same thing as "info".
1692 * Removed C_SYNC. This is done for 2 reasons. 1) None of us like it or
1693 wish to support it. 2) We envision a better scheme for doing similar
1694 things will come along.
1695 * Put in MOB_ACCESS - This allows real-time updating of mobility.
1696 * Put in MARKET - This is the time-based market (yes, still teleports,
1697 but it's not as bad as it was.)
1698 * Lots of the documenation has been updated, but there is more to do.
1699 * Added NO_LCMS, NO_HCMS and NO_OIL options. When any of these options are
1700 enabled, you don't need any of that type of material to build things.
1701 If NO_HCMS is enabled, you don't need HCMS to build bridges, you need
1702 lcms. If both NO_HCMS and NO_LCMS are enabled, then you don't need
1703 any materials to build a bridge.
1704 * There is no mobility cost for assigning missions. But, there is also
1705 no longer any benefit for being on a mission either.
1706 * Damage is the same for all commodities (people too.) This means you
1707 can deity shell/bomb sectors again.
1708 * Units are now dependant on tech. What this means is that their statistics
1709 now increase with tech. In addition, there is only 1 type of each basic
1710 unit now (i.e. just "cavalry" instead of "cavalry 1", "cavalry 2", etc.)
1711 This reflects the idea that as you learn more, you learn how to not only
1712 build better units, but you learn to build units better. :) This also
1713 opens the door for a "lupgrade" command along the same lines as the
1714 "upgrade" command for ships.
1715 * Units now have a minimum mob cost for attacking a sector. Marching
1716 mob costs have not changed.
1717 * Starting units have been removed. This means that at the beginning, people
1718 may live a little longer since their neighbor can't come visiting quite
1720 * Shells are no longer required to build units.
1721 * Mil are no longer required to build units.
1722 * Mil are no longer an intrinsic part of a unit. They are now a loadable
1723 commodity. The way a unit's defense/att bonuses work now are
1724 attack = (att * mil * eff)
1725 defense = (def * mil * eff)
1726 In addition, when a unit takes damage, both the eff and the mil go
1727 down. You can quickly toss in new hacks, but you need to wait to repair
1728 the unit at the update. Thus, you can now look at unit's efficiency
1730 * You need at least 1 mil on a unit to march it (spies are the exception.)
1731 * Units always react if in range and they have the mobility, no matter
1732 what their efficency.
1733 * Units may now march anywhere - in your own sectors, deity owned sectors
1734 or allied sectors, with 1 exception, spies. Also, your units can get
1735 trapped if your ally declares non-alliance with you while your units
1736 are still in his country.)
1737 * Units always march at their speed, efficiency doesn't matter.
1738 * LANDSPIES was added - This creates land unit based spies. Spies may march
1739 anywhere, with a chance of getting caught (except in allied territory.)
1740 See "info Spies" for more info on them.
1741 * Planes may now be based out of allied airports. Landing planes on
1742 ships/sectors you do not own no longer changes thier owner. You can only
1743 land on owned/allied sectors/ships, and you may only
1744 fly/bomb/para/recon/drop from owned/allied sectors. So, if a country
1745 you are allied with goes hostile at you, your planes are now stuck there.
1746 Note that if you are using an allied airport, their commodities get
1747 sucked up, not yours (obviously.)
1748 * Planes are now tech-based. Their statistics increase as their tech
1749 increases. Deleted extraneous planes.
1750 * There is a new toggle, "techlists", which allows you to see what you
1751 can build/stats/capabilities sorted by tech instead of groupings.
1752 * Ships are now tech-based. Their statistics increase as their tech
1753 increases. Deleted extraneous ships.
1754 * Che can now be lessened by making happiness. If you have more happiness
1755 than your conquered populace, they don't fight as hard or recruit as
1756 much. If you have less than them, they fight harder and recruit more.
1757 It's not much though - it ranges from 2.0 in your favor to only 0.8
1758 against you (whereas it was always 1.0 before.) So, it definitely
1759 favors the attackers to make lots of happy now.
1760 * Bridgeheads can only be built on coasts.
1761 * Players command was fixed so you only see allies, and don't get
1762 approx #'s of players anymore.
1763 * POSIX threads support has been added.
1764 * The attack bmap bug has been fixed.
1765 * BTUs regenerate 3 times faster now.
1766 * GRAB_THINGS is off by default.
1767 * Big nuclear bombs are back, and FALLOUT has been fixed and enabled
1768 as a default (you couldn't make wasteland before with FALLOUT, now
1770 * You can now deliver military and civilians.
1771 * Added SHIP_DECAY option - off by default (turns off ships decaying out
1772 at sea if not enough mil.)
1773 * The reverting owner bug has been fixed in territory, thresh, dist
1774 and deliver. There are probably more, and when found, will be fixed.
1775 * The "sectors don't starve when stopped or broke" bug has been fixed.
1776 * The "people never get truncated" bug has been fixed.
1777 * Added infrastructure to sectors. What this means is that a sector
1778 can now have it's mobility improved by building both roads and
1779 railways. It also means that a sectors defense is now based on the
1780 defensive infrastructure you build into the sector (no more intrinsic
1781 better defenses based on the sector, you determine which sectors are
1782 defended heavily, and which aren't.)
1783 * The defensive value of a sector no longer relies on the efficiency of
1784 the sector. Instead, it relies on the defensive efficiency of the sector.
1785 Thus, the "production" and "defensive" aspects of sectors have been
1787 * "show sect stats" now shows the maximum defensive value for sectors.
1788 * Changed sector structure to take floats for off/def values so we can use
1789 a base of 1 instead of 2.
1790 * Added "improve" and "sinfrastructure" to support the infrastructure
1792 * Added L_TRAIN units which can only travel along railways. Very fast on
1793 efficient railways, slow on non-efficient ones.
1794 * Added the ability for units to carry other units.
1795 * Fixed census (shortened up "fallout" and "coast" to "fall" and "coa".)
1796 * Forts only cost $500 to build and 100 hcms now (since they don't get any
1797 better defenses automagically.)
1798 * Modified "show sect build" to show the costs for building up the
1799 infrastructure of a sector.
1800 * Changed "spy" and the satellite recon stuff (which shows sector stuff for
1801 spyplanes too) to show the new infrastructure stuff, rounded of course.
1802 * Added Drake's info->html scripts, with some modifications, so you can
1803 now type "make html" and have your info pages built as html files too.
1804 This adds a new directory, "info.html", to the build tree.
1805 * Modified upgrade so that planes and land units may now be upgraded.
1806 * Added pstat command to list the statistics of your planes.
1807 * Added lstat command to list the statistics of your land units.
1808 * Added sstat command to list the statistics of your ships.
1809 * Added nmap command to show a map of your sectors after their new
1810 designations have taken place.