* NEWS: Mention removal of the OS/2 port.

* README.PC: Remove OS/2 specific parts.
This commit is contained in:
Pavel Roskin 2002-01-03 08:27:25 +00:00
parent 24cf8069a7
commit 922f8b75c3
3 changed files with 59 additions and 59 deletions

View File

@ -1,3 +1,8 @@
2002-01-03 Pavel Roskin <proski@gnu.org>
* NEWS: Mention removal of the OS/2 port.
* README.PC: Remove OS/2 specific parts.
2002-01-02 Pavel Roskin <proski@gnu.org> 2002-01-02 Pavel Roskin <proski@gnu.org>
* configure.in: Make help about --with-subshell easier to * configure.in: Make help about --with-subshell easier to

1
NEWS
View File

@ -1,6 +1,7 @@
Yet to be released version 4.6. Yet to be released version 4.6.
- GNOME edition has been removed. - GNOME edition has been removed.
- OS/2 port has been removed.
- Large file support enabled by default. - Large file support enabled by default.
- Dropped support for the old Curses library. - Dropped support for the old Curses library.
- Editor files are now stored in ~/.mc/cedit instead of ~/.cedit - Editor files are now stored in ~/.mc/cedit instead of ~/.cedit

112
README.PC
View File

@ -1,6 +1,6 @@
Midnight Commander for Win32 and OS/2 GNU Midnight Commander for Win32
------------------------------------- --------------------------------
0. Introduction 0. Introduction
1. Compiling 1. Compiling
@ -9,101 +9,95 @@ Midnight Commander for Win32 and OS/2
0. Introduction 0. Introduction
--------------- ---------------
Yes, Midnight Commander can be compiled for Win32 (Microsoft Windows 95, 98 and Yes, Midnight Commander can be compiled for Win32 (all versions of
NT) and OS/2. It has many bugs, but is quite stable now. Maybe you can help as Microsoft Windows starting with Windows 95 for all platforms, except
a beta tester or as a programmer. In either case you would like subscribe to Windows CE). It may be tricky to compile, it may be buggy, but it should
mc-devel list (see README files in main doc on how to do this) and contact us. be usable. Maybe you can help as a beta tester or as a programmer.
Please note, that Midnight Commander remains primarily a file manager for In either case you would like subscribe to the mc-devel list (see README
UNIX-like systems, so recent changes may occasionally break something. and FAQ) and contact us.
You should not expect that it will work on your system better than file
managers written specifically for your OS. Please note that Midnight Commander remains primarily a file manager for
UNIX-like systems. You should not expect that it will work on your
system better than a file manager written specifically for your OS.
1. Compiling 1. Compiling
------------ ------------
1.1. Compiler 1.1. Compiler
------------- -------------
If you really want to enjoy free software under your non-free OS, you should If you really want to enjoy free software under your non-free OS,
try free compilers. Three of them are supported: EMX (OS/2), RSX and Mingw32 you should try free compilers. Two of them are supported: RSXNT and
(Win32). RSX is based on EMX, and can also cross-compile for OS/2 under MinGW. Please visit their respective sites for more information.
Windows. Mingw32 is conceived as a free clone for Microsoft Visual C++.
Please note, that all above compiler are based on gcc (GNU C compiler), but RSXNT: http://www.mathematik.uni-bielefeld.de/~rainer/
use different libraries. MinGW: http://www.mingw.org/
Cygwin is not (yet) powerful enough to compile Windows-specific portion of
the Midnight Commander, but you may try to compile MC using UNIX configuration MinGW is also included with Cygwin (http://www.cygwin.com/).
files. As you can easily imagine, resulting binary will need termcap or
terminfo and use ANSI-sequences for output which is probably not what you want. Cygwin envirinment is so close to UNIX, that it's possible to compile
You may also try non-free compilers. Microsoft Visual C++ (4.0 and above), GNU Midnight Commander in the same way as it's done in UNIX (see file
Borland C++ (both for Win32 and OS/2) and IBM CSet are supported. "Supported" INSTALL for details). However, you should realize that you would get a
means merely that there are specific makefiles for those compilers, but it UNIX program that has no idea about drives, Windows-style permissions
does not even assume that you will compile MC by them out-of-box. and some other Windows-specific features. This is not the Win32 port
discussed in this document.
Skeaking of non-free compilers, Microsoft Visual C++ (4.0 and above) and
Borland C++ are supported. "Supported" means merely that there are
specific makefiles for those compilers, but it does not even assume that
you will compile GNU Midnight Commander out-of-box.
1.2. General issues 1.2. General issues
------------------- -------------------
See pc/README, pc/BUGS, pc/TODO for the information concerning current state See pc/README, pc/BUGS, pc/TODO for the information concerning current
of the port. state of the port. You may need to hack the code in order to compile it.
You may need to create some fake includes to compile. You may also need to
change something in the MC sources.
1.3 Windowing Library 1.3 Windowing Library
--------------------- ---------------------
Currently only support for SLang windowing library is given. There are Currently only support for the S-Lang windowing library is provided.
curses clones ported to Win32 and OS/2, but I believe that since there is There are curses clones ported to Win32, but I believe that since we
no analogs for autoconf for those systems, we should avoid unnecessary are not using autoconf for the Win32 port, we should avoid unnecessary
difficulties. difficulties.
Currently the PC port SLang included in this distribution (see slang/
subdirectory). This is a subset of SLang 0.99.38 distribution with some Currently the Win32 port only can use S-Lang included in this
bugs fixed. There are also MC-specific changes in the code. distribution (see slang/ subdirectory). This is a subset of S-Lang
SLang 0.99.38 has problems with OS/2 if you like console with more than 0.99.38 distribution with some bugfixes and MC-specific code changes.
80x25 characters. You may try to use a newer SLang. It is possible, but it
is also quite tricky.
1.4 Features and Limitations 1.4 Features and Limitations
---------------------------- ----------------------------
Internal editor is supported (including syntax highlighting). Internal editor is supported (including syntax highlighting).
Internal viewer is supported (including hex editor).
VFS (virtual file system) is not supported. VFS (virtual file system) is not supported.
X11 ports are not supported. Concurrent subshell is not supported.
2. Changes made 2. Changes made
--------------- ---------------
2.1. Changes to main code 2.1. Changes to main code
------------------------- -------------------------
Changes in the main code are enclosed in #ifdef _OS_NT, __os2__ or OS2_NT Changes in the main code are enclosed in #ifdef _OS_NT blocks.
blocks.
In some cases we suppressed code. This is temporal (so that mc can compile). In In some cases we suppressed code. This is temporal (so that mc can compile).
the future we will provide fake or true interfaces for these features. In the future we will provide fake or true interfaces for these features.
- Links: creation and information on links are not supported. We - Links: creation and information on links are not supported. We
should provide a fake interface for the local filesystem and should provide a fake interface for the local filesystem and
a true one for networked. a true one for networked.
- GID/UID queries (get_user, owner, preserve UID/GID on copy, ...). - GID/UID queries (get_user, owner, preserve UID/GID on copy, ...).
- TERMinals: all the code directly done with terminals must be suppressed. - TERMinals: all the code directly done with terminals must be suppressed.
- Signals: deleted. Should support the native ones. - Signals: deleted. Should support the native ones.
- pipes: had some trouble in ext.c and with error_pipes but soon will be - pipes: had some trouble in ext.c and with error_pipes but soon will be
fixed. fixed.
- Chown command: Not supported yet. - Chown command: Not supported yet.
2.2. Files rewritten 2.2. Files rewritten
-------------------- --------------------
There are several files with so many changes that they have been moved to pc/ There are several files with so many changes that they have been moved
subdirectory. Some of them are common for Win32 and OS/2, some of them are to pc/ subdirectory. Our intention should be, however, to make most code
system-specific. System-specific files bear a clear mark in their names system-independent. This would increase code reuse and maintainability.
(for example, dirent_nt.c)
Our intention should be, however, to make most code system-independent. This
would increase code reuse and maintainability :-)
See pc/ subdirectory for further details. See pc/ subdirectory for further details.
3. Authors and maintainers 3. Authors and maintainers
-------------------------- --------------------------
This port is based on the port for Windows NT by This port is based on the port for Windows NT by
Juan Grigera <grigera@isis.unlp.edu.ar> Juan Grigera <grigera@isis.unlp.edu.ar>
and the port for OS/2 by The code is not actively maintained, but the patches are applied.
Alexander Dong <ado@software-ag.de> Please send your changes to the mc-devel list.
Both ports were merged to one PC port by me,
Pavel Roskin <proski@gnu.org>
Please note, that I'm using Linux now. I have access to Windows 95 machines,
but I have no access to OS/2 machines. If you are really keen to continue my
work, please drop me a letter.
Pavel Roskin <proski@gnu.org>