Annotation of micropolis/src/ROADMAP.txt, revision 1.1.1.1

1.1       root        1: ========================================================================
                      2: 
                      3: Roadmap of the Micropolis source code. 
                      4: 
                      5: ========================================================================
                      6: 
                      7: Micropolis designed and implemented by Will Wright, 
                      8: Unix porting, optimization and multi player user interface design 
                      9: by Don Hopkins ([email protected]), for DUX Software.
                     10: 
                     11: ========================================================================
                     12: 
                     13: Documentation:
                     14: 
                     15:   manual
                     16:     User manual and help page templates. 
                     17: 
                     18:   src/notes
                     19:     Notes, to-do lists, lists of potential bugs to work on, and screen
                     20:     snapshots.
                     21: 
                     22: Resources:
                     23: 
                     24:   res
                     25: 
                     26:     Resources, data, TCL code, etc.
                     27: 
                     28:     Modified standard TCL/Tk widget libraries to support multiple
                     29:     displays, by removing uses of global variables, and instead 
                     30:     storing screen-specific data in tk_priv map, 
                     31:     keyed by "<variable>@<screen>" where screen is
                     32:     "[winfo screen $w]", the screen identifier. 
                     33: 
                     34:     Data files:
                     35:       hexa.112
                     36:       hexa.232
                     37:       hexa.384
                     38:       hexa.385
                     39:       hexa.386
                     40:       hexa.387
                     41:       hexa.388
                     42:       hexa.456
                     43:       hexa.544
                     44:       hexa.563
                     45:       hexa.999
                     46: 
                     47:     Scenarios:
                     48:       snro.111
                     49:       snro.222
                     50:       snro.333
                     51:       snro.444
                     52:       snro.555
                     53:       snro.666
                     54:       snro.777
                     55:       snro.888
                     56: 
                     57:     String resources:
                     58:       stri.202
                     59:       stri.219
                     60:       stri.301
                     61:       stri.356
                     62: 
                     63:     Audio files:
                     64:       aaah.au
                     65:       a.au
                     66:       airport.au
                     67:       beep.au
                     68:       boing.au
                     69:       bop.au
                     70:       build.au
                     71:       bulldoze.au
                     72:       chalk.au
                     73:       coal.au
                     74:       com.au
                     75:       computer.au
                     76:       cuckoo.au
                     77:       e.au
                     78:       eraser.au
                     79:       expl-hi.au
                     80:       expl-low.au
                     81:       fire.au
                     82:       honk-hi.au
                     83:       honk-low.au
                     84:       honk-med.au
                     85:       ignition.au
                     86:       ind.au
                     87:       monster.au
                     88:       nuclear.au
                     89:       o.au
                     90:       oop.au
                     91:       park.au
                     92:       police.au
                     93:       quack.au
                     94:       query.au
                     95:       rail.au
                     96:       res.au
                     97:       road.au
                     98:       rumble.au
                     99:       seaport.au
                    100:       siren.au
                    101:       skid.au
                    102:       sorry.au
                    103:       stadium.au
                    104:       traffic.au
                    105:       uhuh.au
                    106:       unix.au
                    107:       whip.au
                    108:       wire.au
                    109:       woosh.au
                    110:       zone.au
                    111: 
                    112:     Modified TCL/Tk standard library code:
                    113:     
                    114:       button.tcl
                    115:         Modified to support multiple displays.
                    116:       menu.tcl
                    117:         Modified to support multiple displays.
                    118:       text.tcl
                    119:         Modified to support multiple displays.
                    120:       tk.tcl
                    121:         Modified to support multiple displays.
                    122:       buildidx.tcl
                    123:       entry.tcl
                    124:       init.tcl
                    125:       listbox.tcl
                    126:       mkindex.tcl
                    127:       parray.tcl
                    128:       tclinit.tcl
                    129:       tkerror.tcl
                    130:       wish.tcl
                    131:       wishx.tcl
                    132:       tclindex
                    133:       tcl.tdx
                    134:       tcl.tlb
                    135:       tk.tdx
                    136:       tk.tlb
                    137: 
                    138:     Micropolis user interface code:
                    139: 
                    140:       micropolis.tcl
                    141:         Micropolis utilities and shared interface code. 
                    142:       help.tcl
                    143:         Micropolis help messages.
                    144:       wask.tcl
                    145:         Ask question window.
                    146:       wbudget.tcl
                    147:         Budget window.
                    148:       weditor.tcl
                    149:         Map editor window.
                    150:       weval.tcl
                    151:         Evaluation window.
                    152:       wfile.tcl
                    153:         File open window.
                    154:       wfrob.tcl
                    155:         Frob window (dynamic zone finder sliders).
                    156:       wgraph.tcl
                    157:         Graph window.
                    158:       whead.tcl
                    159:         Head main application window.
                    160:       whelp.tcl
                    161:         Help window.
                    162:       wmap.tcl
                    163:         Map overview window.
                    164:       wnotice.tcl
                    165:         Notice message window.
                    166:       wplayer.tcl
                    167:         Add player window.
                    168:       wscen.tcl
                    169:         Choose scenario window.
                    170: 
                    171:     Micropolis sound server code:
                    172: 
                    173:       sound.tcl
                    174:         Code loaded by sound server, 
                    175:        which runs in another process,
                    176:        and is controlled via the TCL "send" command. 
                    177:        No longer used. 
                    178:        Sound should be built into Micropolis, using a modern standard sound library (and file formats). 
                    179: 
                    180: Base Libraries:
                    181: 
                    182:   src/tcl
                    183:     TCL language interpreter.
                    184:     Free software.
                    185:     Modified for unix porting.
                    186: 
                    187:   src/tk
                    188:     Tk user interface toolkit.
                    189:     Free software.
                    190:     Modified for unix porting, multiple display support, various extensions and bug fixes.
                    191:     See src/notes/to.ouster (message about multiple display support),
                    192:        src/notes/TkVersion (description of origin and changes in tk)
                    193: 
                    194:   src/tclx
                    195:     Useful extensions to TCL/Tk.
                    196:     Free software.
                    197:     Modified for unix porting.
                    198: 
                    199: Micropolis source code:
                    200: 
                    201:   src/sim
                    202: 
                    203:   src/sim/terrain
                    204: 
                    205: ========================================================================
                    206: Micropolis, Unix Version.  This game was released for the Unix platform
                    207: in or about 1990 and has been modified for inclusion in the One Laptop
                    208: Per Child program.  Copyright (C) 1989 - 2007 Electronic Arts Inc.  If
                    209: you need assistance with this program, you may contact:
                    210:   http://wiki.laptop.org/go/Micropolis  or email  [email protected].
                    211: 
                    212: This program is free software: you can redistribute it and/or modify
                    213: it under the terms of the GNU General Public License as published by
                    214: the Free Software Foundation, either version 3 of the License, or (at
                    215: your option) any later version.
                    216: 
                    217: This program is distributed in the hope that it will be useful, but
                    218: WITHOUT ANY WARRANTY; without even the implied warranty of
                    219: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
                    220: General Public License for more details.  You should have received a
                    221: copy of the GNU General Public License along with this program.  If
                    222: not, see <http://www.gnu.org/licenses/>.
                    223: 
                    224:             ADDITIONAL TERMS per GNU GPL Section 7
                    225: 
                    226: No trademark or publicity rights are granted.  This license does NOT
                    227: give you any right, title or interest in the trademark SimCity or any
                    228: other Electronic Arts trademark.  You may not distribute any
                    229: modification of this program using the trademark SimCity or claim any
                    230: affliation or association with Electronic Arts Inc. or its employees.
                    231: 
                    232: Any propagation or conveyance of this program must include this
                    233: copyright notice and these terms.
                    234: 
                    235: If you convey this program (or any modifications of it) and assume
                    236: contractual liability for the program to recipients of it, you agree
                    237: to indemnify Electronic Arts for any liability that those contractual
                    238: assumptions impose on Electronic Arts.
                    239: 
                    240: You may not misrepresent the origins of this program; modified
                    241: versions of the program must be marked as such and not identified as
                    242: the original program.
                    243: 
                    244: This disclaimer supplements the one included in the General Public
                    245: License.  TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
                    246: PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
                    247: OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK.  THE ENTIRE RISK OF
                    248: SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU.  ELECTRONIC ARTS
                    249: DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
                    250: INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
                    251: FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
                    252: RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
                    253: USAGE, OR TRADE PRACTICE.  ELECTRONIC ARTS DOES NOT WARRANT AGAINST
                    254: INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
                    255: MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
                    256: UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
                    257: WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
                    258: CORRECTED.  NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
                    259: ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY.  SOME
                    260: JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
                    261: WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
                    262: CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
                    263: NOT APPLY TO YOU.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.