1 ========================================================================
 
   3 Roadmap of the Micropolis source code. 
 
   5 ========================================================================
 
   7 Micropolis designed and implemented by Will Wright, 
 
   8 Unix porting, optimization and multi player user interface design 
 
   9 by Don Hopkins (dhopkins@DonHopkins.com), for DUX Software.
 
  11 ========================================================================
 
  16     User manual and help page templates. 
 
  19     Notes, to-do lists, lists of potential bugs to work on, and screen
 
  26     Resources, data, TCL code, etc.
 
  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. 
 
 112     Modified TCL/Tk standard library code:
 
 115         Modified to support multiple displays.
 
 117         Modified to support multiple displays.
 
 119         Modified to support multiple displays.
 
 121         Modified to support multiple displays.
 
 138     Micropolis user interface code:
 
 141         Micropolis utilities and shared interface code. 
 
 143         Micropolis help messages.
 
 155         Frob window (dynamic zone finder sliders).
 
 159         Head main application window.
 
 165         Notice message window.
 
 169         Choose scenario window.
 
 171     Micropolis sound server code:
 
 174         Code loaded by sound server, 
 
 175         which runs in another process,
 
 176         and is controlled via the TCL "send" command. 
 
 178         Sound should be built into Micropolis, using a modern standard sound library (and file formats). 
 
 183     TCL language interpreter.
 
 185     Modified for unix porting.
 
 188     Tk user interface toolkit.
 
 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)
 
 195     Useful extensions to TCL/Tk.
 
 197     Modified for unix porting.
 
 199 Micropolis source code:
 
 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  micropolis@laptop.org.
 
 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.
 
 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/>.
 
 224             ADDITIONAL TERMS per GNU GPL Section 7
 
 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.
 
 232 Any propagation or conveyance of this program must include this
 
 233 copyright notice and these terms.
 
 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.
 
 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.
 
 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