<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>OS/2-eComStation-ArcaOS &amp;gt; Download / 자료실 &amp;gt; System Software / 시스템소프트웨어</title>
<link>https://www.os2.kr/bbs/board.php?bo_table=system</link>
<description>OS/2-eComStation-ArcaOS &amp;gt; Download / 자료실 &amp;gt; System Software / 시스템소프트웨어</description>
<language>ko</language>
	<item>
	<title>WSeB #2 Lan requester</title>
	<link>https://www.os2.kr/bbs/board.php?bo_table=system&amp;wr_id=107</link>
	<description><![CDATA[<p><br /></p><p>2번째 디스켓 </p>]]></description>
	<dc:creator>마루</dc:creator>
		<dc:date>Tue, 13 Feb 2024 21:20:28 +0900</dc:date>
	</item>
	<item>
	<title>ODIN</title>
	<link>https://www.os2.kr/bbs/board.php?bo_table=system&amp;wr_id=106</link>
	<description><![CDATA[<p><br /></p><p>odin32bin-20031120-release.wpi<br /></p><p><br /></p><p>odin32bin-20040616-debug-uo.zip<br /></p><p><br /></p><p>odin32bin-20040616-release-uo.zip <br /></p>]]></description>
	<dc:creator>마루</dc:creator>
		<dc:date>Thu, 18 Jan 2024 00:55:57 +0900</dc:date>
	</item>
	<item>
	<title>warpin-1-0-2.exe</title>
	<link>https://www.os2.kr/bbs/board.php?bo_table=system&amp;wr_id=105</link>
	<description><![CDATA[<p>warpin-1-0-2.exe<br /></p>]]></description>
	<dc:creator>마루</dc:creator>
		<dc:date>Sun, 10 Dec 2023 21:32:24 +0900</dc:date>
	</item>
	<item>
	<title>warp 4 test kernel 20040206</title>
	<link>https://www.os2.kr/bbs/board.php?bo_table=system&amp;wr_id=104</link>
	<description><![CDATA[<p>인터날 리비전 : 14.097h</p><p><br /></p><p><br /></p><p>출처 :  ftp://testcase.software.ibm.com/ps/fromibm/os2</p>]]></description>
	<dc:creator>마루</dc:creator>
		<dc:date>Sun, 10 Dec 2023 21:30:01 +0900</dc:date>
	</item>
	<item>
	<title>Tivoli Management Agent for os2</title>
	<link>https://www.os2.kr/bbs/board.php?bo_table=system&amp;wr_id=103</link>
	<description><![CDATA[<p>아래와 같다고 합니다. </p><p><br /></p><p>**********</p><p>Tivoli Management Agent </p><p>클라이언트팩 2번째 시디에있던것입니다.</p><div><br /></div>]]></description>
	<dc:creator>마루</dc:creator>
		<dc:date>Wed, 06 Dec 2023 21:21:38 +0900</dc:date>
	</item>
	<item>
	<title>WSeB #2 랜_디스턴즈</title>
	<link>https://www.os2.kr/bbs/board.php?bo_table=system&amp;wr_id=102</link>
	<description><![CDATA[<p>저렇다고 합니다. </p><p><br /></p><p><br /></p><p><br /></p><p>---------</p><p>lan distance입니다.. WSeB 시디 2번째 클라이언트팩 시디에있던것입니다..<br /></p>]]></description>
	<dc:creator>마루</dc:creator>
		<dc:date>Wed, 29 Nov 2023 15:43:59 +0900</dc:date>
	</item>
	<item>
	<title>ODIN  Public Alpha 5 - 1999/11/16</title>
	<link>https://www.os2.kr/bbs/board.php?bo_table=system&amp;wr_id=101</link>
	<description><![CDATA[<p><br /></p><p>                O D I N  Public Alpha 5 - 1999/11/16</p><p>                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</p><p><br /></p><p>WANTED: We are still looking for talented developers that want to</p><p>        contribute! Please take a look at the last section!</p><p><br /></p><p>NOTE:   LICENSE.TXT describes the Project Odin Software License.</p><p><br /></p><p><br /></p><p>Project Odin Information</p><p>========================</p><p><br /></p><p>1.0 Introduction</p><p>----------------</p><p><br /></p><p>This readme is intended for end users that have downloaded the</p><p>latest public alpha release and want to give it a try. For more</p><p>information, be sure to regularly check <a href="http://www.netlabs.org/odin." rel="nofollow">http://www.netlabs.org/odin.</a></p><p><br /></p><p>1.1 Purpose</p><p>-----------</p><p><br /></p><p>Odin is a free Open Source project with the goal to eventually</p><p>provide a fully working Win32 (Win 95/98/NT/2000) runtime environment,</p><p>making it possible to run your favorite Windows programs under OS/2,</p><p>as if they were native OS/2 programs. The second goal of Odin is to</p><p>provide the full Win32 application programming interface (API) so</p><p>that it is possible to build OS/2 programs using Windows source</p><p>code. This is also refered to as Odin32 whereas Odin is the name</p><p>of the Win32 binary emulator.</p><p><br /></p><p>1.2 Current Status</p><p>------------------</p><p><br /></p><p>Odin is still in the early alpha state so that it is very far from</p><p>being widely usable. Most programs will not work or show many</p><p>problems. Even though it is not usable for most programs, we have</p><p>decided to do a public release in order to show how much progress</p><p>the project has been made. A second goal is to attract more developers</p><p>in order to speedup development. Our job includes rewriting most</p><p>parts of Windows 95/NT without having the original source code so</p><p>the more developers we have the more progess will be seen. The</p><p>last public release (Alpha 0.004) has been in 1997 and the project</p><p>has changed much since then. Everything is free and Open Source now</p><p>and the base architecture has been improved quite a lot. We are now</p><p>in a position where we can expect the first bigger applications to</p><p>run well and to make much more visible progress.</p><p><br /></p><p>1.3 Changes and additions in alpha 5</p><p>------------------------------------</p><p>- Removed Open32 dependacy in User32 code: windows, dialogs, buttons and</p><p>  other controls creation and manipulation is now implemented fully in Odin32.</p><p>  Applications have Win32 look: Win32 specific controls are also supported</p><p>  (Open32 is still a requirement as other Odin32 functions use it!)</p><p>- New and improved PE2LX converter</p><p>- New Portable Executable Loader (PE) that overcomes some differences</p><p>  between OS/2 and Win32 memory models (this does not include 512MB</p><p>  per-process memory limitation in OS/2, you still need the Aurora-level</p><p>  kernel for that)</p><p>- New WIN32K32k.SYS driver that automates loading of Win32 binaries (no</p><p>  conversion or invocation through PE.EXE loader is needed), now</p><p>  compatible with WSeB (Aurora) and no longer dependant of code under</p><p>  GNU license</p><p>- Wine ports of common controls (comctl32), shell extensions (shell32) and</p><p>  OLE</p><p>- Full implementation of memory mapped files</p><p>- Joystick support (winmm)</p><p>- Direct Input (DirectX keyboard &amp; mouse) added (Wine Port)</p><p>- Rewrite of DirectDraw. More complete implementation.</p><p>- Couple of (not core Win32 API, but often used) new DLLs (winasp32, lz32,</p><p>  avifil32...), so users don't have to have Windows license at all to run</p><p>  Windows programs</p><p>- Many new API functions implemented or ported from Wine, allows</p><p>  developers to port Win32 apps directly to OS/2 with little to no rewriting</p><p>- Many bugfixes and enhancements</p><p>- Many new programs that load and/or work with Odin</p><p>- Full source code available</p><p><br /></p><p><br /></p><p>2.0 Installing Odin (UPDATED)</p><p>-----------------------------</p><p><br /></p><p>Daily builds of Odin are available at ftp://ftp.os2.org/odin/daily.</p><p>For people that do not have a suitable development setup for ODIN,</p><p>we provide the latest binary code that way.</p><p><br /></p><p>Odin daily builds are now also distributed as WarpIn archives.</p><p>WarpIn is a generic OS/2 installation application that can be</p><p>downloaded from warpin.netlabs.org.</p><p><br /></p><p>Requirements for installing Odin:</p><p>- You must install Odin on a partition that supports long filenames (e.g.</p><p>  HPFS/JFS). Odin will not work on FAT!</p><p>- OS/2 Warp 4, eComStation or Warp Server for e-Business (WSeB)</p><p>  When using Warp 4, we recommend you apply fixpack 13 or higher.</p><p>  * Warp 3 is not officially supported, but is reported to work by using</p><p>    Warp 4 open32 dlls and patching them.</p><p><br /></p><p>Manual installation without WarpIn is not recommended. If you don't use WarpIn,</p><p>then you *must* execute odininst.exe in the Odin system32 directory. (the first</p><p>time Odin is installed or when the ChangeLog mentions fixes/changes in the</p><p>installer)</p><p><br /></p><p>NOTE: You must install Odin on a partition that supports long filenames (e.g.</p><p>      HPFS/JFS). Odin will not work on FAT!</p><p><br /></p><p>To install Odin, run warpin.exe with the name of the daily build archive</p><p>as parameter.</p><p>Follow the instructions to complete the installation.</p><p>The Odin installation consists of:</p><p>  - creating an Odin directory and copying the included files to</p><p>    x:\odin and x:\odin\system32</p><p>  - creating empty directories in x:\odin (to create a similar directory</p><p>    structure as found in Windows)</p><p>  - creating a basic registry for executing win32 applications in OS/2</p><p>  - adds x:\odin\system32 to the path and libpath settings in your config.sys</p><p><br /></p><p>NOTE: You MUST install Odin at least once using WarpIn (unless you know</p><p>      what you're doing). Afterwards you can use the daily build zipfiles</p><p>      to upgrade to a newer version.</p><p><br /></p><p>To run DirectDraw games or Quake 2 in Voodoo mode, you must install Holger</p><p>Veit's XFree86/2 support driver (XF86SUP.SYS).</p><p>Visit <a href="http://ais.gmd.de/~veit/os2/xf86sup.html" rel="nofollow">http://ais.gmd.de/~veit/os2/xf86sup.html</a> to download it.</p><p><br /></p><p>NOTE: The Glide and 3Dfx Opengl dll are no longer part of the basic Odin</p><p>      installation package. It's available as opengl3dfx.zip on ftp.os2.org.</p><p><br /></p><p><br /></p><p>2.0.1 Log files</p><p>---------------</p><p>The alpha 5 binaries and daily build zipfiles can generate logfiles to show</p><p>what a win32 application is doing. This can be very useful to determine</p><p>why certain applications don't run correctly.</p><p><br /></p><p>The major disadvantage of loggging is the overhead. Therefor it has been</p><p>disabled by default in the alpha 5 release and daily builds.</p><p>To enable logging set the environment variable WIN32LOG_ENABLED:</p><p>   SET WIN32LOG_ENABLED=1</p><p><br /></p><p>To disable logging again, you must clear this variable:</p><p>   SET WIN32LOG_ENABLED=</p><p><br /></p><p><br /></p><p>2.1 Using Odin to run your Windows applications</p><p>-----------------------------------------------</p><p><br /></p><p>Odin still has several ways to execute Win32 programs.</p><p><br /></p><p><br /></p><p>2.2 The Ring3 Win32 Loader (PE.EXE)</p><p>----------------------------------</p><p><br /></p><p>This is the new and also recommended method for loading programs.</p><p>Unlike with the previous alphas, it is not required to convert or</p><p>anyhow change the original files. Installing a device driver is</p><p>also not necessary. Be sure to put the Odin binary directory into</p><p>both the PATH and LIBPATH (alternatively you can use a batch file</p><p>with SET PATH=C:\Odin;%PATH% and SET BEGINLIBPATH=C:\Odin;)</p><p>and then call pe.exe winprog.exe param1 param2 ... If you wanted</p><p>to start the Windows calculator, you would type</p><p><br /></p><p>pe calc</p><p><br /></p><p>The PE (Portable Executable, the Win32 executable format) loader</p><p>will now try to load the application into memory and execute it.</p><p>This will either work or fail with a loader message. If you get</p><p>such a loader message, it is very likely that a required DLL is</p><p>missing. To correct that problem, take a look at pe_0.log (or</p><p>pe_1.log for the second program running at this time and so on).</p><p>At the bottom of the file you will see the DLLs and the functions</p><p>that the loader imports. It will tell you if it couldn't find a</p><p>DLL and you can correct the problem and try it again.</p><p><br /></p><p><br /></p><p>2.2.1 PE loader issues</p><p>----------------------</p><p><br /></p><p>As the PE loader will create the process and load the program,</p><p>a process utility such as pstat will always show PE.EXE as the</p><p>executable file.</p><p>It is also possible that a certain Win32 application becomes</p><p>a zombie (that is when it does certain things the OS/2 kernel</p><p>cannot recover such as die when waiting on a semaphore). Then</p><p>it will not be possible to kill the application - only a system</p><p>restart will help.</p><p>Certain programs do use fixed memory addresses where they need</p><p>to be loaded (i.e. they won't use fixups). You can notice this</p><p>at the top of the loader log file (pe_0.log). If the fixed address</p><p>is above the 512MB barrier present in Warp 4 and Warp 3, the</p><p>program can not be run under these system. On Aurora (Warp Server</p><p>for e-business) this limitation has been removed. Programs known</p><p>to fall under this category are Microsoft Office (also the</p><p>Office viewers) and other mainly Microsoft programs.</p><p><br /></p><p><br /></p><p>2.3 Win32k.sys - native OS/2 PE-loader</p><p>--------------------------------------</p><p><br /></p><p>The win32k.sys driver makes PE (Win32) executables equal to native OS/2</p><p>executables by implementing a Ring 0 on-the-fly loader / converter.</p><p><br /></p><p>You may wonder how you may run a Win32 program using a device driver. You</p><p>don't have to worry about that, simply treat the Win32 program just as an</p><p>another OS/2 program. OS/2 can't tell the difference!</p><p>No conversion of dlls or running programs thru Pe.EXE.</p><p><br /></p><p>For example, if you fancy playing windows solitaire.</p><p>    1) Make sure the necessary DLLs (MSVCRT.DLL and CARDS.DLL) are in you</p><p>       PATH, current dir, SOL.EXE dir, Odin32 System32 dir, Odin32 System dir,</p><p>       Odin32 dir, or LIBPATHs; and that you have SOL.EXE somewhere.</p><p><br /></p><p>    2) Then start SOL.EXE by simply typing SOL.EXE (with path if necessary).</p><p>       It's also possible to start SOL.EXE from the desktop if you like.</p><p>       Simply find the SOL.EXE icon (or create it) and double click on it!</p><p><br /></p><p><br /></p><p>2.3.1 WARNING</p><p>-------------</p><p><br /></p><p>The Win32k.sys is quite alpha software and any bugs which haven't been found</p><p>yet may crash and/or corrupt you entire system! Make sure you have backed up</p><p>important stuff first!</p><p><br /></p><p>We are not responsible for ANYTHING AT ALL! See Odin32 disclaimer...</p><p><br /></p><p>Before you install Win32k.sys make sure that you have a backdoor to your system</p><p>which works. For example try to boot your system using the Alt+F1 during bootup</p><p>and choose Commandline boot (F2). Make sure you have an textmode editor which</p><p>works; for example TEDIT.EXE.</p><p><br /></p><p><br /></p><p>2.3.2 Requirements</p><p>------------------</p><p><br /></p><p>Win32k should at least work on OS/2 Warp 3 and above, but I don't get too</p><p>surprised if it worked on 2.11 too. DBCS are not supported yet AFAIK.</p><p><br /></p><p>It no longer requires a kernel file for retail kernels (if you don't know what</p><p>kernel you have, you have a retail kernel). Win32k does now contain a</p><p>"database" for the most recent retail kernels. Currently this is:</p><p>    Warp 4 fp#1 -&gt; fp#14</p><p>    Aurora GA, FP1, preFP2</p><p>    Warp 3 fp#32-&gt; fp#42</p><p><br /></p><p>If the running kernel is not found in the "database" or is a debug kernel</p><p>wink32.sys will look for symbolfiles as it allways did.</p><p>If you use the -s:&lt;symfile&gt; argument the given symbol file will be</p><p>investigated before the database is searched.</p><p><br /></p><p>NOTE! It hasn't been fully verified that all the different national fixpaks</p><p>have the same symbols as the us-english ones. Feedback on this issue is</p><p>appreciated.</p><p><br /></p><p>NOTE! A piece of advice for those playing with debug-kernels: Make sure that</p><p>c:\OS2KRNL.SYM is matching the running kernel.</p><p><br /></p><p>2.3.2.1 Warp 3</p><p>--------------</p><p><br /></p><p>Win32k is not tested with Warp 3. It is _supposed_ to work with Warp 3</p><p>provided you are running fixpack 32 or later.</p><p>(Fixpack 32 + y2kclock.exe is required for Y2K readyness anyway so...)</p><p><br /></p><p><br /></p><p>2.3.3 Installation</p><p>------------------</p><p><br /></p><p>To use Win32k.sys you have to add the following line into your config.sys:</p><p>    device=&lt;d:\path\system32&gt;win32k.sys</p><p><br /></p><p>Where &lt;d:\path\system32&gt; is the path to the win32k.sys, i.e. usually the odin32</p><p>system32 directory.</p><p><br /></p><p>After doing this, you'll have to reboot your machine to load the driver. During</p><p>the boot process you will on a successful installation see some lines of</p><p>technical info and finally a line saying:</p><p>Win32k - Odin32 support driver.</p><p>    Build:            14046 - v20.45</p><p>    Found symbolfile: Win32k Symbol Database</p><p>Win32k.sys succesfully initiated!</p><p><br /></p><p>If you don't see the last line something is wrong, and some error info will be</p><p>shown. In the case of error the 'rc=&lt;value&gt;' is important to remember.</p><p><br /></p><p><br /></p><p>2.3.4 Win32k parameters</p><p>-----------------------</p><p><br /></p><p>The Capitalized letters are the one which is tested for when identifying the</p><p>argument.</p><p><br /></p><p>There are some useful parameters for Win32k:</p><p>-Quited         Quiet driver initiation.</p><p>                Default: disabled (ie. -V)</p><p><br /></p><p>-Verbose        Verbose driver initiation.</p><p>                Default: enabled</p><p><br /></p><p>-S:&lt;filename&gt;   Full path to the current OS/2 kernel symbol file.</p><p>                When this is specified the given</p><p>                Default: symbol "database" and default locations are searched.</p><p><br /></p><p><br /></p><p>Loader parameters:</p><p>-SCript:&lt;Y|N&gt;   Enable / disable UNIX script support.</p><p>                Default: Enabled.</p><p><br /></p><p>-REXX:&lt;Y|N&gt;     Enable / disable pure REXX script support.</p><p>                Default: Enabled.</p><p><br /></p><p>-Java:&lt;Y|N&gt;     Enable / disable JAVA loading.</p><p><br /></p><p>-Pe:&lt;MIXED|PE2LX|PE|NOT&gt;</p><p>                Enabled / disable and set mode of the PE loading.</p><p>                    MIXED:  Mix of Pe2Lx and Pe.exe. It uses Pe2Lx when</p><p>                            possible and backs out to pe.exe if the executables</p><p>                            aren't supported by the converter.</p><p>                    PE2LX:  Pe2Lx loader only.</p><p>                    PE:     Pe.exe only. The program is started using Pe.exe,</p><p>                            and the process name will be pe.exe.</p><p>                    NOT:    Disable PE loading.</p><p><br /></p><p><br /></p><p>Logging parameters:</p><p>-L&lt;:E|:D&gt;       Enables/Disables logging.</p><p>                Default: disabled.</p><p><br /></p><p>-Com:&lt;1|2|3|4&gt;</p><p>or</p><p>-C&lt;1|2|3|4&gt;     Which com-port to log to.</p><p>                Default: -C2</p><p><br /></p><p>-Warning:&lt;1|2|3|4&gt;</p><p>or</p><p>-W&lt;1|2|3|4&gt;     Warning/info level for PE loader. (This is warnings and info</p><p>                which is published thru the com-port as logging information.)</p><p>                Default: -W0</p><p><br /></p><p><br /></p><p>Heap parameters:</p><p>-HEAPMax:       Maximum swappable heap size in bytes.</p><p>                Default: 512KB</p><p><br /></p><p>-Heapinit:      Initial heapsize in bytes.</p><p>                Default: 16MB</p><p><br /></p><p>-RESHEAPMax:    Maximum resident heap size in bytes.</p><p>                Default: 256KB</p><p><br /></p><p>-Resheapinit:   Initial resident in bytes.</p><p>                Default: 16MB</p><p><br /></p><p><br /></p><p>OS/2 Loader parameter:</p><p>-Dllfixes&lt;:E|:D&gt;</p><p>                Enables or Disables the long DLL name and non .DLL</p><p>                extention fixes. OS/2 DLLs have been limited to 8 chars</p><p>                names since version 2.&lt;something&gt;. This is a very bad</p><p>                limitation. Also OS/2 forces all DLL loaded to loadtime</p><p>                to have the extention '.DLL'.</p><p>                Both these retritions are removed if this option is</p><p>                enabled.</p><p>                For DLL with non .DLL extention the internal name must</p><p>                have to the extention included. (If you the experiences</p><p>                problems with IMPLIB.EXE, enclose the internal name</p><p>                in double-quotes.)</p><p>                You should not make a DLL with a name starting with</p><p>                DOSCALLS, DOSCALLS1, IBMVGA32, IBMDEV32 or IBMXGA32.</p><p>                Current state for this feature is EXPERIMENTAL.</p><p>                Default: Enabled</p><p><br /></p><p><br /></p><p>Obsolete:</p><p>-K:&lt;filename&gt; Ignored. Win32k scans the kernel image in memory!</p><p><br /></p><p><br /></p><p>2.3.5 PE Loading</p><p>----------------</p><p><br /></p><p>Win32k.sys are able to do PE loading in two different ways.</p><p><br /></p><p>2.3.5.1 PE2LX</p><p>-------------</p><p>The first one is called PE2LX and hence uses the original Win32k.sys method</p><p>which is similar to Pe2Lx. This only requires that KERNEL32.DLL (ie. Odin32</p><p>System32 directory) is present somewhere in the PATH or LIBPATHs. The DLL</p><p>search order of PE2LX is now conforming with the Win32 order:</p><p>    1. The directory of the executable (.EXE).</p><p>    2. The current directory.</p><p>    3. The Odin32 System32 directory. (Kernel32.dll directory)</p><p>    4. The Odin32 System directory. (sibling of system32)</p><p>    5. The Odin32 directory. (parent of system32)</p><p>    6. The PATH environment variable. (TODO: quotes are not currently supported)</p><p>    7. The BEGINLIBPATH.</p><p>    8. The LIBPATH.</p><p>    9. The ENDLIBPATH.</p><p>(Note that the OS/2 DLLs in the _Odin32_ process are also found using this</p><p>search order. This shouldn't matter much as nearly all of the OS/2 DLL are</p><p>allready loaded. But if this proves a problem it could be changed.)</p><p><br /></p><p>2.3.5.2 PE</p><p>----------</p><p>The second one is called PE and invokes the Pe.EXE to execute the PE (Win32)</p><p>programs. This of course requies that PE.EXE is found in the PATH.</p><p><br /></p><p>2.3.5.3 Modes</p><p>--------------</p><p>Win32k.sys have three (or four) different ways of combining these two methods,</p><p>called modes:</p><p>    PE2LX only</p><p>    PE only</p><p>    PE2LX with fallback on PE.</p><p>    (fourth: NOT load any PE executables at all)</p><p><br /></p><p>The last one is the default one and is probably the best one currently.</p><p><br /></p><p><br /></p><p>2.3.6 UNIX Shell Script Loader</p><p>------------------------------</p><p><br /></p><p>The UNIX Shell Script Loader makes OS/2 able to run UNIX shell scripts as</p><p>native executables, just as UNIX does. A unix shell script is a text file</p><p>which has a starting line which specifies the interpreter for the script.</p><p><br /></p><p>For example a perl script:</p><p>#!/bin/perl5 -Sx</p><p><br /></p><p>Or the most common one:</p><p>#! /bin/sh</p><p><br /></p><p>Since Most OS/2 systems don't have a /bin directory or a /usr/bin directory</p><p>the executable specified are looked for in these ways:</p><p>    1. The exact filename specified.</p><p>    2. The filename specified with .EXE extention.</p><p>    3. Search the PATH for the filename (with out path of course).</p><p>    4. Search the PATH for the filename with .EXE extention (and with out path of course).</p><p><br /></p><p>So, you could now execute UNIX shell script in OS/2 without even modify the</p><p>path of the interpreter!</p><p><br /></p><p>The UNIX Shell Script Loader is enabled by default.</p><p><br /></p><p><br /></p><p>2.3.6 Pure REXX Loader</p><p>----------------------</p><p><br /></p><p>The Pure REXX Loader is a win32k.sys feature which enables REXX script with</p><p>the extentions .RX and .REX to run as native OS/2 executables. These REXX</p><p>scripts are executed using kRX.EXE which is found in the Odin32 System32</p><p>directory.</p><p><br /></p><p>When we say "Pure REXX" scripts, that means no use of command line should</p><p>occure in the script.</p><p><br /></p><p>The Pure REXX Loader is enabled by default.</p><p><br /></p><p><br /></p><p>2.3.7 Java Loader/Invoker</p><p>-------------------------</p><p><br /></p><p>Just for fun, I've added some code which detects JAVA class binaries and</p><p>executes the class using JAVA.EXE. I first thougth this should be easy, but</p><p>it turned out to have several problems.</p><p>So please note the following:</p><p>    - The classname is case sensitive, you have to write the exact class</p><p>      name (with .class extention or what ever extention the file have)</p><p>      when trying to execute a class. This could cause some throuble making</p><p>      WPS program objects for the classes....</p><p>    - To support executing of .class-files which are not in the current</p><p>      directory win32k.sys send the directory of the .class-file in to</p><p>      java.exe as a '-classpath' option. This option I soon found out had the</p><p>      sideeffect of making JAVA.exe ignore the other CLASSPATH and not use</p><p>      it's default class path. So now the contents of the CLASSPATH env. var.</p><p>      or a generated default classpath is also sent in with the '-classpath'</p><p>      option.</p><p>    - The CLASSPATH environment variable should not be longer than 639 chars.</p><p><br /></p><p>When you have successfully installed Win32k.sys try type this at the</p><p>commandline:</p><p>c:\java11\demo\hello\hello.class</p><p><br /></p><p>This is then printed at my screen:</p><p>Hello, Warped world!</p><p><br /></p><p>The JAVA Loader/Invoker is enabled by default.</p><p><br /></p><p><br /></p><p>2.3.8 Rings - Ring 0 / Ring 3</p><p>-----------------------------</p><p><br /></p><p>FYI. Ring 0 is the most priveleged level of execution in OS/2. The OS/2 kernel</p><p>and device drivers execute at this level, while user applications execute in</p><p>Ring 3, the least priveleged executing level.</p><p><br /></p><p><br /></p><p>2.3.9 Win32k Control Center</p><p>---------------------------</p><p><br /></p><p>In your Odin32 System32 directory there is a program called Win32kCC.exe,</p><p>this is the Win32k Control Center (Win32kCC). Win32kCC is as the name says</p><p>a program controlling Win32k.sys.</p><p><br /></p><p>Win32kCC allows you to enable, disable and change behaviour of different</p><p>parts in Win32k.sys.</p><p><br /></p><p>For example: You could disable PE loading, or change it from MIXED mode (see</p><p>2.3.4, -PE) to PE2LX mode. Or change it from PE2LX mode to PE mode to see</p><p>if PE.EXE does a better job loading an executable.</p><p><br /></p><p>Note that the changes would not effect allready loaded executables.</p><p><br /></p><p><br /></p><p>Win32kCC also displays status info on the running Win32k.sys and OS/2 kernel:</p><p>    -Win32k.sys version number</p><p>    -Win32k build time/date</p><p>    -Path of the symbol file which was used (or Win32k Symbol Database).</p><p>    -OS/2 kernel build number fixpack (guess)</p><p>    -OS/2 kernel type as win32k has detected it</p><p>    -Number of Pe2Lx currently loaded modules</p><p>    -Win32k resident and swappable heap stats.</p><p><br /></p><p>PS. Beside the "PE Loader" area there is an "Elf Loader" area this is for a</p><p>future Elf2Lx loader.</p><p><br /></p><p><br /></p><p><br /></p><p>2.4 The Ring3 conversion utility (Xx2Lx.exe)</p><p>--------------------------------------------</p><p><br /></p><p>Xx2Lx.exe was the first method of running Win32 programs under</p><p>OS/2. It is still provided and also functional but it has been</p><p>deprecated. Using it is only sensible for debugging certain</p><p>problems as it requires all DLLs and EXEs to be converted into</p><p>another file format thus changing the original Win32 files.</p><p>(It's only future use will be to convert Win32 executable with</p><p>debuginfo to LX with HLL (IPMD/ICSDEBUG) debuginfo for</p><p>sourcelevel debugging of Win32 executables under Odin32. This</p><p>is not yet implemented but is being worked on.)</p><p><br /></p><p>Note. The name changed from Pe2Lx to Xx2Lx. It is in prepare for Elf2Lx.</p><p><br /></p><p><br /></p><p>3.0 Applications known to be working</p><p>------------------------------------</p><p><br /></p><p>- Windows 95/NT Help Viewer (winhlp32.exe)</p><p>- Windows 95/NT Registry Editor</p><p>- Windows NT Solitaire (not the one from Windows 95)</p><p>- Windows NT Freecell (not the one from Windows 95)</p><p>- Windows 95/NT Calculator</p><p>- Windows NT Pinball</p><p>- Windows NT Minesweeper</p><p>- Quake II</p><p>- Red Alert</p><p>- Professional Minesweeper</p><p>- Windiff (part of Win32 SDK)</p><p>- RealPlayer 7/8</p><p>- Lotus Notes 5.0 (partly anyway)</p><p>- Acrobat Distiller 3.0</p><p><br /></p><p>Note that many other applications load and/or partly work.</p><p><br /></p><p><br /></p><p>4.0 Reporting Problems and Successes</p><p>------------------------------------</p><p><br /></p><p>Bug reports can be sent to the Odin users mailinglist (odinusers@egroups.com;</p><p>visit <a href="http://www.egroups.com" rel="nofollow">www.egroups.com</a> for information about joining).</p><p>The file ReportingBugs.txt explains how to send in a proper bug report.</p><p><br /></p><p>An application compatibility database has been created at Netlabs</p><p>where you can share your experiences with Odin.</p><p>The application compatibility database can be found at</p><p><br /></p><p><a href="http://www.netlabs.org/odin/appdatabase" rel="nofollow">http://www.netlabs.org/odin/appdatabase</a></p><p><br /></p><p>NOTE: The application database is not meant for bug reports.</p><p><br /></p><p><br /></p><p>5.0 Project Odin Source Code Notes</p><p>----------------------------------</p><p><br /></p><p>5.1.0 Introduction</p><p>------------------</p><p><br /></p><p>This chapter is intended for people more familiar with ODIN. It describes</p><p>the various aspects of the project such as accessing the latest sources via</p><p>cvs, building the binaries, running win32 applications, how to identify and</p><p>report problems and bugs, as well as how to participate in this very</p><p>promising project.</p><p><br /></p><p><br /></p><p>5.1.1 Prerequisites:</p><p>--------------------</p><p><br /></p><p>Required compilers/tools:</p><p>        - IBM VisualAge 3.0 (CTx8 fixpack applied)</p><p>          (version 3.6 might also work; version 4 is not recommended)</p><p>        - OS/2 Warp 4 Toolkit (project apparently doesn't compile with</p><p>          VAC's OS/2 headers)</p><p>          Might also work with EMX headers. (haven't tried this!)</p><p>        - ALP 4.0 (IBM Assembly Language Processor)</p><p>          Download the tools zipfile from <a href="http://service.boulder.ibm.com/ddk/" rel="nofollow">http://service.boulder.ibm.com/ddk/</a></p><p>          (you need to register, but it's free)</p><p>        - Unix-like rm.exe (nmake clean)</p><p><br /></p><p>Changes from last source code release:</p><p>        - Uses Wine headers and a stripped down version of os2win.h (Open32</p><p>          header)</p><p>        - All Open32 apis have the 'O32_' prefix.</p><p>        - All Open32 declarations are appended with '_O32' (mostly due to</p><p>          calling convention differences)</p><p>        - nmake DEBUG=1 builds the debug version</p><p>          nmake         builds the release version</p><p>        - Several dlls (i.e. USER32, KERNEL32, ADVAPI32) contain extra .def</p><p>          files that are used to create libraries that contain the api names</p><p>          as required by the linker when you use them. (_apiname@nrparameterbytes)</p><p><br /></p><p>Wine header notes:</p><p>        - Several header files have been changed to make them usable for VAC</p><p>        - Several header files contain bugfixes (mostly parameter type changes)</p><p>        - Several header files include additional declarations</p><p>        - At this time we don't intend to have our changes included in the</p><p>          Wine codebase as header files are not likely to change often.</p><p><br /></p><p>Coding conventions:</p><p>        - Do NOT directly call the Open32 apis unless you're writing</p><p>          a wrapper for it.</p><p>        - Do NOT include os2.h directly. Use os2wrap.h instead.</p><p>          os2wrap.h contains all the OS/2 apis with a wrapper around it to save</p><p>          and restore the selector in FS. (some OS/2 apis set it back to the</p><p>          default value (150b))</p><p>        - Use the correct Win32 api when there are two version (ascii &amp; unicode)</p><p>          Calling the standard one (SendMessage) causes a error during</p><p>          compilation.</p><p>          Use SendMessageA instead.</p><p>        - Source code style will be decided on in the near future.</p><p><br /></p><p><br /></p><p>5.2.0 Accessing ODIN source code via CVS</p><p>----------------------------------------</p><p><br /></p><p>Please check out <a href="http://www.netlabs.org/" rel="nofollow">http://www.netlabs.org/</a> and <a href="http://www.netlabs.org/odin." rel="nofollow">http://www.netlabs.org/odin.</a></p><p><br /></p><p><br /></p><p>5.3.0 Building the binaries</p><p>---------------------------</p><p><br /></p><p>The first time you want to build Odin, you must first run configure.cmd.</p><p>This REXX script creates the file makefile.inc, which contains the absolute</p><p>paths of important build directories.</p><p><br /></p><p>If your system setup meets above stated requirements, everything you</p><p>need to do next for a binary build is:</p><p><br /></p><p>  nmake DEBUG=1</p><p><br /></p><p>or alternatively</p><p><br /></p><p>  nmake release (not working right now!)</p><p><br /></p><p>As the current state of the project is still known to be alpha level, one should</p><p>expect some functions not to work properly. Therefore, we recommend the use of</p><p>the debug-version which creates long logfiles for problem determination purpose</p><p>and to allow active debugging with debuggers such as IPMD, ICAT, KDB, etc.</p><p><br /></p><p>Please note if you do not want to suffer from the performance loss of writing</p><p>logfiles, you can disable logging even with the debug binaries of ODIN by</p><p>setting:</p><p><br /></p><p>  SET NOWIN32LOG=YES</p><p><br /></p><p>To enable logging again, clear this environment variable by typing:</p><p><br /></p><p>  SET NOWIN32LOG=</p><p><br /></p><p>Logging is enabled by default in the debug build, but disabled by default</p><p>in the nodebuginfo build and not present in the release build.</p><p><br /></p><p>5.3.1 Build problems</p><p>--------------------</p><p><br /></p><p>ODIN is moving at a fast pace. Sometimes side effects of source dependencies may</p><p>require you to do a full rebuild of the binaries instead of an incremental build.</p><p><br /></p><p>However, rarely it also happens the sources contained in the CVS repository do</p><p>not build completely due to erroneous source code. Usually, this is fixed within</p><p>two days at maximum.</p><p>In such event, one can normally stick with the previous version of the particular</p><p>module to further test win32 applications on ODIN.</p><p><br /></p><p>Please report such build problems through the appropriate channel.</p><p><br /></p><p><br /></p><p>5.3.2 Downloading daily built binaries</p><p>--------------------------------------</p><p><br /></p><p><a href="http://www.os2.org/" rel="nofollow">http://www.os2.org/</a> has setup an ftp server that hosts the automatically</p><p>built binaries on daily basis. For people that do not have a suitable</p><p>development setup for ODIN, we provide the latest binary code that way.</p><p><br /></p><p><br /></p><p>5.4.0 Project participation</p><p>---------------------------</p><p><br /></p><p>As ODIN became an open source project, everybody is kindly invited to</p><p>contribute his/her share to the progress of the project. May it be</p><p>active coding, fixing bugs or just providing detailed information about</p><p>examined problems.</p><p><br /></p><p>We suggest you subscribe to win32os2-wai and the corresponding mailing lists</p><p>on <a href="http://www.egroups.com." rel="nofollow">http://www.egroups.com.</a></p><p>In case you are interested in participating, every member of the project will</p><p>be happy to give you direction to the right places and to give a personal</p><p>introduction to further development of the particular modules.</p><p><br /></p><p><br /></p><p>6.0 Warranty</p><p>------------</p><p><br /></p><p>EXCEPT AS OTHERWISE RESTRICTED BY LAW, THIS WORK IS PROVIDED</p><p>WITHOUT ANY EXPRESSED OR IMPLIED WARRANTIES OF ANY KIND, INCLUDING</p><p>BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES OF FITNESS FOR A</p><p>PARTICULAR PURPOSE, MERCHANTABILITY OR TITLE.  EXCEPT AS</p><p>OTHERWISE PROVIDED BY LAW, NO AUTHOR, COPYRIGHT HOLDER OR</p><p>LICENSOR SHALL BE LIABLE TO YOU FOR DAMAGES OF ANY KIND, EVEN IF</p><p>THEY HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.</p><div><br /></div>]]></description>
	<dc:creator>마루</dc:creator>
		<dc:date>Wed, 04 Oct 2023 21:52:21 +0900</dc:date>
	</item>
	<item>
	<title>Remote installation of OS/2</title>
	<link>https://www.os2.kr/bbs/board.php?bo_table=system&amp;wr_id=100</link>
	<description><![CDATA[<p><br /></p><p>스크립트 파일 </p>]]></description>
	<dc:creator>마루</dc:creator>
		<dc:date>Mon, 18 Sep 2023 23:42:47 +0900</dc:date>
	</item>
	<item>
	<title>InnoTek Font Engine R1</title>
	<link>https://www.os2.kr/bbs/board.php?bo_table=system&amp;wr_id=99</link>
	<description><![CDATA[<p>InnoTek Font Engine R1<br /></p>]]></description>
	<dc:creator>마루</dc:creator>
		<dc:date>Thu, 14 Sep 2023 15:52:06 +0900</dc:date>
	</item>
	<item>
	<title>도스7.0부팅이미지</title>
	<link>https://www.os2.kr/bbs/board.php?bo_table=system&amp;wr_id=94</link>
	<description><![CDATA[<p>도스부팅 이미지 파일입니다.  기본적으로 3.5인치 디스켓에 시스템파일 적재하고 부팅하게끔 하지만 요즘은 그렇게 할수 없으니 이미지화 한것입니다.</p><p>도스용 네트워크 드라이버도 세팅되어 있지만 모든 pc에 적용되지는 않으리라 봅니다. 설정이 되어지고 나면 고스트에서 ip주소로 상태 pc를 복구하거나 할수도 있습니다. 물론 같은 형태의 2개의 부팅이미지를 통해서 한쪽은 서버가 되고 한쪽은 클라이언트가 되면 됩니다.</p>]]></description>
	<dc:creator>머리큰애</dc:creator>
		<dc:date>Mon, 28 Aug 2023 11:36:59 +0900</dc:date>
	</item>
	<item>
	<title>IBM Networks Coordinated Logon Client for Windows NT</title>
	<link>https://www.os2.kr/bbs/board.php?bo_table=system&amp;wr_id=93</link>
	<description><![CDATA[<p>작성일: 2004/01/22 17:48:49</p><p>작성자: 마드모아 </p><p>    </p><p><br /></p><p>IBM Networks Coordinated Logon Client for Windows NT</p><p>인데..아마 엔티4.0 윈2000까지 가능할꺼 같습니다..</p><p>XP이후는 않될거같습니다..</p><p>즉 엔티를 OS/2에서 관리하는것이죠..벌써 2000나오기전에 </p><p>액티브디렉토리를지원하는것이죠...</p><p>-------------------------------------------------------</p><p><br /></p><p>    IBM Networks Coordinated Logon Client for Windows NT        Page 1 of 5</p><p>    ________________________________________________________________________</p><p><br /></p><p><br /></p><p>                              Table of Contents</p><p>                        _______________________________</p><p><br /></p><p>    1.0 Introduction .................................................Page 1</p><p><br /></p><p>    2.0 Prerequisites ................................................Page 1</p><p><br /></p><p>    3.0 Installation .................................................Page 2</p><p>        3.1 Installing from Diskette .................................Page 2</p><p>        3.2 Installing Windows NT Service Pack .......................Page 3</p><p><br /></p><p>    4.0 Up and Running ...............................................Page 3</p><p>        4.1 Coordinating the User Accounts ...........................Page 3</p><p>        4.2 Logging On ...............................................Page 3</p><p>        4.3 Starting the Graphical User Interface ....................Page 4</p><p>        4.4 Displaying the Users Guide ...............................Page 4</p><p>        4.5 Keeping Your Password Synchronized .......................Page 4</p><p><br /></p><p>    5.0 Uninstall ....................................................Page 5</p><p><br /></p><p><br /></p><p>    ----------------</p><p>    1.0 Introduction</p><p>    ----------------</p><p><br /></p><p>        Welcome to the IBM Networks Coordinated Logon Client for Windows NT</p><p>        (hereinafter called IBM Networks Client). IBM Networks Client is an</p><p>        add on to the Microsoft Windows NT Network function.  It provides</p><p>        your Windows NT system with all of the IBM OS/2 Warp Server</p><p>        functions, such as:</p><p><br /></p><p>          *  Connecting to home directories</p><p>          *  Setting up and connecting to logon assignments</p><p>          *  Running shared applications</p><p>          *  Connecting to aliases</p><p>          *  Checking DASD limits</p><p><br /></p><p>        IBM Networks Client performs a secondary logon validation to an</p><p>        IBM OS/2 Warp Server domain after Windows NT successfully logs on.</p><p>        Your home directory and logon assignments are automatically connected.</p><p><br /></p><p>    -----------------</p><p>    2.0 Prerequisites</p><p>    -----------------</p><p><br /></p><p>        You must have the following prerequisite components installed on</p><p>        your system before you can install IBM Networks Client:</p><p><br /></p><p>          *  The Microsoft Workstation service</p><p>          *  An appropriate network adapter device driver</p><p>          *  A supported protocol (either NetBEUI or TCP/IP)</p><p><br /></p><p><br /></p><p>    IBM Networks Coordinated Logon Client for Windows NT        Page 2 of 5</p><p>    ________________________________________________________________________</p><p><br /></p><p><br /></p><p>        To verify that you have the prerequisite components installed:</p><p><br /></p><p>          1.  Click Start button, point to Settings, and then click</p><p>              Control Panel.</p><p>          2.  Double-click Network.</p><p>          3.  From the Services and Protocols tabs you can view the</p><p>              components that are currently installed.</p><p><br /></p><p><br /></p><p>    -----------------</p><p>    3.0  Installation</p><p>    -----------------</p><p><br /></p><p>        3.1  Installing from Diskette</p><p><br /></p><p>            To install from diskette:</p><p><br /></p><p>              1.  Log on to the system as a user with Administrator privilege.</p><p>              2.  Click Start button, point to Settings, and then click</p><p>                  Control Panel.</p><p>              3.  Double-click Network.  The Network notebook is displayed.</p><p>              4.  Click the Services tab.</p><p>              5.  Click Add... button.  The Select Network Service window is</p><p>                  displayed.</p><p>              6.  Click Have Disk... button.  The Insert Disk window is</p><p>                  displayed.</p><p>              7.  Insert the IBM Networks Coordinated Logon Client for Windows</p><p>                  NT diskette into the A: drive, and then click OK.  The OEM</p><p>                  Option window is displayed.</p><p>              8.  Select IBM Networks Coordinated Logon Client for Windows NT,</p><p>                  and then click OK.  The IBM Networks Client Properties</p><p>                  notebook is displayed, after the files are copied.</p><p>              9.  Click the General tab.</p><p>              10.  In the Domain name box, type the name of the default logon</p><p>                  IBM OS/2 Warp Server domain.</p><p>              11.  In the Alternate domain name box, if you want to use an</p><p>                  alternate domain, type the name of the alternate domain.</p><p>              12.  Click the Advanced tab.</p><p>              13.  If you select the button to allow the domain to determine</p><p>                  which server will validate your logon, you may change the</p><p>                  Logon Broadcast Attempts and Logon Broadcast Wait settings.</p><p>              14.  If you select the button to specify the name of your logon</p><p>                  server, you must enter the name of the logon server.</p><p>              15.  Click OK.  The Network notebook is displayed.</p><p>              16.  Click Close.  The Network Settings Change window is</p><p>                  displayed.</p><p>              17.  Click Yes to restart your system.</p><p><br /></p><p><br /></p><p>    IBM Networks Coordinated Logon Client for Windows NT        Page 3 of 5</p><p>    ________________________________________________________________________</p><p><br /></p><p><br /></p><p>        3.2  Installing Windows NT Service Pack</p><p><br /></p><p>            Before you install a Windows NT service pack on top of a</p><p>            workstation that has the IBM Networks Client currently</p><p>            installed, do the following:</p><p><br /></p><p>              1.  Uninstall the IBM Networks Client.</p><p>              2.  Install the service pack on Windows NT.</p><p>              3.  Install the IBM Networks Client.</p><p><br /></p><p><br /></p><p>    ------------------</p><p>    4.0 Up and Running</p><p>    ------------------</p><p><br /></p><p>        4.1  Coordinating the User Accounts</p><p><br /></p><p>            Your Windows NT user account and your IBM OS/2 Warp Server domain</p><p>            user account must be synchronized.  You must have a Windows NT</p><p>            user account whose username and password also exist in a IBM OS/2</p><p>            Warp Server domain.  To coordinate the user accounts do one of</p><p>            the following:</p><p><br /></p><p>              o  If you have a Windows NT user account with a username that is</p><p>                the same as your IBM Warp Server domain account username, then</p><p>                you must change the password on your Windows NT account to be</p><p>                the same as your password on the IBM Warp Server domain user</p><p>                account.</p><p><br /></p><p>              o  If you DO NOT have a Windows NT user account with a username</p><p>                that is the same as your IBM Warp Server domain account</p><p>                username, then you must create one.  Use the Windows NT User</p><p>                Manager utility to create your Windows NT account.</p><p><br /></p><p><br /></p><p>        4.2  Logging On</p><p><br /></p><p>            To logon:</p><p><br /></p><p>              1.  After completing the installation process, restart your</p><p>                  Windows NT session.  The logon window is displayed.</p><p>              2.  Type your network password.</p><p>              3.  Click OK to begin validation of your IBM Networks Client</p><p>                  logon.</p><p>  </p><p><br /></p><p>    IBM Networks Coordinated Logon Client for Windows NT        Page 4 of 5</p><p>    ________________________________________________________________________</p><p><br /></p><p><br /></p><p>        4.3  Starting the Graphical User Interface</p><p><br /></p><p>            To start the graphical user interface:</p><p><br /></p><p>              1.  Click Start button, and then click Programs.</p><p>              2.  Click IBM Networks Client.</p><p>              3.  Click IBM Networks Client.</p><p><br /></p><p>            Note: To view and connect network resources, use the IBM</p><p>                  Neighborhood Browser Enabler for OS/2 Warp Server.</p><p><br /></p><p><br /></p><p>        4.4 Displaying the Users Guide</p><p><br /></p><p>            To view the Users Guide:</p><p><br /></p><p>              1.  Click Start button, point to Programs, and then click</p><p>                  IBM Networks Client.</p><p>              2.  Click IBM Networks Client Users Guide.</p><p><br /></p><p><br /></p><p><br /></p><p>        4.5 Keeping Your Password Synchronized</p><p><br /></p><p>            To change your password:</p><p><br /></p><p>              1.  Log on to the Windows NT workstation.</p><p>              2.  From the Windows NT desktop, press CTRL+ALT+DEL.  The</p><p>                  Windows NT Security window is displayed.</p><p>              3.  Click Change Password.  The Change Password window is</p><p>                  displayed.</p><p>              4.  Type your old password, new password and confirm new</p><p>                  password.</p><p>              5.  Click OK.</p><p>              6.  Your password will be updated on Windows NT and then on the</p><p>                  IBM OS/2 Warp Server domain.</p><p><br /></p><p><br /></p><p>    IBM Networks Coordinated Logon Client for Windows NT        Page 5 of 5</p><p>    ________________________________________________________________________</p><p><br /></p><p>    -------------</p><p>    5.0 Uninstall</p><p>    -------------</p><p><br /></p><p>        To uninstall:</p><p><br /></p><p>          1.  Log on to the system as a user with administrator privilege.</p><p>          2.  Click Start button, point to Settings, and then click</p><p>              Control Panel.</p><p>          3.  Double-click Network.  The Network notebook is displayed.</p><p>          4.  Click Services tab.</p><p>          5.  From the Network Services list, click IBM Networks Coordinated</p><p>              Logon Client.</p><p>          6.  Click Remove.</p><p>          7.  Click Yes.</p><p>          8.  Click Close.</p><p>          9.  Restart your system.</p><p>          10.  Log on to the system as a user with administrator privilege to</p><p>              complete the update of Registry entries and the removal of the</p><p>              IBM Networks Client files.</p><p><br /></p><p><br /></p><p>END OF DOCUMENT. </p><div><br /></div>]]></description>
	<dc:creator>마루</dc:creator>
		<dc:date>Wed, 16 Aug 2023 20:37:02 +0900</dc:date>
	</item>
	<item>
	<title>WPS-XWorkplace</title>
	<link>https://www.os2.kr/bbs/board.php?bo_table=system&amp;wr_id=92</link>
	<description><![CDATA[<pre style="font-family:'ui-monospace', 'SFMono-Regular', 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace;margin-top:0px;margin-bottom:0px;color:rgb(31,35,40);background-color:rgb(255,255,255);white-space:pre-wrap;">XWorkplace Source README
(W) Ulrich M”ller, July 2, 1999
Last updated July 2, 2002, Ulrich M”ller


0. CONTENTS OF THIS FILE
========================

    1. LICENSE, COPYRIGHT, DISCLAIMER
    2. INTRODUCTION
    3. COMPILATION/INSTALLATION
    4. CONTRIBUTORS


1. LICENSE, COPYRIGHT, DISCLAIMER
=================================

    Copyright (C) 1997-2003 Ulrich M”ller
                            and others (see the individual source files).

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as contained in
    the file COPYING in this distribution.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


2. INTRODUCTION
===============

    Welcome to the XWorkplace source code.

    Since XWorkplace is a fairly complex beast, I have tried to add
    plenty of documentation, most of which is contained in the
    PROGREF.INF file in the main directory of the source tree.

    In order to get to know XWorkplace's structure, you might first
    want to read the "XWorkplace Internals" section in the XWorkplace
    User Guide, which comes with the binary distribution already.

    The README that is used for the latest _binary_ release is in the
    "001\readme" file.


3. COMPILATION/INSTALLATION
===========================

    See PROGREF.INF for detailed instructions.

    NOTE: The build process has been changed with V0.9.12.
    PROGREF.INF has been updated to reflect these changes.

    Essentially, if you managed to build XWP before, you
    need to

    1)  take a look at the new "config.in" file and adjust it to
        match your system (this replaces the environment
        variables which were necessary previously);

    2)  run "nmake dep" once to create .depend files in the
        subdirectories;

    3)  run "nmake really_all" to build the whole system. As
        opposed to plain "nmake", this builds the NLS and a
        few extra programs too.


    Working With Netlabs CVS
    ------------------------

    Please see "cvs.txt" in this directory.


4. CONTRIBUTORS
===============

    Newer contributions (since about V0.9.1) are marked in xdoc
    style. The following author acronyms are used in the code:

        umoeller            Ulrich M”ller (djmutex@xworkplace.org)

        dk                  Dmitry Kubov &lt;Dmitry@north.cs.msu.su&gt;
        jsmall              John Small (jsmall@lynxus.com)
        lafaix              Martin Lafaix (lafaix@ibm.net)
        pr                  Paul Ratcliffe (paul@orac.clara.co.uk)
        kso                 Knut Stange Osmundsen (bird@anduin.net)</pre>]]></description>
	<dc:creator>마루</dc:creator>
		<dc:date>Thu, 10 Aug 2023 11:42:17 +0900</dc:date>
	</item>
	<item>
	<title>IBM Networks Client for Windows 95</title>
	<link>https://www.os2.kr/bbs/board.php?bo_table=system&amp;wr_id=91</link>
	<description><![CDATA[<p><br /></p><p><br /></p><p><br /></p><p><br /></p><p>  IBM Networks Client for Windows 95     </p><p>작성일: 2004/01/22 17:46:23</p><p>작성자: 마드모아 </p><p>    </p><p><br /></p><p>IBM Networks Client for Windows 95</p><p>PS-윈9X를 OS/2로 네트워크 로그인하게해주는... ^^</p><p><br /></p><p>-------------------------------------------------------</p><p><br /></p><p>    IBM Networks Client for Windows 95                          Page 1 of 5</p><p>    컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴</p><p><br /></p><p>                              Table of Contents</p><p>                        컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴?</p><p><br /></p><p>    1.0 Introduction .................................................Page 1</p><p><br /></p><p>    2.0 Prerequisites ................................................Page 2</p><p><br /></p><p>    3.0 Installing from Diskette .....................................Page 2</p><p><br /></p><p>    4.0 Installing from OS/2 Warp Server .............................Page 3</p><p><br /></p><p>    5.0 Up and Running ...............................................Page 4</p><p>        5.1 How to Logon .............................................Page 4</p><p>        5.2 Starting the Graphical User Interface ....................Page 4</p><p>        5.3 Displaying the Users Guide ...............................Page 4</p><p><br /></p><p>    6.0 How to remove IBM Networks Client ............................Page 5</p><p><br /></p><p><br /></p><p>    Note:  If you installed the Beta version of the IBM Networks Client for</p><p>          Windows 95, you must remove those files before you can install</p><p>          this version.  To remove the files, follow the instructions in</p><p>          section 6.0 How to remove IBM Networks Client on page 5.</p><p><br /></p><p><br /></p><p>    ----------------</p><p>    1.0 Introduction</p><p>    ----------------</p><p><br /></p><p>    IBM Networks Client for Windows 95 is an add on to the Microsoft Windows</p><p>    95 Network function.  It provides your Windows 95 system with all of the</p><p>    IBM OS/2 Warp Server functions, such as:</p><p><br /></p><p>        *  Connecting to home directories</p><p>        *  Setting up and connecting to logon assignments</p><p>        *  Running shared applications</p><p>        *  Connecting to aliases</p><p>        *  Checking DASD limits</p><p><br /></p><p>    When you use IBM Networks Client as the primary network logon and you</p><p>    start your Windows 95 system, your network logon is validated and your</p><p>    home directory and logon assignments are automatically connected.</p><p><br /></p><p><br /></p><p><br /></p><p>    IBM Networks Client for Windows 95                          Page 2 of 5</p><p>    컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴</p><p><br /></p><p>    -----------------</p><p>    2.0 Prerequisites</p><p>    -----------------</p><p><br /></p><p>        You must have the following prerequisite components installed on</p><p>        your system before you can install IBM Networks Client:</p><p><br /></p><p>            *  The Client for Microsoft Networks</p><p>            *  An appropriate network adapter device driver</p><p>            *  A supported protocol (either NetBEUI or TCP/IP)</p><p><br /></p><p>        To verify that you have the prerequisite components installed:</p><p><br /></p><p>          1.  Click Start button, point to Settings, and then click</p><p>              Control Panel.</p><p>          2.  Double-click Network.</p><p>          3.  From the Configuration tab you can view the components that</p><p>              are currently installed.</p><p><br /></p><p>    -----------------------------</p><p>    3.0  Installing from Diskette</p><p>    -----------------------------</p><p><br /></p><p>        To install from diskette:</p><p><br /></p><p>          1.  Click Start button, point to Settings, and then click</p><p>              Control Panel.</p><p>          2.  Double-click Network.  The Network notebook is displayed.</p><p>          3.  Click the Configuration tab.</p><p>          4.  Click Add... button.  The Select Network Component Type window</p><p>              is displayed.</p><p>          5.  Click Client, and then click Add... button.  The Select Network</p><p>              Client window is displayed.</p><p>          6.  Click Have Disk... button.  The Install From Disk window is</p><p>              displayed.</p><p>          7.  Insert the IBM Networks Client for Windows 95 diskette into the</p><p>              A: drive, and then click OK.</p><p>          8.  From the Select Network Client window, select IBM Networks</p><p>              Client for Windows 95 and then click OK.</p><p>          9.  Depending upon the service level of Windows 95 on your system,</p><p>              you may be prompted to insert your Windows 95 disk.  If</p><p>              prompted, insert your Windows 95 disk and then click OK.</p><p>          10.  After the files are copied, the Network window is displayed.</p><p>          11.  From the Primary Network Logon list, click IBM Networks Client.</p><p>          12.  From The following network components are installed list,</p><p>              click IBM Networks Client.</p><p>          13.  Click Properties... button.  The IBM Networks Client Properties</p><p>              notebook is displayed.</p><p>          14.  Click General tab.</p><p>          15.  Type the name of the default logon IBM OS/2 Warp Server domain.</p><p>          16.  Click the Advanced tab.</p><p>          17.  Select the System Policy settings you want to use.</p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p>    IBM Networks Client for Windows 95                          Page 3 of 5</p><p>    컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴</p><p><br /></p><p><br /></p><p>          18.  Click OK.  The Network notebook is displayed.</p><p>          19.  Click OK.  The System Settings Change window is displayed.</p><p>          20.  Click Yes to restart your system.</p><p><br /></p><p><br /></p><p><br /></p><p>    -----------------------------------------</p><p>    4.0  Installing from IBM OS/2 Warp Server</p><p>    -----------------------------------------</p><p><br /></p><p>        To install from IBM OS/2 Warp server:</p><p><br /></p><p>          1.  From your IBM OS/2 Warp Server system:</p><p><br /></p><p>              a.  Create a directory named d:\IBMWIN95</p><p>              b.  Copy all of the files from the IBM Networks Client for</p><p>                  Windows 95 diskette into the d:\IBMWIN95 directory.</p><p>              c.  Create a shared resource, type:</p><p>                    NET SHARE IBMWIN95=d:\IBMWIN95</p><p>              d.  Set Access Controls, type:</p><p>                    NET ACCESS d:\IBMWIN95 /ADD GUESTS:RX USERS:RX</p><p><br /></p><p>          2.  From your Windows 95 system:</p><p><br /></p><p>              a.  Follow steps 1 through 6 listed in section 3.0 Installing</p><p>                  from Diskette.</p><p>              b.  From the Install From Disk window, click Browse...  The</p><p>                  Open window is displayed.</p><p>              c.  Click Network...  The Map Network Drive window is displayed.</p><p>              d.  From the Drive list box, select an available drive letter.</p><p>              e.  In the Path list box specify the UNC path to the IBM OS/2</p><p>                  Warp Server network resource where the IBM Networks</p><p>                  Client for Windows 95 files are located.  For example:</p><p>                    \\ServerName\IBMWIN95.</p><p>              f.  Click OK.  The Open window is displayed.</p><p>              g.  From the Drive list box, select the drive letter that was</p><p>                  mapped in step 2d.</p><p>              h.  Verify that the IBMNET32.INF file is displayed in the File</p><p>                  name box.</p><p>              i.  Click OK.  The Install From Disk window is displayed.</p><p>              j.  Verify that the mapped network drive letter is displayed</p><p>                  in the Copy manufacturer's files from box.</p><p>              k.  Click OK.</p><p>              l.  Continue with steps 8 through 19 as listed in section 3.0</p><p>                  Installing from Diskette.</p><p><br /></p><p><br /></p><p>    IBM Networks Client for Windows 95                          Page 4 of 5</p><p>    컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴</p><p><br /></p><p>    ------------------</p><p>    5.0 Up and Running</p><p>    ------------------</p><p><br /></p><p>        5.1  How to Logon</p><p><br /></p><p>            To logon:</p><p><br /></p><p>              1.  After completing the installation process, restart your</p><p>                  Windows 95 session.  The IBM Networks Client logon</p><p>                  window is displayed.</p><p>              2.  The default user name and domain name are displayed, but</p><p>                  they can be changed.</p><p>              3.  Type your network password.</p><p>              4.  Click OK to begin validation of your logon.</p><p><br /></p><p>            Note: If you did not select IBM Networks Client as the</p><p>                  Primary Logon Provider, you can logon to the domain</p><p>                  through the Graphical User Interface.</p><p><br /></p><p>        5.2  Starting the Graphical User Interface</p><p><br /></p><p>            To start the graphical user interface:</p><p><br /></p><p>              1.  Click Start button, and then click Programs.</p><p>              2.  Click IBM Networks Client.</p><p>              3.  Click IBM Networks Client.</p><p><br /></p><p>            Note: You can use Windows 95 Network Neighborhood to view and</p><p>                  connect network resources.</p><p><br /></p><p><br /></p><p>        5.3 Displaying the Users Guide</p><p><br /></p><p>            To view the users guide, do the folowing:</p><p><br /></p><p>              1.  Click Start button, point to Programs, and then click</p><p>                  IBM Networks Client.</p><p>              2.  Click Users Guide.</p><p><br /></p><p><br /></p><p>    IBM Networks Client for Windows 95                          Page 5 of 5</p><p>    컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴</p><p><br /></p><p>    -------------------------------------</p><p>    6.0 How to remove IBM Networks Client</p><p>    -------------------------------------</p><p><br /></p><p>        To remove IBM Networks Client:</p><p><br /></p><p>          1.  Click Start button, point to Settings, and then click</p><p>              Control Panel.</p><p>          2.  Double-click Network.  The Network notebook is displayed.</p><p>          3.  Click Configuration tab.</p><p>          4.  From The following network components are installed list, click</p><p>              IBM Networks Client.</p><p>          5.  Click Remove... button.</p><p>          6.  Click OK.</p><p>          7.  Restart your system.</p><p>          8.  Click Start button, and then click Run...  The Run window is</p><p>              displayed.</p><p>          9.  In the Open box type:</p><p>              d:\WINDOWS\IBMNDEL.BAT</p><p>              All of the files for IBM Networks Client program are deleted.</p><p><br /></p><p><br /></p><p><br /></p><p>END OF DOCUMENT.</p><p> </p><p> </p><div><br /></div>]]></description>
	<dc:creator>마루</dc:creator>
		<dc:date>Wed, 09 Aug 2023 23:18:19 +0900</dc:date>
	</item>
	<item>
	<title>IBM Desktop On-Call ver 4</title>
	<link>https://www.os2.kr/bbs/board.php?bo_table=system&amp;wr_id=90</link>
	<description><![CDATA[<p>그 옛날 순수백수님께서 ... 보고 싶군요.</p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p>***********</p><p><br /></p><p>작성일: 2004/05/09 07:50:30</p><p>작성자: 순수백수 </p><p>    </p><p><br /></p><p>  eCS 1.1 Entry 시디2에 있는 프로그램입니다. 오투판 VNC라고 보시면 되</p><p><br /></p><p>겠네요. 원격 터미널에서의 화면은 별롭니다. VNC와 다른 점은 원격지 컴</p><p><br /></p><p>퓨터에서 호스트에 접속하는 방식이 웹을 이용한다는 정도일것 같네요.</p><p><br /></p><p>주의 하실 점은, 접속후 호스트 컴의 데스크탑이 팝업창으로 뜨기 땜에 웹</p><p><br /></p><p>브라우저의 팝업 차단 기능은 끄셔야 한다는 것입니다.</p><p><br /></p><p>ps. 원격 컴에서 모질라 웹브라우저로는 수월치가 않군요.-_- </p><div><br /></div>]]></description>
	<dc:creator>마루</dc:creator>
		<dc:date>Sun, 06 Aug 2023 23:26:14 +0900</dc:date>
	</item>
	<item>
	<title>K Input Method Editor v0.1.4</title>
	<link>https://www.os2.kr/bbs/board.php?bo_table=system&amp;wr_id=89</link>
	<description><![CDATA[<p>작성일: 2004/01/18 18:23:51</p><p>작성자: 좀딱 </p><p>    </p><p><br /></p><p>  - v0.1.4 ( 2004/01/18 )</p><p>    .모질라에서 가끔 한/영 변환이 되지 않는 것을 고쳤습니다.</p><p>    .특수문자/한자를 입력할 때, 초점이 바뀌어서 나타나던 문제가 사라졌습니다.</p><p>    .E 에서 한글 입력 도중에 마우스를 클릭하면 마우스 위치에 한글이 나타나는 </p><p>    것을 고쳤습니다.</p><p>    .오딘에 대한 지원이 강화되었습니다. 따라서 오딘에 바탕을 둔 InnoTek 의 </p><p>    Win32 포팅 프로그램들(Java 2 v1.4.2, OpenOffice 1.1) 에서도 한글 입력이 </p><p>    수월해졌습니다.</p><p>    </p><p>  - v0.1.3 ( 2003/03/04 )</p><p>    .입력 포커스가 바뀌면 그에 대응하여 상태창의 입력 상태도 바뀝니다.</p><p>    .입력 중에 마우스를 클릭하면 입력 중인채로 글자가 남아 있는 문제를 </p><p>    고쳤습니다.</p><p>    .영어판 Warp 에서 코드페이지 949 로 전환했을 때, PM 상에서 '\' 를 </p><p>    입력할 수 있습니다.</p><p>    </p><p>  - v0.1.2 ( 2002/03/18 )</p><p>    .Caps Lock 이 켜져 있을 때, Shift 키가 눌려져 있는 것처럼 동작하는</p><p>    것을 고쳤습니다.</p><p>    .영어판 워프에서 Num Lock 이 켜져 있을 때, 화살표키를 누르면 키패</p><p>    드에 있는 화살표 키를 누른 것처럼 숫자가 나타나는 것을 고쳤습니다.</p><p>    </p><p>  - v0.1.1 ( 2002/01/25 )</p><p>    .TaskList 에 KIME 을 등록하지 않습니다. 따라서 TaskList 와 관련된</p><p>    문제들이 나타나지 않습니다.</p><p>    .Ztelnet 으로 입력 초점이 바뀌고나면, 다른 윈도의 한글 입력상태가</p><p>    Ztelnet 과 같은 한글 입력 상태로 변하는 것을 고쳤습니다.</p><p>    .Ctrl 글쇠 조합이 있을 때, 특수문자 입력창이 나타나는 것을 고쳤습</p><p>    니다. 단, Alt/Shift 글쇠를 제외한 나머지 글쇠를 누른 후 마지막에</p><p>    Ctrl 글쇠를 누르면 여전히 특수문자 입력창이 나타납니다. </p><p>        예. \ + Ctrl.</p><p>              </p><p>  - v0.1.0 ( 2001/11/27 )</p><p>    .특수문자/한자 입력을 지원합니다.</p><p>    .글꼴연관을 설정할 수 있습니다.</p><p>    .한글 입력 상태에서 함수키(Fxx)가 처리되지 못하는 것을 고쳤습니다.</p><p>    </p><p>  - v0.0.0 ( 2001/11/08 )</p><p>    .PM 에서 한글을 입력할 수 있고, KZP 의 기능을 통합했습니다. </p><div><br /></div>]]></description>
	<dc:creator>마루</dc:creator>
		<dc:date>Sun, 09 Jul 2023 17:55:53 +0900</dc:date>
	</item>
	<item>
	<title>K Input Method Editor v0.1.3</title>
	<link>https://www.os2.kr/bbs/board.php?bo_table=system&amp;wr_id=88</link>
	<description><![CDATA[<p>355  K Input Method Editor v0.1.3    </p><p><br /></p><p><br /></p><p><br /></p><p>  등 록 자 : KOMH    </p><p><br /></p><p>등록일자 : 2003.03.05 15:37  </p><p><br /></p><p>찬 성 : 0  </p><p><br /></p><p>반 대 : 0  </p><p><br /></p><p>키 워 드 :  </p><p><br /></p><p>KIME013.ZIP (164535 Bytes) </p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p>  K Input Method Editor v0.1.3</p><p><br /></p><p>0. 소개</p><p><br /></p><p>  이 프로그램은 한국어용으로 제작되지 않은 OS/2 에서 제한적으로 한글을</p><p>입력할 수 있도록 해주는 프로그램입니다. 아울러, Ztelnet 에서 세벌식 390</p><p>자판을 쓸 수 있도록 해줍니다.</p><p><br /></p><p>1. 제작 환경 </p><p><br /></p><p>  - 한국어판 OS/2 Warp 4 with FixPak #5</p><p><br /></p><p>  - EMX 0.9d fix #4 + gcc 2.8.1</p><p>  </p><p>2. 실행에 필요한 환경</p><p><br /></p><p>  한글 입력이 가능하기 위해서는 적어도 한글 출력이 가능해야 합니다.</p><p>특히 코드페이지 949 가 지원 가능해야 합니다. 다행히 Warp 4 FixPak #5</p><p>부터 모든 코드페이지가 지원됩니다.</p><p>  CONFIG.SYS 에서 다음 줄을 찾아서 코드페이지 949 를 추가해주셔야 합</p><p>니다.</p><p><br /></p><p>CODEPAGE=850,437    </p><p>에서</p><p>CODEPAGE=850,949</p><p><br /></p><p>  이렇게 바꾸시면 됩니다. 물론 주코드페이지를 949 로 맞추어도 되지만,</p><p>시스템 폴더를 쓰지 못하든지하는 문제가 생길 수 있습니다. 그리고 코드</p><p>페이지와 관련된 기능이 제대로 작동하지 않을 수도 있으니, 보조코드페</p><p>이지로 맞추어 놓고 쓰시기 바랍니다.</p><p><br /></p><p>  그리고 한글 출력을 위해서는 당연히 한글 글꼴이 필요합니다. OS/2 에서</p><p>사용가능한 한글 글꼴을 등록하셔야 합니다. 자료실에 보면 Times New Roman</p><p>WT-K 글꼴이 있는데, 임시로 이 글꼴을 쓰셔도 됩니다.</p><p><br /></p><p>  이정도의 조건을 갖추고 있으면 기본적인 환경은 마련한 셈입니다.</p><p><br /></p><p>  그리고 당연히 프로그램이 실행이 될 때는 코드페이지 949 에서 실행이 되</p><p>어야 합니다. 다음과 같은 배치 파일이 도움이 될 수 있을 것입니다.</p><p><br /></p><p>---------- 949run.cmd</p><p>@echo off</p><p>chcp 949</p><p>start /n /f %1 %2 %3 %4 %5 %6 %7 %8 %9</p><p>chcp 850</p><p>----------</p><p><br /></p><p>2-1. 테스트 환경</p><p><br /></p><p>  이 프로그램은 영어판 WSeB FixPak #3 와 한국어판 Warp 4 FixPak #15 에서</p><p>테스트되었습니다. 한국어판 워프에서도 기존 IME 와 충돌없이 쓸 수 있습니</p><p>다.</p><p><br /></p><p>3. 기능</p><p><br /></p><p>  - 사용하는 키보드 자판에 상관없이 한글 입력이 가능합니다.</p><p>  </p><p>  - 두벌식, 세벌식 390, 세벌식 최종 자판을 지원합니다.</p><p>    단, Ztelnet 에서는 세벌식 최종 자판은 지원되지 않습니다.</p><p>  </p><p>  - 한글 입력 상태를 윈도별로 관리합니다.</p><p>  </p><p>  - 한글 입력이 필요없는 프로그램을 지정할 수 있습니다.</p><p><br /></p><p>  - Ztelnet 을 쓸 때, 한글 입력 상태에서 채팅 라인을 쓸 때 사이띄우개를 </p><p>    두번 눌러야 하는 벌레를 패치합니다</p><p>    </p><p>  - Over The Spot 형태의 입력을 지원합니다.</p><p>  </p><p>  - 글꼴 연관 기능을 제공합니다.</p><p>  </p><p>  - 특수문자/한자 입력을 지원합니다.</p><p>  </p><p>  - 한국어판 Warp 에서 Shift+PageDown 를 인식하지 않는 IME 의 벌레를 수 </p><p>    정합니다.</p><p>    </p><p>  - 영어판 Warp 에서 코드페이지를 949 전환했을 때, PM 상에서 '\' 를 입  </p><p>    력할 수 있게 합니다.</p><p><br /></p><p>4. 설치</p><p><br /></p><p>  압축 파일을 아무 디렉토리에다 풀면 됩니다. ^^ 단, kimehook.dll 은 </p><p>LIBPATH 가 지정되어 있는 디렉토리에 넣어두면 됩니다.</p><p>  </p><p>5. 사용법</p><p>  </p><p>  WPS 나 명령행에서 kime.exe 를 실행시키면 됩니다.</p><p>  </p><p>5-1. 사용되는 단축키</p><p><br /></p><p>  Shift-Space : KIME 의 한/영 상태를 변환합니다.</p><p>  Ctrl-Space  : KIME 의 한글 자판을 변환합니다.</p><p>                단, Ztelnet 에서는 한/영 상태를 강제 변환합니다.</p><p>  Ctrl-F3    : Ztelnet 에서 글자/라인 상태를 강제 변환합니다.</p><p>  오른쪽 CTRL : 한글을 입력하고 있을 때는 '한자' 입력 대화상자가 나타나</p><p>                고, 한글을 입력하고 있지 않을 때는 '특수문자' 입력 대화</p><p>                상자가 나타납니다.</p><p>  </p><p>5-2. 사용되는 마우스 기능</p><p><br /></p><p>  오른쪽 버튼 : 팝업 메뉴가 나타납니다.</p><p>  왼  쪽 버튼 : 한/영 또는 글자/라인 상태를 변환시킵니다.</p><p>  </p><p>5-3. 메뉴</p><p><br /></p><p>  Hide    : KIME 상태 상자를 숨깁니다.</p><p>  Options : KIME 의 설정을 바꿉니다.</p><p>  Exit    : KIME 의 실행을 끝냅니다.</p><p>  </p><p>5-4. 명령행 옵션</p><p><br /></p><p>  "--kbd390"      : KIME 을 세벌식 390 자판으로 시작합니다.</p><p>  "--kbd3f"      : KIME 을 세벌식 최종 자판으로 시작합니다.</p><p>  "--no-3bul"    : Ztelnet 에서 세벌식 패치를 하지 않습니다.</p><p>  "--no-chatline" : Ztelnet 에서 채팅 라인 패치를 하지 않습니다.</p><p>  "--hanjafont"  : KIME 에서 한자 입력을 지원하기 위한 한자 글꼴을 </p><p>                    설정합니다.</p><p>                    한자 글꼴은 HanEdit/2 에서 쓸 수 있는 글꼴이면</p><p>                    모두 가능합니다. </p><p><br /></p><p>5-5. KIMEOPT 환경 변수</p><p>  명령행 옵션을 이용하지 않고, KIMEOPT 라는 환경 변수를 이용할 수도 있</p><p>습니다. KIMEOPT=--kbd390 가 설정된 상태에서 KIME 를 실행하는 것은 </p><p>KIME --kbd390</p><p>으로 실행시킨 것과 같은 효과를 나타냅니다.        </p><p>        </p><p>6. 제한 사항 또는 알려진 벌레</p><p><br /></p><p>  - 어느 윈도의 클래스 이름이 "ClientWindowClass" 일 경우, KIME 이 </p><p>    오동작을 할 수 있습니다.</p><p>    Ztelnet 의 클라이언트 윈도의 클래스 이름이 "ClientWindowClass" 이고,</p><p>    KIME 에서 현재 윈도가 Ztelnet 인지 판단하기 위해 윈도의 클래스 이름</p><p>    을 쓰기 때문입니다.</p><p>    </p><p>  - Ztelnet 세션과 KIME 사이에 한/영 및 글자/라인 상태 동기화가 </p><p>    이루어지지 않을 수 있습니다.</p><p>    이것은 Ztelnet 이 접속되어 있지 않은 경우, 키입력을 처리하지 않지만,</p><p><br /></p><p>    KIME 에서는 접속 여부를 확인할 수 없기 때문에 일어나는 문제입니다.</p><p>    따라서, KIME 의 상태를 강제로 변환시켜야 합니다.</p><p><br /></p><p>  - Ztelnet 에서 세벌식으로 입력할 때 도깨비불 현상이 나타납니다.</p><p>    기본적으로 두벌식 입력 방식에 키맵핑 형식으로 세벌식 입력을 </p><p>    구현하였기 때문에 나타나는 현상입니다.</p><p>      </p><p>  - 넷스케이프에서 한글을 입력하는 도중에 방향키 또는 엔터기를 누르면</p><p>    키처리 후에 한글이 입력됩니다.</p><p>    </p><p>  - 현재 입력하고 있는 윈도의 코드 페이지 확인을 하지 못하기 때문에, 949</p><p>    이외의 코드페이지에서도 한글 입력을 시도합니다. 당연히 입력된 한글이</p><p>    제대로 처리되지 않습니다.  </p><p>    </p><p>  - 가상키( Alt, Ctrl, Shift, Fxx ) 를 누르면 상태창이 나타납니다.</p><p>  </p><p>  - 예외 목록 파일은 현재 작업 디렉토리를 기준으로 처리합니다.</p><p><br /></p><p>  - 상태창을 이용해서 한/영 또는 글자/라인 상태를 변환시킬 수 없습니다. </p><p><br /></p><p>  - PM 상에서만 한글 입력이 지원됩니다.</p><p><br /></p><p>  - 특수문자/한자를 입력을 할 때 입력 창이 바뀌어도 특수문자/한자 </p><p>    입력창이 사라지지 않습니다.</p><p><br /></p><p>  - 포커스를 새로 얻을 때 전체 선택 기능이 있는 컨트롤에서 특수문자/한자</p><p>    입력을 하면 기존의 내용이 모두 사라지고, 새로 입력한 특수문자/한자만</p><p>    남습니다.</p><p>        예. 넷스케이프 Location 부분</p><p><br /></p><p>  - 유니코드 글꼴은 글꼴연관에 쓰일 수 없습니다.</p><p>    단, FreeType/2 한글 지원판에서는 글꼴연관에 유니코드 글꼴을 쓸 수 </p><p>    있습니다.</p><p>  </p><p>  - E 에서 한글 입력중일 때 마우스를 클릭하면 클릭한 위치에 글자가 </p><p>    나타나고, 글자 옆에 선택 상태처럼 반전된 부분이 나타납니다.</p><p>  </p><p>7. 할 것들</p><p><br /></p><p>  - 상태창을 통한 입력 상태 바꾸기</p><p>  </p><p>8. 예외 목록 파일</p><p><br /></p><p>  예외 목록 파일이란 일부 자체 한글 프로그램에서 한글 변환을 위해서 쓰는</p><p>키가 KIME 가 겹치는 경우가 있는데, 이런 혼동을 피하기 위해서 또는 한글입</p><p>력이 필요 없는 프로그램에서 아예 한글 입력을 막기 위해서 해당 프로그램 </p><p>이름을 적어 놓은 파일입니다.  </p><p><br /></p><p>  예외 목록 파일은 KIME 이 있는 디렉토리에 EXCEPT.DAT 라는 텍스트 파일이</p><p>기 때문에, 일반 텍스트 에디터로 편집하면 됩니다. 편집 방법은 KIME 이 </p><p>입력을 시도하지 않아야 하는 프로그램의 이름을 줄단위로 적어주면 됩니다.</p><p><br /></p><p>  참고로, 기본적으로 EXCEPT.DAT 에는 다음의 내용이 있습니다.</p><p><br /></p><p>---------- EXCEPT.DAT</p><p>HANEDIT.EXE</p><p>HWPPM.EXE</p><p>FOOL.EXE</p><p>ZTELNET.EXE</p><p>MED.EXE</p><p>VPC.EXE</p><p>----------  </p><p><br /></p><p>9. 판번호 보기</p><p>  - v0.1.3 ( 2003/03/04 )</p><p>    .입력 포커스가 바뀌면 그에 대응하여 상태창의 입력 상태도 바뀝니다.</p><p>    .입력 중에 마우스를 클릭하면 입력 중인채로 글자가 남아 있는 문제를 </p><p>    고쳤습니다.</p><p>    .영어판 Warp 에서 코드페이지 949 로 전환했을 때, PM 상에서 '\' 를 </p><p>    입력할 수 있습니다.</p><p>    </p><p>  - v0.1.2 ( 2002/03/18 )</p><p>    .Caps Lock 이 켜져 있을 때, Shift 키가 눌려져 있는 것처럼 동작하는</p><p>    것을 고쳤습니다.</p><p>    .영어판 워프에서 Num Lock 이 켜져 있을 때, 화살표키를 누르면 키패</p><p>    드에 있는 화살표 키를 누른 것처럼 숫자가 나타나는 것을 고쳤습니다.</p><p>    </p><p>  - v0.1.1 ( 2002/01/25 )</p><p>    .TaskList 에 KIME 을 등록하지 않습니다. 따라서 TaskList 와 관련된</p><p>    문제들이 나타나지 않습니다.</p><p>    .Ztelnet 으로 입력 초점이 바뀌고나면, 다른 윈도의 한글 입력상태가</p><p>    Ztelnet 과 같은 한글 입력 상태로 변하는 것을 고쳤습니다.</p><p>    .Ctrl 글쇠 조합이 있을 때, 특수문자 입력창이 나타나는 것을 고쳤습</p><p>    니다. 단, Alt/Shift 글쇠를 제외한 나머지 글쇠를 누른 후 마지막에</p><p>    Ctrl 글쇠를 누르면 여전히 특수문자 입력창이 나타납니다. </p><p>        예. \ + Ctrl.</p><p>              </p><p>  - v0.1.0 ( 2001/11/27 )</p><p>    .특수문자/한자 입력을 지원합니다.</p><p>    .글꼴연관을 설정할 수 있습니다.</p><p>    .한글 입력 상태에서 함수키(Fxx)가 처리되지 못하는 것을 고쳤습니다.</p><p>    </p><p>  - v0.0.0 ( 2001/11/08 )</p><p>    .PM 에서 한글을 입력할 수 있고, KZP 의 기능을 통합했습니다.</p><p>          </p><p>10. 소스 컴파일 하기</p><p>  </p><p>  소스를 컴파일 하기 위해서는 EMX 0.9d fix #4 + gcc 2.8.1 이 필요하며, </p><p>사용된 Make 프로그램은 GNU Make 3.76.1 이상입니다.</p><p><br /></p><p>11. 하고 싶은 말</p><p><br /></p><p>  이 프로그램은 문유성(kwisatz)님께서 만드신 한글 입력 루틴 HIA 를 이용</p><p>해서 만들어졌습니다. 매번 느끼는 것이지만, 유성님의 탁월한 설계 능력에 </p><p>감탄합니다. 다시 한 번 감사드립니다. 그리고 저에게 WSeB 환경을 제공해 주</p><p>셔서, KIME 을 시험해 볼 수 있는 환경을 제공해 주신 최민순(josuwa77)님께</p><p>도 깊은 감사의 말씀을 드립니다.</p><p>  </p><p>12. 하고 싶은 말이 있을 때...</p><p><br /></p><p>  e-mail        : komh@chollian.net</p><p>  하이텔, 천리안 : komh</p><p><br /></p><p>                                                  만든이 : 고명훈</p><div><br /></div>]]></description>
	<dc:creator>마루</dc:creator>
		<dc:date>Sun, 09 Jul 2023 17:54:39 +0900</dc:date>
	</item>
	<item>
	<title>emx-0-9-d.wpi</title>
	<link>https://www.os2.kr/bbs/board.php?bo_table=system&amp;wr_id=87</link>
	<description><![CDATA[<p>EMX </p><p><br /></p><p><br /></p>]]></description>
	<dc:creator>마루</dc:creator>
		<dc:date>Mon, 12 Jun 2023 23:16:01 +0900</dc:date>
	</item>
	<item>
	<title>WSeB Kernel 20040206  SMP &amp; UNI</title>
	<link>https://www.os2.kr/bbs/board.php?bo_table=system&amp;wr_id=86</link>
	<description><![CDATA[<p><br /></p><p><br /></p><p>인터날 리비전 : 14.097h</p><p><br /></p><p><br /></p><p>출처 :  ftp://testcase.software.ibm.com/ps/fromibm/os2</p><div><br /></div>]]></description>
	<dc:creator>마루</dc:creator>
		<dc:date>Mon, 17 Apr 2023 21:37:41 +0900</dc:date>
	</item>
	<item>
	<title>커널-W420040330.ZIP</title>
	<link>https://www.os2.kr/bbs/board.php?bo_table=system&amp;wr_id=85</link>
	<description><![CDATA[<p>This contains fixes since xr_e002/xr_m015/mcp/acp. Important note: If you use</p><p>the OS/2 SES facility, you need a new sesdd32.sys dated April 2001 or later</p><p>to use this kernel. Also, a matching dump formatter (df_ret.exe), provided</p><p>separately, is required, if you want to analyze a dump from this kernel.</p><p>Finally, note that os2ldr is only required for the &gt;64mb memory detection</p><p>mentioned below.</p><p><br /></p><p><br /></p><p>***New as of 2002/04/16: I'm including an updated os2dump module, because the</p><p>   one that comes with mcp2/acp2 can possibly OVERWRITE your partition(s)!</p><p>   If you plan to use standalone dump and you have mcp2 or acp2, use this!</p><p>   Caveat: This os2dump will *not* work on non-LVMized systems (i.e. Warp 4+</p><p>   FP13-16). On the other hand, the bad os2dump wasn't distributed for FP13-16.</p><p><br /></p><p><br /></p><p>New function:</p><p>    1) Support for &gt;64m memory using int15 func e820. Note, this support is</p><p>       enabled ONLY for Intel Pentium Pro or later, or non-Intel Pentium-class</p><p>       machines. This is done in an effort to prevent problems on older PCs.</p><p>    2) The presence of \os2\boot\os2norev.$$$ suppresses the display of </p><p>       internal revision during boot.</p><p>    3) Adding "EARLYMEMINIT=TRUE" to config.sys will allow device drivers, etc.,</p><p>       access to the memory above 16mb early in boot. Previously, this was only</p><p>       available after DD and IFS init was completed. This has various</p><p>       implications when enabled:</p><p><span style="white-space:pre;">	</span>  a) AHA154X.ADD may do bad things to your system. Don't even ask.</p><p><span style="white-space:pre;">	</span>  b) There may be some settings of HPFS386 cache that are incompatible.</p><p>    4) Trap messages will now give the module name instead of the device name.</p><p>       For example, "Exception in module: CLOCK01" instead of "Exception in</p><p>       Device Driver: CLOCK$". </p><p><span style="white-space:pre;">	</span>***change from 0220/0223: Traps in 32 bit code now show the modname, too</p><p>    5) Systems with a 486SX chip running FP15 will function correctly. Note,</p><p>       they will NOT work with ACP or (necessarily) on MCP.</p><p>    6) SESDD32 will now work correctly (I hope) for both uni and smp</p><p>    7) All process dumps should now be considerably faster. paddr(all) dumps</p><p>       should take about 40% less time and others around 80-90% less time.</p><p>    8) EXE names will now also be displayed in alt-f2/alt-f3 processing (note</p><p>       that CMD file names, e.g. MPTSTART, will NOT be displayed, only cmd.exe)</p><p>    9) alt-f4 is like alt-f2 plus it pauses after displaying each names (does</p><p>       not pause after BASEDEV= or PSD=) and, by pressing F1, allows you to</p><p>       skip loading/running the file displayed.  Alt-f5 is like alt-f4+alt-f1.</p><p>    10) The dump formatter (in dfxxx.zip) should be faster and also work on</p><p>        dumps &gt;= 2gb, which was not formerly possible.</p><p>  04/16/2002:</p><p>    11) Added "1" as an OK setting for flags in config.sys. Now, things like</p><p>        EARLYMEMINIT=TRUE can also be YES,ON, or 1 (or FALSE,NO,OFF, or 0).</p><p><span style="white-space:pre;">	</span>I wish I could make stuff like this NLV-independent but that is </p><p><span style="white-space:pre;">	</span>ABSOLUTELY IMPOSSIBLE without HUGE changes.</p><p><br /></p><p> 2002/01/02:</p><p>    Support for 16bit filesystems with &gt;2gb file support (e.g.the forthcoming</p><p>    &gt;2gb dump support ifs)</p><p><br /></p><p> 9/13/01</p><p>    11) If you also install the enclosed clock01.sys to \os2\boot, you can </p><p>        add "CLOCKSCALE=x" to config.sys. The choices for x are 1 (the default,</p><p><span style="white-space:pre;">	</span>which is the old behavior), 2, and 4. The number represents a scale </p><p><span style="white-space:pre;">	</span>factor for the frequency of clock ticks. The theory is that CLOCKSCALE=4</p><p><span style="white-space:pre;">	</span>will speed up some apps (maybe Netscape and/or Java).</p><p><br /></p><p>Bug Fixes:</p><p>  Fixes from earlier "dated" kernels:</p><p>    Fixed a trap 000d in w_OpenCreate (140:4dfd or so in uni/w4 krnls, don't</p><p>              have regs for SMP). This was a post mcp/acp regression</p><p>    Fixed strange loader i/o problems specific to the 0111 kernel.</p><p>    Fixed a bootup sys31xx problem specific to the 0123 kernel.</p><p>    Fixed a problem that was (I think) specific to  Janauary uni &amp; W4 kernels</p><p><br /></p><p>          which resulted in odd ring 3 (maybe ring 0?) traps and hangs</p><p>    Fixed some trap and other peculiar problems specific to the 0206 kernel.</p><p>          Those were the result of a build problem.</p><p>    Fixed some trap and other problems specific to the 0220/0223 kernels</p><p>    Fixed a regression from JR15038 that caused a trap in CWBBS.IFS and</p><p><span style="white-space:pre;">	</span>    PCSFLR0.IFS (AS/400 shared folders access).</p><p>    Fixed a regression in the 0330 kernel that messed up getting procdumps</p><p>    Fixed a regression in the 0416 kernel that caused some hangs and also</p><p>    <span style="white-space:pre;">	</span>    affected APM</p><p>    Fixed a regression in the 0502 kernel that prevented booting altogether or</p><p>            caused other very bad problems.</p><p>    Fixed a regression in the 0502/0503 kernels that caused some odd trap d/e's</p><p>            in the scheduling code</p><p>    Don't use the 0601 kernels.</p><p>    Don't use the 0615 kernels, either. There seems to have been some kind of</p><p>            build problem, there.</p><p>    Removed the int 3's I'd accidentally left in some EA code in 0727 build</p><p>    The 0730-0801 kernels all had problems due to various attempts to fix</p><p>            PJ28078. Sorry about that!</p><p>    10/16: the 1015 os2ldr was broken on some CPUs</p><p>    11/29: Trap 000e (DS will be 0) in 11/28 kernels (only)</p><p>           Some peculiarities deleting files</p><p>    01/18: Some hang/trap problems relating to the 01/17 kernel</p><p>    01/25: Fixed regression from DosDelete change where some files weren't</p><p>    <span style="white-space:pre;">	</span>   getting deleted if DELDIR was set.</p><p>    02/21: Strange problems on SMP kernel, particularly with HPFS386 (related to</p><p>    <span style="white-space:pre;">	</span>   0201 kernel, only)</p><p>    02/22: 2/21 kernel fix for PJ28434 fix was bad. Unknown possible side-</p><p>           effects during bootup.</p><p>    03/15: Chgfileptr (seek) ops may fail on FAT, particularly on a vdisk</p><p>    04/01: df_ret/df_deb trap on some memory analysis operations. note, you can</p><p>           use this df_ret.exe (&amp; df_deb.exe) on dumps of kernels back to about</p><p><span style="white-space:pre;">	</span>   Sep 2001 or so. Just always use the symbols that match the dump.</p><p>    04/16: Added test fix for trap 000e in _ldrSegFixAddIterRec</p><p>           - *May* have fixed some strange program load behavior with the</p><p><span style="white-space:pre;">	</span>     implementation of the latest JR15038 fix.</p><p><br /></p><p>  Fixes to problems that exist in released code:</p><p>    JR15494: Delayed response of Ctrl-C or Ctrl-S (pause) in os/2 windows</p><p>    JR15405: (probably) DosQueryAsyncTimer fails on timecritical thread after</p><p>    <span style="white-space:pre;">	</span>     mscount rolls over after 49.7 days of uptime</p><p>    JR15030: TRAPDUMP QUERY doesn't show PD (needs a new trapdump.exe, too)</p><p>    JR13335: Some VDMs won't run, complaining of too-long command lines</p><p>    JR15194: XCOPY fails with SYS1186 or SYS1192 on (at least) MO drives </p><p>    JR15038: Trap 8 in h_DeviceHelpDM running an app from a tcpbeui drive</p><p>    JR15229: Files left open after ERROR_TOO_MANY_OPEN_FILES returned to app</p><p>    PJ27700: SMP systems may get a trap 000e in _tkStopScan, particularly </p><p>             during a procdump operation.</p><p>    PJ27676: Causes hangs on some systems running UNI or W4 kernels</p><p>    PJ27554: Hang or (on allstrict) trap 3 on SMP (only) during beeps</p><p>    PJ27678: SMP kernels could not be RIPL-booted. As part of this, there is</p><p><span style="white-space:pre;">	</span>     a new config.sys parameter I13PAGES= available. Adding I13PAGES=1</p><p><span style="white-space:pre;">	</span>     to config.sys (note, no SET) reduces the memory usage of the mini</p><p><span style="white-space:pre;">	</span>     VDM processes used by ibm1s506.add and the GRADD drivers. This</p><p><span style="white-space:pre;">	</span>     becomes important in RIPL-boot situations. It may be helpful for</p><p><span style="white-space:pre;">	</span>     UNI RIPL boot, as well.</p><p>    PJ27677: SMP systems hang with multiple threads of same process</p><p><span style="white-space:pre;">	</span>     entering a critical section (affects ADSM client)</p><p>    PJ27757: Trap 000e running Theseus/4 (note, theseus4.exe may still end up</p><p>             with a sys3175, but at least the system doesn't crash).</p><p>    PJ27736: Trap in _PLD_WriteReturnCode</p><p>    PJ27777: Set BEGINLIBPATH= (in config.sys ONLY) may be ignored. Also, </p><p>             it would lead to a bogus copy of BEGINLIBPATH= in the environment.</p><p>    ;PJ27821: Trap 000e in SchedNextRet2 on some APM-enabled machines</p><p>    ;         *removed as of 0508 -- original fix caused regressions. new fix</p><p>    ;         on hold, for now</p><p>    PJ27906: Trap 000e in pvwRegKrnlInstance running SPM/2 (may also cause</p><p>             unknown odd behavior in other performance monitors).</p><p>    PJ27919: Complete system hang running some apps (same as JR12136)</p><p>    PJ27544: Panic in SwitchNPX</p><p>    PJ27972: trap 000e in _SecExecPost (the actual fix is in ses0604 or later)</p><p>    PJ27952: DosFindFirst returns incorrect returncode for various bufsizes</p><p>             when querying extended attributes</p><p>    PJ28005: ProcDump command returns error code 6 (and the procdump is invalid)</p><p>    PJ28013: read of &gt;2k from named pipe on a timecritical thread can cause</p><p>    <span style="white-space:pre;">	</span>     loss of pipe data or session hang</p><p>    PJ28027: trap in KMQueryClientRegister reallocating a trace buffer</p><p>    PJ28068: trap 000e in clock$ where sslim is ffffffff (during JFS activity)</p><p>    PJ28076: "trapdump [PD|NOPD]" disables the procdump.exe command. Also, it</p><p>    <span style="white-space:pre;">	</span>     causes a trap 000e if you initiate a dump with ctrl-alt-f10-f10</p><p><span style="white-space:pre;">	</span>     (or numlock-numlock).</p><p>    PJ28077: Some VPM apps will refuse to initialize</p><p>    PJ28078: Various traps with floppy disk hard errors when UDF is loaded</p><p>    JR13789: DRIVES does not reflect change in directory entries</p><p>    PJ28102: Performance tracing slow on Pentium 4 CPUs (this is the only </p><p>             APAR listed here fixed in os2ldr)</p><p>  10/16:</p><p>    PJ28199  SES QUERYFILEINFO buffer pointer always -1</p><p>    PJ28207  SES callgate hooks don't work</p><p>  10/26</p><p>    PJ28215  Added HMA flag to DevHelp_GlobalToProcess. The new flag 20h (in</p><p>             EAX for the call to the DevHelp) allows a device driver to map</p><p><span style="white-space:pre;">	</span>     global memory to a process' high private arena.</p><p>    PJ264136 Trap 000e in the kernel when theseus gets system working set. Also</p><p>             fixed a theseus problem on systems with HPFS386.</p><p>  11/28<span style="white-space:pre;">	</span>(MCP2/ACP2 kernel plus the following)</p><p>    IC32279  Trap 000e in TKDeclareInversion after killing a process while it's</p><p>             doing DosDelete processing.</p><p>  01/17 (happy new year) revision 14.086c</p><p>    PJ28355  SYS3175 (or other problems?) when booting a Pentium 4 machine when</p><p>             initializing testcfg.sys or apm.sys</p><p><br /></p><p>    **Note: For those of you with ACP1 or earlier, the os2ldr contained here is</p><p>            also mandatory to fix the P4 problem.</p><p><br /></p><p>  01/18 revision 14.086d</p><p>    PJ28362  traps in os2krnl running theseus/4</p><p>  01/25 revision 14.086e</p><p>    PJ28379  disallow alt-f4 and alt-f5 in the presence of altf1sec.cmd</p><p>  02/01 revision 14.086g</p><p>    PJ28392  trap in f_w16_DoPageIO ***** see 03/06 *******</p><p>  02/21 revision 14.088a</p><p>    PJ28434  swapper.dat can be trashed from a VDM session</p><p>    JR15405: Second attempt to fix this</p><p>  02/26  revision 14.088c</p><p>    PJ28450  fix random problems on SMP Pentium PRO machines that started as</p><p>             of 2001/08/21</p><p>    PJ28355 part 2 -- some P4 machines STILL had boot problems</p><p>  0306   revision 14.088d</p><p>    PJ28392   Again! Somehow, this fixed got dropped from 0226</p><p>  0311   revision 14.088e</p><p>    PJ28468   Undelete not working since CP2</p><p>  0315   revision 14.088f</p><p>    PJ28472   Trap 000e in THEArena_Get running theseus/4 (may also be in 0311)</p><p>  0401   revision 14.088g</p><p>    JR15405 part 2: more likely fix for 49.7 day hang (still in test)</p><p>    JR15038 part 2: more trap 8s running an app from a tcpbeui drive</p><p>  0408   revision 14.088h</p><p>    JR15038 part 3: more trap 8s running an app from a tcpbeui drive</p><p>  0416   revision 14.089b</p><p>    PJ28541 sys0008 trying to start up lots of huge DLLs</p><p>    JR15038 new version: rather than slowing executable loads for everyone, I've</p><p>            gone back to using the faster stack-based buffer allocations most</p><p><span style="white-space:pre;">	</span>    of the time. If you have loaded an ISS (security) or if you</p><p><span style="white-space:pre;">	</span>    explicitly add "LDRSTACKOPT=TRUE" (No "SET ,,," please) to</p><p><span style="white-space:pre;">	</span>    config.sys, we will try to minimize ring 0 stack usage by</p><p><span style="white-space:pre;">	</span>    allocating buffers off the heap.  This is slower, but prevents</p><p><span style="white-space:pre;">	</span>    ring 0 trap 0008s in some cases. If you use TCPBEUI, particularly</p><p><span style="white-space:pre;">	</span>    with the IBMTRP driver, you should probably add this parameter</p><p><span style="white-space:pre;">	</span>    to config.sys.</p><p>  0426   revision 14.089c</p><p>    Note: JR15038  from 0416 temporarily removed, as I think it was causing</p><p>          unstable behavior (including trap 000E and trap 0008). I left the</p><p><span style="white-space:pre;">	</span>  LDRSTACKOPT option in, but for now it does nothing.</p><p>    PJ28547 trap 000e in _ldrSegFixAddIterRec running Oracle 6 and other apps</p><p>    PJ28566 trap 000e at _PLD_WriteReturnCode + 169 or so during procdump.</p><p>    PJ28567 trap 0003 in _PLDClose during procdump.</p><p>  20020515   revision 14.089d  (note the new naming convention)</p><p>    PJ28600 non-zero return from SecOpenPost ISS callout after file create</p><p>    <span style="white-space:pre;">	</span>    operation leaves zero length files around</p><p>    PJ28602 internal thread names wrong in df and debug krnl on 1 cpu SMP</p><p>    PJ28603 module name missing or incorrect in r0 trap screen</p><p>  20020516   revision 14.089e</p><p>  <span style="white-space:pre;">	</span>A build problem caused the 20020515 PJ28600 fix to cause a trap. You</p><p><span style="white-space:pre;">	</span>will only see this if you have a security device driver installed.</p><p>  20020802   revision 14.091a</p><p>  <span style="white-space:pre;">	</span>- not clear whether PJ28392 was included in recent kernels before this</p><p><span style="white-space:pre;">	</span>- IRQ sharing problem in os2ldr caused hang on reboot for some USB</p><p><span style="white-space:pre;">	</span>  controllers sharing IRQs</p><p><span style="white-space:pre;">	</span>- Yet another attempt (the last, we hope) to fix the 49.7 day hang</p><p>  20020822   revision 14.091b</p><p>  <span style="white-space:pre;">	</span>- backed out the os2ldr junk from 20020802</p><p><span style="white-space:pre;">	</span>JR15405 (final) the 49.7 day change might not have been in 20020802.</p><p>  20021010   revision 14.091c</p><p>        - put back in the IRQ fix in os2ldr. seems to be ok</p><p><span style="white-space:pre;">	</span>- took clock01 out of the package.</p><p>  20021028   revision 14.093a</p><p>  <span style="white-space:pre;">	</span>PJ28871 trap with TRACEBUF= .../D=ALL in config.sys</p><p><span style="white-space:pre;">	</span>- fix an obscure trap in KernelFaultEntry on debug kernel only</p><p><span style="white-space:pre;">	</span>- fix a trap if Kern32ReadFileAt called and an ISS is installed</p><p>  20021205 14.093c</p><p><span style="white-space:pre;">	</span>- fix a trap if Kern32ReadFileAt called and an ISS is installed</p><p><span style="white-space:pre;">	</span>  (the fix was not correct in 1028)</p><p><span style="white-space:pre;">	</span>- trap in w_dup trying to do DosDupHandle to target handle outside range</p><p><span style="white-space:pre;">	</span>  of current max file handle number</p><p><span style="white-space:pre;">	</span>PJ28941 trap 000e routine VMAliasToAlias doing procdumps on some systems</p><p>  20031226 14.093d</p><p>  <span style="white-space:pre;">	</span>- back out all experimental stuff including the w_dup trap and trap 8</p><p><span style="white-space:pre;">	</span>  test fixes</p><p>  20030213 14.093e</p><p><span style="white-space:pre;">	</span>- close some files that had been left over by some inconsiderate DD</p><p><span style="white-space:pre;">	</span>  init code. the extra handles choked some apps, like MS C6</p><p><span style="white-space:pre;">	</span>- Prevent trap under some condtion I don't understand while using a</p><p><span style="white-space:pre;">	</span>  debugger (like codeview or ipmd or whatever) in DbgSeverConnection</p><p><span style="white-space:pre;">	</span>JR17862 fix a problem with a thread hanging (but not the whole system) </p><p><span style="white-space:pre;">	</span>  after the 49.7 day rollover doing a DosSleep (*Not* fixed in 1226)</p><p>          Also, DosRequestMutexSem with 0 &lt; timeout &lt; ffffffff may hang if the</p><p><span style="white-space:pre;">	</span>  thread wakes up after rollover and still doesn't own the sem.</p><p><span style="white-space:pre;">	</span>PJ29032  trap in thesmte_get or themte_get running theseus4 or using</p><p><span style="white-space:pre;">	</span>         theseus4 APIs</p><p>  20030303 14.093f</p><p>       - backed out the file closing change in 0213, as it seems to be causing</p><p>         problems on some systems. the underlying problem will be investigated</p><p><span style="white-space:pre;">	</span> later in individual drivers.</p><p>       - change to fix from JR17862 in 0213 kernel due to possible regression</p><p>         that would result in a semaphore not timing out properly</p><p>       PJ29066 possible fix for a rare trap in _qsSem running pstat</p><p>       JR17842 various dump formatter rc:5 problems (fixed in df_ret/df_deb)</p><p>  20030306 14.093g</p><p>       - w_dup fix back in</p><p>       - another shot at fixing the trap 8 problems while running an ISS or</p><p>      using tcpbeui. If you're using tcpbeui (*especially *under SMP), you</p><p>      should not use this. If you're using an ISS, we ignore this. For others,</p><p>      you may get some speed improvement in loading apps by adding</p><p>      LDRSTACKOPT=FALSE to config.sys (the default being true).</p><p>  20030415 14.093h</p><p>       - LDRSTACKOPT back out. It caused too much confusion and I'm not 100%</p><p>         sure about its stability. Sigh.</p><p>       - Some enhancements to the ".pb" command in the dump formatter</p><p>  20030501 14.093i</p><p>       - I kept forgetting to take out the code that closes file handles &gt; 2</p><p>         before starting PROTSHELL. The good news is that doing the close</p><p><span style="white-space:pre;">	</span> reduces the number of leaked file handles by a few in some systems.</p><p><span style="white-space:pre;">	</span> The bad news is that it also makes PMDD$ trap on boot on other</p><p><span style="white-space:pre;">	</span> systems. So, if that happened to you with 14.093h, get this kernel.</p><p><span style="white-space:pre;">	</span> As of now, add CLOSEFILES=TRUE if, like me, you need the changed</p><p><span style="white-space:pre;">	</span> behavior (in my case, Microsoft C 6 kept aborting).</p><p>       PJ29180  Trap 000E while taking a process dump</p><p>  20030620 14.093i1</p><p>  <span style="white-space:pre;">	</span>- don't use this one. I put it out by accident due to packaging bug.</p><p>  20030621 14.094</p><p>  <span style="white-space:pre;">	</span>- nothing new, but this is the first "official" (i.e. one where we'll</p><p><span style="white-space:pre;">	</span>  actually have full source code control) in a while. It leaves out</p><p><span style="white-space:pre;">	</span>  the CLOSEFILES keyword, though.</p><p>  20030822 14,096</p><p>  <span style="white-space:pre;">	</span>PJ29349  Trap in ThePD_Get (another theseus/4 trap)</p><p><span style="white-space:pre;">	</span>PJ28318  problems accessing non-US filenames (regression due to PJ29234)</p><p><span style="white-space:pre;">	</span>         (related fix to cmd.exe to back out bogus changes will be </p><p><span style="white-space:pre;">		</span>  available in next fixpack)</p><p>  20031031  14.096b</p><p><span style="white-space:pre;">	</span>- CLOSEFILES= back in</p><p><span style="white-space:pre;">	</span>- fix 2 traps in w_DupHandle</p><p><span style="white-space:pre;">		</span>   Seems to affect Netfinity remote access.</p><p><span style="white-space:pre;">	</span>PJ29849  trap 000c in w_NewSize during procdump processing</p><p>  20031103  14.096c</p><p>        - incorrect parameters being reported in some devhelp system traces</p><p>  20031110  14.096c</p><p>        - 1103 system trace fix not built into some kernels</p><p><span style="white-space:pre;">	</span>- fix named pipe regression in 1031 and 1103 kernels</p><p><span style="white-space:pre;">	</span>- os2ldr is now the version that "works" with shared interrupts. </p><p><span style="white-space:pre;">	</span>  HOWEVER, if your system has shared interrupts that didn't used to</p><p><span style="white-space:pre;">	</span>  get noticed, then you may suddenly get much slower. This happens on</p><p><span style="white-space:pre;">	</span>  my personal Intellistation which shares an IRQ for the USB and audio.</p><p>  20031113  14.096e</p><p><span style="white-space:pre;">	</span>- trace fix didn't get into previous w4 and uni kernels</p><p><span style="white-space:pre;">	</span>- EXPERIMENTAL: Removed a bunch of redundant locking and unlocking of</p><p><span style="white-space:pre;">	</span>  some pages in filesystem code that's already pinned, anyway. This</p><p><span style="white-space:pre;">	</span>  ought to speed up a number of filesys-related APIs. Also, re-enabled</p><p><span style="white-space:pre;">	</span>  the un-pinning of numerous pages of memory from init code. This</p><p><span style="white-space:pre;">	</span>  memory is now available for other uses, which should reduce paging on</p><p><span style="white-space:pre;">	</span>  many systems. This had been turned off since WSeB!</p><p><span style="white-space:pre;">	</span>PJ29472: process hangs (and other things?) if named pipe handle is</p><p><span style="white-space:pre;">		</span>   closed while another thread is blocked in DosConnectNmPipe.</p><p>  20031117  14.097b  (post xr_c004)</p><p>  <span style="white-space:pre;">	</span>- Some of the pages in the 20031113 package may possibly need to stay</p><p><span style="white-space:pre;">	</span>  resident to avoid any danger of a trap 000e if they're needed during</p><p><span style="white-space:pre;">	</span>  page fault processing or interrupt time. So, this time, I left those</p><p><span style="white-space:pre;">	</span>  pages resident,too.</p><p><br /></p><p>  20040116 14.097d</p><p>  <span style="white-space:pre;">	</span>- the code lock stuff seems to be working well, so it's no longer </p><p><span style="white-space:pre;">	</span>   "experimental."</p><p><span style="white-space:pre;">	</span>- possible DosConnectNmPipe regression test fix</p><p><span style="white-space:pre;">	</span>- Support for loading pure 32 bit code and data objects in DLLs above</p><p><span style="white-space:pre;">	</span>  the 512mb line. More details on that to come separately.</p><p>  20040119 14.097d  (still)  *DON'T USE THIS OS2LDR*</p><p> <span style="white-space:pre;">	</span>No kernel changes from 0116, but OS2LDR changes:</p><p> <span style="white-space:pre;">	</span>- the interrupt sharing fix had, at some point, got taken back out.</p><p><span style="white-space:pre;">	</span>  users with seeming IRQ issues should try this</p><p><span style="white-space:pre;">	</span>- possible problem booting up P4 Xeon 4 gHz (hang at boot blob)</p><p>  20040123 14.097e</p><p>  <span style="white-space:pre;">	</span>- fix bad cFH count in DosQuerySysState/QProcStatus with level=0</p><p><span style="white-space:pre;">	</span>- attempt to fix intermittent trap 000e resulting from highmem loadin</p><p><span style="white-space:pre;">	</span>  in 116 kernel</p><p>    <span style="white-space:pre;">	</span>- bad fix for boot blob hang in 20040119 caused "unable to operate</p><p><span style="white-space:pre;">	</span>  hard disk" failures with os2ldr from 20040119 packages</p><p>  20040126 14.097f</p><p>  <span style="white-space:pre;">	</span>- fix bad file handle array in DosQuerySysState/QProcStatus with level=0</p><p>  <span style="white-space:pre;">	</span>- more changes related to boot hangs and other weirdness from 1/23</p><p>  20040126 14.097g</p><p>  <span style="white-space:pre;">	</span>- more on file handle array in DosQuerySysState/QProcStatus with level=0</p><p>  <span style="white-space:pre;">	</span>- another attempt to update os2ldr to work with everything from 486SX to P4 Xeon &gt;3gHz....</p><p><span style="white-space:pre;">	</span>PJ29595: trap 000e at SftFileSize + 66 or so</p><p>  20040206 14.097h</p><p>  <span style="white-space:pre;">	</span>PJ29602 trap 000d at h_DOS_ChDir + 28 or so after media change</p><p><span style="white-space:pre;">	</span>- backed out bogus os2ldr changes (again)</p><p>  20040323 14.098a</p><p>  <span style="white-space:pre;">	</span>PJ29697 add debug support for disappearing browser windows</p><p><span style="white-space:pre;">	</span>- fix DevIOCtl passthru support</p><p><span style="white-space:pre;">	</span>- fixed the "k" command in the dump formatter (at least it's better)</p><p>  20040330 14.098b</p><p>  <span style="white-space:pre;">	</span>PJ29712 (os2ldr) final fix for boot blob hang on fast (around 3+ gHz) CPUs</p><p><span style="white-space:pre;">	</span>- backed out some kernel stuff that accidentally got built</p><p><br /></p><p>Following are rough instructions for applying the os2krnl fix:</p><p>In the directory from which you boot (C:\ or d:\ or whatever), type these</p><p>commands. Note that os2krnl should have come with this file.</p><p><br /></p><p>Also, there are some REXX scripts written by third parties that might make</p><p>installation/archiving of your kernels easier. Go to <a href="http://hobbes.nmsu.edu" rel="nofollow">http://hobbes.nmsu.edu</a></p><p>and search for "moritz", for example. This is unsupported by IBM!</p><p><br /></p><p>1. attrib -r -s -h os2krnl</p><p>2. attrib -r -s -h os2ldr</p><p>3. copy os2krnl os2krnl.sav</p><p>4. copy os2ldr os2ldr.sav</p><p>5. copy \os2\system\trace\*.tdf  \save       (or wherever)</p><p>5. unzip -o xxx.zip</p><p>If you want, you can turn the os2krnl and os2ldr attributes back on, but</p><p>it's not necessary to do so.</p><p><br /></p><p>Trace files (*.tdf)  have been included.</p><p><br /></p><p>An os2krnl.sym file has been provided with this fix. Just save it somewhere</p><p>(root directory or anywhere). It is only needed in case OS/2 </p><p>service requests a standalone dump of your system in the future.</p><div><br /></div>]]></description>
	<dc:creator>마루</dc:creator>
		<dc:date>Mon, 03 Apr 2023 11:17:07 +0900</dc:date>
	</item>
	<item>
	<title>커널-UNI20040330.ZIP</title>
	<link>https://www.os2.kr/bbs/board.php?bo_table=system&amp;wr_id=84</link>
	<description><![CDATA[<p>This contains fixes since xr_e002/xr_m015/mcp/acp. Important note: If you use</p><p>the OS/2 SES facility, you need a new sesdd32.sys dated April 2001 or later</p><p>to use this kernel. Also, a matching dump formatter (df_ret.exe), provided</p><p>separately, is required, if you want to analyze a dump from this kernel.</p><p>Finally, note that os2ldr is only required for the &gt;64mb memory detection</p><p>mentioned below.</p><p><br /></p><p><br /></p><p>***New as of 2002/04/16: I'm including an updated os2dump module, because the</p><p>   one that comes with mcp2/acp2 can possibly OVERWRITE your partition(s)!</p><p>   If you plan to use standalone dump and you have mcp2 or acp2, use this!</p><p>   Caveat: This os2dump will *not* work on non-LVMized systems (i.e. Warp 4+</p><p>   FP13-16). On the other hand, the bad os2dump wasn't distributed for FP13-16.</p><p><br /></p><p><br /></p><p>New function:</p><p>    1) Support for &gt;64m memory using int15 func e820. Note, this support is</p><p>       enabled ONLY for Intel Pentium Pro or later, or non-Intel Pentium-class</p><p>       machines. This is done in an effort to prevent problems on older PCs.</p><p>    2) The presence of \os2\boot\os2norev.$$$ suppresses the display of </p><p>       internal revision during boot.</p><p>    3) Adding "EARLYMEMINIT=TRUE" to config.sys will allow device drivers, etc.,</p><p>       access to the memory above 16mb early in boot. Previously, this was only</p><p>       available after DD and IFS init was completed. This has various</p><p>       implications when enabled:</p><p><span style="white-space:pre;">	</span>  a) AHA154X.ADD may do bad things to your system. Don't even ask.</p><p><span style="white-space:pre;">	</span>  b) There may be some settings of HPFS386 cache that are incompatible.</p><p>    4) Trap messages will now give the module name instead of the device name.</p><p>       For example, "Exception in module: CLOCK01" instead of "Exception in</p><p>       Device Driver: CLOCK$". </p><p><span style="white-space:pre;">	</span>***change from 0220/0223: Traps in 32 bit code now show the modname, too</p><p>    5) Systems with a 486SX chip running FP15 will function correctly. Note,</p><p>       they will NOT work with ACP or (necessarily) on MCP.</p><p>    6) SESDD32 will now work correctly (I hope) for both uni and smp</p><p>    7) All process dumps should now be considerably faster. paddr(all) dumps</p><p>       should take about 40% less time and others around 80-90% less time.</p><p>    8) EXE names will now also be displayed in alt-f2/alt-f3 processing (note</p><p>       that CMD file names, e.g. MPTSTART, will NOT be displayed, only cmd.exe)</p><p>    9) alt-f4 is like alt-f2 plus it pauses after displaying each names (does</p><p>       not pause after BASEDEV= or PSD=) and, by pressing F1, allows you to</p><p>       skip loading/running the file displayed.  Alt-f5 is like alt-f4+alt-f1.</p><p>    10) The dump formatter (in dfxxx.zip) should be faster and also work on</p><p>        dumps &gt;= 2gb, which was not formerly possible.</p><p>  04/16/2002:</p><p>    11) Added "1" as an OK setting for flags in config.sys. Now, things like</p><p>        EARLYMEMINIT=TRUE can also be YES,ON, or 1 (or FALSE,NO,OFF, or 0).</p><p><span style="white-space:pre;">	</span>I wish I could make stuff like this NLV-independent but that is </p><p><span style="white-space:pre;">	</span>ABSOLUTELY IMPOSSIBLE without HUGE changes.</p><p><br /></p><p> 2002/01/02:</p><p>    Support for 16bit filesystems with &gt;2gb file support (e.g.the forthcoming</p><p>    &gt;2gb dump support ifs)</p><p><br /></p><p> 9/13/01</p><p>    11) If you also install the enclosed clock01.sys to \os2\boot, you can </p><p>        add "CLOCKSCALE=x" to config.sys. The choices for x are 1 (the default,</p><p><span style="white-space:pre;">	</span>which is the old behavior), 2, and 4. The number represents a scale </p><p><span style="white-space:pre;">	</span>factor for the frequency of clock ticks. The theory is that CLOCKSCALE=4</p><p><span style="white-space:pre;">	</span>will speed up some apps (maybe Netscape and/or Java).</p><p><br /></p><p>Bug Fixes:</p><p>  Fixes from earlier "dated" kernels:</p><p>    Fixed a trap 000d in w_OpenCreate (140:4dfd or so in uni/w4 krnls, don't</p><p>              have regs for SMP). This was a post mcp/acp regression</p><p>    Fixed strange loader i/o problems specific to the 0111 kernel.</p><p>    Fixed a bootup sys31xx problem specific to the 0123 kernel.</p><p>    Fixed a problem that was (I think) specific to  Janauary uni &amp; W4 kernels</p><p><br /></p><p>          which resulted in odd ring 3 (maybe ring 0?) traps and hangs</p><p>    Fixed some trap and other peculiar problems specific to the 0206 kernel.</p><p>          Those were the result of a build problem.</p><p>    Fixed some trap and other problems specific to the 0220/0223 kernels</p><p>    Fixed a regression from JR15038 that caused a trap in CWBBS.IFS and</p><p><span style="white-space:pre;">	</span>    PCSFLR0.IFS (AS/400 shared folders access).</p><p>    Fixed a regression in the 0330 kernel that messed up getting procdumps</p><p>    Fixed a regression in the 0416 kernel that caused some hangs and also</p><p>    <span style="white-space:pre;">	</span>    affected APM</p><p>    Fixed a regression in the 0502 kernel that prevented booting altogether or</p><p>            caused other very bad problems.</p><p>    Fixed a regression in the 0502/0503 kernels that caused some odd trap d/e's</p><p>            in the scheduling code</p><p>    Don't use the 0601 kernels.</p><p>    Don't use the 0615 kernels, either. There seems to have been some kind of</p><p>            build problem, there.</p><p>    Removed the int 3's I'd accidentally left in some EA code in 0727 build</p><p>    The 0730-0801 kernels all had problems due to various attempts to fix</p><p>            PJ28078. Sorry about that!</p><p>    10/16: the 1015 os2ldr was broken on some CPUs</p><p>    11/29: Trap 000e (DS will be 0) in 11/28 kernels (only)</p><p>           Some peculiarities deleting files</p><p>    01/18: Some hang/trap problems relating to the 01/17 kernel</p><p>    01/25: Fixed regression from DosDelete change where some files weren't</p><p>    <span style="white-space:pre;">	</span>   getting deleted if DELDIR was set.</p><p>    02/21: Strange problems on SMP kernel, particularly with HPFS386 (related to</p><p>    <span style="white-space:pre;">	</span>   0201 kernel, only)</p><p>    02/22: 2/21 kernel fix for PJ28434 fix was bad. Unknown possible side-</p><p>           effects during bootup.</p><p>    03/15: Chgfileptr (seek) ops may fail on FAT, particularly on a vdisk</p><p>    04/01: df_ret/df_deb trap on some memory analysis operations. note, you can</p><p>           use this df_ret.exe (&amp; df_deb.exe) on dumps of kernels back to about</p><p><span style="white-space:pre;">	</span>   Sep 2001 or so. Just always use the symbols that match the dump.</p><p>    04/16: Added test fix for trap 000e in _ldrSegFixAddIterRec</p><p>           - *May* have fixed some strange program load behavior with the</p><p><span style="white-space:pre;">	</span>     implementation of the latest JR15038 fix.</p><p><br /></p><p>  Fixes to problems that exist in released code:</p><p>    JR15494: Delayed response of Ctrl-C or Ctrl-S (pause) in os/2 windows</p><p>    JR15405: (probably) DosQueryAsyncTimer fails on timecritical thread after</p><p>    <span style="white-space:pre;">	</span>     mscount rolls over after 49.7 days of uptime</p><p>    JR15030: TRAPDUMP QUERY doesn't show PD (needs a new trapdump.exe, too)</p><p>    JR13335: Some VDMs won't run, complaining of too-long command lines</p><p>    JR15194: XCOPY fails with SYS1186 or SYS1192 on (at least) MO drives </p><p>    JR15038: Trap 8 in h_DeviceHelpDM running an app from a tcpbeui drive</p><p>    JR15229: Files left open after ERROR_TOO_MANY_OPEN_FILES returned to app</p><p>    PJ27700: SMP systems may get a trap 000e in _tkStopScan, particularly </p><p>             during a procdump operation.</p><p>    PJ27676: Causes hangs on some systems running UNI or W4 kernels</p><p>    PJ27554: Hang or (on allstrict) trap 3 on SMP (only) during beeps</p><p>    PJ27678: SMP kernels could not be RIPL-booted. As part of this, there is</p><p><span style="white-space:pre;">	</span>     a new config.sys parameter I13PAGES= available. Adding I13PAGES=1</p><p><span style="white-space:pre;">	</span>     to config.sys (note, no SET) reduces the memory usage of the mini</p><p><span style="white-space:pre;">	</span>     VDM processes used by ibm1s506.add and the GRADD drivers. This</p><p><span style="white-space:pre;">	</span>     becomes important in RIPL-boot situations. It may be helpful for</p><p><span style="white-space:pre;">	</span>     UNI RIPL boot, as well.</p><p>    PJ27677: SMP systems hang with multiple threads of same process</p><p><span style="white-space:pre;">	</span>     entering a critical section (affects ADSM client)</p><p>    PJ27757: Trap 000e running Theseus/4 (note, theseus4.exe may still end up</p><p>             with a sys3175, but at least the system doesn't crash).</p><p>    PJ27736: Trap in _PLD_WriteReturnCode</p><p>    PJ27777: Set BEGINLIBPATH= (in config.sys ONLY) may be ignored. Also, </p><p>             it would lead to a bogus copy of BEGINLIBPATH= in the environment.</p><p>    ;PJ27821: Trap 000e in SchedNextRet2 on some APM-enabled machines</p><p>    ;         *removed as of 0508 -- original fix caused regressions. new fix</p><p>    ;         on hold, for now</p><p>    PJ27906: Trap 000e in pvwRegKrnlInstance running SPM/2 (may also cause</p><p>             unknown odd behavior in other performance monitors).</p><p>    PJ27919: Complete system hang running some apps (same as JR12136)</p><p>    PJ27544: Panic in SwitchNPX</p><p>    PJ27972: trap 000e in _SecExecPost (the actual fix is in ses0604 or later)</p><p>    PJ27952: DosFindFirst returns incorrect returncode for various bufsizes</p><p>             when querying extended attributes</p><p>    PJ28005: ProcDump command returns error code 6 (and the procdump is invalid)</p><p>    PJ28013: read of &gt;2k from named pipe on a timecritical thread can cause</p><p>    <span style="white-space:pre;">	</span>     loss of pipe data or session hang</p><p>    PJ28027: trap in KMQueryClientRegister reallocating a trace buffer</p><p>    PJ28068: trap 000e in clock$ where sslim is ffffffff (during JFS activity)</p><p>    PJ28076: "trapdump [PD|NOPD]" disables the procdump.exe command. Also, it</p><p>    <span style="white-space:pre;">	</span>     causes a trap 000e if you initiate a dump with ctrl-alt-f10-f10</p><p><span style="white-space:pre;">	</span>     (or numlock-numlock).</p><p>    PJ28077: Some VPM apps will refuse to initialize</p><p>    PJ28078: Various traps with floppy disk hard errors when UDF is loaded</p><p>    JR13789: DRIVES does not reflect change in directory entries</p><p>    PJ28102: Performance tracing slow on Pentium 4 CPUs (this is the only </p><p>             APAR listed here fixed in os2ldr)</p><p>  10/16:</p><p>    PJ28199  SES QUERYFILEINFO buffer pointer always -1</p><p>    PJ28207  SES callgate hooks don't work</p><p>  10/26</p><p>    PJ28215  Added HMA flag to DevHelp_GlobalToProcess. The new flag 20h (in</p><p>             EAX for the call to the DevHelp) allows a device driver to map</p><p><span style="white-space:pre;">	</span>     global memory to a process' high private arena.</p><p>    PJ264136 Trap 000e in the kernel when theseus gets system working set. Also</p><p>             fixed a theseus problem on systems with HPFS386.</p><p>  11/28<span style="white-space:pre;">	</span>(MCP2/ACP2 kernel plus the following)</p><p>    IC32279  Trap 000e in TKDeclareInversion after killing a process while it's</p><p>             doing DosDelete processing.</p><p>  01/17 (happy new year) revision 14.086c</p><p>    PJ28355  SYS3175 (or other problems?) when booting a Pentium 4 machine when</p><p>             initializing testcfg.sys or apm.sys</p><p><br /></p><p>    **Note: For those of you with ACP1 or earlier, the os2ldr contained here is</p><p>            also mandatory to fix the P4 problem.</p><p><br /></p><p>  01/18 revision 14.086d</p><p>    PJ28362  traps in os2krnl running theseus/4</p><p>  01/25 revision 14.086e</p><p>    PJ28379  disallow alt-f4 and alt-f5 in the presence of altf1sec.cmd</p><p>  02/01 revision 14.086g</p><p>    PJ28392  trap in f_w16_DoPageIO ***** see 03/06 *******</p><p>  02/21 revision 14.088a</p><p>    PJ28434  swapper.dat can be trashed from a VDM session</p><p>    JR15405: Second attempt to fix this</p><p>  02/26  revision 14.088c</p><p>    PJ28450  fix random problems on SMP Pentium PRO machines that started as</p><p>             of 2001/08/21</p><p>    PJ28355 part 2 -- some P4 machines STILL had boot problems</p><p>  0306   revision 14.088d</p><p>    PJ28392   Again! Somehow, this fixed got dropped from 0226</p><p>  0311   revision 14.088e</p><p>    PJ28468   Undelete not working since CP2</p><p>  0315   revision 14.088f</p><p>    PJ28472   Trap 000e in THEArena_Get running theseus/4 (may also be in 0311)</p><p>  0401   revision 14.088g</p><p>    JR15405 part 2: more likely fix for 49.7 day hang (still in test)</p><p>    JR15038 part 2: more trap 8s running an app from a tcpbeui drive</p><p>  0408   revision 14.088h</p><p>    JR15038 part 3: more trap 8s running an app from a tcpbeui drive</p><p>  0416   revision 14.089b</p><p>    PJ28541 sys0008 trying to start up lots of huge DLLs</p><p>    JR15038 new version: rather than slowing executable loads for everyone, I've</p><p>            gone back to using the faster stack-based buffer allocations most</p><p><span style="white-space:pre;">	</span>    of the time. If you have loaded an ISS (security) or if you</p><p><span style="white-space:pre;">	</span>    explicitly add "LDRSTACKOPT=TRUE" (No "SET ,,," please) to</p><p><span style="white-space:pre;">	</span>    config.sys, we will try to minimize ring 0 stack usage by</p><p><span style="white-space:pre;">	</span>    allocating buffers off the heap.  This is slower, but prevents</p><p><span style="white-space:pre;">	</span>    ring 0 trap 0008s in some cases. If you use TCPBEUI, particularly</p><p><span style="white-space:pre;">	</span>    with the IBMTRP driver, you should probably add this parameter</p><p><span style="white-space:pre;">	</span>    to config.sys.</p><p>  0426   revision 14.089c</p><p>    Note: JR15038  from 0416 temporarily removed, as I think it was causing</p><p>          unstable behavior (including trap 000E and trap 0008). I left the</p><p><span style="white-space:pre;">	</span>  LDRSTACKOPT option in, but for now it does nothing.</p><p>    PJ28547 trap 000e in _ldrSegFixAddIterRec running Oracle 6 and other apps</p><p>    PJ28566 trap 000e at _PLD_WriteReturnCode + 169 or so during procdump.</p><p>    PJ28567 trap 0003 in _PLDClose during procdump.</p><p>  20020515   revision 14.089d  (note the new naming convention)</p><p>    PJ28600 non-zero return from SecOpenPost ISS callout after file create</p><p>    <span style="white-space:pre;">	</span>    operation leaves zero length files around</p><p>    PJ28602 internal thread names wrong in df and debug krnl on 1 cpu SMP</p><p>    PJ28603 module name missing or incorrect in r0 trap screen</p><p>  20020516   revision 14.089e</p><p>  <span style="white-space:pre;">	</span>A build problem caused the 20020515 PJ28600 fix to cause a trap. You</p><p><span style="white-space:pre;">	</span>will only see this if you have a security device driver installed.</p><p>  20020802   revision 14.091a</p><p>  <span style="white-space:pre;">	</span>- not clear whether PJ28392 was included in recent kernels before this</p><p><span style="white-space:pre;">	</span>- IRQ sharing problem in os2ldr caused hang on reboot for some USB</p><p><span style="white-space:pre;">	</span>  controllers sharing IRQs</p><p><span style="white-space:pre;">	</span>- Yet another attempt (the last, we hope) to fix the 49.7 day hang</p><p>  20020822   revision 14.091b</p><p>  <span style="white-space:pre;">	</span>- backed out the os2ldr junk from 20020802</p><p><span style="white-space:pre;">	</span>JR15405 (final) the 49.7 day change might not have been in 20020802.</p><p>  20021010   revision 14.091c</p><p>        - put back in the IRQ fix in os2ldr. seems to be ok</p><p><span style="white-space:pre;">	</span>- took clock01 out of the package.</p><p>  20021028   revision 14.093a</p><p>  <span style="white-space:pre;">	</span>PJ28871 trap with TRACEBUF= .../D=ALL in config.sys</p><p><span style="white-space:pre;">	</span>- fix an obscure trap in KernelFaultEntry on debug kernel only</p><p><span style="white-space:pre;">	</span>- fix a trap if Kern32ReadFileAt called and an ISS is installed</p><p>  20021205 14.093c</p><p><span style="white-space:pre;">	</span>- fix a trap if Kern32ReadFileAt called and an ISS is installed</p><p><span style="white-space:pre;">	</span>  (the fix was not correct in 1028)</p><p><span style="white-space:pre;">	</span>- trap in w_dup trying to do DosDupHandle to target handle outside range</p><p><span style="white-space:pre;">	</span>  of current max file handle number</p><p><span style="white-space:pre;">	</span>PJ28941 trap 000e routine VMAliasToAlias doing procdumps on some systems</p><p>  20031226 14.093d</p><p>  <span style="white-space:pre;">	</span>- back out all experimental stuff including the w_dup trap and trap 8</p><p><span style="white-space:pre;">	</span>  test fixes</p><p>  20030213 14.093e</p><p><span style="white-space:pre;">	</span>- close some files that had been left over by some inconsiderate DD</p><p><span style="white-space:pre;">	</span>  init code. the extra handles choked some apps, like MS C6</p><p><span style="white-space:pre;">	</span>- Prevent trap under some condtion I don't understand while using a</p><p><span style="white-space:pre;">	</span>  debugger (like codeview or ipmd or whatever) in DbgSeverConnection</p><p><span style="white-space:pre;">	</span>JR17862 fix a problem with a thread hanging (but not the whole system) </p><p><span style="white-space:pre;">	</span>  after the 49.7 day rollover doing a DosSleep (*Not* fixed in 1226)</p><p>          Also, DosRequestMutexSem with 0 &lt; timeout &lt; ffffffff may hang if the</p><p><span style="white-space:pre;">	</span>  thread wakes up after rollover and still doesn't own the sem.</p><p><span style="white-space:pre;">	</span>PJ29032  trap in thesmte_get or themte_get running theseus4 or using</p><p><span style="white-space:pre;">	</span>         theseus4 APIs</p><p>  20030303 14.093f</p><p>       - backed out the file closing change in 0213, as it seems to be causing</p><p>         problems on some systems. the underlying problem will be investigated</p><p><span style="white-space:pre;">	</span> later in individual drivers.</p><p>       - change to fix from JR17862 in 0213 kernel due to possible regression</p><p>         that would result in a semaphore not timing out properly</p><p>       PJ29066 possible fix for a rare trap in _qsSem running pstat</p><p>       JR17842 various dump formatter rc:5 problems (fixed in df_ret/df_deb)</p><p>  20030306 14.093g</p><p>       - w_dup fix back in</p><p>       - another shot at fixing the trap 8 problems while running an ISS or</p><p>      using tcpbeui. If you're using tcpbeui (*especially *under SMP), you</p><p>      should not use this. If you're using an ISS, we ignore this. For others,</p><p>      you may get some speed improvement in loading apps by adding</p><p>      LDRSTACKOPT=FALSE to config.sys (the default being true).</p><p>  20030415 14.093h</p><p>       - LDRSTACKOPT back out. It caused too much confusion and I'm not 100%</p><p>         sure about its stability. Sigh.</p><p>       - Some enhancements to the ".pb" command in the dump formatter</p><p>  20030501 14.093i</p><p>       - I kept forgetting to take out the code that closes file handles &gt; 2</p><p>         before starting PROTSHELL. The good news is that doing the close</p><p><span style="white-space:pre;">	</span> reduces the number of leaked file handles by a few in some systems.</p><p><span style="white-space:pre;">	</span> The bad news is that it also makes PMDD$ trap on boot on other</p><p><span style="white-space:pre;">	</span> systems. So, if that happened to you with 14.093h, get this kernel.</p><p><span style="white-space:pre;">	</span> As of now, add CLOSEFILES=TRUE if, like me, you need the changed</p><p><span style="white-space:pre;">	</span> behavior (in my case, Microsoft C 6 kept aborting).</p><p>       PJ29180  Trap 000E while taking a process dump</p><p>  20030620 14.093i1</p><p>  <span style="white-space:pre;">	</span>- don't use this one. I put it out by accident due to packaging bug.</p><p>  20030621 14.094</p><p>  <span style="white-space:pre;">	</span>- nothing new, but this is the first "official" (i.e. one where we'll</p><p><span style="white-space:pre;">	</span>  actually have full source code control) in a while. It leaves out</p><p><span style="white-space:pre;">	</span>  the CLOSEFILES keyword, though.</p><p>  20030822 14,096</p><p>  <span style="white-space:pre;">	</span>PJ29349  Trap in ThePD_Get (another theseus/4 trap)</p><p><span style="white-space:pre;">	</span>PJ28318  problems accessing non-US filenames (regression due to PJ29234)</p><p><span style="white-space:pre;">	</span>         (related fix to cmd.exe to back out bogus changes will be </p><p><span style="white-space:pre;">		</span>  available in next fixpack)</p><p>  20031031  14.096b</p><p><span style="white-space:pre;">	</span>- CLOSEFILES= back in</p><p><span style="white-space:pre;">	</span>- fix 2 traps in w_DupHandle</p><p><span style="white-space:pre;">		</span>   Seems to affect Netfinity remote access.</p><p><span style="white-space:pre;">	</span>PJ29849  trap 000c in w_NewSize during procdump processing</p><p>  20031103  14.096c</p><p>        - incorrect parameters being reported in some devhelp system traces</p><p>  20031110  14.096c</p><p>        - 1103 system trace fix not built into some kernels</p><p><span style="white-space:pre;">	</span>- fix named pipe regression in 1031 and 1103 kernels</p><p><span style="white-space:pre;">	</span>- os2ldr is now the version that "works" with shared interrupts. </p><p><span style="white-space:pre;">	</span>  HOWEVER, if your system has shared interrupts that didn't used to</p><p><span style="white-space:pre;">	</span>  get noticed, then you may suddenly get much slower. This happens on</p><p><span style="white-space:pre;">	</span>  my personal Intellistation which shares an IRQ for the USB and audio.</p><p>  20031113  14.096e</p><p><span style="white-space:pre;">	</span>- trace fix didn't get into previous w4 and uni kernels</p><p><span style="white-space:pre;">	</span>- EXPERIMENTAL: Removed a bunch of redundant locking and unlocking of</p><p><span style="white-space:pre;">	</span>  some pages in filesystem code that's already pinned, anyway. This</p><p><span style="white-space:pre;">	</span>  ought to speed up a number of filesys-related APIs. Also, re-enabled</p><p><span style="white-space:pre;">	</span>  the un-pinning of numerous pages of memory from init code. This</p><p><span style="white-space:pre;">	</span>  memory is now available for other uses, which should reduce paging on</p><p><span style="white-space:pre;">	</span>  many systems. This had been turned off since WSeB!</p><p><span style="white-space:pre;">	</span>PJ29472: process hangs (and other things?) if named pipe handle is</p><p><span style="white-space:pre;">		</span>   closed while another thread is blocked in DosConnectNmPipe.</p><p>  20031117  14.097b  (post xr_c004)</p><p>  <span style="white-space:pre;">	</span>- Some of the pages in the 20031113 package may possibly need to stay</p><p><span style="white-space:pre;">	</span>  resident to avoid any danger of a trap 000e if they're needed during</p><p><span style="white-space:pre;">	</span>  page fault processing or interrupt time. So, this time, I left those</p><p><span style="white-space:pre;">	</span>  pages resident,too.</p><p><br /></p><p>  20040116 14.097d</p><p>  <span style="white-space:pre;">	</span>- the code lock stuff seems to be working well, so it's no longer </p><p><span style="white-space:pre;">	</span>   "experimental."</p><p><span style="white-space:pre;">	</span>- possible DosConnectNmPipe regression test fix</p><p><span style="white-space:pre;">	</span>- Support for loading pure 32 bit code and data objects in DLLs above</p><p><span style="white-space:pre;">	</span>  the 512mb line. More details on that to come separately.</p><p>  20040119 14.097d  (still)  *DON'T USE THIS OS2LDR*</p><p> <span style="white-space:pre;">	</span>No kernel changes from 0116, but OS2LDR changes:</p><p> <span style="white-space:pre;">	</span>- the interrupt sharing fix had, at some point, got taken back out.</p><p><span style="white-space:pre;">	</span>  users with seeming IRQ issues should try this</p><p><span style="white-space:pre;">	</span>- possible problem booting up P4 Xeon 4 gHz (hang at boot blob)</p><p>  20040123 14.097e</p><p>  <span style="white-space:pre;">	</span>- fix bad cFH count in DosQuerySysState/QProcStatus with level=0</p><p><span style="white-space:pre;">	</span>- attempt to fix intermittent trap 000e resulting from highmem loadin</p><p><span style="white-space:pre;">	</span>  in 116 kernel</p><p>    <span style="white-space:pre;">	</span>- bad fix for boot blob hang in 20040119 caused "unable to operate</p><p><span style="white-space:pre;">	</span>  hard disk" failures with os2ldr from 20040119 packages</p><p>  20040126 14.097f</p><p>  <span style="white-space:pre;">	</span>- fix bad file handle array in DosQuerySysState/QProcStatus with level=0</p><p>  <span style="white-space:pre;">	</span>- more changes related to boot hangs and other weirdness from 1/23</p><p>  20040126 14.097g</p><p>  <span style="white-space:pre;">	</span>- more on file handle array in DosQuerySysState/QProcStatus with level=0</p><p>  <span style="white-space:pre;">	</span>- another attempt to update os2ldr to work with everything from 486SX to P4 Xeon &gt;3gHz....</p><p><span style="white-space:pre;">	</span>PJ29595: trap 000e at SftFileSize + 66 or so</p><p>  20040206 14.097h</p><p>  <span style="white-space:pre;">	</span>PJ29602 trap 000d at h_DOS_ChDir + 28 or so after media change</p><p><span style="white-space:pre;">	</span>- backed out bogus os2ldr changes (again)</p><p>  20040323 14.098a</p><p>  <span style="white-space:pre;">	</span>PJ29697 add debug support for disappearing browser windows</p><p><span style="white-space:pre;">	</span>- fix DevIOCtl passthru support</p><p><span style="white-space:pre;">	</span>- fixed the "k" command in the dump formatter (at least it's better)</p><p>  20040330 14.098b</p><p>  <span style="white-space:pre;">	</span>PJ29712 (os2ldr) final fix for boot blob hang on fast (around 3+ gHz) CPUs</p><p><span style="white-space:pre;">	</span>- backed out some kernel stuff that accidentally got built</p><p><br /></p><p>Following are rough instructions for applying the os2krnl fix:</p><p>In the directory from which you boot (C:\ or d:\ or whatever), type these</p><p>commands. Note that os2krnl should have come with this file.</p><p><br /></p><p>Also, there are some REXX scripts written by third parties that might make</p><p>installation/archiving of your kernels easier. Go to <a href="http://hobbes.nmsu.edu" rel="nofollow">http://hobbes.nmsu.edu</a></p><p>and search for "moritz", for example. This is unsupported by IBM!</p><p><br /></p><p>1. attrib -r -s -h os2krnl</p><p>2. attrib -r -s -h os2ldr</p><p>3. copy os2krnl os2krnl.sav</p><p>4. copy os2ldr os2ldr.sav</p><p>5. copy \os2\system\trace\*.tdf  \save       (or wherever)</p><p>5. unzip -o xxx.zip</p><p>If you want, you can turn the os2krnl and os2ldr attributes back on, but</p><p>it's not necessary to do so.</p><p><br /></p><p>Trace files (*.tdf)  have been included.</p><p><br /></p><p>An os2krnl.sym file has been provided with this fix. Just save it somewhere</p><p>(root directory or anywhere). It is only needed in case OS/2 </p><p>service requests a standalone dump of your system in the future.</p><div><br /></div>]]></description>
	<dc:creator>마루</dc:creator>
		<dc:date>Mon, 03 Apr 2023 11:16:06 +0900</dc:date>
	</item>
	<item>
	<title>CW-USB Mass storage class driver kit V1.2</title>
	<link>https://www.os2.kr/bbs/board.php?bo_table=system&amp;wr_id=83</link>
	<description><![CDATA[<p>CW-USB Mass storage class driver kit V1.2 (freeware)</p><p>(C) Chris Wohlgemuth 2002-2003</p><p><a href="http://www.os2world.com/cdwriting" rel="nofollow">http://www.os2world.com/cdwriting</a></p><p><a href="http://www.geocities.com/SiliconValley/Sector/5785/" rel="nofollow">http://www.geocities.com/SiliconValley/Sector/5785/</a></p><p><br /></p><p>This package contains drivers to use USB mass storage</p><p>class compliant devices with OS/2 and eCS.</p><p>The mass storage driver supports other, maybe more, devices</p><p>than the IBM drivers in particular the 'Archos Jukebox</p><p>Recorder 20' (In-System Design USB 2.0 bridge), Olympus-C1</p><p>and Casio digital cameras.</p><p><br /></p><p>Included are:</p><p><br /></p><p>CWUSBUHC.SYS  UHCI compliant USB host controller driver </p><p>CWUSBOHC.SYS  OHCI compliant USB host controller driver</p><p>CWUSBD.SYS    USB driver</p><p>CWUSBMSD.ADD  USB mass storage class compliant driver.</p><p><br /></p><p>HowTo for using the 'Archos Jukebox Recorder 20' with OS/2.</p><p><br /></p><p><br /></p><p>License:</p><p>This package is provided 'as is' without any</p><p>warranty. See documentation for more.</p><p></p>]]></description>
	<dc:creator>마루</dc:creator>
		<dc:date>Sun, 12 Mar 2023 19:14:49 +0900</dc:date>
	</item>
	<item>
	<title>FreeType/2 v 1.0 - FreeType2 v1.0-k5-sbit-fakebold</title>
	<link>https://www.os2.kr/bbs/board.php?bo_table=system&amp;wr_id=82</link>
	<description><![CDATA[<p>작성일: 2004/01/29 15:27:40</p><p>작성자: 좀딱 </p><p>    </p><p><br /></p><p>1. 소개</p><p>  이 판은 FreeType/2 에 DBCS 특히, 한글 관련 기능을 강화시킨 것입니다. 원판에 </p><p>덧붙여진 점은 다음과 같습니다.</p><p><br /></p><p>  첫째, 주코드페이지에 맞추어 글꼴 이름을 보여줍니다.</p><p><br /></p><p>  둘째, 영문으로 인코딩된 글꼴 이름에 DBCS 코드가 있을 경우 이를 제대로 </p><p>처리합니다.</p><p><br /></p><p>  섯째, 한글 완성형 글꼴과 유니코드 글꼴 지원 기능이 추가되었습니다.</p><p><br /></p><p>  넷째, TTF 글꼴의 언어 ID 와 인코딩이 다를 경우, 예를 들어 언어 ID 는 </p><p>영어이지만, 인코딩은 완성형인 경우, 글꼴 이름을 제대로 처리합니다.</p><p><br /></p><p>  다섯째, TTF 글꼴의 문자 배열 인코딩 순서가 Apple Roman 과 Wansung 으로 되어 </p><p>있을 때, Apple Roman 으로 인식하는 문제를 해결했습니다.</p><p><br /></p><p>  여섯째, 한자 글꼴이 포함되어 있지 않은 경우, 한자음을 보여줍니다.</p><p><br /></p><p>  일곱째, UGL(Universal Glyph List) 처리를 추가해서, 한글 글꼴에서 보이지 </p><p>않던 글자들을 볼 수 있습니다. 예를 들어, '\'(원화) 를 볼 수 있습니다.</p><p><br /></p><p>  여덟째, '\' 에 대한 처리를 강화하여, FreeType/2 가 관리하는 글꼴에서는 '\' </p><p>를 제대로 볼 수 있습니다.</p><p><br /></p><p>  아홉째, 윈도용 Arial 글꼴을 DBCS 글꼴로 인식하던 문제를 고쳤습니다.</p><p><br /></p><p>  열째, 프로그램이 UCONV.DLL 에서 자주 죽는 문제를 고쳤습니다.</p><p><br /></p><p>  열한번째, 포함하고 있는 GLYPH 수로 DBCS 글꼴을 판단하는데, 이 기준값을 더 </p><p>크게 잡았습니다.</p><p><br /></p><p>  열두번째, 내장 비트맵(sibt)을 쓸 경우에 글자 반쪽이 잘리는 현상을 </p><p>고쳤습니다.</p><p>    </p><p>  열세번째, 글꼴에 변형(회전/기울이기)이 가해질 경우에는 내장 비트맵(sbit)을 </p><p>사용하지 않습니다.</p><p>    </p><p>* 열네번째, 글꼴 이름을 인식하지 못할 경우, PM 으로 넘어가지 못하는 현상을 </p><p>고쳤습니다. eCS 1.1 을 설치할 때, 중국어 글꼴을 설치하는 경우에 나타나는 </p><p>현상입니다. 이 경우 해당 글꼴의 이름은 'Wrong Name Font' 가 됩니다.</p><p><br /></p><p>* Arial Bold Italic 글꼴이 Arial Bold Ital 로 인식되는 것을 고쳤습니다.</p><p><br /></p><p>* 글꼴 이름이 너무 길 경우에는 적당한 길이로 자릅니다.</p><p>  예) Monotype Sans Duospace WT K Bold -&gt; Monotype Sans Duospace WT K Bol</p><p>   </p><div><br /></div>]]></description>
	<dc:creator>마루</dc:creator>
		<dc:date>Sun, 29 Jan 2023 23:29:45 +0900</dc:date>
	</item>
	<item>
	<title>JAVA 1.3.1 RUNTIME</title>
	<link>https://www.os2.kr/bbs/board.php?bo_table=system&amp;wr_id=81</link>
	<description><![CDATA[<p>JAVA 1.3.1 RUNTIME for OS/2 <br /></p>]]></description>
	<dc:creator>마루</dc:creator>
		<dc:date>Thu, 26 Jan 2023 22:52:11 +0900</dc:date>
	</item>
	<item>
	<title>FreeType/2 v 1.0</title>
	<link>https://www.os2.kr/bbs/board.php?bo_table=system&amp;wr_id=79</link>
	<description><![CDATA[<p>작성일: 2004/01/18 22:53:52</p><p>작성자: 좀딱 </p><p>    </p><p><br /></p><p>1. 소개</p><p>  이 판은 FreeType/2 에 DBCS 특히, 한글 관련 기능을 강화시킨 것입니다.</p><p>원판에 덧붙여진 점은 다음과 같습니다.</p><p><br /></p><p>    첫째, 주코드페이지에 맞추어 글꼴 이름을 보여줍니다.</p><p><br /></p><p>    둘째, 영문으로 인코딩된 글꼴 이름에 DBCS 코드가 있을 경우 이를 제대</p><p>로 처리합니다.</p><p><br /></p><p>    섯째, 한글 완성형 글꼴과 유니코드 글꼴 지원 기능이 추가되었습니다.</p><p><br /></p><p>    넷째, TTF 글꼴의 언어 ID 와 인코딩이 다를 경우, 예를 들어 언어 ID </p><p>는 영어이지만, 인코딩은 완성형인 경우, 글꼴 이름을 제대로 처리합니다.</p><p><br /></p><p>    다섯째, TTF 글꼴의 문자 배열 인코딩 순서가 Apple Roman 과 Wansung </p><p>으로 되어 있을 때, Apple Roman 으로 인식하는 문제를 해결했습니다.</p><p><br /></p><p>    여섯째, 한자 글꼴이 포함되어 있지 않은 경우, 한자음을 보여줍니다.</p><p><br /></p><p>    일곱째, UGL(Universal Glyph List) 처리를 추가해서, 한글 글꼴에서 보</p><p>이지 않던 글자들을 볼 수 있습니다. 예를 들어, '\'(원화) 를 볼 수 있습니</p><p>다.</p><p><br /></p><p>    여덟째, '\' 에 대한 처리를 강화하여, FreeType/2 가 관리하는 글꼴에서</p><p>는 '\' 를 제대로 볼 수 있습니다.</p><p><br /></p><p>    아홉째, 윈도용 Arial 글꼴을 DBCS 글꼴로 인식하던 문제를 고쳤습니다.</p><p><br /></p><p>    열째, 프로그램이 UCONV.DLL 에서 자주 죽는 문제를 고쳤습니다.</p><p><br /></p><p>*** 열한번째, 포함하고 있는 GLYPH 수로 DBCS 글꼴을 판단하는데, 이 기준값을 더 </p><p>    크게 잡았습니다.</p><p><br /></p><p>*** 열두번째, 내장 비트맵(sibt)을 쓸 경우에 글자 반쪽이 잘리는 현상을 </p><p>    고쳤습니다.</p><p>    </p><p>*** 열세번째, 글꼴에 변형(회전/기울이기)이 가해질 경우에는 내장 </p><p>    비트맵(sbit)을 사용하지 않습니다.</p><p> </p><div><br /></div>]]></description>
	<dc:creator>마루</dc:creator>
		<dc:date>Thu, 08 Dec 2022 20:39:40 +0900</dc:date>
	</item>
	<item>
	<title>OS/2용 한글 3.0b 설치기</title>
	<link>https://www.os2.kr/bbs/board.php?bo_table=system&amp;wr_id=73</link>
	<description><![CDATA[<p>OS/2 Warp 4.0 한글판에 OS/2용 한글과컴퓨터 한글 3.0b를 설치해보았습니다. </p><p><br /></p><span><a href="https://www.os2.kr/bbs/view_img.php?img=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcsUK6y%2FbtrIaQAcNci%2FwNK08TadlQULkUlR3nrrhk%2Fimg.png" target="_blank" class="view_image"><img itemprop="image" content="https://blog.kakaocdn.net/dn/csUK6y/btrIaQAcNci/wNK08TadlQULkUlR3nrrhk/img.png" src="https://blog.kakaocdn.net/dn/csUK6y/btrIaQAcNci/wNK08TadlQULkUlR3nrrhk/img.png" alt="img.png" class="img-tag " style="width:820px;"/></a></span><p style="margin-bottom:24px;font-size:1.2em;line-height:1.6;color:rgb(56,56,56);font-family:'Noto Sans KR', sans-serif;background-color:rgb(255,255,255);">OS/2 Warp 4.0에 설치해보았습니다. 설치 CD를 넣으면 설치 프로그램이 시작됩니다. 윈도우용과는 배경부터 해서 완전히 다르네요. 계속을 누릅니다. </p><span><a href="https://www.os2.kr/bbs/view_img.php?img=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZZDiO%2FbtrH2oLtvpK%2Fhh37RkIxKAwagTVtrJp7N1%2Fimg.png" target="_blank" class="view_image"><img src="https://blog.kakaocdn.net/dn/ZZDiO/btrH2oLtvpK/hh37RkIxKAwagTVtrJp7N1/img.png" alt="img.png" class="img-tag " style="width:820px;"/></a></span><p style="margin-bottom:24px;font-size:1.2em;line-height:1.6;color:rgb(56,56,56);font-family:'Noto Sans KR', sans-serif;background-color:rgb(255,255,255);">등록 정보를 입력합니다. 사용자명과 회사명, 제품 번호를 입력하고 계속을 누릅니다. </p><span><a href="https://www.os2.kr/bbs/view_img.php?img=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbdiFYT%2FbtrHZ84b8N6%2FJQuiW8QAg1MipUPmUpi0lk%2Fimg.png" target="_blank" class="view_image"><img src="https://blog.kakaocdn.net/dn/bdiFYT/btrHZ84b8N6/JQuiW8QAg1MipUPmUpi0lk/img.png" alt="img.png" class="img-tag " style="width:820px;"/></a></span><p style="margin-bottom:24px;font-size:1.2em;line-height:1.6;color:rgb(56,56,56);font-family:'Noto Sans KR', sans-serif;background-color:rgb(255,255,255);">입력한 정보를 확인한 후 예를 누릅니다. </p><span><a href="https://www.os2.kr/bbs/view_img.php?img=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcf7SDQ%2FbtrH1afRYNY%2FKf2LlPMxFZaN6E2I7KcCck%2Fimg.png" target="_blank" class="view_image"><img src="https://blog.kakaocdn.net/dn/cf7SDQ/btrH1afRYNY/Kf2LlPMxFZaN6E2I7KcCck/img.png" alt="img.png" class="img-tag " style="width:820px;"/></a></span><p style="margin-bottom:24px;font-size:1.2em;line-height:1.6;color:rgb(56,56,56);font-family:'Noto Sans KR', sans-serif;background-color:rgb(255,255,255);">설치 방법을 선택합니다. 기본 설치를 선택합니다. </p><span><a href="https://www.os2.kr/bbs/view_img.php?img=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbAcH3U%2FbtrH08h6G6T%2FU0QRDetm05Y8RTg9q05rOk%2Fimg.png" target="_blank" class="view_image"><img src="https://blog.kakaocdn.net/dn/bAcH3U/btrH08h6G6T/U0QRDetm05Y8RTg9q05rOk/img.png" alt="img.png" class="img-tag " style="width:820px;"/></a></span><p style="margin-bottom:24px;font-size:1.2em;line-height:1.6;color:rgb(56,56,56);font-family:'Noto Sans KR', sans-serif;background-color:rgb(255,255,255);">시스템의 드라이브를 스캔 중입니다. 저 눈이 살짝 무섭네요. </p><span><a href="https://www.os2.kr/bbs/view_img.php?img=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEUJ20%2FbtrH1Aelo7L%2FpTqKYWz8Skuu1f7PXebWrk%2Fimg.png" target="_blank" class="view_image"><img src="https://blog.kakaocdn.net/dn/EUJ20/btrH1Aelo7L/pTqKYWz8Skuu1f7PXebWrk/img.png" alt="img.png" class="img-tag " style="width:820px;"/></a></span><p style="margin-bottom:24px;font-size:1.2em;line-height:1.6;color:rgb(56,56,56);font-family:'Noto Sans KR', sans-serif;background-color:rgb(255,255,255);">만약 사용자 설치를 하게 되면 이렇게 설치할 구성 요소를 선택할 수 있습니다. 계속을 누릅니다. </p><span><a href="https://www.os2.kr/bbs/view_img.php?img=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fco9h2t%2FbtrH9IoSZvk%2Fxj2tDnXeH5nTqCdUsEHNKk%2Fimg.png" target="_blank" class="view_image"><img src="https://blog.kakaocdn.net/dn/co9h2t/btrH9IoSZvk/xj2tDnXeH5nTqCdUsEHNKk/img.png" alt="img.png" class="img-tag " style="width:820px;"/></a></span><p style="margin-bottom:24px;font-size:1.2em;line-height:1.6;color:rgb(56,56,56);font-family:'Noto Sans KR', sans-serif;background-color:rgb(255,255,255);">한글이 설치될 새로운 디렉토리를 만듭니다. 확인을 누릅니다. </p><span><a href="https://www.os2.kr/bbs/view_img.php?img=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fck6zSH%2FbtrH75q7wMo%2FQJL4Bg0JdnMurxQ8SQZtV0%2Fimg.png" target="_blank" class="view_image"><img src="https://blog.kakaocdn.net/dn/ck6zSH/btrH75q7wMo/QJL4Bg0JdnMurxQ8SQZtV0/img.png" alt="img.png" class="img-tag " style="width:820px;"/></a></span><p style="margin-bottom:24px;font-size:1.2em;line-height:1.6;color:rgb(56,56,56);font-family:'Noto Sans KR', sans-serif;background-color:rgb(255,255,255);">파일 복사 중입니다. CD지만 CD 안에 디스켓 내용 구성물이 다 있기 때문에 이렇게 나옵니다. </p><span><a href="https://www.os2.kr/bbs/view_img.php?img=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwGoVW%2FbtrH2ny4vBK%2FYKJMYIF3dHK0Fxleysdh2K%2Fimg.png" target="_blank" class="view_image"><img src="https://blog.kakaocdn.net/dn/wGoVW/btrH2ny4vBK/YKJMYIF3dHK0Fxleysdh2K/img.png" alt="img.png" class="img-tag " style="width:820px;"/></a></span><p style="margin-bottom:24px;font-size:1.2em;line-height:1.6;color:rgb(56,56,56);font-family:'Noto Sans KR', sans-serif;background-color:rgb(255,255,255);">파일 복사가 거의 마무리되었습니다. 48번까지 있다니, 플로피 버전으로 설치했다면 생각만 해도 정말 끔찍하네요. </p><span><a href="https://www.os2.kr/bbs/view_img.php?img=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXfIMl%2FbtrH76je3nX%2FEL5Vg2fKedb7qm9VRIQ3Lk%2Fimg.png" target="_blank" class="view_image"><img src="https://blog.kakaocdn.net/dn/XfIMl/btrH76je3nX/EL5Vg2fKedb7qm9VRIQ3Lk/img.png" alt="img.png" class="img-tag " style="width:820px;"/></a></span><p style="margin-bottom:24px;font-size:1.2em;line-height:1.6;color:rgb(56,56,56);font-family:'Noto Sans KR', sans-serif;background-color:rgb(255,255,255);">이전 버전의 config.sys 파일을 config.ins 파일로 복사했다고 뜹니다. </p><span><a href="https://www.os2.kr/bbs/view_img.php?img=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9LhxP%2FbtrH5evlbPx%2FHMz5EO4j3jmye8i1mAMAA0%2Fimg.png" target="_blank" class="view_image"><img src="https://blog.kakaocdn.net/dn/9LhxP/btrH5evlbPx/HMz5EO4j3jmye8i1mAMAA0/img.png" alt="img.png" class="img-tag " style="width:820px;"/></a></span><p style="margin-bottom:24px;font-size:1.2em;line-height:1.6;color:rgb(56,56,56);font-family:'Noto Sans KR', sans-serif;background-color:rgb(255,255,255);">config.sys 파일을 수정할 건지 묻습니다. 수정한다고 하고 OK를 누릅니다. </p><span><a href="https://www.os2.kr/bbs/view_img.php?img=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1uKzN%2FbtrH3Slgawr%2FAuGLybGRovG2UTToul5AO1%2Fimg.png" target="_blank" class="view_image"><img src="https://blog.kakaocdn.net/dn/1uKzN/btrH3Slgawr/AuGLybGRovG2UTToul5AO1/img.png" alt="img.png" class="img-tag " style="width:820px;"/></a></span><p style="margin-bottom:24px;font-size:1.2em;line-height:1.6;color:rgb(56,56,56);font-family:'Noto Sans KR', sans-serif;background-color:rgb(255,255,255);">config.sys 파일이 수정되었습니다. </p><span><a href="https://www.os2.kr/bbs/view_img.php?img=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdG1aDv%2FbtrIaPgZsLu%2FeIrMZy7hyCFVkzsl00iQUk%2Fimg.png" target="_blank" class="view_image"><img src="https://blog.kakaocdn.net/dn/dG1aDv/btrIaPgZsLu/eIrMZy7hyCFVkzsl00iQUk/img.png" alt="img.png" class="img-tag " style="width:820px;"/></a></span><p style="margin-bottom:24px;font-size:1.2em;line-height:1.6;color:rgb(56,56,56);font-family:'Noto Sans KR', sans-serif;background-color:rgb(255,255,255);">한글 3.0b의 설치가 끝났습니다. 시스템을 재시작합니다. </p><span><a href="https://www.os2.kr/bbs/view_img.php?img=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqNsQU%2FbtrH1clc7hO%2FAcemwISNO2ErQYdEwzYdw0%2Fimg.png" target="_blank" class="view_image"><img src="https://blog.kakaocdn.net/dn/qNsQU/btrH1clc7hO/AcemwISNO2ErQYdEwzYdw0/img.png" alt="img.png" class="img-tag " style="width:820px;"/></a></span><p style="margin-bottom:24px;font-size:1.2em;line-height:1.6;color:rgb(56,56,56);font-family:'Noto Sans KR', sans-serif;background-color:rgb(255,255,255);">설치 후 작업표시줄의 한글과컴퓨터 항목을 열어보았습니다. 한글 3.0b와 HNC 구성, readme 파일로 구성되어 있습니다. </p><span><a href="https://www.os2.kr/bbs/view_img.php?img=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbYanS6%2FbtrH0t1j466%2F1FkMfSSUx3UUvdXkQVNAVk%2Fimg.png" target="_blank" class="view_image"><img src="https://blog.kakaocdn.net/dn/bYanS6/btrH0t1j466/1FkMfSSUx3UUvdXkQVNAVk/img.png" alt="img.png" class="img-tag " style="width:820px;"/></a></span><p style="margin-bottom:24px;font-size:1.2em;line-height:1.6;color:rgb(56,56,56);font-family:'Noto Sans KR', sans-serif;background-color:rgb(255,255,255);">한글 3.0b를 실행해보았습니다. 로고는 윈도우용과 동일합니다. </p><span><a href="https://www.os2.kr/bbs/view_img.php?img=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuUiCM%2FbtrIaPOPQAq%2FBm22Iz4yTBh4PyakM4ndE1%2Fimg.png" target="_blank" class="view_image"><img src="https://blog.kakaocdn.net/dn/uUiCM/btrIaPOPQAq/Bm22Iz4yTBh4PyakM4ndE1/img.png" alt="img.png" class="img-tag " style="width:820px;"/></a></span><p style="margin-bottom:24px;font-size:1.2em;line-height:1.6;color:rgb(56,56,56);font-family:'Noto Sans KR', sans-serif;background-color:rgb(255,255,255);">OS/2용 한글 3.0b의 모습입니다. 아이콘의 배치만 다를 뿐이지 외양은 거의 같습니다. </p><span><a href="https://www.os2.kr/bbs/view_img.php?img=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FclNRCy%2FbtrIaAxmJEw%2Fx94bATSaAASXAkHCZUS5aK%2Fimg.png" target="_blank" class="view_image"><img src="https://blog.kakaocdn.net/dn/clNRCy/btrIaAxmJEw/x94bATSaAASXAkHCZUS5aK/img.png" alt="img.png" class="img-tag " style="width:820px;"/></a></span><p style="margin-bottom:24px;font-size:1.2em;line-height:1.6;color:rgb(56,56,56);font-family:'Noto Sans KR', sans-serif;background-color:rgb(255,255,255);">한글 입력 또한 매우 잘 됩니다. </p><span><a href="https://www.os2.kr/bbs/view_img.php?img=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fz5VOv%2FbtrH3Qns0AZ%2FzqyI4D55zk3qQatYqy0Yyk%2Fimg.png" target="_blank" class="view_image"><img src="https://blog.kakaocdn.net/dn/z5VOv/btrH3Qns0AZ/zqyI4D55zk3qQatYqy0Yyk/img.png" alt="img.png" class="img-tag " style="width:820px;"/></a></span><p style="margin-bottom:24px;font-size:1.2em;line-height:1.6;color:rgb(56,56,56);font-family:'Noto Sans KR', sans-serif;background-color:rgb(255,255,255);">메뉴를 열어보았습니다. 저 특유의 둥글둥글한 글꼴까지 똑같습니다! </p><span><a href="https://www.os2.kr/bbs/view_img.php?img=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbBB6zU%2FbtrH6ICVSLJ%2FLTkKgSGunuYmutBiwI7ilk%2Fimg.png" target="_blank" class="view_image"><img src="https://blog.kakaocdn.net/dn/bBB6zU/btrH6ICVSLJ/LTkKgSGunuYmutBiwI7ilk/img.png" alt="img.png" class="img-tag " style="width:820px;"/></a></span><p style="margin-bottom:24px;font-size:1.2em;line-height:1.6;color:rgb(56,56,56);font-family:'Noto Sans KR', sans-serif;background-color:rgb(255,255,255);">설치 종료 시 readme 파일을 꼭 열어보라고 해서 한번 열어봤습니다. 말 그대로 안내문입니다. </p><span><a href="https://www.os2.kr/bbs/view_img.php?img=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSsJRK%2FbtrH0QBYntC%2FcSAkyZxdU3gGjOEcuOvdkk%2Fimg.png" target="_blank" class="view_image"><img src="https://blog.kakaocdn.net/dn/SsJRK/btrH0QBYntC/cSAkyZxdU3gGjOEcuOvdkk/img.png" alt="img.png" class="img-tag " style="width:820px;"/></a></span><p style="margin-bottom:24px;font-size:1.2em;line-height:1.6;color:rgb(56,56,56);font-family:'Noto Sans KR', sans-serif;background-color:rgb(255,255,255);">한글 3.0b 정보입니다. 저 금색 3.0b 로고는 언제 봐도 고급진 것 같습니다. </p><p style="margin-bottom:24px;font-size:1.2em;line-height:1.6;color:rgb(56,56,56);font-family:'Noto Sans KR', sans-serif;background-color:rgb(255,255,255);">이상 OS/2용 한글 3.0b 설치기였습니다.</p>]]></description>
	<dc:creator>VirtualWindows</dc:creator>
		<dc:date>Tue, 26 Jul 2022 20:37:12 +0900</dc:date>
	</item>
	<item>
	<title>Process Commander Version 1.0</title>
	<link>https://www.os2.kr/bbs/board.php?bo_table=system&amp;wr_id=72</link>
	<description><![CDATA[<p><br /></p><p><br /></p><p><br /></p><p><br /></p><p>                                                         Process Commander Version 1.0</p><p>                                                          November 6, 1996</p><p><br /></p><p>                                (c) 1995-96 Stardock Systems Incorporated</p><p><br /></p><p> Installation:</p><p> -------------</p><p><br /></p><p>     To install the software, run the program INSTPC.EXE from the A:</p><p>     drive or a directory you copy the contents of A: to.  You may</p><p>     selectively install or uninstall components, and you can</p><p>     specify the target directory.  The installation takes about 6MB</p><p>     (3 MB temporary space).</p><p><br /></p><p>     The installation has been carefully tested. If the installation</p><p>     does not work sucessfully try the following:</p><p>     (P=possible problem, A=Answer)</p><p><br /></p><p>     P: No files installed at all</p><p>     A: Your installation disk may be damaged or there is not enough space</p><p>        on the target disk.</p><p><br /></p><p>     P: Workplace Shell integration not successfully installed</p><p>     A: 1. deinstall WPS integration (no matter whether it is installed or not).</p><p>        2. reboot</p><p>        3. install WPS integration</p><p><br /></p><p>     P: Menu extension not installed</p><p>     A: Do not forget to rename pcframe.bak to pcframe.dll (cf. manual)</p><p><br /></p><p>     P: PC cannot be activated</p><p>     A: Is the PC driver installed? run pcstatus.exe to find out.</p><p>        On systems that are not compatible with the PC driver you</p><p>        have to use pckbd.sys. (cf. manual, WWW pages)</p><p><br /></p><p>     If you contact Stardock with installation problems please have the file</p><p>     instpc.log at hand or email it to support@stardock.com</p><p><br /></p><p><br /></p><p> Configuration:</p><p> --------------</p><p><br /></p><p>     You can also use the installation program INSTPC to change the</p><p>     configuration and to remove Process Commander components from</p><p>     the system.</p><p><br /></p><p><br /></p><p> Uninstallation:</p><p> ---------------</p><p><br /></p><p>     To uninstall Process Commander run INSTPC.EXE and select "uninstall".</p><p>     The uninstall does not remove files from your system. So you can</p><p>     easily remove all references to Process Commander in your config.sys</p><p>     with the option to reinstall easily later.</p><p><br /></p><p>     After a successful deinstallation you delete the complete Process</p><p>     Commander directory tree. We do not recommend to delete files before</p><p>     using the deinstall.</p><p><br /></p><p><br /></p><p> Special Instructions for OS/2 2.x Users, Matrox users, japanese OS/2</p><p> --------------------------------------------------------------------</p><p><br /></p><p>     The OS/2 keyboard driver on OS/2 2.x and japanese OS/2 may not</p><p>     be compatible with the Process Commander keyboard driver. Some</p><p>     users reported problems with special versions of the Matrox</p><p>     display adapter, because those adapter have their own keyboard</p><p>     driver. In those cases please restore the old driver (cf.</p><p>     \OS2\BOOT\KBDBASE.TXT) and insert the line:</p><p><br /></p><p>        DEVICE=C:\PC\TMP\PCKBD.SYS KEYB:CA-A</p><p><br /></p><p>     to activate with Ctrl-Alt-A. Hotkeys for other things than</p><p>     activation are currently not supported by PCKBD.SYS</p><p><br /></p><p><br /></p><p> Technical Support:</p><p> ------------------</p><p><br /></p><p>       WWW:          Stardock Homepage: <a href="http://www.stardock.com" rel="nofollow">http://www.stardock.com</a></p><p>                     PC Homepage:       <a href="http://www.stardock.com/pc.html" rel="nofollow">http://www.stardock.com/pc.html</a></p><p>                     Trouble Shooting:  <a href="http://www.stardock.com/pcbugidx.htm" rel="nofollow">http://www.stardock.com/pcbugidx.htm</a></p><p><br /></p><p>       CompuServe:   On CompuServe type GO STARDOCK.</p><p><br /></p><p>       IBMLINK:      On the IBM IBMLINK service, there is a STARDOCK CFORUM.</p><p><br /></p><p>       Stardock BBS: The Stardock BBS (313)/453-1845 in the Process Commander</p><p>                     file and message area.</p><p><br /></p><p>       email:        support@stardock.com</p><p><br /></p><p>       Updates to Process Commander will be available on the</p><p>       BBS and the World Wide Web site.</p><p><br /></p><p>       If you need to speak with a technical support representative,</p><p>       call (313) 453-0328 Monday through Friday, 9 a.m. to 4 p.m.,</p><p>       Eastern Standard Time.</p><p><br /></p><p> Sales:</p><p> ------</p><p><br /></p><p>        Site license pricing for Process Commander is available.</p><p><br /></p><p>        Please contact us at (313) 453-0328 or sales@stardock.com</p><p>        for more information about our site license programs for</p><p>        Process Commander.</p><p><br /></p><p><br /></p><p><br /></p><p> Copyrights and Trademarks:</p><p> --------------------------</p><p>        OS/2 is a trademark of International Business Machines</p><p>        Corporation</p><p><br /></p><p>        Process Commander is a trademark of Stardock Systems, Inc.</p><p>        (c) 1996 Stardock Systems (SDS) Inc.</p><p><br /></p>]]></description>
	<dc:creator>마루</dc:creator>
		<dc:date>Thu, 23 Sep 2021 01:43:51 +0900</dc:date>
	</item>
	<item>
	<title>IBM OS/2 CHKDSK</title>
	<link>https://www.os2.kr/bbs/board.php?bo_table=system&amp;wr_id=71</link>
	<description><![CDATA[<p>IBM OS/2 CHKDSK README</p><p>GAMMA Version 1 (March 31, 1997)</p><p><br /></p><p>THIS PROGRAM IS FOR IBM INTERNAL USE ONLY!</p><p><br /></p><p>Thank you for your interest in this Beta program.  Please read these</p><p>notes before installing and using the Beta version of CHKDSK.</p><p><br /></p><p><br /></p><p>CONTENTS</p><p>________</p><p><br /></p><p>This file contains the following information:</p><p><br /></p><p>1.0 HIGHLIGHTS OF THIS VERSION OF CHKDSK</p><p>2.0 INSTALLING THE CHKDSK BETA</p><p>3.0 REMOVING THE CHKDSK BETA</p><p>4.0 USING THIS VERSION OF CHKDSK</p><p>5.0 TRADEMARKS</p><p><br /></p><p><br /></p><p><br /></p><p>1.0 HIGHLIGHTS OF THIS VERSION OF CHKDSK</p><p>___________________________________</p><p><br /></p><p>This version of CHKDSK offers significant improvements for use</p><p>with High Performance File System (HPFS) drives:</p><p><br /></p><p>1.  Single pass correction of errors.</p><p>    You can run CHKDSK once to fix all errors on an HPFS drive.</p><p><br /></p><p>2.  Performance improvements.</p><p>    CHKDSK execution is now up to two times faster on non-RAID</p><p>    drives, and up to 11 times faster on large RAID drives.</p><p><br /></p><p>3.  Reduced memory requirement.</p><p>    CHKDSK now uses less memory to check large drives (&gt; 4GB).</p><p><br /></p><p>4.  Improved FOUND directory format.</p><p>    Files and directories recovered by CHKDSK and placed in the</p><p>    FOUND directory now have their original names (as much as can</p><p>    be recovered) appended to the names assigned by CHKDSK.</p><p><br /></p><p>5.  More sophisticated error detection.</p><p>    This version of CHKDSK recognizes errors that previous versions</p><p>    did not.</p><p><br /></p><p>6.  More sophisticated error correction.</p><p>    This version of CHKDSK will recover files and directories in cases</p><p>    where previous versions would have deleted them.</p><p><br /></p><p>7.  Binary log file created in the root directory for use by Service.</p><p>    File name is chkdsk.log and a backup is kept in chkdsk.old.</p><p>    Service has a tool (PMCHKLOG) to format the logfile.</p><p><br /></p><p>Improvements in this version of CHKDSK are for HPFS drives only.</p><p>CHKDSK operation for File Allocation Table (FAT) drives has not</p><p>changed from prior versions.</p><p><br /></p><p>This enhanced CHKDSK operates on IBM OS/2 Warp 3.0 and higher,</p><p>including IBM Warp Server 4 and IBM Warp Server 4 SMP.  IBM OS/2 2.1</p><p>and IBM OS/2 2.1 SMP are NOT supported.</p><p><br /></p><p><br /></p><p><br /></p><p>2.0 INSTALLING THE CHKDSK BETA</p><p>__________________________</p><p><br /></p><p>To install this version of CHKDSK:</p><p>        1) Backup your system.</p><p>        2) At an OS/2 prompt, type INSTALL and press enter.</p><p>        3) Follow the prompts to install CHKDSK on your boot drive.</p><p><br /></p><p>Installing this version of CHKDSK results in the following changes:</p><p>        a) Two files are added to the drive being checked:</p><p>                   chkdsk32.exe</p><p>                   chkdsk32.dll</p><p>        b) The existing uhpfs.dll file is replaced</p><p>        c) The original uhpfs.dll is renamed uhpfs.sav</p><p>These changes cause the Beta version to run instead of the previously</p><p>installed version of CHKDSK (including AUTOCHECK operation).</p><p><br /></p><p>If you want to be able to choose between the Beta and the previous</p><p>CHKDSK version, take the following actions:</p><p>        1) Make sure there is a .; entry in your LIBPATH statement in</p><p>            config.sys ahead of \os2\dll; .</p><p>        2) Copy the beta uhpfs.dll to a new subdirectory of your choice;</p><p>            the new subdirectory cannot be in your LIBPATH statement.</p><p>        3) Restore the original uhpfs.dll from uhpfs.sav .</p><p>With these changes, the Beta version of CHKDSK operates when initiated</p><p>from the new subdirectory; otherwise, the previously  installed version of</p><p>CHKDSK operates.</p><p><br /></p><p><br /></p><p><br /></p><p>3.0 REMOVING THE CHKDSK BETA</p><p>____________________________</p><p><br /></p><p>The following actions will remove the CHKDSK Beta:</p><p>        1) On the drive on which you installed the Beta version, go to</p><p>            the \os2 subdirectory.</p><p>        2) Erase the following file:  chkdsk32.exe</p><p>        3) Go to the \os2\dll subdirectory on the same drive.</p><p>        4) Erase the following file:  chkdsk32.dll</p><p>        5) Verify uhpfs.sav is in this subdirectory.</p><p>        6)  Erase the following file:  uhpfs.dll</p><p>        7) Copy uhpfs.sav to uhpfs.dll</p><p><br /></p><p>The CHKDSK Beta is no longer installed.  The previously installed version</p><p>of CHKDSK is again your current version.</p><p><br /></p><p><br /></p><p><br /></p><p>4.0 USING THIS VERSION OF CHKDSK</p><p>____________________________</p><p><br /></p><p>The interface to CHKDSK remains CHKDSK.COM and PMCHKDSK.  The</p><p>command line parameters and messages from CHKDSK are unchanged.</p><p><br /></p><p>CHKDSK creates a binary log (chkdsk.log) on the root of the drive</p><p>being checked.  The previous log file is saved as chkdsk.old .</p><p><br /></p><p>As with prior versions of CHKDSK, AUTOCHECK of drives over 8GB in</p><p>size is not supported.  Drives over 8GB in size should be checked using</p><p>the /C option of CHKDSK as follows:</p><p>        1) Place a call to CHKDSK in your STARTUP.CMD file and specify</p><p>           the drive to check, along with the /C.</p><p>        2) CHKDSK then examines the drive and checks the drive if</p><p>            needed.</p><p><br /></p><p>The first time this Beta version of CHKDSK runs on a drive, it</p><p>will report errors if the drive was fast formatted.  These errors are</p><p>harmless and go away if CHKDSK is run with the /F option.</p><p><br /></p><p><br /></p><p><br /></p><p>5.0 TRADEMARKS</p><p>_____________</p><p><br /></p><p>The following terms are trademarks of the IBM Corporation in the</p><p>United States or other countries or both:</p><p><br /></p><p>        IBM</p><p>        OS/2</p><p><br /></p><p>THIS DOCUMENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND.</p><p>IBM DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS OR IMPLIED,</p><p>INCLUDING WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF FITNESS</p><p>FOR A PARTICULAR PURPOSE AND MERCHANTABILITY WITH RESPECT TO</p><p>THE INFORMATION IN THIS DOCUMENT.  BY FURNISHING THIS DOCUMENT,</p><p>IBM GRANTS NO LICENSES TO ANY PATENTS OR COPYRIGHTS.</p><p><br /></p><p>(C) Copyright IBM Corporation 1997.  All rights reserved.</p><p><br /></p><p></p>]]></description>
	<dc:creator>마루</dc:creator>
		<dc:date>Fri, 03 Sep 2021 22:29:46 +0900</dc:date>
	</item>
	<item>
	<title>Xit 2.4</title>
	<link>https://www.os2.kr/bbs/board.php?bo_table=system&amp;wr_id=70</link>
	<description><![CDATA[<p>Program:             Xit</p><p>Version:             2.4</p><p>Publisher:           CodeSmith Software, RR 1, S-2, C-23</p><p>                     Fernie, BC, Canada V0B 1M0  (Internet: mshill@elkvalley.net)</p><p>Preferred Filename:  XIT24.ZIP</p><p>System Requirements: OS/2 2.0 or later, any desktop manager (WPS, Filebar, etc)</p><p>Description:         Desktop enhancement utility. Add user defined titlebar</p><p>                     buttons on left or right side. Completely configurable.</p><p>                     Also supports keys and middle/right mouse button actions.</p><p>Keywords:            Utility, Desktop, OS/2, Xit</p><p><br /></p><p>LIMITED DISTRIBUTION LICENSE:</p><p><br /></p><p>Permission is granted to individuals charging no fees, and to BBSes,</p><p>User Groups, Mail-Order Disk Vendors, CD-ROM publishers, and BBS</p><p>File-Distribution Networks regardless of fees, to distribute Xit,</p><p>provided they convey a complete and unaltered copy of the shareware version</p><p>of this product, and provided they claim no ownership of these products.</p><p><br /></p><p>Distribution by other channels, and distribution of modified versions, are</p><p>also allowed, but only with written permission from CodeSmith Software.</p><p><br /></p><p>Permission to distribute these products is not transferable, assignable,</p><p>saleable, or franchisable.  Each vendor wishing to distribute these</p><p>products must independently satisfy the terms of this limited distribution</p><p>license.</p><p><br /></p><p>CodeSmith Software may revoke any permissions granted here, by notifying</p><p>you in writing.</p>]]></description>
	<dc:creator>마루</dc:creator>
		<dc:date>Tue, 24 Aug 2021 01:48:13 +0900</dc:date>
	</item>
	<item>
	<title>emxrt.doc    emx 0.9c FIX 00</title>
	<link>https://www.os2.kr/bbs/board.php?bo_table=system&amp;wr_id=69</link>
	<description><![CDATA[<p>===============================================================================</p><p>emxrt.doc    emx 0.9c FIX 00     USER'S GUIDE TO THE EMX RUNTIME    09-Sep-1996</p><p>===============================================================================</p><p>                                     Copyright (c) 1990-1996 by Eberhard Mattes</p><p><br /></p><p>Table of Contents</p><p>=================</p><p><br /></p><p>1     Introduction to the User's Guide to the emx Runtime</p><p>1.1     Hardware requirements</p><p>1.2     Files included in the emx runtime package</p><p>2     License</p><p>3     Installing the emx runtime package under OS/2</p><p>3.1     Summary for impatient OS/2 users</p><p>3.2     Detailed instructions for OS/2 users</p><p>4     Installing the emx runtime package under DOS</p><p>4.1     Summary for impatient DOS users</p><p>4.2     Detailed instructions for DOS users</p><p>5     Environment variables (OS/2 and DOS)</p><p>5.1     Environment variables (DOS)</p><p>6     DOS Notes</p><p>6.1     General notes</p><p>6.2     Emergency exit</p><p>6.3     Using rsx instead of emx</p><p>7     emx options</p><p>7.1     emx options (OS/2)</p><p>7.2     emx options (DOS)</p><p>8     The emxstack tool</p><p>9     The emxupd tool</p><p>9.1     Replacing a DLL</p><p>9.2     Deleting a DLL</p><p>9.3     Unpacking DLLs from a ZIP file and installing them with emxupd</p><p>10    Troubleshooting</p><p>10.1    Warning message `WARNING: emx 0.9c or later required'</p><p>10.2    unzip.exe says `cannot create emx/dll/emx.dll'</p><p>10.3    emx.dll cannot be deleted, renamed or overwritten</p><p>10.4    Error message `SYS1804: The system cannot find the file EMX.'</p><p>10.5    Error message `rsx not found, DPMI not supported by emx'</p><p>10.6    Error message `emx.dll: Stack size too small...'</p><p>10.7    DOS message `Sector not found'</p><p>11    emx messages</p><p>11.1    emx messages (OS/2)</p><p>11.2    emx messages (DOS)</p><p>12    Obtaining the complete emx package</p><p>13    The author of emx</p><p><br /></p><p><br /></p><p>1 Introduction to the User's Guide to the emx Runtime</p><p>=====================================================</p><p><br /></p><p>This is the documentation for the emx runtime package.  The emx</p><p>runtime is an environment for 32-bit programs under OS/2 2.x, OS/2 3.x</p><p>(OS/2, in short), MS-DOS, and PC-DOS (DOS, in short) on machines with</p><p>a 386 CPU (or one of its successors).</p><p><br /></p><p>Under OS/2, you can view the .inf version of this document by typing</p><p><br /></p><p>    view \emx\book\emxrt</p><p><br /></p><p>If you add \emx\book to the BOOKSHELF environment variable, you can</p><p>type</p><p><br /></p><p>    view emxrt</p><p><br /></p><p>to view that on-line book.</p><p><br /></p><p><br /></p><p>1.1 Hardware requirements</p><p>-------------------------</p><p><br /></p><p>emx requires an 80386 CPU (80386DX, 80386SX, i486, or later)</p><p><br /></p><p><br /></p><p>1.2 Files included in the emx runtime package</p><p>---------------------------------------------</p><p><br /></p><p>The emx runtime package includes the following files:</p><p><br /></p><p>  \emx\bin\emx.exe              emx runtime for DOS</p><p>  \emx\bin\emxbind.exe          Tool for modifying emx programs (DOS and OS/2)</p><p>  \emx\bin\emxfpemu             Emulator for numeric coprocessor (DOS)</p><p>  \emx\bin\emxl.exe             emx loader (used by emxbind)</p><p>  \emx\bin\emxload.exe          Server for keeping OS/2 programs in memory</p><p>  \emx\bin\emxrev.cmd           Tool for displaying emx revisions (OS/2)</p><p>  \emx\bin\emxstack.exe         Tool for fixing the stack size of old programs</p><p>  \emx\bin\emxupd.exe           Tool for updating a DLL which is in use</p><p>  \emx\bin\emxuzdll.cmd         Unpack DLLs and install them with emxupd.exe</p><p>  \emx\book\emxrt.inf           The text you are looking at (VIEW version)</p><p>  \emx\dll\emx.dll              emx runtime for OS/2</p><p>  \emx\dll\emxio.dll            Hardware port I/O under OS/2</p><p>  \emx\dll\emxlibc.dll          Forwarder DLL to emxlibcm.dll (OS/2)</p><p>  \emx\dll\emxlibcm.dll         Multithread C library (OS/2)</p><p>  \emx\dll\emxlibcs.dll         Single-thread C library (OS/2)</p><p>  \emx\dll\emxwrap.dll          Interface to 16-bit OS/2 functions (OS/2)</p><p>  \emx\doc\COPYING              GNU General Public License</p><p>  \emx\doc\COPYING.EMX          emx copyright information</p><p>  \emx\doc\emxrt.doc            The text you are looking at (text version)</p><p>  \emx\etc\termcap.dat          Terminal data base for termcap-based programs</p><p>  \emx\etc\emclibcm.map         Map file for emxlibcm.dll</p><p>  \emx\etc\emclibcm.tdf         Trace definition file for emxlibm.dll</p><p>  \emx\etc\emclibcs.map         Map file for emxlibcs.dll</p><p>  \emx\etc\emclibcs.tdf         Trace definition file for emxlibs.dll</p><p>  \emx\etc\trc00f8.tff          Trace format file for emxlibcs.dll</p><p>  \emx\etc\trc00f9.tff          Trace format file for emxlibcm.dll</p><p><br /></p><p>The .map, .tdf, and .tff files are used for debugging.  They are</p><p>included in emxrt.zip to keep them in sync with the DLLs.</p><p><br /></p><p><br /></p><p>2 License</p><p>=========</p><p><br /></p><p>emx is free software; you can redistribute it and/or modify it under</p><p>the terms of the GNU General Public License as published by the Free</p><p>Software Foundation; either version 2, or (at your option) any later</p><p>version.</p><p><br /></p><p>emx is distributed in the hope that it will be useful, but WITHOUT ANY</p><p>WARRANTY; without even the implied warranty of MERCHANTABILITY or</p><p>FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License</p><p>for more details.</p><p><br /></p><p>You should have received a copy of the GNU General Public License</p><p>along with emx; see the file COPYING.  If not, write to the Free</p><p>Software Foundation, 59 Temple Place - Suite 330, Boston, MA</p><p>02111-1307, USA.</p><p><br /></p><p>See \emx\doc\COPYING.EMX and \emx\doc\COPYING for details.</p><p><br /></p><p><br /></p><p>3 Installing the emx runtime package under OS/2</p><p>===============================================</p><p><br /></p><p><br /></p><p>3.1 Summary for impatient OS/2 users</p><p>------------------------------------</p><p><br /></p><p>1.  Add \emx\dll to LIBPATH (always use the latest copy of the .dll</p><p>    files!)</p><p><br /></p><p>2.  Add \emx\bin to PATH</p><p><br /></p><p>3.  Reboot</p><p><br /></p><p><br /></p><p>3.2 Detailed instructions for OS/2 users</p><p>----------------------------------------</p><p><br /></p><p>emx does not work with OS/2 1.x and in DOS mode of OS/2.</p><p><br /></p><p>Before changing config.sys, make a backup copy of that file!</p><p><br /></p><p>The emx runtime is implemented as a set of dynamic link libraries</p><p>under OS/2:</p><p><br /></p><p>emx.dll</p><p>        emx run-time support for OS/2</p><p><br /></p><p>emxio.dll</p><p>        access to hardware ports for emx programs under OS/2</p><p><br /></p><p>emxlibc.dll</p><p>        forwarder DLL to emxlibcm.dll for existing applications that</p><p>        use emxlibc.dll (which has been renamed to emxlibcm.dll)</p><p><br /></p><p>emxlibcm.dll</p><p>        multithread emx C library</p><p><br /></p><p>emxlibcs.dll</p><p>        single-thread emx C library</p><p><br /></p><p>emxwrap.dll</p><p>        32-bit wrappers for 16-bit OS/2 API functions</p><p><br /></p><p>OS/2 looks for dynamic link libraries in the directories listed in the</p><p>LIBPATH statement of your config.sys file.  Note that LIBPATH is not</p><p>an environment variable!</p><p><br /></p><p>At any time, at most one version of a dynamic link library is loaded.</p><p>If there are different versions of a dynamic link library in the</p><p>directories listed in the LIBPATH statement, the first one listed is</p><p>loaded.  If you already have installed the emx dynamic link libraries,</p><p>you should be careful to use the latest revision of those dynamic link</p><p>libraries.  Newer emx dynamic link libraries work with older emx</p><p>programs (however, you may have to apply emxstack), but newer emx</p><p>programs don't work with older emx dynamic link libraries.  To find</p><p>out about already installed emx dynamic link libraries, type</p><p><br /></p><p>    cd \emx\bin</p><p>    emxrev</p><p><br /></p><p>If no emx dynamic link libraries are installed, no output is produced.</p><p>If there are emx dynamic link libraries installed, the names and</p><p>revision numbers are displayed, for instance</p><p><br /></p><p>    EMX : revision = 30</p><p>    EMXIO : revision = 30</p><p>    EMXLIBC : revision = 30</p><p>    EMXLIBCM : revision = 30</p><p>    EMXLIBCS : revision = 30</p><p>    EMXWRAP : revision = 30</p><p><br /></p><p>Only directories listed in the LIBPATH statement are searched.  To</p><p>find out the revision numbers of the dynamic link libraries of this</p><p>package, type</p><p><br /></p><p>    emxrev -d c:\emx\dll</p><p><br /></p><p>if you have put the emx runtime package on drive C.  After running</p><p>emxrev, you should quit the command processor by typing</p><p><br /></p><p>    exit</p><p><br /></p><p>to release the dynamic link libraries (they have been loaded by</p><p>cmd.exe as emxrev is a REXX procedure).  Otherwise, you cannot rename,</p><p>overwrite, or delete those files.  This also happens if one of the emx</p><p>dynamic link libraries is currently used by a program.  If you get</p><p>error message SYS0032, or the message</p><p><br /></p><p>    error:  cannot create emx/dll/emx.dll</p><p><br /></p><p>from unzip when unpacking emxrt.zip, use</p><p><br /></p><p>    pstat /L</p><p><br /></p><p>to find out about the dynamic link libraries used by the programs</p><p>currently running.  Terminate all the programs using emx.dll,</p><p>emxio.dll, emxlibc.dll, emxlibcm.dll, emxlibcs.dll, or emxwrap.dll.</p><p>The command</p><p><br /></p><p>    emxload -qw</p><p><br /></p><p>will unload programs kept in memory by emxload.exe.</p><p><br /></p><p>If that doesn't help, use emxuzdll to install the emx DLLs: Create a</p><p>temporary directory and run emxuzdll in that directory, giving the</p><p>path name of emxrt.zip and the path name of the emx DLL directory on</p><p>the command line:</p><p><br /></p><p>    mkdir \emxtmp</p><p>    chdir \emxtmp</p><p>    emxuzdll a:\emxrt.zip c:\emx\dll</p><p>    chdir ..</p><p>    rmdir emxtmp</p><p><br /></p><p>This will replace the DLLs in c:\emx\dll with the DLLs in emxrt.zip</p><p>even if the DLLs are in use.  The new versions of the DLLs become</p><p>active as soon as the last process referencing them is terminated, or</p><p>on the next reboot.  Therefore, you should reboot after running</p><p>emxuzdll, otherwise you won't know if and when the new versions become</p><p>active.  (Actually, you don't need a temporary directory, any</p><p>directory not containing any DLL files will do.)</p><p><br /></p><p>Either copy the latest revisions of the emx dynamic link libraries</p><p>(that is, those with the highest revision numbers) to a directory</p><p>directory listed in the LIBPATH statement of config.sys or, better,</p><p>modify the LIBPATH statement to include the directory where the latest</p><p>revisions of the emx dynamic link libraries can be found.</p><p><br /></p><p>The directories of the LIBPATH statement are separated by semicolons.</p><p>To add c:\emx\dll to the LIBPATH statement, append a semicolon -- if</p><p>there is not yet a semicolon -- to the end of the line of config.sys</p><p>that starts with</p><p><br /></p><p>    LIBPATH=</p><p><br /></p><p>Then, type the absolute name of the directory.  Example:</p><p><br /></p><p>    LIBPATH=.;C:\OS2\DLL;C:\OS2\MDOS;C:\;C:\OS2\APPS\DLL;D:\EMX\DLL</p><p><br /></p><p>Optionally, you can append a semicolon at the end.</p><p><br /></p><p>Next, modify the line of config.sys starting with</p><p><br /></p><p>    SET PATH=</p><p><br /></p><p>to include the \emx\bin directory.  For instance, change</p><p><br /></p><p>    SET PATH=C:\OS2;C:\OS2\SYSTEM;C:\OS2\MDOS\WINOS2;C:\OS2\INSTALL;</p><p>    C:\;C:\OS2\MDOS;C:\OS2\APPS</p><p><br /></p><p>to</p><p><br /></p><p>    SET PATH=C:\OS2;C:\OS2\SYSTEM;C:\OS2\MDOS\WINOS2;C:\OS2\INSTALL;</p><p>    C:\;C:\OS2\MDOS;C:\OS2\APPS;D:\EMX\BIN</p><p><br /></p><p>As with LIBPATH, you have to put a semicolon between the path names</p><p>and a trailing semicolon is optional.  Note that the last two examples</p><p>are shown in two lines; in config.sys, however, the complete SET</p><p>statement must be put into one line.</p><p><br /></p><p>You might want to add \emx\book to the BOOKSHELF environment variable</p><p>to simplify viewing the on-line documentation.  For instance, change</p><p>the line</p><p><br /></p><p>    SET BOOKSHELF=C:\OS2\BOOK;</p><p><br /></p><p>of your config.sys file to</p><p><br /></p><p>    SET BOOKSHELF=C:\OS2\BOOK;C:\EMX\BOOK</p><p><br /></p><p>as with PATH, you have to put a semicolon between the path names and a</p><p>trailing semicolon is optional.</p><p><br /></p><p>Now, you should reboot to activate the changes to config.sys.  After</p><p>booting, run</p><p><br /></p><p>    emxrev</p><p><br /></p><p>to verify that the latest revision of emx is now active.</p><p><br /></p><p>If OS/2 says</p><p><br /></p><p>    SYS1804: The system cannot find the file EMX.</p><p><br /></p><p>when running an emx program, you have not correctly set the LIBPATH</p><p>statement of config.sys.  See above for details.</p><p><br /></p><p>When running an old program (which assumes that emx.dll creates a</p><p>stack object if the stack size is too small), you will get an error</p><p>message like</p><p><br /></p><p>    emx.dll: Stack size too small.  Run</p><p>      emxstack -f D:\BIN\PROGRAM.EXE</p><p>    and try again.</p><p><br /></p><p>Run emxstack as indicated by the error message to fix the stack size</p><p>of the program.  If you can't (because you don't have write permission</p><p>for the file), type</p><p><br /></p><p>    set emxopt=-I</p><p><br /></p><p>to make emx.dll ignore the problem.  However, the program will</p><p>probably crash due to insufficient stack size.  Using the -I option is</p><p>not recommended!</p><p><br /></p><p><br /></p><p>4 Installing the emx runtime package under DOS</p><p>==============================================</p><p><br /></p><p><br /></p><p>4.1 Summary for impatient DOS users</p><p>-----------------------------------</p><p><br /></p><p>1.  Add \emx\bin to PATH or set EMX to point to \emx\bin\emx.exe</p><p><br /></p><p>2.  If you are using a memory manager which implements DPMI, enable</p><p>    VCPI</p><p><br /></p><p>3.  Remove BREAK=ON from config.sys</p><p><br /></p><p>4.  Reboot</p><p><br /></p><p><br /></p><p>4.2 Detailed instructions for DOS users</p><p>---------------------------------------</p><p><br /></p><p>emx programs for DOS come in two flavours: those which load emx.exe</p><p>from a separate file and those which have the emx runtime emx.exe</p><p>integrated in the executable file of the application program.</p><p><br /></p><p>Before changing autoexec.bat and config.sys, make a backup copy of</p><p>these files!</p><p><br /></p><p>If you want to use a program which loads emx.exe, you have to put</p><p>emx.exe into a directory which is listed in your PATH environment</p><p>variable or you have to change the PATH environment variable (in</p><p>autoexec.bat) to include the directory in which emx.exe can be found.</p><p>For instance, if your autoexec.bat file contains the line</p><p><br /></p><p>    path c:\dos;d:\bin</p><p><br /></p><p>you have installed the emx runtime on drive D, you should modify that</p><p>line to read</p><p><br /></p><p>    path c:\dos;d:\bin;d:\emx\bin</p><p><br /></p><p>You have to put a semicolon between the path names.</p><p><br /></p><p>Alternatively, you can set an environment variable which directly</p><p>points to the emx.exe executable.  If you use this method, your</p><p>program can locate emx.exe more quickly.  If you have installed the</p><p>emx runtime on drive D:, you should add the following line to your</p><p>autoexec.bat file:</p><p><br /></p><p>    set emx=d:\emx\bin\emx.exe</p><p><br /></p><p>Note that a directory name is not sufficient -- you have to type the</p><p>complete path name of the emx.exe file.</p><p><br /></p><p>Programs of the second flavour, having emx.exe integrated, don't</p><p>require \emx\bin added to the PATH environment variable or the EMX</p><p>environment variable being set.  The program itself, however, may need</p><p>changes to your autoexec.bat file.  See the documentation accompanying</p><p>the program.  The following steps are required for both flavours of</p><p>emx programs.</p><p><br /></p><p>If you are using a memory manager (such as QEMM or EMM386 or 386max)</p><p>which implements DPMI (DOS Protected Mode Interface), you have to</p><p>change the invokation of that memory manager to enable VCPI as emx</p><p>does not support DPMI.  See the documentation of your memory for</p><p>details.  If your memory manager supports DPMI only (without VCPI),</p><p>you have to remove or disable the memory manager.  Alternatively, you</p><p>can use rsx, as indicated in section 6.3.  emx supports XMS and VCPI.</p><p><br /></p><p>Examine your config.sys file: If there is a line</p><p><br /></p><p>    BREAK=ON</p><p><br /></p><p>in it, you should remove it as it causes trouble with emx and lots of</p><p>other programs.</p><p><br /></p><p>If and only if you are using an `Intel Inboard 386/PC' expansion board</p><p>in your 8088-based PC, add the following line to autoexec.bat (it's</p><p>very unlikely that you are using such an expansion board):</p><p><br /></p><p>    set emxopt=-m3</p><p><br /></p><p>If the swap file (used to swap memory pages to disk when running out</p><p>of physical memory) should be in a specific directory or on a specific</p><p>disk drive, set the EMXTMP environment variable in autoexec.bat.</p><p>Example:</p><p><br /></p><p>    set emxtmp=c:\tmp</p><p><br /></p><p>Now, you should reboot to activate the changes to config.sys and</p><p>autoexec.bat.</p><p><br /></p><p><br /></p><p>5 Environment variables (OS/2 and DOS)</p><p>======================================</p><p><br /></p><p>The operation of emx and emx programs is controlled by several</p><p>environment variables.  You might have to set one or more of the</p><p>following environment variables:</p><p><br /></p><p>INIT    used by termcap to find termcap.dat</p><p><br /></p><p>TERM    used by termcap to define the terminal type</p><p><br /></p><p>EMXETC  used by termcap to find termcap.dat</p><p><br /></p><p>EMXOPT  emx options (see below)</p><p><br /></p><p>EMXSHELL</p><p>        overrides the COMSPEC environment variable.  You can use this</p><p>        to run an alternate command processor (shell) from emx</p><p>        programs</p><p><br /></p><p>EMXPATH</p><p>        search path for programs (usually not relevant)</p><p><br /></p><p>PATH    search path for program (used if EMXPATH fails)</p><p><br /></p><p>TERMCAP</p><p>        used by termcap to find termcap.dat</p><p><br /></p><p><br /></p><p>5.1 Environment variables (DOS)</p><p>-------------------------------</p><p><br /></p><p>EMX     path name of emx.exe, used by programs which are bound with</p><p>        emxl.exe (the emx loader) instead of emx.exe.  Set EMX to</p><p>        speed up loading of emx.exe or to load a specific version of</p><p>        emx.exe</p><p><br /></p><p>EMXTMP  directory for the swap file</p><p><br /></p><p>TMP     used if EMXTMP is not set</p><p><br /></p><p><br /></p><p>6 DOS Notes</p><p>===========</p><p><br /></p><p><br /></p><p>6.1 General notes</p><p>-----------------</p><p><br /></p><p>- emx requires DOS 3.0 or later</p><p><br /></p><p>- emx does not support DPMI</p><p><br /></p><p>- emx does not support DESQview without VCPI (use QEMM-386 with</p><p>  DESQview)</p><p><br /></p><p>- If emx doesn't work under DESQview (especially if it displays the</p><p>  message</p><p><br /></p><p>      Nonmaskable interrupt (NMI)</p><p><br /></p><p>  either set the protection level to 0 or use the WATCHDOG=0 option of</p><p>  QEMM-386.</p><p><br /></p><p>- emx supports VCPI</p><p><br /></p><p>- emx supports XMS.  Do not use emx with himem.sys 2.06 or earlier.</p><p><br /></p><p>- emx checks for XMS version number 2.00 or later and for XMS driver</p><p>  revision 2.06 or later, as older himem.sys drivers don't work</p><p>  correctly.  You can override this check by using the -O emx option</p><p>  (for drivers using a different revision numbering scheme), but emx</p><p>  may not work with your XMS driver, anyway.  Actually, emx has not</p><p>  been tested with himem.sys 2.05; 2.04 fails, 2.06 works.</p><p><br /></p><p>- emx supports vdisk.sys 3.3 and later and most other RAM disk drivers</p><p><br /></p><p>- emx uses (or tries to use) all available memory, whether</p><p>  conventional, extended, or expanded memory.  If there isn't enough</p><p>  memory, emx will swap to disk.  The swap file will be created in the</p><p>  directory given by the EMXTMP environment variable.  If EMXTMP is</p><p>  not set, TMP will be used.  If both variables are not set, the swap</p><p>  file will be created in the root directory of the current drive.</p><p><br /></p><p>- If a program uses floating point instructions and no numeric</p><p>  coprocessor (387) is installed, emx tries to load the FPU (floating</p><p>  point unit) emulator emxfpemu.  That file is first sought in the</p><p>  directory from which emx.exe was loaded (this does not apply if</p><p>  emx.exe is bound to the executable), then in the current working</p><p>  directory and the directories listed in the EMXPATH and PATH</p><p>  environment variables.  If emxfpemu cannot be found, the program</p><p>  will be aborted by signal SIGFPE.</p><p><br /></p><p><br /></p><p>6.2 Emergency exit</p><p>------------------</p><p><br /></p><p>If the computer freezes while running emx, try hitting Ctrl-Break five</p><p>times in one scond.  That will terminate emx (and all emx processes</p><p>run by that instance of emx) unless it is blocked in a DOS call.  If</p><p>blocked in a DOS call, emx will terminate after return from that DOS</p><p>call.</p><p><br /></p><p><br /></p><p>6.3 Using rsx instead of emx</p><p>----------------------------</p><p><br /></p><p>rsx is a DPMI-compliant DOS extender which is more or less compatible</p><p>to emx.  Moreover, rsx contains a floating point emulator.  rsx is</p><p>free software and has been written by Rainer Schnittker.  As of this</p><p>writing, rsx is assumed to be available for anonymous ftp as</p><p><br /></p><p>    ftp.uni-bielefeld.de: /pub/systems/msdos/misc/dpmigcc5.zip</p><p>    ftp.uni-stuttgart.de: /pub/systems/os2/emx-0.9c/contrib/dpmigcc5.zip</p><p>    ftp.leo.org:          /pub/comp/os/os2/gnu/emx+gcc/contrib/dpmigcc5.zip</p><p><br /></p><p>If the emx loader emxl.exe finds a DPMI server but no VCPI server, it</p><p>tries to run rsx.exe instead of emx.exe.  The RSX environment variable</p><p>will be used instead of the EMX environment variable for locating</p><p>rsx.exe.</p><p><br /></p><p>To load rsx.exe instead of emx.exe even if there is a DPMI server and</p><p>a VCPI server (for instance if you need the floating point emulation</p><p>of rsx), set the EMX environment variable to point to rsx.exe.  Note</p><p>that rsx needs a DPMI server.</p><p><br /></p><p><br /></p><p>7 emx options</p><p>=============</p><p><br /></p><p>You can customize emx by setting the EMXOPT environment variable.</p><p>This environment variable contains a list of options, similar to</p><p>command line options.  The options must be separated by at least one</p><p>blank.  Example:</p><p><br /></p><p>    set emxopt=-c -h40</p><p><br /></p><p><br /></p><p>7.1 emx options (OS/2)</p><p>----------------------</p><p><br /></p><p>-c      Disable core dumps caused by signals and exceptions</p><p><br /></p><p>-h#     Set OS/2 file handle limit to #.  The number # must be between</p><p>        10 and 65536</p><p><br /></p><p>-n      Suppress popups for exceptions.  As emx.dll displays an</p><p>        appropriate error message and dumps core, popups are not</p><p>        required</p><p><br /></p><p>-q      All command line arguments passed to child processes will be</p><p>        quoted unconditionally, that is, wildcard expansion and</p><p>        response files won't work in child processes of processes for</p><p>        which the -q option is in effect</p><p><br /></p><p>-r*     Prepend drive letter * to absolute path names.  If a path name</p><p>        starts with / but does not start with //, /dev/ or /pipe/, *</p><p>        followed by a colon will be prepended.  If -rd has been given,</p><p>        the file name \mydir\abc will be translated to d:\mydir\abc.</p><p>        Note: this option can cause unexpected effects</p><p><br /></p><p>-t*     Truncate file names to 8.3 format.  Each part of a pathname is</p><p>        truncated to 8.3 format by taking the first 8 characters</p><p>        before the dot and the first 3 characters after the dot.  This</p><p>        is useful to compile programs on a FAT filesystem with minimal</p><p>        changes.</p><p><br /></p><p>        Without argument, -t enables truncation on all drives and for</p><p>        UNC pathnames.</p><p><br /></p><p>        The -t option takes an optional argument, listing the names of</p><p>        the drives on which file names should be truncated.  The</p><p>        special drive name `/' controls whether to truncate UNC</p><p>        pathnames.  With `-tc/', for instance, file names on drive C</p><p>        and UNC pathnames will be truncated.</p><p><br /></p><p>        If the argument of the -t option is `-', truncation is</p><p>        disabled for all drives and for UNC pathnames.  This is the</p><p>        default setting.  If the argument starts with `-', truncation</p><p>        is disabled on all drives listed.  With `-t -t-d', for</p><p>        instance, UNC pathnames and file names on all drives except</p><p>        drive D will be truncated.</p><p><br /></p><p>-x      Don't suppress wildcard expansion and response files if the</p><p>        `MKS Korn shell' method of passing command line arguments is</p><p>        used</p><p><br /></p><p>-E      Run debuggee in same session (window) as debugger</p><p><br /></p><p>-I      Don't complain about programs having too small a stack size.</p><p>        Without the -I option, emx.dll displays an error message for</p><p>        those programs, telling how to run emxstack to fix the stack</p><p>        size.  With the -I option, the program is run despite of the</p><p>        problem.  However, the program will probably crash due to</p><p>        insufficient stack size.  Using the -I option is not</p><p>        recommended!</p><p><br /></p><p>-K      Don't use DosKillThread.  Due to bugs in OS/2, DosKillThread</p><p>        may cause problems.  emx.dll automatically avoids using</p><p>        DosKillThread for OS/2 2.1 and older.  For OS/2 2.11 and</p><p>        later, you can use the -K option to disable usage of</p><p>        DosKillThread.  Currently, DosKillThread is not used by</p><p>        emx.dll and this option does not have any effect.</p><p><br /></p><p><br /></p><p>7.2 emx options (DOS)</p><p>---------------------</p><p><br /></p><p>-c      Disable core dumps caused by signals and exceptions</p><p><br /></p><p>-d      Don't use extended memory</p><p><br /></p><p>-e      Redirect the standard error handle (2) to standard output (1)</p><p><br /></p><p>-h#     Set DOS file handle limit to #.  The number # must be between</p><p>        10 and 65536.  This option is ignored for DOS versions earlier</p><p>        than 3.30.  This option does not change the emx limit for the</p><p>        number of files per process -- that limit is always 40</p><p><br /></p><p>-m1     Running on Fujitsu FMR70 (not implemented yet)</p><p><br /></p><p>-m2     Running on NEC PC-98 (not implemented yet)</p><p><br /></p><p>-m3     Running on Intel Inboard 386/PC</p><p><br /></p><p>-o      Send the register dump of an exception to stdout.  Without -o,</p><p>        the register dump is sent to the CON device.  You need -o for</p><p>        redirecting the register dump to a file.</p><p><br /></p><p>        emx now creates a core dump file (named `core') instead of a</p><p>        register dump.  Please keep that file in case the author of</p><p>        the program needs it for debugging.</p><p><br /></p><p>-q      All command line arguments passed to child processes will be</p><p>        quoted unconditionally, that is, wildcard expansion and</p><p>        response files won't work in child processes of processes for</p><p>        which the -q option is in effect</p><p><br /></p><p>-r*     Prepend drive letter * to absolute path names.  If a path name</p><p>        starts with / but does not start with //, /dev/ or /pipe/, *</p><p>        followed by a colon will be prepended.  If -rd has been given,</p><p>        the file name \mydir\abc will be translated to d:\mydir\abc.</p><p>        Note: this option can cause unexpected effects</p><p><br /></p><p>-t*     Truncate file names to 8.3 format.  Each part of a pathname is</p><p>        truncated to 8.3 format by taking the first 8 characters</p><p>        before the dot and the first 3 characters after the dot.  This</p><p>        is useful to compile programs on a FAT filesystem with minimal</p><p>        changes.</p><p><br /></p><p>        Without argument, -t enables truncation on all drives and for</p><p>        UNC pathnames.</p><p><br /></p><p>        The -t option takes an optional argument, listing the names of</p><p>        the drives on which file names should be truncated.  The</p><p>        special drive name `/' controls whether to truncate UNC</p><p>        pathnames.  With `-tc/', for instance, file names on drive C</p><p>        and UNC pathnames will be truncated.</p><p><br /></p><p>        If the argument of the -t option is `-', truncation is</p><p>        disabled for all drives and for UNC pathnames.  This is the</p><p>        default setting.  If the argument starts with `-', truncation</p><p>        is disabled on all drives listed.  With `-t -t-d', for</p><p>        instance, UNC pathnames and file names on all drives except</p><p>        drive D will be truncated.</p><p><br /></p><p>-E      Don't check for 387 coprocessor.  Assume no coprocessor is</p><p>        present</p><p><br /></p><p>-O      Override XMS version check.  By default, emx checks for XMS</p><p>        version number 2.00 or later and for XMS driver revision 2.06</p><p>        or later, as older himem.sys drivers don't work correctly.</p><p>        You can override this check by giving the -O option (for</p><p>        drivers using a different revision numbering scheme), but emx</p><p>        may not work with your XMS driver, anyway.  Actually, emx has</p><p>        not been tested with himem.sys 2.05; 2.04 fails, 2.06 works</p><p><br /></p><p>-V      Display emx version.  On program start, the emx version will</p><p>        be displayed</p><p><br /></p><p>-X      Disable usage of XMS memory.  Usage of XMS memory with VCPI is</p><p>        a new feature of emx.  If this happens to cause trouble, use</p><p>        the -X option.</p><p><br /></p><p><br /></p><p>8 The emxstack tool</p><p>===================</p><p><br /></p><p>The emxstack tool is used for displaying and fixing the stack size.</p><p>Old programs assume that emx.dll allocates a stack object if the stack</p><p>size is too small.  As emx.dll no longer does this, the stack size of</p><p>the programs must be fixed.</p><p><br /></p><p>    emxstack &lt;command&gt; [&lt;options&gt;] &lt;file&gt;...</p><p><br /></p><p>The following commands are available:</p><p><br /></p><p>-c</p><p><br /></p><p>    Check whether the stack size should be fixed.  For each file, if</p><p>    the stack size is too small, a message will be displayed.  If the</p><p>    stack size is big enough, no message will be displayed.</p><p><br /></p><p>-d</p><p><br /></p><p>    Display the stack size.  For each file, the stack size in KByte</p><p>    will be displayed.</p><p><br /></p><p>-f</p><p><br /></p><p>    Fix the stack size.  For each file, the stack size is fixed if it</p><p>    is too small.</p><p><br /></p><p>-s&lt;size&gt;</p><p><br /></p><p>    Set the stack size.  For each file, the stack size is set to</p><p>    &lt;size&gt; KByte.</p><p><br /></p><p>-u&lt;size&gt;</p><p><br /></p><p>    Update the stack size.  For each file, the stack size is set to</p><p>    &lt;size&gt; KByte if it less than &lt;size&gt; KByte.  If the stack size is</p><p>    not less than &lt;size&gt; KByte, the stack size won't be changed.</p><p><br /></p><p>The following options are available:</p><p><br /></p><p>-p</p><p><br /></p><p>    Act on all files in the PATH.  The command is applied to each file</p><p>    in a directory listed in the PATH environment variable.  No file</p><p>    names must be given on the command line.</p><p><br /></p><p>-q</p><p><br /></p><p>    Be quiet.  No messages will be displayed.  However, error messages</p><p>    won't be suppressed.</p><p><br /></p><p>-v</p><p><br /></p><p>    Be verbose.  Display additional messages.</p><p><br /></p><p>Example:</p><p><br /></p><p>    emxstack -f *.exe</p><p><br /></p><p><br /></p><p>9 The emxupd tool</p><p>=================</p><p><br /></p><p>The emxupd tool can replace (and delete) DLLs which are currently in</p><p>use.  (It can do so for EXE files also.)  The old version of the DLL</p><p>stays in memory and in use for programs which currently use it until</p><p>all applications which use that DLL terminate.  Then, the new DLL will</p><p>be used.  Rebooting also switches to the new DLL.</p><p><br /></p><p><br /></p><p>9.1 Replacing a DLL</p><p>-------------------</p><p><br /></p><p>To replace a DLL, type</p><p><br /></p><p>    emxupd &lt;source_file&gt; &lt;target_path&gt;</p><p><br /></p><p>This command copies &lt;source_file&gt; to the directory or file</p><p>&lt;target_path&gt;.  Examples:</p><p><br /></p><p>    emxupd c:\tmp\emx.dll c:\emx\dll</p><p><br /></p><p>This command copies c:\tmp\emx.dll to c:\emx\dll\emx.dll.</p><p><br /></p><p>    emxupd abc.dll d:\dll\new.dll</p><p><br /></p><p>This command copies abc.dll to d:\dll\new.dll.</p><p><br /></p><p><br /></p><p>9.2 Deleting a DLL</p><p>------------------</p><p><br /></p><p>To delete a DLL, type</p><p><br /></p><p>    emxupd -d &lt;old_file&gt;</p><p><br /></p><p>where &lt;old_file&gt; is the path name of the DLL to delete.</p><p><br /></p><p><br /></p><p>9.3 Unpacking DLLs from a ZIP file and installing them with emxupd</p><p>------------------------------------------------------------------</p><p><br /></p><p>To unpack all DLLs from a ZIP file and install them in a directory</p><p>with emxupd, replacing DLLs even if they are in use, type</p><p><br /></p><p>    emxuzdll &lt;zip_file&gt; &lt;dll_dir&gt;</p><p><br /></p><p>where &lt;zip_file&gt; is the path name of the ZIP file to unpack the DLLs</p><p>from and &lt;dll_dir&gt; is the directory where all the DLLs of the ZIP file</p><p>should be put.  emxuzdll can be used only if there are no DLL files in</p><p>the current directory.</p><p><br /></p><p><br /></p><p>10 Troubleshooting</p><p>==================</p><p><br /></p><p>This section shows how to solve common problems involving the emx</p><p>runtime.</p><p><br /></p><p><br /></p><p>10.1 Warning message `WARNING: emx 0.9c or later required'</p><p>----------------------------------------------------------</p><p><br /></p><p>If this message appears, an out-of-date version of emx.dll is active.</p><p>Make sure that the latest version of emx.dll is in a directory pointed</p><p>to by the LIBPATH statement in your config.sys file.  Use</p><p><br /></p><p>    emxrev -p c:\config.sys</p><p><br /></p><p>to list all emx dynamic link libraries reachable by the LIBPATH</p><p>statement of c:\config.sys (use the drive letter of your boot drive</p><p>instead of c:).  To simplify things, you should keep only one version</p><p>of each DLL.  Older programs work with newer emx DLLs, but not vice</p><p>versa.</p><p><br /></p><p><br /></p><p>10.2 unzip.exe says `cannot create emx/dll/emx.dll'</p><p>---------------------------------------------------</p><p><br /></p><p>This happens when you try to unpack emxrt.zip while a program is</p><p>active which uses emx.dll.  Terminate all programs which use emx.dll</p><p>and try again.  If you run emxrev, the command interpreter keeps</p><p>emx.dll loaded until terminated.  Therefore, you should close all OS/2</p><p>windows and full-screen sessions in which you have run emxrev.  All</p><p>this also applies to emxlibcm.dll etc.</p><p><br /></p><p><br /></p><p>10.3 emx.dll cannot be deleted, renamed or overwritten</p><p>------------------------------------------------------</p><p><br /></p><p>See the previous problem.</p><p><br /></p><p><br /></p><p>10.4 Error message `SYS1804: The system cannot find the file EMX.'</p><p>------------------------------------------------------------------</p><p><br /></p><p>You have not correctly set the LIBPATH statement of config.sys,</p><p>therefore emx.dll could not be found.</p><p><br /></p><p><br /></p><p>10.5 Error message `rsx not found, DPMI not supported by emx'</p><p>-------------------------------------------------------------</p><p><br /></p><p>The current version of emx cannot use DPMI.  Therefore, the loader</p><p>tried to use rsx instead, but couldn't find rsx.  Remedy: install rsx</p><p>or end the DPMI server (MS Windows).</p><p><br /></p><p><br /></p><p>10.6 Error message `emx.dll: Stack size too small...'</p><p>-----------------------------------------------------</p><p><br /></p><p>You tried to run an old program (which assumes that emx.dll creates a</p><p>stack object if the stack size is too small).</p><p><br /></p><p>Run emxstack as indicated by the error message to fix the stack size</p><p>of the program.  If you can't (because you don't have write permission</p><p>for the file), type</p><p><br /></p><p>    set emxopt=-I</p><p><br /></p><p>to make emx.dll ignore the problem.  However, the program will</p><p>probably crash due to insufficient stack size.  Using the -I option is</p><p>not recommended!</p><p><br /></p><p><br /></p><p>10.7 DOS message `Sector not found'</p><p>-----------------------------------</p><p><br /></p><p>DOS seems to display that message if a file is opened twice (perhaps</p><p>one handle for reading, one for writing).  For instance, this happens</p><p>when GCC runs out of temporary files.  Look for files named like</p><p>cca00002, ccz00002 etc. (the digits may vary) in your temporary</p><p>directory and delete them.</p><p><br /></p><p><br /></p><p>11 emx messages</p><p>===============</p><p><br /></p><p><br /></p><p>11.1 emx messages (OS/2)</p><p>------------------------</p><p><br /></p><p>core dumped</p><p><br /></p><p>    The program cannot continue due to a fatal error (exception).  An</p><p>    image of the program's memory has been written to a file named</p><p>    `core'.  Please keep that file in case the author of the program</p><p>    needs it for debugging.</p><p><br /></p><p>emx.dll: Stack size too small...</p><p><br /></p><p>    You tried to run an old program (which assumes that emx.dll</p><p>    creates a stack object if the stack size is too small).  You</p><p>    should run emxstack to fix the stack size.</p><p><br /></p><p>Invalid option in EMXOPT</p><p><br /></p><p>    An option in the EMXOPT environement variable is not understood by</p><p>    emx.</p><p><br /></p><p>Invalid syscall function code</p><p><br /></p><p>    The program run by emx has called an invalid system function.</p><p>    Most likely, you're using an emx.dll which is out of date.</p><p><br /></p><p>WARNING: emx 0.9c or later required</p><p><br /></p><p>    The program requires emx.dll 0.9c or later.  However, an older</p><p>    version of emx.dll is active.  Make sure that the latest version</p><p>    of emx.dll is in a directory pointed to by the LIBPATH statement</p><p>    in your config.sys file.  Use</p><p><br /></p><p>        emxrev -p c:\config.sys</p><p><br /></p><p>    to list all emx dynamic link libraries reachable by the LIBPATH</p><p>    statement of c:\config.sys (use the drive letter of your boot</p><p>    drive instead of c:).  To simplify things, you should keep only</p><p>    one version of each DLL.  Older programs work with newer emx DLLs,</p><p>    but not vice versa.</p><p><br /></p><p><br /></p><p>11.2 emx messages (DOS)</p><p>-----------------------</p><p><br /></p><p>Abnormal program termination</p><p><br /></p><p>    The program received the SIGABRT signal.  The abort() function was</p><p>    called or SIGABRT was raised.</p><p><br /></p><p>Bad environment</p><p><br /></p><p>    The program name could not be found in the environment segment or</p><p>    the environment segment is longer than 32768 bytes.  This should</p><p>    not happen in practice.</p><p><br /></p><p>Cannot create swap file</p><p><br /></p><p>    The swap file could not be created.  Remedy: make sure the swap</p><p>    file can be created in the directory given by the EMXTMP (or TMP)</p><p>    environment variable.  If EMXTMP and TMP are not set, emx will</p><p>    create the swap file in the root directory of the current drive.</p><p><br /></p><p>Cannot enable A20</p><p><br /></p><p>    emx tried to enable address line A20 and failed.  Remedy: contact</p><p>    the author.</p><p><br /></p><p>Cannot enable A20 via XMS</p><p><br /></p><p>    emx tried to enable address line A20 by calling the XMS driver.</p><p>    Unfortunately, A20 couldn't be enabled.  Remedy: unknown.</p><p><br /></p><p>Cannot open program file</p><p><br /></p><p>    The program file given on the emx command line could not be found</p><p>    or opened.  Remedy: type the correct file name.  (This should not</p><p>    happen with bound programs.)</p><p><br /></p><p>Cannot read program file</p><p><br /></p><p>    An error occured while reading the program file.  Remedy: make</p><p>    sure the program file given on the emx command line is valid (this</p><p>    does not apply to bound programs).  Maybe some other program</p><p>    accesses that file.</p><p><br /></p><p>core dumped</p><p><br /></p><p>    The program cannot continue due to a fatal error (exception).  An</p><p>    image of the program's memory has been written to a file named</p><p>    `core'.  Please keep that file in case the author of the program</p><p>    needs it for debugging.</p><p><br /></p><p>DPMI not supported</p><p><br /></p><p>    The current version of emx cannot use DPMI.  Maybe some future</p><p>    version will do.  Remedy: end the DPMI server (MS Windows) or use</p><p>    rsx.</p><p><br /></p><p>emx not found</p><p><br /></p><p>    The emx loader (emxl.exe) failed to find emx.exe.  Make sure that</p><p>    emx.exe is in a directory listed in the PATH environment variable.</p><p>    Alternatively, you can set the EMX environment variable to the</p><p>    complete path name of emx.exe.</p><p><br /></p><p>Exception ...</p><p><br /></p><p>    The program run by emx tried to do something which is considered</p><p>    illegal by the processor or by emx.  Remedy: report to the</p><p>    supplier of the program.</p><p><br /></p><p>Illegal moucall function</p><p><br /></p><p>    The program run by emx has called an invalid system function.</p><p>    Remedy: report to the supplier of the program.</p><p><br /></p><p>Illegal syscall function</p><p><br /></p><p>    The program run by emx has called an invalid system function.</p><p>    Remedy: report to the supplier of the program.</p><p><br /></p><p>Illegal viocall function</p><p><br /></p><p>    The program run by emx has called an invalid system function.</p><p>    Remedy: report to the supplier of the program.</p><p><br /></p><p>Invalid arguments for DOS function xx</p><p><br /></p><p>    The program run by emx has used invalid arguments for a system</p><p>    function.  Remedy: report to the supplier of the program.</p><p><br /></p><p>Invalid emx option</p><p><br /></p><p>    An option in EMXOPT or set by emxbind is not understood by emx.</p><p>    Remedy: check EMXOPT.  Use emxbind -i to display the options set</p><p>    by emxbind.</p><p><br /></p><p>Invalid program file</p><p><br /></p><p>    The program file given on the emx command line (or bound to emx)</p><p>    is corrupt.  Remedy: reload the program from diskette.  If this</p><p>    doesn't help you should contact the supplier of the program.</p><p><br /></p><p>Invalid special function code: xx</p><p><br /></p><p>    The program run by emx has called an invalid system function.</p><p>    Remedy: report to the supplier of the program.</p><p><br /></p><p>Linear address space exhausted</p><p><br /></p><p>    The program run by emx uses far too much memory.  Remedy: complain</p><p>    to the author.</p><p><br /></p><p>Nonmaskable interrupt (NMI) at xxxx:yyyyyyyy</p><p><br /></p><p>    A nonmaskable interrupt occured.  Maybe this is due to a memory</p><p>    error.  Remedy: if you are using DESQview, either set the</p><p>    protection level to 0 or use the WATCHDOG=0 option of QEMM-386.</p><p>    Otherwise, run a program for testing memory.</p><p><br /></p><p>Out of memory</p><p><br /></p><p>    There isn't enough memory for running emx.  Remedy: remove some</p><p>    drivers and/or resident programs.  Or add memory to your machine.</p><p><br /></p><p>Out of stacks</p><p><br /></p><p>    emx ran out of local stacks.  Remedy: complain to the author.</p><p><br /></p><p>Out of memory or swap space</p><p><br /></p><p>    emx cannot write to the swap file because the disk is full.</p><p>    Remedy: make sure there is enough space on the drive used for the</p><p>    swap file.  Use the EMXTMP (or TMP) environment variable to tell</p><p>    emx where to create the swap file.  If neither EMXTMP nor TMP is</p><p>    set, emx will create the swap file in the root directory of the</p><p>    current drive.</p><p><br /></p><p>Out of swap space</p><p><br /></p><p>    emx cannot write to the swap file because the disk is full.</p><p>    Remedy: make sure there is enough space on the drive used for the</p><p>    swap file.  Use the EMXTMP (or TMP) environment variable to tell</p><p>    emx where to create the swap file.  If neither EMXTMP nor TMP is</p><p>    set, emx will create the swap file in the root directory of the</p><p>    current drive.</p><p><br /></p><p>Process terminated by SIGINT</p><p><br /></p><p>    You have stopped the program by hitting Ctrl-C or Ctrl-Break.</p><p><br /></p><p>Process terminated by SIG...</p><p><br /></p><p>    The program has been stopped due to a signal or exception.</p><p>    Usually, this indicates a fatal error in the program.</p><p><br /></p><p>Program aborted</p><p><br /></p><p>    You have aborted the program by answering `Abort' after a critical</p><p>    error had occured.</p><p><br /></p><p>rsx not found, DPMI not supported by emx</p><p><br /></p><p>    The current version of emx cannot use DPMI.  Therefore, the loader</p><p>    tried to use rsx instead, but couldn't find rsx.  Remedy: install</p><p>    rsx or end the DPMI server (MS Windows).</p><p><br /></p><p>Swap file I/O error</p><p><br /></p><p>    emx couldn't read or write the swap file.</p><p><br /></p><p>This program does not run in DOS mode of OS/2</p><p><br /></p><p>    DOS emulation of OS/2 doesn't support emx.  Remedy: boot DOS or</p><p>    run the program in a OS/2 window</p><p><br /></p><p>This program requires an 80386 CPU</p><p><br /></p><p>    You need an 80386DX, 80386SX, i486 or later CPU for running emx.</p><p>    Remedy: get another computer.</p><p><br /></p><p>This program requires DOS 3.0 or later</p><p><br /></p><p>    If emx is bound with an application program into one executable,</p><p>    DOS 3.0 or later is required for execution.</p><p><br /></p><p>Too many processes</p><p><br /></p><p>    emx supports up to 4 processes.  You tried to start 5 or more</p><p>    processes.</p><p><br /></p><p>Unexpected interrupt</p><p><br /></p><p>    This cannot happen.  Remedy: report to the author.</p><p><br /></p><p>Unsupported VDISK.SYS version</p><p><br /></p><p>    emx doesn't support the vdisk.sys device driver you are using.</p><p>    Remedy: remove VDISK.SYS or use a different version.  emx should</p><p>    work with vdisk.sys 3.3 or later.</p><p><br /></p><p>Unsupported XMS version</p><p><br /></p><p>    emx requires himem.sys 2.06 or later (older versions are too</p><p>    buggy).  Remedy: get a newer himem.sys.  If you are not using</p><p>    himem.sys, use the -O option of emx and tell the author whether</p><p>    this works or not.</p><p><br /></p><p>Unusable interrupt vector mappings set by VCPI server</p><p><br /></p><p>    The configuration of the VCPI server (EMS driver) is illegal.</p><p>    Remedy: read the manual of the EMS driver.</p><p><br /></p><p>Use emxbind</p><p><br /></p><p>    You tried to run emxl.exe, which doesn't make sense.  emxl.exe is</p><p>    designed to be bound into an executable file by emxbind.</p><p><br /></p><p>Virtual mode not supported without VCPI</p><p><br /></p><p>    A VCPI server is required to run emx if the CPU is in virtual</p><p>    mode.  You will get this message if you're using an EMS driver</p><p>    (EMS emulator) which doesn't support VCPI or if you have disabled</p><p>    EMS.  Remedy: remove the EMS driver, use an EMS driver which</p><p>    supports VCPI or enable EMS if it has been disabled (for instance,</p><p>    remove the NOEMS keyword from the command line of the EMS driver).</p><p><br /></p><p>Wrong emx version</p><p><br /></p><p>    The version of emx.exe does not match the version the program was</p><p>    compiled for.  Remedy: use the copy of emx.exe that comes with the</p><p>    program.  If you are using different programs which need different</p><p>    versions of emx.exe, use the EMX environment variable to set the</p><p>    path name of the correct version of emx.exe before running a</p><p>    program which requires a version different from the default</p><p>    emx.exe.  You can also use emxbind -u to put the correct version</p><p>    of emx.exe into the executable files.</p><p><br /></p><p><br /></p><p>12 Obtaining the complete emx package</p><p>=====================================</p><p><br /></p><p>emx is available for anonymous ftp on</p><p><br /></p><p>    ftp.uni-stuttgart.de: /pub/systems/os2/emx-0.9c</p><p>    ftp-os2.cdrom.com:    /pub/os2/lang/emx09c</p><p>    ftp-os2.nmsu.edu:     /os2/unix/emx09c</p><p>    src.doc.ic.ac.uk:     /pub/packages/os2/32bit/unix/emx09c</p><p>    ftp.leo.org:          /pub/comp/os/os2/gnu/emx+gcc</p><p><br /></p><p><br /></p><p>13 The author of emx</p><p>====================</p><p><br /></p><p>The author of emx is</p><p><br /></p><p>    Eberhard Mattes</p><p>    Teckstrasse 81                                      (TeX: Teckstra\ss e)</p><p>    D-71696 Moeglingen                                  (TeX: M\"oglingen)</p><p>    Germany</p><p><br /></p><p>Internet: mattes@azu.informatik.uni-stuttgart.de  (subject to change)</p><p><br /></p><p>No telephone calls please!  It must be stressed that the author does</p><p>not reply to letters if you don't include return postage</p><p>(international postal reply coupon if you are outside Germany) and a</p><p>self-addressed envelope.</p><p><br /></p><p>--------------------------- END OF EMXRT.DOC --------------------------------</p><div><br /></div>]]></description>
	<dc:creator>마루</dc:creator>
		<dc:date>Wed, 18 Aug 2021 02:00:31 +0900</dc:date>
	</item>
	<item>
	<title>APAR IC31990</title>
	<link>https://www.os2.kr/bbs/board.php?bo_table=system&amp;wr_id=68</link>
	<description><![CDATA[<p>APAR IC31990</p><p><br /></p><p>Problem Description:                                                          </p><p> The NET STOP PEER traps in netwksta.200 in the GETTCB macro on a</p><p> MCP machine with a SMP OS2KRNL of ACP machine. This was happening</p><p> because we use CurrTCB variable of the OS2KRNL for getting the</p><p> tcb information, while this variable is not set in a SMP kernel.</p><p> And hence we ended up using the CurrTCB with value 0 on the SMP</p><p> kernel and we trapped.</p><p>Action Taken:       </p><p> TCB macros modified.                 </p><p><br /></p><p>NET STOP PEER TRAPS IN NETWKSTA.200 ON A MCP MACHINE WITH OS2KRNL OF ACP.</p><p><br /></p><p>There are 2 variations of the fix, smp8603.zip for an eCS GA running the</p><p>original version of Peer, IP08603, and ic31990.zip for an eCS GA that has</p><p>been updated to the MCP 2 level of Peer, IP08605.  The fix has only been</p><p>tested with the MCP 2 level of Peer.</p><p><br /></p><p>To install the appropriate fix, back up the files to be replaced, unzip the</p><p>fix and copy the files as follows:</p><p><br /></p><p>netapi.dll<span style="white-space:pre;">	</span>\muglib\dll\netapi.dll</p><p>netwksta.en<span style="white-space:pre;">	</span>\ibmlan\netprog\netwksta.200 (english)</p><p>netwksta.de<span style="white-space:pre;">	</span>\ibmlan\netprog\netwksta.200 (german)</p><p>peer.exe<span style="white-space:pre;">	</span>\ibmlan\services\peer.exe</p><p><br /></p><p><br /></p><p><br /></p><p><br /></p>]]></description>
	<dc:creator>마루</dc:creator>
		<dc:date>Wed, 18 Aug 2021 01:55:51 +0900</dc:date>
	</item>
</channel>
</rss>