Annotation of micropolis/src/ROADMAP.txt, revision 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.