From a0aafcb6af19a448cea461e397f9cf037de3e6c2 Mon Sep 17 00:00:00 2001 From: Jeff Parsons Date: Thu, 30 Oct 2014 12:56:43 -0700 Subject: [PATCH] Starting work on v1.15.8 --- Gruntfile.js | 4 +- apps/pc/1981/visicalc/manifest.xml | 2 +- apps/pc/1982/esuite/manifest.xml | 2 +- apps/pc/1985/rogue/manifest.xml | 2 +- apps/pc/1987/thinktank/manifest.xml | 2 +- apps/pc/1988/moria/manifest.xml | 2 +- apps/pc/1992/moria/manifest.xml | 2 +- bin/README | 302 ------------------ bin/README.md | 23 +- configs/c1p/machines/32kb/machine.xml | 2 +- .../c1p/machines/8kb/all/debugger/machine.xml | 2 +- configs/c1p/machines/8kb/array/machine.xml | 2 +- .../machines/8kb/large/debugger/machine.xml | 2 +- configs/c1p/machines/8kb/large/machine.xml | 2 +- configs/c1p/machines/8kb/small/machine.xml | 2 +- .../5150/cga/384kb/softkbd/machine.xml | 2 +- .../5150/cga/64kb/donkey/debugger/machine.xml | 2 +- .../machines/5150/cga/64kb/donkey/machine.xml | 2 +- .../5150/cga/64kb/softkbd/machine.xml | 2 +- .../5150/mda/64kb/debugger/machine.xml | 2 +- configs/pc/machines/5150/mda/64kb/machine.xml | 2 +- .../5150/mda/64kb/softkbd/machine.xml | 2 +- .../machines/5160/cga/256kb/array/machine.xml | 2 +- .../5160/cga/256kb/demo/debugger/machine.xml | 2 +- .../machines/5160/cga/256kb/demo/machine.xml | 2 +- .../5160/cga/256kb/softkbd/machine.xml | 2 +- .../cga/256kb/win101/debugger/machine.xml | 2 +- .../5160/cga/256kb/win101/machine.xml | 2 +- .../5160/cga/256kb/win101/softkbd/machine.xml | 2 +- .../5160/cga/512kb/win101/softkbd/machine.xml | 2 +- .../5160/cga/640kb/debugger/machine.xml | 2 +- .../5160/cga/640kb/dos400m/machine.xml | 2 +- .../pc/machines/5160/cga/640kb/machine.xml | 2 +- .../5160/ega/256kb/debugger/machine.xml | 2 +- .../machines/5160/ega/640kb/array/machine.xml | 2 +- .../5160/ega/640kb/debugger/machine.xml | 2 +- .../pc/machines/5160/ega/640kb/machine.xml | 2 +- .../5160/ega/640kb/win101/machine.xml | 2 +- .../mda/256kb/fake188/debugger/machine.xml | 2 +- .../5160/mda/256kb/fake188/machine.xml | 2 +- .../pc/machines/5160/mda/256kb/machine.xml | 2 +- .../5160/mda/64kb/softkbd/machine.xml | 2 +- .../machines/5170/ega/1152kb/rev1/machine.xml | 2 +- .../machines/5170/ega/1152kb/rev3/machine.xml | 2 +- .../machines/5170/ega/640kb/rev1/machine.xml | 2 +- .../machines/5170/ega/640kb/rev1/manifest.xml | 2 +- disks/pc/apps/lotus/123/1.0a/manifest.xml | 2 +- .../apps/microsoft/winword/2.0c/manifest.xml | 2 +- disks/pc/apps/microsoft/word/3.0/manifest.xml | 2 +- disks/pc/apps/microsoft/word/3.1/manifest.xml | 2 +- disks/pc/apps/microsoft/word/5.0/manifest.xml | 2 +- disks/pc/cpm/machine.xml | 2 +- disks/pc/cpm/manifest.xml | 2 +- disks/pc/diags/ibm/2.20/machine.xml | 2 +- disks/pc/diags/ibm/2.20/manifest.xml | 2 +- disks/pc/dos/ibm/1.00/manifest.xml | 2 +- disks/pc/dos/ibm/1.10/manifest.xml | 2 +- disks/pc/dos/ibm/2.00/manifest.xml | 2 +- disks/pc/dos/ibm/2.10/manifest.xml | 2 +- disks/pc/dos/ibm/3.00/manifest.xml | 2 +- disks/pc/dos/ibm/3.10/manifest.xml | 2 +- disks/pc/dos/ibm/3.20/manifest.xml | 2 +- disks/pc/dos/ibm/3.30/manifest.xml | 2 +- disks/pc/dos/ibm/7.00/manifest.xml | 2 +- disks/pc/dos/microsoft/3.20/manifest.xml | 2 +- disks/pc/dos/microsoft/3.30/manifest.xml | 2 +- disks/pc/dos/microsoft/3.30a/manifest.xml | 2 +- disks/pc/dos/microsoft/4.01/manifest.xml | 2 +- disks/pc/dos/microsoft/4.0M/manifest.xml | 2 +- disks/pc/games/infocom/hhiker/manifest.xml | 2 +- disks/pc/games/infocom/machine-debug.xml | 2 +- disks/pc/games/infocom/machine.xml | 2 +- disks/pc/games/infocom/planet/manifest.xml | 2 +- .../games/infocom/zork1/debugger/machine.xml | 2 +- disks/pc/games/infocom/zork1/manifest.xml | 2 +- disks/pc/games/infocom/zork2/manifest.xml | 2 +- disks/pc/games/infocom/zork3/manifest.xml | 2 +- .../pc/games/microsoft/adventure/machine.xml | 2 +- .../pc/games/microsoft/adventure/manifest.xml | 2 +- .../pc/games/microsoft/flightsim/manifest.xml | 2 +- disks/pc/minix/1.1/manifest.xml | 2 +- disks/pc/os2/1.0/manifest.xml | 2 +- disks/pc/os2/1.1/manifest.xml | 2 +- disks/pc/os2/1.3/manifest.xml | 2 +- .../pc/tools/borland/pascal/3.0/manifest.xml | 2 +- disks/pc/tools/microsoft/basic/manifest.xml | 2 +- disks/pc/tools/microsoft/c/4.00/manifest.xml | 2 +- .../pc/tools/microsoft/masm/4.00/manifest.xml | 2 +- .../tools/microsoft/mouse/5.00/manifest.xml | 2 +- .../tools/microsoft/winsdk/1.01/manifest.xml | 2 +- .../tools/microsoft/winsdk/1.04/manifest.xml | 2 +- .../tools/microsoft/winsdk/2.03/manifest.xml | 2 +- disks/pc/win/win101/manifest.xml | 2 +- disks/pc/win/win103/manifest.xml | 2 +- disks/pc/win/win103a/manifest.xml | 2 +- disks/pc/win/win104/manifest.xml | 2 +- disks/pc/win/win203/manifest.xml | 2 +- disks/pc/win/wincomm/manifest.xml | 2 +- disks/pc/xenix/8086/2.1.3/manifest.xml | 2 +- docs/pcjs/demos/components.xsl | 2 +- docs/pcjs/demos/pc-dbg.js | 18 +- docs/pcjs/demos/pc.js | 18 +- docs/pcjs/demos/samples.zip | Bin 459396 -> 459397 bytes my_modules/htmlout/lib/htmlout.js | 4 +- my_modules/htmlout/lib/httpapi.js | 2 +- package.json | 2 +- pubs/pc/programming/manifest.xml | 2 +- .../reference/ibm/5150/techref/manifest.xml | 2 +- .../reference/ibm/5160/techref/manifest.xml | 2 +- pubs/pc/reference/ibm/5170/setup/manifest.xml | 2 +- .../reference/ibm/5170/techref/manifest.xml | 2 +- pubs/pc/reference/ibm/ega/manifest.xml | 2 +- pubs/pc/reference/ibm/ps2/manifest.xml | 2 +- pubs/pc/reference/intel/80286/manifest.xml | 2 +- pubs/pc/software/os2/sdk10/manifest.xml | 2 +- pubs/pc/software/windows/sdk20/manifest.xml | 2 +- 116 files changed, 150 insertions(+), 437 deletions(-) delete mode 100644 bin/README diff --git a/Gruntfile.js b/Gruntfile.js index 5da6e37f1..ff2d7b7ab 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -171,7 +171,7 @@ module.exports = function(grunt) { banner: '"use strict";\n\n', process: function(src, filepath) { return "// " + filepath + "\n" + - src.replace(/(^|\n)[ \t]*(['"])use strict\2;?\s*/g, '$1').replace(/if\s*\(typeof\s+(module|APP_PCJS)\s*!==\s*(['"])undefined\2\)\s*(\{[^}]*}|[^\n]*)(\n|$)/g, ''); + src.replace(/(^|\n)[ \t]*(['"])use strict\2;?\s*/g, '$1').replace(/[ \t]*if\s*\(typeof\s+(module|APP_PCJS)\s*!==\s*(['"])undefined\2\)\s*(\{[^}]*}|[^\n]*)(\n|$)/g, ''); } } }, @@ -182,7 +182,7 @@ module.exports = function(grunt) { banner: '"use strict";\n\n', process: function(src, filepath) { return "// " + filepath + "\n" + - src.replace(/(^|\n)[ \t]*(['"])use strict\2;?\s*/g, '$1').replace(/if\s*\(typeof\s+(module|APP_PCJS)\s*!==\s*(['"])undefined\2\)\s*(\{[^}]*}|[^\n]*)(\n|$)/g, ''); + src.replace(/(^|\n)[ \t]*(['"])use strict\2;?\s*/g, '$1').replace(/[ \t]*if\s*\(typeof\s+(module|APP_PCJS)\s*!==\s*(['"])undefined\2\)\s*(\{[^}]*}|[^\n]*)(\n|$)/g, ''); } } } diff --git a/apps/pc/1981/visicalc/manifest.xml b/apps/pc/1981/visicalc/manifest.xml index 8c31c444f..265597508 100644 --- a/apps/pc/1981/visicalc/manifest.xml +++ b/apps/pc/1981/visicalc/manifest.xml @@ -1,5 +1,5 @@ - + VisiCalc diff --git a/apps/pc/1982/esuite/manifest.xml b/apps/pc/1982/esuite/manifest.xml index 94f5d1aa6..c56f317ee 100644 --- a/apps/pc/1982/esuite/manifest.xml +++ b/apps/pc/1982/esuite/manifest.xml @@ -1,5 +1,5 @@ - + Executive Suite diff --git a/apps/pc/1985/rogue/manifest.xml b/apps/pc/1985/rogue/manifest.xml index 0a0668cbd..b8d3ccfd6 100644 --- a/apps/pc/1985/rogue/manifest.xml +++ b/apps/pc/1985/rogue/manifest.xml @@ -1,5 +1,5 @@ - + Rogue diff --git a/apps/pc/1987/thinktank/manifest.xml b/apps/pc/1987/thinktank/manifest.xml index 3a935a434..2c69523e1 100644 --- a/apps/pc/1987/thinktank/manifest.xml +++ b/apps/pc/1987/thinktank/manifest.xml @@ -1,5 +1,5 @@ - + ThinkTank 2.41NP diff --git a/apps/pc/1988/moria/manifest.xml b/apps/pc/1988/moria/manifest.xml index 0322899d8..529e432d6 100644 --- a/apps/pc/1988/moria/manifest.xml +++ b/apps/pc/1988/moria/manifest.xml @@ -1,5 +1,5 @@ - + The Dungeons of Moria 4.872 diff --git a/apps/pc/1992/moria/manifest.xml b/apps/pc/1992/moria/manifest.xml index 2aac8d0c5..b81f868b2 100644 --- a/apps/pc/1992/moria/manifest.xml +++ b/apps/pc/1992/moria/manifest.xml @@ -1,5 +1,5 @@ - + The Dungeons of Moria 5.5 diff --git a/bin/README b/bin/README deleted file mode 100644 index 97ae4ef7a..000000000 --- a/bin/README +++ /dev/null @@ -1,302 +0,0 @@ -/* - * Copyright 2009 The Closure Compiler Authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// -// Contents -// - -The Closure Compiler performs checking, instrumentation, and -optimizations on JavaScript code. The purpose of this README is to -explain how to build and run the Closure Compiler. - -The Closure Compiler requires Java 7 or higher. -http://www.java.com/ - - -// -// Building The Closure Compiler -// - -There are three ways to get a Closure Compiler executable. - -1) Use one we built for you. - -Pre-built Closure binaries can be found at -http://code.google.com/p/closure-compiler/downloads/list - - -2) Check out the source and build it with Apache Ant. - -First, check out the full source tree of the Closure Compiler. There -are instructions on how to do this at the project site. -http://code.google.com/p/closure-compiler/source/checkout - -Apache Ant is a cross-platform build tool. -http://ant.apache.org/ - -At the root of the source tree, there is an Ant file named -build.xml. To use it, navigate to the same directory and type the -command - -ant jar - -This will produce a jar file called "build/compiler.jar". - - -3) Check out the source and build it with Eclipse. - -Eclipse is a cross-platform IDE. -http://www.eclipse.org/ - -Under Eclipse's File menu, click "New > Project ..." and create a -"Java Project." You will see an options screen. Give the project a -name, select "Create project from existing source," and choose the -root of the checked-out source tree as the existing directory. Verify -that you are using JRE version 7 or higher. - -Eclipse can use the build.xml file to discover rules. When you -navigate to the build.xml file, you will see all the build rules in -the "Outline" pane. Run the "jar" rule to build the compiler in -build/compiler.jar. - - -// -// Running The Closure Compiler -// - -Once you have the jar binary, running the Closure Compiler is straightforward. - -On the command line, type - -java -jar compiler.jar - -This starts the compiler in interactive mode. Type - -var x = 17 + 25; - -then hit "Enter", then hit "Ctrl-Z" (on Windows) or "Ctrl-D" (on Mac or Linux) -and "Enter" again. The Compiler will respond: - -var x=42; - -The Closure Compiler has many options for reading input from a file, -writing output to a file, checking your code, and running -optimizations. To learn more, type - -java -jar compiler.jar --help - -You can read more detailed documentation about the many flags at -http://code.google.com/closure/compiler/docs/gettingstarted_app.html - - -// -// Compiling Multiple Scripts -// - -If you have multiple scripts, you should compile them all together with -one compile command. - -java -jar compiler.jar --js=in1.js --js=in2.js ... --js_output_file=out.js - -The Closure Compiler will concatenate the files in the order they're -passed at the command line. - -If you need to compile many, many scripts together, you may start to -run into problems with managing dependencies between scripts. You -should check out the Closure Library. It contains functions for -enforcing dependencies between scripts, and a tool called calcdeps.py -that knows how to give scripts to the Closure Compiler in the right -order. - -http://code.google.com/p/closure-library/ - -// -// Licensing -// - -Unless otherwise stated, all source files are licensed under -the Apache License, Version 2.0. - - ------ -Code under: -src/com/google/javascript/rhino -test/com/google/javascript/rhino - -URL: http://www.mozilla.org/rhino -Version: 1.5R3, with heavy modifications -License: Netscape Public License and MPL / GPL dual license - -Description: A partial copy of Mozilla Rhino. Mozilla Rhino is an -implementation of JavaScript for the JVM. The JavaScript parser and -the parse tree data structures were extracted and modified -significantly for use by Google's JavaScript compiler. - -Local Modifications: The packages have been renamespaced. All code not -relevant to parsing has been removed. A JsDoc parser and static typing -system have been added. - - ------ -Code in: -lib/rhino - -Rhino -URL: http://www.mozilla.org/rhino -Version: Trunk -License: Netscape Public License and MPL / GPL dual license - -Description: Mozilla Rhino is an implementation of JavaScript for the JVM. - -Local Modifications: Minor changes to parsing JSDoc that usually get pushed -up-stream to Rhino trunk. - - ------ -Code in: -lib/args4j.jar - -Args4j -URL: https://args4j.dev.java.net/ -Version: 2.0.16 -License: MIT - -Description: -args4j is a small Java class library that makes it easy to parse command line -options/arguments in your CUI application. - -Local Modifications: None. - - ------ -Code in: -lib/guava.jar - -Guava Libraries -URL: http://code.google.com/p/guava-libraries/ -Version: 15.0 -License: Apache License 2.0 - -Description: Google's core Java libraries. - -Local Modifications: None. - - ------ -Code in: -lib/jsr305.jar - -Annotations for software defect detection -URL: http://code.google.com/p/jsr-305/ -Version: svn revision 47 -License: BSD License - -Description: Annotations for software defect detection. - -Local Modifications: None. - - ------ -Code in: -lib/jarjar.jar - -Jar Jar Links -URL: http://jarjar.googlecode.com/ -Version: 1.1 -License: Apache License 2.0 - -Description: -A utility for repackaging Java libraries. - -Local Modifications: None. - - ----- -Code in: -lib/junit.jar - -JUnit -URL: http://sourceforge.net/projects/junit/ -Version: 4.10 -License: Common Public License 1.0 - -Description: A framework for writing and running automated tests in Java. - -Local Modifications: None. - - ---- -Code in: -lib/protobuf-java.jar - -Protocol Buffers -URL: http://code.google.com/p/protobuf/ -Version: 2.4.1 -License: New BSD License - -Description: Supporting libraries for protocol buffers, -an encoding of structured data. - -Local Modifications: None - - ---- -Code in: -lib/ant.jar -lib/ant-launcher.jar - -URL: http://ant.apache.org/bindownload.cgi -Version: 1.8.1 -License: Apache License 2.0 -Description: - Ant is a Java based build tool. In theory it is kind of like "make" - without make's wrinkles and with the full portability of pure java code. - -Local Modifications: None - - ---- -Code in: -lib/json.jar -URL: http://json.org/java/index.html -Version: JSON version 20090211 -License: MIT license -Description: -JSON is a set of java files for use in transmitting data in JSON format. - -Local Modifications: None - ---- -Code in -lib/mockito-core.jar -URL: https://code.google.com/p/mockito -Version: 1.9.5 -License: MIT license -Description: -Mockito is an open source testing framework for Java. The framework allows the creation of Test Double objects (called "Mock Objects") in automated unit tests for the purpose of Test-driven Development (TDD) or Behavior Driven Development (BDD). - -Local Modifications: None - ---- -Code in -lib/objenesis.jar -URL: http://objenesis.org -Version: 1.2 -License: Apache 2.0 license -Description: -Depended by lib/mockito-core.jar, not used directly. - -Local Modifications: None diff --git a/bin/README.md b/bin/README.md index fb045abe8..466927bf0 100644 --- a/bin/README.md +++ b/bin/README.md @@ -1,9 +1,22 @@ -Bin +Build Tools --- -This where all the server-side PHP code used to reside. I've since deleted all the PHP code from the project, -because I've more-or-less finished porting it all to server-side JavaScript, in assorted modules located in -[my_modules](/my_modules/). +This is where all the server-side PHP code used to reside. I've since deleted that code from the project, +because it's all been ported to JavaScript as a collection [Node modules](/my_modules/). All that remains here is the version of Google's Closure Compiler (and its associated [README](README)) that I use to build the client-side JavaScript files -- not because I have any attachment to this particular version, but because -updating requires a lot of testing, and I don't really have a regression test suite yet. \ No newline at end of file +updating requires a lot of testing, and I don't really have a regression test suite yet. Besides, every newer +version of the Closure Compiler I've tried this year (2014) has resulted in slightly *slower* performance, so there's +even less incentive to update it. + +Here are some useful links regarding Google's Closure Compiler: + +- [Documentation](https://developers.google.com/closure/compiler/docs/overview) +- [Project on GitHub](https://github.com/google/closure-compiler) +- [Release details](https://github.com/google/closure-compiler/wiki/Releases) +- [Link to the latest version](http://dl.google.com/closure-compiler/compiler-latest.zip) +- [Discussion Group](https://groups.google.com/forum/#!forum/closure-compiler-discuss) + +There used to be some other build tools here, including a *makefile* and assorted shell scripts, but now that +I've transitioned everything to JavaScript, the build process is driven by [Grunt](http://gruntjs.com/) and the project's +[Gruntfile.js](/Gruntfile.js). diff --git a/configs/c1p/machines/32kb/machine.xml b/configs/c1p/machines/32kb/machine.xml index dbc2189ec..1e127e262 100644 --- a/configs/c1p/machines/32kb/machine.xml +++ b/configs/c1p/machines/32kb/machine.xml @@ -1,5 +1,5 @@ - + OSI Challenger 1P (32Kb) with Disk Support diff --git a/configs/c1p/machines/8kb/all/debugger/machine.xml b/configs/c1p/machines/8kb/all/debugger/machine.xml index 6b701f09b..d74ef386f 100644 --- a/configs/c1p/machines/8kb/all/debugger/machine.xml +++ b/configs/c1p/machines/8kb/all/debugger/machine.xml @@ -1,5 +1,5 @@ - + OSI Challenger 1P (8Kb, More Programs) diff --git a/configs/c1p/machines/8kb/array/machine.xml b/configs/c1p/machines/8kb/array/machine.xml index cb58b9a99..d0bf2d39f 100644 --- a/configs/c1p/machines/8kb/array/machine.xml +++ b/configs/c1p/machines/8kb/array/machine.xml @@ -1,5 +1,5 @@ - + Challenger 1P (8Kb) "Server Array" diff --git a/configs/c1p/machines/8kb/large/debugger/machine.xml b/configs/c1p/machines/8kb/large/debugger/machine.xml index d27785bbe..ed485f123 100644 --- a/configs/c1p/machines/8kb/large/debugger/machine.xml +++ b/configs/c1p/machines/8kb/large/debugger/machine.xml @@ -1,5 +1,5 @@ - + OSI Challenger 1P (8Kb) with Debugger diff --git a/configs/c1p/machines/8kb/large/machine.xml b/configs/c1p/machines/8kb/large/machine.xml index 411af8d2a..16bd5aa72 100644 --- a/configs/c1p/machines/8kb/large/machine.xml +++ b/configs/c1p/machines/8kb/large/machine.xml @@ -1,5 +1,5 @@ - + OSI Challenger 1P (circa 1978) diff --git a/configs/c1p/machines/8kb/small/machine.xml b/configs/c1p/machines/8kb/small/machine.xml index 10b079c74..5235a055a 100644 --- a/configs/c1p/machines/8kb/small/machine.xml +++ b/configs/c1p/machines/8kb/small/machine.xml @@ -1,5 +1,5 @@ - + diff --git a/configs/pc/machines/5150/cga/384kb/softkbd/machine.xml b/configs/pc/machines/5150/cga/384kb/softkbd/machine.xml index 986fa92ec..315b95c69 100644 --- a/configs/pc/machines/5150/cga/384kb/softkbd/machine.xml +++ b/configs/pc/machines/5150/cga/384kb/softkbd/machine.xml @@ -1,5 +1,5 @@ - + IBM PC (Model 5150), CGA, 384K diff --git a/configs/pc/machines/5150/cga/64kb/donkey/debugger/machine.xml b/configs/pc/machines/5150/cga/64kb/donkey/debugger/machine.xml index 9885474b7..ae53b279f 100644 --- a/configs/pc/machines/5150/cga/64kb/donkey/debugger/machine.xml +++ b/configs/pc/machines/5150/cga/64kb/donkey/debugger/machine.xml @@ -1,5 +1,5 @@ - + IBM PC (Model 5150), CGA, 64K diff --git a/configs/pc/machines/5150/cga/64kb/donkey/machine.xml b/configs/pc/machines/5150/cga/64kb/donkey/machine.xml index 52f0427d7..d2b76c045 100644 --- a/configs/pc/machines/5150/cga/64kb/donkey/machine.xml +++ b/configs/pc/machines/5150/cga/64kb/donkey/machine.xml @@ -1,5 +1,5 @@ - + IBM PC (Model 5150), CGA, 64K diff --git a/configs/pc/machines/5150/cga/64kb/softkbd/machine.xml b/configs/pc/machines/5150/cga/64kb/softkbd/machine.xml index c5ccd9926..73d9907b2 100644 --- a/configs/pc/machines/5150/cga/64kb/softkbd/machine.xml +++ b/configs/pc/machines/5150/cga/64kb/softkbd/machine.xml @@ -1,5 +1,5 @@ - + IBM PC (Model 5150), CGA, 64K diff --git a/configs/pc/machines/5150/mda/64kb/debugger/machine.xml b/configs/pc/machines/5150/mda/64kb/debugger/machine.xml index 4555ab738..a6bc0175a 100644 --- a/configs/pc/machines/5150/mda/64kb/debugger/machine.xml +++ b/configs/pc/machines/5150/mda/64kb/debugger/machine.xml @@ -1,5 +1,5 @@ - + IBM PC Model 5150 with Monochrome Display diff --git a/configs/pc/machines/5150/mda/64kb/machine.xml b/configs/pc/machines/5150/mda/64kb/machine.xml index bdbf6d0fa..8da4a2a8b 100644 --- a/configs/pc/machines/5150/mda/64kb/machine.xml +++ b/configs/pc/machines/5150/mda/64kb/machine.xml @@ -1,5 +1,5 @@ - + IBM PC (Model 5150) with Monochrome Display diff --git a/configs/pc/machines/5150/mda/64kb/softkbd/machine.xml b/configs/pc/machines/5150/mda/64kb/softkbd/machine.xml index 8e9a40da3..1176a31dd 100644 --- a/configs/pc/machines/5150/mda/64kb/softkbd/machine.xml +++ b/configs/pc/machines/5150/mda/64kb/softkbd/machine.xml @@ -1,5 +1,5 @@ - + IBM PC (Model 5150), MDA, 64K diff --git a/configs/pc/machines/5160/cga/256kb/array/machine.xml b/configs/pc/machines/5160/cga/256kb/array/machine.xml index 4b8888ee6..248a9d1f5 100644 --- a/configs/pc/machines/5160/cga/256kb/array/machine.xml +++ b/configs/pc/machines/5160/cga/256kb/array/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT (Model 5160), CGA, 256K, 10Mb Drive diff --git a/configs/pc/machines/5160/cga/256kb/demo/debugger/machine.xml b/configs/pc/machines/5160/cga/256kb/demo/debugger/machine.xml index a696b8cfd..a85ee598c 100644 --- a/configs/pc/machines/5160/cga/256kb/demo/debugger/machine.xml +++ b/configs/pc/machines/5160/cga/256kb/demo/debugger/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT (Model 5160), CGA, 256Kb, 10Mb Drive diff --git a/configs/pc/machines/5160/cga/256kb/demo/machine.xml b/configs/pc/machines/5160/cga/256kb/demo/machine.xml index fae10ad86..75d1550db 100644 --- a/configs/pc/machines/5160/cga/256kb/demo/machine.xml +++ b/configs/pc/machines/5160/cga/256kb/demo/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT (Model 5160), CGA, 256Kb, 10Mb Drive diff --git a/configs/pc/machines/5160/cga/256kb/softkbd/machine.xml b/configs/pc/machines/5160/cga/256kb/softkbd/machine.xml index 382152448..85b2173c6 100644 --- a/configs/pc/machines/5160/cga/256kb/softkbd/machine.xml +++ b/configs/pc/machines/5160/cga/256kb/softkbd/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT (Model 5160), CGA, 256K, 10Mb Drive diff --git a/configs/pc/machines/5160/cga/256kb/win101/debugger/machine.xml b/configs/pc/machines/5160/cga/256kb/win101/debugger/machine.xml index 73a7b3de3..b8d0b9568 100644 --- a/configs/pc/machines/5160/cga/256kb/win101/debugger/machine.xml +++ b/configs/pc/machines/5160/cga/256kb/win101/debugger/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT (Model 5160) running Windows v1.01 diff --git a/configs/pc/machines/5160/cga/256kb/win101/machine.xml b/configs/pc/machines/5160/cga/256kb/win101/machine.xml index 18c66eecf..8dd051814 100644 --- a/configs/pc/machines/5160/cga/256kb/win101/machine.xml +++ b/configs/pc/machines/5160/cga/256kb/win101/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT (Model 5160) running Windows v1.01 diff --git a/configs/pc/machines/5160/cga/256kb/win101/softkbd/machine.xml b/configs/pc/machines/5160/cga/256kb/win101/softkbd/machine.xml index c1f3eaef2..d8ed5af35 100644 --- a/configs/pc/machines/5160/cga/256kb/win101/softkbd/machine.xml +++ b/configs/pc/machines/5160/cga/256kb/win101/softkbd/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT (Model 5160), CGA, 256K, WIN101 diff --git a/configs/pc/machines/5160/cga/512kb/win101/softkbd/machine.xml b/configs/pc/machines/5160/cga/512kb/win101/softkbd/machine.xml index 4796c5242..f1635a83f 100644 --- a/configs/pc/machines/5160/cga/512kb/win101/softkbd/machine.xml +++ b/configs/pc/machines/5160/cga/512kb/win101/softkbd/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT (Model 5160), CGA, 512K, WIN101 diff --git a/configs/pc/machines/5160/cga/640kb/debugger/machine.xml b/configs/pc/machines/5160/cga/640kb/debugger/machine.xml index de0154be1..4bac975e0 100644 --- a/configs/pc/machines/5160/cga/640kb/debugger/machine.xml +++ b/configs/pc/machines/5160/cga/640kb/debugger/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT (Model 5160), CGA, 640K, 10Mb Drive diff --git a/configs/pc/machines/5160/cga/640kb/dos400m/machine.xml b/configs/pc/machines/5160/cga/640kb/dos400m/machine.xml index f346f2fe0..deefb1b13 100644 --- a/configs/pc/machines/5160/cga/640kb/dos400m/machine.xml +++ b/configs/pc/machines/5160/cga/640kb/dos400m/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT (Model 5160), CGA, 640K, 10Mb Drive diff --git a/configs/pc/machines/5160/cga/640kb/machine.xml b/configs/pc/machines/5160/cga/640kb/machine.xml index 5ee5542c1..a67f75420 100644 --- a/configs/pc/machines/5160/cga/640kb/machine.xml +++ b/configs/pc/machines/5160/cga/640kb/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT (Model 5160), CGA, 640K, 10Mb Drive diff --git a/configs/pc/machines/5160/ega/256kb/debugger/machine.xml b/configs/pc/machines/5160/ega/256kb/debugger/machine.xml index 552a43611..bd95ba432 100644 --- a/configs/pc/machines/5160/ega/256kb/debugger/machine.xml +++ b/configs/pc/machines/5160/ega/256kb/debugger/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT (Model 5160), 64K EGA, 256K RAM, 10Mb Hard Drive diff --git a/configs/pc/machines/5160/ega/640kb/array/machine.xml b/configs/pc/machines/5160/ega/640kb/array/machine.xml index 7babdbfdf..825a94eb8 100644 --- a/configs/pc/machines/5160/ega/640kb/array/machine.xml +++ b/configs/pc/machines/5160/ega/640kb/array/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT, 128K EGA, 640K RAM, 10Mb Hard Drive diff --git a/configs/pc/machines/5160/ega/640kb/debugger/machine.xml b/configs/pc/machines/5160/ega/640kb/debugger/machine.xml index 80f15e754..67a578ad5 100644 --- a/configs/pc/machines/5160/ega/640kb/debugger/machine.xml +++ b/configs/pc/machines/5160/ega/640kb/debugger/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT, 128K EGA, 640K RAM, 10Mb Hard Drive diff --git a/configs/pc/machines/5160/ega/640kb/machine.xml b/configs/pc/machines/5160/ega/640kb/machine.xml index 66c66d1ed..270bc9b07 100644 --- a/configs/pc/machines/5160/ega/640kb/machine.xml +++ b/configs/pc/machines/5160/ega/640kb/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT, 128K EGA, 640K RAM, 10Mb Hard Drive diff --git a/configs/pc/machines/5160/ega/640kb/win101/machine.xml b/configs/pc/machines/5160/ega/640kb/win101/machine.xml index a6a2229f8..a60ffb94a 100644 --- a/configs/pc/machines/5160/ega/640kb/win101/machine.xml +++ b/configs/pc/machines/5160/ega/640kb/win101/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT, 128K EGA, 640K RAM, 10Mb Hard Drive diff --git a/configs/pc/machines/5160/mda/256kb/fake188/debugger/machine.xml b/configs/pc/machines/5160/mda/256kb/fake188/debugger/machine.xml index 66e5557cb..74391c02e 100644 --- a/configs/pc/machines/5160/mda/256kb/fake188/debugger/machine.xml +++ b/configs/pc/machines/5160/mda/256kb/fake188/debugger/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT (Model 5160), MDA, 256Kb, 10Mb Drive diff --git a/configs/pc/machines/5160/mda/256kb/fake188/machine.xml b/configs/pc/machines/5160/mda/256kb/fake188/machine.xml index 937888f68..cf2295192 100644 --- a/configs/pc/machines/5160/mda/256kb/fake188/machine.xml +++ b/configs/pc/machines/5160/mda/256kb/fake188/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT (Model 5160), MDA, 256Kb, 10Mb Drive diff --git a/configs/pc/machines/5160/mda/256kb/machine.xml b/configs/pc/machines/5160/mda/256kb/machine.xml index bfb9d038b..18a97bbe9 100644 --- a/configs/pc/machines/5160/mda/256kb/machine.xml +++ b/configs/pc/machines/5160/mda/256kb/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT (Model 5160), MDA, 256Kb, 10Mb Drive diff --git a/configs/pc/machines/5160/mda/64kb/softkbd/machine.xml b/configs/pc/machines/5160/mda/64kb/softkbd/machine.xml index 2eaf31a41..c3154e085 100644 --- a/configs/pc/machines/5160/mda/64kb/softkbd/machine.xml +++ b/configs/pc/machines/5160/mda/64kb/softkbd/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT (Model 5160), MDA, 64K, 10Mb Drive diff --git a/configs/pc/machines/5170/ega/1152kb/rev1/machine.xml b/configs/pc/machines/5170/ega/1152kb/rev1/machine.xml index e7fdaa639..88351b2f1 100644 --- a/configs/pc/machines/5170/ega/1152kb/rev1/machine.xml +++ b/configs/pc/machines/5170/ega/1152kb/rev1/machine.xml @@ -1,5 +1,5 @@ - + IBM PC AT (6Mhz), 128Kb EGA, 1152Kb RAM, 20Mb Hard Disk diff --git a/configs/pc/machines/5170/ega/1152kb/rev3/machine.xml b/configs/pc/machines/5170/ega/1152kb/rev3/machine.xml index 0b0f3abdb..987383a31 100644 --- a/configs/pc/machines/5170/ega/1152kb/rev3/machine.xml +++ b/configs/pc/machines/5170/ega/1152kb/rev3/machine.xml @@ -1,5 +1,5 @@ - + IBM PC AT (8Mhz), 128Kb EGA, 1152Kb RAM, 20Mb Hard Disk diff --git a/configs/pc/machines/5170/ega/640kb/rev1/machine.xml b/configs/pc/machines/5170/ega/640kb/rev1/machine.xml index 247e00b0c..a1a4e2c40 100644 --- a/configs/pc/machines/5170/ega/640kb/rev1/machine.xml +++ b/configs/pc/machines/5170/ega/640kb/rev1/machine.xml @@ -1,5 +1,5 @@ - + IBM PC AT, 128K EGA, 640K RAM diff --git a/configs/pc/machines/5170/ega/640kb/rev1/manifest.xml b/configs/pc/machines/5170/ega/640kb/rev1/manifest.xml index d616bd141..73ce752f3 100644 --- a/configs/pc/machines/5170/ega/640kb/rev1/manifest.xml +++ b/configs/pc/machines/5170/ega/640kb/rev1/manifest.xml @@ -1,5 +1,5 @@ - + IBM PC AT References diff --git a/disks/pc/apps/lotus/123/1.0a/manifest.xml b/disks/pc/apps/lotus/123/1.0a/manifest.xml index c2a2bf43d..84c78b921 100644 --- a/disks/pc/apps/lotus/123/1.0a/manifest.xml +++ b/disks/pc/apps/lotus/123/1.0a/manifest.xml @@ -1,5 +1,5 @@ - + 1-2-3 1.0a diff --git a/disks/pc/apps/microsoft/winword/2.0c/manifest.xml b/disks/pc/apps/microsoft/winword/2.0c/manifest.xml index e5dc491b5..2e348c65f 100644 --- a/disks/pc/apps/microsoft/winword/2.0c/manifest.xml +++ b/disks/pc/apps/microsoft/winword/2.0c/manifest.xml @@ -1,5 +1,5 @@ - + Word for Windows 2.0c diff --git a/disks/pc/apps/microsoft/word/3.0/manifest.xml b/disks/pc/apps/microsoft/word/3.0/manifest.xml index 182c4e756..e8a355753 100644 --- a/disks/pc/apps/microsoft/word/3.0/manifest.xml +++ b/disks/pc/apps/microsoft/word/3.0/manifest.xml @@ -1,5 +1,5 @@ - + MS Word 3.0 diff --git a/disks/pc/apps/microsoft/word/3.1/manifest.xml b/disks/pc/apps/microsoft/word/3.1/manifest.xml index f3c707dfb..37e13abbf 100644 --- a/disks/pc/apps/microsoft/word/3.1/manifest.xml +++ b/disks/pc/apps/microsoft/word/3.1/manifest.xml @@ -1,5 +1,5 @@ - + MS Word 3.1 diff --git a/disks/pc/apps/microsoft/word/5.0/manifest.xml b/disks/pc/apps/microsoft/word/5.0/manifest.xml index 66673b692..358fe1752 100644 --- a/disks/pc/apps/microsoft/word/5.0/manifest.xml +++ b/disks/pc/apps/microsoft/word/5.0/manifest.xml @@ -1,5 +1,5 @@ - + MS Word 5.0 diff --git a/disks/pc/cpm/machine.xml b/disks/pc/cpm/machine.xml index 38e9f7f38..5b26a6389 100644 --- a/disks/pc/cpm/machine.xml +++ b/disks/pc/cpm/machine.xml @@ -1,5 +1,5 @@ - + IBM PC (Model 5150) running CP/M-86 diff --git a/disks/pc/cpm/manifest.xml b/disks/pc/cpm/manifest.xml index 7ffcf5239..5584756db 100644 --- a/disks/pc/cpm/manifest.xml +++ b/disks/pc/cpm/manifest.xml @@ -1,5 +1,5 @@ - + CP/M-86 1.1B diff --git a/disks/pc/diags/ibm/2.20/machine.xml b/disks/pc/diags/ibm/2.20/machine.xml index 7b8dc7e4e..aec42aeac 100644 --- a/disks/pc/diags/ibm/2.20/machine.xml +++ b/disks/pc/diags/ibm/2.20/machine.xml @@ -1,5 +1,5 @@ - + IBM PC (Model 5150) running IBM Advanced Diagnostics 2.20 diff --git a/disks/pc/diags/ibm/2.20/manifest.xml b/disks/pc/diags/ibm/2.20/manifest.xml index df276899d..81cfcc479 100644 --- a/disks/pc/diags/ibm/2.20/manifest.xml +++ b/disks/pc/diags/ibm/2.20/manifest.xml @@ -1,5 +1,5 @@ - + IBM Advanced Diagnostics 2.20 diff --git a/disks/pc/dos/ibm/1.00/manifest.xml b/disks/pc/dos/ibm/1.00/manifest.xml index ac38a5102..99e0837ee 100644 --- a/disks/pc/dos/ibm/1.00/manifest.xml +++ b/disks/pc/dos/ibm/1.00/manifest.xml @@ -1,5 +1,5 @@ - + PC-DOS 1.00 diff --git a/disks/pc/dos/ibm/1.10/manifest.xml b/disks/pc/dos/ibm/1.10/manifest.xml index ec8b25f49..cb67f6325 100644 --- a/disks/pc/dos/ibm/1.10/manifest.xml +++ b/disks/pc/dos/ibm/1.10/manifest.xml @@ -1,5 +1,5 @@ - + PC-DOS 1.10 diff --git a/disks/pc/dos/ibm/2.00/manifest.xml b/disks/pc/dos/ibm/2.00/manifest.xml index 64513e353..5616c4718 100644 --- a/disks/pc/dos/ibm/2.00/manifest.xml +++ b/disks/pc/dos/ibm/2.00/manifest.xml @@ -1,5 +1,5 @@ - + PC-DOS 2.00 diff --git a/disks/pc/dos/ibm/2.10/manifest.xml b/disks/pc/dos/ibm/2.10/manifest.xml index 24c0839e4..693102102 100644 --- a/disks/pc/dos/ibm/2.10/manifest.xml +++ b/disks/pc/dos/ibm/2.10/manifest.xml @@ -1,5 +1,5 @@ - + PC-DOS 2.10 diff --git a/disks/pc/dos/ibm/3.00/manifest.xml b/disks/pc/dos/ibm/3.00/manifest.xml index 7faddff54..774dc3139 100644 --- a/disks/pc/dos/ibm/3.00/manifest.xml +++ b/disks/pc/dos/ibm/3.00/manifest.xml @@ -1,5 +1,5 @@ - + PC-DOS 3.00 diff --git a/disks/pc/dos/ibm/3.10/manifest.xml b/disks/pc/dos/ibm/3.10/manifest.xml index c3f378dd6..f8380ee4c 100644 --- a/disks/pc/dos/ibm/3.10/manifest.xml +++ b/disks/pc/dos/ibm/3.10/manifest.xml @@ -1,5 +1,5 @@ - + PC-DOS 3.10 diff --git a/disks/pc/dos/ibm/3.20/manifest.xml b/disks/pc/dos/ibm/3.20/manifest.xml index 60835d3af..d7f046d85 100644 --- a/disks/pc/dos/ibm/3.20/manifest.xml +++ b/disks/pc/dos/ibm/3.20/manifest.xml @@ -1,5 +1,5 @@ - + PC-DOS 3.20 diff --git a/disks/pc/dos/ibm/3.30/manifest.xml b/disks/pc/dos/ibm/3.30/manifest.xml index e5e5842cc..a169fec9a 100644 --- a/disks/pc/dos/ibm/3.30/manifest.xml +++ b/disks/pc/dos/ibm/3.30/manifest.xml @@ -1,5 +1,5 @@ - + PC-DOS 3.30 diff --git a/disks/pc/dos/ibm/7.00/manifest.xml b/disks/pc/dos/ibm/7.00/manifest.xml index d527741b8..c5145b214 100644 --- a/disks/pc/dos/ibm/7.00/manifest.xml +++ b/disks/pc/dos/ibm/7.00/manifest.xml @@ -1,5 +1,5 @@ - + PC-DOS 7.00 diff --git a/disks/pc/dos/microsoft/3.20/manifest.xml b/disks/pc/dos/microsoft/3.20/manifest.xml index fd369175a..a5c77c0b5 100644 --- a/disks/pc/dos/microsoft/3.20/manifest.xml +++ b/disks/pc/dos/microsoft/3.20/manifest.xml @@ -1,5 +1,5 @@ - + MS-DOS 3.20 diff --git a/disks/pc/dos/microsoft/3.30/manifest.xml b/disks/pc/dos/microsoft/3.30/manifest.xml index daf1fce79..ef4c32d39 100644 --- a/disks/pc/dos/microsoft/3.30/manifest.xml +++ b/disks/pc/dos/microsoft/3.30/manifest.xml @@ -1,5 +1,5 @@ - + MS-DOS 3.30 diff --git a/disks/pc/dos/microsoft/3.30a/manifest.xml b/disks/pc/dos/microsoft/3.30a/manifest.xml index 80f7a6e53..109cdeea9 100644 --- a/disks/pc/dos/microsoft/3.30a/manifest.xml +++ b/disks/pc/dos/microsoft/3.30a/manifest.xml @@ -1,5 +1,5 @@ - + MS-DOS 3.30a diff --git a/disks/pc/dos/microsoft/4.01/manifest.xml b/disks/pc/dos/microsoft/4.01/manifest.xml index 8d6b07cb9..35460969c 100644 --- a/disks/pc/dos/microsoft/4.01/manifest.xml +++ b/disks/pc/dos/microsoft/4.01/manifest.xml @@ -1,5 +1,5 @@ - + MS-DOS 4.01 diff --git a/disks/pc/dos/microsoft/4.0M/manifest.xml b/disks/pc/dos/microsoft/4.0M/manifest.xml index 671db58db..3d85dd4fe 100644 --- a/disks/pc/dos/microsoft/4.0M/manifest.xml +++ b/disks/pc/dos/microsoft/4.0M/manifest.xml @@ -1,5 +1,5 @@ - + MS-DOS 4.0M diff --git a/disks/pc/games/infocom/hhiker/manifest.xml b/disks/pc/games/infocom/hhiker/manifest.xml index 2c130be3d..7ed97a32a 100644 --- a/disks/pc/games/infocom/hhiker/manifest.xml +++ b/disks/pc/games/infocom/hhiker/manifest.xml @@ -1,5 +1,5 @@ - + The Hitchhiker's Guide to the Galaxy diff --git a/disks/pc/games/infocom/machine-debug.xml b/disks/pc/games/infocom/machine-debug.xml index 43faa8fb6..fc0dae108 100644 --- a/disks/pc/games/infocom/machine-debug.xml +++ b/disks/pc/games/infocom/machine-debug.xml @@ -1,5 +1,5 @@ - + IBM PC Model 5150 (CGA, 64K) diff --git a/disks/pc/games/infocom/machine.xml b/disks/pc/games/infocom/machine.xml index 75f89c0df..4bf281c65 100644 --- a/disks/pc/games/infocom/machine.xml +++ b/disks/pc/games/infocom/machine.xml @@ -1,5 +1,5 @@ - + IBM PC Model 5150 (CGA, 64K) diff --git a/disks/pc/games/infocom/planet/manifest.xml b/disks/pc/games/infocom/planet/manifest.xml index 620ee3174..19ed9e90b 100644 --- a/disks/pc/games/infocom/planet/manifest.xml +++ b/disks/pc/games/infocom/planet/manifest.xml @@ -1,5 +1,5 @@ - + Planetfall diff --git a/disks/pc/games/infocom/zork1/debugger/machine.xml b/disks/pc/games/infocom/zork1/debugger/machine.xml index a376aed9a..607b25682 100644 --- a/disks/pc/games/infocom/zork1/debugger/machine.xml +++ b/disks/pc/games/infocom/zork1/debugger/machine.xml @@ -1,5 +1,5 @@ - + Zork I (IBM PC Model 5150) diff --git a/disks/pc/games/infocom/zork1/manifest.xml b/disks/pc/games/infocom/zork1/manifest.xml index 3ec90e4c5..1ad825c5e 100644 --- a/disks/pc/games/infocom/zork1/manifest.xml +++ b/disks/pc/games/infocom/zork1/manifest.xml @@ -1,5 +1,5 @@ - + Zork I diff --git a/disks/pc/games/infocom/zork2/manifest.xml b/disks/pc/games/infocom/zork2/manifest.xml index 5d420d443..3e22bbabd 100644 --- a/disks/pc/games/infocom/zork2/manifest.xml +++ b/disks/pc/games/infocom/zork2/manifest.xml @@ -1,5 +1,5 @@ - + Zork II diff --git a/disks/pc/games/infocom/zork3/manifest.xml b/disks/pc/games/infocom/zork3/manifest.xml index 1f3e7d110..55124a0f7 100644 --- a/disks/pc/games/infocom/zork3/manifest.xml +++ b/disks/pc/games/infocom/zork3/manifest.xml @@ -1,5 +1,5 @@ - + Zork III diff --git a/disks/pc/games/microsoft/adventure/machine.xml b/disks/pc/games/microsoft/adventure/machine.xml index c31cec26e..d89cbf59c 100644 --- a/disks/pc/games/microsoft/adventure/machine.xml +++ b/disks/pc/games/microsoft/adventure/machine.xml @@ -1,5 +1,5 @@ - + IBM PC (Model 5150) running Microsoft Adventure diff --git a/disks/pc/games/microsoft/adventure/manifest.xml b/disks/pc/games/microsoft/adventure/manifest.xml index f1a13d727..d3732952d 100644 --- a/disks/pc/games/microsoft/adventure/manifest.xml +++ b/disks/pc/games/microsoft/adventure/manifest.xml @@ -1,5 +1,5 @@ - + Microsoft Adventure 1.00 diff --git a/disks/pc/games/microsoft/flightsim/manifest.xml b/disks/pc/games/microsoft/flightsim/manifest.xml index c59927935..a12a3b8e3 100644 --- a/disks/pc/games/microsoft/flightsim/manifest.xml +++ b/disks/pc/games/microsoft/flightsim/manifest.xml @@ -1,5 +1,5 @@ - + Microsoft Flight Simulator diff --git a/disks/pc/minix/1.1/manifest.xml b/disks/pc/minix/1.1/manifest.xml index 07d0ff69b..4c9a9872b 100644 --- a/disks/pc/minix/1.1/manifest.xml +++ b/disks/pc/minix/1.1/manifest.xml @@ -1,5 +1,5 @@ - + MINIX 1.1 diff --git a/disks/pc/os2/1.0/manifest.xml b/disks/pc/os2/1.0/manifest.xml index 0f6ba6acc..7e6a085ff 100644 --- a/disks/pc/os2/1.0/manifest.xml +++ b/disks/pc/os2/1.0/manifest.xml @@ -1,5 +1,5 @@ - + OS/2 1.0 diff --git a/disks/pc/os2/1.1/manifest.xml b/disks/pc/os2/1.1/manifest.xml index 8993a7109..4f3744698 100644 --- a/disks/pc/os2/1.1/manifest.xml +++ b/disks/pc/os2/1.1/manifest.xml @@ -1,5 +1,5 @@ - + OS/2 1.1 diff --git a/disks/pc/os2/1.3/manifest.xml b/disks/pc/os2/1.3/manifest.xml index b9fac7dd8..6a9c883f6 100644 --- a/disks/pc/os2/1.3/manifest.xml +++ b/disks/pc/os2/1.3/manifest.xml @@ -1,5 +1,5 @@ - + OS/2 1.3 diff --git a/disks/pc/tools/borland/pascal/3.0/manifest.xml b/disks/pc/tools/borland/pascal/3.0/manifest.xml index dd22d14b2..6fa111d26 100644 --- a/disks/pc/tools/borland/pascal/3.0/manifest.xml +++ b/disks/pc/tools/borland/pascal/3.0/manifest.xml @@ -1,5 +1,5 @@ - + Turbo Pascal diff --git a/disks/pc/tools/microsoft/basic/manifest.xml b/disks/pc/tools/microsoft/basic/manifest.xml index 56b652403..fde6fb708 100644 --- a/disks/pc/tools/microsoft/basic/manifest.xml +++ b/disks/pc/tools/microsoft/basic/manifest.xml @@ -1,5 +1,5 @@ - + MS BASIC diff --git a/disks/pc/tools/microsoft/c/4.00/manifest.xml b/disks/pc/tools/microsoft/c/4.00/manifest.xml index 76b69f423..a9bf35c8d 100644 --- a/disks/pc/tools/microsoft/c/4.00/manifest.xml +++ b/disks/pc/tools/microsoft/c/4.00/manifest.xml @@ -1,5 +1,5 @@ - + Microsoft C Compiler 4.00 diff --git a/disks/pc/tools/microsoft/masm/4.00/manifest.xml b/disks/pc/tools/microsoft/masm/4.00/manifest.xml index 7dc55a3f2..1dc2fc092 100644 --- a/disks/pc/tools/microsoft/masm/4.00/manifest.xml +++ b/disks/pc/tools/microsoft/masm/4.00/manifest.xml @@ -1,5 +1,5 @@ - + Microsoft Macro Assember Tool diff --git a/disks/pc/tools/microsoft/mouse/5.00/manifest.xml b/disks/pc/tools/microsoft/mouse/5.00/manifest.xml index eb51b8036..88ca0ccd3 100644 --- a/disks/pc/tools/microsoft/mouse/5.00/manifest.xml +++ b/disks/pc/tools/microsoft/mouse/5.00/manifest.xml @@ -1,5 +1,5 @@ - + MS Mouse 5.00 diff --git a/disks/pc/tools/microsoft/winsdk/1.01/manifest.xml b/disks/pc/tools/microsoft/winsdk/1.01/manifest.xml index d101dfc19..e70bc54a0 100644 --- a/disks/pc/tools/microsoft/winsdk/1.01/manifest.xml +++ b/disks/pc/tools/microsoft/winsdk/1.01/manifest.xml @@ -1,5 +1,5 @@ - + Windows 1.01 SDK diff --git a/disks/pc/tools/microsoft/winsdk/1.04/manifest.xml b/disks/pc/tools/microsoft/winsdk/1.04/manifest.xml index 8e4404c5a..0c29c2579 100644 --- a/disks/pc/tools/microsoft/winsdk/1.04/manifest.xml +++ b/disks/pc/tools/microsoft/winsdk/1.04/manifest.xml @@ -1,5 +1,5 @@ - + Windows 1.04 SDK os2museum.com diff --git a/disks/pc/tools/microsoft/winsdk/2.03/manifest.xml b/disks/pc/tools/microsoft/winsdk/2.03/manifest.xml index 0cca03d33..3ad9268bc 100644 --- a/disks/pc/tools/microsoft/winsdk/2.03/manifest.xml +++ b/disks/pc/tools/microsoft/winsdk/2.03/manifest.xml @@ -1,5 +1,5 @@ - + Windows 2.03 SDK os2museum.com diff --git a/disks/pc/win/win101/manifest.xml b/disks/pc/win/win101/manifest.xml index 4a4921e54..4df77c449 100644 --- a/disks/pc/win/win101/manifest.xml +++ b/disks/pc/win/win101/manifest.xml @@ -1,5 +1,5 @@ - + Microsoft Windows 1.01 diff --git a/disks/pc/win/win103/manifest.xml b/disks/pc/win/win103/manifest.xml index 071798a42..6014d856d 100644 --- a/disks/pc/win/win103/manifest.xml +++ b/disks/pc/win/win103/manifest.xml @@ -1,5 +1,5 @@ - + Microsoft Windows 1.03 diff --git a/disks/pc/win/win103a/manifest.xml b/disks/pc/win/win103a/manifest.xml index 93c78135d..a961d72b2 100644 --- a/disks/pc/win/win103a/manifest.xml +++ b/disks/pc/win/win103a/manifest.xml @@ -1,5 +1,5 @@ - + Microsoft Windows 1.03a diff --git a/disks/pc/win/win104/manifest.xml b/disks/pc/win/win104/manifest.xml index 7242dee8d..66bdc5908 100644 --- a/disks/pc/win/win104/manifest.xml +++ b/disks/pc/win/win104/manifest.xml @@ -1,5 +1,5 @@ - + Microsoft Windows 1.04 os2museum.com diff --git a/disks/pc/win/win203/manifest.xml b/disks/pc/win/win203/manifest.xml index 56d435856..d5da0768a 100644 --- a/disks/pc/win/win203/manifest.xml +++ b/disks/pc/win/win203/manifest.xml @@ -1,5 +1,5 @@ - + Microsoft Windows 2.03 os2museum.com diff --git a/disks/pc/win/wincomm/manifest.xml b/disks/pc/win/wincomm/manifest.xml index fec9a0ce8..2c06f02f4 100644 --- a/disks/pc/win/wincomm/manifest.xml +++ b/disks/pc/win/wincomm/manifest.xml @@ -1,5 +1,5 @@ - + Windows COMM Driver (Source) diff --git a/disks/pc/xenix/8086/2.1.3/manifest.xml b/disks/pc/xenix/8086/2.1.3/manifest.xml index 0f2cf90da..3cdb083be 100644 --- a/disks/pc/xenix/8086/2.1.3/manifest.xml +++ b/disks/pc/xenix/8086/2.1.3/manifest.xml @@ -1,5 +1,5 @@ - + SCO Xenix 8086 Operating System v2.1.3 diff --git a/docs/pcjs/demos/components.xsl b/docs/pcjs/demos/components.xsl index c14a3a59b..0bcda960e 100644 --- a/docs/pcjs/demos/components.xsl +++ b/docs/pcjs/demos/components.xsl @@ -8,7 +8,7 @@ pc pcjs - 1.15.7 + 1.15.8 www.pcjs.org diff --git a/docs/pcjs/demos/pc-dbg.js b/docs/pcjs/demos/pc-dbg.js index 47a5652ea..f2c884b8a 100644 --- a/docs/pcjs/demos/pc-dbg.js +++ b/docs/pcjs/demos/pc-dbg.js @@ -726,21 +726,21 @@ I.prototype={set:function(a,b){try{this[this.id][a]=b}catch(c){}},get:function(a clear:function(a){Xl(this);var b=[];try{for(var c=0,d=window.localStorage.length;c$l){if(d.load(this.Eg)){this.Te=new I(this,"1.15.7","failsafe");this.Te.load()&&(dm(this,d),a=2,Xl(this.Te));this.Te.set("timestamp",pa());Yl(this.Te);var e=this.Oc&&!this.vh;if(1==a||ua("Click OK to restore the previous PCjs machine state, or CANCEL to reset the machine.")){if(c=d.parse()){var f=d.get("code"),h=d.get("data");f&&("ok"==f?d.load(h):("error"== +function cm(a,b){var c=new I(a,"1.15.8","validate");if(c.load()&&c.parse()){var d=c.get("timestamp"),e=b?b.get("timestamp"):"unknown";d!=e&&(a.Ha("Machine state may be out-of-date\n("+d+" vs. "+e+")\nCheck your browser's local storage limits"),b||c.clear())}} +k.Oh=function(a){void 0===a&&(a=this.Oc||(this.Eg?1:$l));var b=!1,c=!1;this.Ek=!1;var d=this.Yh||new I(this,"1.15.8");if(-1==a)b=!0;else if(a>$l){if(d.load(this.Eg)){this.Te=new I(this,"1.15.8","failsafe");this.Te.load()&&(dm(this,d),a=2,Xl(this.Te));this.Te.set("timestamp",pa());Yl(this.Te);var e=this.Oc&&!this.vh;if(1==a||ua("Click OK to restore the previous PCjs machine state, or CANCEL to reset the machine.")){if(c=d.parse()){var f=d.get("code"),h=d.get("data");f&&("ok"==f?d.load(h):("error"== f&&"no machine state"!=h?(this.Ha("Error: "+h),"unable to verify user"==h&&(xa("user",""),this.Pc=null)):this.da(f+": "+h),Xl(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&cm(this,c?d:null)}else 2==a&&d.clear()}else cm(this);delete this.Eg;delete this.Yh}e=Va(this.id);for(f=0;fa[1];a=a[2];this.Mb=!0;this.Ck||(this.da("PCjs v1.15.7\nCopyright \u00a9 2012-2014 Jeff Parsons \nLicense: GPL version 3 or later "),this.Ck=!0);this.T&&em(this,this.T,b,c,a);this.Ek&&(dm(this,b),b.clear());!c&&this.Te&&(this.Te.clear(),delete this.Te)}; -function dm(a,b){if(ua("There may be a problem with your PCjs machine.\n\nTo help us diagnose it, click OK to send this PCjs machine state to http://www.pcjs.org.")){var c=a.ie(),d=b.toString(),e={app:"PCjs",ver:"1.15.7"};e.url=a.url;e.user=c;e.type="bug";e.data=d;sa("http://www.pcjs.org/api/v1/report",!0,e)}} -function Vl(a,b,c){var d,e="none",f=new I(a,"1.15.7"),h=new I(a,"1.15.7","validate"),g=pa();h.set("timestamp",g);f.set("timestamp",g);f.set("version","1.15.7");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.T&&a.T.Yb&&(c&&a.T.Ab(),d=a.T.Yb(b,c),"object"===typeof d&&f.set(a.T.id,d),c&&(a.T.Mb=!1,!1===d&&(e=null)));for(var g=Va(a.id),l=0;la[1];a=a[2];this.Mb=!0;this.Ck||(this.da("PCjs v1.15.8\nCopyright \u00a9 2012-2014 Jeff Parsons \nLicense: GPL version 3 or later "),this.Ck=!0);this.T&&em(this,this.T,b,c,a);this.Ek&&(dm(this,b),b.clear());!c&&this.Te&&(this.Te.clear(),delete this.Te)}; +function dm(a,b){if(ua("There may be a problem with your PCjs machine.\n\nTo help us diagnose it, click OK to send this PCjs machine state to http://www.pcjs.org.")){var c=a.ie(),d=b.toString(),e={app:"PCjs",ver:"1.15.8"};e.url=a.url;e.user=c;e.type="bug";e.data=d;sa("http://www.pcjs.org/api/v1/report",!0,e)}} +function Vl(a,b,c){var d,e="none",f=new I(a,"1.15.8"),h=new I(a,"1.15.8","validate"),g=pa();h.set("timestamp",g);f.set("timestamp",g);f.set("version","1.15.8");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.T&&a.T.Yb&&(c&&a.T.Ab(),d=a.T.Yb(b,c),"object"===typeof d&&f.set(a.T.id,d),c&&(a.T.Mb=!1,!1===d&&(e=null)));for(var g=Va(a.id),l=0;l/g.exec(a)){var e=d[2];b("Loading "+e+"...");sa(e,!0,null,null,function(f,h,g){if(g||!h)c(a,"unable to resolve XML reference: "+d[0]+" ("+g+")");else{if(f=d[3])if(g=h.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var l=g[0],n,p=/( [a-z]+=)(['"])(.*?)\2/g;n=p.exec(f);)l=0>l.indexOf(n[1])?l.replace(">",n[0]+">"):l.replace(new RegExp(n[1]+"(['\"])(.*?)\\1"),n[0]);g[0]!=l&&(h=h.replace(g[0],l))}else{c(a,"missing <"+d[1]+"> in "+e);return}h=h.replace(/<\?xml[^>]*>[\r\n]*/, "");a=a.replace(d[0],h);nm(a,b,c)}})}else c(a,null)} -function om(a,b,c,d){function e(a){if(void 0===l){var b=g&&D(g,"machine-warning");l=b&&b[0]||g}l&&(l.innerHTML=ja(a))}function f(a){e("Error: "+a);n&&h();n=!1}function h(){0==--hm&&Ja(!0)}var g,l,n=!0;hm++;try{if(g=window.document.getElementById(a)){c||(c="/versions/pcjs/1.15.7/components.xsl");var p=function(a,d){if(d){var l=function(a,l){if(l)if(l)if(e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var n=d.transformNode(l);n?(g.outerHTML=n,h()):f("transformNodeToObject failed")}else window.document.implementation&& +function om(a,b,c,d){function e(a){if(void 0===l){var b=g&&D(g,"machine-warning");l=b&&b[0]||g}l&&(l.innerHTML=ja(a))}function f(a){e("Error: "+a);n&&h();n=!1}function h(){0==--hm&&Ja(!0)}var g,l,n=!0;hm++;try{if(g=window.document.getElementById(a)){c||(c="/versions/pcjs/1.15.8/components.xsl");var p=function(a,d){if(d){var l=function(a,l){if(l)if(l)if(e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var n=d.transformNode(l);n?(g.outerHTML=n,h()):f("transformNodeToObject failed")}else window.document.implementation&& window.document.implementation.createDocument?(n=new XSLTProcessor,n.importStylesheet(l),(n=n.transformToFragment(d,window.document))?(g.parentNode.replaceChild(n,g),h()):f("transformToFragment failed")):f("unable to transform XML: unsupported browser");else f("failed to load XSL file: "+c);else f(a)};d?im(c,null,null,!1,e,l):f("failed to load XML file: "+b)}else f(a)};"<"!=b.substr(0,1)?im(b,a,d,!0,e,p):jm(b,null,a,d,!1,e,p)}else f("failed to find machine element: "+a)}catch(s){f(s.message)}return n} -window.embedPC=function(a,b,c,d){return om(a,b,c,d)};window.enableEvents=Ja;window.sendEvent=Ma;Ja(!1);})();//@ sourceMappingURL=/tmp/pcjs/1.15.7/pc-dbg.map +window.embedPC=function(a,b,c,d){return om(a,b,c,d)};window.enableEvents=Ja;window.sendEvent=Ma;Ja(!1);})();//@ sourceMappingURL=/tmp/pcjs/1.15.8/pc-dbg.map diff --git a/docs/pcjs/demos/pc.js b/docs/pcjs/demos/pc.js index 6932d78a5..703b48a13 100644 --- a/docs/pcjs/demos/pc.js +++ b/docs/pcjs/demos/pc.js @@ -612,20 +612,20 @@ var Rj={800:Z.prototype.wm,801:Z.prototype.xm,802:Z.prototype.vm},Qj={496:Z.prot H.prototype={set:function(a,b){try{this[this.id][a]=b}catch(c){}},get:function(a){return this[this.id][a]||null},value:function(){return this[this.id]},data:function(){return this[this.id]},load:function(a){return a?(this[this.id]=a,this.yh=!0):this.yh?!0:ma()&&(a=na(this.key))?(this[this.id]=a,this.yh=!0):!1},parse:function(){var a=!0;try{this[this.id]=JSON.parse(this[this.id])}catch(b){t(b.message||b),a=!1}return a},toString:function(){var a=this[this.id];return"string"==typeof a?a:JSON.stringify(a)}, clear:function(a){ak(this);var b=[];try{for(var c=0,d=window.localStorage.length;cfk){if(d.load(this.If)){this.ie=new H(this,"1.15.7","failsafe");this.ie.load()&&(jk(this,d),a=2,ak(this.ie));this.ie.set("timestamp",ha());dk(this.ie);var e=this.vc&&!this.qg;if(1==a||la("Click OK to restore the previous PCjs machine state, or CANCEL to reset the machine.")){if(c=d.parse()){var f=d.get("code"),l=d.get("data");f&&("ok"==f?d.load(l):("error"== +function ik(a,b){var c=new H(a,"1.15.8","validate");if(c.load()&&c.parse()){var d=c.get("timestamp"),e=b?b.get("timestamp"):"unknown";d!=e&&(a.xa("Machine state may be out-of-date\n("+d+" vs. "+e+")\nCheck your browser's local storage limits"),b||c.clear())}} +h.Kg=function(a){void 0===a&&(a=this.vc||(this.If?1:fk));var b=!1,c=!1;this.tj=!1;var d=this.Vg||new H(this,"1.15.8");if(-1==a)b=!0;else if(a>fk){if(d.load(this.If)){this.ie=new H(this,"1.15.8","failsafe");this.ie.load()&&(jk(this,d),a=2,ak(this.ie));this.ie.set("timestamp",ha());dk(this.ie);var e=this.vc&&!this.qg;if(1==a||la("Click OK to restore the previous PCjs machine state, or CANCEL to reset the machine.")){if(c=d.parse()){var f=d.get("code"),l=d.get("data");f&&("ok"==f?d.load(l):("error"== f&&"no machine state"!=l?(this.xa("Error: "+l),"unable to verify user"==l&&(oa("user",""),this.wc=null)):this.cc(f+": "+l),ak(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&ik(this,c?d:null)}else 2==a&&d.clear()}else ik(this);delete this.If;delete this.Vg}e=Ea(this.id);for(f=0;fa[1];a=a[2];this.Ab=!0;this.rj||(this.cc("PCjs v1.15.7\nCopyright \u00a9 2012-2014 Jeff Parsons \nLicense: GPL version 3 or later "),this.rj=!0);this.ja&&kk(this,this.ja,b,c,a);this.tj&&(jk(this,b),b.clear());!c&&this.ie&&(this.ie.clear(),delete this.ie)}; -function jk(a,b){if(la("There may be a problem with your PCjs machine.\n\nTo help us diagnose it, click OK to send this PCjs machine state to http://www.pcjs.org.")){var c=a.xd(),d=b.toString(),e={app:"PCjs",ver:"1.15.7"};e.url=a.url;e.user=c;e.type="bug";e.data=d;s("http://www.pcjs.org/api/v1/report",!0,e)}} -function lk(a,b,c){var d,e="none",f=new H(a,"1.15.7"),l=new H(a,"1.15.7","validate"),g=ha();l.set("timestamp",g);f.set("timestamp",g);f.set("version","1.15.7");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.ja&&a.ja.Mb&&(c&&jb(a.ja),d=a.ja.Mb(b,c),"object"===typeof d&&f.set(a.ja.id,d),c&&(a.ja.Ab=!1,!1===d&&(e=null)));for(var g=Ea(a.id),m=0;ma[1];a=a[2];this.Ab=!0;this.rj||(this.cc("PCjs v1.15.8\nCopyright \u00a9 2012-2014 Jeff Parsons \nLicense: GPL version 3 or later "),this.rj=!0);this.ja&&kk(this,this.ja,b,c,a);this.tj&&(jk(this,b),b.clear());!c&&this.ie&&(this.ie.clear(),delete this.ie)}; +function jk(a,b){if(la("There may be a problem with your PCjs machine.\n\nTo help us diagnose it, click OK to send this PCjs machine state to http://www.pcjs.org.")){var c=a.xd(),d=b.toString(),e={app:"PCjs",ver:"1.15.8"};e.url=a.url;e.user=c;e.type="bug";e.data=d;s("http://www.pcjs.org/api/v1/report",!0,e)}} +function lk(a,b,c){var d,e="none",f=new H(a,"1.15.8"),l=new H(a,"1.15.8","validate"),g=ha();l.set("timestamp",g);f.set("timestamp",g);f.set("version","1.15.8");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.ja&&a.ja.Mb&&(c&&jb(a.ja),d=a.ja.Mb(b,c),"object"===typeof d&&f.set(a.ja.id,d),c&&(a.ja.Ab=!1,!1===d&&(e=null)));for(var g=Ea(a.id),m=0;m/g.exec(a)){var e=d[2];b("Loading "+e+"...");s(e,!0,null,null,function(f,l,g){if(g||!l)c(a,"unable to resolve XML reference: "+d[0]+" ("+g+")");else{if(f=d[3])if(g=l.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var m=g[0],n,q=/( [a-z]+=)(['"])(.*?)\2/g;n=q.exec(f);)m=0>m.indexOf(n[1])?m.replace(">",n[0]+">"):m.replace(new RegExp(n[1]+"(['\"])(.*?)\\1"),n[0]);g[0]!=m&&(l=l.replace(g[0],m))}else{c(a,"missing <"+d[1]+"> in "+e);return}l=l.replace(/<\?xml[^>]*>[\r\n]*/, "");a=a.replace(d[0],l);rk(a,b,c)}})}else c(a,null)} -function sk(a,b,c,d){function e(a){if(void 0===m){var b=g&&C(g,"machine-warning");m=b&&b[0]||g}m&&(m.innerHTML=fa(a))}function f(a){e("Error: "+a);n&&l();n=!1}function l(){0==--ok&&wa(!0)}var g,m,n=!0;ok++;try{if(g=window.document.getElementById(a)){c||(c="/versions/pcjs/1.15.7/components.xsl");var q=function(a,d){if(d){var m=function(a,m){if(m)if(m)if(e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var n=d.transformNode(m);n?(g.outerHTML=n,l()):f("transformNodeToObject failed")}else window.document.implementation&& +function sk(a,b,c,d){function e(a){if(void 0===m){var b=g&&C(g,"machine-warning");m=b&&b[0]||g}m&&(m.innerHTML=fa(a))}function f(a){e("Error: "+a);n&&l();n=!1}function l(){0==--ok&&wa(!0)}var g,m,n=!0;ok++;try{if(g=window.document.getElementById(a)){c||(c="/versions/pcjs/1.15.8/components.xsl");var q=function(a,d){if(d){var m=function(a,m){if(m)if(m)if(e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var n=d.transformNode(m);n?(g.outerHTML=n,l()):f("transformNodeToObject failed")}else window.document.implementation&& window.document.implementation.createDocument?(n=new XSLTProcessor,n.importStylesheet(m),(n=n.transformToFragment(d,window.document))?(g.parentNode.replaceChild(n,g),l()):f("transformToFragment failed")):f("unable to transform XML: unsupported browser");else f("failed to load XSL file: "+c);else f(a)};d?pk(c,null,null,!1,e,m):f("failed to load XML file: "+b)}else f(a)};"<"!=b.substr(0,1)?pk(b,a,d,!0,e,q):qk(b,null,a,d,!1,e,q)}else f("failed to find machine element: "+a)}catch(u){f(u.message)}return n} -window.embedPC=function(a,b,c,d){return sk(a,b,c,d)};window.enableEvents=wa;window.sendEvent=xa;wa(!1);})();//@ sourceMappingURL=/tmp/pcjs/1.15.7/pc.map +window.embedPC=function(a,b,c,d){return sk(a,b,c,d)};window.enableEvents=wa;window.sendEvent=xa;wa(!1);})();//@ sourceMappingURL=/tmp/pcjs/1.15.8/pc.map diff --git a/docs/pcjs/demos/samples.zip b/docs/pcjs/demos/samples.zip index f9fa4546c2ecec30b0f5da5b0d61b63bcb2c94cb..0574f5a61ec63bf55d874b8f0bc330b875c5b4bb 100644 GIT binary patch delta 17304 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 a%LttK%?9%`*q-UJOzetm?0?vRt^fdXW)Us` delta 17349 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 I+aC}Y0E3H6<^TWy diff --git a/my_modules/htmlout/lib/htmlout.js b/my_modules/htmlout/lib/htmlout.js index 679f584ad..8abec1de2 100644 --- a/my_modules/htmlout/lib/htmlout.js +++ b/my_modules/htmlout/lib/htmlout.js @@ -164,7 +164,9 @@ var aMachineFileTypes = { }; var asNonDirectories = [ - "LICENSE" + "COPYING", + "LICENSE", + "README" ]; var asExtsPlainText = [ diff --git a/my_modules/htmlout/lib/httpapi.js b/my_modules/htmlout/lib/httpapi.js index ad4766dc1..1c4480715 100644 --- a/my_modules/htmlout/lib/httpapi.js +++ b/my_modules/htmlout/lib/httpapi.js @@ -120,7 +120,7 @@ var externalRedirects = { /* * Entries in this table are matched next, using a RegExp comparison; comparisons start with the first entry - * and continue until a match is found, at which point the okens =cement is performed and comparisons stop; + * and continue until a match is found, at which point the replacement is performed and comparisons stop; * we could make the replacement process "additive", by continuing comparisons/replacements until the * end is reached, but let's not, unless there's an actual need. * diff --git a/package.json b/package.json index de0956f25..cc8c762fb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "pcjs", - "version": "1.15.7", + "version": "1.15.8", "description": "Node-enabled version of PCjs", "main": "server.js", "directories": { diff --git a/pubs/pc/programming/manifest.xml b/pubs/pc/programming/manifest.xml index 110b37dfa..bc53bbf22 100644 --- a/pubs/pc/programming/manifest.xml +++ b/pubs/pc/programming/manifest.xml @@ -1,5 +1,5 @@ - + PC Programming Guides diff --git a/pubs/pc/reference/ibm/5150/techref/manifest.xml b/pubs/pc/reference/ibm/5150/techref/manifest.xml index 8310508bd..98c490d85 100644 --- a/pubs/pc/reference/ibm/5150/techref/manifest.xml +++ b/pubs/pc/reference/ibm/5150/techref/manifest.xml @@ -1,5 +1,5 @@ - + IBM 5150 Manuals minuszerodegrees.net diff --git a/pubs/pc/reference/ibm/5160/techref/manifest.xml b/pubs/pc/reference/ibm/5160/techref/manifest.xml index 38c50b102..5b493d65f 100644 --- a/pubs/pc/reference/ibm/5160/techref/manifest.xml +++ b/pubs/pc/reference/ibm/5160/techref/manifest.xml @@ -1,5 +1,5 @@ - + IBM 5160 Technical Reference (April 1983) retroarchive.org diff --git a/pubs/pc/reference/ibm/5170/setup/manifest.xml b/pubs/pc/reference/ibm/5170/setup/manifest.xml index cf9e3e726..4f6055294 100644 --- a/pubs/pc/reference/ibm/5170/setup/manifest.xml +++ b/pubs/pc/reference/ibm/5170/setup/manifest.xml @@ -1,5 +1,5 @@ - + IBM 5170 Installation and Setup (March 1984) minuszerodegrees.net diff --git a/pubs/pc/reference/ibm/5170/techref/manifest.xml b/pubs/pc/reference/ibm/5170/techref/manifest.xml index b722e196e..10e1765fb 100644 --- a/pubs/pc/reference/ibm/5170/techref/manifest.xml +++ b/pubs/pc/reference/ibm/5170/techref/manifest.xml @@ -1,5 +1,5 @@ - + IBM 5170 Technical Reference minuszerodegrees.net diff --git a/pubs/pc/reference/ibm/ega/manifest.xml b/pubs/pc/reference/ibm/ega/manifest.xml index d0df33405..e34cc2a92 100644 --- a/pubs/pc/reference/ibm/ega/manifest.xml +++ b/pubs/pc/reference/ibm/ega/manifest.xml @@ -1,5 +1,5 @@ - + IBM Enhanced Graphics Adapter minuszerodegrees.net diff --git a/pubs/pc/reference/ibm/ps2/manifest.xml b/pubs/pc/reference/ibm/ps2/manifest.xml index 0cc626cda..def4a89cf 100644 --- a/pubs/pc/reference/ibm/ps2/manifest.xml +++ b/pubs/pc/reference/ibm/ps2/manifest.xml @@ -1,5 +1,5 @@ - + PS/2 Technical Reference diff --git a/pubs/pc/reference/intel/80286/manifest.xml b/pubs/pc/reference/intel/80286/manifest.xml index 6164c9670..6d36e32b7 100644 --- a/pubs/pc/reference/intel/80286/manifest.xml +++ b/pubs/pc/reference/intel/80286/manifest.xml @@ -1,5 +1,5 @@ - + Intel 80286 References diff --git a/pubs/pc/software/os2/sdk10/manifest.xml b/pubs/pc/software/os2/sdk10/manifest.xml index f4218947d..caee5ac0b 100644 --- a/pubs/pc/software/os2/sdk10/manifest.xml +++ b/pubs/pc/software/os2/sdk10/manifest.xml @@ -1,5 +1,5 @@ - + OS/2 1.0 Programmer's Toolkit 1.0 diff --git a/pubs/pc/software/windows/sdk20/manifest.xml b/pubs/pc/software/windows/sdk20/manifest.xml index 415a95e07..3c862db10 100644 --- a/pubs/pc/software/windows/sdk20/manifest.xml +++ b/pubs/pc/software/windows/sdk20/manifest.xml @@ -1,5 +1,5 @@ - + Microsoft Windows Software Development Kit 2.0