diff --git a/README.PC b/README.PC index b8c592601..6a07522e9 100644 --- a/README.PC +++ b/README.PC @@ -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 -------------------------------- @@ -7,6 +15,7 @@ GNU Midnight Commander for Win32 2. Changes made 3. Authors and maintainers + 0. Introduction --------------- 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 system better than a file manager written specifically for your OS. + 1. Compiling ------------ + 1.1. Compiler ------------- 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 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 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 ------------------- 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 --------------------- @@ -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 0.99.38 distribution with some bugfixes and MC-specific code changes. + 1.4 Features and Limitations ---------------------------- 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. Concurrent subshell is not supported. + 2. Changes made --------------- + 2.1. Changes to main code ------------------------- 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 a true one for networked. - 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. - pipes: had some trouble in ext.c and with error_pipes but soon will be fixed. - Chown command: Not supported yet. + 2.2. Files rewritten -------------------- 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. See pc/ subdirectory for further details. + 3. Authors and maintainers -------------------------- -This port is based on the port for Windows NT by - Juan Grigera The code is not actively maintained, but the patches are applied. Please send your changes to the mc-devel list.