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