]> git.zerfleddert.de Git - micropolis/blob - src/ROADMAP.txt
fix for crash when falling back from shared memory to wired mode.
[micropolis] / src / ROADMAP.txt
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 (dhopkins@DonHopkins.com), 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 micropolis@laptop.org.
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.
Impressum, Datenschutz