This commit is contained in:
Pavel Roskin 2002-09-20 21:44:38 +00:00
parent 53df9ca76e
commit 05d8279cb2

View File

@ -1,3 +1,11 @@
------------------------------------------------------------------------
Support for Windows is broken since GNU Midnight Commander started using
glib. If you want to revive the project, it may be your last chance.
If nobody volonteers, all the code for the native Windows port will be
removed from the project.
------------------------------------------------------------------------
GNU Midnight Commander for Win32 GNU Midnight Commander for Win32
-------------------------------- --------------------------------
@ -7,6 +15,7 @@ GNU Midnight Commander for Win32
2. Changes made 2. Changes made
3. Authors and maintainers 3. Authors and maintainers
0. Introduction 0. Introduction
--------------- ---------------
Yes, Midnight Commander can be compiled for Win32 (all versions of Yes, Midnight Commander can be compiled for Win32 (all versions of
@ -20,9 +29,11 @@ Please note that Midnight Commander remains primarily a file manager for
UNIX-like systems. You should not expect that it will work on your UNIX-like systems. You should not expect that it will work on your
system better than a file manager written specifically for your OS. 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, If you really want to enjoy free software under your non-free OS,
@ -41,15 +52,18 @@ UNIX program that has no idea about drives, Windows-style permissions
and some other Windows-specific features. This is not the Win32 port and some other Windows-specific features. This is not the Win32 port
discussed in this document. discussed in this document.
Skeaking of non-free compilers, Microsoft Visual C++ (4.0 and above) and Speaking of non-free compilers, Microsoft Visual C++ (4.0 and above) and
Borland C++ are supported. "Supported" means merely that there are Borland C++ are supported. "Supported" means merely that there are
specific makefiles for those compilers, but it does not even assume that specific makefiles for those compilers, but it does not even assume that
you will compile GNU Midnight Commander out-of-box. they 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 See pc/README, pc/BUGS, pc/TODO for the information concerning current
state of the port. You may need to hack the code in order to compile it. state of the port. You will need to hack the code a lot just to
compile it.
1.3 Windowing Library 1.3 Windowing Library
--------------------- ---------------------
@ -62,6 +76,7 @@ Currently the Win32 port only can use S-Lang included in this
distribution (see slang/ subdirectory). This is a subset of S-Lang distribution (see slang/ subdirectory). This is a subset of S-Lang
0.99.38 distribution with some bugfixes and MC-specific code changes. 0.99.38 distribution with some bugfixes and MC-specific code changes.
1.4 Features and Limitations 1.4 Features and Limitations
---------------------------- ----------------------------
Internal editor is supported (including syntax highlighting). Internal editor is supported (including syntax highlighting).
@ -69,9 +84,11 @@ Internal viewer is supported (including hex editor).
VFS (virtual file system) is not supported. VFS (virtual file system) is not supported.
Concurrent subshell is 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 NATIVE_WIN32 blocks. Changes in the main code are enclosed in #ifdef NATIVE_WIN32 blocks.
@ -82,12 +99,13 @@ In the future we will provide fake or true interfaces for these features.
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 There are several files with so many changes that they have been moved
@ -95,9 +113,8 @@ to pc/ subdirectory. Our intention should be, however, to make most code
system-independent. This would increase code reuse and maintainability. 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
Juan Grigera <grigera@isis.unlp.edu.ar>
The code is not actively maintained, but the patches are applied. The code is not actively maintained, but the patches are applied.
Please send your changes to the mc-devel list. Please send your changes to the mc-devel list.