xaizek / vifm-pdcurses (License: mostly public domain) (since 2019-03-20)
PDCurses 3.4 with vifm-specific patches applied (a couple were upstreamed)
<root> / win32 /
File Mode Size
README 100644 2,342B
bccwin32.mak 100644 1,493B
dmcwin32.mak 100644 4,835B
gccwin32.mak 100644 2,782B
lccwin32.mak 100644 5,351B
mingwin32.mak 100644 2,376B
pdcclip.c 100644 3,788B
pdcdisp.c 100644 2,979B
pdcgetsc.c 100644 1,088B
pdckbd.c 100644 26KiB
pdcscrn.c 100644 16KiB
pdcsetsc.c 100644 2,477B
pdcurses.ico 100644 1,078B
pdcurses.rc 100644 746B
pdcutil.c 100644 388B
pdcwin.h 100644 335B
vcwin32.mak 100644 2,848B
wccwin32.mak 100644 1,009B

/README
PDCurses for Win32
==================

This directory contains PDCurses source code files specific to Win32 
console mode (Win9x/Me/NT/2k/XP/Vista).


Building
--------

. Choose the appropriate makefile for your compiler:

	bccwin32.mak	- Borland C++ 4.0.2+
	dmcwin32.mak	- Digital Mars
	gccwin32.mak	- Cygnus GNU Compiler
	lccwin32.mak	- LCC-Win32
	mingwin32.mak	- MinGW
	vcwin32.mak	- Microsoft Visual C++ 2.0+
	wccwin32.mak	- Watcom 10.6+

. Optionally, you can build in a different directory than the platform
  directory by setting PDCURSES_SRCDIR to point to the directory where
  you unpacked PDCurses, and changing to your target directory:

	set PDCURSES_SRCDIR=c:\pdcurses

  This won't work with the LCC or Digital Mars makefiles, nor will the
  options described below.

. Build it:

	make -f makefilename

  (For Watcom, use "wmake" instead of "make"; for MSVC, "nmake".) You'll
  get the libraries (pdcurses.lib or .a, depending on your compiler; and
  panel.lib or .a), the demos (*.exe), and a lot of object files. Note
  that the panel library is just a copy of the main library, provided
  for convenience; both panel and curses functions are in the main
  library.

  You can also give the optional parameter "WIDE=Y", to build the 
  library with wide-character (Unicode) support:

	make -f mingwin32.mak WIDE=Y

  When built this way, the library is not compatible with Windows 9x,
  unless you also link with the Microsoft Layer for Unicode (not
  tested).

  Another option, "UTF8=Y", makes PDCurses ignore the system locale, and 
  treat all narrow-character strings as UTF-8. This option has no effect 
  unless WIDE=Y is also set. Use it to get around the poor support for 
  UTF-8 in the Win32 console:

	make -f mingwin32.mak WIDE=Y UTF8=Y

  You can also use the optional parameter "DLL=Y" with Visual C++,
  MinGW or Cygwin, to build the library as a DLL:

	nmake -f vcwin32.mak WIDE=Y DLL=Y

  When you build the library as a Windows DLL, you must always define
  PDCURSES_DLL_BUILD when linking against it. (Or, if you only want to
  use the DLL, you could add this definition to your curses.h.)


Distribution Status
-------------------

The files in this directory are released to the Public Domain.


Acknowledgements
----------------

Generic Win32 port was provided by Chris Szurgot <szurgot@itribe.net>
Hints

Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://code.reversed.top/user/xaizek/vifm-pdcurses

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@code.reversed.top/user/xaizek/vifm-pdcurses

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a pull request:
... clone the repository ...
... make some changes and some commits ...
git push origin master