1
0
Fork 0

Adding upstream version 2.9.2.

Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
This commit is contained in:
Daniel Baumann 2025-06-21 08:10:34 +02:00
parent a461ed2039
commit 20df3659cf
Signed by: daniel.baumann
GPG key ID: BCC918A2ABD66424
565 changed files with 498270 additions and 0 deletions

285
ABOUT-NLS Normal file
View file

@ -0,0 +1,285 @@
Some of this discussion is obsolete - lynx does not bundle the "intl"
directory, and consequently the "--with-included-gettext" configure option is
not supported.
------------------------------------------------------------------------------
Notes on the Free Translation Project
*************************************
Free software is going international! The Free Translation Project
is a way to get maintainers of free software, translators, and users all
together, so that will gradually become able to speak many languages.
A few packages already provide translations for their messages.
If you found this `ABOUT-NLS' file inside a distribution, you may
assume that the distributed package does use GNU `gettext' internally,
itself available at your nearest GNU archive site. But you do *not*
need to install GNU `gettext' prior to configuring, installing or using
this package with messages translated.
Installers will find here some useful hints. These notes also
explain how users should proceed for getting the programs to use the
available translations. They tell how people wanting to contribute and
work at translations should contact the appropriate team.
When reporting bugs in the `intl/' directory or bugs which may be
related to internationalization, you should tell about the version of
`gettext' which is used. The information can be found in the
`intl/VERSION' file, in internationalized packages.
One advise in advance
=====================
If you want to exploit the full power of internationalization, you
should configure it using
./configure --with-included-gettext
to force usage of internationalizing routines provided within this
package, despite the existence of internationalizing capabilities in the
operating system where this package is being installed. So far, only
the `gettext' implementation in the GNU C library version 2 provides as
many features (such as locale alias or message inheritance) as the
implementation here. It is also not possible to offer this additional
functionality on top of a `catgets' implementation. Future versions of
GNU `gettext' will very likely convey even more functionality. So it
might be a good idea to change to GNU `gettext' as soon as possible.
So you need not provide this option if you are using GNU libc 2 or
you have installed a recent copy of the GNU gettext package with the
included `libintl'.
INSTALL Matters
===============
Some packages are "localizable" when properly installed; the
programs they contain can be made to speak your own native language.
Most such packages use GNU `gettext'. Other packages have their own
ways to internationalization, predating GNU `gettext'.
By default, this package will be installed to allow translation of
messages. It will automatically detect whether the system provides
usable `catgets' (if using this is selected by the installer) or
`gettext' functions. If neither is available, the GNU `gettext' own
library will be used. This library is wholly contained within this
package, usually in the `intl/' subdirectory, so prior installation of
the GNU `gettext' package is *not* required. Installers may use
special options at configuration time for changing the default
behaviour. The commands:
./configure --with-included-gettext
./configure --with-catgets
./configure --disable-nls
will respectively bypass any pre-existing `catgets' or `gettext' to use
the internationalizing routines provided within this package, enable
the use of the `catgets' functions (if found on the locale system), or
else, *totally* disable translation of messages.
When you already have GNU `gettext' installed on your system and run
configure without an option for your new package, `configure' will
probably detect the previously built and installed `libintl.a' file and
will decide to use this. This might be not what is desirable. You
should use the more recent version of the GNU `gettext' library. I.e.
if the file `intl/VERSION' shows that the library which comes with this
package is more recent, you should use
./configure --with-included-gettext
to prevent auto-detection.
By default the configuration process will not test for the `catgets'
function and therefore they will not be used. The reasons are already
given above: the emulation on top of `catgets' cannot provide all the
extensions provided by the GNU `gettext' library. If you nevertheless
want to use the `catgets' functions use
./configure --with-catgets
to enable the test for `catgets' (this causes no harm if `catgets' is
not available on your system). If you really select this option we
would like to hear about the reasons because we cannot think of any
good one ourself.
Internationalized packages have usually many `po/LL.po' files, where
LL gives an ISO 639 two-letter code identifying the language. Unless
translations have been forbidden at `configure' time by using the
`--disable-nls' switch, all available translations are installed
together with the package. However, the environment variable `LINGUAS'
may be set, prior to configuration, to limit the installed set.
`LINGUAS' should then contain a space separated list of two-letter
codes, stating which languages are allowed.
Using This Package
==================
As a user, if your language has been installed for this package, you
only have to set the `LANG' environment variable to the appropriate
ISO 639 `LL' two-letter code prior to using the programs in the
package. For example, let's suppose that you speak German. At the
shell prompt, merely execute `setenv LANG de' (in `csh'),
`export LANG; LANG=de' (in `sh') or `export LANG=de' (in `bash'). This
can be done from your `.login' or `.profile' file, once and for all.
An operating system might already offer message localization for
many of its programs, while other programs have been installed locally
with the full capabilities of GNU `gettext'. Just using `gettext'
extended syntax for `LANG' would break proper localization of already
available operating system programs. In this case, users should set
both `LANGUAGE' and `LANG' variables in their environment, as programs
using GNU `gettext' give preference to `LANGUAGE'. For example, some
Swedish users would rather read translations in German than English for
when Swedish is not available. This is easily accomplished by setting
`LANGUAGE' to `sv:de' while leaving `LANG' to `sv'.
Translating Teams
=================
For the Free Translation Project to be a success, we need interested
people who like their own language and write it well, and who are also
able to synergize with other translators speaking the same language.
Each translation team has its own mailing list, courtesy of Linux
International. You may reach your translation team at the address
`LL@li.org', replacing LL by the two-letter ISO 639 code for your
language. Language codes are *not* the same as the country codes given
in ISO 3166. The following translation teams exist, as of August 1998:
Chinese `zh', Czech `cs', Danish `da', Dutch `nl', English `en',
Esperanto `eo', Finnish `fi', French `fr', German `de', Hungarian
`hu', Irish `ga', Italian `it', Indonesian `id', Japanese `ja',
Korean `ko', Latin `la', Norwegian `no', Persian `fa', Polish
`pl', Portuguese `pt', Russian `ru', Slovenian `sl', Spanish `es',
Swedish `sv', and Turkish `tr'.
For example, you may reach the Chinese translation team by writing to
`zh@li.org'.
If you'd like to volunteer to *work* at translating messages, you
should become a member of the translating team for your own language.
The subscribing address is *not* the same as the list itself, it has
`-request' appended. For example, speakers of Swedish can send a
message to `sv-request@li.org', having this message body:
subscribe
Keep in mind that team members are expected to participate
*actively* in translations, or at solving translational difficulties,
rather than merely lurking around. If your team does not exist yet and
you want to start one, or if you are unsure about what to do or how to
get started, please write to `translation@iro.umontreal.ca' to reach the
coordinator for all translator teams.
The English team is special. It works at improving and uniformizing
the terminology in use. Proven linguistic skill are praised more than
programming skill, here.
Available Packages
==================
Languages are not equally supported in all packages. The following
matrix shows the current state of internationalization, as of August
1998. The matrix shows, in regard of each package, for which languages
PO files have been submitted to translation coordination.
Ready PO files cs da de el en es fi fr it
.----------------------------.
bash | [] [] |
bison | [] [] |
clisp | [] [] [] [] |
cpio | [] [] [] |
diffutils | [] [] [] |
enscript | [] [] [] [] |
fileutils | [] [] [] [] |
findutils | [] [] [] [] |
flex | [] [] |
gcal | [] [] |
gettext | [] [] [] [] [] |
grep | [] [] [] [] |
hello | [] [] [] [] [] |
id-utils | [] [] |
indent | [] [] |
libc | [] [] [] |
m4 | [] [] |
make | [] [] [] |
music | [] |
ptx | [] [] [] |
recode | [] [] [] [] |
sed | |
sh-utils | [] [] [] |
sharutils | [] [] [] [] [] |
tar | [] [] [] [] |
texinfo | [] [] [] |
textutils | [] [] [] [] |
wdiff | [] [] [] [] |
wget | [] [] [] [] |
`----------------------------'
cs da de el en es fi fr it
7 4 26 4 1 18 1 26 4
ja ko nl no pl pt ru sl sv
.----------------------------.
bash | [] | 3
bison | [] | 3
clisp | | 4
cpio | [] [] [] | 6
diffutils | [] [] | 5
enscript | [] [] | 6
fileutils | [] [] [] [] [] [] [] | 11
findutils | [] [] [] [] [] | 9
flex | [] [] | 4
gcal | [] [] [] | 5
gettext | [] [] [] [] [] [] [] | 13
grep | [] [] [] [] [] [] [] | 11
hello | [] [] [] [] [] [] [] | 12
id-utils | [] | 3
indent | [] [] [] | 5
libc | [] [] [] [] [] | 8
m4 | [] [] [] [] | 6
make | [] [] [] | 6
music | [] | 2
ptx | [] [] [] [] [] | 8
recode | [] [] [] [] [] | 9
sed | | 0
sh-utils | [] [] [] [] [] | 8
sharutils | [] [] | 7
tar | [] [] [] [] [] [] [] | 11
texinfo | [] | 4
textutils | [] [] [] [] [] | 9
wdiff | [] [] [] [] | 8
wget | [] | 5
`----------------------------'
18 teams ja ko nl no pl pt ru sl sv
29 domains 1 12 21 11 19 7 5 7 17 191
Some counters in the preceding matrix are higher than the number of
visible blocks let us expect. This is because a few extra PO files are
used for implementing regional variants of languages, or language
dialects.
For a PO file in the matrix above to be effective, the package to
which it applies should also have been internationalized and
distributed as such by its maintainer. There might be an observable
lag between the mere existence a PO file and its wide availability in a
distribution.
If August 1998 seems to be old, you may fetch a more recent copy of
this `ABOUT-NLS' file on most GNU archive sites.
Using `gettext' in new packages
===============================
If you are writing a freely available program and want to
internationalize it you are welcome to use GNU `gettext' in your
package. Of course the GNU General Public License applies to your
sources from then if you include `gettext' directly in your distribution
on but since you are writing free software anyway this is no
restriction.
Once the sources are change appropriately and the setup can handle to
use of `gettext' the only thing missing are the translations. The Free
Translation Project is also available for packages which are not
developed inside the GNU project. Therefore the information given above
applies also for every other Free Software Project. Contact
`translation@iro.umontreal.ca' to make the `.pot' files available to
the translation teams.

56
AUTHORS Normal file
View file

@ -0,0 +1,56 @@
-- $LynxId: AUTHORS,v 1.10 2019/01/10 22:36:37 tom Exp $
-- vile:txtmode
Most of the people who have contributed more than one patch to Lynx (as well as
a few who have only one) are noted in the changelogs by their initials (to keep
the changelog short). Here is a summary of those initials and the
corresponding full names:
AAC Andrey A Chernov
AJL Alex J Lyons
BD Binh Do
BJP Brian J Pardy
BL Bela Lubkin
CK Charles Karney
DK Doug Kaufman
DSB Scott Bigham
DW David Woolley
FLWM Frederic L W Meunier
FM Foteos Macrides
GN Glenn Nielsen
GV Gisle Vanem
HL Hiram Lester Jr
HM Hynek Med
HN Henry Nelson
IC Ismael Cordeiro
IZ Ilya Zakharevich
JB John Bley
JED John E Davis
JES James E Spath
JKT J Kevin Ternes
JN John Nowlin
KED Kim DeVaughn
KH Kihara Hideto
KW Klaus Weide
LE Laura Eaves
LP Leonid Pauzner
LV Larry W Virden
NSH nsh@horae.dti.ne.jp
PBM Paul B Mahol
PC Peter Canning
PDS Paul D Smith
PG Paul Gilmartin
PHDM Philippe De Muyter
PW Philip Webb
RN Ryan Nielsen
RP Robert J Partington
RS Rado Smiljanic
SC Stefan Caunter
SH Hiroyuki Senshu
SKY Sinan Kaan Yerli
SS Sergey Svishchev
TD Thomas E Dickey
TG Thorsten Glaser
TH Hataguchi Takeshi (patakuti)
VH Vlad Harchev
WB Wayne Buttles
WS Bill Schiavo

4
BUILD/README Normal file
View file

@ -0,0 +1,4 @@
-- $LynxId: README,v 1.1 2018/03/18 20:42:49 tom Exp $
Lynx is usually built on the command-line, e.g., using make-msc.bat
However, IDEs are occasionally useful for debugging. Here are project
files used for different versions of Visual Studio.

27
BUILD/VS2003/clean.bat Normal file
View file

@ -0,0 +1,27 @@
@echo off
@rem $LynxId: clean.bat,v 1.1 2007/06/30 14:17:02 tom Exp $
@rem Remove all build-products in subdirectories, leaving only sources (and unrecognized types)
del/f/s/q *.aps
del/f/s/q *.bsc
del/f/s/q *.exe
del/f/s/q *.exp
del/f/s/q *.idb
del/f/s/q *.ilk
del/f/s/q *.lib
del/f/s/q *.ncb
del/f/s/q *.obj
del/f/s/q *.opt
del/f/s/q *.pch
del/f/s/q *.pdb
del/f/s/q *.plg
del/f/s/q *.res
del/f/s/q *.sbr
del/f/s/q *.suo
del/f/s/q BuildLog.htm
attrib +r *.h /s
attrib +r *.bat /s
attrib +r *.sln /s
attrib +r *.vcproj /s

7
BUILD/VS2003/develop.bat Normal file
View file

@ -0,0 +1,7 @@
@echo off
@rem $LynxId: develop.bat,v 1.2 2007/06/29 00:22:25 tom Exp $
@rem ensure that all IDE files are writable
attrib -r *.bat /s
attrib -r *.sln /s
attrib -r *.vcproj /s

View file

@ -0,0 +1,30 @@
Microsoft Visual Studio Solution File, Format Version 8.00
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "lynx", "lynx.vcproj", "{0CC852D4-5C5A-475B-9BBB-41A33309B0E5}"
ProjectSection(ProjectDependencies) = postProject
{C6C72FCE-5049-4D45-A7B2-586A80B6CC20} = {C6C72FCE-5049-4D45-A7B2-586A80B6CC20}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "makeuctb", "..\makeuctb\makeuctb.vcproj", "{C6C72FCE-5049-4D45-A7B2-586A80B6CC20}"
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject
Global
GlobalSection(SolutionConfiguration) = preSolution
Debug = Debug
Release = Release
EndGlobalSection
GlobalSection(ProjectConfiguration) = postSolution
{0CC852D4-5C5A-475B-9BBB-41A33309B0E5}.Debug.ActiveCfg = Debug|Win32
{0CC852D4-5C5A-475B-9BBB-41A33309B0E5}.Debug.Build.0 = Debug|Win32
{0CC852D4-5C5A-475B-9BBB-41A33309B0E5}.Release.ActiveCfg = Release|Win32
{0CC852D4-5C5A-475B-9BBB-41A33309B0E5}.Release.Build.0 = Release|Win32
{C6C72FCE-5049-4D45-A7B2-586A80B6CC20}.Debug.ActiveCfg = Debug|Win32
{C6C72FCE-5049-4D45-A7B2-586A80B6CC20}.Debug.Build.0 = Debug|Win32
{C6C72FCE-5049-4D45-A7B2-586A80B6CC20}.Release.ActiveCfg = Release|Win32
{C6C72FCE-5049-4D45-A7B2-586A80B6CC20}.Release.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
EndGlobalSection
GlobalSection(ExtensibilityAddIns) = postSolution
EndGlobalSection
EndGlobal

View file

@ -0,0 +1,708 @@
<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="7.10"
Name="lynx"
ProjectGUID="{0CC852D4-5C5A-475B-9BBB-41A33309B0E5}"
Keyword="Win32Proj">
<Platforms>
<Platform
Name="Win32"/>
</Platforms>
<Configurations>
<Configuration
Name="Debug|Win32"
OutputDirectory="Debug"
IntermediateDirectory="Debug"
ConfigurationType="1"
CharacterSet="2">
<Tool
Name="VCCLCompilerTool"
Optimization="0"
AdditionalIncludeDirectories=".;..\..\..;..\..\..\lib;..\..\..\WWW\Library\Implementation;..\..\..\src\chrtrans;..\..\..\src"
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;HAVE_CONFIG_H;DONT_HAVE_TM_GMTOFF;_WIN_CC"
MinimalRebuild="TRUE"
BasicRuntimeChecks="3"
RuntimeLibrary="5"
UsePrecompiledHeader="0"
WarningLevel="3"
Detect64BitPortabilityProblems="TRUE"
DebugInformationFormat="4"/>
<Tool
Name="VCCustomBuildTool"/>
<Tool
Name="VCLinkerTool"
AdditionalDependencies="pdcurses.lib zlib.lib wsock32.lib"
OutputFile="$(OutDir)/lynx.exe"
LinkIncremental="2"
AdditionalLibraryDirectories="..\..\..\lib"
IgnoreDefaultLibraryNames="libcmt;libc"
GenerateDebugInformation="TRUE"
ProgramDatabaseFile="$(OutDir)/lynx.pdb"
SubSystem="1"
TargetMachine="1"/>
<Tool
Name="VCMIDLTool"/>
<Tool
Name="VCPostBuildEventTool"/>
<Tool
Name="VCPreBuildEventTool"/>
<Tool
Name="VCPreLinkEventTool"/>
<Tool
Name="VCResourceCompilerTool"/>
<Tool
Name="VCWebServiceProxyGeneratorTool"/>
<Tool
Name="VCXMLDataGeneratorTool"/>
<Tool
Name="VCWebDeploymentTool"/>
<Tool
Name="VCManagedWrapperGeneratorTool"/>
<Tool
Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
</Configuration>
<Configuration
Name="Release|Win32"
OutputDirectory="Release"
IntermediateDirectory="Release"
ConfigurationType="1"
CharacterSet="2">
<Tool
Name="VCCLCompilerTool"
AdditionalIncludeDirectories=".;..\..\..;..\..\..\lib;..\..\..\WWW\Library\Implementation;..\..\..\src\chrtrans;..\..\..\src"
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;HAVE_CONFIG_H;DONT_HAVE_TM_GMTOFF;_WIN_CC"
RuntimeLibrary="4"
UsePrecompiledHeader="0"
WarningLevel="3"
Detect64BitPortabilityProblems="TRUE"
DebugInformationFormat="3"/>
<Tool
Name="VCCustomBuildTool"/>
<Tool
Name="VCLinkerTool"
AdditionalDependencies="pdcurses.lib zlib.lib wsock32.lib"
OutputFile="$(OutDir)/lynx.exe"
LinkIncremental="1"
AdditionalLibraryDirectories="..\..\..\lib"
IgnoreAllDefaultLibraries="FALSE"
IgnoreDefaultLibraryNames="libcmt"
GenerateDebugInformation="TRUE"
SubSystem="1"
OptimizeReferences="2"
EnableCOMDATFolding="2"
TargetMachine="1"/>
<Tool
Name="VCMIDLTool"/>
<Tool
Name="VCPostBuildEventTool"/>
<Tool
Name="VCPreBuildEventTool"/>
<Tool
Name="VCPreLinkEventTool"/>
<Tool
Name="VCResourceCompilerTool"/>
<Tool
Name="VCWebServiceProxyGeneratorTool"/>
<Tool
Name="VCXMLDataGeneratorTool"/>
<Tool
Name="VCWebDeploymentTool"/>
<Tool
Name="VCManagedWrapperGeneratorTool"/>
<Tool
Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
</Configuration>
</Configurations>
<References>
</References>
<Files>
<Filter
Name="Source Files"
Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
<File
RelativePath="..\..\..\src\DefaultStyle.c">
</File>
<File
RelativePath="..\..\..\lib\dirent.c">
</File>
<File
RelativePath="..\..\..\src\GridText.c">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTAABrow.c">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTAAProt.c">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTAAUtil.c">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTAccess.c">
</File>
<File
RelativePath="..\..\..\src\HTAlert.c">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTAnchor.c">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTAssoc.c">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTAtom.c">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTBTree.c">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTChunk.c">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTDOS.c">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTFile.c">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTFinger.c">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTFormat.c">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTFTP.c">
</File>
<File
RelativePath="..\..\..\src\HTFWriter.c">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTGopher.c">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTGroup.c">
</File>
<File
RelativePath="..\..\..\src\HTInit.c">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTLex.c">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTList.c">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTMIME.c">
</File>
<File
RelativePath="..\..\..\src\HTML.c">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTMLDTD.c">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTMLGen.c">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTNews.c">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTParse.c">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTPlain.c">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTRules.c">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTString.c">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTStyle.c">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTTCP.c">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTTelnet.c">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTTP.c">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTUU.c">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTWSRC.c">
</File>
<File
RelativePath="..\..\..\src\LYBookmark.c">
</File>
<File
RelativePath="..\..\..\src\LYCgi.c">
</File>
<File
RelativePath="..\..\..\src\LYCharSets.c">
</File>
<File
RelativePath="..\..\..\src\LYCharUtils.c">
</File>
<File
RelativePath="..\..\..\src\LYClean.c">
</File>
<File
RelativePath="..\..\..\src\LYCookie.c">
</File>
<File
RelativePath="..\..\..\src\LYCurses.c">
</File>
<File
RelativePath="..\..\..\src\LYDownload.c">
</File>
<File
RelativePath="..\..\..\src\LYEdit.c">
</File>
<File
RelativePath="..\..\..\src\LYEditmap.c">
</File>
<File
RelativePath="..\..\..\src\LYexit.c">
</File>
<File
RelativePath="..\..\..\src\LYExtern.c">
</File>
<File
RelativePath="..\..\..\src\LYForms.c">
</File>
<File
RelativePath="..\..\..\src\LYGetFile.c">
</File>
<File
RelativePath="..\..\..\src\LYHash.c">
</File>
<File
RelativePath="..\..\..\src\LYHistory.c">
</File>
<File
RelativePath="..\..\..\src\LYJump.c">
</File>
<File
RelativePath="..\..\..\src\LYKeymap.c">
</File>
<File
RelativePath="..\..\..\src\LYLeaks.c">
</File>
<File
RelativePath="..\..\..\src\LYList.c">
</File>
<File
RelativePath="..\..\..\src\LYLocal.c">
</File>
<File
RelativePath="..\..\..\src\LYMail.c">
</File>
<File
RelativePath="..\..\..\src\LYMain.c">
</File>
<File
RelativePath="..\..\..\src\LYMainLoop.c">
</File>
<File
RelativePath="..\..\..\src\LYMap.c">
</File>
<File
RelativePath="..\..\..\src\LYmktime.c">
</File>
<File
RelativePath="..\..\..\src\LYNews.c">
</File>
<File
RelativePath="..\..\..\src\LYOptions.c">
</File>
<File
RelativePath="..\..\..\src\LYPrettySrc.c">
</File>
<File
RelativePath="..\..\..\src\LYPrint.c">
</File>
<File
RelativePath="..\..\..\src\LYrcFile.c">
</File>
<File
RelativePath="..\..\..\src\LYReadCFG.c">
</File>
<File
RelativePath="..\..\..\src\LYSearch.c">
</File>
<File
RelativePath="..\..\..\src\LYSession.c">
</File>
<File
RelativePath="..\..\..\src\LYShowInfo.c">
</File>
<File
RelativePath="..\..\..\src\LYStrings.c">
</File>
<File
RelativePath="..\..\..\src\LYStyle.c">
</File>
<File
RelativePath="..\..\..\src\LYTraversal.c">
</File>
<File
RelativePath="..\..\..\src\LYUpload.c">
</File>
<File
RelativePath="..\..\..\src\LYUtils.c">
</File>
<File
RelativePath="..\..\..\src\mktime.c">
</File>
<File
RelativePath="..\..\..\src\parsdate.c">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\SGML.c">
</File>
<File
RelativePath="..\..\..\src\strstr.c">
</File>
<File
RelativePath="..\..\..\src\TRSTable.c">
</File>
<File
RelativePath="..\..\..\src\UCAuto.c">
</File>
<File
RelativePath="..\..\..\src\UCAux.c">
</File>
<File
RelativePath="..\..\..\src\UCdomap.c">
</File>
<File
RelativePath="..\..\..\src\Xsystem.c">
</File>
</Filter>
<Filter
Name="Header Files"
Filter="h;hpp;hxx;hm;inl;inc;xsd"
UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
<File
RelativePath="..\..\..\src\AttrList.h">
</File>
<File
RelativePath="..\..\..\lib\dirent.h">
</File>
<File
RelativePath="..\..\..\src\GridText.h">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTAABrow.h">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTAAProt.h">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTAAUtil.h">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTAccess.h">
</File>
<File
RelativePath="..\..\..\src\HTAlert.h">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTAnchor.h">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTAssoc.h">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTAtom.h">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTBTree.h">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTChunk.h">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTCJK.h">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTDOS.h">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HText.h">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTFile.h">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTFinger.h">
</File>
<File
RelativePath="..\..\..\src\HTFont.h">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTFormat.h">
</File>
<File
RelativePath="..\..\..\src\HTForms.h">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTFTP.h">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTFWriter.h">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTGopher.h">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTGroup.h">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTInit.h">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTioctl.h">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTLex.h">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTList.h">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTMIME.h">
</File>
<File
RelativePath="..\..\..\src\HTML.h">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTMLDTD.h">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTMLGen.h">
</File>
<File
RelativePath="..\..\..\src\HTNestedList.h">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTNews.h">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTParse.h">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTPlain.h">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTRules.h">
</File>
<File
RelativePath="..\..\..\src\HTSaveToFile.h">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTStream.h">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTString.h">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTStyle.h">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTTCP.h">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTTelnet.h">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTTP.h">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\htutils.h">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTUU.h">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\HTWSRC.h">
</File>
<File
RelativePath="..\..\..\src\LYBookmark.h">
</File>
<File
RelativePath="..\..\..\src\LYCgi.h">
</File>
<File
RelativePath="..\..\..\src\LYCharSets.h">
</File>
<File
RelativePath="..\..\..\src\LYCharUtils.h">
</File>
<File
RelativePath="..\..\..\src\LYCharVals.h">
</File>
<File
RelativePath="..\..\..\src\LYClean.h">
</File>
<File
RelativePath="..\..\..\src\LYCookie.h">
</File>
<File
RelativePath="..\..\..\src\LYCurses.h">
</File>
<File
RelativePath="..\..\..\src\LYDownload.h">
</File>
<File
RelativePath="..\..\..\src\LYEdit.h">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\LYexit.h">
</File>
<File
RelativePath="..\..\..\src\LYExtern.h">
</File>
<File
RelativePath="..\..\..\src\LYGCurses.h">
</File>
<File
RelativePath="..\..\..\src\LYGetFile.h">
</File>
<File
RelativePath="..\..\..\src\LYGlobalDefs.h">
</File>
<File
RelativePath="..\..\..\src\LYHash.h">
</File>
<File
RelativePath="..\..\..\src\LYHistory.h">
</File>
<File
RelativePath="..\..\..\src\LYJump.h">
</File>
<File
RelativePath="..\..\..\src\LYJustify.h">
</File>
<File
RelativePath="..\..\..\src\LYKeymap.h">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\LYLeaks.h">
</File>
<File
RelativePath="..\..\..\src\LYList.h">
</File>
<File
RelativePath="..\..\..\src\LYLocal.h">
</File>
<File
RelativePath="..\..\..\src\LYMail.h">
</File>
<File
RelativePath="..\..\..\src\LYMainLoop.h">
</File>
<File
RelativePath="..\..\..\src\LYMap.h">
</File>
<File
RelativePath="..\..\..\src\LYNews.h">
</File>
<File
RelativePath=".\lynx_cfg.h">
</File>
<File
RelativePath="..\..\..\src\LYOptions.h">
</File>
<File
RelativePath="..\..\..\src\LYPrettySrc.h">
</File>
<File
RelativePath="..\..\..\src\LYPrint.h">
</File>
<File
RelativePath="..\..\..\src\LYrcFile.h">
</File>
<File
RelativePath="..\..\..\src\LYReadCFG.h">
</File>
<File
RelativePath="..\..\..\src\LYSearch.h">
</File>
<File
RelativePath="..\..\..\src\LYSession.h">
</File>
<File
RelativePath="..\..\..\src\LYShowInfo.h">
</File>
<File
RelativePath="..\..\..\src\LYSignal.h">
</File>
<File
RelativePath="..\..\..\src\LYStrings.h">
</File>
<File
RelativePath="..\..\..\src\LYStructs.h">
</File>
<File
RelativePath="..\..\..\src\LYStyle.h">
</File>
<File
RelativePath="..\..\..\src\LYTraversal.h">
</File>
<File
RelativePath="..\..\..\src\LYUpload.h">
</File>
<File
RelativePath="..\..\..\src\LYUtils.h">
</File>
<File
RelativePath="..\..\..\src\LYVMSdef.h">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\SGML.h">
</File>
<File
RelativePath="..\..\..\src\structdump.h">
</File>
<File
RelativePath="..\..\..\src\TRSTable.h">
</File>
<File
RelativePath="..\..\..\src\UCAuto.h">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\UCAux.h">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\UCDefs.h">
</File>
<File
RelativePath="..\..\..\src\UCdomap.h">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\UCMap.h">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\www_tcp.h">
</File>
<File
RelativePath="..\..\..\Www\Library\Implementation\www_wait.h">
</File>
</Filter>
<Filter
Name="Resource Files"
Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx"
UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}">
</Filter>
</Files>
<Globals>
</Globals>
</VisualStudioProject>

View file

@ -0,0 +1,68 @@
// $LynxId: lynx_cfg.h,v 1.6 2011/05/28 13:07:55 tom Exp $
// definitions abstracted from makefile.msc
#ifndef LYNX_CFG_H
#define LYNX_CFG_H 1
#define __WIN32__
#define _WINDOWS
#define _WIN32_WINNT 0x0400
#define ACCESS_AUTH 1
#define CJK_EX 1
#define DIRED_SUPPORT 1
#define DISP_PARTIAL 1
#define DOSPATH 1
#define USE_ALT_BINDINGS 1
#define EXP_NESTED_TABLES 1
#define HAVE_KEYPAD 1
#define HAVE_PUTENV 1
#define LONG_LIST 1
#define NDEBUG 1
#define NOSIGHUP 1
#define NOUSERS 1
#define NO_CONFIG_INFO 1
#define NO_CUSERID 1
#define NO_FILIO_H 1
#define NO_TTYTYPE 1
#define NO_UNISTD_H 1
#define NO_UTMP 1
#define OK_OVERRIDE 1
#define SH_EX 1
#define USE_CMD_LOGGING 1
#define USE_EXTERNALS 1
#define USE_FILE_UPLOAD 1
#define USE_JUSTIFY_ELTS 1
#define USE_MULTIBYTE_CURSES 1
#define USE_PERSISTENT_COOKIES 1
#define USE_PRETTYSRC 1
#define USE_READPROGRESS 1
#define USE_SCROLLBAR 1
#define USE_SOURCE_CACHE 1
#define USE_ZLIB 1
#define WIN_EX 1
// definitions to account for using this file (see HTUtils.h, userdefs.h)
#define ANSI_VARARGS 1
#define HAVE_GETCWD 1
#define HAVE_STDARG_H 1
#define HAVE_STDLIB_H 1
#define LYNX_CFG_FILE "./lynx.cfg"
#define UNDERLINE_LINKS FALSE
#define socklen_t int
// configuration choices
#define PDCURSES 1
#define USE_WINSOCK2_H 1
#ifdef PDCURSES
#define USE_COLOR_STYLE 1
#define COLOR_CURSES 1
#define FANCY_CURSES 1
#endif
#pragma warning (disable : 4244) /* conversion from 'xxx' to 'yyy', possible loss of data */
#pragma warning (disable : 4267) /* conversion from 'xxx' to 'yyy', possible loss of data */
#pragma warning (disable : 4311) /* 'type cast': pointer truncation from 'xxx' to 'yyy' FIXME */
#endif /* LYNX_CFG_H */

View file

@ -0,0 +1,21 @@
Microsoft Visual Studio Solution File, Format Version 8.00
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "makeuctb", "makeuctb.vcproj", "{C6C72FCE-5049-4D45-A7B2-586A80B6CC20}"
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject
Global
GlobalSection(SolutionConfiguration) = preSolution
Debug = Debug
Release = Release
EndGlobalSection
GlobalSection(ProjectConfiguration) = postSolution
{C6C72FCE-5049-4D45-A7B2-586A80B6CC20}.Debug.ActiveCfg = Debug|Win32
{C6C72FCE-5049-4D45-A7B2-586A80B6CC20}.Debug.Build.0 = Debug|Win32
{C6C72FCE-5049-4D45-A7B2-586A80B6CC20}.Release.ActiveCfg = Release|Win32
{C6C72FCE-5049-4D45-A7B2-586A80B6CC20}.Release.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
EndGlobalSection
GlobalSection(ExtensibilityAddIns) = postSolution
EndGlobalSection
EndGlobal

View file

@ -0,0 +1,179 @@
<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="7.10"
Name="makeuctb"
ProjectGUID="{C6C72FCE-5049-4D45-A7B2-586A80B6CC20}"
RootNamespace="makeuctb"
Keyword="Win32Proj">
<Platforms>
<Platform
Name="Win32"/>
</Platforms>
<Configurations>
<Configuration
Name="Debug|Win32"
OutputDirectory="Debug"
IntermediateDirectory="Debug"
ConfigurationType="1"
CharacterSet="2">
<Tool
Name="VCCLCompilerTool"
Optimization="0"
AdditionalIncludeDirectories="..\..\..;..\..\..\lib;..\..\..\WWW\Library\Implementation;..\..\..\src\chrtrans;..\..\..\src"
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;_MBCS;NO_UNISTD_H;_WINDOWS;__WIN32__"
MinimalRebuild="TRUE"
BasicRuntimeChecks="3"
RuntimeLibrary="5"
UsePrecompiledHeader="0"
WarningLevel="3"
Detect64BitPortabilityProblems="TRUE"
DebugInformationFormat="4"/>
<Tool
Name="VCCustomBuildTool"
CommandLine="setlocal
set MYDST=..\..\..\src\chrtrans
copy $(TargetPath) %MYDST%
cd %MYDST%
call makehdrs
endlocal"
Outputs="..\..\..\src\chrtrans\makeuctb.exe;..\..\..\src\chrtrans\def7_uni.h;..\..\..\src\chrtrans\cp1250_uni.h;..\..\..\src\chrtrans\cp1251_uni.h;..\..\..\src\chrtrans\cp1252_uni.h;..\..\..\src\chrtrans\cp1253_uni.h;..\..\..\src\chrtrans\cp1255_uni.h;..\..\..\src\chrtrans\cp1256_uni.h;..\..\..\src\chrtrans\cp1257_uni.h;..\..\..\src\chrtrans\cp437_uni.h;..\..\..\src\chrtrans\cp737_uni.h;..\..\..\src\chrtrans\cp775_uni.h;..\..\..\src\chrtrans\cp850_uni.h;..\..\..\src\chrtrans\cp852_uni.h;..\..\..\src\chrtrans\cp857_uni.h;..\..\..\src\chrtrans\cp862_uni.h;..\..\..\src\chrtrans\cp864_uni.h;..\..\..\src\chrtrans\cp866_uni.h;..\..\..\src\chrtrans\cp866u_uni.h;..\..\..\src\chrtrans\cp869_uni.h;..\..\..\src\chrtrans\dmcs_uni.h;..\..\..\src\chrtrans\hp_uni.h;..\..\..\src\chrtrans\iso01_uni.h;..\..\..\src\chrtrans\iso02_uni.h;..\..\..\src\chrtrans\iso03_uni.h;..\..\..\src\chrtrans\iso04_uni.h;..\..\..\src\chrtrans\iso05_uni.h;..\..\..\src\chrtrans\iso06_uni.h;..\..\..\src\chrtrans\iso07_uni.h;..\..\..\src\chrtrans\iso08_uni.h;..\..\..\src\chrtrans\iso09_uni.h;..\..\..\src\chrtrans\iso10_uni.h;..\..\..\src\chrtrans\iso13_uni.h;..\..\..\src\chrtrans\iso14_uni.h;..\..\..\src\chrtrans\iso15_uni.h;..\..\..\src\chrtrans\koi8r_uni.h;..\..\..\src\chrtrans\koi8u_uni.h;..\..\..\src\chrtrans\mac_uni.h;..\..\..\src\chrtrans\mnem2_suni.h;..\..\..\src\chrtrans\mnem_suni.h;..\..\..\src\chrtrans\next_uni.h;..\..\..\src\chrtrans\pt154_uni.h;..\..\..\src\chrtrans\rfc_suni.h;..\..\..\src\chrtrans\utf8_uni.h;..\..\..\src\chrtrans\viscii_uni.h"/>
<Tool
Name="VCLinkerTool"
OutputFile="$(OutDir)/makeuctb.exe"
LinkIncremental="2"
GenerateDebugInformation="TRUE"
ProgramDatabaseFile="$(OutDir)/makeuctb.pdb"
SubSystem="1"
TargetMachine="1"/>
<Tool
Name="VCMIDLTool"/>
<Tool
Name="VCPostBuildEventTool"/>
<Tool
Name="VCPreBuildEventTool"/>
<Tool
Name="VCPreLinkEventTool"/>
<Tool
Name="VCResourceCompilerTool"/>
<Tool
Name="VCWebServiceProxyGeneratorTool"/>
<Tool
Name="VCXMLDataGeneratorTool"/>
<Tool
Name="VCWebDeploymentTool"/>
<Tool
Name="VCManagedWrapperGeneratorTool"/>
<Tool
Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
</Configuration>
<Configuration
Name="Release|Win32"
OutputDirectory="Release"
IntermediateDirectory="Release"
ConfigurationType="1"
CharacterSet="2">
<Tool
Name="VCCLCompilerTool"
AdditionalIncludeDirectories="..\..\..;..\..\..\lib;..\..\..\WWW\Library\Implementation;..\..\..\src\chrtrans;..\..\..\src"
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;_MBCS;NO_UNISTD_H;_WINDOWS;__WIN32__"
RuntimeLibrary="4"
UsePrecompiledHeader="0"
WarningLevel="3"
Detect64BitPortabilityProblems="TRUE"
DebugInformationFormat="3"/>
<Tool
Name="VCCustomBuildTool"
CommandLine="setlocal
set MYDST=..\..\..\src\chrtrans
copy $(TargetPath) %MYDST%
cd %MYDST%
call makehdrs
endlocal"
Outputs="..\..\..\src\chrtrans\makeuctb.exe;..\..\..\src\chrtrans\def7_uni.h;..\..\..\src\chrtrans\cp1250_uni.h;..\..\..\src\chrtrans\cp1251_uni.h;..\..\..\src\chrtrans\cp1252_uni.h;..\..\..\src\chrtrans\cp1253_uni.h;..\..\..\src\chrtrans\cp1255_uni.h;..\..\..\src\chrtrans\cp1256_uni.h;..\..\..\src\chrtrans\cp1257_uni.h;..\..\..\src\chrtrans\cp437_uni.h;..\..\..\src\chrtrans\cp737_uni.h;..\..\..\src\chrtrans\cp775_uni.h;..\..\..\src\chrtrans\cp850_uni.h;..\..\..\src\chrtrans\cp852_uni.h;..\..\..\src\chrtrans\cp857_uni.h;..\..\..\src\chrtrans\cp862_uni.h;..\..\..\src\chrtrans\cp864_uni.h;..\..\..\src\chrtrans\cp866_uni.h;..\..\..\src\chrtrans\cp866u_uni.h;..\..\..\src\chrtrans\cp869_uni.h;..\..\..\src\chrtrans\dmcs_uni.h;..\..\..\src\chrtrans\hp_uni.h;..\..\..\src\chrtrans\iso01_uni.h;..\..\..\src\chrtrans\iso02_uni.h;..\..\..\src\chrtrans\iso03_uni.h;..\..\..\src\chrtrans\iso04_uni.h;..\..\..\src\chrtrans\iso05_uni.h;..\..\..\src\chrtrans\iso06_uni.h;..\..\..\src\chrtrans\iso07_uni.h;..\..\..\src\chrtrans\iso08_uni.h;..\..\..\src\chrtrans\iso09_uni.h;..\..\..\src\chrtrans\iso10_uni.h;..\..\..\src\chrtrans\iso13_uni.h;..\..\..\src\chrtrans\iso14_uni.h;..\..\..\src\chrtrans\iso15_uni.h;..\..\..\src\chrtrans\koi8r_uni.h;..\..\..\src\chrtrans\koi8u_uni.h;..\..\..\src\chrtrans\mac_uni.h;..\..\..\src\chrtrans\mnem2_suni.h;..\..\..\src\chrtrans\mnem_suni.h;..\..\..\src\chrtrans\next_uni.h;..\..\..\src\chrtrans\pt154_uni.h;..\..\..\src\chrtrans\rfc_suni.h;..\..\..\src\chrtrans\utf8_uni.h;..\..\..\src\chrtrans\viscii_uni.h"/>
<Tool
Name="VCLinkerTool"
OutputFile="$(OutDir)/makeuctb.exe"
LinkIncremental="1"
GenerateDebugInformation="TRUE"
SubSystem="1"
OptimizeReferences="2"
EnableCOMDATFolding="2"
TargetMachine="1"/>
<Tool
Name="VCMIDLTool"/>
<Tool
Name="VCPostBuildEventTool"/>
<Tool
Name="VCPreBuildEventTool"/>
<Tool
Name="VCPreLinkEventTool"/>
<Tool
Name="VCResourceCompilerTool"/>
<Tool
Name="VCWebServiceProxyGeneratorTool"/>
<Tool
Name="VCXMLDataGeneratorTool"/>
<Tool
Name="VCWebDeploymentTool"/>
<Tool
Name="VCManagedWrapperGeneratorTool"/>
<Tool
Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
</Configuration>
</Configurations>
<References>
</References>
<Files>
<Filter
Name="Source Files"
Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
<File
RelativePath="..\..\..\src\chrtrans\makeuctb.c">
<FileConfiguration
Name="Debug|Win32">
<Tool
Name="VCCLCompilerTool"
ObjectFile="$(IntDir)/$(InputName)1.obj"/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32">
<Tool
Name="VCCLCompilerTool"
ObjectFile="$(IntDir)/$(InputName)1.obj"/>
</FileConfiguration>
</File>
</Filter>
<Filter
Name="Header Files"
Filter="h;hpp;hxx;hm;inl;inc;xsd"
UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
<File
RelativePath="..\..\..\src\chrtrans\caselower.h">
</File>
<File
RelativePath="..\..\..\src\chrtrans\entities.h">
</File>
<File
RelativePath="..\..\..\src\chrtrans\jcuken_kb.h">
</File>
<File
RelativePath="..\..\..\src\chrtrans\rot13_kb.h">
</File>
<File
RelativePath="..\..\..\src\chrtrans\UCkd.h">
</File>
<File
RelativePath="..\..\..\src\chrtrans\yawerty_kb.h">
</File>
</Filter>
<Filter
Name="Resource Files"
Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx"
UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}">
</Filter>
</Files>
<Globals>
</Globals>
</VisualStudioProject>

31
BUILD/VS2005X/clean.bat Normal file
View file

@ -0,0 +1,31 @@
@echo off
@rem $LynxId: clean.bat,v 1.1 2007/06/30 14:16:07 tom Exp $
@rem Remove all build-products in subdirectories, leaving only sources (and unrecognized types)
del/f/s/q *.aps
del/f/s/q *.bsc
del/f/s/q *.dep
del/f/s/q *.exe
del/f/s/q *.exp
del/f/s/q *.i
del/f/s/q *.idb
del/f/s/q *.ilk
del/f/s/q *.lib
del/f/s/q *.ncb
del/f/s/q *.obj
del/f/s/q *.opt
del/f/s/q *.pch
del/f/s/q *.pdb
del/f/s/q *.plg
del/f/s/q *.res
del/f/s/q *.sbr
del/f/s/q *.suo
del/f/s/q *.manifest
del/f/s/q *.user
del/f/s/q BuildLog.htm
attrib +r *.h /s
attrib +r *.bat /s
attrib +r *.sln /s
attrib +r *.vcproj /s

View file

@ -0,0 +1,7 @@
@echo off
@rem $LynxId: develop.bat,v 1.2 2007/06/29 00:22:25 tom Exp $
@rem ensure that all IDE files are writable
attrib -r *.bat /s
attrib -r *.sln /s
attrib -r *.vcproj /s

View file

@ -0,0 +1,29 @@

Microsoft Visual Studio Solution File, Format Version 9.00
# Visual C++ Express 2005
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "lynx", "lynx.vcproj", "{77B6BED2-257D-4F7D-AA1B-D180875BD3BF}"
ProjectSection(ProjectDependencies) = postProject
{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E} = {3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "makeuctb", "..\makeuctb\makeuctb.vcproj", "{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
Release|Win32 = Release|Win32
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{77B6BED2-257D-4F7D-AA1B-D180875BD3BF}.Debug|Win32.ActiveCfg = Debug|Win32
{77B6BED2-257D-4F7D-AA1B-D180875BD3BF}.Debug|Win32.Build.0 = Debug|Win32
{77B6BED2-257D-4F7D-AA1B-D180875BD3BF}.Release|Win32.ActiveCfg = Release|Win32
{77B6BED2-257D-4F7D-AA1B-D180875BD3BF}.Release|Win32.Build.0 = Release|Win32
{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}.Debug|Win32.ActiveCfg = Debug|Win32
{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}.Debug|Win32.Build.0 = Debug|Win32
{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}.Release|Win32.ActiveCfg = Release|Win32
{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}.Release|Win32.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

View file

@ -0,0 +1,950 @@
<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="8.00"
Name="lynx"
ProjectGUID="{77B6BED2-257D-4F7D-AA1B-D180875BD3BF}"
RootNamespace="lynx"
Keyword="Win32Proj"
>
<Platforms>
<Platform
Name="Win32"
/>
</Platforms>
<ToolFiles>
</ToolFiles>
<Configurations>
<Configuration
Name="Debug|Win32"
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
IntermediateDirectory="$(ConfigurationName)"
ConfigurationType="1"
CharacterSet="1"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
/>
<Tool
Name="VCCLCompilerTool"
Optimization="0"
AdditionalIncludeDirectories="..\lynx;&quot;$(SolutionDir)..\..\..&quot;;&quot;$(SolutionDir)..\..\..\lib&quot;;&quot;$(SolutionDir)..\..\..\WWW\Library\Implementation&quot;;&quot;$(SolutionDir)..\..\..\src&quot;;&quot;$(SolutionDir)..\..\..\src\chrtrans&quot;"
PreprocessorDefinitions="WIN32;_CONSOLE;HAVE_CONFIG_H;DONT_HAVE_TM_GMTOFF;_WIN_CC"
GeneratePreprocessedFile="0"
MinimalRebuild="true"
BasicRuntimeChecks="3"
RuntimeLibrary="3"
UsePrecompiledHeader="0"
WarningLevel="3"
Detect64BitPortabilityProblems="true"
DebugInformationFormat="4"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
AdditionalDependencies="pdcurses.lib zlib.lib wsock32.lib user32.lib advapi32.lib"
LinkIncremental="2"
AdditionalLibraryDirectories="&quot;$(VcInstallDir)lib&quot;;&quot;$(SolutionDir)\lib&quot;;&quot;$(SolutionDir)..\..\..\lib&quot;"
IgnoreDefaultLibraryNames="libc;libcmt"
GenerateDebugInformation="true"
SubSystem="1"
TargetMachine="1"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCWebDeploymentTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
<Configuration
Name="Release|Win32"
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
IntermediateDirectory="$(ConfigurationName)"
ConfigurationType="1"
CharacterSet="1"
WholeProgramOptimization="1"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
/>
<Tool
Name="VCCLCompilerTool"
AdditionalIncludeDirectories="..\lynx;&quot;$(SolutionDir)..\..\..&quot;;&quot;$(SolutionDir)..\..\..\lib&quot;;&quot;$(SolutionDir)..\..\..\WWW\Library\Implementation&quot;;&quot;$(SolutionDir)..\..\..\src&quot;;&quot;$(SolutionDir)..\..\..\src\chrtrans&quot;"
PreprocessorDefinitions="WIN32;_CONSOLE;_MBCS;HAVE_CONFIG_H;DONT_HAVE_TM_GMTOFF;_WIN_CC"
RuntimeLibrary="2"
UsePrecompiledHeader="0"
WarningLevel="3"
Detect64BitPortabilityProblems="true"
DebugInformationFormat="3"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
AdditionalDependencies="pdcurses.lib zlib.lib wsock32.lib user32.lib advapi32.lib"
LinkIncremental="1"
AdditionalLibraryDirectories="&quot;$(VcInstallDir)lib&quot;;&quot;$(SolutionDir)\lib&quot;;&quot;$(SolutionDir)..\..\..\lib&quot;"
IgnoreDefaultLibraryNames="libc;libcmt"
GenerateDebugInformation="true"
SubSystem="1"
OptimizeReferences="2"
EnableCOMDATFolding="2"
TargetMachine="1"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCWebDeploymentTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
</Configurations>
<References>
</References>
<Files>
<Filter
Name="Source Files"
Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
>
<File
RelativePath="..\..\..\src\DefaultStyle.c"
>
</File>
<File
RelativePath="..\..\..\lib\dirent.c"
>
</File>
<File
RelativePath="..\..\..\src\GridText.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTAABrow.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTAAProt.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTAAUtil.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTAccess.c"
>
</File>
<File
RelativePath="..\..\..\src\HTAlert.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTAnchor.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTAssoc.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTAtom.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTBTree.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTChunk.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTDOS.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTFile.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTFinger.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTFormat.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTFTP.c"
>
</File>
<File
RelativePath="..\..\..\src\HTFWriter.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTGopher.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTGroup.c"
>
</File>
<File
RelativePath="..\..\..\src\HTInit.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTLex.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTList.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTMIME.c"
>
</File>
<File
RelativePath="..\..\..\src\HTML.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTMLDTD.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTMLGen.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTNews.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTParse.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTPlain.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTRules.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTString.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTStyle.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTTCP.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTTelnet.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTTP.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTUU.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTWSRC.c"
>
</File>
<File
RelativePath="..\..\..\src\LYBookmark.c"
>
</File>
<File
RelativePath="..\..\..\src\LYCgi.c"
>
</File>
<File
RelativePath="..\..\..\src\LYCharSets.c"
>
</File>
<File
RelativePath="..\..\..\src\LYCharUtils.c"
>
</File>
<File
RelativePath="..\..\..\src\LYClean.c"
>
</File>
<File
RelativePath="..\..\..\src\LYCookie.c"
>
</File>
<File
RelativePath="..\..\..\src\LYCurses.c"
>
</File>
<File
RelativePath="..\..\..\src\LYDownload.c"
>
</File>
<File
RelativePath="..\..\..\src\LYEdit.c"
>
</File>
<File
RelativePath="..\..\..\src\LYEditmap.c"
>
</File>
<File
RelativePath="..\..\..\src\LYexit.c"
>
</File>
<File
RelativePath="..\..\..\src\LYExtern.c"
>
</File>
<File
RelativePath="..\..\..\src\LYForms.c"
>
</File>
<File
RelativePath="..\..\..\src\LYGetFile.c"
>
</File>
<File
RelativePath="..\..\..\src\LYHash.c"
>
</File>
<File
RelativePath="..\..\..\src\LYHistory.c"
>
</File>
<File
RelativePath="..\..\..\src\LYJump.c"
>
</File>
<File
RelativePath="..\..\..\src\LYKeymap.c"
>
</File>
<File
RelativePath="..\..\..\src\LYLeaks.c"
>
</File>
<File
RelativePath="..\..\..\src\LYList.c"
>
</File>
<File
RelativePath="..\..\..\src\LYLocal.c"
>
</File>
<File
RelativePath="..\..\..\src\LYMail.c"
>
</File>
<File
RelativePath="..\..\..\src\LYMain.c"
>
</File>
<File
RelativePath="..\..\..\src\LYMainLoop.c"
>
</File>
<File
RelativePath="..\..\..\src\LYMap.c"
>
</File>
<File
RelativePath="..\..\..\src\LYmktime.c"
>
</File>
<File
RelativePath="..\..\..\src\LYNews.c"
>
</File>
<File
RelativePath="..\..\..\src\LYOptions.c"
>
</File>
<File
RelativePath="..\..\..\src\LYPrettySrc.c"
>
</File>
<File
RelativePath="..\..\..\src\LYPrint.c"
>
</File>
<File
RelativePath="..\..\..\src\LYrcFile.c"
>
</File>
<File
RelativePath="..\..\..\src\LYReadCFG.c"
>
</File>
<File
RelativePath="..\..\..\src\LYSearch.c"
>
</File>
<File
RelativePath="..\..\..\src\LYSession.c"
>
</File>
<File
RelativePath="..\..\..\src\LYShowInfo.c"
>
</File>
<File
RelativePath="..\..\..\src\LYStrings.c"
>
</File>
<File
RelativePath="..\..\..\src\LYStyle.c"
>
</File>
<File
RelativePath="..\..\..\src\LYTraversal.c"
>
</File>
<File
RelativePath="..\..\..\src\LYUpload.c"
>
</File>
<File
RelativePath="..\..\..\src\LYUtils.c"
>
</File>
<File
RelativePath="..\..\..\src\parsdate.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\SGML.c"
>
</File>
<File
RelativePath="..\..\..\src\TRSTable.c"
>
</File>
<File
RelativePath="..\..\..\src\UCAuto.c"
>
</File>
<File
RelativePath="..\..\..\src\UCAux.c"
>
</File>
<File
RelativePath="..\..\..\src\UCdomap.c"
>
</File>
<File
RelativePath="..\..\..\src\Xsystem.c"
>
</File>
</Filter>
<Filter
Name="Header Files"
Filter="h;hpp;hxx;hm;inl;inc;xsd"
UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
>
<File
RelativePath="..\..\..\src\AttrList.h"
>
</File>
<File
RelativePath="..\..\..\src\GridText.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTAABrow.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTAAProt.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTAAUtil.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTAccess.h"
>
</File>
<File
RelativePath="..\..\..\src\HTAlert.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTAnchor.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTAssoc.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTAtom.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTBTree.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTChunk.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTCJK.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTDOS.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HText.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTFile.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTFinger.h"
>
</File>
<File
RelativePath="..\..\..\src\HTFont.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTFormat.h"
>
</File>
<File
RelativePath="..\..\..\src\HTForms.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTFTP.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTFWriter.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTGopher.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTGroup.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTInit.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTioctl.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTLex.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTList.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTMIME.h"
>
</File>
<File
RelativePath="..\..\..\src\HTML.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTMLDTD.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTMLGen.h"
>
</File>
<File
RelativePath="..\..\..\src\HTNestedList.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTNews.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTParse.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTPlain.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTRules.h"
>
</File>
<File
RelativePath="..\..\..\src\HTSaveToFile.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTStream.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTString.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTStyle.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTTCP.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTTelnet.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTTP.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\htutils.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTUU.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTWSRC.h"
>
</File>
<File
RelativePath="..\..\..\src\LYBookmark.h"
>
</File>
<File
RelativePath="..\..\..\src\LYCgi.h"
>
</File>
<File
RelativePath="..\..\..\src\LYCharSets.h"
>
</File>
<File
RelativePath="..\..\..\src\LYCharUtils.h"
>
</File>
<File
RelativePath="..\..\..\src\LYCharVals.h"
>
</File>
<File
RelativePath="..\..\..\src\LYClean.h"
>
</File>
<File
RelativePath="..\..\..\src\LYCookie.h"
>
</File>
<File
RelativePath="..\..\..\src\LYCurses.h"
>
</File>
<File
RelativePath="..\..\..\src\LYDownload.h"
>
</File>
<File
RelativePath="..\..\..\src\LYEdit.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\LYexit.h"
>
</File>
<File
RelativePath="..\..\..\src\LYExtern.h"
>
</File>
<File
RelativePath="..\..\..\src\LYGCurses.h"
>
</File>
<File
RelativePath="..\..\..\src\LYGetFile.h"
>
</File>
<File
RelativePath="..\..\..\src\LYGlobalDefs.h"
>
</File>
<File
RelativePath="..\..\..\src\LYHash.h"
>
</File>
<File
RelativePath="..\..\..\src\LYHistory.h"
>
</File>
<File
RelativePath="..\..\..\src\LYJump.h"
>
</File>
<File
RelativePath="..\..\..\src\LYJustify.h"
>
</File>
<File
RelativePath="..\..\..\src\LYKeymap.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\LYLeaks.h"
>
</File>
<File
RelativePath="..\..\..\src\LYList.h"
>
</File>
<File
RelativePath="..\..\..\src\LYLocal.h"
>
</File>
<File
RelativePath="..\..\..\src\LYMail.h"
>
</File>
<File
RelativePath="..\..\..\src\LYMainLoop.h"
>
</File>
<File
RelativePath="..\..\..\src\LYMap.h"
>
</File>
<File
RelativePath="..\..\..\src\LYNews.h"
>
</File>
<File
RelativePath=".\lynx_cfg.h"
>
</File>
<File
RelativePath="..\..\..\src\LYOptions.h"
>
</File>
<File
RelativePath="..\..\..\src\LYPrettySrc.h"
>
</File>
<File
RelativePath="..\..\..\src\LYPrint.h"
>
</File>
<File
RelativePath="..\..\..\src\LYrcFile.h"
>
</File>
<File
RelativePath="..\..\..\src\LYReadCFG.h"
>
</File>
<File
RelativePath="..\..\..\src\LYSearch.h"
>
</File>
<File
RelativePath="..\..\..\src\LYSession.h"
>
</File>
<File
RelativePath="..\..\..\src\LYShowInfo.h"
>
</File>
<File
RelativePath="..\..\..\src\LYSignal.h"
>
</File>
<File
RelativePath="..\..\..\src\LYStrings.h"
>
</File>
<File
RelativePath="..\..\..\src\LYStructs.h"
>
</File>
<File
RelativePath="..\..\..\src\LYStyle.h"
>
</File>
<File
RelativePath="..\..\..\src\LYTraversal.h"
>
</File>
<File
RelativePath="..\..\..\src\LYUpload.h"
>
</File>
<File
RelativePath="..\..\..\src\LYUtils.h"
>
</File>
<File
RelativePath="..\..\..\src\LYVMSdef.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\SGML.h"
>
</File>
<File
RelativePath="..\..\..\src\structdump.h"
>
</File>
<File
RelativePath="..\..\..\src\TRSTable.h"
>
</File>
<File
RelativePath="..\..\..\src\UCAuto.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\UCAux.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\UCDefs.h"
>
</File>
<File
RelativePath="..\..\..\src\UCdomap.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\UCMap.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\www_tcp.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\www_wait.h"
>
</File>
</Filter>
<Filter
Name="Resource Files"
Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
>
</Filter>
</Files>
<Globals>
</Globals>
</VisualStudioProject>

View file

@ -0,0 +1,70 @@
// $LynxId: lynx_cfg.h,v 1.5 2011/05/28 13:07:55 tom Exp $
// definitions abstracted from makefile.msc
#ifndef LYNX_CFG_H
#define LYNX_CFG_H 1
#define __WIN32__
#define _WINDOWS
#define _WIN32_WINNT 0x0400
#define WIN32_LEAN_AND_MEAN 1 // fixes redefinition of winsock2.h
#define ACCESS_AUTH 1
#define CJK_EX 1
#define DIRED_SUPPORT 1
#define DISP_PARTIAL 1
#define DOSPATH 1
#define USE_ALT_BINDINGS 1
#define EXP_NESTED_TABLES 1
#define HAVE_KEYPAD 1
#define HAVE_PUTENV 1
#define LONG_LIST 1
#define NDEBUG 1
#define NOSIGHUP 1
#define NOUSERS 1
#define NO_CONFIG_INFO 1
#define NO_CUSERID 1
#define NO_FILIO_H 1
#define NO_TTYTYPE 1
#define NO_UNISTD_H 1
#define NO_UTMP 1
#define OK_OVERRIDE 1
#define SH_EX 1
#define USE_CMD_LOGGING 1
#define USE_EXTERNALS 1
#define USE_FILE_UPLOAD 1
#define USE_JUSTIFY_ELTS 1
#define USE_MULTIBYTE_CURSES 1
#define USE_PERSISTENT_COOKIES 1
#define USE_PRETTYSRC 1
#define USE_READPROGRESS 1
#define USE_SCROLLBAR 1
#define USE_SOURCE_CACHE 1
#define USE_ZLIB 1
#define WIN_EX 1
// definitions to account for using this file (see HTUtils.h, userdefs.h)
#define ANSI_VARARGS 1
#define HAVE_GETCWD 1
#define HAVE_STDARG_H 1
#define HAVE_STDLIB_H 1
#define LYNX_CFG_FILE "./lynx.cfg"
#define UNDERLINE_LINKS FALSE
#define socklen_t int
// configuration choices
#define PDCURSES 1
#define USE_WINSOCK2_H 1
#ifdef PDCURSES
#define USE_COLOR_STYLE 1
#define COLOR_CURSES 1
#define FANCY_CURSES 1
#endif
#pragma warning (disable : 4244) /* conversion from 'xxx' to 'yyy', possible loss of data */
#pragma warning (disable : 4267) /* conversion from 'xxx' to 'yyy', possible loss of data */
#pragma warning (disable : 4311) /* 'type cast': pointer truncation from 'xxx' to 'yyy' FIXME */
#pragma warning (disable : 4996) /* 'xxx': This function or variable may be unsafe. Consider using yyy instead. */
#endif /* LYNX_CFG_H */

View file

@ -0,0 +1,20 @@

Microsoft Visual Studio Solution File, Format Version 9.00
# Visual C++ Express 2005
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "makeuctb", "makeuctb.vcproj", "{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
Release|Win32 = Release|Win32
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}.Debug|Win32.ActiveCfg = Debug|Win32
{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}.Debug|Win32.Build.0 = Debug|Win32
{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}.Release|Win32.ActiveCfg = Release|Win32
{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}.Release|Win32.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

View file

@ -0,0 +1,227 @@
<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="8.00"
Name="makeuctb"
ProjectGUID="{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}"
RootNamespace="makeuctb"
Keyword="Win32Proj"
>
<Platforms>
<Platform
Name="Win32"
/>
</Platforms>
<ToolFiles>
</ToolFiles>
<Configurations>
<Configuration
Name="Debug|Win32"
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
IntermediateDirectory="$(ConfigurationName)"
ConfigurationType="1"
CharacterSet="1"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
CommandLine="setlocal&#x0D;&#x0A;set MYDST=..\..\..\src\chrtrans&#x0D;&#x0A;copy $(TargetPath) %MYDST%&#x0D;&#x0A;cd %MYDST%&#x0D;&#x0A;call makehdrs&#x0D;&#x0A;endlocal"
Outputs="..\..\..\src\chrtrans\makeuctb.exe;..\..\..\src\chrtrans\def7_uni.h;..\..\..\src\chrtrans\cp1250_uni.h;..\..\..\src\chrtrans\cp1251_uni.h;..\..\..\src\chrtrans\cp1252_uni.h;..\..\..\src\chrtrans\cp1253_uni.h;..\..\..\src\chrtrans\cp1255_uni.h;..\..\..\src\chrtrans\cp1256_uni.h;..\..\..\src\chrtrans\cp1257_uni.h;..\..\..\src\chrtrans\cp437_uni.h;..\..\..\src\chrtrans\cp737_uni.h;..\..\..\src\chrtrans\cp775_uni.h;..\..\..\src\chrtrans\cp850_uni.h;..\..\..\src\chrtrans\cp852_uni.h;..\..\..\src\chrtrans\cp857_uni.h;..\..\..\src\chrtrans\cp862_uni.h;..\..\..\src\chrtrans\cp864_uni.h;..\..\..\src\chrtrans\cp866_uni.h;..\..\..\src\chrtrans\cp866u_uni.h;..\..\..\src\chrtrans\cp869_uni.h;..\..\..\src\chrtrans\dmcs_uni.h;..\..\..\src\chrtrans\hp_uni.h;..\..\..\src\chrtrans\iso01_uni.h;..\..\..\src\chrtrans\iso02_uni.h;..\..\..\src\chrtrans\iso03_uni.h;..\..\..\src\chrtrans\iso04_uni.h;..\..\..\src\chrtrans\iso05_uni.h;..\..\..\src\chrtrans\iso06_uni.h;..\..\..\src\chrtrans\iso07_uni.h;..\..\..\src\chrtrans\iso08_uni.h;..\..\..\src\chrtrans\iso09_uni.h;..\..\..\src\chrtrans\iso10_uni.h;..\..\..\src\chrtrans\iso13_uni.h;..\..\..\src\chrtrans\iso14_uni.h;..\..\..\src\chrtrans\iso15_uni.h;..\..\..\src\chrtrans\koi8r_uni.h;..\..\..\src\chrtrans\koi8u_uni.h;..\..\..\src\chrtrans\mac_uni.h;..\..\..\src\chrtrans\mnem2_suni.h;..\..\..\src\chrtrans\mnem_suni.h;..\..\..\src\chrtrans\next_uni.h;..\..\..\src\chrtrans\pt154_uni.h;..\..\..\src\chrtrans\rfc_suni.h;..\..\..\src\chrtrans\utf8_uni.h;..\..\..\src\chrtrans\viscii_uni.h"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
/>
<Tool
Name="VCCLCompilerTool"
Optimization="0"
AdditionalIncludeDirectories="..\lynx;&quot;$(SolutionDir)..\..\..&quot;;&quot;$(SolutionDir)..\..\..\lib&quot;;&quot;$(SolutionDir)..\..\..\WWW\Library\Implementation&quot;;&quot;$(SolutionDir)..\..\..\src&quot;;&quot;$(SolutionDir)..\..\..\src\chrtrans&quot;"
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;_MBCS;HAVE_CONFIG_H"
MinimalRebuild="true"
BasicRuntimeChecks="3"
RuntimeLibrary="3"
UsePrecompiledHeader="0"
WarningLevel="3"
Detect64BitPortabilityProblems="true"
DebugInformationFormat="4"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
LinkIncremental="2"
GenerateDebugInformation="true"
SubSystem="1"
TargetMachine="1"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCWebDeploymentTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
<Configuration
Name="Release|Win32"
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
IntermediateDirectory="$(ConfigurationName)"
ConfigurationType="1"
CharacterSet="1"
WholeProgramOptimization="1"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
CommandLine="setlocal&#x0D;&#x0A;set MYDST=..\..\..\src\chrtrans&#x0D;&#x0A;copy $(TargetPath) %MYDST%&#x0D;&#x0A;cd %MYDST%&#x0D;&#x0A;call makehdrs&#x0D;&#x0A;endlocal"
Outputs="..\..\..\src\chrtrans\makeuctb.exe;..\..\..\src\chrtrans\def7_uni.h;..\..\..\src\chrtrans\cp1250_uni.h;..\..\..\src\chrtrans\cp1251_uni.h;..\..\..\src\chrtrans\cp1252_uni.h;..\..\..\src\chrtrans\cp1253_uni.h;..\..\..\src\chrtrans\cp1255_uni.h;..\..\..\src\chrtrans\cp1256_uni.h;..\..\..\src\chrtrans\cp1257_uni.h;..\..\..\src\chrtrans\cp437_uni.h;..\..\..\src\chrtrans\cp737_uni.h;..\..\..\src\chrtrans\cp775_uni.h;..\..\..\src\chrtrans\cp850_uni.h;..\..\..\src\chrtrans\cp852_uni.h;..\..\..\src\chrtrans\cp857_uni.h;..\..\..\src\chrtrans\cp862_uni.h;..\..\..\src\chrtrans\cp864_uni.h;..\..\..\src\chrtrans\cp866_uni.h;..\..\..\src\chrtrans\cp866u_uni.h;..\..\..\src\chrtrans\cp869_uni.h;..\..\..\src\chrtrans\dmcs_uni.h;..\..\..\src\chrtrans\hp_uni.h;..\..\..\src\chrtrans\iso01_uni.h;..\..\..\src\chrtrans\iso02_uni.h;..\..\..\src\chrtrans\iso03_uni.h;..\..\..\src\chrtrans\iso04_uni.h;..\..\..\src\chrtrans\iso05_uni.h;..\..\..\src\chrtrans\iso06_uni.h;..\..\..\src\chrtrans\iso07_uni.h;..\..\..\src\chrtrans\iso08_uni.h;..\..\..\src\chrtrans\iso09_uni.h;..\..\..\src\chrtrans\iso10_uni.h;..\..\..\src\chrtrans\iso13_uni.h;..\..\..\src\chrtrans\iso14_uni.h;..\..\..\src\chrtrans\iso15_uni.h;..\..\..\src\chrtrans\koi8r_uni.h;..\..\..\src\chrtrans\koi8u_uni.h;..\..\..\src\chrtrans\mac_uni.h;..\..\..\src\chrtrans\mnem2_suni.h;..\..\..\src\chrtrans\mnem_suni.h;..\..\..\src\chrtrans\next_uni.h;..\..\..\src\chrtrans\pt154_uni.h;..\..\..\src\chrtrans\rfc_suni.h;..\..\..\src\chrtrans\utf8_uni.h;..\..\..\src\chrtrans\viscii_uni.h"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
/>
<Tool
Name="VCCLCompilerTool"
AdditionalIncludeDirectories="..\lynx;&quot;$(SolutionDir)..\..\..&quot;;&quot;$(SolutionDir)..\..\..\lib&quot;;&quot;$(SolutionDir)..\..\..\WWW\Library\Implementation&quot;;&quot;$(SolutionDir)..\..\..\src&quot;;&quot;$(SolutionDir)..\..\..\src\chrtrans&quot;"
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;HAVE_CONFIG_H"
RuntimeLibrary="2"
UsePrecompiledHeader="0"
WarningLevel="3"
Detect64BitPortabilityProblems="true"
DebugInformationFormat="3"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
LinkIncremental="1"
GenerateDebugInformation="true"
SubSystem="1"
OptimizeReferences="2"
EnableCOMDATFolding="2"
TargetMachine="1"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCWebDeploymentTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
</Configurations>
<References>
</References>
<Files>
<Filter
Name="Source Files"
Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
>
<File
RelativePath="..\..\..\src\chrtrans\makeuctb.c"
>
</File>
</Filter>
<Filter
Name="Header Files"
Filter="h;hpp;hxx;hm;inl;inc;xsd"
UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
>
<File
RelativePath="..\..\..\src\chrtrans\caselower.h"
>
</File>
<File
RelativePath="..\..\..\src\chrtrans\entities.h"
>
</File>
<File
RelativePath="..\..\..\src\chrtrans\jcuken_kb.h"
>
</File>
<File
RelativePath="..\..\..\src\chrtrans\rot13_kb.h"
>
</File>
<File
RelativePath="..\..\..\src\chrtrans\UCkd.h"
>
</File>
<File
RelativePath="..\..\..\src\chrtrans\yawerty_kb.h"
>
</File>
</Filter>
<Filter
Name="Resource Files"
Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
>
</Filter>
</Files>
<Globals>
</Globals>
</VisualStudioProject>

41
BUILD/VS2008X/clean.bat Normal file
View file

@ -0,0 +1,41 @@
@echo off
@rem $LynxId: clean.bat,v 1.4 2018/03/18 23:12:17 tom Exp $
@rem Remove all build-products in subdirectories, leaving only sources
@rem (and unrecognized types)
setlocal
FOR /D %%d IN (*) DO call :dosoln %%d
attrib -h *.suo /s
del/f/s/q *.ncb
del/f/s/q *.old
del/f/s/q *.suo
del/f/s/q *.sdf
del/f/s/q *.user
del/f/s/q *.xml
attrib +r *.h /s
attrib +r *.bat /s
attrib +r *.sln /s
attrib +r *.vcproj* /s
endlocal
goto :eof
:dosoln
setlocal
echo Cleanup %*
cd %1
set SOLN=
FOR %%d IN ( *.sln ) DO set SOLN=%%d
if not "x%SOLN%"=="x" goto :dosoln2
echo ?? Not a solution directory
goto :dosolnx
:dosoln2
FOR /D %%d IN (*) DO rmdir /s /q %%d
:dosolnx
endlocal
goto :eof

View file

@ -0,0 +1,7 @@
@echo off
@rem $LynxId: develop.bat,v 1.2 2007/06/29 00:22:25 tom Exp $
@rem ensure that all IDE files are writable
attrib -r *.bat /s
attrib -r *.sln /s
attrib -r *.vcproj /s

View file

@ -0,0 +1,29 @@

Microsoft Visual Studio Solution File, Format Version 10.00
# Visual C++ Express 2008
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "lynx", "lynx.vcproj", "{77B6BED2-257D-4F7D-AA1B-D180875BD3BF}"
ProjectSection(ProjectDependencies) = postProject
{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E} = {3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "makeuctb", "..\makeuctb\makeuctb.vcproj", "{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
Release|Win32 = Release|Win32
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{77B6BED2-257D-4F7D-AA1B-D180875BD3BF}.Debug|Win32.ActiveCfg = Debug|Win32
{77B6BED2-257D-4F7D-AA1B-D180875BD3BF}.Debug|Win32.Build.0 = Debug|Win32
{77B6BED2-257D-4F7D-AA1B-D180875BD3BF}.Release|Win32.ActiveCfg = Release|Win32
{77B6BED2-257D-4F7D-AA1B-D180875BD3BF}.Release|Win32.Build.0 = Release|Win32
{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}.Debug|Win32.ActiveCfg = Debug|Win32
{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}.Debug|Win32.Build.0 = Debug|Win32
{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}.Release|Win32.ActiveCfg = Release|Win32
{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}.Release|Win32.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

View file

@ -0,0 +1,955 @@
<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="9.00"
Name="lynx"
ProjectGUID="{77B6BED2-257D-4F7D-AA1B-D180875BD3BF}"
RootNamespace="lynx"
Keyword="Win32Proj"
TargetFrameworkVersion="131072"
>
<Platforms>
<Platform
Name="Win32"
/>
</Platforms>
<ToolFiles>
</ToolFiles>
<Configurations>
<Configuration
Name="Debug|Win32"
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
IntermediateDirectory="$(ConfigurationName)"
ConfigurationType="1"
CharacterSet="1"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
/>
<Tool
Name="VCCLCompilerTool"
Optimization="0"
AdditionalIncludeDirectories="..\lynx;&quot;$(SolutionDir)..\..\..&quot;;&quot;$(SolutionDir)..\..\..\lib&quot;;&quot;$(SolutionDir)..\..\..\WWW\Library\Implementation&quot;;&quot;$(SolutionDir)..\..\..\src&quot;;&quot;$(SolutionDir)..\..\..\src\chrtrans&quot;"
PreprocessorDefinitions="WIN32;_CONSOLE;HAVE_CONFIG_H;DONT_HAVE_TM_GMTOFF;_WIN_CC;$(NOINHERIT)"
GeneratePreprocessedFile="0"
MinimalRebuild="true"
BasicRuntimeChecks="3"
RuntimeLibrary="1"
UsePrecompiledHeader="0"
WarningLevel="3"
DebugInformationFormat="4"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
AdditionalDependencies="pdcurses.lib zlib.lib wsock32.lib user32.lib advapi32.lib"
LinkIncremental="2"
AdditionalLibraryDirectories="&quot;$(VcInstallDir)lib&quot;;&quot;$(SolutionDir)\lib&quot;;&quot;$(SolutionDir)\..\..\..\lib&quot;"
IgnoreDefaultLibraryNames="libc;libcmt"
GenerateDebugInformation="true"
SubSystem="1"
RandomizedBaseAddress="1"
DataExecutionPrevention="0"
TargetMachine="1"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
<Configuration
Name="Release|Win32"
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
IntermediateDirectory="$(ConfigurationName)"
ConfigurationType="1"
CharacterSet="1"
WholeProgramOptimization="1"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
/>
<Tool
Name="VCCLCompilerTool"
AdditionalIncludeDirectories="..\lynx;&quot;$(SolutionDir)..\..\..&quot;;&quot;$(SolutionDir)..\..\..\lib&quot;;&quot;$(SolutionDir)..\..\..\WWW\Library\Implementation&quot;;&quot;$(SolutionDir)..\..\..\src&quot;;&quot;$(SolutionDir)..\..\..\src\chrtrans&quot;"
PreprocessorDefinitions="WIN32;_CONSOLE;_MBCS;HAVE_CONFIG_H;DONT_HAVE_TM_GMTOFF;_WIN_CC;$(NOINHERIT)"
RuntimeLibrary="0"
UsePrecompiledHeader="0"
WarningLevel="3"
DebugInformationFormat="3"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
AdditionalDependencies="pdcurses.lib zlib.lib wsock32.lib user32.lib advapi32.lib"
LinkIncremental="1"
AdditionalLibraryDirectories="&quot;$(VcInstallDir)lib&quot;;&quot;$(SolutionDir)\lib&quot;;&quot;$(SolutionDir)..\..\..\lib&quot;"
IgnoreDefaultLibraryNames=""
GenerateDebugInformation="true"
SubSystem="1"
OptimizeReferences="2"
EnableCOMDATFolding="2"
RandomizedBaseAddress="1"
DataExecutionPrevention="0"
TargetMachine="1"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
</Configurations>
<References>
</References>
<Files>
<Filter
Name="Source Files"
Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
>
<File
RelativePath="..\..\..\src\DefaultStyle.c"
>
</File>
<File
RelativePath="..\..\..\lib\dirent.c"
>
</File>
<File
RelativePath="..\..\..\src\GridText.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTAABrow.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTAAProt.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTAAUtil.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTAccess.c"
>
</File>
<File
RelativePath="..\..\..\src\HTAlert.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTAnchor.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTAssoc.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTAtom.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTBTree.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTChunk.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTDOS.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTFile.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTFinger.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTFormat.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTFTP.c"
>
</File>
<File
RelativePath="..\..\..\src\HTFWriter.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTGopher.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTGroup.c"
>
</File>
<File
RelativePath="..\..\..\src\HTInit.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTLex.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTList.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTMIME.c"
>
</File>
<File
RelativePath="..\..\..\src\HTML.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTMLDTD.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTMLGen.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTNews.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTParse.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTPlain.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTRules.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTString.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTStyle.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTTCP.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTTelnet.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTTP.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTUU.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTWSRC.c"
>
</File>
<File
RelativePath="..\..\..\src\LYBookmark.c"
>
</File>
<File
RelativePath="..\..\..\src\LYCgi.c"
>
</File>
<File
RelativePath="..\..\..\src\LYCharSets.c"
>
</File>
<File
RelativePath="..\..\..\src\LYCharUtils.c"
>
</File>
<File
RelativePath="..\..\..\src\LYClean.c"
>
</File>
<File
RelativePath="..\..\..\src\LYCookie.c"
>
</File>
<File
RelativePath="..\..\..\src\LYCurses.c"
>
</File>
<File
RelativePath="..\..\..\src\LYDownload.c"
>
</File>
<File
RelativePath="..\..\..\src\LYEdit.c"
>
</File>
<File
RelativePath="..\..\..\src\LYEditmap.c"
>
</File>
<File
RelativePath="..\..\..\src\LYexit.c"
>
</File>
<File
RelativePath="..\..\..\src\LYExtern.c"
>
</File>
<File
RelativePath="..\..\..\src\LYForms.c"
>
</File>
<File
RelativePath="..\..\..\src\LYGetFile.c"
>
</File>
<File
RelativePath="..\..\..\src\LYHash.c"
>
</File>
<File
RelativePath="..\..\..\src\LYHistory.c"
>
</File>
<File
RelativePath="..\..\..\src\LYJump.c"
>
</File>
<File
RelativePath="..\..\..\src\LYKeymap.c"
>
</File>
<File
RelativePath="..\..\..\src\LYLeaks.c"
>
</File>
<File
RelativePath="..\..\..\src\LYList.c"
>
</File>
<File
RelativePath="..\..\..\src\LYLocal.c"
>
</File>
<File
RelativePath="..\..\..\src\LYMail.c"
>
</File>
<File
RelativePath="..\..\..\src\LYMain.c"
>
</File>
<File
RelativePath="..\..\..\src\LYMainLoop.c"
>
</File>
<File
RelativePath="..\..\..\src\LYMap.c"
>
</File>
<File
RelativePath="..\..\..\src\LYmktime.c"
>
</File>
<File
RelativePath="..\..\..\src\LYNews.c"
>
</File>
<File
RelativePath="..\..\..\src\LYOptions.c"
>
</File>
<File
RelativePath="..\..\..\src\LYPrettySrc.c"
>
</File>
<File
RelativePath="..\..\..\src\LYPrint.c"
>
</File>
<File
RelativePath="..\..\..\src\LYrcFile.c"
>
</File>
<File
RelativePath="..\..\..\src\LYReadCFG.c"
>
</File>
<File
RelativePath="..\..\..\src\LYSearch.c"
>
</File>
<File
RelativePath="..\..\..\src\LYSession.c"
>
</File>
<File
RelativePath="..\..\..\src\LYShowInfo.c"
>
</File>
<File
RelativePath="..\..\..\src\LYStrings.c"
>
</File>
<File
RelativePath="..\..\..\src\LYStyle.c"
>
</File>
<File
RelativePath="..\..\..\src\LYTraversal.c"
>
</File>
<File
RelativePath="..\..\..\src\LYUpload.c"
>
</File>
<File
RelativePath="..\..\..\src\LYUtils.c"
>
</File>
<File
RelativePath="..\..\..\src\parsdate.c"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\SGML.c"
>
</File>
<File
RelativePath="..\..\..\src\TRSTable.c"
>
</File>
<File
RelativePath="..\..\..\src\UCAuto.c"
>
</File>
<File
RelativePath="..\..\..\src\UCAux.c"
>
</File>
<File
RelativePath="..\..\..\src\UCdomap.c"
>
</File>
<File
RelativePath="..\..\..\src\Xsystem.c"
>
</File>
</Filter>
<Filter
Name="Header Files"
Filter="h;hpp;hxx;hm;inl;inc;xsd"
UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
>
<File
RelativePath="..\..\..\src\AttrList.h"
>
</File>
<File
RelativePath="..\..\..\src\GridText.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTAABrow.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTAAProt.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTAAUtil.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTAccess.h"
>
</File>
<File
RelativePath="..\..\..\src\HTAlert.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTAnchor.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTAssoc.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTAtom.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTBTree.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTChunk.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTCJK.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTDOS.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HText.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTFile.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTFinger.h"
>
</File>
<File
RelativePath="..\..\..\src\HTFont.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTFormat.h"
>
</File>
<File
RelativePath="..\..\..\src\HTForms.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTFTP.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTFWriter.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTGopher.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTGroup.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTInit.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTioctl.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTLex.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTList.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTMIME.h"
>
</File>
<File
RelativePath="..\..\..\src\HTML.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTMLDTD.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTMLGen.h"
>
</File>
<File
RelativePath="..\..\..\src\HTNestedList.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTNews.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTParse.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTPlain.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTRules.h"
>
</File>
<File
RelativePath="..\..\..\src\HTSaveToFile.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTStream.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTString.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTStyle.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTTCP.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTTelnet.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTTP.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\htutils.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTUU.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\HTWSRC.h"
>
</File>
<File
RelativePath="..\..\..\src\LYBookmark.h"
>
</File>
<File
RelativePath="..\..\..\src\LYCgi.h"
>
</File>
<File
RelativePath="..\..\..\src\LYCharSets.h"
>
</File>
<File
RelativePath="..\..\..\src\LYCharUtils.h"
>
</File>
<File
RelativePath="..\..\..\src\LYCharVals.h"
>
</File>
<File
RelativePath="..\..\..\src\LYClean.h"
>
</File>
<File
RelativePath="..\..\..\src\LYCookie.h"
>
</File>
<File
RelativePath="..\..\..\src\LYCurses.h"
>
</File>
<File
RelativePath="..\..\..\src\LYDownload.h"
>
</File>
<File
RelativePath="..\..\..\src\LYEdit.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\LYexit.h"
>
</File>
<File
RelativePath="..\..\..\src\LYExtern.h"
>
</File>
<File
RelativePath="..\..\..\src\LYGCurses.h"
>
</File>
<File
RelativePath="..\..\..\src\LYGetFile.h"
>
</File>
<File
RelativePath="..\..\..\src\LYGlobalDefs.h"
>
</File>
<File
RelativePath="..\..\..\src\LYHash.h"
>
</File>
<File
RelativePath="..\..\..\src\LYHistory.h"
>
</File>
<File
RelativePath="..\..\..\src\LYJump.h"
>
</File>
<File
RelativePath="..\..\..\src\LYJustify.h"
>
</File>
<File
RelativePath="..\..\..\src\LYKeymap.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\LYLeaks.h"
>
</File>
<File
RelativePath="..\..\..\src\LYList.h"
>
</File>
<File
RelativePath="..\..\..\src\LYLocal.h"
>
</File>
<File
RelativePath="..\..\..\src\LYMail.h"
>
</File>
<File
RelativePath="..\..\..\src\LYMainLoop.h"
>
</File>
<File
RelativePath="..\..\..\src\LYMap.h"
>
</File>
<File
RelativePath="..\..\..\LYMessages_en.h"
>
</File>
<File
RelativePath="..\..\..\src\LYNews.h"
>
</File>
<File
RelativePath=".\lynx_cfg.h"
>
</File>
<File
RelativePath="..\..\..\src\LYOptions.h"
>
</File>
<File
RelativePath="..\..\..\src\LYPrettySrc.h"
>
</File>
<File
RelativePath="..\..\..\src\LYPrint.h"
>
</File>
<File
RelativePath="..\..\..\src\LYrcFile.h"
>
</File>
<File
RelativePath="..\..\..\src\LYReadCFG.h"
>
</File>
<File
RelativePath="..\..\..\src\LYSearch.h"
>
</File>
<File
RelativePath="..\..\..\src\LYSession.h"
>
</File>
<File
RelativePath="..\..\..\src\LYShowInfo.h"
>
</File>
<File
RelativePath="..\..\..\src\LYSignal.h"
>
</File>
<File
RelativePath="..\..\..\src\LYStrings.h"
>
</File>
<File
RelativePath="..\..\..\src\LYStructs.h"
>
</File>
<File
RelativePath="..\..\..\src\LYStyle.h"
>
</File>
<File
RelativePath="..\..\..\src\LYTraversal.h"
>
</File>
<File
RelativePath="..\..\..\src\LYUpload.h"
>
</File>
<File
RelativePath="..\..\..\src\LYUtils.h"
>
</File>
<File
RelativePath="..\..\..\src\LYVMSdef.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\SGML.h"
>
</File>
<File
RelativePath="..\..\..\src\structdump.h"
>
</File>
<File
RelativePath="..\..\..\src\TRSTable.h"
>
</File>
<File
RelativePath="..\..\..\src\UCAuto.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\UCAux.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\UCDefs.h"
>
</File>
<File
RelativePath="..\..\..\src\UCdomap.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\UCMap.h"
>
</File>
<File
RelativePath="..\..\..\userdefs.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\www_tcp.h"
>
</File>
<File
RelativePath="..\..\..\WWW\Library\Implementation\www_wait.h"
>
</File>
</Filter>
<Filter
Name="Resource Files"
Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
>
</Filter>
</Files>
<Globals>
</Globals>
</VisualStudioProject>

View file

@ -0,0 +1,70 @@
// $LynxId: lynx_cfg.h,v 1.5 2011/05/28 13:07:55 tom Exp $
// definitions abstracted from makefile.msc
#ifndef LYNX_CFG_H
#define LYNX_CFG_H 1
#define __WIN32__
#define _WINDOWS
#define _WIN32_WINNT 0x0400
#define WIN32_LEAN_AND_MEAN 1 // fixes redefinition of winsock2.h
#define ACCESS_AUTH 1
#define CJK_EX 1
#define DIRED_SUPPORT 1
#define DISP_PARTIAL 1
#define DOSPATH 1
#define USE_ALT_BINDINGS 1
#define EXP_NESTED_TABLES 1
#define HAVE_KEYPAD 1
#define HAVE_PUTENV 1
#define LONG_LIST 1
#define NDEBUG 1
#define NOSIGHUP 1
#define NOUSERS 1
#define NO_CONFIG_INFO 1
#define NO_CUSERID 1
#define NO_FILIO_H 1
#define NO_TTYTYPE 1
#define NO_UNISTD_H 1
#define NO_UTMP 1
#define OK_OVERRIDE 1
#define SH_EX 1
#define USE_CMD_LOGGING 1
#define USE_EXTERNALS 1
#define USE_FILE_UPLOAD 1
#define USE_JUSTIFY_ELTS 1
#define USE_MULTIBYTE_CURSES 1
#define USE_PERSISTENT_COOKIES 1
#define USE_PRETTYSRC 1
#define USE_READPROGRESS 1
#define USE_SCROLLBAR 1
#define USE_SOURCE_CACHE 1
#define USE_ZLIB 1
#define WIN_EX 1
// definitions to account for using this file (see HTUtils.h, userdefs.h)
#define ANSI_VARARGS 1
#define HAVE_GETCWD 1
#define HAVE_STDARG_H 1
#define HAVE_STDLIB_H 1
#define LYNX_CFG_FILE "./lynx.cfg"
#define UNDERLINE_LINKS FALSE
#define socklen_t int
// configuration choices
#define PDCURSES 1
#define USE_WINSOCK2_H 1
#ifdef PDCURSES
#define USE_COLOR_STYLE 1
#define COLOR_CURSES 1
#define FANCY_CURSES 1
#endif
#pragma warning (disable : 4244) /* conversion from 'xxx' to 'yyy', possible loss of data */
#pragma warning (disable : 4267) /* conversion from 'xxx' to 'yyy', possible loss of data */
#pragma warning (disable : 4311) /* 'type cast': pointer truncation from 'xxx' to 'yyy' FIXME */
#pragma warning (disable : 4996) /* 'xxx': This function or variable may be unsafe. Consider using yyy instead. */
#endif /* LYNX_CFG_H */

View file

@ -0,0 +1,20 @@

Microsoft Visual Studio Solution File, Format Version 10.00
# Visual C++ Express 2008
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "makeuctb", "makeuctb.vcproj", "{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
Release|Win32 = Release|Win32
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}.Debug|Win32.ActiveCfg = Debug|Win32
{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}.Debug|Win32.Build.0 = Debug|Win32
{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}.Release|Win32.ActiveCfg = Release|Win32
{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}.Release|Win32.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

View file

@ -0,0 +1,226 @@
<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="9.00"
Name="makeuctb"
ProjectGUID="{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}"
RootNamespace="makeuctb"
Keyword="Win32Proj"
TargetFrameworkVersion="131072"
>
<Platforms>
<Platform
Name="Win32"
/>
</Platforms>
<ToolFiles>
</ToolFiles>
<Configurations>
<Configuration
Name="Debug|Win32"
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
IntermediateDirectory="$(ConfigurationName)"
ConfigurationType="1"
CharacterSet="1"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
CommandLine="setlocal&#x0D;&#x0A;set MYDST=..\..\..\src\chrtrans&#x0D;&#x0A;copy $(TargetPath) %MYDST%&#x0D;&#x0A;cd %MYDST%&#x0D;&#x0A;call makehdrs&#x0D;&#x0A;endlocal&#x0D;&#x0A;"
Outputs="..\..\..\src\chrtrans\makeuctb.exe;..\..\..\src\chrtrans\def7_uni.h;..\..\..\src\chrtrans\cp1250_uni.h;..\..\..\src\chrtrans\cp1251_uni.h;..\..\..\src\chrtrans\cp1252_uni.h;..\..\..\src\chrtrans\cp1253_uni.h;..\..\..\src\chrtrans\cp1255_uni.h;..\..\..\src\chrtrans\cp1256_uni.h;..\..\..\src\chrtrans\cp1257_uni.h;..\..\..\src\chrtrans\cp437_uni.h;..\..\..\src\chrtrans\cp737_uni.h;..\..\..\src\chrtrans\cp775_uni.h;..\..\..\src\chrtrans\cp850_uni.h;..\..\..\src\chrtrans\cp852_uni.h;..\..\..\src\chrtrans\cp857_uni.h;..\..\..\src\chrtrans\cp862_uni.h;..\..\..\src\chrtrans\cp864_uni.h;..\..\..\src\chrtrans\cp866_uni.h;..\..\..\src\chrtrans\cp866u_uni.h;..\..\..\src\chrtrans\cp869_uni.h;..\..\..\src\chrtrans\dmcs_uni.h;..\..\..\src\chrtrans\hp_uni.h;..\..\..\src\chrtrans\iso01_uni.h;..\..\..\src\chrtrans\iso02_uni.h;..\..\..\src\chrtrans\iso03_uni.h;..\..\..\src\chrtrans\iso04_uni.h;..\..\..\src\chrtrans\iso05_uni.h;..\..\..\src\chrtrans\iso06_uni.h;..\..\..\src\chrtrans\iso07_uni.h;..\..\..\src\chrtrans\iso08_uni.h;..\..\..\src\chrtrans\iso09_uni.h;..\..\..\src\chrtrans\iso10_uni.h;..\..\..\src\chrtrans\iso13_uni.h;..\..\..\src\chrtrans\iso14_uni.h;..\..\..\src\chrtrans\iso15_uni.h;..\..\..\src\chrtrans\koi8r_uni.h;..\..\..\src\chrtrans\koi8u_uni.h;..\..\..\src\chrtrans\mac_uni.h;..\..\..\src\chrtrans\mnem2_suni.h;..\..\..\src\chrtrans\mnem_suni.h;..\..\..\src\chrtrans\next_uni.h;..\..\..\src\chrtrans\pt154_uni.h;..\..\..\src\chrtrans\rfc_suni.h;..\..\..\src\chrtrans\utf8_uni.h;..\..\..\src\chrtrans\viscii_uni.h"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
/>
<Tool
Name="VCCLCompilerTool"
Optimization="0"
AdditionalIncludeDirectories="..\lynx;&quot;$(SolutionDir)..\..\..&quot;;&quot;$(SolutionDir)..\..\..\lib&quot;;&quot;$(SolutionDir)..\..\..\WWW\Library\Implementation&quot;;&quot;$(SolutionDir)..\..\..\src&quot;;&quot;$(SolutionDir)..\..\..\src\chrtrans&quot;"
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;_MBCS;HAVE_CONFIG_H"
MinimalRebuild="true"
BasicRuntimeChecks="3"
RuntimeLibrary="3"
UsePrecompiledHeader="0"
WarningLevel="3"
Detect64BitPortabilityProblems="true"
DebugInformationFormat="4"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
LinkIncremental="2"
GenerateDebugInformation="true"
SubSystem="1"
RandomizedBaseAddress="1"
DataExecutionPrevention="0"
TargetMachine="1"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
<Configuration
Name="Release|Win32"
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
IntermediateDirectory="$(ConfigurationName)"
ConfigurationType="1"
CharacterSet="1"
WholeProgramOptimization="1"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
CommandLine="setlocal&#x0D;&#x0A;set MYDST=..\..\..\src\chrtrans&#x0D;&#x0A;copy $(TargetPath) %MYDST%&#x0D;&#x0A;cd %MYDST%&#x0D;&#x0A;call makehdrs&#x0D;&#x0A;endlocal&#x0D;&#x0A;"
Outputs="..\..\..\src\chrtrans\makeuctb.exe;..\..\..\src\chrtrans\def7_uni.h;..\..\..\src\chrtrans\cp1250_uni.h;..\..\..\src\chrtrans\cp1251_uni.h;..\..\..\src\chrtrans\cp1252_uni.h;..\..\..\src\chrtrans\cp1253_uni.h;..\..\..\src\chrtrans\cp1255_uni.h;..\..\..\src\chrtrans\cp1256_uni.h;..\..\..\src\chrtrans\cp1257_uni.h;..\..\..\src\chrtrans\cp437_uni.h;..\..\..\src\chrtrans\cp737_uni.h;..\..\..\src\chrtrans\cp775_uni.h;..\..\..\src\chrtrans\cp850_uni.h;..\..\..\src\chrtrans\cp852_uni.h;..\..\..\src\chrtrans\cp857_uni.h;..\..\..\src\chrtrans\cp862_uni.h;..\..\..\src\chrtrans\cp864_uni.h;..\..\..\src\chrtrans\cp866_uni.h;..\..\..\src\chrtrans\cp866u_uni.h;..\..\..\src\chrtrans\cp869_uni.h;..\..\..\src\chrtrans\dmcs_uni.h;..\..\..\src\chrtrans\hp_uni.h;..\..\..\src\chrtrans\iso01_uni.h;..\..\..\src\chrtrans\iso02_uni.h;..\..\..\src\chrtrans\iso03_uni.h;..\..\..\src\chrtrans\iso04_uni.h;..\..\..\src\chrtrans\iso05_uni.h;..\..\..\src\chrtrans\iso06_uni.h;..\..\..\src\chrtrans\iso07_uni.h;..\..\..\src\chrtrans\iso08_uni.h;..\..\..\src\chrtrans\iso09_uni.h;..\..\..\src\chrtrans\iso10_uni.h;..\..\..\src\chrtrans\iso13_uni.h;..\..\..\src\chrtrans\iso14_uni.h;..\..\..\src\chrtrans\iso15_uni.h;..\..\..\src\chrtrans\koi8r_uni.h;..\..\..\src\chrtrans\koi8u_uni.h;..\..\..\src\chrtrans\mac_uni.h;..\..\..\src\chrtrans\mnem2_suni.h;..\..\..\src\chrtrans\mnem_suni.h;..\..\..\src\chrtrans\next_uni.h;..\..\..\src\chrtrans\pt154_uni.h;..\..\..\src\chrtrans\rfc_suni.h;..\..\..\src\chrtrans\utf8_uni.h;..\..\..\src\chrtrans\viscii_uni.h"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
/>
<Tool
Name="VCCLCompilerTool"
AdditionalIncludeDirectories="..\lynx;&quot;$(SolutionDir)..\..\..&quot;;&quot;$(SolutionDir)..\..\..\lib&quot;;&quot;$(SolutionDir)..\..\..\WWW\Library\Implementation&quot;;&quot;$(SolutionDir)..\..\..\src&quot;;&quot;$(SolutionDir)..\..\..\src\chrtrans&quot;"
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;HAVE_CONFIG_H"
RuntimeLibrary="2"
UsePrecompiledHeader="0"
WarningLevel="3"
Detect64BitPortabilityProblems="true"
DebugInformationFormat="3"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
LinkIncremental="1"
GenerateDebugInformation="true"
SubSystem="1"
OptimizeReferences="2"
EnableCOMDATFolding="2"
RandomizedBaseAddress="1"
DataExecutionPrevention="0"
TargetMachine="1"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
</Configurations>
<References>
</References>
<Files>
<Filter
Name="Source Files"
Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
>
<File
RelativePath="..\..\..\src\chrtrans\makeuctb.c"
>
</File>
</Filter>
<Filter
Name="Header Files"
Filter="h;hpp;hxx;hm;inl;inc;xsd"
UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
>
<File
RelativePath="..\..\..\src\chrtrans\caselower.h"
>
</File>
<File
RelativePath="..\..\..\src\chrtrans\entities.h"
>
</File>
<File
RelativePath="..\..\..\src\chrtrans\jcuken_kb.h"
>
</File>
<File
RelativePath="..\..\..\src\chrtrans\rot13_kb.h"
>
</File>
<File
RelativePath="..\..\..\src\chrtrans\UCkd.h"
>
</File>
<File
RelativePath="..\..\..\src\chrtrans\yawerty_kb.h"
>
</File>
</Filter>
<Filter
Name="Resource Files"
Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
>
</Filter>
</Files>
<Globals>
</Globals>
</VisualStudioProject>

40
BUILD/VS2010X32/clean.bat Normal file
View file

@ -0,0 +1,40 @@
@echo off
@rem $LynxId: clean.bat,v 1.4 2018/03/18 23:17:43 tom Exp $
@rem Remove all build-products in subdirectories, leaving only sources
@rem (and unrecognized types)
setlocal
FOR /D %%d IN (*) DO call :dosoln %%d
attrib -h *.suo /s
del/f/s/q *.old
del/f/s/q *.suo
del/f/s/q *.sdf
del/f/s/q *.user
del/f/s/q *.xml
attrib +r *.h /s
attrib +r *.bat /s
attrib +r *.sln /s
attrib +r *.vcxproj* /s
endlocal
goto :eof
:dosoln
setlocal
echo Cleanup %*
cd %1
set SOLN=
FOR %%d IN ( *.sln ) DO set SOLN=%%d
if not "x%SOLN%"=="x" goto :dosoln2
echo ?? Not a solution directory
goto :dosolnx
:dosoln2
FOR /D %%d IN (*) DO rmdir /s /q %%d
:dosolnx
endlocal
goto :eof

View file

@ -0,0 +1,7 @@
@echo off
@rem $LynxId: develop.bat,v 1.2 2018/03/18 23:13:30 tom Exp $
@rem ensure that all IDE files are writable
attrib -r *.bat /s
attrib -r *.sln /s
attrib -r *.vcxproj /s

View file

@ -0,0 +1,26 @@

Microsoft Visual Studio Solution File, Format Version 11.00
# Visual C++ Express 2010
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "lynx", "lynx.vcxproj", "{77B6BED2-257D-4F7D-AA1B-D180875BD3BF}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "makeuctb", "..\makeuctb\makeuctb.vcxproj", "{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
Release|Win32 = Release|Win32
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{77B6BED2-257D-4F7D-AA1B-D180875BD3BF}.Debug|Win32.ActiveCfg = Debug|Win32
{77B6BED2-257D-4F7D-AA1B-D180875BD3BF}.Debug|Win32.Build.0 = Debug|Win32
{77B6BED2-257D-4F7D-AA1B-D180875BD3BF}.Release|Win32.ActiveCfg = Release|Win32
{77B6BED2-257D-4F7D-AA1B-D180875BD3BF}.Release|Win32.Build.0 = Release|Win32
{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}.Debug|Win32.ActiveCfg = Debug|Win32
{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}.Debug|Win32.Build.0 = Debug|Win32
{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}.Release|Win32.ActiveCfg = Release|Win32
{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}.Release|Win32.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

View file

@ -0,0 +1,307 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{77B6BED2-257D-4F7D-AA1B-D180875BD3BF}</ProjectGuid>
<RootNamespace>lynx</RootNamespace>
<Keyword>Win32Proj</Keyword>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<CharacterSet>Unicode</CharacterSet>
<WholeProgramOptimization>true</WholeProgramOptimization>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
<OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)$(Configuration)\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(Configuration)\</IntDir>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)$(Configuration)\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(Configuration)\</IntDir>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<Optimization>Disabled</Optimization>
<AdditionalIncludeDirectories>..\lynx;$(SolutionDir)..\..\..;$(SolutionDir)..\..\..\lib;$(SolutionDir)..\..\..\WWW\Library\Implementation;$(SolutionDir)..\..\..\src;$(SolutionDir)..\..\..\src\chrtrans;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_CONSOLE;HAVE_CONFIG_H;DONT_HAVE_TM_GMTOFF;_WIN_CC</PreprocessorDefinitions>
<PreprocessToFile>false</PreprocessToFile>
<PreprocessSuppressLineNumbers>false</PreprocessSuppressLineNumbers>
<MinimalRebuild>true</MinimalRebuild>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
<PrecompiledHeader>
</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<DebugInformationFormat>EditAndContinue</DebugInformationFormat>
</ClCompile>
<Link>
<AdditionalDependencies>pdcurses.lib;zlib.lib;wsock32.lib;user32.lib;advapi32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>$(VcInstallDir)lib;$(SolutionDir)\lib;$(SolutionDir)..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<IgnoreSpecificDefaultLibraries>libc;libcmt;%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Console</SubSystem>
<RandomizedBaseAddress>false</RandomizedBaseAddress>
<DataExecutionPrevention>
</DataExecutionPrevention>
<TargetMachine>MachineX86</TargetMachine>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>..\lynx;$(SolutionDir)..\..\..;$(SolutionDir)..\..\..\lib;$(SolutionDir)..\..\..\WWW\Library\Implementation;$(SolutionDir)..\..\..\src;$(SolutionDir)..\..\..\src\chrtrans;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_CONSOLE;_MBCS;HAVE_CONFIG_H;DONT_HAVE_TM_GMTOFF;_WIN_CC</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<PrecompiledHeader>
</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
</ClCompile>
<Link>
<AdditionalDependencies>pdcurses.lib;zlib.lib;wsock32.lib;user32.lib;advapi32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>$(VcInstallDir)lib;$(SolutionDir)\lib;$(SolutionDir)..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Console</SubSystem>
<OptimizeReferences>true</OptimizeReferences>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<RandomizedBaseAddress>false</RandomizedBaseAddress>
<DataExecutionPrevention>
</DataExecutionPrevention>
<TargetMachine>MachineX86</TargetMachine>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\..\src\DefaultStyle.c" />
<ClCompile Include="..\..\..\lib\dirent.c" />
<ClCompile Include="..\..\..\src\GridText.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTAABrow.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTAAProt.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTAAUtil.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTAccess.c" />
<ClCompile Include="..\..\..\src\HTAlert.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTAnchor.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTAssoc.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTAtom.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTBTree.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTChunk.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTDOS.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTFile.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTFinger.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTFormat.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTFTP.c" />
<ClCompile Include="..\..\..\src\HTFWriter.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTGopher.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTGroup.c" />
<ClCompile Include="..\..\..\src\HTInit.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTLex.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTList.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTMIME.c" />
<ClCompile Include="..\..\..\src\HTML.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTMLDTD.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTMLGen.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTNews.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTParse.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTPlain.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTRules.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTString.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTStyle.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTTCP.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTTelnet.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTTP.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTUU.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTWSRC.c" />
<ClCompile Include="..\..\..\src\LYBookmark.c" />
<ClCompile Include="..\..\..\src\LYCgi.c" />
<ClCompile Include="..\..\..\src\LYCharSets.c" />
<ClCompile Include="..\..\..\src\LYCharUtils.c" />
<ClCompile Include="..\..\..\src\LYClean.c" />
<ClCompile Include="..\..\..\src\LYCookie.c" />
<ClCompile Include="..\..\..\src\LYCurses.c" />
<ClCompile Include="..\..\..\src\LYDownload.c" />
<ClCompile Include="..\..\..\src\LYEdit.c" />
<ClCompile Include="..\..\..\src\LYEditmap.c" />
<ClCompile Include="..\..\..\src\LYexit.c" />
<ClCompile Include="..\..\..\src\LYExtern.c" />
<ClCompile Include="..\..\..\src\LYForms.c" />
<ClCompile Include="..\..\..\src\LYGetFile.c" />
<ClCompile Include="..\..\..\src\LYHash.c" />
<ClCompile Include="..\..\..\src\LYHistory.c" />
<ClCompile Include="..\..\..\src\LYJump.c" />
<ClCompile Include="..\..\..\src\LYKeymap.c" />
<ClCompile Include="..\..\..\src\LYLeaks.c" />
<ClCompile Include="..\..\..\src\LYList.c" />
<ClCompile Include="..\..\..\src\LYLocal.c" />
<ClCompile Include="..\..\..\src\LYMail.c" />
<ClCompile Include="..\..\..\src\LYMain.c" />
<ClCompile Include="..\..\..\src\LYMainLoop.c" />
<ClCompile Include="..\..\..\src\LYMap.c" />
<ClCompile Include="..\..\..\src\LYmktime.c" />
<ClCompile Include="..\..\..\src\LYNews.c" />
<ClCompile Include="..\..\..\src\LYOptions.c" />
<ClCompile Include="..\..\..\src\LYPrettySrc.c" />
<ClCompile Include="..\..\..\src\LYPrint.c" />
<ClCompile Include="..\..\..\src\LYrcFile.c" />
<ClCompile Include="..\..\..\src\LYReadCFG.c" />
<ClCompile Include="..\..\..\src\LYSearch.c" />
<ClCompile Include="..\..\..\src\LYSession.c" />
<ClCompile Include="..\..\..\src\LYShowInfo.c" />
<ClCompile Include="..\..\..\src\LYStrings.c" />
<ClCompile Include="..\..\..\src\LYStyle.c" />
<ClCompile Include="..\..\..\src\LYTraversal.c" />
<ClCompile Include="..\..\..\src\LYUpload.c" />
<ClCompile Include="..\..\..\src\LYUtils.c" />
<ClCompile Include="..\..\..\src\parsdate.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\SGML.c" />
<ClCompile Include="..\..\..\src\TRSTable.c" />
<ClCompile Include="..\..\..\src\UCAuto.c" />
<ClCompile Include="..\..\..\src\UCAux.c" />
<ClCompile Include="..\..\..\src\UCdomap.c" />
<ClCompile Include="..\..\..\src\Xsystem.c" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\..\lib\bzlib.h" />
<ClInclude Include="..\..\..\lib\curses.h" />
<ClInclude Include="..\..\..\lib\dirent.h" />
<ClInclude Include="..\..\..\lib\zconf.h" />
<ClInclude Include="..\..\..\lib\zlib.h" />
<ClInclude Include="..\..\..\lymessages_en.h" />
<ClInclude Include="..\..\..\src\AttrList.h" />
<ClInclude Include="..\..\..\src\chrtrans\cp1251_uni.h" />
<ClInclude Include="..\..\..\src\GridText.h" />
<ClInclude Include="..\..\..\userdefs.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTAABrow.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTAAProt.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTAAUtil.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTAccess.h" />
<ClInclude Include="..\..\..\src\HTAlert.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTAnchor.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTAssoc.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTAtom.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTBTree.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTChunk.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTCJK.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTDOS.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HText.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTFile.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTFinger.h" />
<ClInclude Include="..\..\..\src\HTFont.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTFormat.h" />
<ClInclude Include="..\..\..\src\HTForms.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTFTP.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTFWriter.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTGopher.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTGroup.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTInit.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTioctl.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTLex.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTList.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTMIME.h" />
<ClInclude Include="..\..\..\src\HTML.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTMLDTD.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTMLGen.h" />
<ClInclude Include="..\..\..\src\HTNestedList.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTNews.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTParse.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTPlain.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTRules.h" />
<ClInclude Include="..\..\..\src\HTSaveToFile.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTStream.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTString.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTStyle.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTTCP.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTTelnet.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTTP.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\htutils.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTUU.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTWSRC.h" />
<ClInclude Include="..\..\..\src\LYBookmark.h" />
<ClInclude Include="..\..\..\src\LYCgi.h" />
<ClInclude Include="..\..\..\src\LYCharSets.h" />
<ClInclude Include="..\..\..\src\LYCharUtils.h" />
<ClInclude Include="..\..\..\src\LYCharVals.h" />
<ClInclude Include="..\..\..\src\LYClean.h" />
<ClInclude Include="..\..\..\src\LYCookie.h" />
<ClInclude Include="..\..\..\src\LYCurses.h" />
<ClInclude Include="..\..\..\src\LYDownload.h" />
<ClInclude Include="..\..\..\src\LYEdit.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\LYexit.h" />
<ClInclude Include="..\..\..\src\LYExtern.h" />
<ClInclude Include="..\..\..\src\LYGCurses.h" />
<ClInclude Include="..\..\..\src\LYGetFile.h" />
<ClInclude Include="..\..\..\src\LYGlobalDefs.h" />
<ClInclude Include="..\..\..\src\LYHash.h" />
<ClInclude Include="..\..\..\src\LYHistory.h" />
<ClInclude Include="..\..\..\src\LYJump.h" />
<ClInclude Include="..\..\..\src\LYJustify.h" />
<ClInclude Include="..\..\..\src\LYKeymap.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\LYLeaks.h" />
<ClInclude Include="..\..\..\src\LYList.h" />
<ClInclude Include="..\..\..\src\LYLocal.h" />
<ClInclude Include="..\..\..\src\LYMail.h" />
<ClInclude Include="..\..\..\src\LYMainLoop.h" />
<ClInclude Include="..\..\..\src\LYMap.h" />
<ClInclude Include="..\..\..\src\LYNews.h" />
<ClInclude Include="..\..\..\www\library\implementation\tidy_tls.h" />
<ClInclude Include="lynx_cfg.h" />
<ClInclude Include="..\..\..\src\LYOptions.h" />
<ClInclude Include="..\..\..\src\LYPrettySrc.h" />
<ClInclude Include="..\..\..\src\LYPrint.h" />
<ClInclude Include="..\..\..\src\LYrcFile.h" />
<ClInclude Include="..\..\..\src\LYReadCFG.h" />
<ClInclude Include="..\..\..\src\LYSearch.h" />
<ClInclude Include="..\..\..\src\LYSession.h" />
<ClInclude Include="..\..\..\src\LYShowInfo.h" />
<ClInclude Include="..\..\..\src\LYSignal.h" />
<ClInclude Include="..\..\..\src\LYStrings.h" />
<ClInclude Include="..\..\..\src\LYStructs.h" />
<ClInclude Include="..\..\..\src\LYStyle.h" />
<ClInclude Include="..\..\..\src\LYTraversal.h" />
<ClInclude Include="..\..\..\src\LYUpload.h" />
<ClInclude Include="..\..\..\src\LYUtils.h" />
<ClInclude Include="..\..\..\src\LYVMSdef.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\SGML.h" />
<ClInclude Include="..\..\..\src\structdump.h" />
<ClInclude Include="..\..\..\src\TRSTable.h" />
<ClInclude Include="..\..\..\src\UCAuto.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\UCAux.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\UCDefs.h" />
<ClInclude Include="..\..\..\src\UCdomap.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\UCMap.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\www_tcp.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\www_wait.h" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\makeuctb\makeuctb.vcxproj">
<Project>{3ef8c45c-fc77-47b8-a5b6-5f9034ece06e}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

View file

@ -0,0 +1,609 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Source Files">
<UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
<Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
</Filter>
<Filter Include="Header Files">
<UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
<Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
</Filter>
<Filter Include="Resource Files">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav</Extensions>
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\..\src\DefaultStyle.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\lib\dirent.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\GridText.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTAABrow.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTAAProt.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTAAUtil.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTAccess.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\HTAlert.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTAnchor.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTAssoc.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTAtom.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTBTree.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTChunk.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTDOS.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTFile.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTFinger.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTFormat.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTFTP.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\HTFWriter.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTGopher.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTGroup.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\HTInit.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTLex.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTList.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTMIME.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\HTML.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTMLDTD.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTMLGen.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTNews.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTParse.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTPlain.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTRules.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTString.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTStyle.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTTCP.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTTelnet.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTTP.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTUU.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTWSRC.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYBookmark.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYCgi.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYCharSets.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYCharUtils.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYClean.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYCookie.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYCurses.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYDownload.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYEdit.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYEditmap.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYexit.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYExtern.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYForms.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYGetFile.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYHash.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYHistory.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYJump.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYKeymap.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYLeaks.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYList.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYLocal.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYMail.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYMain.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYMainLoop.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYMap.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYmktime.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYNews.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYOptions.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYPrettySrc.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYPrint.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYrcFile.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYReadCFG.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYSearch.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYSession.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYShowInfo.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYStrings.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYStyle.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYTraversal.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYUpload.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYUtils.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\parsdate.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\SGML.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\TRSTable.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\UCAuto.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\UCAux.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\UCdomap.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\Xsystem.c">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\..\src\AttrList.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\GridText.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTAABrow.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTAAProt.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTAAUtil.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTAccess.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\HTAlert.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTAnchor.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTAssoc.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTAtom.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTBTree.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTChunk.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTCJK.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTDOS.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HText.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTFile.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTFinger.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\HTFont.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTFormat.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\HTForms.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTFTP.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTFWriter.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTGopher.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTGroup.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTInit.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTioctl.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTLex.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTList.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTMIME.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\HTML.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTMLDTD.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTMLGen.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\HTNestedList.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTNews.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTParse.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTPlain.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTRules.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\HTSaveToFile.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTStream.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTString.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTStyle.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTTCP.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTTelnet.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTTP.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\htutils.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTUU.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTWSRC.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYBookmark.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYCgi.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYCharSets.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYCharUtils.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYCharVals.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYClean.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYCookie.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYCurses.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYDownload.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYEdit.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\LYexit.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYExtern.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYGCurses.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYGetFile.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYGlobalDefs.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYHash.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYHistory.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYJump.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYJustify.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYKeymap.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\LYLeaks.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYList.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYLocal.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYMail.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYMainLoop.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYMap.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYNews.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="lynx_cfg.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYOptions.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYPrettySrc.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYPrint.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYrcFile.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYReadCFG.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYSearch.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYSession.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYShowInfo.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYSignal.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYStrings.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYStructs.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYStyle.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYTraversal.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYUpload.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYUtils.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYVMSdef.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\SGML.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\structdump.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\TRSTable.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\UCAuto.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\UCAux.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\UCDefs.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\UCdomap.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\UCMap.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\www_tcp.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\www_wait.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\chrtrans\cp1251_uni.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\lymessages_en.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\userdefs.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\www\library\implementation\tidy_tls.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\lib\dirent.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\lib\zlib.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\lib\curses.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\lib\bzlib.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\lib\zconf.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
</Project>

View file

@ -0,0 +1,70 @@
// $LynxId: lynx_cfg.h,v 1.1 2011/05/28 13:07:55 tom Exp $
// definitions abstracted from makefile.msc
#ifndef LYNX_CFG_H
#define LYNX_CFG_H 1
#define __WIN32__
#define _WINDOWS
#define _WIN32_WINNT 0x0400
#define WIN32_LEAN_AND_MEAN 1 // fixes redefinition of winsock2.h
#define ACCESS_AUTH 1
#define CJK_EX 1
#define DIRED_SUPPORT 1
#define DISP_PARTIAL 1
#define DOSPATH 1
#define USE_ALT_BINDINGS 1
#define EXP_NESTED_TABLES 1
#define HAVE_KEYPAD 1
#define HAVE_PUTENV 1
#define LONG_LIST 1
#define NDEBUG 1
#define NOSIGHUP 1
#define NOUSERS 1
#define NO_CONFIG_INFO 1
#define NO_CUSERID 1
#define NO_FILIO_H 1
#define NO_TTYTYPE 1
#define NO_UNISTD_H 1
#define NO_UTMP 1
#define OK_OVERRIDE 1
#define SH_EX 1
#define USE_CMD_LOGGING 1
#define USE_EXTERNALS 1
#define USE_FILE_UPLOAD 1
#define USE_JUSTIFY_ELTS 1
#define USE_MULTIBYTE_CURSES 1
#define USE_PERSISTENT_COOKIES 1
#define USE_PRETTYSRC 1
#define USE_READPROGRESS 1
#define USE_SCROLLBAR 1
#define USE_SOURCE_CACHE 1
#define USE_ZLIB 1
#define WIN_EX 1
// definitions to account for using this file (see HTUtils.h, userdefs.h)
#define ANSI_VARARGS 1
#define HAVE_GETCWD 1
#define HAVE_STDARG_H 1
#define HAVE_STDLIB_H 1
#define LYNX_CFG_FILE "./lynx.cfg"
#define UNDERLINE_LINKS FALSE
#define socklen_t int
// configuration choices
#define PDCURSES 1
#define USE_WINSOCK2_H 1
#ifdef PDCURSES
#define USE_COLOR_STYLE 1
#define COLOR_CURSES 1
#define FANCY_CURSES 1
#endif
#pragma warning (disable : 4244) /* conversion from 'xxx' to 'yyy', possible loss of data */
#pragma warning (disable : 4267) /* conversion from 'xxx' to 'yyy', possible loss of data */
#pragma warning (disable : 4311) /* 'type cast': pointer truncation from 'xxx' to 'yyy' FIXME */
#pragma warning (disable : 4996) /* 'xxx': This function or variable may be unsafe. Consider using yyy instead. */
#endif /* LYNX_CFG_H */

View file

@ -0,0 +1,20 @@

Microsoft Visual Studio Solution File, Format Version 10.00
# Visual C++ Express 2008
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "makeuctb", "makeuctb.vcproj", "{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
Release|Win32 = Release|Win32
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}.Debug|Win32.ActiveCfg = Debug|Win32
{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}.Debug|Win32.Build.0 = Debug|Win32
{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}.Release|Win32.ActiveCfg = Release|Win32
{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}.Release|Win32.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

View file

@ -0,0 +1,124 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}</ProjectGuid>
<RootNamespace>makeuctb</RootNamespace>
<Keyword>Win32Proj</Keyword>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<CharacterSet>Unicode</CharacterSet>
<WholeProgramOptimization>true</WholeProgramOptimization>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
<OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)$(Configuration)\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(Configuration)\</IntDir>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)$(Configuration)\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(Configuration)\</IntDir>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<CustomBuildStep>
<Command>setlocal
set MYDST=..\..\..\src\chrtrans
copy $(TargetPath) %MYDST%
cd %MYDST%
call makehdrs
endlocal
</Command>
<Outputs>..\..\..\src\chrtrans\makeuctb.exe;..\..\..\src\chrtrans\def7_uni.h;..\..\..\src\chrtrans\cp1250_uni.h;..\..\..\src\chrtrans\cp1251_uni.h;..\..\..\src\chrtrans\cp1252_uni.h;..\..\..\src\chrtrans\cp1253_uni.h;..\..\..\src\chrtrans\cp1255_uni.h;..\..\..\src\chrtrans\cp1256_uni.h;..\..\..\src\chrtrans\cp1257_uni.h;..\..\..\src\chrtrans\cp437_uni.h;..\..\..\src\chrtrans\cp737_uni.h;..\..\..\src\chrtrans\cp775_uni.h;..\..\..\src\chrtrans\cp850_uni.h;..\..\..\src\chrtrans\cp852_uni.h;..\..\..\src\chrtrans\cp857_uni.h;..\..\..\src\chrtrans\cp862_uni.h;..\..\..\src\chrtrans\cp864_uni.h;..\..\..\src\chrtrans\cp866_uni.h;..\..\..\src\chrtrans\cp866u_uni.h;..\..\..\src\chrtrans\cp869_uni.h;..\..\..\src\chrtrans\dmcs_uni.h;..\..\..\src\chrtrans\hp_uni.h;..\..\..\src\chrtrans\iso01_uni.h;..\..\..\src\chrtrans\iso02_uni.h;..\..\..\src\chrtrans\iso03_uni.h;..\..\..\src\chrtrans\iso04_uni.h;..\..\..\src\chrtrans\iso05_uni.h;..\..\..\src\chrtrans\iso06_uni.h;..\..\..\src\chrtrans\iso07_uni.h;..\..\..\src\chrtrans\iso08_uni.h;..\..\..\src\chrtrans\iso09_uni.h;..\..\..\src\chrtrans\iso10_uni.h;..\..\..\src\chrtrans\iso13_uni.h;..\..\..\src\chrtrans\iso14_uni.h;..\..\..\src\chrtrans\iso15_uni.h;..\..\..\src\chrtrans\koi8r_uni.h;..\..\..\src\chrtrans\koi8u_uni.h;..\..\..\src\chrtrans\mac_uni.h;..\..\..\src\chrtrans\mnem2_suni.h;..\..\..\src\chrtrans\mnem_suni.h;..\..\..\src\chrtrans\next_uni.h;..\..\..\src\chrtrans\pt154_uni.h;..\..\..\src\chrtrans\rfc_suni.h;..\..\..\src\chrtrans\utf8_uni.h;..\..\..\src\chrtrans\viscii_uni.h;%(Outputs)</Outputs>
</CustomBuildStep>
<ClCompile>
<Optimization>Disabled</Optimization>
<AdditionalIncludeDirectories>..\lynx;$(SolutionDir)..\..\..;$(SolutionDir)..\..\..\lib;$(SolutionDir)..\..\..\WWW\Library\Implementation;$(SolutionDir)..\..\..\src;$(SolutionDir)..\..\..\src\chrtrans;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;_MBCS;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<MinimalRebuild>true</MinimalRebuild>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
<PrecompiledHeader>
</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<DebugInformationFormat>EditAndContinue</DebugInformationFormat>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Console</SubSystem>
<RandomizedBaseAddress>false</RandomizedBaseAddress>
<DataExecutionPrevention>
</DataExecutionPrevention>
<TargetMachine>MachineX86</TargetMachine>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<CustomBuildStep>
<Command>setlocal
set MYDST=..\..\..\src\chrtrans
copy $(TargetPath) %MYDST%
cd %MYDST%
call makehdrs
endlocal
</Command>
<Outputs>..\..\..\src\chrtrans\makeuctb.exe;..\..\..\src\chrtrans\def7_uni.h;..\..\..\src\chrtrans\cp1250_uni.h;..\..\..\src\chrtrans\cp1251_uni.h;..\..\..\src\chrtrans\cp1252_uni.h;..\..\..\src\chrtrans\cp1253_uni.h;..\..\..\src\chrtrans\cp1255_uni.h;..\..\..\src\chrtrans\cp1256_uni.h;..\..\..\src\chrtrans\cp1257_uni.h;..\..\..\src\chrtrans\cp437_uni.h;..\..\..\src\chrtrans\cp737_uni.h;..\..\..\src\chrtrans\cp775_uni.h;..\..\..\src\chrtrans\cp850_uni.h;..\..\..\src\chrtrans\cp852_uni.h;..\..\..\src\chrtrans\cp857_uni.h;..\..\..\src\chrtrans\cp862_uni.h;..\..\..\src\chrtrans\cp864_uni.h;..\..\..\src\chrtrans\cp866_uni.h;..\..\..\src\chrtrans\cp866u_uni.h;..\..\..\src\chrtrans\cp869_uni.h;..\..\..\src\chrtrans\dmcs_uni.h;..\..\..\src\chrtrans\hp_uni.h;..\..\..\src\chrtrans\iso01_uni.h;..\..\..\src\chrtrans\iso02_uni.h;..\..\..\src\chrtrans\iso03_uni.h;..\..\..\src\chrtrans\iso04_uni.h;..\..\..\src\chrtrans\iso05_uni.h;..\..\..\src\chrtrans\iso06_uni.h;..\..\..\src\chrtrans\iso07_uni.h;..\..\..\src\chrtrans\iso08_uni.h;..\..\..\src\chrtrans\iso09_uni.h;..\..\..\src\chrtrans\iso10_uni.h;..\..\..\src\chrtrans\iso13_uni.h;..\..\..\src\chrtrans\iso14_uni.h;..\..\..\src\chrtrans\iso15_uni.h;..\..\..\src\chrtrans\koi8r_uni.h;..\..\..\src\chrtrans\koi8u_uni.h;..\..\..\src\chrtrans\mac_uni.h;..\..\..\src\chrtrans\mnem2_suni.h;..\..\..\src\chrtrans\mnem_suni.h;..\..\..\src\chrtrans\next_uni.h;..\..\..\src\chrtrans\pt154_uni.h;..\..\..\src\chrtrans\rfc_suni.h;..\..\..\src\chrtrans\utf8_uni.h;..\..\..\src\chrtrans\viscii_uni.h;%(Outputs)</Outputs>
</CustomBuildStep>
<ClCompile>
<AdditionalIncludeDirectories>..\lynx;$(SolutionDir)..\..\..;$(SolutionDir)..\..\..\lib;$(SolutionDir)..\..\..\WWW\Library\Implementation;$(SolutionDir)..\..\..\src;$(SolutionDir)..\..\..\src\chrtrans;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
<PrecompiledHeader>
</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Console</SubSystem>
<OptimizeReferences>true</OptimizeReferences>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<RandomizedBaseAddress>false</RandomizedBaseAddress>
<DataExecutionPrevention>
</DataExecutionPrevention>
<TargetMachine>MachineX86</TargetMachine>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\..\src\chrtrans\makeuctb.c" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\..\src\chrtrans\caselower.h" />
<ClInclude Include="..\..\..\src\chrtrans\entities.h" />
<ClInclude Include="..\..\..\src\chrtrans\jcuken_kb.h" />
<ClInclude Include="..\..\..\src\chrtrans\rot13_kb.h" />
<ClInclude Include="..\..\..\src\chrtrans\UCkd.h" />
<ClInclude Include="..\..\..\src\chrtrans\yawerty_kb.h" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

View file

@ -0,0 +1,42 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Source Files">
<UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
<Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
</Filter>
<Filter Include="Header Files">
<UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
<Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
</Filter>
<Filter Include="Resource Files">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav</Extensions>
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\..\src\chrtrans\makeuctb.c">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\..\src\chrtrans\caselower.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\chrtrans\entities.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\chrtrans\jcuken_kb.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\chrtrans\rot13_kb.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\chrtrans\UCkd.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\chrtrans\yawerty_kb.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
</Project>

40
BUILD/VS2012X32/clean.bat Normal file
View file

@ -0,0 +1,40 @@
@echo off
@rem $LynxId: clean.bat,v 1.3 2018/03/18 23:17:43 tom Exp $
@rem Remove all build-products in subdirectories, leaving only sources
@rem (and unrecognized types)
setlocal
FOR /D %%d IN (*) DO call :dosoln %%d
attrib -h *.suo /s
del/f/s/q *.old
del/f/s/q *.suo
del/f/s/q *.sdf
del/f/s/q *.user
del/f/s/q *.xml
attrib +r *.h /s
attrib +r *.bat /s
attrib +r *.sln /s
attrib +r *.vcxproj* /s
endlocal
goto :eof
:dosoln
setlocal
echo Cleanup %*
cd %1
set SOLN=
FOR %%d IN ( *.sln ) DO set SOLN=%%d
if not "x%SOLN%"=="x" goto :dosoln2
echo ?? Not a solution directory
goto :dosolnx
:dosoln2
FOR /D %%d IN (*) DO rmdir /s /q %%d
:dosolnx
endlocal
goto :eof

View file

@ -0,0 +1,7 @@
@echo off
@rem $LynxId: develop.bat,v 1.2 2018/03/18 23:13:30 tom Exp $
@rem ensure that all IDE files are writable
attrib -r *.bat /s
attrib -r *.sln /s
attrib -r *.vcxproj /s

View file

@ -0,0 +1,26 @@

Microsoft Visual Studio Solution File, Format Version 11.00
# Visual C++ Express 2010
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "lynx", "lynx.vcxproj", "{77B6BED2-257D-4F7D-AA1B-D180875BD3BF}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "makeuctb", "..\makeuctb\makeuctb.vcxproj", "{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
Release|Win32 = Release|Win32
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{77B6BED2-257D-4F7D-AA1B-D180875BD3BF}.Debug|Win32.ActiveCfg = Debug|Win32
{77B6BED2-257D-4F7D-AA1B-D180875BD3BF}.Debug|Win32.Build.0 = Debug|Win32
{77B6BED2-257D-4F7D-AA1B-D180875BD3BF}.Release|Win32.ActiveCfg = Release|Win32
{77B6BED2-257D-4F7D-AA1B-D180875BD3BF}.Release|Win32.Build.0 = Release|Win32
{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}.Debug|Win32.ActiveCfg = Debug|Win32
{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}.Debug|Win32.Build.0 = Debug|Win32
{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}.Release|Win32.ActiveCfg = Release|Win32
{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}.Release|Win32.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

View file

@ -0,0 +1,309 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{77B6BED2-257D-4F7D-AA1B-D180875BD3BF}</ProjectGuid>
<RootNamespace>lynx</RootNamespace>
<Keyword>Win32Proj</Keyword>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<CharacterSet>Unicode</CharacterSet>
<WholeProgramOptimization>true</WholeProgramOptimization>
<PlatformToolset>v120</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>v120</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
<OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)$(Configuration)\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(Configuration)\</IntDir>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)$(Configuration)\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(Configuration)\</IntDir>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<Optimization>Disabled</Optimization>
<AdditionalIncludeDirectories>..\lynx;$(SolutionDir)..\..\..;$(SolutionDir)..\..\..\lib;$(SolutionDir)..\..\..\WWW\Library\Implementation;$(SolutionDir)..\..\..\src;$(SolutionDir)..\..\..\src\chrtrans;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_CONSOLE;HAVE_CONFIG_H;DONT_HAVE_TM_GMTOFF;_WIN_CC</PreprocessorDefinitions>
<PreprocessToFile>false</PreprocessToFile>
<PreprocessSuppressLineNumbers>false</PreprocessSuppressLineNumbers>
<MinimalRebuild>true</MinimalRebuild>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
<PrecompiledHeader>
</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<DebugInformationFormat>EditAndContinue</DebugInformationFormat>
</ClCompile>
<Link>
<AdditionalDependencies>pdcurses.lib;zlib.lib;wsock32.lib;user32.lib;advapi32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>$(VcInstallDir)lib;$(SolutionDir)\lib;$(SolutionDir)..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<IgnoreSpecificDefaultLibraries>libc;libcmt;%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Console</SubSystem>
<RandomizedBaseAddress>false</RandomizedBaseAddress>
<DataExecutionPrevention>
</DataExecutionPrevention>
<TargetMachine>MachineX86</TargetMachine>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>..\lynx;$(SolutionDir)..\..\..;$(SolutionDir)..\..\..\lib;$(SolutionDir)..\..\..\WWW\Library\Implementation;$(SolutionDir)..\..\..\src;$(SolutionDir)..\..\..\src\chrtrans;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_CONSOLE;_MBCS;HAVE_CONFIG_H;DONT_HAVE_TM_GMTOFF;_WIN_CC</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<PrecompiledHeader>
</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
</ClCompile>
<Link>
<AdditionalDependencies>pdcurses.lib;zlib.lib;wsock32.lib;user32.lib;advapi32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>$(VcInstallDir)lib;$(SolutionDir)\lib;$(SolutionDir)..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Console</SubSystem>
<OptimizeReferences>true</OptimizeReferences>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<RandomizedBaseAddress>false</RandomizedBaseAddress>
<DataExecutionPrevention>
</DataExecutionPrevention>
<TargetMachine>MachineX86</TargetMachine>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\..\src\DefaultStyle.c" />
<ClCompile Include="..\..\..\lib\dirent.c" />
<ClCompile Include="..\..\..\src\GridText.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTAABrow.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTAAProt.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTAAUtil.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTAccess.c" />
<ClCompile Include="..\..\..\src\HTAlert.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTAnchor.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTAssoc.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTAtom.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTBTree.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTChunk.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTDOS.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTFile.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTFinger.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTFormat.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTFTP.c" />
<ClCompile Include="..\..\..\src\HTFWriter.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTGopher.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTGroup.c" />
<ClCompile Include="..\..\..\src\HTInit.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTLex.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTList.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTMIME.c" />
<ClCompile Include="..\..\..\src\HTML.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTMLDTD.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTMLGen.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTNews.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTParse.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTPlain.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTRules.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTString.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTStyle.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTTCP.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTTelnet.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTTP.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTUU.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTWSRC.c" />
<ClCompile Include="..\..\..\src\LYBookmark.c" />
<ClCompile Include="..\..\..\src\LYCgi.c" />
<ClCompile Include="..\..\..\src\LYCharSets.c" />
<ClCompile Include="..\..\..\src\LYCharUtils.c" />
<ClCompile Include="..\..\..\src\LYClean.c" />
<ClCompile Include="..\..\..\src\LYCookie.c" />
<ClCompile Include="..\..\..\src\LYCurses.c" />
<ClCompile Include="..\..\..\src\LYDownload.c" />
<ClCompile Include="..\..\..\src\LYEdit.c" />
<ClCompile Include="..\..\..\src\LYEditmap.c" />
<ClCompile Include="..\..\..\src\LYexit.c" />
<ClCompile Include="..\..\..\src\LYExtern.c" />
<ClCompile Include="..\..\..\src\LYForms.c" />
<ClCompile Include="..\..\..\src\LYGetFile.c" />
<ClCompile Include="..\..\..\src\LYHash.c" />
<ClCompile Include="..\..\..\src\LYHistory.c" />
<ClCompile Include="..\..\..\src\LYJump.c" />
<ClCompile Include="..\..\..\src\LYKeymap.c" />
<ClCompile Include="..\..\..\src\LYLeaks.c" />
<ClCompile Include="..\..\..\src\LYList.c" />
<ClCompile Include="..\..\..\src\LYLocal.c" />
<ClCompile Include="..\..\..\src\LYMail.c" />
<ClCompile Include="..\..\..\src\LYMain.c" />
<ClCompile Include="..\..\..\src\LYMainLoop.c" />
<ClCompile Include="..\..\..\src\LYMap.c" />
<ClCompile Include="..\..\..\src\LYmktime.c" />
<ClCompile Include="..\..\..\src\LYNews.c" />
<ClCompile Include="..\..\..\src\LYOptions.c" />
<ClCompile Include="..\..\..\src\LYPrettySrc.c" />
<ClCompile Include="..\..\..\src\LYPrint.c" />
<ClCompile Include="..\..\..\src\LYrcFile.c" />
<ClCompile Include="..\..\..\src\LYReadCFG.c" />
<ClCompile Include="..\..\..\src\LYSearch.c" />
<ClCompile Include="..\..\..\src\LYSession.c" />
<ClCompile Include="..\..\..\src\LYShowInfo.c" />
<ClCompile Include="..\..\..\src\LYStrings.c" />
<ClCompile Include="..\..\..\src\LYStyle.c" />
<ClCompile Include="..\..\..\src\LYTraversal.c" />
<ClCompile Include="..\..\..\src\LYUpload.c" />
<ClCompile Include="..\..\..\src\LYUtils.c" />
<ClCompile Include="..\..\..\src\parsdate.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\SGML.c" />
<ClCompile Include="..\..\..\src\TRSTable.c" />
<ClCompile Include="..\..\..\src\UCAuto.c" />
<ClCompile Include="..\..\..\src\UCAux.c" />
<ClCompile Include="..\..\..\src\UCdomap.c" />
<ClCompile Include="..\..\..\src\Xsystem.c" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\..\lib\bzlib.h" />
<ClInclude Include="..\..\..\lib\curses.h" />
<ClInclude Include="..\..\..\lib\dirent.h" />
<ClInclude Include="..\..\..\lib\zconf.h" />
<ClInclude Include="..\..\..\lib\zlib.h" />
<ClInclude Include="..\..\..\lymessages_en.h" />
<ClInclude Include="..\..\..\src\AttrList.h" />
<ClInclude Include="..\..\..\src\chrtrans\cp1251_uni.h" />
<ClInclude Include="..\..\..\src\GridText.h" />
<ClInclude Include="..\..\..\userdefs.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTAABrow.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTAAProt.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTAAUtil.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTAccess.h" />
<ClInclude Include="..\..\..\src\HTAlert.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTAnchor.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTAssoc.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTAtom.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTBTree.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTChunk.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTCJK.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTDOS.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HText.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTFile.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTFinger.h" />
<ClInclude Include="..\..\..\src\HTFont.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTFormat.h" />
<ClInclude Include="..\..\..\src\HTForms.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTFTP.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTFWriter.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTGopher.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTGroup.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTInit.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTioctl.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTLex.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTList.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTMIME.h" />
<ClInclude Include="..\..\..\src\HTML.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTMLDTD.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTMLGen.h" />
<ClInclude Include="..\..\..\src\HTNestedList.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTNews.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTParse.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTPlain.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTRules.h" />
<ClInclude Include="..\..\..\src\HTSaveToFile.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTStream.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTString.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTStyle.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTTCP.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTTelnet.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTTP.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\htutils.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTUU.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTWSRC.h" />
<ClInclude Include="..\..\..\src\LYBookmark.h" />
<ClInclude Include="..\..\..\src\LYCgi.h" />
<ClInclude Include="..\..\..\src\LYCharSets.h" />
<ClInclude Include="..\..\..\src\LYCharUtils.h" />
<ClInclude Include="..\..\..\src\LYCharVals.h" />
<ClInclude Include="..\..\..\src\LYClean.h" />
<ClInclude Include="..\..\..\src\LYCookie.h" />
<ClInclude Include="..\..\..\src\LYCurses.h" />
<ClInclude Include="..\..\..\src\LYDownload.h" />
<ClInclude Include="..\..\..\src\LYEdit.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\LYexit.h" />
<ClInclude Include="..\..\..\src\LYExtern.h" />
<ClInclude Include="..\..\..\src\LYGCurses.h" />
<ClInclude Include="..\..\..\src\LYGetFile.h" />
<ClInclude Include="..\..\..\src\LYGlobalDefs.h" />
<ClInclude Include="..\..\..\src\LYHash.h" />
<ClInclude Include="..\..\..\src\LYHistory.h" />
<ClInclude Include="..\..\..\src\LYJump.h" />
<ClInclude Include="..\..\..\src\LYJustify.h" />
<ClInclude Include="..\..\..\src\LYKeymap.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\LYLeaks.h" />
<ClInclude Include="..\..\..\src\LYList.h" />
<ClInclude Include="..\..\..\src\LYLocal.h" />
<ClInclude Include="..\..\..\src\LYMail.h" />
<ClInclude Include="..\..\..\src\LYMainLoop.h" />
<ClInclude Include="..\..\..\src\LYMap.h" />
<ClInclude Include="..\..\..\src\LYNews.h" />
<ClInclude Include="..\..\..\www\library\implementation\tidy_tls.h" />
<ClInclude Include="lynx_cfg.h" />
<ClInclude Include="..\..\..\src\LYOptions.h" />
<ClInclude Include="..\..\..\src\LYPrettySrc.h" />
<ClInclude Include="..\..\..\src\LYPrint.h" />
<ClInclude Include="..\..\..\src\LYrcFile.h" />
<ClInclude Include="..\..\..\src\LYReadCFG.h" />
<ClInclude Include="..\..\..\src\LYSearch.h" />
<ClInclude Include="..\..\..\src\LYSession.h" />
<ClInclude Include="..\..\..\src\LYShowInfo.h" />
<ClInclude Include="..\..\..\src\LYSignal.h" />
<ClInclude Include="..\..\..\src\LYStrings.h" />
<ClInclude Include="..\..\..\src\LYStructs.h" />
<ClInclude Include="..\..\..\src\LYStyle.h" />
<ClInclude Include="..\..\..\src\LYTraversal.h" />
<ClInclude Include="..\..\..\src\LYUpload.h" />
<ClInclude Include="..\..\..\src\LYUtils.h" />
<ClInclude Include="..\..\..\src\LYVMSdef.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\SGML.h" />
<ClInclude Include="..\..\..\src\structdump.h" />
<ClInclude Include="..\..\..\src\TRSTable.h" />
<ClInclude Include="..\..\..\src\UCAuto.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\UCAux.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\UCDefs.h" />
<ClInclude Include="..\..\..\src\UCdomap.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\UCMap.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\www_tcp.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\www_wait.h" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\makeuctb\makeuctb.vcxproj">
<Project>{3ef8c45c-fc77-47b8-a5b6-5f9034ece06e}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

View file

@ -0,0 +1,609 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Source Files">
<UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
<Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
</Filter>
<Filter Include="Header Files">
<UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
<Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
</Filter>
<Filter Include="Resource Files">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav</Extensions>
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\..\src\DefaultStyle.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\lib\dirent.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\GridText.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTAABrow.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTAAProt.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTAAUtil.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTAccess.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\HTAlert.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTAnchor.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTAssoc.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTAtom.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTBTree.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTChunk.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTDOS.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTFile.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTFinger.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTFormat.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTFTP.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\HTFWriter.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTGopher.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTGroup.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\HTInit.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTLex.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTList.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTMIME.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\HTML.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTMLDTD.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTMLGen.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTNews.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTParse.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTPlain.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTRules.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTString.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTStyle.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTTCP.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTTelnet.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTTP.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTUU.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTWSRC.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYBookmark.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYCgi.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYCharSets.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYCharUtils.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYClean.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYCookie.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYCurses.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYDownload.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYEdit.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYEditmap.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYexit.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYExtern.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYForms.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYGetFile.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYHash.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYHistory.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYJump.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYKeymap.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYLeaks.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYList.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYLocal.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYMail.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYMain.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYMainLoop.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYMap.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYmktime.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYNews.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYOptions.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYPrettySrc.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYPrint.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYrcFile.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYReadCFG.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYSearch.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYSession.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYShowInfo.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYStrings.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYStyle.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYTraversal.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYUpload.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYUtils.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\parsdate.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\SGML.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\TRSTable.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\UCAuto.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\UCAux.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\UCdomap.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\Xsystem.c">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\..\src\AttrList.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\GridText.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTAABrow.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTAAProt.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTAAUtil.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTAccess.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\HTAlert.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTAnchor.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTAssoc.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTAtom.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTBTree.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTChunk.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTCJK.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTDOS.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HText.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTFile.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTFinger.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\HTFont.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTFormat.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\HTForms.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTFTP.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTFWriter.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTGopher.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTGroup.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTInit.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTioctl.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTLex.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTList.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTMIME.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\HTML.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTMLDTD.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTMLGen.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\HTNestedList.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTNews.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTParse.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTPlain.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTRules.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\HTSaveToFile.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTStream.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTString.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTStyle.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTTCP.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTTelnet.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTTP.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\htutils.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTUU.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTWSRC.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYBookmark.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYCgi.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYCharSets.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYCharUtils.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYCharVals.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYClean.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYCookie.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYCurses.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYDownload.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYEdit.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\LYexit.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYExtern.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYGCurses.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYGetFile.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYGlobalDefs.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYHash.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYHistory.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYJump.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYJustify.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYKeymap.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\LYLeaks.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYList.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYLocal.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYMail.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYMainLoop.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYMap.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYNews.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="lynx_cfg.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYOptions.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYPrettySrc.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYPrint.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYrcFile.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYReadCFG.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYSearch.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYSession.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYShowInfo.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYSignal.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYStrings.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYStructs.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYStyle.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYTraversal.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYUpload.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYUtils.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYVMSdef.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\SGML.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\structdump.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\TRSTable.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\UCAuto.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\UCAux.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\UCDefs.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\UCdomap.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\UCMap.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\www_tcp.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\www_wait.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\chrtrans\cp1251_uni.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\lymessages_en.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\userdefs.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\www\library\implementation\tidy_tls.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\lib\dirent.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\lib\zlib.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\lib\curses.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\lib\bzlib.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\lib\zconf.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
</Project>

View file

@ -0,0 +1,70 @@
// $LynxId: lynx_cfg.h,v 1.1 2011/05/28 13:07:55 tom Exp $
// definitions abstracted from makefile.msc
#ifndef LYNX_CFG_H
#define LYNX_CFG_H 1
#define __WIN32__
#define _WINDOWS
#define _WIN32_WINNT 0x0400
#define WIN32_LEAN_AND_MEAN 1 // fixes redefinition of winsock2.h
#define ACCESS_AUTH 1
#define CJK_EX 1
#define DIRED_SUPPORT 1
#define DISP_PARTIAL 1
#define DOSPATH 1
#define USE_ALT_BINDINGS 1
#define EXP_NESTED_TABLES 1
#define HAVE_KEYPAD 1
#define HAVE_PUTENV 1
#define LONG_LIST 1
#define NDEBUG 1
#define NOSIGHUP 1
#define NOUSERS 1
#define NO_CONFIG_INFO 1
#define NO_CUSERID 1
#define NO_FILIO_H 1
#define NO_TTYTYPE 1
#define NO_UNISTD_H 1
#define NO_UTMP 1
#define OK_OVERRIDE 1
#define SH_EX 1
#define USE_CMD_LOGGING 1
#define USE_EXTERNALS 1
#define USE_FILE_UPLOAD 1
#define USE_JUSTIFY_ELTS 1
#define USE_MULTIBYTE_CURSES 1
#define USE_PERSISTENT_COOKIES 1
#define USE_PRETTYSRC 1
#define USE_READPROGRESS 1
#define USE_SCROLLBAR 1
#define USE_SOURCE_CACHE 1
#define USE_ZLIB 1
#define WIN_EX 1
// definitions to account for using this file (see HTUtils.h, userdefs.h)
#define ANSI_VARARGS 1
#define HAVE_GETCWD 1
#define HAVE_STDARG_H 1
#define HAVE_STDLIB_H 1
#define LYNX_CFG_FILE "./lynx.cfg"
#define UNDERLINE_LINKS FALSE
#define socklen_t int
// configuration choices
#define PDCURSES 1
#define USE_WINSOCK2_H 1
#ifdef PDCURSES
#define USE_COLOR_STYLE 1
#define COLOR_CURSES 1
#define FANCY_CURSES 1
#endif
#pragma warning (disable : 4244) /* conversion from 'xxx' to 'yyy', possible loss of data */
#pragma warning (disable : 4267) /* conversion from 'xxx' to 'yyy', possible loss of data */
#pragma warning (disable : 4311) /* 'type cast': pointer truncation from 'xxx' to 'yyy' FIXME */
#pragma warning (disable : 4996) /* 'xxx': This function or variable may be unsafe. Consider using yyy instead. */
#endif /* LYNX_CFG_H */

View file

@ -0,0 +1,20 @@

Microsoft Visual Studio Solution File, Format Version 10.00
# Visual C++ Express 2008
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "makeuctb", "makeuctb.vcproj", "{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
Release|Win32 = Release|Win32
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}.Debug|Win32.ActiveCfg = Debug|Win32
{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}.Debug|Win32.Build.0 = Debug|Win32
{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}.Release|Win32.ActiveCfg = Release|Win32
{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}.Release|Win32.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

View file

@ -0,0 +1,126 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}</ProjectGuid>
<RootNamespace>makeuctb</RootNamespace>
<Keyword>Win32Proj</Keyword>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<CharacterSet>Unicode</CharacterSet>
<WholeProgramOptimization>true</WholeProgramOptimization>
<PlatformToolset>v120</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>v120</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
<OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)$(Configuration)\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(Configuration)\</IntDir>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)$(Configuration)\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(Configuration)\</IntDir>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<CustomBuildStep>
<Command>setlocal
set MYDST=..\..\..\src\chrtrans
copy $(TargetPath) %MYDST%
cd %MYDST%
call makehdrs
endlocal
</Command>
<Outputs>..\..\..\src\chrtrans\makeuctb.exe;..\..\..\src\chrtrans\def7_uni.h;..\..\..\src\chrtrans\cp1250_uni.h;..\..\..\src\chrtrans\cp1251_uni.h;..\..\..\src\chrtrans\cp1252_uni.h;..\..\..\src\chrtrans\cp1253_uni.h;..\..\..\src\chrtrans\cp1255_uni.h;..\..\..\src\chrtrans\cp1256_uni.h;..\..\..\src\chrtrans\cp1257_uni.h;..\..\..\src\chrtrans\cp437_uni.h;..\..\..\src\chrtrans\cp737_uni.h;..\..\..\src\chrtrans\cp775_uni.h;..\..\..\src\chrtrans\cp850_uni.h;..\..\..\src\chrtrans\cp852_uni.h;..\..\..\src\chrtrans\cp857_uni.h;..\..\..\src\chrtrans\cp862_uni.h;..\..\..\src\chrtrans\cp864_uni.h;..\..\..\src\chrtrans\cp866_uni.h;..\..\..\src\chrtrans\cp866u_uni.h;..\..\..\src\chrtrans\cp869_uni.h;..\..\..\src\chrtrans\dmcs_uni.h;..\..\..\src\chrtrans\hp_uni.h;..\..\..\src\chrtrans\iso01_uni.h;..\..\..\src\chrtrans\iso02_uni.h;..\..\..\src\chrtrans\iso03_uni.h;..\..\..\src\chrtrans\iso04_uni.h;..\..\..\src\chrtrans\iso05_uni.h;..\..\..\src\chrtrans\iso06_uni.h;..\..\..\src\chrtrans\iso07_uni.h;..\..\..\src\chrtrans\iso08_uni.h;..\..\..\src\chrtrans\iso09_uni.h;..\..\..\src\chrtrans\iso10_uni.h;..\..\..\src\chrtrans\iso13_uni.h;..\..\..\src\chrtrans\iso14_uni.h;..\..\..\src\chrtrans\iso15_uni.h;..\..\..\src\chrtrans\koi8r_uni.h;..\..\..\src\chrtrans\koi8u_uni.h;..\..\..\src\chrtrans\mac_uni.h;..\..\..\src\chrtrans\mnem2_suni.h;..\..\..\src\chrtrans\mnem_suni.h;..\..\..\src\chrtrans\next_uni.h;..\..\..\src\chrtrans\pt154_uni.h;..\..\..\src\chrtrans\rfc_suni.h;..\..\..\src\chrtrans\utf8_uni.h;..\..\..\src\chrtrans\viscii_uni.h;%(Outputs)</Outputs>
</CustomBuildStep>
<ClCompile>
<Optimization>Disabled</Optimization>
<AdditionalIncludeDirectories>..\lynx;$(SolutionDir)..\..\..;$(SolutionDir)..\..\..\lib;$(SolutionDir)..\..\..\WWW\Library\Implementation;$(SolutionDir)..\..\..\src;$(SolutionDir)..\..\..\src\chrtrans;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;_MBCS;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<MinimalRebuild>true</MinimalRebuild>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
<PrecompiledHeader>
</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<DebugInformationFormat>EditAndContinue</DebugInformationFormat>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Console</SubSystem>
<RandomizedBaseAddress>false</RandomizedBaseAddress>
<DataExecutionPrevention>
</DataExecutionPrevention>
<TargetMachine>MachineX86</TargetMachine>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<CustomBuildStep>
<Command>setlocal
set MYDST=..\..\..\src\chrtrans
copy $(TargetPath) %MYDST%
cd %MYDST%
call makehdrs
endlocal
</Command>
<Outputs>..\..\..\src\chrtrans\makeuctb.exe;..\..\..\src\chrtrans\def7_uni.h;..\..\..\src\chrtrans\cp1250_uni.h;..\..\..\src\chrtrans\cp1251_uni.h;..\..\..\src\chrtrans\cp1252_uni.h;..\..\..\src\chrtrans\cp1253_uni.h;..\..\..\src\chrtrans\cp1255_uni.h;..\..\..\src\chrtrans\cp1256_uni.h;..\..\..\src\chrtrans\cp1257_uni.h;..\..\..\src\chrtrans\cp437_uni.h;..\..\..\src\chrtrans\cp737_uni.h;..\..\..\src\chrtrans\cp775_uni.h;..\..\..\src\chrtrans\cp850_uni.h;..\..\..\src\chrtrans\cp852_uni.h;..\..\..\src\chrtrans\cp857_uni.h;..\..\..\src\chrtrans\cp862_uni.h;..\..\..\src\chrtrans\cp864_uni.h;..\..\..\src\chrtrans\cp866_uni.h;..\..\..\src\chrtrans\cp866u_uni.h;..\..\..\src\chrtrans\cp869_uni.h;..\..\..\src\chrtrans\dmcs_uni.h;..\..\..\src\chrtrans\hp_uni.h;..\..\..\src\chrtrans\iso01_uni.h;..\..\..\src\chrtrans\iso02_uni.h;..\..\..\src\chrtrans\iso03_uni.h;..\..\..\src\chrtrans\iso04_uni.h;..\..\..\src\chrtrans\iso05_uni.h;..\..\..\src\chrtrans\iso06_uni.h;..\..\..\src\chrtrans\iso07_uni.h;..\..\..\src\chrtrans\iso08_uni.h;..\..\..\src\chrtrans\iso09_uni.h;..\..\..\src\chrtrans\iso10_uni.h;..\..\..\src\chrtrans\iso13_uni.h;..\..\..\src\chrtrans\iso14_uni.h;..\..\..\src\chrtrans\iso15_uni.h;..\..\..\src\chrtrans\koi8r_uni.h;..\..\..\src\chrtrans\koi8u_uni.h;..\..\..\src\chrtrans\mac_uni.h;..\..\..\src\chrtrans\mnem2_suni.h;..\..\..\src\chrtrans\mnem_suni.h;..\..\..\src\chrtrans\next_uni.h;..\..\..\src\chrtrans\pt154_uni.h;..\..\..\src\chrtrans\rfc_suni.h;..\..\..\src\chrtrans\utf8_uni.h;..\..\..\src\chrtrans\viscii_uni.h;%(Outputs)</Outputs>
</CustomBuildStep>
<ClCompile>
<AdditionalIncludeDirectories>..\lynx;$(SolutionDir)..\..\..;$(SolutionDir)..\..\..\lib;$(SolutionDir)..\..\..\WWW\Library\Implementation;$(SolutionDir)..\..\..\src;$(SolutionDir)..\..\..\src\chrtrans;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
<PrecompiledHeader>
</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Console</SubSystem>
<OptimizeReferences>true</OptimizeReferences>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<RandomizedBaseAddress>false</RandomizedBaseAddress>
<DataExecutionPrevention>
</DataExecutionPrevention>
<TargetMachine>MachineX86</TargetMachine>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\..\src\chrtrans\makeuctb.c" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\..\src\chrtrans\caselower.h" />
<ClInclude Include="..\..\..\src\chrtrans\entities.h" />
<ClInclude Include="..\..\..\src\chrtrans\jcuken_kb.h" />
<ClInclude Include="..\..\..\src\chrtrans\rot13_kb.h" />
<ClInclude Include="..\..\..\src\chrtrans\UCkd.h" />
<ClInclude Include="..\..\..\src\chrtrans\yawerty_kb.h" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

View file

@ -0,0 +1,42 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Source Files">
<UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
<Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
</Filter>
<Filter Include="Header Files">
<UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
<Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
</Filter>
<Filter Include="Resource Files">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav</Extensions>
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\..\src\chrtrans\makeuctb.c">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\..\src\chrtrans\caselower.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\chrtrans\entities.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\chrtrans\jcuken_kb.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\chrtrans\rot13_kb.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\chrtrans\UCkd.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\chrtrans\yawerty_kb.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
</Project>

40
BUILD/VS2012X64/clean.bat Normal file
View file

@ -0,0 +1,40 @@
@echo off
@rem $LynxId: clean.bat,v 1.2 2018/03/18 23:17:43 tom Exp $
@rem Remove all build-products in subdirectories, leaving only sources
@rem (and unrecognized types)
setlocal
FOR /D %%d IN (*) DO call :dosoln %%d
attrib -h *.suo /s
del/f/s/q *.old
del/f/s/q *.suo
del/f/s/q *.sdf
del/f/s/q *.user
del/f/s/q *.xml
attrib +r *.h /s
attrib +r *.bat /s
attrib +r *.sln /s
attrib +r *.vcxproj* /s
endlocal
goto :eof
:dosoln
setlocal
echo Cleanup %*
cd %1
set SOLN=
FOR %%d IN ( *.sln ) DO set SOLN=%%d
if not "x%SOLN%"=="x" goto :dosoln2
echo ?? Not a solution directory
goto :dosolnx
:dosoln2
FOR /D %%d IN (*) DO rmdir /s /q %%d
:dosolnx
endlocal
goto :eof

View file

@ -0,0 +1,7 @@
@echo off
@rem $LynxId: develop.bat,v 1.2 2018/03/18 23:13:30 tom Exp $
@rem ensure that all IDE files are writable
attrib -r *.bat /s
attrib -r *.sln /s
attrib -r *.vcxproj /s

View file

@ -0,0 +1,38 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Express 2013 for Windows Desktop
VisualStudioVersion = 12.0.40629.0
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "lynx", "lynx.vcxproj", "{77B6BED2-257D-4F7D-AA1B-D180875BD3BF}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "makeuctb", "..\makeuctb\makeuctb.vcxproj", "{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
Debug|x64 = Debug|x64
Release|Win32 = Release|Win32
Release|x64 = Release|x64
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{77B6BED2-257D-4F7D-AA1B-D180875BD3BF}.Debug|Win32.ActiveCfg = Debug|Win32
{77B6BED2-257D-4F7D-AA1B-D180875BD3BF}.Debug|Win32.Build.0 = Debug|Win32
{77B6BED2-257D-4F7D-AA1B-D180875BD3BF}.Debug|x64.ActiveCfg = Debug|x64
{77B6BED2-257D-4F7D-AA1B-D180875BD3BF}.Debug|x64.Build.0 = Debug|x64
{77B6BED2-257D-4F7D-AA1B-D180875BD3BF}.Release|Win32.ActiveCfg = Release|Win32
{77B6BED2-257D-4F7D-AA1B-D180875BD3BF}.Release|Win32.Build.0 = Release|Win32
{77B6BED2-257D-4F7D-AA1B-D180875BD3BF}.Release|x64.ActiveCfg = Release|x64
{77B6BED2-257D-4F7D-AA1B-D180875BD3BF}.Release|x64.Build.0 = Release|x64
{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}.Debug|Win32.ActiveCfg = Debug|Win32
{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}.Debug|Win32.Build.0 = Debug|Win32
{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}.Debug|x64.ActiveCfg = Debug|x64
{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}.Debug|x64.Build.0 = Debug|x64
{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}.Release|Win32.ActiveCfg = Release|Win32
{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}.Release|Win32.Build.0 = Release|Win32
{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}.Release|x64.ActiveCfg = Release|x64
{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}.Release|x64.Build.0 = Release|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

View file

@ -0,0 +1,384 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{77B6BED2-257D-4F7D-AA1B-D180875BD3BF}</ProjectGuid>
<RootNamespace>lynx</RootNamespace>
<Keyword>Win32Proj</Keyword>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<CharacterSet>Unicode</CharacterSet>
<WholeProgramOptimization>true</WholeProgramOptimization>
<PlatformToolset>v120</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<CharacterSet>Unicode</CharacterSet>
<WholeProgramOptimization>true</WholeProgramOptimization>
<PlatformToolset>v120</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>v120</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>v120</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
<OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)$(Configuration)\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(Configuration)\</IntDir>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)$(Configuration)\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(Configuration)\</IntDir>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<Optimization>Disabled</Optimization>
<AdditionalIncludeDirectories>..\lynx;$(SolutionDir)..\..\..;$(SolutionDir)..\..\..\lib;$(SolutionDir)..\..\..\WWW\Library\Implementation;$(SolutionDir)..\..\..\src;$(SolutionDir)..\..\..\src\chrtrans;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_CONSOLE;HAVE_CONFIG_H;DONT_HAVE_TM_GMTOFF;_WIN_CC</PreprocessorDefinitions>
<PreprocessToFile>false</PreprocessToFile>
<PreprocessSuppressLineNumbers>false</PreprocessSuppressLineNumbers>
<MinimalRebuild>true</MinimalRebuild>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
<PrecompiledHeader>
</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<DebugInformationFormat>EditAndContinue</DebugInformationFormat>
</ClCompile>
<Link>
<AdditionalDependencies>pdcurses.lib;zlib.lib;wsock32.lib;user32.lib;advapi32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>$(VcInstallDir)lib;$(SolutionDir)lib;$(SolutionDir)..\..\lib;$(SolutionDir)..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<IgnoreSpecificDefaultLibraries>libc;libcmt;%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Console</SubSystem>
<RandomizedBaseAddress>false</RandomizedBaseAddress>
<DataExecutionPrevention>
</DataExecutionPrevention>
<TargetMachine>MachineX86</TargetMachine>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<Optimization>Disabled</Optimization>
<AdditionalIncludeDirectories>..\lynx;$(SolutionDir)..\..\..;$(SolutionDir)..\..\..\lib;$(SolutionDir)..\..\..\WWW\Library\Implementation;$(SolutionDir)..\..\..\src;$(SolutionDir)..\..\..\src\chrtrans;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_CONSOLE;HAVE_CONFIG_H;DONT_HAVE_TM_GMTOFF;_WIN_CC</PreprocessorDefinitions>
<PreprocessToFile>false</PreprocessToFile>
<PreprocessSuppressLineNumbers>false</PreprocessSuppressLineNumbers>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
<PrecompiledHeader>
</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
</ClCompile>
<Link>
<AdditionalDependencies>pdcurses.lib;zlib.lib;wsock32.lib;user32.lib;advapi32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>$(VcInstallDir)lib\amd64;$(SolutionDir)\lib;$(SolutionDir)..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<IgnoreSpecificDefaultLibraries>libc;libcmt;%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Console</SubSystem>
<RandomizedBaseAddress>false</RandomizedBaseAddress>
<DataExecutionPrevention>
</DataExecutionPrevention>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>..\lynx;$(SolutionDir)..\..\..;$(SolutionDir)..\..\..\lib;$(SolutionDir)..\..\..\WWW\Library\Implementation;$(SolutionDir)..\..\..\src;$(SolutionDir)..\..\..\src\chrtrans;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_CONSOLE;_MBCS;HAVE_CONFIG_H;DONT_HAVE_TM_GMTOFF;_WIN_CC</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<PrecompiledHeader>
</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
</ClCompile>
<Link>
<AdditionalDependencies>pdcurses.lib;zlib.lib;wsock32.lib;user32.lib;advapi32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>$(VcInstallDir)lib;$(SolutionDir)\lib;$(SolutionDir)..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Console</SubSystem>
<OptimizeReferences>true</OptimizeReferences>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<RandomizedBaseAddress>false</RandomizedBaseAddress>
<DataExecutionPrevention>
</DataExecutionPrevention>
<TargetMachine>MachineX86</TargetMachine>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
<AdditionalIncludeDirectories>..\lynx;$(SolutionDir)..\..\..;$(SolutionDir)..\..\..\lib;$(SolutionDir)..\..\..\WWW\Library\Implementation;$(SolutionDir)..\..\..\src;$(SolutionDir)..\..\..\src\chrtrans;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_CONSOLE;_MBCS;HAVE_CONFIG_H;DONT_HAVE_TM_GMTOFF;_WIN_CC</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<PrecompiledHeader>
</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
</ClCompile>
<Link>
<AdditionalDependencies>pdcurses.lib;zlib.lib;wsock32.lib;user32.lib;advapi32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>$(VcInstallDir)lib\amd64;$(SolutionDir)\lib;$(SolutionDir)..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Console</SubSystem>
<OptimizeReferences>true</OptimizeReferences>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<RandomizedBaseAddress>false</RandomizedBaseAddress>
<DataExecutionPrevention>
</DataExecutionPrevention>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\..\src\DefaultStyle.c" />
<ClCompile Include="..\..\..\lib\dirent.c" />
<ClCompile Include="..\..\..\src\GridText.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTAABrow.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTAAProt.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTAAUtil.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTAccess.c" />
<ClCompile Include="..\..\..\src\HTAlert.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTAnchor.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTAssoc.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTAtom.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTBTree.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTChunk.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTDOS.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTFile.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTFinger.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTFormat.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTFTP.c" />
<ClCompile Include="..\..\..\src\HTFWriter.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTGopher.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTGroup.c" />
<ClCompile Include="..\..\..\src\HTInit.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTLex.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTList.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTMIME.c" />
<ClCompile Include="..\..\..\src\HTML.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTMLDTD.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTMLGen.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTNews.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTParse.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTPlain.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTRules.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTString.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTStyle.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTTCP.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTTelnet.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTTP.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTUU.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTWSRC.c" />
<ClCompile Include="..\..\..\src\LYBookmark.c" />
<ClCompile Include="..\..\..\src\LYCgi.c" />
<ClCompile Include="..\..\..\src\LYCharSets.c" />
<ClCompile Include="..\..\..\src\LYCharUtils.c" />
<ClCompile Include="..\..\..\src\LYClean.c" />
<ClCompile Include="..\..\..\src\LYCookie.c" />
<ClCompile Include="..\..\..\src\LYCurses.c" />
<ClCompile Include="..\..\..\src\LYDownload.c" />
<ClCompile Include="..\..\..\src\LYEdit.c" />
<ClCompile Include="..\..\..\src\LYEditmap.c" />
<ClCompile Include="..\..\..\src\LYexit.c" />
<ClCompile Include="..\..\..\src\LYExtern.c" />
<ClCompile Include="..\..\..\src\LYForms.c" />
<ClCompile Include="..\..\..\src\LYGetFile.c" />
<ClCompile Include="..\..\..\src\LYHash.c" />
<ClCompile Include="..\..\..\src\LYHistory.c" />
<ClCompile Include="..\..\..\src\LYJump.c" />
<ClCompile Include="..\..\..\src\LYKeymap.c" />
<ClCompile Include="..\..\..\src\LYLeaks.c" />
<ClCompile Include="..\..\..\src\LYList.c" />
<ClCompile Include="..\..\..\src\LYLocal.c" />
<ClCompile Include="..\..\..\src\LYMail.c" />
<ClCompile Include="..\..\..\src\LYMain.c" />
<ClCompile Include="..\..\..\src\LYMainLoop.c" />
<ClCompile Include="..\..\..\src\LYMap.c" />
<ClCompile Include="..\..\..\src\LYmktime.c" />
<ClCompile Include="..\..\..\src\LYNews.c" />
<ClCompile Include="..\..\..\src\LYOptions.c" />
<ClCompile Include="..\..\..\src\LYPrettySrc.c" />
<ClCompile Include="..\..\..\src\LYPrint.c" />
<ClCompile Include="..\..\..\src\LYrcFile.c" />
<ClCompile Include="..\..\..\src\LYReadCFG.c" />
<ClCompile Include="..\..\..\src\LYSearch.c" />
<ClCompile Include="..\..\..\src\LYSession.c" />
<ClCompile Include="..\..\..\src\LYShowInfo.c" />
<ClCompile Include="..\..\..\src\LYStrings.c" />
<ClCompile Include="..\..\..\src\LYStyle.c" />
<ClCompile Include="..\..\..\src\LYTraversal.c" />
<ClCompile Include="..\..\..\src\LYUpload.c" />
<ClCompile Include="..\..\..\src\LYUtils.c" />
<ClCompile Include="..\..\..\src\parsdate.c" />
<ClCompile Include="..\..\..\WWW\Library\Implementation\SGML.c" />
<ClCompile Include="..\..\..\src\TRSTable.c" />
<ClCompile Include="..\..\..\src\UCAuto.c" />
<ClCompile Include="..\..\..\src\UCAux.c" />
<ClCompile Include="..\..\..\src\UCdomap.c" />
<ClCompile Include="..\..\..\src\Xsystem.c" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\..\lib\bzlib.h" />
<ClInclude Include="..\..\..\lib\curses.h" />
<ClInclude Include="..\..\..\lib\dirent.h" />
<ClInclude Include="..\..\..\lib\zconf.h" />
<ClInclude Include="..\..\..\lib\zlib.h" />
<ClInclude Include="..\..\..\lymessages_en.h" />
<ClInclude Include="..\..\..\src\AttrList.h" />
<ClInclude Include="..\..\..\src\chrtrans\cp1251_uni.h" />
<ClInclude Include="..\..\..\src\GridText.h" />
<ClInclude Include="..\..\..\userdefs.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTAABrow.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTAAProt.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTAAUtil.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTAccess.h" />
<ClInclude Include="..\..\..\src\HTAlert.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTAnchor.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTAssoc.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTAtom.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTBTree.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTChunk.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTCJK.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTDOS.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HText.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTFile.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTFinger.h" />
<ClInclude Include="..\..\..\src\HTFont.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTFormat.h" />
<ClInclude Include="..\..\..\src\HTForms.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTFTP.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTFWriter.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTGopher.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTGroup.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTInit.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTioctl.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTLex.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTList.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTMIME.h" />
<ClInclude Include="..\..\..\src\HTML.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTMLDTD.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTMLGen.h" />
<ClInclude Include="..\..\..\src\HTNestedList.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTNews.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTParse.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTPlain.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTRules.h" />
<ClInclude Include="..\..\..\src\HTSaveToFile.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTStream.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTString.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTStyle.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTTCP.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTTelnet.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTTP.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\htutils.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTUU.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTWSRC.h" />
<ClInclude Include="..\..\..\src\LYBookmark.h" />
<ClInclude Include="..\..\..\src\LYCgi.h" />
<ClInclude Include="..\..\..\src\LYCharSets.h" />
<ClInclude Include="..\..\..\src\LYCharUtils.h" />
<ClInclude Include="..\..\..\src\LYCharVals.h" />
<ClInclude Include="..\..\..\src\LYClean.h" />
<ClInclude Include="..\..\..\src\LYCookie.h" />
<ClInclude Include="..\..\..\src\LYCurses.h" />
<ClInclude Include="..\..\..\src\LYDownload.h" />
<ClInclude Include="..\..\..\src\LYEdit.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\LYexit.h" />
<ClInclude Include="..\..\..\src\LYExtern.h" />
<ClInclude Include="..\..\..\src\LYGCurses.h" />
<ClInclude Include="..\..\..\src\LYGetFile.h" />
<ClInclude Include="..\..\..\src\LYGlobalDefs.h" />
<ClInclude Include="..\..\..\src\LYHash.h" />
<ClInclude Include="..\..\..\src\LYHistory.h" />
<ClInclude Include="..\..\..\src\LYJump.h" />
<ClInclude Include="..\..\..\src\LYJustify.h" />
<ClInclude Include="..\..\..\src\LYKeymap.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\LYLeaks.h" />
<ClInclude Include="..\..\..\src\LYList.h" />
<ClInclude Include="..\..\..\src\LYLocal.h" />
<ClInclude Include="..\..\..\src\LYMail.h" />
<ClInclude Include="..\..\..\src\LYMainLoop.h" />
<ClInclude Include="..\..\..\src\LYMap.h" />
<ClInclude Include="..\..\..\src\LYNews.h" />
<ClInclude Include="..\..\..\www\library\implementation\tidy_tls.h" />
<ClInclude Include="lynx_cfg.h" />
<ClInclude Include="..\..\..\src\LYOptions.h" />
<ClInclude Include="..\..\..\src\LYPrettySrc.h" />
<ClInclude Include="..\..\..\src\LYPrint.h" />
<ClInclude Include="..\..\..\src\LYrcFile.h" />
<ClInclude Include="..\..\..\src\LYReadCFG.h" />
<ClInclude Include="..\..\..\src\LYSearch.h" />
<ClInclude Include="..\..\..\src\LYSession.h" />
<ClInclude Include="..\..\..\src\LYShowInfo.h" />
<ClInclude Include="..\..\..\src\LYSignal.h" />
<ClInclude Include="..\..\..\src\LYStrings.h" />
<ClInclude Include="..\..\..\src\LYStructs.h" />
<ClInclude Include="..\..\..\src\LYStyle.h" />
<ClInclude Include="..\..\..\src\LYTraversal.h" />
<ClInclude Include="..\..\..\src\LYUpload.h" />
<ClInclude Include="..\..\..\src\LYUtils.h" />
<ClInclude Include="..\..\..\src\LYVMSdef.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\SGML.h" />
<ClInclude Include="..\..\..\src\structdump.h" />
<ClInclude Include="..\..\..\src\TRSTable.h" />
<ClInclude Include="..\..\..\src\UCAuto.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\UCAux.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\UCDefs.h" />
<ClInclude Include="..\..\..\src\UCdomap.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\UCMap.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\www_tcp.h" />
<ClInclude Include="..\..\..\WWW\Library\Implementation\www_wait.h" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\makeuctb\makeuctb.vcxproj">
<Project>{3ef8c45c-fc77-47b8-a5b6-5f9034ece06e}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

View file

@ -0,0 +1,609 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Source Files">
<UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
<Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
</Filter>
<Filter Include="Header Files">
<UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
<Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
</Filter>
<Filter Include="Resource Files">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav</Extensions>
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\..\src\DefaultStyle.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\lib\dirent.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\GridText.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTAABrow.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTAAProt.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTAAUtil.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTAccess.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\HTAlert.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTAnchor.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTAssoc.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTAtom.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTBTree.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTChunk.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTDOS.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTFile.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTFinger.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTFormat.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTFTP.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\HTFWriter.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTGopher.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTGroup.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\HTInit.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTLex.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTList.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTMIME.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\HTML.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTMLDTD.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTMLGen.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTNews.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTParse.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTPlain.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTRules.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTString.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTStyle.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTTCP.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTTelnet.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTTP.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTUU.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\HTWSRC.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYBookmark.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYCgi.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYCharSets.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYCharUtils.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYClean.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYCookie.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYCurses.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYDownload.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYEdit.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYEditmap.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYexit.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYExtern.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYForms.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYGetFile.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYHash.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYHistory.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYJump.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYKeymap.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYLeaks.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYList.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYLocal.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYMail.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYMain.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYMainLoop.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYMap.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYmktime.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYNews.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYOptions.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYPrettySrc.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYPrint.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYrcFile.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYReadCFG.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYSearch.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYSession.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYShowInfo.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYStrings.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYStyle.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYTraversal.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYUpload.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\LYUtils.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\parsdate.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\WWW\Library\Implementation\SGML.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\TRSTable.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\UCAuto.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\UCAux.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\UCdomap.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\Xsystem.c">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\..\src\AttrList.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\GridText.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTAABrow.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTAAProt.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTAAUtil.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTAccess.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\HTAlert.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTAnchor.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTAssoc.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTAtom.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTBTree.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTChunk.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTCJK.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTDOS.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HText.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTFile.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTFinger.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\HTFont.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTFormat.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\HTForms.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTFTP.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTFWriter.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTGopher.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTGroup.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTInit.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTioctl.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTLex.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTList.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTMIME.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\HTML.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTMLDTD.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTMLGen.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\HTNestedList.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTNews.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTParse.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTPlain.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTRules.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\HTSaveToFile.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTStream.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTString.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTStyle.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTTCP.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTTelnet.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTTP.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\htutils.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTUU.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\HTWSRC.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYBookmark.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYCgi.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYCharSets.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYCharUtils.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYCharVals.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYClean.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYCookie.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYCurses.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYDownload.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYEdit.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\LYexit.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYExtern.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYGCurses.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYGetFile.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYGlobalDefs.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYHash.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYHistory.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYJump.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYJustify.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYKeymap.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\LYLeaks.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYList.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYLocal.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYMail.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYMainLoop.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYMap.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYNews.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="lynx_cfg.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYOptions.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYPrettySrc.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYPrint.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYrcFile.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYReadCFG.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYSearch.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYSession.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYShowInfo.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYSignal.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYStrings.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYStructs.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYStyle.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYTraversal.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYUpload.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYUtils.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\LYVMSdef.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\SGML.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\structdump.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\TRSTable.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\UCAuto.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\UCAux.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\UCDefs.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\UCdomap.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\UCMap.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\www_tcp.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\WWW\Library\Implementation\www_wait.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\chrtrans\cp1251_uni.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\lymessages_en.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\userdefs.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\www\library\implementation\tidy_tls.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\lib\dirent.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\lib\zlib.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\lib\curses.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\lib\bzlib.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\lib\zconf.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
</Project>

View file

@ -0,0 +1,70 @@
// $LynxId: lynx_cfg.h,v 1.1 2011/05/28 13:07:55 tom Exp $
// definitions abstracted from makefile.msc
#ifndef LYNX_CFG_H
#define LYNX_CFG_H 1
#define __WIN32__
#define _WINDOWS
#define _WIN32_WINNT 0x0400
#define WIN32_LEAN_AND_MEAN 1 // fixes redefinition of winsock2.h
#define ACCESS_AUTH 1
#define CJK_EX 1
#define DIRED_SUPPORT 1
#define DISP_PARTIAL 1
#define DOSPATH 1
#define USE_ALT_BINDINGS 1
#define EXP_NESTED_TABLES 1
#define HAVE_KEYPAD 1
#define HAVE_PUTENV 1
#define LONG_LIST 1
#define NDEBUG 1
#define NOSIGHUP 1
#define NOUSERS 1
#define NO_CONFIG_INFO 1
#define NO_CUSERID 1
#define NO_FILIO_H 1
#define NO_TTYTYPE 1
#define NO_UNISTD_H 1
#define NO_UTMP 1
#define OK_OVERRIDE 1
#define SH_EX 1
#define USE_CMD_LOGGING 1
#define USE_EXTERNALS 1
#define USE_FILE_UPLOAD 1
#define USE_JUSTIFY_ELTS 1
#define USE_MULTIBYTE_CURSES 1
#define USE_PERSISTENT_COOKIES 1
#define USE_PRETTYSRC 1
#define USE_READPROGRESS 1
#define USE_SCROLLBAR 1
#define USE_SOURCE_CACHE 1
#define USE_ZLIB 1
#define WIN_EX 1
// definitions to account for using this file (see HTUtils.h, userdefs.h)
#define ANSI_VARARGS 1
#define HAVE_GETCWD 1
#define HAVE_STDARG_H 1
#define HAVE_STDLIB_H 1
#define LYNX_CFG_FILE "./lynx.cfg"
#define UNDERLINE_LINKS FALSE
#define socklen_t int
// configuration choices
#define PDCURSES 1
#define USE_WINSOCK2_H 1
#ifdef PDCURSES
#define USE_COLOR_STYLE 1
#define COLOR_CURSES 1
#define FANCY_CURSES 1
#endif
#pragma warning (disable : 4244) /* conversion from 'xxx' to 'yyy', possible loss of data */
#pragma warning (disable : 4267) /* conversion from 'xxx' to 'yyy', possible loss of data */
#pragma warning (disable : 4311) /* 'type cast': pointer truncation from 'xxx' to 'yyy' FIXME */
#pragma warning (disable : 4996) /* 'xxx': This function or variable may be unsafe. Consider using yyy instead. */
#endif /* LYNX_CFG_H */

View file

@ -0,0 +1,20 @@

Microsoft Visual Studio Solution File, Format Version 10.00
# Visual C++ Express 2008
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "makeuctb", "makeuctb.vcproj", "{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
Release|Win32 = Release|Win32
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}.Debug|Win32.ActiveCfg = Debug|Win32
{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}.Debug|Win32.Build.0 = Debug|Win32
{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}.Release|Win32.ActiveCfg = Release|Win32
{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}.Release|Win32.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

View file

@ -0,0 +1,213 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{3EF8C45C-FC77-47B8-A5B6-5F9034ECE06E}</ProjectGuid>
<RootNamespace>makeuctb</RootNamespace>
<Keyword>Win32Proj</Keyword>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<CharacterSet>Unicode</CharacterSet>
<WholeProgramOptimization>true</WholeProgramOptimization>
<PlatformToolset>v120</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<CharacterSet>Unicode</CharacterSet>
<WholeProgramOptimization>true</WholeProgramOptimization>
<PlatformToolset>v120</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>v120</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>v120</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
<OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)$(Configuration)\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(Configuration)\</IntDir>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)$(Configuration)\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(Configuration)\</IntDir>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<CustomBuildStep>
<Command>setlocal
set MYDST=..\..\..\src\chrtrans
copy $(TargetPath) %MYDST%
cd %MYDST%
call makehdrs
endlocal
</Command>
<Outputs>..\..\..\src\chrtrans\makeuctb.exe;..\..\..\src\chrtrans\def7_uni.h;..\..\..\src\chrtrans\cp1250_uni.h;..\..\..\src\chrtrans\cp1251_uni.h;..\..\..\src\chrtrans\cp1252_uni.h;..\..\..\src\chrtrans\cp1253_uni.h;..\..\..\src\chrtrans\cp1255_uni.h;..\..\..\src\chrtrans\cp1256_uni.h;..\..\..\src\chrtrans\cp1257_uni.h;..\..\..\src\chrtrans\cp437_uni.h;..\..\..\src\chrtrans\cp737_uni.h;..\..\..\src\chrtrans\cp775_uni.h;..\..\..\src\chrtrans\cp850_uni.h;..\..\..\src\chrtrans\cp852_uni.h;..\..\..\src\chrtrans\cp857_uni.h;..\..\..\src\chrtrans\cp862_uni.h;..\..\..\src\chrtrans\cp864_uni.h;..\..\..\src\chrtrans\cp866_uni.h;..\..\..\src\chrtrans\cp866u_uni.h;..\..\..\src\chrtrans\cp869_uni.h;..\..\..\src\chrtrans\dmcs_uni.h;..\..\..\src\chrtrans\hp_uni.h;..\..\..\src\chrtrans\iso01_uni.h;..\..\..\src\chrtrans\iso02_uni.h;..\..\..\src\chrtrans\iso03_uni.h;..\..\..\src\chrtrans\iso04_uni.h;..\..\..\src\chrtrans\iso05_uni.h;..\..\..\src\chrtrans\iso06_uni.h;..\..\..\src\chrtrans\iso07_uni.h;..\..\..\src\chrtrans\iso08_uni.h;..\..\..\src\chrtrans\iso09_uni.h;..\..\..\src\chrtrans\iso10_uni.h;..\..\..\src\chrtrans\iso13_uni.h;..\..\..\src\chrtrans\iso14_uni.h;..\..\..\src\chrtrans\iso15_uni.h;..\..\..\src\chrtrans\koi8r_uni.h;..\..\..\src\chrtrans\koi8u_uni.h;..\..\..\src\chrtrans\mac_uni.h;..\..\..\src\chrtrans\mnem2_suni.h;..\..\..\src\chrtrans\mnem_suni.h;..\..\..\src\chrtrans\next_uni.h;..\..\..\src\chrtrans\pt154_uni.h;..\..\..\src\chrtrans\rfc_suni.h;..\..\..\src\chrtrans\utf8_uni.h;..\..\..\src\chrtrans\viscii_uni.h;%(Outputs)</Outputs>
</CustomBuildStep>
<ClCompile>
<Optimization>Disabled</Optimization>
<AdditionalIncludeDirectories>..\lynx;$(SolutionDir)..\..\..;$(SolutionDir)..\..\..\lib;$(SolutionDir)..\..\..\WWW\Library\Implementation;$(SolutionDir)..\..\..\src;$(SolutionDir)..\..\..\src\chrtrans;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;_MBCS;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<MinimalRebuild>true</MinimalRebuild>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
<PrecompiledHeader>
</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<DebugInformationFormat>EditAndContinue</DebugInformationFormat>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Console</SubSystem>
<RandomizedBaseAddress>false</RandomizedBaseAddress>
<DataExecutionPrevention>
</DataExecutionPrevention>
<TargetMachine>MachineX86</TargetMachine>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<CustomBuildStep>
<Command>setlocal
set MYDST=..\..\..\src\chrtrans
copy $(TargetPath) %MYDST%
cd %MYDST%
call makehdrs
endlocal
</Command>
<Outputs>..\..\..\src\chrtrans\makeuctb.exe;..\..\..\src\chrtrans\def7_uni.h;..\..\..\src\chrtrans\cp1250_uni.h;..\..\..\src\chrtrans\cp1251_uni.h;..\..\..\src\chrtrans\cp1252_uni.h;..\..\..\src\chrtrans\cp1253_uni.h;..\..\..\src\chrtrans\cp1255_uni.h;..\..\..\src\chrtrans\cp1256_uni.h;..\..\..\src\chrtrans\cp1257_uni.h;..\..\..\src\chrtrans\cp437_uni.h;..\..\..\src\chrtrans\cp737_uni.h;..\..\..\src\chrtrans\cp775_uni.h;..\..\..\src\chrtrans\cp850_uni.h;..\..\..\src\chrtrans\cp852_uni.h;..\..\..\src\chrtrans\cp857_uni.h;..\..\..\src\chrtrans\cp862_uni.h;..\..\..\src\chrtrans\cp864_uni.h;..\..\..\src\chrtrans\cp866_uni.h;..\..\..\src\chrtrans\cp866u_uni.h;..\..\..\src\chrtrans\cp869_uni.h;..\..\..\src\chrtrans\dmcs_uni.h;..\..\..\src\chrtrans\hp_uni.h;..\..\..\src\chrtrans\iso01_uni.h;..\..\..\src\chrtrans\iso02_uni.h;..\..\..\src\chrtrans\iso03_uni.h;..\..\..\src\chrtrans\iso04_uni.h;..\..\..\src\chrtrans\iso05_uni.h;..\..\..\src\chrtrans\iso06_uni.h;..\..\..\src\chrtrans\iso07_uni.h;..\..\..\src\chrtrans\iso08_uni.h;..\..\..\src\chrtrans\iso09_uni.h;..\..\..\src\chrtrans\iso10_uni.h;..\..\..\src\chrtrans\iso13_uni.h;..\..\..\src\chrtrans\iso14_uni.h;..\..\..\src\chrtrans\iso15_uni.h;..\..\..\src\chrtrans\koi8r_uni.h;..\..\..\src\chrtrans\koi8u_uni.h;..\..\..\src\chrtrans\mac_uni.h;..\..\..\src\chrtrans\mnem2_suni.h;..\..\..\src\chrtrans\mnem_suni.h;..\..\..\src\chrtrans\next_uni.h;..\..\..\src\chrtrans\pt154_uni.h;..\..\..\src\chrtrans\rfc_suni.h;..\..\..\src\chrtrans\utf8_uni.h;..\..\..\src\chrtrans\viscii_uni.h;%(Outputs)</Outputs>
</CustomBuildStep>
<ClCompile>
<Optimization>Disabled</Optimization>
<AdditionalIncludeDirectories>..\lynx;$(SolutionDir)..\..\..;$(SolutionDir)..\..\..\lib;$(SolutionDir)..\..\..\WWW\Library\Implementation;$(SolutionDir)..\..\..\src;$(SolutionDir)..\..\..\src\chrtrans;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;_MBCS;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
<PrecompiledHeader>
</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Console</SubSystem>
<RandomizedBaseAddress>false</RandomizedBaseAddress>
<DataExecutionPrevention>
</DataExecutionPrevention>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<CustomBuildStep>
<Command>setlocal
set MYDST=..\..\..\src\chrtrans
copy $(TargetPath) %MYDST%
cd %MYDST%
call makehdrs
endlocal
</Command>
<Outputs>..\..\..\src\chrtrans\makeuctb.exe;..\..\..\src\chrtrans\def7_uni.h;..\..\..\src\chrtrans\cp1250_uni.h;..\..\..\src\chrtrans\cp1251_uni.h;..\..\..\src\chrtrans\cp1252_uni.h;..\..\..\src\chrtrans\cp1253_uni.h;..\..\..\src\chrtrans\cp1255_uni.h;..\..\..\src\chrtrans\cp1256_uni.h;..\..\..\src\chrtrans\cp1257_uni.h;..\..\..\src\chrtrans\cp437_uni.h;..\..\..\src\chrtrans\cp737_uni.h;..\..\..\src\chrtrans\cp775_uni.h;..\..\..\src\chrtrans\cp850_uni.h;..\..\..\src\chrtrans\cp852_uni.h;..\..\..\src\chrtrans\cp857_uni.h;..\..\..\src\chrtrans\cp862_uni.h;..\..\..\src\chrtrans\cp864_uni.h;..\..\..\src\chrtrans\cp866_uni.h;..\..\..\src\chrtrans\cp866u_uni.h;..\..\..\src\chrtrans\cp869_uni.h;..\..\..\src\chrtrans\dmcs_uni.h;..\..\..\src\chrtrans\hp_uni.h;..\..\..\src\chrtrans\iso01_uni.h;..\..\..\src\chrtrans\iso02_uni.h;..\..\..\src\chrtrans\iso03_uni.h;..\..\..\src\chrtrans\iso04_uni.h;..\..\..\src\chrtrans\iso05_uni.h;..\..\..\src\chrtrans\iso06_uni.h;..\..\..\src\chrtrans\iso07_uni.h;..\..\..\src\chrtrans\iso08_uni.h;..\..\..\src\chrtrans\iso09_uni.h;..\..\..\src\chrtrans\iso10_uni.h;..\..\..\src\chrtrans\iso13_uni.h;..\..\..\src\chrtrans\iso14_uni.h;..\..\..\src\chrtrans\iso15_uni.h;..\..\..\src\chrtrans\koi8r_uni.h;..\..\..\src\chrtrans\koi8u_uni.h;..\..\..\src\chrtrans\mac_uni.h;..\..\..\src\chrtrans\mnem2_suni.h;..\..\..\src\chrtrans\mnem_suni.h;..\..\..\src\chrtrans\next_uni.h;..\..\..\src\chrtrans\pt154_uni.h;..\..\..\src\chrtrans\rfc_suni.h;..\..\..\src\chrtrans\utf8_uni.h;..\..\..\src\chrtrans\viscii_uni.h;%(Outputs)</Outputs>
</CustomBuildStep>
<ClCompile>
<AdditionalIncludeDirectories>..\lynx;$(SolutionDir)..\..\..;$(SolutionDir)..\..\..\lib;$(SolutionDir)..\..\..\WWW\Library\Implementation;$(SolutionDir)..\..\..\src;$(SolutionDir)..\..\..\src\chrtrans;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
<PrecompiledHeader>
</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Console</SubSystem>
<OptimizeReferences>true</OptimizeReferences>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<RandomizedBaseAddress>false</RandomizedBaseAddress>
<DataExecutionPrevention>
</DataExecutionPrevention>
<TargetMachine>MachineX86</TargetMachine>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<CustomBuildStep>
<Command>setlocal
set MYDST=..\..\..\src\chrtrans
copy $(TargetPath) %MYDST%
cd %MYDST%
call makehdrs
endlocal
</Command>
<Outputs>..\..\..\src\chrtrans\makeuctb.exe;..\..\..\src\chrtrans\def7_uni.h;..\..\..\src\chrtrans\cp1250_uni.h;..\..\..\src\chrtrans\cp1251_uni.h;..\..\..\src\chrtrans\cp1252_uni.h;..\..\..\src\chrtrans\cp1253_uni.h;..\..\..\src\chrtrans\cp1255_uni.h;..\..\..\src\chrtrans\cp1256_uni.h;..\..\..\src\chrtrans\cp1257_uni.h;..\..\..\src\chrtrans\cp437_uni.h;..\..\..\src\chrtrans\cp737_uni.h;..\..\..\src\chrtrans\cp775_uni.h;..\..\..\src\chrtrans\cp850_uni.h;..\..\..\src\chrtrans\cp852_uni.h;..\..\..\src\chrtrans\cp857_uni.h;..\..\..\src\chrtrans\cp862_uni.h;..\..\..\src\chrtrans\cp864_uni.h;..\..\..\src\chrtrans\cp866_uni.h;..\..\..\src\chrtrans\cp866u_uni.h;..\..\..\src\chrtrans\cp869_uni.h;..\..\..\src\chrtrans\dmcs_uni.h;..\..\..\src\chrtrans\hp_uni.h;..\..\..\src\chrtrans\iso01_uni.h;..\..\..\src\chrtrans\iso02_uni.h;..\..\..\src\chrtrans\iso03_uni.h;..\..\..\src\chrtrans\iso04_uni.h;..\..\..\src\chrtrans\iso05_uni.h;..\..\..\src\chrtrans\iso06_uni.h;..\..\..\src\chrtrans\iso07_uni.h;..\..\..\src\chrtrans\iso08_uni.h;..\..\..\src\chrtrans\iso09_uni.h;..\..\..\src\chrtrans\iso10_uni.h;..\..\..\src\chrtrans\iso13_uni.h;..\..\..\src\chrtrans\iso14_uni.h;..\..\..\src\chrtrans\iso15_uni.h;..\..\..\src\chrtrans\koi8r_uni.h;..\..\..\src\chrtrans\koi8u_uni.h;..\..\..\src\chrtrans\mac_uni.h;..\..\..\src\chrtrans\mnem2_suni.h;..\..\..\src\chrtrans\mnem_suni.h;..\..\..\src\chrtrans\next_uni.h;..\..\..\src\chrtrans\pt154_uni.h;..\..\..\src\chrtrans\rfc_suni.h;..\..\..\src\chrtrans\utf8_uni.h;..\..\..\src\chrtrans\viscii_uni.h;%(Outputs)</Outputs>
</CustomBuildStep>
<ClCompile>
<AdditionalIncludeDirectories>..\lynx;$(SolutionDir)..\..\..;$(SolutionDir)..\..\..\lib;$(SolutionDir)..\..\..\WWW\Library\Implementation;$(SolutionDir)..\..\..\src;$(SolutionDir)..\..\..\src\chrtrans;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
<PrecompiledHeader>
</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Console</SubSystem>
<OptimizeReferences>true</OptimizeReferences>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<RandomizedBaseAddress>false</RandomizedBaseAddress>
<DataExecutionPrevention>
</DataExecutionPrevention>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\..\src\chrtrans\makeuctb.c" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\..\src\chrtrans\caselower.h" />
<ClInclude Include="..\..\..\src\chrtrans\entities.h" />
<ClInclude Include="..\..\..\src\chrtrans\jcuken_kb.h" />
<ClInclude Include="..\..\..\src\chrtrans\rot13_kb.h" />
<ClInclude Include="..\..\..\src\chrtrans\UCkd.h" />
<ClInclude Include="..\..\..\src\chrtrans\yawerty_kb.h" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

View file

@ -0,0 +1,42 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Source Files">
<UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
<Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
</Filter>
<Filter Include="Header Files">
<UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
<Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
</Filter>
<Filter Include="Resource Files">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav</Extensions>
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\..\src\chrtrans\makeuctb.c">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\..\src\chrtrans\caselower.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\chrtrans\entities.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\chrtrans\jcuken_kb.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\chrtrans\rot13_kb.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\chrtrans\UCkd.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\chrtrans\yawerty_kb.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
</Project>

27
BUILD/VS6/clean.bat Normal file
View file

@ -0,0 +1,27 @@
@echo off
@rem $LynxId: clean.bat,v 1.1 2007/07/01 21:52:45 tom Exp $
@rem Remove all build-products in subdirectories, leaving only sources (and unrecognized types)
del/f/s/q *.aps
del/f/s/q *.bsc
del/f/s/q *.exe
del/f/s/q *.exp
del/f/s/q *.idb
del/f/s/q *.ilk
del/f/s/q *.lib
del/f/s/q *.ncb
del/f/s/q *.obj
del/f/s/q *.opt
del/f/s/q *.pch
del/f/s/q *.pdb
del/f/s/q *.plg
del/f/s/q *.res
del/f/s/q *.sbr
del/f/s/q *.suo
del/f/s/q ne*.h
del/f/s/q BuildLog.htm
attrib +r *.bat /s
attrib +r *.dsp /s
attrib +r *.dsw /s

7
BUILD/VS6/develop.bat Normal file
View file

@ -0,0 +1,7 @@
@echo off
@rem $LynxId: develop.bat,v 1.1 2007/07/01 21:52:50 tom Exp $
@rem ensure that all IDE files are writable
attrib -r *.bat /s
attrib -r *.dsp /s
attrib -r *.dsw /s

44
BUILD/VS6/lynx/lynx.dsw Normal file
View file

@ -0,0 +1,44 @@
Microsoft Developer Studio Workspace File, Format Version 6.00
# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
###############################################################################
Project: "lynx"=".\lynx\lynx.dsp" - Package Owner=<4>
Package=<5>
{{{
}}}
Package=<4>
{{{
Begin Project Dependency
Project_Dep_Name makeuctb
End Project Dependency
}}}
###############################################################################
Project: "makeuctb"=".\makeuctb\makeuctb.dsp" - Package Owner=<4>
Package=<5>
{{{
}}}
Package=<4>
{{{
}}}
###############################################################################
Global:
Package=<5>
{{{
}}}
Package=<3>
{{{
}}}
###############################################################################

View file

@ -0,0 +1,849 @@
# Microsoft Developer Studio Project File - Name="lynx" - Package Owner=<4>
# Microsoft Developer Studio Generated Build File, Format Version 6.00
# ** DO NOT EDIT **
# TARGTYPE "Win32 (x86) Console Application" 0x0103
CFG=lynx - Win32 Debug
!MESSAGE This is not a valid makefile. To build this project using NMAKE,
!MESSAGE use the Export Makefile command and run
!MESSAGE
!MESSAGE NMAKE /f "lynx.mak".
!MESSAGE
!MESSAGE You can specify a configuration when running NMAKE
!MESSAGE by defining the macro CFG on the command line. For example:
!MESSAGE
!MESSAGE NMAKE /f "lynx.mak" CFG="lynx - Win32 Debug"
!MESSAGE
!MESSAGE Possible choices for configuration are:
!MESSAGE
!MESSAGE "lynx - Win32 Release" (based on "Win32 (x86) Console Application")
!MESSAGE "lynx - Win32 Debug" (based on "Win32 (x86) Console Application")
!MESSAGE
# Begin Project
# PROP AllowPerConfigDependencies 0
# PROP Scc_ProjName ""
# PROP Scc_LocalPath ""
CPP=cl.exe
RSC=rc.exe
!IF "$(CFG)" == "lynx - Win32 Release"
# PROP BASE Use_MFC 0
# PROP BASE Use_Debug_Libraries 0
# PROP BASE Output_Dir "Release"
# PROP BASE Intermediate_Dir "Release"
# PROP BASE Target_Dir ""
# PROP Use_MFC 0
# PROP Use_Debug_Libraries 0
# PROP Output_Dir "Release"
# PROP Intermediate_Dir "Release"
# PROP Target_Dir ""
# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
# ADD CPP /nologo /W3 /GX /O2 /I "..\..\..\..\src" /I "..\..\..\..\src\chrtrans" /I "..\..\..\..\WWW\Library\Implementation" /I "..\..\..\..\lib" /I "..\..\..\.." /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /D "_WINDOWS" /D "DOSPATH" /D "NO_UNISTD_H" /D "__WIN32__" /D "WIN_EX" /D "NOUSERS" /D "DIRED_SUPPORT" /D "DISP_PARTIAL" /D "DONT_HAVE_TM_GMTOFF" /D "HAVE_KEYPAD" /D "NOSIGHUP" /D "NO_TTYTYPE" /D "NO_UTMP" /D "SH_EX" /D "USE_EXTERNALS" /D "USE_FILE_UPLOAD" /D "USE_MULTIBYTE_CURSES" /D "USE_PERSISTENT_COOKIES" /D "USE_PRETTYSRC" /D "USE_READPROGRESS" /D "USE_SCROLLBAR" /D "USE_SOURCE_CACHE" /D "USE_ZLIB" /D "PDCURSES" /D "COLOR_CURSES" /D "FANCY_CURSES" /D "USE_COLOR_STYLE" /D "USE_WINSOCK2_H" /D _WIN32_WINNT=0x0400 /YX /FD /c
# ADD BASE RSC /l 0x409 /d "NDEBUG"
# ADD RSC /l 0x409 /d "NDEBUG"
BSC32=bscmake.exe
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LINK32=link.exe
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib wsock32.lib pdcurses.lib zlib.lib /nologo /subsystem:console /machine:I386 /nodefaultlib:"libcmt" /libpath:"..\..\..\..\lib"
!ELSEIF "$(CFG)" == "lynx - Win32 Debug"
# PROP BASE Use_MFC 0
# PROP BASE Use_Debug_Libraries 1
# PROP BASE Output_Dir "Debug"
# PROP BASE Intermediate_Dir "Debug"
# PROP BASE Target_Dir ""
# PROP Use_MFC 0
# PROP Use_Debug_Libraries 1
# PROP Output_Dir "Debug"
# PROP Intermediate_Dir "Debug"
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "..\..\..\..\src" /I "..\..\..\..\src\chrtrans" /I "..\..\..\..\WWW\Library\Implementation" /I "..\..\..\..\lib" /I "..\..\..\.." /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /D "_WINDOWS" /D "DOSPATH" /D "NO_UNISTD_H" /D "__WIN32__" /D "WIN_EX" /D "NOUSERS" /D "DIRED_SUPPORT" /D "DISP_PARTIAL" /D "DONT_HAVE_TM_GMTOFF" /D "HAVE_KEYPAD" /D "NOSIGHUP" /D "NO_TTYTYPE" /D "NO_UTMP" /D "SH_EX" /D "USE_EXTERNALS" /D "USE_FILE_UPLOAD" /D "USE_MULTIBYTE_CURSES" /D "USE_PERSISTENT_COOKIES" /D "USE_PRETTYSRC" /D "USE_READPROGRESS" /D "USE_SCROLLBAR" /D "USE_SOURCE_CACHE" /D "USE_ZLIB" /D "PDCURSES" /D "COLOR_CURSES" /D "FANCY_CURSES" /D "USE_COLOR_STYLE" /D "USE_WINSOCK2_H" /D _WIN32_WINNT=0x0400 /YX /FD /GZ /c
# ADD BASE RSC /l 0x409 /d "_DEBUG"
# ADD RSC /l 0x409 /d "_DEBUG"
BSC32=bscmake.exe
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LINK32=link.exe
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib wsock32.lib pdcurses.lib zlib.lib /nologo /subsystem:console /debug /machine:I386 /nodefaultlib:"libc" /nodefaultlib:"libcmt" /pdbtype:sept /libpath:"..\..\..\..\lib"
!ENDIF
# Begin Target
# Name "lynx - Win32 Release"
# Name "lynx - Win32 Debug"
# Begin Group "Source Files"
# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
# Begin Source File
SOURCE=..\..\..\..\src\DefaultStyle.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\lib\dirent.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\GridText.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTAABrow.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTAAProt.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTAAUtil.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTAccess.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\HTAlert.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTAnchor.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTAssoc.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTAtom.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTBTree.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTChunk.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTDOS.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTFile.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTFinger.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTFormat.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTFTP.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\HTFWriter.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTGopher.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTGroup.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\HTInit.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTLex.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTList.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTMIME.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\HTML.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTMLDTD.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTMLGen.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTNews.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTParse.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTPlain.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTRules.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTString.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTStyle.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTTCP.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTTelnet.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTTP.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTUU.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTWSRC.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYBookmark.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYCgi.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYCharSets.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYCharUtils.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYClean.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYCookie.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYCurses.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYDownload.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYEdit.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYEditmap.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYexit.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYExtern.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYForms.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYGetFile.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYHash.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYHistory.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYJump.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYKeymap.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYLeaks.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYList.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYLocal.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYMail.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYMain.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYMainLoop.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYMap.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYmktime.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYNews.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYOptions.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYPrettySrc.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYPrint.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYrcFile.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYReadCFG.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYSearch.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYShowInfo.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYStrings.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYStyle.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYTraversal.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYUpload.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYUtils.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\mktime.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\parsdate.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\SGML.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\strstr.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\TRSTable.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\UCAuto.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\UCAux.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\UCdomap.c
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\Xsystem.c
# End Source File
# End Group
# Begin Group "Header Files"
# PROP Default_Filter "h;hpp;hxx;hm;inl"
# Begin Source File
SOURCE=..\..\..\..\src\AttrList.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\GridText.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTAABrow.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTAAProt.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTAAUtil.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTAccess.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\HTAlert.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTAnchor.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTAssoc.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTAtom.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTBTree.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTChunk.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTCJK.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTDOS.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HText.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTFile.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTFinger.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\HTFont.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTFormat.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\HTForms.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTFTP.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTFWriter.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTGopher.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTGroup.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTInit.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTioctl.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTLex.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTList.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTMIME.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\HTML.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTMLDTD.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTMLGen.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\HTNestedList.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTNews.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTParse.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTPlain.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTRules.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\HTSaveToFile.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTStream.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTString.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTStyle.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTTCP.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTTelnet.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTTP.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\htutils.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTUU.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\HTWSRC.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYBookmark.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYCgi.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYCharSets.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYCharUtils.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYCharVals.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYClean.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYCookie.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYCurses.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYDownload.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYEdit.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\LYexit.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYExtern.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYGCurses.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYGetFile.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYGlobalDefs.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYHash.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYHistory.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYJump.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYJustify.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYKeymap.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\LYLeaks.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYList.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYLocal.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYMail.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYMainLoop.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYMap.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\LYMessages_en.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYNews.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYOptions.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYPrettySrc.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYPrint.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYrcFile.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYReadCFG.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYSearch.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYShowInfo.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYSignal.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYStrings.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYStructs.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYStyle.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYTraversal.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYUpload.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYUtils.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\LYVMSdef.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\SGML.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\structdump.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\TRSTable.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\UCAuto.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\UCAux.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\UCDefs.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\UCdomap.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\UCMap.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\userdefs.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\www_tcp.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\WWW\Library\Implementation\www_wait.h
# End Source File
# End Group
# Begin Group "Resource Files"
# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
# End Group
# End Target
# End Project

View file

@ -0,0 +1,29 @@
Microsoft Developer Studio Workspace File, Format Version 6.00
# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
###############################################################################
Project: "lynx"=".\lynx.dsp" - Package Owner=<4>
Package=<5>
{{{
}}}
Package=<4>
{{{
}}}
###############################################################################
Global:
Package=<5>
{{{
}}}
Package=<3>
{{{
}}}
###############################################################################

View file

@ -0,0 +1,420 @@
# Microsoft Developer Studio Project File - Name="makeuctb" - Package Owner=<4>
# Microsoft Developer Studio Generated Build File, Format Version 6.00
# ** DO NOT EDIT **
# TARGTYPE "Win32 (x86) Console Application" 0x0103
CFG=makeuctb - Win32 Debug
!MESSAGE This is not a valid makefile. To build this project using NMAKE,
!MESSAGE use the Export Makefile command and run
!MESSAGE
!MESSAGE NMAKE /f "makeuctb.mak".
!MESSAGE
!MESSAGE You can specify a configuration when running NMAKE
!MESSAGE by defining the macro CFG on the command line. For example:
!MESSAGE
!MESSAGE NMAKE /f "makeuctb.mak" CFG="makeuctb - Win32 Debug"
!MESSAGE
!MESSAGE Possible choices for configuration are:
!MESSAGE
!MESSAGE "makeuctb - Win32 Release" (based on "Win32 (x86) Console Application")
!MESSAGE "makeuctb - Win32 Debug" (based on "Win32 (x86) Console Application")
!MESSAGE
# Begin Project
# PROP AllowPerConfigDependencies 0
# PROP Scc_ProjName ""
# PROP Scc_LocalPath ""
CPP=cl.exe
RSC=rc.exe
!IF "$(CFG)" == "makeuctb - Win32 Release"
# PROP BASE Use_MFC 0
# PROP BASE Use_Debug_Libraries 0
# PROP BASE Output_Dir "Release"
# PROP BASE Intermediate_Dir "Release"
# PROP BASE Target_Dir ""
# PROP Use_MFC 0
# PROP Use_Debug_Libraries 0
# PROP Output_Dir "Release"
# PROP Intermediate_Dir "Release"
# PROP Target_Dir ""
# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
# ADD CPP /nologo /W3 /GX /O2 /I "..\..\..\..\src" /I "..\..\..\..\src\chrtrans" /I "..\..\..\..\WWW\Library\Implementation" /I "..\..\..\..\lib" /I "..\..\..\.." /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /D "__WIN32__" /D "NO_UNISTD_H" /D "_WINDOWS" /YX /FD /c
# ADD BASE RSC /l 0x409 /d "NDEBUG"
# ADD RSC /l 0x409 /d "NDEBUG"
BSC32=bscmake.exe
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LINK32=link.exe
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
# Begin Custom Build
InputPath=.\Release\makeuctb.exe
SOURCE="$(InputPath)"
BuildCmds= \
setlocal \
set MYDST=..\..\..\..\src\chrtrans \
copy $(InputPath) %MYDST% \
cd %MYDST% \
call makehdrs \
endlocal \
"..\..\..\..\src\chrtrans\makeuctb.exe" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\def7_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\cp1250_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\cp1251_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\cp1252_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\cp1253_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\cp1255_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\cp1256_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\cp1257_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\cp437_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\cp737_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\cp775_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\cp850_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\cp852_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\cp857_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\cp862_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\cp864_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\cp866_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\cp866u_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\cp869_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\dmcs_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\hp_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\iso01_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\iso02_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\iso03_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\iso04_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\iso05_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\iso06_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\iso07_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\iso08_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\iso09_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\iso10_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\iso13_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\iso14_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\iso15_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\koi8r_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\koi8u_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\mac_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\mnem2_suni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\mnem_suni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\next_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\pt154_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\rfc_suni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\utf8_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\viscii_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
# End Custom Build
!ELSEIF "$(CFG)" == "makeuctb - Win32 Debug"
# PROP BASE Use_MFC 0
# PROP BASE Use_Debug_Libraries 1
# PROP BASE Output_Dir "Debug"
# PROP BASE Intermediate_Dir "Debug"
# PROP BASE Target_Dir ""
# PROP Use_MFC 0
# PROP Use_Debug_Libraries 1
# PROP Output_Dir "Debug"
# PROP Intermediate_Dir "Debug"
# PROP Target_Dir ""
# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "..\..\..\..\src" /I "..\..\..\..\src\chrtrans" /I "..\..\..\..\WWW\Library\Implementation" /I "..\..\..\..\lib" /I "..\..\..\.." /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /D "__WIN32__" /D "NO_UNISTD_H" /D "_WINDOWS" /YX /FD /GZ /c
# ADD BASE RSC /l 0x409 /d "_DEBUG"
# ADD RSC /l 0x409 /d "_DEBUG"
BSC32=bscmake.exe
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LINK32=link.exe
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
# Begin Custom Build
InputPath=.\Debug\makeuctb.exe
SOURCE="$(InputPath)"
BuildCmds= \
setlocal \
set MYDST=..\..\..\..\src\chrtrans \
copy $(InputPath) %MYDST% \
cd %MYDST% \
call makehdrs \
endlocal \
"..\..\..\..\src\chrtrans\makeuctb.exe" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\def7_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\cp1250_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\cp1251_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\cp1252_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\cp1253_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\cp1255_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\cp1256_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\cp1257_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\cp437_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\cp737_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\cp775_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\cp850_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\cp852_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\cp857_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\cp862_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\cp864_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\cp866_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\cp866u_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\cp869_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\dmcs_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\hp_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\iso01_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\iso02_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\iso03_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\iso04_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\iso05_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\iso06_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\iso07_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\iso08_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\iso09_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\iso10_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\iso13_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\iso14_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\iso15_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\koi8r_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\koi8u_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\mac_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\mnem2_suni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\mnem_suni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\next_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\pt154_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\rfc_suni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\utf8_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
"..\..\..\..\src\chrtrans\viscii_uni.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
$(BuildCmds)
# End Custom Build
!ENDIF
# Begin Target
# Name "makeuctb - Win32 Release"
# Name "makeuctb - Win32 Debug"
# Begin Group "Source Files"
# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
# Begin Source File
SOURCE=..\..\..\..\src\chrtrans\makeuctb.c
# End Source File
# End Group
# Begin Group "Header Files"
# PROP Default_Filter "h;hpp;hxx;hm;inl"
# Begin Source File
SOURCE=..\..\..\..\src\chrtrans\caselower.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\chrtrans\entities.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\chrtrans\jcuken_kb.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\chrtrans\rot13_kb.h
# End Source File
# Begin Source File
SOURCE=..\..\..\..\src\chrtrans\UCkd.h
# End Source File
# Begin Source File
SOURCE=....\..\..\src\chrtrans\yawerty_kb.h
# End Source File
# End Group
# Begin Group "Resource Files"
# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
# End Group
# End Target
# End Project

357
BUILD/mingw-curses.bat Normal file
View file

@ -0,0 +1,357 @@
@echo off
@echo MAKELYNX.BAT
@echo Windows/Dos batch makefile for MingW32 and lynx.exe
@echo Remember to precede this by "command /E:8192" for Windows prior to
@echo W2000 and "cmd.exe /E:8192" for subsequent Window versions and to
@echo set the MingW32 C_INCLUDE_PATH and %C_INCLUDE_PATH%..\..\bin paths
@echo.
@echo Usage: makelynx [option]
@echo Default option: all
@echo Specifying "src" causes the libwww code to be skipped.
@echo Specifying "link" causes the batch file to skip to the final
@echo linking phase.
@echo.
@echo Note that you have to edit early versions of i386-mingw32\include\stdlib.h
@echo to put an "#ifndef WIN_EX" around the declaration for `sleep', or the
@echo compile won't work. There is also an "#ifndef PDCURSES" around
@echo the declaration for `beep' for the same reason.
@echo.
@echo To change the console library from libpdcurses to libslang,
@echo put a "rem" before the `SET LIBRARY' line below.
@echo.
@echo If you don't have libz.a, either compile it
@echo or put a "rem" in front of the following USE_ZLIB line.
@echo This will cause the gzip.exe version of lynx
@echo to be compiled. It doesn't work well at present:
set USE_ZLIB=
set DEFINES=
SET LIBRARY=PDCURSES
SET USE_ZLIB=YES
rem Uncomment these lines if the slang/curses headers and libraries
rem are in the top-level lib directory:
rem set C_INCLUDE_PATH=..\lib;..\..\..\lib;%C_INCLUDE_PATH%
rem set LIBRARY_PATH=..\lib;..\..\..\lib;%LIBRARY_PATH%
echo Your compiler may not support -march=pentiumpro.
echo In that case, replace -march=pentiumpro with -mpentium or -m486 or nothing:
if "%OS%" == "Windows_NT" goto then0
rem command.com doesn't handle the 'a=b' option
set CC=gcc -mpentium
goto else0
:then0
rem assumes a cmd.exe, rather than command.com, environment
set CC=gcc -march=pentiumpro -mthreads
:else0
rem These definitions come from the Microsoft.msc makefile, with some
rem modification. Note that -Dx=y didn't work in older versions
rem of Windows batch files, only -Dx, so a lynx_cfg.h was needed as
rem a workaround.
echo /* Generated lynx_cfg.h file in the lynx directory: */ > lynx_cfg.h
echo. >> lynx_cfg.h
echo. >> lynx_cfg.h
echo #define ANSI_VARARGS 1 >> lynx_cfg.h
echo #define BOXHORI 0 >> lynx_cfg.h
echo #define BOXVERT 0 >> lynx_cfg.h
echo #define CAN_PIPE_TO_MAILER 0 >> lynx_cfg.h
echo #define HAVE_GETCWD 1 >> lynx_cfg.h
echo #define HAVE_STRERROR 1 >> lynx_cfg.h
echo #define LYNX_CFG_FILE "./lynx.cfg" >> lynx_cfg.h
echo #define LY_MAXPATH 1024 >> lynx_cfg.h
echo #define USE_BLAT_MAILER 1 >> lynx_cfg.h
echo #define USE_ALT_BLAT_MAILER 1 >> lynx_cfg.h
echo #define VC "2.14FM" >> lynx_cfg.h
echo #define _WIN_CC 1 >> lynx_cfg.h
rem echo #define USE_SCROLLBAR 1 >> lynx_cfg.h
SET DEFINES=-DCJK_EX
SET DEFINES=%DEFINES% -DUSE_READPROGRESS
SET DEFINES=%DEFINES% -DEXP_NESTED_TABLES
SET DEFINES=%DEFINES% -DEXP_JUSTIFY_ELTS
SET DEFINES=%DEFINES% -DEXP_ALT_BINDINGS
SET DEFINES=%DEFINES% -DUSE_PERSISTENT_COOKIES
if not "%OS%" == "Windows_NT" goto next11
SET DEFINES=%DEFINES% -DLY_MAXPATH=1024
rem The following is unnecessary and causes the
rem compile to fail:
rem SET DEFINES=%DEFINES% -DUSE_WINSOCK2_H
:next11
SET DEFINES=%DEFINES% -DNO_CONFIG_INFO
SET DEFINES=%DEFINES% -DSH_EX
SET DEFINES=%DEFINES% -DWIN_EX
SET DEFINES=%DEFINES% -D_WINDOWS
SET DEFINES=%DEFINES% -DUSE_EXTERNALS
SET DEFINES=%DEFINES% -DDIRED_SUPPORT
SET DEFINES=%DEFINES% -DDOSPATH
SET DEFINES=%DEFINES% -DHAVE_DIRENT_H
SET DEFINES=%DEFINES% -DHAVE_KEYPAD
SET DEFINES=%DEFINES% -DACCESS_AUTH
SET DEFINES=%DEFINES% -DNO_FILIO_H
SET DEFINES=%DEFINES% -DNO_UNISTD_H
SET DEFINES=%DEFINES% -DNO_UTMP
SET DEFINES=%DEFINES% -DNO_CUSERID
SET DEFINES=%DEFINES% -DNO_TTYTYPE
SET DEFINES=%DEFINES% -DNOSIGHUP
SET DEFINES=%DEFINES% -DNOUSERS
SET DEFINES=%DEFINES% -DLONG_LIST
SET DEFINES=%DEFINES% -DDISP_PARTIAL
SET DEFINES=%DEFINES% -DUSE_SOURCE_CACHE
SET DEFINES=%DEFINES% -DUSE_PRETTYSRC
SET DEFINES=%DEFINES% -DWIN32
if not "%USE_ZLIB%" == "YES" goto next1
echo *** Using ZLIB
SET DEFINES=%DEFINES% -DUSE_ZLIB
:next1
if "%LIBRARY%" == "PDCURSES" goto else1
echo *** Using SLANG
SET DEFINES=%DEFINES% -DUSE_SLANG
goto endif1
:else1
echo *** Using PDCURSES
SET DEFINES=%DEFINES% -DFANCY_CURSES
SET DEFINES=%DEFINES% -DCOLOR_CURSES
SET DEFINES=%DEFINES% -DPDCURSES
SET DEFINES=%DEFINES% -DUSE_MULTIBYTE_CURSES
:endif1
if not "%1" == "src" goto else
cd src
goto src
:else
if not "%1" == "link" goto endif
cd src
goto link
:endif
SET INCLUDES=-I. -I..\..\.. -I..\..\..\src
set CFLAGS=-g %INCLUDES% %DEFINES%
set COMPILE_CMD=%CC% -c %CFLAGS%
cd WWW\Library\Implementation
erase *.o
%COMPILE_CMD% HTAABrow.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTAAProt.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTAAUtil.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTAccess.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTAnchor.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTAssoc.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTAtom.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTBTree.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTChunk.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTDOS.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTFile.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTFinger.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTFormat.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTFTP.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTFWriter.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTGopher.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTGroup.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTLex.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTList.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTMIME.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTMLDTD.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTMLGen.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTNews.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTParse.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTPlain.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTRules.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTString.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTStyle.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTTCP.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTTelnet.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTTP.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTUU.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTWSRC.c
if errorlevel 1 PAUSE
%COMPILE_CMD% SGML.c
if errorlevel 1 PAUSE
ar crv libwww.a *.o
if errorlevel 1 PAUSE
cd ..\..\..\src\chrtrans
erase *.o
SET INCLUDES=-I. -I.. -I..\.. -I..\..\WWW\Library\Implementation
SET CFLAGS=-g %INCLUDES% %DEFINES%
SET COMPILE_CMD=%CC% -c %CFLAGS%
%COMPILE_CMD% makeuctb.c
if errorlevel 1 PAUSE
%CC% -o makeuctb.exe makeuctb.o
if errorlevel 1 PAUSE
call makew32.bat
if errorlevel 1 PAUSE
cd ..\
:src
SET INCLUDES=-I. -I.. -I.\chrtrans -I..\WWW\Library\Implementation
SET CFLAGS=-g %INCLUDES% %DEFINES%
SET COMPILE_CMD=%CC% -c %CFLAGS%
SET PATH=..\WWW\Library\Implementation;%PATH%
erase *.o
%COMPILE_CMD% DefaultStyle.c
if errorlevel 1 PAUSE
%COMPILE_CMD% GridText.c
if errorlevel 1 PAUSE
if not exist TRSTable.c goto notrstable
%COMPILE_CMD% TRSTable.c
if errorlevel 1 PAUSE
:notrstable
if not exist Xsystem.c goto noxsystem
%COMPILE_CMD% Xsystem.c
if errorlevel 1 PAUSE
:noxsystem
%COMPILE_CMD% HTAlert.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTFWriter.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTInit.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTML.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYBookmark.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYCgi.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYCharSets.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYCharUtils.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYClean.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYCookie.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYCurses.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYDownload.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYEdit.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYEditmap.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYexit.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYExtern.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYForms.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYGetFile.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYHash.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYHistory.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYJump.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYKeymap.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYLeaks.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYList.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYLocal.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYMail.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYMain.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYMainLoop.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYMap.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYNews.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYOptions.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYPrettySrc.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYPrint.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYrcFile.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYReadCFG.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYSearch.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYShowInfo.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYStrings.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYStyle.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYTraversal.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYUpload.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYUtils.c
if errorlevel 1 PAUSE
%COMPILE_CMD% UCAuto.c
if errorlevel 1 PAUSE
%COMPILE_CMD% UCAux.c
if errorlevel 1 PAUSE
%COMPILE_CMD% UCdomap.c
if errorlevel 1 PAUSE
:link
if not "%LIBRARY%" == "PDCURSES" goto else2
SET LIBS=-L..\WWW\Library\Implementation -lwww -lpdcurses
goto endif2
:else2
SET LIBS=-L..\WWW\Library\Implementation -lwww -lslang
:endif2
SET LIBS=%LIBS% -lwsock32 -luser32
if not "%USE_ZLIB%" == "YES" goto else4
SET LIBS=%LIBS% -lz
:else4
%CC% -g -o lynx *.o %LIBS%
if exist lynx.exe ECHO "Welcome to lynx!"

357
BUILD/mingw-slang.bat Normal file
View file

@ -0,0 +1,357 @@
@echo off
@echo MAKELYNX.BAT
@echo Windows/Dos batch makefile for MingW32 and lynx.exe
@echo Remember to precede this by "command /E:8192" for Windows prior to
@echo W2000 and "cmd.exe /E:8192" for subsequent Window versions and to
@echo set the MingW32 C_INCLUDE_PATH and %C_INCLUDE_PATH%..\..\bin paths
@echo.
@echo Usage: makelynx [option]
@echo Default option: all
@echo Specifying "src" causes the libwww code to be skipped.
@echo Specifying "link" causes the batch file to skip to the final
@echo linking phase.
@echo.
@echo Note that you have to edit early versions of i386-mingw32\include\stdlib.h
@echo to put an "#ifndef WIN_EX" around the declaration for `sleep', or the
@echo compile won't work. There is also an "#ifndef PDCURSES" around
@echo the declaration for `beep' for the same reason.
@echo.
@echo To change the console library from libpdcurses to libslang,
@echo put a "rem" before the `SET LIBRARY' line below.
@echo.
@echo If you don't have libz.a, either compile it
@echo or put a "rem" in front of the following USE_ZLIB line.
@echo This will cause the gzip.exe version of lynx
@echo to be compiled. It doesn't work well at present:
set USE_ZLIB=
set DEFINES=
SET LIBRARY=SLANG
SET USE_ZLIB=YES
rem Uncomment these lines if the slang/curses headers and libraries
rem are in the top-level lib directory:
rem set C_INCLUDE_PATH=..\lib;..\..\..\lib;%C_INCLUDE_PATH%
rem set LIBRARY_PATH=..\lib;..\..\..\lib;%LIBRARY_PATH%
echo Your compiler may not support -march=pentiumpro.
echo In that case, replace -march=pentiumpro with -mpentium or -m486 or nothing:
if "%OS%" == "Windows_NT" goto then0
rem command.com doesn't handle the 'a=b' option
set CC=gcc -mpentium
goto else0
:then0
rem assumes a cmd.exe, rather than command.com, environment
set CC=gcc -march=pentiumpro -mthreads
:else0
rem These definitions come from the Microsoft.msc makefile, with some
rem modification. Note that -Dx=y didn't work in older versions
rem of Windows batch files, only -Dx, so a lynx_cfg.h was needed as
rem a workaround.
echo /* Generated lynx_cfg.h file in the lynx directory: */ > lynx_cfg.h
echo. >> lynx_cfg.h
echo. >> lynx_cfg.h
echo #define ANSI_VARARGS 1 >> lynx_cfg.h
echo #define BOXHORI 0 >> lynx_cfg.h
echo #define BOXVERT 0 >> lynx_cfg.h
echo #define CAN_PIPE_TO_MAILER 0 >> lynx_cfg.h
echo #define HAVE_GETCWD 1 >> lynx_cfg.h
echo #define HAVE_STRERROR 1 >> lynx_cfg.h
echo #define LYNX_CFG_FILE "./lynx.cfg" >> lynx_cfg.h
echo #define LY_MAXPATH 1024 >> lynx_cfg.h
echo #define USE_BLAT_MAILER 1 >> lynx_cfg.h
echo #define USE_ALT_BLAT_MAILER 1 >> lynx_cfg.h
echo #define VC "2.14FM" >> lynx_cfg.h
echo #define _WIN_CC 1 >> lynx_cfg.h
rem echo #define USE_SCROLLBAR 1 >> lynx_cfg.h
SET DEFINES=-DCJK_EX
SET DEFINES=%DEFINES% -DUSE_READPROGRESS
SET DEFINES=%DEFINES% -DEXP_NESTED_TABLES
SET DEFINES=%DEFINES% -DEXP_JUSTIFY_ELTS
SET DEFINES=%DEFINES% -DEXP_ALT_BINDINGS
SET DEFINES=%DEFINES% -DUSE_PERSISTENT_COOKIES
if not "%OS%" == "Windows_NT" goto next11
SET DEFINES=%DEFINES% -DLY_MAXPATH=1024
rem The following is unnecessary and causes the
rem compile to fail:
rem SET DEFINES=%DEFINES% -DUSE_WINSOCK2_H
:next11
SET DEFINES=%DEFINES% -DNO_CONFIG_INFO
SET DEFINES=%DEFINES% -DSH_EX
SET DEFINES=%DEFINES% -DWIN_EX
SET DEFINES=%DEFINES% -D_WINDOWS
SET DEFINES=%DEFINES% -DUSE_EXTERNALS
SET DEFINES=%DEFINES% -DDIRED_SUPPORT
SET DEFINES=%DEFINES% -DDOSPATH
SET DEFINES=%DEFINES% -DHAVE_DIRENT_H
SET DEFINES=%DEFINES% -DHAVE_KEYPAD
SET DEFINES=%DEFINES% -DACCESS_AUTH
SET DEFINES=%DEFINES% -DNO_FILIO_H
SET DEFINES=%DEFINES% -DNO_UNISTD_H
SET DEFINES=%DEFINES% -DNO_UTMP
SET DEFINES=%DEFINES% -DNO_CUSERID
SET DEFINES=%DEFINES% -DNO_TTYTYPE
SET DEFINES=%DEFINES% -DNOSIGHUP
SET DEFINES=%DEFINES% -DNOUSERS
SET DEFINES=%DEFINES% -DLONG_LIST
SET DEFINES=%DEFINES% -DDISP_PARTIAL
SET DEFINES=%DEFINES% -DUSE_SOURCE_CACHE
SET DEFINES=%DEFINES% -DUSE_PRETTYSRC
SET DEFINES=%DEFINES% -DWIN32
if not "%USE_ZLIB%" == "YES" goto next1
echo *** Using ZLIB
SET DEFINES=%DEFINES% -DUSE_ZLIB
:next1
if "%LIBRARY%" == "PDCURSES" goto else1
echo *** Using SLANG
SET DEFINES=%DEFINES% -DUSE_SLANG
goto endif1
:else1
echo *** Using PDCURSES
SET DEFINES=%DEFINES% -DFANCY_CURSES
SET DEFINES=%DEFINES% -DCOLOR_CURSES
SET DEFINES=%DEFINES% -DPDCURSES
SET DEFINES=%DEFINES% -DUSE_MULTIBYTE_CURSES
:endif1
if not "%1" == "src" goto else
cd src
goto src
:else
if not "%1" == "link" goto endif
cd src
goto link
:endif
SET INCLUDES=-I. -I..\..\.. -I..\..\..\src
set CFLAGS=-g %INCLUDES% %DEFINES%
set COMPILE_CMD=%CC% -c %CFLAGS%
cd WWW\Library\Implementation
erase *.o
%COMPILE_CMD% HTAABrow.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTAAProt.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTAAUtil.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTAccess.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTAnchor.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTAssoc.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTAtom.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTBTree.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTChunk.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTDOS.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTFile.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTFinger.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTFormat.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTFTP.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTFWriter.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTGopher.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTGroup.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTLex.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTList.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTMIME.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTMLDTD.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTMLGen.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTNews.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTParse.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTPlain.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTRules.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTString.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTStyle.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTTCP.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTTelnet.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTTP.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTUU.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTWSRC.c
if errorlevel 1 PAUSE
%COMPILE_CMD% SGML.c
if errorlevel 1 PAUSE
ar crv libwww.a *.o
if errorlevel 1 PAUSE
cd ..\..\..\src\chrtrans
erase *.o
SET INCLUDES=-I. -I.. -I..\.. -I..\..\WWW\Library\Implementation
SET CFLAGS=-g %INCLUDES% %DEFINES%
SET COMPILE_CMD=%CC% -c %CFLAGS%
%COMPILE_CMD% makeuctb.c
if errorlevel 1 PAUSE
%CC% -o makeuctb.exe makeuctb.o
if errorlevel 1 PAUSE
call makew32.bat
if errorlevel 1 PAUSE
cd ..\
:src
SET INCLUDES=-I. -I.. -I.\chrtrans -I..\WWW\Library\Implementation
SET CFLAGS=-g %INCLUDES% %DEFINES%
SET COMPILE_CMD=%CC% -c %CFLAGS%
SET PATH=..\WWW\Library\Implementation;%PATH%
erase *.o
%COMPILE_CMD% DefaultStyle.c
if errorlevel 1 PAUSE
%COMPILE_CMD% GridText.c
if errorlevel 1 PAUSE
if not exist TRSTable.c goto notrstable
%COMPILE_CMD% TRSTable.c
if errorlevel 1 PAUSE
:notrstable
if not exist Xsystem.c goto noxsystem
%COMPILE_CMD% Xsystem.c
if errorlevel 1 PAUSE
:noxsystem
%COMPILE_CMD% HTAlert.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTFWriter.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTInit.c
if errorlevel 1 PAUSE
%COMPILE_CMD% HTML.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYBookmark.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYCgi.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYCharSets.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYCharUtils.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYClean.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYCookie.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYCurses.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYDownload.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYEdit.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYEditmap.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYexit.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYExtern.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYForms.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYGetFile.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYHash.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYHistory.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYJump.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYKeymap.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYLeaks.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYList.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYLocal.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYMail.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYMain.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYMainLoop.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYMap.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYNews.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYOptions.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYPrettySrc.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYPrint.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYrcFile.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYReadCFG.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYSearch.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYShowInfo.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYStrings.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYStyle.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYTraversal.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYUpload.c
if errorlevel 1 PAUSE
%COMPILE_CMD% LYUtils.c
if errorlevel 1 PAUSE
%COMPILE_CMD% UCAuto.c
if errorlevel 1 PAUSE
%COMPILE_CMD% UCAux.c
if errorlevel 1 PAUSE
%COMPILE_CMD% UCdomap.c
if errorlevel 1 PAUSE
:link
if not "%LIBRARY%" == "PDCURSES" goto else2
SET LIBS=-L..\WWW\Library\Implementation -lwww -lpdcurses
goto endif2
:else2
SET LIBS=-L..\WWW\Library\Implementation -lwww -lslang
:endif2
SET LIBS=%LIBS% -lwsock32 -luser32
if not "%USE_ZLIB%" == "YES" goto else4
SET LIBS=%LIBS% -lz
:else4
%CC% -g -o lynx *.o %LIBS%
if exist lynx.exe ECHO "Welcome to lynx!"

10199
CHANGES Normal file

File diff suppressed because it is too large Load diff

84
COPYHEADER Normal file
View file

@ -0,0 +1,84 @@
Copyright 1997-2023,2024 Thomas E. Dickey
This copyright notice must be included in all copies or substantial
portions of Lynx. It outlines rights and restrictions for Lynx which
override the guidelines given in the COPYING file.
Most of the content of the Lynx release (and corresponding copyright) is
the work of developers on the lynx-dev mailing list, who have agreed to
distribute their work under the terms and conditions of the GNU General
Public License (Version 2). Note that the License text after the terms
and conditions is advisory in nature, and contains neither terms nor
conditions. You may choose to follow that advice.
The copyright owners and developers for Lynx grant their express
permission for using any version of these common libraries (which are
known to have problematic licensing issues) with any operating system or
platform, regardless of the manner in which the libraries are
connected to the Lynx program:
GNUTLS
libbsd http://libbsd.freedesktop.org/releases/
libidn
OpenSSL http://www.openssl.org
Additionally, the developers understand that these additional libraries
have no licensing issues. Permission is in any case granted to use Lynx
without restriction for these as well:
libbz2 http://www.bzip.org/
libiconv
libutf8 http://www.haible.de/bruno/packages-libutf8.html
nss_compat_ossl http://fedoraproject.org/wiki/Nss_compat_ossl
zlib http://www.gzip.org/zlib/
The list given is by no means exhaustive and may not be interpreted to
limit the set of libraries with which Lynx can be used.
The granted right to "use" (besides the obvious ability to run the
program as a user) covers all development activities such as of building,
modifying, distributing modified versions.
Any licensing questions should be directed to the mailing list:
lynx-dev@nongnu.org
or to the developer/maintainer (Thomas E. Dickey):
dickey@invisible-island.net
------------------------------------------------------------------------------
For reference, below is the original copyright notice for Lynx (2.4.2).
------------------------------------------------------------------------------
/* Copyright (C) 1995 University of Kansas.
This file is part of Lynx, a text-based WWW browser.
Lynx is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License, version 2, as
published by the Free Software Foundation.
Lynx 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. See the GNU General Public
License for more details.
You should have received a copy of the GNU General Public License
along with Lynx; see the file COPYING. If not, write to the Free
Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
Any licensing or usage questions should be directed to Michael
Grobe <grobe@ukans.edu>.
*/
------------------------------------------------------------------------------
-- vile:txtmode fc=72 noti
-- $LynxId: COPYHEADER,v 1.22 2024/01/07 11:13:00 tom Exp $
------------------------------------------------------------------------------

15
COPYHEADER.asc Normal file
View file

@ -0,0 +1,15 @@
-----BEGIN PGP SIGNATURE-----
Comment: See https://invisible-island.net/public/public.html for info
iQGzBAABCgAdFiEEGYgtkt2kxADCLA1WzCr0RyFnvgMFAmWah7YACgkQzCr0RyFn
vgM/iQv/TQ45IusNm11KgkZb24cG3tUC/IP5BlFzZDBe1N+/7l4aaWQyFXn2hbue
WHI/Y+dRk0LYjYtZtuJjcn04mchWMrsNtVgr5NvEO9tHTxNShSCD+mJd4oDxe780
vTol8JUTpYhUzhX/jgqB4+KCJ0HCZ212mC4b+BVlh/xlVDivSzbZFvk48/0n335d
MI62PlovHgHvZgmgpXzGX6gYvjq/bV56/M70fWiPncrq0Qzk1t5fZxKF6b3jDLnU
frRb2ZBmLtFbqjKmplbjP6BYdLZEDVe30vtLhLl0ZTpK7ESueesd75F/BCGzicuD
+4QcnfR3kbhjDyd+bcS82+ueBSA05VGdx9MmomtznuW/jIB5hv20LWUwuBde3sO5
odt1wxlbRqbOU7ih49qWk845WucvT96Y5wszbiFfg3dil+aPwOsrsorvDGOHDH5r
id2entz0UTjv1e6ZSU6JejMQSova74pukoxG2snoirgcO8pYVQ3JCIBBlX66rXqw
PsgP7UDz
=kZ32
-----END PGP SIGNATURE-----

341
COPYING Normal file
View file

@ -0,0 +1,341 @@
See the COPYHEADER file which gives copyright information for Lynx.
------------------------------------------------------------------------------
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Lesser General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
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. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) year name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
`Gnomovision' (which makes passes at compilers) written by James Hacker.
<signature of Ty Coon>, 1 April 1989
Ty Coon, President of Vice
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License.

15
COPYING.asc Normal file
View file

@ -0,0 +1,15 @@
-----BEGIN PGP SIGNATURE-----
Comment: See https://invisible-island.net/public/public.html for info
iQGzBAABCgAdFiEEGYgtkt2kxADCLA1WzCr0RyFnvgMFAmEia9gACgkQzCr0RyFn
vgPpfAv/QpeczbpaxNOT50ZUUPOvYCOmGVewLwDo4jEwp5nljJ8rfU0miT1uie/M
pXmH/dv3T6WLiEINeGy+ytsJzGWsiB4Cm/lGspsA9/U39ERro875In2Bx9W9z0VZ
T/c0JyoVc3yEX1h+C29t2YoiUjcFsx4frHHZNZTnCbB8B8NKJCkoeDu8EZf/PWRW
lMbYAf6KcGO3CX/Jd20l9Z4mRD+Y3+wb8MtmdQ8zpqIJOJDAXcnA/NxFMsB/W3fI
thS9Dp8rh2pbL04+yGnds2PGfNp5aQ/iGucn48Xg/+mWYAPA5C4y5lo9ZsdMMaHk
PpK8ZNR/Qlb8YIoA3JMG7bFFFlKO0Gbh48TjxA07Fpvp9KsshRzdV6N6jkWs91SY
huwxoKVMqZ72qNRrdrDsEdJpGE4ALExvPUVVK+NYUuBC/LRmpxrdj5S1wllVOwky
48agdOeN3fp0HZ03Qbstw6ae5B4xUT0/C4arCFfobbMO47M1o5CVoBnNIgdmj2Wk
VpnF+OEU
=VMQC
-----END PGP SIGNATURE-----

1506
INSTALLATION Normal file

File diff suppressed because it is too large Load diff

26
LYHelp.hin Normal file
View file

@ -0,0 +1,26 @@
/*
* $LynxId: LYHelp.hin,v 1.4 2008/01/10 23:26:53 tom Exp $
* vile:cmode
*/
/* definitions for help files */
#ifndef LYHELP_H
#define LYHELP_H
#define ALT_EDIT_HELP "keystrokes/@ALT_EDIT_HELP@"
#define BASHLIKE_EDIT_HELP "keystrokes/@BASHLIKE_EDIT_HELP@"
#define COOKIE_JAR_HELP "@LYNX_USERS_GUIDE@#Cookies"
#define CACHE_JAR_HELP "@LYNX_USERS_GUIDE@#Cache"
#define CURRENT_KEYMAP_HELP "keystrokes/@KEYSTROKE_HELP@"
#define DIRED_MENU_HELP "keystrokes/@DIRED_HELP@"
#define EDIT_HELP "keystrokes/@EDIT_HELP@"
#define DOWNLOAD_OPTIONS_HELP "@LYNX_USERS_GUIDE@#RemoteSource"
#define HISTORY_PAGE_HELP "keystrokes/@HISTORY_HELP@"
#define LIST_PAGE_HELP "keystrokes/@FOLLOW_HELP@"
#define LYNXCFG_HELP "lynx.cfg"
#define OPTIONS_HELP "keystrokes/@OPTION_HELP@"
#define PRINT_OPTIONS_HELP "keystrokes/@PRINT_HELP@"
#define UPLOAD_OPTIONS_HELP "@LYNX_USERS_GUIDE@#DirEd"
#define VISITED_LINKS_HELP "keystrokes/@VISITED_HELP@"
#endif /* LYHELP_H */

901
LYMessages_en.h Normal file
View file

@ -0,0 +1,901 @@
/*
* $LynxId: LYMessages_en.h,v 1.82 2019/08/24 00:37:02 tom Exp $
*
* Lynx - Hypertext navigation system
*
* Copyright 1997-2019 Thomas E. Dickey
* Copyright 1992, 1993, 1994 University of Kansas
* Released 1995 using GNU General Public License
*/
#ifndef LYMESSAGES_EN_H
#define LYMESSAGES_EN_H
/*******************************************************************
* The following definitions are for status line prompts, messages, or
* warnings issued by Lynx during program execution. You can modify
* them to make them more appropriate for your site. We recommend that
* you extend these definitions to other languages using the gettext
* library. There are also scattered uses of 'gettext()' throughout the
* Lynx source, covering all but those messages which (a) are used for
* debugging (CTRACE) or (b) are constants used in interaction with
* other programs.
*
* See ABOUT-NLS and po/readme for details and location of contributed
* translations. When no translation is available, the English default is
* used.
*/
#define ALERT_FORMAT gettext("Alert!: %s")
#define WELCOME_MSG gettext("Welcome")
#define REALLY_QUIT gettext("Are you sure you want to quit?")
#ifdef VMS
#define REALLY_EXIT gettext("Really exit from Lynx?")
#endif /* VMS */
#define CONNECTION_INTERRUPTED gettext("Connection interrupted.")
#define TRANSFER_INTERRUPTED gettext("Data transfer interrupted.")
#define CANCELLED gettext("Cancelled!!!")
#define CANCELLING gettext("Cancelling!")
#define NO_CANCEL gettext("Excellent!!!")
#define OPERATION_OK gettext("OK")
#define OPERATION_DONE gettext("Done!")
#define BAD_REQUEST gettext("Bad request!")
#define PREVIOUS gettext("previous")
#define NEXT_SCREEN gettext("next screen")
#define TO_HELP gettext("HELP!")
#define HELP_ON_SEGMENT gettext(", help on ")
#define HELP \
gettext("Commands: Use arrow keys to move, '?' for help, 'q' to quit, '<-' to go back.")
#define MOREHELP \
gettext("-- press space for more, use arrow keys to move, '?' for help, 'q' to quit.")
#define MORE gettext("-- press space for next page --")
#define URL_TOO_LONG gettext("URL too long")
/* Forms messages */
#ifdef TEXTFIELDS_MAY_NEED_ACTIVATION
/* Inactive input fields, messages used with -tna option - kw */
#define FORM_LINK_TEXT_ADV_MSG_INA \
gettext("(Textfield \"%s\") Inactive. Press <return> to activate.")
#define FORM_LINK_TEXT_MESSAGE_INA \
gettext("(Text entry field) Inactive. Press <return> to activate.")
#define FORM_LINK_TEXTAREA_ADV_MSG_INA \
gettext("(Textarea \"%s\") Inactive. Press <return> to activate.")
#define FORM_LINK_TEXTAREA_MESSAGE_INA \
gettext("(Textarea) Inactive. Press <return> to activate.")
#define FORM_LINK_TEXTAREA_ADV_MSG_INA_E \
gettext("(Textarea \"%s\") Inactive. Press <return> to activate (%s for editor).")
#define FORM_LINK_TEXTAREA_MESSAGE_INA_E \
gettext("(Textarea) Inactive. Press <return> to activate (%s for editor).")
#define FORM_LINK_TEXT_SUBMIT_MESSAGE_INA \
gettext("(Form field) Inactive. Use <return> to edit.")
#define FORM_TEXT_SUBMIT_MESSAGE_INA_X \
gettext("(Form field) Inactive. Use <return> to edit (%s to submit with no cache).")
#define FORM_TEXT_RESUBMIT_MESSAGE_INA \
gettext("(Form field) Inactive. Press <return> to edit, press <return> twice to submit.")
#define FORM_TEXT_SUBMIT_MAILTO_MSG_INA \
gettext("(mailto form field) Inactive. Press <return> to change.")
#define FORM_LINK_PASSWORD_MESSAGE_INA \
gettext("(Password entry field) Inactive. Press <return> to activate.")
#endif
#define FORM_LINK_FILE_UNM_MSG \
gettext("UNMODIFIABLE file entry field. Use UP or DOWN arrows or tab to move off.")
#define FORM_LINK_FILE_MESSAGE \
gettext("(File entry field) Enter filename. Use UP or DOWN arrows or tab to move off.")
#define FORM_LINK_TEXT_ADV_MSG \
gettext("(Textfield \"%s\") Enter text. Use UP or DOWN arrows or tab to move off.")
#define FORM_LINK_TEXT_MESSAGE \
gettext("(Textfield \"%s\") Enter text. Use UP or DOWN arrows or tab to move off.")
#define FORM_LINK_TEXTAREA_ADV_MSG \
gettext("(Textarea \"%s\") Enter text. Use UP/DOWN arrows or TAB to move off.")
#define FORM_LINK_TEXTAREA_MESSAGE \
gettext("(Textarea) Enter text. Use UP/DOWN arrows or TAB to move off.")
#define FORM_LINK_TEXTAREA_ADV_MSG_E \
gettext("(Textarea \"%s\") Enter text. Use UP/DOWN arrows or TAB to move off (%s for editor).")
#define FORM_LINK_TEXTAREA_MESSAGE_E \
gettext("(Textarea) Enter text. Use UP/DOWN arrows or TAB to move off (%s for editor).")
#define FORM_LINK_TEXT_UNM_MSG \
gettext("UNMODIFIABLE form text field. Use UP or DOWN arrows or tab to move off.")
#define FORM_LINK_TEXT_SUBMIT_MESSAGE \
gettext("(Form field) Enter text. Use <return> to submit.")
#define FORM_LINK_TEXT_SUBMIT_MESSAGE_X \
gettext("(Form field) Enter text. Use <return> to submit (%s for no cache).")
#define FORM_LINK_TEXT_RESUBMIT_MESSAGE \
gettext("(Form field) Enter text. Use <return> to submit, arrows or tab to move off.")
#define FORM_LINK_TEXT_SUBMIT_UNM_MSG \
gettext("UNMODIFIABLE form field. Use UP or DOWN arrows or tab to move off.")
#define FORM_LINK_TEXT_SUBMIT_MAILTO_MSG \
gettext("(mailto form field) Enter text. Use <return> to submit, arrows to move off.")
#define FORM_LINK_TEXT_SUBMIT_MAILTO_DIS_MSG \
gettext("(mailto form field) Mail is disallowed so you cannot submit.")
#define FORM_LINK_PASSWORD_MESSAGE \
gettext("(Password entry field) Enter text. Use UP or DOWN arrows or tab to move off.")
#define FORM_LINK_PASSWORD_UNM_MSG \
gettext("UNMODIFIABLE form password. Use UP or DOWN arrows or tab to move off.")
#define FORM_LINK_CHECKBOX_ADV_MSG \
gettext("(Checkbox \"%s\") Use right-arrow or <return> to toggle.")
#define FORM_LINK_CHECKBOX_MESSAGE \
gettext("(Checkbox Field) Use right-arrow or <return> to toggle.")
#define FORM_LINK_CHECKBOX_UNM_MSG \
gettext("UNMODIFIABLE form checkbox. Use UP or DOWN arrows or tab to move off.")
#define FORM_LINK_RADIO_ADV_MSG \
gettext("(Radio Button \"%s\") Use right-arrow or <return> to toggle.")
#define FORM_LINK_RADIO_MESSAGE \
gettext("(Radio Button) Use right-arrow or <return> to toggle.")
#define FORM_LINK_RADIO_UNM_MSG \
gettext("UNMODIFIABLE form radio button. Use UP or DOWN arrows or tab to move off.")
#define FORM_LINK_SUBMIT_PREFIX \
gettext("Submit ('x' for no cache) to ")
#define FORM_LINK_RESUBMIT_PREFIX \
gettext("Submit to ")
#define FORM_LINK_SUBMIT_MESSAGE \
gettext("(Form submit button) Use right-arrow or <return> to submit ('x' for no cache).")
#define FORM_LINK_RESUBMIT_MESSAGE \
gettext("(Form submit button) Use right-arrow or <return> to submit.")
#define FORM_LINK_SUBMIT_DIS_MSG \
gettext("DISABLED form submit button. Use UP or DOWN arrows or tab to move off.")
#define FORM_LINK_SUBMIT_MAILTO_PREFIX \
gettext("Submit mailto form to ")
#define FORM_LINK_SUBMIT_MAILTO_MSG \
gettext("(mailto form submit button) Use right-arrow or <return> to submit.")
#define FORM_LINK_SUBMIT_MAILTO_DIS_MSG \
gettext("(mailto form submit button) Mail is disallowed so you cannot submit.")
#define FORM_LINK_RESET_MESSAGE \
gettext("(Form reset button) Use right-arrow or <return> to reset form to defaults.")
#define FORM_LINK_RESET_DIS_MSG \
gettext("DISABLED form reset button. Use UP or DOWN arrows or tab to move off.")
#define FORM_LINK_BUTTON_MESSAGE \
gettext("(Script button) Use UP or DOWN arrows or tab to move off.")
#define FORM_LINK_BUTTON_ADV_MSG \
gettext("(Script button \"%s\") Use UP or DOWN arrows or tab to move off.")
#define FORM_LINK_BUTTON_DIS_MSG \
gettext("DISABLED Script button. Use UP or DOWN arrows or tab to move off.")
#define FORM_LINK_OPTION_LIST_ADV_MSG \
gettext("(Option list \"%s\") Hit return to select option.")
#define FORM_LINK_OPTION_LIST_MESSAGE \
gettext("(Option list) Hit return and use arrow keys and return to select option.")
#define CHOICE_LIST_ADV_MSG \
gettext("(Choice entry \"%s\") Use arrow keys and return to select option.")
#define CHOICE_LIST_MESSAGE \
gettext("(Choice list) Hit return and use arrow keys and return to select option.")
#define MOUSE_CHOICE_MESSAGE \
gettext("Left mouse button or return to select, arrow keys to scroll.")
#define FORM_LINK_OPTION_LIST_UNM_MSG \
gettext("UNMODIFIABLE option list. Use return or arrow keys to review or leave.")
#define CHOICE_LIST_UNM_MSG \
gettext("UNMODIFIABLE choice list. Use return or arrow keys to review or leave.")
#define SUBMITTING_FORM gettext("Submitting form...")
#define RESETTING_FORM gettext("Resetting form...")
#define RELOADING_FORM \
gettext("Reloading document. Any form entries will be lost!")
#define LINK_NOT_IN_FORM \
gettext("The current link is not in a FORM")
#define CANNOT_TRANSCODE_FORM gettext("Warning: Cannot transcode form data to charset %s!")
#define NORMAL_LINK_MESSAGE \
gettext("(NORMAL LINK) Use right-arrow or <return> to activate.")
#define LINK_NOT_FOUND gettext("The resource requested is not available at this time.")
#define ENTER_LYNX_COMMAND gettext("Enter Lynx keystroke command: ")
#define WWW_FIND_MESSAGE gettext("Looking up ")
#define WWW_WAIT_MESSAGE gettext("Getting %s")
#define WWW_SKIP_MESSAGE gettext("Skipping %s")
#define WWW_USING_MESSAGE gettext("Using %s")
#define WWW_ILLEGAL_URL_MESSAGE gettext("Illegal URL: %s")
#define WWW_BAD_ADDR_MESSAGE gettext("Badly formed address %s")
#define ADVANCED_URL_MESSAGE gettext("URL: %s")
#define WWW_FAIL_MESSAGE gettext("Unable to access WWW file!!!")
#define WWW_INDEX_MESSAGE gettext("This is a searchable index. Use %s to search.")
#define WWW_INDEX_MORE_MESSAGE \
gettext("--More-- This is a searchable index. Use %s to search.")
#define BAD_LINK_NUM_ENTERED gettext("You have entered an invalid link number.")
#define SOURCE_HELP \
gettext("Currently viewing document source. Press '\\' to return to rendered version.")
#define NOVICE_LINE_ONE \
gettext(" Arrow keys: Up and Down to move. Right to follow a link; Left to go back. \n")
#define NOVICE_LINE_TWO \
gettext(" H)elp O)ptions P)rint G)o M)ain screen Q)uit /=search [delete]=history list \n")
#define NOVICE_LINE_TWO_A \
gettext(" O)ther cmds H)elp K)eymap G)oto P)rint M)ain screen o)ptions Q)uit \n")
#define NOVICE_LINE_TWO_B \
gettext(" O)ther cmds B)ack E)dit D)ownload ^R)eload ^W)ipe screen search doc: / \n")
#define NOVICE_LINE_TWO_C \
gettext("O)ther cmds C)omment History: <backspace> Bookmarks: V)iew, A)dd, R)emove \n")
#define FORM_NOVICELINE_ONE \
gettext(" Enter text into the field by typing on the keyboard ")
#define FORM_NOVICELINE_TWO \
gettext(" Ctrl-U to delete all text in field, [Backspace] to delete a character ")
#define FORM_NOVICELINE_TWO_DELBL \
gettext(" Ctrl-U to delete text in field, [Backspace] to delete a character ")
#define FORM_NOVICELINE_TWO_VAR \
gettext(" %s to delete all text in field, [Backspace] to delete a character ")
#define FORM_NOVICELINE_TWO_DELBL_VAR \
gettext(" %s to delete text in field, [Backspace] to delete a character ")
/* mailto */
#define BAD_FORM_MAILTO gettext("Malformed mailto form submission! Cancelled!")
#define MAILTO_SQUASH_CTL gettext("Warning! Control codes in mail address replaced by ?")
#define FORM_MAILTO_DISALLOWED gettext("Mail disallowed! Cannot submit.")
#define FORM_MAILTO_FAILED gettext("Mailto form submission failed!")
#define FORM_MAILTO_CANCELLED gettext("Mailto form submission Cancelled!!!")
#define SENDING_FORM_CONTENT gettext("Sending form content...")
#define NO_ADDRESS_IN_MAILTO_URL gettext("No email address is present in mailto URL!")
#define MAILTO_URL_TEMPOPEN_FAILED \
gettext("Unable to open temporary file for mailto URL!")
#define INC_ORIG_MSG_PROMPT \
gettext("Do you wish to include the original message?")
#define INC_PREPARSED_MSG_PROMPT \
gettext("Do you wish to include the preparsed source?")
#define SPAWNING_EDITOR_FOR_MAIL \
gettext("Spawning your selected editor to edit mail message")
#define ERROR_SPAWNING_EDITOR \
gettext("Error spawning editor, check your editor definition in the options menu")
#define SEND_COMMENT_PROMPT gettext("Send this comment?")
#define SEND_MESSAGE_PROMPT gettext("Send this message?")
#define SENDING_YOUR_MSG gettext("Sending your message...")
#define SENDING_COMMENT gettext("Sending your comment:")
/* textarea */
#define NOT_IN_TEXTAREA_NOEDIT gettext("Not in a TEXTAREA; cannot use external editor.")
#define NOT_IN_TEXTAREA gettext("Not in a TEXTAREA; cannot use command.")
#define FILE_ACTIONS_DISALLOWED gettext("file: ACTIONs are disallowed!")
#define FILE_SERVED_LINKS_DISALLOWED \
gettext("file: URLs via served links are disallowed!")
#define NOAUTH_TO_ACCESS_FILES gettext("Access to local files denied.")
#define FILE_BOOKMARKS_DISALLOWED gettext("file: URLs via bookmarks are disallowed!")
#define SPECIAL_VIA_EXTERNAL_DISALLOWED \
gettext("This special URL is not allowed in external documents!")
#define RETURN_TO_LYNX gettext("Press <return> to return to Lynx.")
#ifdef VMS
#define SPAWNING_MSG \
gettext("Spawning DCL subprocess. Use 'logout' to return to Lynx.\n")
#else
#ifdef DOSPATH
#define SPAWNING_MSG \
gettext("Type EXIT to return to Lynx.\n")
#else /* UNIX */
#define SPAWNING_MSG \
gettext("Spawning your default shell. Use 'exit' to return to Lynx.\n")
#endif
#endif /* VMS */
#define SPAWNING_DISABLED gettext("Spawning is currently disabled.")
#define DOWNLOAD_DISABLED gettext("The 'd'ownload command is currently disabled.")
#define NO_DOWNLOAD_INPUT gettext("You cannot download an input field.")
#define NO_DOWNLOAD_MAILTO_ACTION gettext("Form has a mailto action! Cannot download.")
#define NO_DOWNLOAD_MAILTO_LINK gettext("You cannot download a mailto: link.")
#define NO_DOWNLOAD_COOKIES gettext("You cannot download cookies.")
#define NO_DOWNLOAD_PRINT_OP gettext("You cannot download a printing option.")
#define NO_DOWNLOAD_UPLOAD_OP gettext("You cannot download an upload option.")
#define NO_DOWNLOAD_PERMIT_OP gettext("You cannot download an permit option.")
#define NO_DOWNLOAD_SPECIAL gettext("This special URL cannot be downloaded!")
#define NO_DOWNLOAD_CHOICE gettext("Nothing to download.")
#define TRACE_ON gettext("Trace ON!")
#define TRACE_OFF gettext("Trace OFF!")
#define CLICKABLE_IMAGES_ON \
gettext("Links will be included for all images! Reloading...")
#define CLICKABLE_IMAGES_OFF \
gettext("Standard image handling restored! Reloading...")
#define PSEUDO_INLINE_ALTS_ON \
gettext("Pseudo_ALTs will be inserted for inlines without ALT strings! Reloading...")
#define PSEUDO_INLINE_ALTS_OFF \
gettext("Inlines without an ALT string specified will be ignored! Reloading...")
#define RAWMODE_OFF gettext("Raw 8-bit or CJK mode toggled OFF! Reloading...")
#define RAWMODE_ON gettext("Raw 8-bit or CJK mode toggled ON! Reloading...")
#define HEAD_D_L_OR_CANCEL \
gettext("Send HEAD request for D)ocument or L)ink, or C)ancel? (d,l,c): ")
#define HEAD_D_OR_CANCEL \
gettext("Send HEAD request for D)ocument, or C)ancel? (d,c): ")
#define DOC_NOT_HTTP_URL gettext("Sorry, the document is not an http URL.")
#define LINK_NOT_HTTP_URL gettext("Sorry, the link is not an http URL.")
#define FORM_ACTION_DISABLED gettext("Sorry, the ACTION for this form is disabled.")
#define FORM_ACTION_NOT_HTTP_URL \
gettext("Sorry, the ACTION for this form is not an http URL.")
#define NOT_HTTP_URL_OR_ACTION gettext("Not an http URL or form ACTION!")
#define SPECIAL_ACTION_DISALLOWED gettext("This special URL cannot be a form ACTION!")
#define NOT_IN_STARTING_REALM gettext("URL is not in starting realm!")
#define NEWSPOSTING_DISABLED gettext("News posting is disabled!")
#define DIRED_DISABLED gettext("File management support is disabled!")
#define NO_JUMPFILE gettext("No jump file is currently available.")
#define JUMP_PROMPT gettext("Jump to (use '?' for list): ")
#define JUMP_DISALLOWED gettext("Jumping to a shortcut URL is disallowed!")
#define RANDOM_URL_DISALLOWED gettext("Random URL is disallowed! Use a shortcut.")
#define NO_RANDOM_URLS_YET gettext("No random URLs have been used thus far.")
#define BOOKMARKS_DISABLED gettext("Bookmark features are currently disabled.")
#define BOOKMARK_EXEC_DISABLED gettext("Execution via bookmarks is disabled.")
#define BOOKMARK_FILE_NOT_DEFINED \
gettext("Bookmark file is not defined. Use %s to see options.")
#define NO_TEMP_FOR_HOTLIST \
gettext("Unable to open tempfile for X Mosaic hotlist conversion.")
#define BOOKMARK_OPEN_FAILED gettext("ERROR - unable to open bookmark file.")
#define BOOKMARK_OPEN_FAILED_FOR_DEL \
gettext("Unable to open bookmark file for deletion of link.")
#define BOOKSCRA_OPEN_FAILED_FOR_DEL \
gettext("Unable to open scratch file for deletion of link.")
#ifdef VMS
#define ERROR_RENAMING_SCRA gettext("Error renaming scratch file.")
#else
#define ERROR_RENAMING_TEMP gettext("Error renaming temporary file.")
#define BOOKTEMP_COPY_FAIL \
gettext("Unable to copy temporary file for deletion of link.")
#define BOOKTEMP_REOPEN_FAIL_FOR_DEL \
gettext("Unable to reopen temporary file for deletion of link.")
#endif /* VMS */
#define BOOKMARK_LINK_NOT_ONE_LINE \
gettext("Link is not by itself all on one line in bookmark file.")
#define BOOKMARK_DEL_FAILED gettext("Bookmark deletion failed.")
#define BOOKMARKS_NOT_TRAVERSED \
gettext("Bookmark files cannot be traversed (only http URLs).")
#define BOOKMARKS_NOT_OPEN \
gettext("Unable to open bookmark file, use 'a' to save a link first")
#define BOOKMARKS_NOLINKS gettext("There are no links in this bookmark file!")
#define CACHE_D_OR_CANCEL \
gettext("D)elete cached document or C)ancel? (d,c): ")
#define BOOK_D_L_OR_CANCEL \
gettext("Save D)ocument or L)ink to bookmark file or C)ancel? (d,l,c): ")
#define BOOK_D_OR_CANCEL gettext("Save D)ocument to bookmark file or C)ancel? (d,c): ")
#define BOOK_L_OR_CANCEL gettext("Save L)ink to bookmark file or C)ancel? (l,c): ")
#define NOBOOK_POST_FORM \
gettext("Documents from forms with POST content cannot be saved as bookmarks.")
#define NOBOOK_FORM_FIELD gettext("Cannot save form fields/links")
#define NOBOOK_HSML \
gettext("History, showinfo, menu and list files cannot be saved as bookmarks.")
#define CONFIRM_BOOKMARK_DELETE \
gettext("Do you really want to delete this link from your bookmark file?")
#define MALFORMED_ADDRESS gettext("Malformed address.")
#define HISTORICAL_ON_MINIMAL_OFF \
gettext("Historical comment parsing ON (Minimal is overridden)!")
#define HISTORICAL_OFF_MINIMAL_ON \
gettext("Historical comment parsing OFF (Minimal is in effect)!")
#define HISTORICAL_ON_VALID_OFF \
gettext("Historical comment parsing ON (Valid is overridden)!")
#define HISTORICAL_OFF_VALID_ON \
gettext("Historical comment parsing OFF (Valid is in effect)!")
#define MINIMAL_ON_IN_EFFECT \
gettext("Minimal comment parsing ON (and in effect)!")
#define MINIMAL_OFF_VALID_ON \
gettext("Minimal comment parsing OFF (Valid is in effect)!")
#define MINIMAL_ON_BUT_HISTORICAL \
gettext("Minimal comment parsing ON (but Historical is in effect)!")
#define MINIMAL_OFF_HISTORICAL_ON \
gettext("Minimal comment parsing OFF (Historical is in effect)!")
#define SOFT_DOUBLE_QUOTE_ON gettext("Soft double-quote parsing ON!")
#define SOFT_DOUBLE_QUOTE_OFF gettext("Soft double-quote parsing OFF!")
#define USING_DTD_0 gettext("Now using TagSoup parsing of HTML.")
#define USING_DTD_1 gettext("Now using SortaSGML parsing of HTML!")
#define ALREADY_AT_END gettext("You are already at the end of this document.")
#define ALREADY_AT_BEGIN gettext("You are already at the beginning of this document.")
#define ALREADY_AT_PAGE gettext("You are already at page %d of this document.")
#define LINK_ALREADY_CURRENT gettext("Link number %d already is current.")
#define ALREADY_AT_FIRST gettext("You are already at the first document")
#define NO_LINKS_ABOVE gettext("There are no links above this line of the document.")
#define NO_LINKS_BELOW gettext("There are no links below this line of the document.")
#define MAXLEN_REACHED_DEL_OR_MOV \
gettext("Maximum length reached! Delete text or move off field.")
#define NOT_ON_SUBMIT_OR_LINK \
gettext("You are not on a form submission button or normal link.")
#define NEED_CHECKED_RADIO_BUTTON \
gettext("One radio button must be checked at all times!")
#define NO_SUBMIT_BUTTON_QUERY gettext("No submit button for this form, submit single text field?")
#define PREV_DOC_QUERY gettext("Do you want to go back to the previous document?")
#define ARROWS_OR_TAB_TO_MOVE gettext("Use arrows or tab to move off of field.")
#define ENTER_TEXT_ARROWS_OR_TAB \
gettext("Enter text. Use arrows or tab to move off of field.")
#define NO_FORM_ACTION gettext("** Bad HTML!! No form action defined. **")
#define BAD_HTML_NO_POPUP gettext("Bad HTML!! Unable to create popup window!")
#define POPUP_FAILED gettext("Unable to create popup window!")
#define GOTO_DISALLOWED gettext("Goto a random URL is disallowed!")
#define GOTO_NON_HTTP_DISALLOWED gettext("Goto a non-http URL is disallowed!")
#define GOTO_XXXX_DISALLOWED gettext("You are not allowed to goto \"%s\" URLs")
#define URL_TO_OPEN gettext("URL to open: ")
#define EDIT_CURRENT_GOTO gettext("Edit the current Goto URL: ")
#define EDIT_THE_PREV_GOTO gettext("Edit the previous Goto URL: ")
#define EDIT_A_PREV_GOTO gettext("Edit a previous Goto URL: ")
#define CURRENT_DOC_HAS_POST_DATA gettext("Current document has POST data.")
#define EDIT_CURDOC_URL gettext("Edit this document's URL: ")
#define EDIT_CURLINK_URL gettext("Edit the current link's URL: ")
#define EDIT_SUBMIT_URL gettext("Edit the form's submit-URL: ")
#define EDIT_FM_MENU_URLS_DISALLOWED gettext("You cannot edit File Management URLs")
#define ENTER_DATABASE_QUERY gettext("Enter a database query: ")
#define ENTER_WHEREIS_QUERY gettext("Enter a whereis query: ")
#define EDIT_CURRENT_QUERY gettext("Edit the current query: ")
#define EDIT_THE_PREV_QUERY gettext("Edit the previous query: ")
#define EDIT_A_PREV_QUERY gettext("Edit a previous query: ")
#define USE_C_R_TO_RESUB_CUR_QUERY \
gettext("Use Control-R to resubmit the current query.")
#define EDIT_CURRENT_SHORTCUT gettext("Edit the current shortcut: ")
#define EDIT_THE_PREV_SHORTCUT gettext("Edit the previous shortcut: ")
#define EDIT_A_PREV_SHORTCUT gettext("Edit a previous shortcut: ")
#define KEY_NOT_MAPPED_TO_JUMP_FILE gettext("Key '%c' is not mapped to a jump file!")
#define CANNOT_LOCATE_JUMP_FILE gettext("Cannot locate jump file!")
#define CANNOT_OPEN_JUMP_FILE gettext("Cannot open jump file!")
#define ERROR_READING_JUMP_FILE gettext("Error reading jump file!")
#define OUTOF_MEM_FOR_JUMP_FILE gettext("Out of memory reading jump file!")
#define OUTOF_MEM_FOR_JUMP_TABLE gettext("Out of memory reading jump table!")
#define NO_INDEX_FILE gettext("No index is currently available.")
#define CONFIRM_MAIN_SCREEN \
gettext("Do you really want to go to the Main screen?")
#define IN_MAIN_SCREEN gettext("You are already at main screen!")
#define NOT_ISINDEX \
gettext("Not a searchable indexed document -- press '/' to search for a text string")
#define NO_OWNER \
gettext("No owner is defined for this file so you cannot send a comment")
#define NO_OWNER_USE gettext("No owner is defined. Use %s?")
#define CONFIRM_COMMENT gettext("Do you wish to send a comment?")
#define MAIL_DISALLOWED gettext("Mail is disallowed so you cannot send a comment")
#define EDIT_DISABLED gettext("The 'e'dit command is currently disabled.")
#define ANYEDIT_DISABLED gettext("External editing is currently disabled.")
#define NO_STATUS gettext("System error - failure to get status.")
#define NO_EDITOR gettext("No editor is defined!")
#define PRINT_DISABLED gettext("The 'p'rint command is currently disabled.")
#define NO_TOOLBAR gettext("Document has no Toolbar links or Banner.")
#define CANNOT_OPEN_TRAV_FILE gettext("Unable to open traversal file.")
#define CANNOT_OPEN_TRAF_FILE gettext("Unable to open traversal found file.")
#define CANNOT_OPEN_REJ_FILE gettext("Unable to open reject file.")
#define NOOPEN_TRAV_ERR_FILE gettext("Unable to open traversal errors output file")
#define TRAV_WAS_INTERRUPTED gettext("TRAVERSAL WAS INTERRUPTED")
#define FOLLOW_LINK_NUMBER gettext("Follow link (or goto link or page) number: ")
#define SELECT_OPTION_NUMBER gettext("Select option (or page) number: ")
#define OPTION_ALREADY_CURRENT gettext("Option number %d already is current.")
#define ALREADY_AT_OPTION_END \
gettext("You are already at the end of this option list.")
#define ALREADY_AT_OPTION_BEGIN \
gettext("You are already at the beginning of this option list.")
#define ALREADY_AT_OPTION_PAGE \
gettext("You are already at page %d of this option list.")
#define BAD_OPTION_NUM_ENTERED gettext("You have entered an invalid option number.")
#define BAD_HTML_USE_TRACE gettext("** Bad HTML!! Use -trace to diagnose. **")
#define GIVE_FILENAME gettext("Give name of file to save in")
#define CANNOT_SAVE_REMOTE gettext("Can't save data to file -- please run WWW locally")
#define CANNOT_OPEN_TEMP gettext("Can't open temporary file!")
#define CANNOT_OPEN_OUTPUT gettext("Can't open output file! Cancelling!")
#define EXECUTION_DISABLED gettext("Execution is disabled.")
#define EXECUTION_DISABLED_FOR_FILE \
gettext("Execution is not enabled for this file. See the Options menu (use %s).")
#define EXECUTION_NOT_COMPILED \
gettext("Execution capabilities are not compiled into this version.")
#define CANNOT_DISPLAY_FILE gettext("This file cannot be displayed on this terminal.")
#define CANNOT_DISPLAY_FILE_D_OR_C \
gettext("This file cannot be displayed on this terminal: D)ownload, or C)ancel")
#define MSG_DOWNLOAD_OR_CANCEL gettext("%s D)ownload, or C)ancel")
#define CANCELLING_FILE gettext("Cancelling file.")
#define RETRIEVING_FILE gettext("Retrieving file. - PLEASE WAIT -")
#define FILENAME_PROMPT gettext("Enter a filename: ")
#define EDIT_THE_PREV_FILENAME gettext("Edit the previous filename: ")
#define EDIT_A_PREV_FILENAME gettext("Edit a previous filename: ")
#define NEW_FILENAME_PROMPT gettext("Enter a new filename: ")
#define FILENAME_CANNOT_BE_DOT gettext("File name may not begin with a dot.")
#ifdef VMS
#define FILE_EXISTS_HPROMPT gettext("File exists. Create higher version?")
#else
#define FILE_EXISTS_OPROMPT gettext("File exists. Overwrite?")
#endif /* VMS */
#define CANNOT_WRITE_TO_FILE gettext("Cannot write to file.")
#define MISCONF_DOWNLOAD_COMMAND gettext("ERROR! - download command is misconfigured.")
#define CANNOT_DOWNLOAD_FILE gettext("Unable to download file.")
#define READING_DIRECTORY gettext("Reading directory...")
#define BUILDING_DIR_LIST gettext("Building directory listing...")
#define SAVING gettext("Saving...")
#define COULD_NOT_EDIT_FILE gettext("Could not edit file '%s'.")
#define COULD_NOT_ACCESS_DOCUMENT gettext("Unable to access document!")
#define COULD_NOT_ACCESS_FILE gettext("Could not access file.")
#define COULD_NOT_ACCESS_DIR gettext("Could not access directory.")
#define COULD_NOT_LOAD_DATA gettext("Could not load data.")
#define CANNOT_EDIT_REMOTE_FILES \
gettext("Lynx cannot currently (e)dit remote WWW files.")
#define CANNOT_EDIT_FIELD \
gettext("This field cannot be (e)dited with an external editor.")
#define RULE_INCORRECT gettext("Bad rule")
#define RULE_NEEDS_DATA gettext("Insufficient operands:")
#define NOAUTH_TO_EDIT_FILE gettext("You are not authorized to edit this file.")
#define TITLE_PROMPT gettext("Title: ")
#define SUBJECT_PROMPT gettext("Subject: ")
#define USERNAME_PROMPT gettext("Username: ")
#define PASSWORD_PROMPT gettext("Password: ")
#define USERNAME_PASSWORD_REQUIRED gettext("lynx: Username and Password required!!!")
#define PASSWORD_REQUIRED gettext("lynx: Password required!!!")
#define CLEAR_ALL_AUTH_INFO gettext("Clear all authorization info for this session?")
#define AUTH_INFO_CLEARED gettext("Authorization info cleared.")
#define AUTH_FAILED_PROMPT gettext("Authorization failed. Retry?")
#define CGI_DISABLED gettext("cgi support has been disabled.")
#define CGI_NOT_COMPILED \
gettext("Lynxcgi capabilities are not compiled into this version.")
#define CANNOT_CONVERT_I_TO_O gettext("Sorry, no known way of converting %s to %s.")
#define CONNECT_SET_FAILED gettext("Unable to set up connection.")
#define CONNECT_FAILED gettext("Unable to make connection")
#define MALFORMED_EXEC_REQUEST \
gettext("Executable link rejected due to malformed request.")
#define BADCHAR_IN_EXEC_LINK \
gettext("Executable link rejected due to `%c' character.")
#define RELPATH_IN_EXEC_LINK \
gettext("Executable link rejected due to relative path string ('../').")
#define BADLOCPATH_IN_EXEC_LINK \
gettext("Executable link rejected due to location or path.")
#define MAIL_DISABLED gettext("Mail access is disabled!")
#define ACCESS_ONLY_LOCALHOST \
gettext("Only files and servers on the local host can be accessed.")
#define TELNET_DISABLED gettext("Telnet access is disabled!")
#define TELNET_PORT_SPECS_DISABLED \
gettext("Telnet port specifications are disabled.")
#define NEWS_DISABLED gettext("USENET news access is disabled!")
#define RLOGIN_DISABLED gettext("Rlogin access is disabled!")
#define FTP_DISABLED gettext("Ftp access is disabled!")
#define NO_REFS_FROM_DOC gettext("There are no references from this document.")
#define NO_VISIBLE_REFS_FROM_DOC gettext("There are only hidden links from this document.")
#ifdef VMS
#define CANNOT_OPEN_COMFILE gettext("Unable to open command file.")
#endif /* VMS */
#define NEWS_POST_CANCELLED gettext("News Post Cancelled!!!")
#define SPAWNING_EDITOR_FOR_NEWS \
gettext("Spawning your selected editor to edit news message")
#define POST_MSG_PROMPT gettext("Post this message?")
#define APPEND_SIG_FILE gettext("Append '%s'?")
#define POSTING_TO_NEWS gettext("Posting to newsgroup(s)...")
#ifdef VMS
#define HAVE_UNREAD_MAIL_MSG gettext("*** You have unread mail. ***")
#else
#define HAVE_MAIL_MSG gettext("*** You have mail. ***")
#endif /* VMS */
#define HAVE_NEW_MAIL_MSG gettext("*** You have new mail. ***")
#define FILE_INSERT_CANCELLED gettext("File insert cancelled!!!")
#define MEMORY_EXHAUSTED_FILE gettext("Not enough memory for file!")
#define FILE_CANNOT_OPEN_R gettext("Can't open file for reading.")
#define FILE_DOES_NOT_EXIST gettext("File does not exist.")
#define FILE_DOES_NOT_EXIST_RE gettext("File does not exist - reenter or cancel:")
#define FILE_NOT_READABLE gettext("File is not readable.")
#define FILE_NOT_READABLE_RE gettext("File is not readable - reenter or cancel:")
#define FILE_INSERT_0_LENGTH gettext("Nothing to insert - file is 0-length.")
#define SAVE_REQUEST_CANCELLED gettext("Save request cancelled!!!")
#define MAIL_REQUEST_CANCELLED gettext("Mail request cancelled!!!")
#define CONFIRM_MAIL_SOURCE_PREPARSED \
gettext("Viewing preparsed source. Are you sure you want to mail it?")
#define PLEASE_WAIT gettext("Please wait...")
#define MAILING_FILE gettext("Mailing file. Please wait...")
#define MAIL_REQUEST_FAILED gettext("ERROR - Unable to mail file")
#define CONFIRM_LONG_SCREEN_PRINT \
gettext("File is %d screens long. Are you sure you want to print?")
#define PRINT_REQUEST_CANCELLED gettext("Print request cancelled!!!")
#define PRESS_RETURN_TO_BEGIN gettext("Press <return> to begin: ")
#define PRESS_RETURN_TO_FINISH gettext("Press <return> to finish: ")
#define CONFIRM_LONG_PAGE_PRINT \
gettext("File is %d pages long. Are you sure you want to print?")
#define CHECK_PRINTER \
gettext("Be sure your printer is on-line. Press <return> to start printing:")
#define FILE_ALLOC_FAILED gettext("ERROR - Unable to allocate file space!!!")
#define UNABLE_TO_OPEN_TEMPFILE gettext("Unable to open tempfile")
#define UNABLE_TO_OPEN_PRINTOP_FILE gettext("Unable to open print options file")
#define PRINTING_FILE gettext("Printing file. Please wait...")
#define MAIL_ADDRESS_PROMPT gettext("Please enter a valid internet mail address: ")
#define PRINTER_MISCONF_ERROR gettext("ERROR! - printer is misconfigured!")
#define FAILED_MAP_POST_REQUEST gettext("Image map from POST response not available!")
#define MISDIRECTED_MAP_REQUEST gettext("Misdirected client-side image MAP request!")
#define MAP_NOT_ACCESSIBLE gettext("Client-side image MAP is not accessible!")
#define MAPS_NOT_AVAILABLE gettext("No client-side image MAPs are available!")
#define MAP_NOT_AVAILABLE gettext("Client-side image MAP is not available!")
#ifndef NO_OPTION_MENU
#define OPTION_SCREEN_NEEDS_24 \
gettext("Screen height must be at least 24 lines for the Options menu!")
#define OPTION_SCREEN_NEEDS_23 \
gettext("Screen height must be at least 23 lines for the Options menu!")
#define OPTION_SCREEN_NEEDS_22 \
gettext("Screen height must be at least 22 lines for the Options menu!")
#endif /* !NO_OPTION_MENU */
#define NEED_ADVANCED_USER_MODE gettext("That key requires Advanced User mode.")
#define CONTENT_TYPE_MSG gettext("Content-type: %s")
#define COMMAND_PROMPT gettext("Command: ")
#define COMMAND_UNKNOWN gettext("Unknown or ambiguous command")
#define VERSION_SEGMENT gettext(" Version ")
#define FIRST_SEGMENT gettext(" first")
#define GUESSING_SEGMENT gettext(", guessing...")
#define PERMISSIONS_SEGMENT gettext("Permissions for ")
#define SELECT_SEGMENT gettext("Select ")
#define CAP_LETT_SEGMENT gettext("capital letter")
#define OF_OPT_LINE_SEGMENT gettext(" of option line,")
#define TO_SAVE_SEGMENT gettext(" to save,")
#define TO_SEGMENT gettext(" to ")
#define OR_SEGMENT gettext(" or ")
#define INDEX_SEGMENT gettext(" index")
#define TO_RETURN_SEGMENT gettext(" to return to Lynx.")
#define ACCEPT_CHANGES gettext("Accept Changes")
#define RESET_CHANGES gettext("Reset Changes")
#define CANCEL_CHANGES gettext("Left Arrow cancels changes")
#define SAVE_OPTIONS gettext("Save options to disk")
#define ACCEPT_DATA gettext("Hit RETURN to accept entered data.")
#define ACCEPT_DATA_OR_DEFAULT \
gettext("Hit RETURN to accept entered data. Delete data to invoke the default.")
#define VALUE_ACCEPTED gettext("Value accepted!")
#define VALUE_ACCEPTED_WARNING_X \
gettext("Value accepted! -- WARNING: Lynx is configured for XWINDOWS!")
#define VALUE_ACCEPTED_WARNING_NONX \
gettext("Value accepted! -- WARNING: Lynx is NOT configured for XWINDOWS!")
#define EDITOR_LOCKED gettext("You are not allowed to change which editor to use!")
#define FAILED_TO_SET_DISPLAY gettext("Failed to set DISPLAY variable!")
#define FAILED_CLEAR_SET_DISPLAY gettext("Failed to clear DISPLAY variable!")
#define BOOKMARK_CHANGE_DISALLOWED \
gettext("You are not allowed to change the bookmark file!")
#define COLOR_TOGGLE_DISABLED gettext("Terminal does not support color")
#define COLOR_TOGGLE_DISABLED_FOR_TERM gettext("Your '%s' terminal does not support color.")
#define DOTFILE_ACCESS_DISABLED gettext("Access to dot files is disabled!")
#define UA_NO_LYNX_WARNING \
gettext("User-Agent string does not contain \"Lynx\" or \"L_y_n_x\"")
#define UA_PLEASE_USE_LYNX \
gettext("Use \"L_y_n_x\" or \"Lynx\" in User-Agent, or it looks like intentional deception!")
#define UA_CHANGE_DISABLED \
gettext("Changing of the User-Agent string is disabled!")
#define CHANGE_OF_SETTING_DISALLOWED \
gettext("You are not allowed to change this setting.")
#define SAVING_OPTIONS gettext("Saving Options...")
#define OPTIONS_SAVED gettext("Options saved!")
#define OPTIONS_NOT_SAVED gettext("Unable to save Options!")
#define R_TO_RETURN_TO_LYNX gettext(" 'r' to return to Lynx ")
#define SAVE_OR_R_TO_RETURN_TO_LYNX gettext(" '>' to save, or 'r' to return to Lynx ")
#define ANY_KEY_CHANGE_RET_ACCEPT \
gettext("Hit any key to change value; RETURN to accept.")
#define ERROR_UNCOMPRESSING_TEMP gettext("Error uncompressing temporary file!")
#define UNSUPPORTED_URL_SCHEME gettext("Unsupported URL scheme!")
#define UNSUPPORTED_DATA_URL gettext("Unsupported data: URL! Use SHOWINFO, for now.")
#define TOO_MANY_REDIRECTIONS gettext("Redirection limit of %d URL's reached.")
#define ILLEGAL_REDIRECTION_URL gettext("Illegal redirection URL received from server!")
#define SERVER_ASKED_FOR_REDIRECTION \
gettext("Server asked for %d redirection of POST content to")
#define REDIRECTION_WITH_BAD_LOCATION "Got redirection with a bad Location header."
#define REDIRECTION_WITH_NO_LOCATION "Got redirection with no Location header."
#define PROCEED_GET_CANCEL gettext("P)roceed, use G)ET or C)ancel ")
#define PROCEED_OR_CANCEL gettext("P)roceed, or C)ancel ")
#define ADVANCED_POST_GET_REDIRECT \
gettext("Redirection of POST content. P)roceed, see U)RL, use G)ET or C)ancel")
#define ADVANCED_POST_REDIRECT \
gettext("Redirection of POST content. P)roceed, see U)RL, or C)ancel")
#define CONFIRM_POST_RESUBMISSION \
gettext("Document from Form with POST content. Resubmit?")
#define CONFIRM_POST_RESUBMISSION_TO \
gettext("Resubmit POST content to %s ?")
#define CONFIRM_POST_LIST_RELOAD \
gettext("List from document with POST data. Reload %s ?")
#define CONFIRM_POST_DOC_HEAD \
gettext("Document from POST action, HEAD may not be understood. Proceed?")
#define CONFIRM_POST_LINK_HEAD \
gettext("Form submit action is POST, HEAD may not be understood. Proceed?")
#define CONFIRM_WO_PASSWORD gettext("Proceed without a username and password?")
#define CONFIRM_PROCEED gettext("Proceed (%s)?")
#define CANNOT_POST gettext("Cannot POST to this host.")
#define IGNORED_POST gettext("POST not supported for this URL - ignoring POST data!")
#define DISCARDING_POST_DATA gettext("Discarding POST data...")
#define WILL_NOT_RELOAD_DOC gettext("Document will not be reloaded!")
#define LOCATION_HEADER gettext("Location: ")
#define STRING_NOT_FOUND gettext("'%s' not found!")
#define MULTIBOOKMARKS_DEFAULT gettext("Default Bookmark File")
#define MULTIBOOKMARKS_SMALL gettext("Screen too small! (8x35 min)")
#define MULTIBOOKMARKS_SAVE gettext("Select destination or ^G to Cancel: ")
#define MULTIBOOKMARKS_SELECT \
gettext("Select subbookmark, '=' for menu, or ^G to cancel: ")
#define MULTIBOOKMARKS_SELF \
gettext("Reproduce L)ink in this bookmark file or C)ancel? (l,c): ")
#define MULTIBOOKMARKS_DISALLOWED gettext("Multiple bookmark support is not available.")
#define MULTIBOOKMARKS_SHEAD_MASK gettext(" Select Bookmark (screen %d of %d)")
#define MULTIBOOKMARKS_SHEAD gettext(" Select Bookmark")
#define MULTIBOOKMARKS_EHEAD_MASK \
gettext("Editing Bookmark DESCRIPTION and FILEPATH (%d of 2)")
#define MULTIBOOKMARKS_EHEAD \
gettext(" Editing Bookmark DESCRIPTION and FILEPATH")
#define MULTIBOOKMARKS_LETTER gettext("Letter: ")
#ifdef VMS
#define USE_PATH_OFF_HOME \
gettext("Use a filepath off your login directory in SHELL syntax!")
#else
#define USE_PATH_OFF_HOME gettext("Use a filepath off your home directory!")
#endif /* VMS */
#define MAXLINKS_REACHED \
gettext("Maximum links per page exceeded! Use half-page or two-line scrolling.")
#define VISITED_LINKS_EMPTY gettext("No previously visited links available!")
#define MEMORY_EXHAUSTED_ABORT gettext("Memory exhausted! Program aborted!")
#define MEMORY_EXHAUSTED_ABORTING gettext("Memory exhausted! Aborting...")
#define NOT_ENOUGH_MEMORY gettext("Not enough memory!")
#define DFM_NOT_AVAILABLE gettext("Directory/File Manager not available")
#define LOCATION_NOT_ABSOLUTE gettext("Location URL is not absolute.")
#define REFRESH_URL_NOT_ABSOLUTE gettext("Refresh URL is not absolute.")
#define SENDING_MESSAGE_WITH_BODY_TO \
gettext("You are sending a message with body to:\n ")
#define SENDING_COMMENT_TO gettext("You are sending a comment to:\n ")
#define WITH_COPY_TO gettext("\n With copy to:\n ")
#define WITH_COPIES_TO gettext("\n With copies to:\n ")
#define CTRL_G_TO_CANCEL_SEND \
gettext("\n\nUse Ctrl-G to cancel if you do not want to send a message\n")
#define ENTER_NAME_OR_BLANK \
gettext("\n Please enter your name, or leave it blank to remain anonymous\n")
#define ENTER_MAIL_ADDRESS_OR_OTHER \
gettext("\n Please enter a mail address or some other\n")
#define MEANS_TO_CONTACT_FOR_RESPONSE \
gettext(" means to contact you, if you desire a response.\n")
#define ENTER_SUBJECT_LINE gettext("\n Please enter a subject line.\n")
#define ENTER_ADDRESS_FOR_CC \
gettext("\n Enter a mail address for a CC of your message.\n")
#define BLANK_FOR_NO_COPY gettext(" (Leave blank if you don't want a copy.)\n")
#define REVIEW_MESSAGE_BODY gettext("\n Please review the message body:\n\n")
#define RETURN_TO_CONTINUE gettext("\nPress RETURN to continue: ")
#define RETURN_TO_CLEANUP gettext("\nPress RETURN to clean up: ")
#define CTRL_U_TO_ERASE gettext(" Use Control-U to erase the default.\n")
#define ENTER_MESSAGE_BELOW gettext("\n Please enter your message below.")
#define ENTER_PERIOD_WHEN_DONE_A \
gettext("\n When you are done, press enter and put a single period (.)")
#define ENTER_PERIOD_WHEN_DONE_B \
gettext("\n on a line and press enter again.")
/* Cookies messages */
#define ADVANCED_COOKIE_CONFIRMATION \
gettext("%s cookie: %.*s=%.*s Allow? (Y/N/Always/neVer)")
#define INVALID_COOKIE_DOMAIN_CONFIRMATION \
gettext("Accept invalid cookie domain=%s for '%s'?")
#define INVALID_COOKIE_PATH_CONFIRMATION \
gettext("Accept invalid cookie path=%s as a prefix of '%s'?")
#define ALLOWING_COOKIE gettext("Allowing this cookie.")
#define REJECTING_COOKIE gettext("Rejecting this cookie.")
#define COOKIE_JAR_IS_EMPTY gettext("The Cookie Jar is empty.")
#define CACHE_JAR_IS_EMPTY gettext("The Cache Jar is empty.")
#define ACTIVATE_TO_GOBBLE \
gettext("Activate links to gobble up cookies or entire domains,")
#define OR_CHANGE_ALLOW gettext("or to change a domain's 'allow' setting.")
#define COOKIES_NEVER_ALLOWED gettext("(Cookies never allowed.)")
#define COOKIES_ALWAYS_ALLOWED gettext("(Cookies always allowed.)")
#define COOKIES_ALLOWED_VIA_PROMPT gettext("(Cookies allowed via prompt.)")
#define COOKIES_READ_FROM_FILE gettext("(Persistent Cookies.)")
#define NO_TITLE gettext("(No title.)")
#define NO_NAME gettext("(No name.)")
#define NO_VALUE gettext("(No value.)")
#define NO_NOTHING gettext("None")
#define END_OF_SESSION gettext("(End of session.)")
#define DELETE_COOKIE_CONFIRMATION gettext("Delete this cookie?")
#define COOKIE_EATEN gettext("The cookie has been eaten!")
#define DELETE_EMPTY_DOMAIN_CONFIRMATION gettext("Delete this empty domain?")
#define DOMAIN_EATEN gettext("The domain has been eaten!")
#define DELETE_COOKIES_SET_ALLOW_OR_CANCEL \
gettext("D)elete domain's cookies, set allow A)lways/P)rompt/neV)er, or C)ancel? ")
#define DELETE_DOMAIN_SET_ALLOW_OR_CANCEL \
gettext("D)elete domain, set allow A)lways/P)rompt/neV)er, or C)ancel? ")
#define DOMAIN_COOKIES_EATEN gettext("All cookies in the domain have been eaten!")
#define ALWAYS_ALLOWING_COOKIES gettext("'A'lways allowing from domain '%s'.")
#define NEVER_ALLOWING_COOKIES gettext("ne'V'er allowing from domain '%s'.")
#define PROMPTING_TO_ALLOW_COOKIES gettext("'P'rompting to allow from domain '%s'.")
#define DELETE_ALL_COOKIES_IN_DOMAIN gettext("Delete all cookies in this domain?")
#define ALL_COOKIES_EATEN gettext("All of the cookies in the jar have been eaten!")
#define PORT_NINETEEN_INVALID gettext("Port 19 not permitted in URLs.")
#define PORT_TWENTYFIVE_INVALID gettext("Port 25 not permitted in URLs.")
#define PORT_INVALID gettext("Port %lu not permitted in URLs.")
#define URL_PORT_BAD gettext("URL has a bad port field.")
#define HTML_STACK_OVERRUN gettext("Maximum nesting of HTML elements exceeded.")
#define BAD_PARTIAL_REFERENCE gettext("Bad partial reference! Stripping lead dots.")
#define TRACELOG_OPEN_FAILED gettext("Trace Log open failed. Trace off!")
#define LYNX_TRACELOG_TITLE gettext("Lynx Trace Log")
#define NO_TRACELOG_STARTED gettext("No trace log has been started for this session.")
#define MAX_TEMPCOUNT_REACHED \
gettext("The maximum temporary file count has been reached!")
#define FORM_VALUE_TOO_LONG \
gettext("Form field value exceeds buffer length! Trim the tail.")
#define FORM_TAIL_COMBINED_WITH_HEAD \
gettext("Modified tail combined with head of form field value.")
/* HTFile.c */
#define ENTRY_IS_DIRECTORY gettext("Directory")
#define DISALLOWED_DIR_SCAN gettext("Directory browsing is not allowed.")
#define DISALLOWED_SELECTIVE_ACCESS gettext("Selective access is not enabled for this directory")
#define FAILED_DIR_SCAN gettext("Multiformat: directory scan failed.")
#define FAILED_DIR_UNREADABLE gettext("This directory is not readable.")
#define FAILED_FILE_UNREADABLE gettext("Can't access requested file.")
#define FAILED_NO_REPRESENTATION gettext("Could not find suitable representation for transmission.")
#define FAILED_OPEN_COMPRESSED_FILE gettext("Could not open file for decompression!")
#define LABEL_FILES gettext("Files:")
#define LABEL_SUBDIRECTORIES gettext("Subdirectories:")
#define SEGMENT_DIRECTORY gettext(" directory")
#define SEGMENT_UP_TO gettext("Up to ")
#define SEGMENT_CURRENT_DIR gettext("Current directory is ")
/* HTFTP.c */
#define ENTRY_IS_SYMBOLIC_LINK gettext("Symbolic Link")
/* HTGopher.c */
#define FAILED_NO_RESPONSE gettext("No response from server!")
#define GOPHER_CSO_INDEX gettext("CSO index")
#define GOPHER_CSO_INDEX_SUBTITLE gettext("\nThis is a searchable index of a CSO database.\n")
#define GOPHER_CSO_SEARCH_RESULTS gettext("CSO Search Results")
#define GOPHER_CSO_SEEK_FAILED gettext("Seek fail on %s\n")
#define GOPHER_CSO_SOLICIT_KEYWORDS gettext("\nPress the 's' key and enter search keywords.\n")
#define GOPHER_INDEX_SUBTITLE gettext("\nThis is a searchable Gopher index.\n")
#define GOPHER_INDEX_TITLE gettext("Gopher index")
#define GOPHER_MENU_TITLE gettext("Gopher Menu")
#define GOPHER_SEARCH_RESULTS gettext(" Search Results")
#define GOPHER_SENDING_CSO_REQUEST gettext("Sending CSO/PH request.")
#define GOPHER_SENDING_REQUEST gettext("Sending Gopher request.")
#define GOPHER_SENT_CSO_REQUEST gettext("CSO/PH request sent; waiting for response.")
#define GOPHER_SENT_REQUEST gettext("Gopher request sent; waiting for response.")
#define GOPHER_SOLICIT_KEYWORDS gettext("\nPlease enter search keywords.\n")
#define SEGMENT_KEYWORDS_WILL gettext("\nThe keywords that you enter will allow you to search on a")
#define SEGMENT_PERSONS_DB_NAME gettext(" person's name in the database.\n")
/* HTNews.c */
#define FAILED_CONNECTION_CLOSED gettext("Connection closed ???")
#define FAILED_CANNOT_OPEN_POST gettext("Cannot open temporary file for news POST.")
#define FAILED_CANNOT_POST_SSL gettext("This client does not contain support for posting to news with SSL.")
/* HTStyle.c */
#define STYLE_DUMP_FONT gettext("Style %d `%s' SGML:%s. Font %s %.1f point.\n")
#define STYLE_DUMP_INDENT gettext("\tIndents: first=%.0f others=%.0f, Height=%.1f Desc=%.1f\n"
#define STYLE_DUMP_ALIGN gettext("\tAlign=%d, %d tabs. (%.0f before, %.0f after)\n")
#define STYLE_DUMP_TAB gettext("\t\tTab kind=%d at %.0f\n")
/* HTTP.c */
#define FAILED_NEED_PASSWD gettext("Can't proceed without a username and password.")
#define FAILED_RETRY_WITH_AUTH gettext("Can't retry with authorization! Contact the server's WebMaster.")
#define FAILED_RETRY_WITH_PROXY gettext("Can't retry with proxy authorization! Contact the server's WebMaster.")
#define HTTP_RETRY_WITH_PROXY gettext("Retrying with proxy authorization information.")
#define SSL_FORCED_PROMPT gettext("SSL error:%s-Continue?")
/* HTWAIS.c */
#define HTWAIS_MESSAGE_TOO_BIG gettext("HTWAIS: Return message too large.")
#define HTWAIS_SOLICIT_QUERY gettext("Enter WAIS query: ")
/* Miscellaneous status */
#define RETRYING_AS_HTTP0 gettext("Retrying as HTTP0 request.")
#define TRANSFERRED_X_BYTES gettext("Transferred %d bytes")
#define TRANSFER_COMPLETE gettext("Data transfer complete")
#define FAILED_READING_KEYMAP gettext("Error processing line %d of %s\n")
/* Lynx internal page titles */
#define ADDRLIST_PAGE_TITLE gettext("Address List Page")
#define BOOKMARK_TITLE gettext("Bookmark file")
#define CONFIG_DEF_TITLE gettext("Configuration Definitions")
#define COOKIE_JAR_TITLE gettext("Cookie Jar")
#define CURRENT_EDITMAP_TITLE gettext("Current Edit-Key Map")
#define CURRENT_KEYMAP_TITLE gettext("Current Key Map")
#define DIRED_MENU_TITLE gettext("File Management Options")
#define DOWNLOAD_OPTIONS_TITLE gettext("Download Options")
#define HISTORY_PAGE_TITLE gettext("History Page")
#define CACHE_JAR_TITLE gettext("Cache Jar")
#define LIST_PAGE_TITLE gettext("List Page")
#define LYNXCFG_TITLE gettext("Lynx.cfg Information")
#define MOSAIC_BOOKMARK_TITLE gettext("Converted Mosaic Hotlist")
#define OPTIONS_TITLE gettext("Options Menu")
#define PERMIT_OPTIONS_TITLE gettext("File Permission Options")
#define PRINT_OPTIONS_TITLE gettext("Printing Options")
#define SHOWINFO_TITLE gettext("Information about the current document")
#define STATUSLINES_TITLE gettext("Your recent statusline messages")
#define UPLOAD_OPTIONS_TITLE gettext("Upload Options")
#define VISITED_LINKS_TITLE gettext("Visited Links Page")
/* CONFIG_DEF_TITLE subtitles */
#define SEE_ALSO gettext("See also")
#define YOUR_SEGMENT gettext("your")
#define RUNTIME_OPT_SEGMENT gettext("for runtime options")
#define COMPILE_OPT_SEGMENT gettext("compile time options")
#define COLOR_STYLE_SEGMENT gettext("color-style configuration")
#define REL_VERSION gettext("latest release")
#define PRE_VERSION gettext("pre-release version")
#define DEV_VERSION gettext("development version")
#define AUTOCONF_CONFIG_CACHE \
gettext("The following data were derived during the automatic configuration/build\n\
process of this copy of Lynx. When reporting a bug, please include a copy\n\
of this page.")
#define AUTOCONF_LYNXCFG_H \
gettext("The following data were used as automatically-configured compile-time\n\
definitions when this copy of Lynx was built.")
#ifdef DIRED_SUPPORT
#define DIRED_NOVICELINE \
gettext(" C)reate D)ownload E)dit F)ull menu M)odify R)emove T)ag U)pload \n")
#define CURRENT_LINK_STATUS_FAILED gettext("Failed to obtain status of current link!")
#define INVALID_PERMIT_URL \
gettext("Special URL only valid from current File Permission menu!")
#endif /* DIRED_SUPPORT */
#ifdef USE_EXTERNALS
#define EXTERNALS_DISABLED gettext("External support is currently disabled.")
#endif /* USE_EXTERNALS */
/* new with 2.8.4dev.21 */
#define CHDIR_DISABLED gettext("Changing working-directory is currently disabled.")
#define LINEWRAP_OFF gettext("Linewrap OFF!")
#define LINEWRAP_ON gettext("Linewrap ON!")
#define NESTED_TABLES_OFF gettext("Parsing nested-tables toggled OFF! Reloading...")
#define NESTED_TABLES_ON gettext("Parsing nested-tables toggled ON! Reloading...")
#define SHIFT_VS_LINEWRAP gettext("Shifting is disabled while line-wrap is in effect")
#define TRACE_DISABLED gettext("Trace not supported")
#endif /* LYMESSAGES_EN_H */

71
PACKAGE/debian/changelog Normal file
View file

@ -0,0 +1,71 @@
lynx-dev (2.9.2) unstable; urgency=low
* maintenance updates
-- Thomas E. Dickey <dickey@invisible-island.net> Fri, 31 May 2024 18:09:16 -0400
lynx-dev (2.8.8dev.16) unstable; urgency=high
* changes for dev.16
-- Thomas E. Dickey <dickey@invisible-island.net> Tue, 30 Apr 2013 04:32:34 -0400
lynx-dev (2.8.8dev.15) unstable; urgency=high
* changes for dev.15
-- Thomas E. Dickey <dickey@invisible-island.net> Thu, 08 Nov 2012 17:39:36 -0500
lynx-dev (2.8.8dev.14) unstable; urgency=high
* fix regression in dev.13
-- Thomas E. Dickey <dickey@invisible-island.net> Wed, 22 Aug 2012 06:22:28 -0400
lynx-dev (2.8.8dev.13) unstable; urgency=low
* changes for dev.13
-- Thomas E. Dickey <dickey@invisible-island.net> Sat, 07 Jul 2012 10:55:34 -0400
lynx-dev (2.8.8dev.12) unstable; urgency=low
* changes for dev.12
-- Thomas E. Dickey <dickey@invisible-island.net> Wed, 22 Feb 2012 20:23:20 -0500
lynx-dev (2.8.8dev.11) unstable; urgency=low
* changes for dev.11
-- Thomas E. Dickey <dickey@invisible-island.net> Wed, 15 Feb 2012 18:43:49 -0500
lynx-dev (2.8.8dev.10) unstable; urgency=low
* changes for dev.10
-- Thomas E. Dickey <dickey@invisible-island.net> Thu, 06 Oct 2011 18:19:01 -0400
lynx-dev (2.8.8dev.9) unstable; urgency=low
* changes for dev.9
-- Thomas E. Dickey <dickey@invisible-island.net> Wed, 27 Apr 2011 19:38:05 -0400
lynx-dev (2.8.8dev.8) unstable; urgency=low
* changes for dev.8
-- Thomas E. Dickey <dickey@invisible-island.net> Sun, 19 Dec 2010 18:49:04 -0500
lynx-dev (2.8.8dev.7) unstable; urgency=low
* changes for dev.7
-- Thomas E. Dickey <dickey@invisible-island.net> Mon, 01 Nov 2010 17:32:06 -0400
lynx-dev (2.8.8dev.6) unstable; urgency=low
* add build-script for testing, adapted from Debian lynx-cur package.
-- Thomas E. Dickey <dickey@invisible-island.net> Sat, 18 Sep 2010 07:14:46 -0400

1
PACKAGE/debian/compat Normal file
View file

@ -0,0 +1 @@
12

21
PACKAGE/debian/control Normal file
View file

@ -0,0 +1,21 @@
Source: lynx-dev
Section: web
Priority: optional
Maintainer: Thomas E. Dickey <dickey@invisible-island.net>
Homepage: https://invisible-island.net/lynx/
Build-Depends: debhelper (>= 7), dpatch, po-debconf, libncursesw5-dev, zlib1g-dev, gettext, libgnutls-dev, sharutils, telnet, openssh-client, libbsd-dev, libidn11-dev
Standards-Version: 3.8.2
Package: lynx-dev
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Provides: www-browser, news-reader
Recommends: mime-support
Description: Text-mode WWW Browser with NLS support (development version)
Lynx is a fully-featured World Wide Web (WWW) client for users running
cursor-addressable, character-cell display devices. It is very fast and easy
to use. It will display HTML documents containing links to files residing on
the local system, as well as files residing on remote systems running Gopher,
HTTP, FTP, WAIS, and NNTP servers.
.
This package contains a development version of lynx.

103
PACKAGE/debian/copyright Normal file
View file

@ -0,0 +1,103 @@
Upstream source https://lynx.invisible-island.net/current/
Current maintainer: Thomas Dickey <dickey@invisible-island.net>
-------------------------------------------------------------------------------
Copyright 1997-2023,2024 Thomas E. Dickey
Copyright (C) 1995 University of Kansas.
Most of the content of the lynx release (and corresponding copyright) is
the work of developers on the lynx-dev mailing list, who have agreed to
distribute their work under the terms and conditions of the GNU General
Public License (Version 2). Note that the License text after the terms
and conditions is advisory in nature, and contains neither terms nor
conditions. You may choose to follow that advice.
Any licensing questions should be directed to the mailing list:
lynx-dev@nongnu.org
or to the maintainer (Thomas E. Dickey):
dickey@invisible-island.net
-------------------------------------------------------------------------------
Files: aclocal.m4
License: other-BSD
Copyright: 1997-2023,2024 by Thomas E. Dickey
Permission to use, copy, modify, and distribute this software and its
documentation for any purpose and without fee is hereby granted,
provided that the above copyright notice appear in all copies and that
both that copyright notice and this permission notice appear in
supporting documentation, and that the name of the above listed
copyright holder(s) not be used in advertising or publicity pertaining
to distribution of the software without specific, written prior
permission.
THE ABOVE LISTED COPYRIGHT HOLDER(S) DISCLAIM ALL WARRANTIES WITH REGARD
TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS, IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE
LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
Files: install-sh
Copyright: 1994 X Consortium
License: other-BSD
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to
deal in the Software without restriction, including without limitation the
rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC-
TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Except as contained in this notice, the name of the X Consortium shall not
be used in advertising or otherwise to promote the sale, use or other deal-
ings in this Software without prior written authorization from the X Consor-
tium.
FSF changes to this file are in the public domain.
Calling this script install-sh is preferred over install.sh, to prevent
`make' implicit rules from creating a file called install from it
when there is no Makefile.
This script is compatible with the BSD install script, but was written
from scratch. It can only install one file at a time, a restriction
shared with many OS's install programs.
Files: debian/*
Copyright: 2010-2019,2020 Thomas E. Dickey
License: other-BSD
Permission to use, copy, modify, and distribute this software and its
documentation for any purpose and without fee is hereby granted,
provided that the above copyright notice appear in all copies and that
both that copyright notice and this permission notice appear in
supporting documentation, and that the name of the above listed
copyright holder(s) not be used in advertising or publicity pertaining
to distribution of the software without specific, written prior
permission.
THE ABOVE LISTED COPYRIGHT HOLDER(S) DISCLAIM ALL WARRANTIES WITH REGARD
TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS, IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE
LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
On Debian systems, the complete text of the GNU General
Public License can be found in '/usr/share/common-licenses/GPL-2'

10
PACKAGE/debian/doc-base Normal file
View file

@ -0,0 +1,10 @@
Document: lynx-dev
Title: Debian Lynx Manual
Author: Michael Grobe <grobe@ukans.edu> et al.
Abstract: This manual describes what lynx-dev is
and how it can be used on Debian systems.
Section: Network/Web Browsing
Format: HTML
Index: /usr/share/doc/lynx-dev/help_dir/lynx_help_main.html.gz
Files: /usr/share/doc/lynx-dev/help_dir/*.html.gz

View file

@ -0,0 +1,17 @@
# These are sample/test-files:
lynx-dev: national-encoding [usr/share/doc/lynx-dev/test/ALT88592.html]
lynx-dev: national-encoding [usr/share/doc/lynx-dev/test/iso-8859-1.html]
lynx-dev: national-encoding [usr/share/doc/lynx-dev/test/iso-8859-2.html]
# These are a known problem with lintian:
# https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=891301
lynx-dev: privacy-breach-generic [<link rev="owner" href="http://mail.gnu.org/mailman/listinfo/lynx-dev/">] (http://mail.gnu.org/mailman/listinfo/lynx-dev/) [usr/share/doc/lynx-dev/test/ALT88592.html]
lynx-dev: privacy-breach-generic [<link rev="owner" href="http://mail.gnu.org/mailman/listinfo/lynx-dev/">] (http://mail.gnu.org/mailman/listinfo/lynx-dev/) [usr/share/doc/lynx-dev/test/bad-html.html]
lynx-dev: privacy-breach-generic [<link rev="owner" href="http://mail.gnu.org/mailman/listinfo/lynx-dev/">] (http://mail.gnu.org/mailman/listinfo/lynx-dev/) [usr/share/doc/lynx-dev/test/cp-1252.html]
lynx-dev: privacy-breach-generic [<link rev="owner" href="http://mail.gnu.org/mailman/listinfo/lynx-dev/">] (http://mail.gnu.org/mailman/listinfo/lynx-dev/) [usr/share/doc/lynx-dev/test/cp-1252a.html]
lynx-dev: privacy-breach-generic [<link rev="owner" href="http://mail.gnu.org/mailman/listinfo/lynx-dev/">] (http://mail.gnu.org/mailman/listinfo/lynx-dev/) [usr/share/doc/lynx-dev/test/iso-8859-2.html]
lynx-dev: privacy-breach-generic [<link rev="owner" href="http://mail.gnu.org/mailman/listinfo/lynx-dev/">] (http://mail.gnu.org/mailman/listinfo/lynx-dev/) [usr/share/doc/lynx-dev/test/iso-8859-2a.html]
# These are intentional:
lynx-dev: extra-license-file [usr/share/doc/lynx-dev/COPYING]
lynx-dev: spelling-error-in-binary XWINDOWS X [usr/bin/lynx-dev]

2
PACKAGE/debian/menu Normal file
View file

@ -0,0 +1,2 @@
?package(lynx-dev):needs="text" section="Applications/Network/Web Browsing"\
title="Lynx-dev" command="lynx-dev"

2
PACKAGE/debian/mime Normal file
View file

@ -0,0 +1,2 @@
text/html; /usr/bin/lynx -force_html %s; needsterminal; description=HTML Text; nametemplate=%s.html; priority=3
text/html; /usr/bin/lynx -dump -force_html %s; copiousoutput; description=HTML Text; nametemplate=%s.html; priority=2

195
PACKAGE/debian/rules Executable file
View file

@ -0,0 +1,195 @@
#!/usr/bin/make -f
# $LynxId: rules,v 1.24 2024/03/14 13:48:36 tom Exp $
export DEB_BUILD_MAINT_OPTIONS = hardening=+all
DPKG_EXPORT_BUILDFLAGS = 1
include /usr/share/dpkg/buildflags.mk
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
# These are used for cross-compiling and for saving the configure script
# from having to guess our platform (since we know it already)
DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
PKG_SUFFIX = -dev
PACKAGE := $(shell dpkg-parsechangelog| \
sed -n 's/^Source: \(.*\)$$/\1/p')
docdir := /usr/share/doc/$(PACKAGE)
helpdir := $(docdir)/help_dir
DSTDIR := $(CURDIR)/debian/$(PACKAGE)
DOCDIR := $(DSTDIR)$(docdir)
ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
DEBOP=--enable-debug
else
DEBOP=
endif
ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
CFLAGS += -O0
else
CFLAGS += -O2
endif
ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
INSTALL_PROGRAM += -s
endif
# This package adds the following not in Debian lynx-cur:
# --enable-htmlized-cfg
# --enable-local-docs
# --with-cfg-path
configure: configure-stamp
configure-stamp:
dh_testdir
CPPFLAGS="$(CPPFLAGS)" \
CFLAGS="$(CFLAGS)" \
LDFLAGS="$(LDFLAGS)" \
env cf_cv_SYSTEM_MAIL=/usr/sbin/sendmail \
COMPRESS=/usr/bin/compress \
BZIP2=/bin/bzip2 \
UNZIP=/usr/bin/unzip \
ZIP=/usr/bin/zip \
LIBS="-lbsd" \
./configure \
--host=$(DEB_HOST_GNU_TYPE) \
--build=$(DEB_BUILD_GNU_TYPE) \
--program-suffix=$(PKG_SUFFIX) \
--prefix=/usr \
--libexecdir=\$${prefix}/lib \
--mandir=\$${prefix}/share/man \
--sysconfdir=/etc/$(PACKAGE) \
--with-cfg-path=/etc/$(PACKAGE):$(docdir)/samples \
--localstatedir=/var \
--disable-rpath-hack \
--libdir=/etc/$(PACKAGE) \
--enable-8bit-toupper \
--enable-cgi-links \
--enable-change-exec \
--enable-charset-choice \
--enable-cjk \
--enable-default-colors \
--enable-exec-links \
--enable-exec-scripts \
--enable-externs \
--enable-font-switch \
--enable-forms-options \
--enable-gzip-help \
--enable-htmlized-cfg \
--enable-internal-links \
--enable-ipv6 \
--enable-chinese-utf8 \
--enable-japanese-utf8 \
--enable-justify-elts \
--enable-kbd-layout \
--enable-local-docs \
--enable-nested-tables \
--enable-nls \
--enable-nsl-fork \
--enable-partial \
--enable-persistent-cookies \
--enable-prettysrc \
--enable-read-eta \
--enable-scrollbar \
--enable-source-cache \
--enable-syslog \
--enable-warnings \
--with-gnutls=/usr \
--with-screen=ncursesw6dev \
--with-textdomain=$(PACKAGE) \
--without-included-gettext \
${DEBOP}
$(MAKE) preinstall \
docdir=$(docdir) \
helpdir=$(helpdir)
touch configure-stamp
build: build-stamp
build-stamp: configure-stamp
dh_testdir
$(MAKE) \
docdir=$(docdir) \
helpdir=$(helpdir)
touch build-stamp
clean:
dh_testdir
dh_testroot
[ ! -f Makefile ] || $(MAKE) clean
rm -f configure-stamp build-stamp install-stamp \
config.cache config.h config.status config.log makefile
rm -f *.o lynx
dh_clean
install: install-stamp
install-stamp: build-stamp
dh_testdir
dh_testroot
dh_prep
dh_installdirs
$(MAKE) install \
DESTDIR=$(CURDIR)/debian/$(PACKAGE) \
docdir=$(docdir) \
helpdir=$(helpdir)
touch install-stamp
install: install-indep install-arch
install-indep:
install-arch:
dh_testdir
dh_testroot
dh_prep -a
dh_installdirs -a
$(MAKE) install-full \
DESTDIR=$(DSTDIR) \
docdir=$(docdir) \
helpdir=$(helpdir)
cd $(DOCDIR) && rm -f COPY*.asc CHANGES
# Build architecture-independent files here.
binary-indep: build install
# No binary-indep target.
# Build architecture-dependent files here.
binary-arch: build install
dh_testdir
dh_testroot
dh_lintian
dh_installdebconf
dh_installdocs
dh_installmenu
dh_installmime
dh_installexamples
dh_installchangelogs CHANGES
dh_install
dh_link
dh_strip
dh_compress -XCOPY -X.lss
dh_fixperms
dh_installdeb
dh_shlibdeps
dh_gencontrol
dh_md5sums
dh_builddeb
binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install install-stamp

View file

@ -0,0 +1 @@
3.0 (native)

4
PACKAGE/debian/watch Normal file
View file

@ -0,0 +1,4 @@
version=3
opts=passive https://invisible-island.net/lynx/archives/lynx-cur\.tgz \
debian uupdate

12
PACKAGE/lynx-curses.iss Normal file
View file

@ -0,0 +1,12 @@
; $LynxId: lynx-curses.iss,v 1.6 2018/03/14 08:34:56 tom Exp $
;
; This is an installer for the "color-style" flavor of Lynx.
;
; The script assumes environment variables have been set, e.g., to point to
; data which is used by the installer (see "lynx.lss" for details).
#define NoScreenDll
#define SetupBaseName "lynx-cs"
#define SourceExeName "lynx-cs.exe"
#include "lynx.iss"

11
PACKAGE/lynx-default.iss Normal file
View file

@ -0,0 +1,11 @@
; $LynxId: lynx-default.iss,v 1.1 2018/03/13 09:10:08 tom Exp $
;
; This is an installer for the "default" flavor of Lynx.
;
; The script assumes environment variables have been set, e.g., to point to
; data which is used by the installer (see "lynx.lss" for details).
#define NoScreenDll
#define SourceExeName "lynx-default.exe"
#include "lynx.iss"

14
PACKAGE/lynx-newssl.iss Normal file
View file

@ -0,0 +1,14 @@
; $LynxId: lynx-newssl.iss,v 1.7 2024/01/15 21:35:29 tom Exp $
;
; This is an installer for Lynx built with "new" OpenSSL (1.1.x).
;
; The script assumes environment variables have been set, e.g., to point to
; data which is used by the installer (see "lynx.lss" for details).
#define NoScreenDll
#define SslGlob1 "'libssl-3*.dll'"
#define SslGlob2 "'libcrypto-3*.dll'"
#define SetupBaseName "lynx-newssl"
#define SourceExeName "lynx-newssl.exe"
#include "lynx.iss"

14
PACKAGE/lynx-oldssl.iss Normal file
View file

@ -0,0 +1,14 @@
; $LynxId: lynx-oldssl.iss,v 1.6 2024/01/15 21:35:19 tom Exp $
;
; This is an installer for Lynx built with "old" OpenSSL (before 1.1.x).
;
; The script assumes environment variables have been set, e.g., to point to
; data which is used by the installer (see "lynx.lss" for details).
#define NoScreenDll
#define SslGlob1 "'libssl-1*.dll'"
#define SslGlob2 "'libcrypto-1*.dll'"
#define SetupBaseName "lynx-oldssl"
#define SourceExeName "lynx-oldssl.exe"
#include "lynx.iss"

13
PACKAGE/lynx-slang.iss Normal file
View file

@ -0,0 +1,13 @@
; $LynxId: lynx-slang.iss,v 1.3 2018/03/14 08:34:56 tom Exp $
;
; This is an installer for the "color-style" flavor of Lynx.
;
; The script assumes environment variables have been set, e.g., to point to
; data which is used by the installer (see "lynx.lss" for details).
#define NoScreenDll
#define SetupBaseName "lynx-sl"
#define SourceExeName "lynx-slang.exe"
#define ScreenDllName "wslang32.dll"
#include "lynx.iss"

604
PACKAGE/lynx.iss Normal file
View file

@ -0,0 +1,604 @@
; $LynxId: lynx.iss,v 1.42 2024/04/14 23:28:50 tom Exp $
; vile:ts=4 sw=4 notabinsert fk=8bit
;
; This is the BASE script for different flavors of the installer for Lynx.
; It can be overridden to select different source-executables (and their associated
; screen library, e.g., pdcurses or slang).
;
; The script assumes environment variables have been set, e.g., to point to
; data which is used by the installer:
;
; LYNX_BINDIR - directory containing lynx.exe (or different names)
; LYNX_DLLSDIR - directory containing curses or slang dlls.
; LYNX_DOCSDIR - files and subdirectories installed from Unix with "make install-doc"
; LYNX_HELPDIR - files and subdirectories installed from Unix with "make install-help"
#include "version.iss"
#ifndef MyAppExeName
#define MyAppExeName "lynx.exe"
#endif
#if Ver < 0x5060100
#define MySendTo '{sendto}\' + myAppName + '.lnk'
#else
#define MySendTo '{usersendto}\' + myAppName + '.lnk'
#endif
#define MyQuickLaunch '{userappdata}\Microsoft\Internet Explorer\Quick Launch\' + myAppName + '.lnk'
#ifndef SourceExeName
#define SourceExeName "lynx-default.exe"
#endif
#ifndef NoScreenDll
#ifndef ScreenDllName
#define ScreenDllName "pdcurses.dll"
#endif
#endif
#ifndef BzipDllName
#define BzipDllName "libbz2.dll"
#endif
#ifndef ZlibDllName
#define ZlibDllName "zlib1.dll"
#endif
#ifndef BzipExeName
#define BzipExeName "bzip2.exe"
#endif
#ifndef GzipExeName
#define GzipExeName "gzip.exe"
#endif
#ifndef SetupBaseName
#define SetupBaseName "lynx"
#endif
#ifndef BinsSrcDir
#define BinsSrcDir GetEnv("LYNX_BINDIR")
#if BinsSrcDir == ""
#define BinsSrcDir "..\bin"
#endif
#endif
#ifndef DllsSrcDir
#define DllsSrcDir GetEnv("LYNX_DLLSDIR")
#if DllsSrcDir == ""
#define DllsSrcDir "..\bin"
#endif
#endif
#ifndef DocsSrcDir
#define DocsSrcDir GetEnv("LYNX_DOCSDIR")
#if DocsSrcDir == ""
#define DocsSrcDir "..\docs"
#endif
#endif
#ifndef HelpSrcDir
#define HelpSrcDir GetEnv("LYNX_HELPDIR")
#if HelpSrcDir == ""
#define HelpSrcDir "..\lynx_help"
#endif
#endif
[Setup]
AppName={#MyAppName}
#emit 'AppVersion=' + LYNX_VERSION
#emit 'VersionInfoDescription=Setup for "' + MyAppName + '"'
#emit 'VersionInfoVersion=' + LYNX_VERSION
AppVerName={#MyAppVerName}
AppPublisher={#MyAppPublisher}
AppCopyright=© 1997-2023,2024, Thomas E. Dickey
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
DefaultDirName={commonpf}\{#MyAppName}
DefaultGroupName={#MyAppName}
AllowNoIcons=yes
LicenseFile=..\COPYHEADER
InfoBeforeFile=..\README
OutputDir=..\PACKAGE\lynx-setup
#emit 'OutputBaseFilename=' + SetupBaseName + LYNX_VERSION + '-setup'
Compression=lzma
SolidCompression=yes
PrivilegesRequired=none
SetupLogging=no
[Languages]
Name: "english"; MessagesFile: "compiler:Default.isl"
[Components]
Name: main; Description: The Lynx executable; types: full custom compact
Name: explorer; Description: Windows Explorer integration; types: full custom
[Tasks]
Name: for_all_users; Description: Install for all users on this machine; GroupDescription: Configuration Settings; Components: main; Check: isGuru; Flags: unchecked
Name: register_vars; Description: Use registry for environment variables; GroupDescription: Configuration Settings; Components: main; Flags: unchecked
Name: use_sendto; Description: Add Send To Entry; GroupDescription: Windows Explorer; Components: explorer; Flags: unchecked
Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}; Components: main; Flags: unchecked
Name: quicklaunchicon; Description: {cm:CreateQuickLaunchIcon}; GroupDescription: {cm:AdditionalIcons}; Components: main; Flags: unchecked
[Dirs]
Name: "{app}\doc"
Name: "{app}\doc\samples"
Name: "{app}\doc\test"
Name: "{app}\help"
Name: "{app}\help\keystrokes"
Name: "{app}\icon"
[Files]
#emit 'Source: "' + BinsSrcDir + '\' + SourceExeName + '"; DestDir: "{app}"; DestName: ' + MyAppExeName + '; AfterInstall: myPostExecutable; Flags: ignoreversion'
#ifndef NoScreenDll
#emit 'Source: "' + DllsSrcDir + '\' + ScreenDllName + '"; DestDir: "{app}"; DestName: ' + ScreenDllName + '; Flags: ignoreversion'
#endif
#emit 'Source: "' + DllsSrcDir + '\' + BzipExeName + '"; DestDir: "{app}"; DestName: ' + BzipExeName + '; Flags: ignoreversion'
#emit 'Source: "' + DllsSrcDir + '\' + GzipExeName + '"; DestDir: "{app}"; DestName: ' + GzipExeName + '; Flags: ignoreversion'
#emit 'Source: "' + DocsSrcDir + '\*.*"; DestDir: "{app}\doc"; Flags: '
#emit 'Source: "' + DocsSrcDir + '\samples\*.*"; DestDir: "{app}\doc\samples"; Flags: '
#emit 'Source: "' + DocsSrcDir + '\test\*.*"; DestDir: "{app}\doc\test"; Flags: '
#emit 'Source: "' + HelpSrcDir + '\*.*"; DestDir: "{app}\help"; Flags: '
#emit 'Source: "' + HelpSrcDir + '\keystrokes\*.*"; DestDir: "{app}\help\keystrokes"; Flags: '
; some of these data files are from an earlier installer by Claudio Santambrogio
Source: "..\lynx.cfg"; DestDir: "{app}" ; AfterInstall: myCustomCfg; Flags: ignoreversion
Source: "..\lynx.man"; DestDir: "{app}"
Source: "..\samples\*.lss"; DestDir: "{app}"
Source: "..\samples\home.htm"; DestDir: "{app}"
Source: "..\samples\jumps.htm"; DestDir: "{app}"
Source: "..\samples\lynx-demo.cfg"; DestDir: "{app}"
Source: "..\samples\lynx.bat"; DestDir: "{app}"
Source: "..\samples\lynx.ico"; DestDir: "{app}\icon"
Source: "..\samples\lynx_bookmarks.htm"; DestDir: "{app}"
Source: "..\samples\oldlynx.bat"; DestDir: "{app}"
; NOTE: Don't use "Flags: ignoreversion" on any shared system files
[Icons]
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
Name: "{group}\{cm:UninstallProgram,{#MyAppName}}"; Filename: "{uninstallexe}"
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon
[Run]
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#MyAppName}}"; Flags: nowait postinstall skipifsilent
[UninstallDelete]
Type: files; Name: {app}\.lynx_cookies
Type: dirifempty; Name: {app}
#emit 'Type: files; Name: ' + mySendTo
#emit 'Type: files; Name: ' + myQuickLaunch
[Code]
#emit 'const MY_APP_NAME = ''{app}\' + myAppProg + '.exe'';'
function isGuru(): Boolean;
begin
Result := isAdmin();
end;
function environRootKey(): Integer;
begin
Result := HKEY_CURRENT_USER;
end;
function appKey(): string;
begin
Result := 'Software\Lynx';
end;
function envSubKey(): string;
begin
Result := 'Environment';
end;
function appSubKey(): string;
begin
Result := appKey() + '\' + envSubKey();
end;
function envSysKey(): string;
begin
Result := 'System\CurrentControlSet\Control\Session Manager\Environment';
end;
// Set the environment variable ValueName.
procedure addVarToEnv(const RootKey: Integer; const SubKeyName, ValueName, toAdd: String);
var
Updated : string;
begin
Updated := ExpandConstant(toAdd);
RegWriteStringValue(RootKey, SubKeyName, ValueName, Updated);
Log('Added ' + toAdd + ' to ' + ValueName);
// MsgBox('addVarToEnv: ' #13#13 + ValueName + '="' + Updated + '"', mbInformation, MB_OK)
end;
// Remove the given environment variable ValueName.
function removeVarFromEnv(const RootKey: Integer; const SubKeyName, ValueName: String): Boolean;
var
Current : string;
begin
Result := False;
if RegQueryStringValue(RootKey, SubKeyName, ValueName, Current) then
begin
RegDeleteValue(RootKey, SubKeyName, ValueName);
Result := True;
Log('Removed ' + ValueName);
// MsgBox('removeVarFromEnv: ' #13#13 + ValueName + '="' + Current + '"', mbInformation, MB_OK)
end;
end;
function selectedVarsRootKey(): Integer;
begin
if WizardisTaskSelected('for_all_users') then
Result := HKEY_LOCAL_MACHINE
else
Result := HKEY_CURRENT_USER;
end;
function selectedVarsSubKey(): String;
begin
if WizardisTaskSelected('for_all_users') then
begin
if WizardisTaskSelected('register_vars') then
Result := appSubKey()
else
Result := envSysKey();
end else
begin
if WizardisTaskSelected('register_vars') then
Result := appSubKey()
else
Result := envSubKey();
end;
end;
procedure addAnyVariable(const ValueName, newValue: String);
begin
addVarToEnv(selectedVarsRootKey(), selectedVarsSubKey(), ValueName, NewValue);
end;
// FIXME: should only remove if it matches the installer's value
procedure removeAnyVariable(const ValueName: String);
begin
removeVarFromEnv(HKEY_CURRENT_USER, envSubKey(), ValueName);
removeVarFromEnv(HKEY_CURRENT_USER, appSubKey(), ValueName);
removeVarFromEnv(HKEY_LOCAL_MACHINE, appSubKey(), ValueName);
removeVarFromEnv(HKEY_LOCAL_MACHINE, envSysKey(), ValueName);
end;
// http://www.delphidabbler.com/articles?article=12
procedure AddSendTo();
begin
CreateShellLink(
#emit 'ExpandConstant(''' + MySendTo + '''),'
#emit '''SendTo link for ' + myAppName + ''','
ExpandConstant(MY_APP_NAME), // program
'', // option(s) will be followed by pathname
'', // no target directory
'', // no icon filename
-1, // no icon index
SW_SHOWNORMAL);
end;
procedure AddQuickLaunch();
begin
CreateShellLink(
#emit 'ExpandConstant(''' + MyQuickLaunch + '''),'
#emit '''SendTo link for ' + myAppName + ''','
ExpandConstant(MY_APP_NAME), // program
'', // option(s) will be followed by pathname
'', // no target directory
'', // no icon filename
-1, // no icon index
SW_SHOWNORMAL);
end;
// This is called after installing the executable.
procedure myPostExecutable();
var
Keypath : String;
AppDir : String;
begin
Keypath := appKey();
AppDir := ExpandConstant('{app}');
Log('Setting registry key "' + Keypath + '" to "' + AppDir + '"');
if not RegWriteStringValue(selectedVarsRootKey(), Keypath, '', AppDir) then
Log('Failed to set key');
if WizardisTaskSelected('use_sendto') then
begin
AddSendTo();
Log('** added Send-To link');
end;
if WizardisTaskSelected('quicklaunchicon') then
begin
AddQuickLaunch();
Log('** added Quick-launch link');
end;
end;
// This is called after installing the lynx.cfg file.
procedure myCustomCfg();
var
AppDir : String;
CfgFile : String;
begin
AppDir := ExpandConstant('{app}');
CfgFile := AppDir + '\lynx.cfg';
addAnyVariable('LYNX_CFG', CfgFile);
Log('** set LYNX_CFG=' + CfgFile);
SaveStringToFile(CfgFile, 'HELPFILE:' + AppDir + '/help/Lynx_help_main.html.gz' + #10, True);
SaveStringToFile(CfgFile, 'COLOR_STYLE:' + AppDir + '/lynx.lss' + #10, True);
SaveStringToFile(CfgFile, 'CHMOD_PATH:' + #10, True);
SaveStringToFile(CfgFile, 'COPY_PATH:' + #10, True);
SaveStringToFile(CfgFile, 'MKDIR_PATH:' + #10, True);
SaveStringToFile(CfgFile, 'MV_PATH:' + #10, True);
SaveStringToFile(CfgFile, 'RMDIR_PATH:' + #10, True);
SaveStringToFile(CfgFile, 'RM_PATH:' + #10, True);
SaveStringToFile(CfgFile, 'TOUCH_PATH:' + #10, True);
Log('** customized ' + CfgFile);
if WizardisTaskSelected('use_sendto') then
begin
AddSendTo();
Log('** added Send-To link');
end;
end;
function CleanupMyKey(const theRootKey: Integer): Boolean;
var
Path : String;
Value : String;
begin
Result := False;
if RegQueryStringValue(theRootKey, appKey(), '', Value) then
begin
if Value <> '' then
begin
Result := True;
Log('Deleting value of "' + appKey() + '" = "' + Value + '"');
if not RegDeleteValue(theRootKey, appKey(), '') then
Log('Failed to delete value');
Path := appKey() + '\Environment';
Log('Checking for subkey "' + Path + '"');
if RegValueExists(theRootKey, Path, '') then
begin
if RegDeleteKeyIncludingSubkeys(theRootKey, Path) then
Log('Deleted key "' + Path + '"')
else
Log('Failed to delete key "' + Path + '"');
end;
if RegDeleteKeyIfEmpty(theRootKey, appKey()) then
Log('Deleted key "' + appKey() + '"')
else
Log('Failed to delete key "' + appKey() + '"');
end
end
end;
#ifdef SslGlob1
#emit "const SslGlob1 = " + SslGlob1 + ";"
#emit "const SslGlob2 = " + SslGlob2 + ";"
var
SslDirPage : TInputFileWizardPage;
SslLibraryPath : String;
function DirContains(const PathList: string; const PathItem: string): Boolean;
var
myList : string;
myItem : string;
myPart : string;
offset : integer;
begin
Result := False;
myList := Uppercase(PathList);
myItem := Uppercase(RemoveBackslashUnlessRoot(PathItem));
offset := Pos(myItem, myList);
if offset <> 0 then
begin
myPart := Copy( myList, offset + Length(myItem), Length(myList) );
if ( Length(myPart) = 0 ) or ( Pos(';', myPart) = 1 ) or ( Pos('\;', myPart) = 1 ) then
begin
Result := True;
end;
end;
end;
function PathCat(const head, tail: string): string;
begin
Result := RemoveBackslashUnlessRoot(head) + '\' + tail;
end;
procedure CopyFromTo(const source, target, name: string);
var
FailExists : Boolean;
Status: Boolean;
begin
Log('Copy from: ' + PathCat(source, name));
Log('Copy to: ' + PathCat(target, name));
FailExists := False;
Status := FileCopy(PathCat(source, name), PathCat(target, name), FailExists);
if not Status then
begin
MsgBox('Failed to copy ' + name, mbError, MB_OK);
Abort();
end;
end;
procedure ReallyDelete(const fullPath: string);
begin
if FileExists( fullpath ) then
begin
if DeleteFile( fullPath ) then
Log( '...successful' )
else
begin
MsgBox('Failed to delete ' + fullPath, mbError, MB_OK);
end;
end;
end;
procedure DeleteAppFile(const name: string);
var
AppDir : string;
fullPath : string;
findRec : TFindRec;
begin
AppDir := ExpandConstant('{app}');
fullPath := PathCat( AppDir, name );
Log( 'Deleting ' + fullPath );
if Pos('*', fullPath) <> 0 then
begin
if FindFirst(fullPath, findRec) then
begin
ReallyDelete( PathCat( AppDir, findRec.name ) );
while FindNext( findRec ) do
ReallyDelete( PathCat( AppDir, findRec.name ) );
end
end
else
begin
ReallyDelete( fullPath );
end;
end;
function checkSslDir(): Boolean;
begin
Result := True;
SslLibraryPath := Trim( SslDirPage.Values[0] );
if ( Length( SslLibraryPath ) = 0 ) or ( not FileExists( SslLibraryPath ) ) then
begin
MsgBox('No SSL library found', mbError, MB_OK)
Result := False;
end;
end;
procedure copySslDlls();
var
SslDirectory : String;
SslFilename : String;
TargetDir : String;
begin
Log('Copying SSL DLLs');
SslDirectory := ExtractFilePath(SslLibraryPath);
// If the directory is not already in the PATH, copy the DLLs to
// the application directory.
if DirContains( GetEnv('PATH'), SslDirectory) then
Log( 'PATH contains SSL directory' )
else
begin
TargetDir := ExpandConstant('{app}');
CreateDir(TargetDir);
if DirExists(TargetDir) then
begin
SslFilename := Lowercase( ExtractFileName( SslLibraryPath ) );
CopyFromTo( SslDirectory, TargetDir, SslFilename );
Log( 'comparing: ' + SslFilename + ' to ' + SslGlob1 );
if CompareText( SslFilename, SslGlob1 ) = 0 then
// old-ssl is literal, new is a glob...
CopyFromTo( SslDirectory, TargetDir, SslGlob2 )
else
// new-ssl matches "libssl-x-x-z", s/libssl/libcrypto/
SslFilename := 'libcrypto' + Copy(SslFilename, 7, Length(SslFilename));
CopyFromTo( SslDirectory, TargetDir, SslFilename );
#ifdef RuntimeBundle
// older releases of OpenSSL bundled the Visual Studio runtime
SslFilename := SslDirectory + '\' + 'msvcr120.dll' ;
if FileExists(SslFilename) then
begin
CopyFromTo( SslDirectory, TargetDir, 'msvcr120.dll' );
end
#endif
end
else
begin
MsgBox( 'Cannot create application directory', mbError, MB_OK )
Abort();
end
end;
Log('done - Copying SSL DLLs');
end;
procedure RegisterPreviousData(PreviousDataKey: Integer);
begin
SetPreviousData( PreviousDataKey, 'SSL PATH', SslLibraryPath );
end;
function NextButtonClick(CurPageId: integer): Boolean;
begin
Result := True;
if CurPageId = SslDirPage.Id then
begin
Result := checkSslDir();
end;
end;
procedure CurStepChanged(CurStep: TSetupStep);
begin
if CurStep = ssInstall then
begin
CopySslDlls();
end;
end;
procedure InitializeWizard();
var
myGlob: string;
begin
// Create a page to locate the SSL library
SslDirPage := CreateInputFilePage(wpSelectDir,
'Select SSL Library Location',
'Where is the SSL library located?',
'Select it from the directory, then click Next.');
myGlob := 'SSL dll|' + SslGlob1;
Log( 'search for SSL libraries ' + myGlob );
SslDirPage.Add( 'Locate SSL library:', myGlob, '*.dll' );
SslDirPage.Values[0] := GetPreviousData( 'SSL PATH', '' );
end;
#endif
// On uninstall, we do not know which registry setting was selected during install, so we remove all.
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
begin
case CurUninstallStep of
usUninstall:
begin
Log('CurUninstallStepChanged:' + 'Uninstall is about to start.')
// ...insert code to perform pre-uninstall tasks here...
#ifdef SslGlob1
DeleteAppFile( SslGlob1 );
DeleteAppFile( SslGlob2 );
DeleteAppFile( 'msvcr120.dll' );
#endif
end;
usPostUninstall:
begin
removeAnyVariable('LYNX_CFG');
{
If we don't find the settings in the current user, try the local machine.
The setup program cannot pass the all-users flag to the uninstaller, so we
have to try both.
}
Log('Checking current-user registry key');
if not CleanupMyKey(HKEY_CURRENT_USER) then
begin
Log('Checking local-machine registry key');
CleanupMyKey(HKEY_LOCAL_MACHINE);
end;
Log('CurUninstallStepChanged:' + 'Uninstall just finished.');
end;
end;
end;

241
PACKAGE/lynx.nsi Normal file
View file

@ -0,0 +1,241 @@
; $LynxId: lynx.nsi,v 1.78 2024/05/31 22:09:16 tom Exp $
; Script originally generated with the Venis Install Wizard, but customized.
; The Inno Setup script is preferred; but this can be built via cross-compiling.
; Define the application name
!define APPNAME "Lynx"
!define EXENAME "lynx.exe"
!define VERSION_EPOCH "2"
!define VERSION_MAJOR "9"
!define VERSION_MINOR "2"
!define VERSION_LEVEL "0"
!define VERSION_PATCH ""
!define SUBKEY "Lynx"
!define INSTALL "Lynx - web browser"
!define VERSION "${VERSION_EPOCH}.${VERSION_MAJOR}.${VERSION_MINOR}${VERSION_PATCH}"
; Main Install settings
Name "${INSTALL}"
InstallDir "$PROGRAMFILES\${INSTALL}"
InstallDirRegKey HKLM "Software\${SUBKEY}" "$INSTDIR\bin"
OutFile "NSIS-Output\${APPNAME}-${VERSION}-setup.exe"
CRCCheck on
SetCompressor /SOLID lzma
VIAddVersionKey ProductName "${SUBKEY}"
VIAddVersionKey CompanyName "https://invisible-island.net/lynx"
VIAddVersionKey LegalCopyright "© 1997-2023,2024, Thomas E. Dickey"
VIAddVersionKey FileDescription "Lynx Installer (MinGW)"
VIAddVersionKey FileVersion "${VERSION}"
VIAddVersionKey ProductVersion "${VERSION}"
VIAddVersionKey Comments "This installer was built with NSIS and cross-compiling to MinGW."
VIAddVersionKey InternalName "setup-${APPNAME}-${VERSION}.exe"
VIProductVersion "${VERSION_EPOCH}.${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_LEVEL}"
; adapted from http://nsis.sourceforge.net/Readme_Page_Based_on_MUI_License_Page
!macro MUI_EXTRAPAGE_README UN TheFile
!define MUI_LICENSEPAGE_BUTTON "$(^NextBtn)"
!insertmacro MUI_${UN}PAGE_LICENSE "${TheFile}"
!macroend
!define ReadmeRun "!insertmacro MUI_EXTRAPAGE_README"
!macro MUI_PAGE_README TheFile
${ReadmeRun} "" "${TheFile}"
!macroend
; Modern interface settings
!include "MUI.nsh"
!define MUI_ABORTWARNING
!define MUI_FINISHPAGE_RUN "$INSTDIR\${EXENAME}"
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_LICENSE "..\COPYHEADER"
!insertmacro MUI_PAGE_README "..\README"
!insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH
!insertmacro MUI_UNPAGE_CONFIRM
!insertmacro MUI_UNPAGE_INSTFILES
; Set languages (first is default language)
!insertmacro MUI_LANGUAGE "English"
!insertmacro MUI_RESERVEFILE_LANGDLL
!define LYNX_CFG "lynx.cfg"
InstType "Full" ; SectionIn 1
InstType "Typical" ; SectionIn 2
InstType "Minimal" ; SectionIn 3
Section "${APPNAME}" Section1
SectionIn 1 2 3
; Set Section properties
SetOverwrite on
; Set Section Files and Shortcuts
SetOutPath "$INSTDIR"
File /oname=${EXENAME} ".\bin\*${EXENAME}"
File ".\bin\bzip2.exe"
File ".\bin\gzip.exe"
File ".\bin\*.dll"
; TODO: bzip2.exe, gzip.exe, *.dll
CreateShortCut "$DESKTOP\${APPNAME}.lnk" "$INSTDIR\${EXENAME}"
CreateShortCut "$SENDTO\${APPNAME}.lnk" "$INSTDIR\${EXENAME}"
CreateDirectory "$SMPROGRAMS\${INSTALL}"
CreateShortCut "$SMPROGRAMS\${INSTALL}\${INSTALL}.lnk" "$INSTDIR\${EXENAME}"
CreateShortCut "$SMPROGRAMS\${INSTALL}\${APPNAME} - Help.lnk" "$INSTDIR\help\lynx_help_main.html"
CreateShortCut "$SMPROGRAMS\${INSTALL}\Uninstall.lnk" "$INSTDIR\uninstall.exe"
File ".\share\lynx_doc\samples\*.lss"
; preinstall lynx.cfg as a temporary file
File /oname=${LYNX_CFG} ".\etc\${LYNX_CFG}"
; at install-time, append our customization
FileOpen $0 "${LYNX_CFG}" a
FileSeek $0 0 END
FileWrite $0 "HELPFILE:$INSTDIR\help\Lynx_help_main.html.gz$\n"
FileWrite $0 "COLOR_STYLE:$INSTDIR\opaque.lss$\n"
FileWrite $0 "CHMOD_PATH:$\n"
FileWrite $0 "COPY_PATH:$\n"
FileWrite $0 "MKDIR_PATH:$\n"
FileWrite $0 "MV_PATH:$\n"
FileWrite $0 "RMDIR_PATH:$\n"
FileWrite $0 "RM_PATH:$\n"
FileWrite $0 "TOUCH_PATH:$\n"
FileClose $0
File "..\samples\lynx.bat"
File "..\samples\lynx-demo.cfg"
File "..\samples\oldlynx.bat"
File "..\samples\jumps.htm"
File "..\samples\home.htm"
File "..\samples\lynx_bookmarks.htm"
SetOutPath "$INSTDIR\icon"
File "..\samples\lynx.ico"
SetOutPath "$INSTDIR\tmp"
SectionEnd
Section "documentation" Section2
SectionIn 1 2
; Set Section properties
SetOverwrite on
; Set Section Files and Shortcuts
SetOutPath "$INSTDIR"
File "..\lynx.man"
SetOutPath "$INSTDIR\doc"
File ".\share\lynx_doc\CHANGES*.*"
File ".\share\lynx_doc\COPY*.*"
File ".\share\lynx_doc\PROBLEM*.*"
File ".\share\lynx_doc\README*.*"
SetOutPath "$INSTDIR\help"
File ".\share\lynx_help\*.*"
SetOutPath "$INSTDIR\help\keystrokes"
File ".\share\lynx_help\keystrokes\*.*"
SectionEnd
Section "samples" Section3
SectionIn 1
; Set Section properties
SetOverwrite on
; Set Section Files and Shortcuts
SetOutPath "$INSTDIR\doc\samples"
File ".\share\lynx_doc\samples\*.*"
SetOutPath "$INSTDIR\doc\test"
File ".\share\lynx_doc\test\*.*"
SectionEnd
Section -FinishSection
WriteRegStr HKLM "Software\${SUBKEY}" "" "$INSTDIR"
WriteRegStr HKLM "Software\${SUBKEY}" "Environment" ""
WriteRegStr HKLM "Software\${SUBKEY}\Environment" "LYNX_CFG" "$INSTDIR\${LYNX_CFG}"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${INSTALL}" "DisplayName" "${INSTALL} ${VERSION}"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${INSTALL}" "UninstallString" "$INSTDIR\uninstall.exe"
WriteUninstaller "$INSTDIR\uninstall.exe"
SectionEnd
; Modern install component descriptions
!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
!insertmacro MUI_DESCRIPTION_TEXT ${Section1} "${SUBKEY}"
!insertmacro MUI_DESCRIPTION_TEXT ${Section2} "Documentation"
!insertmacro MUI_DESCRIPTION_TEXT ${Section3} "Samples and Test-files."
!insertmacro MUI_FUNCTION_DESCRIPTION_END
;Uninstall section
Section Uninstall
;Remove from registry...
DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${INSTALL}"
DeleteRegKey HKLM "SOFTWARE\${SUBKEY}"
; Delete self
Delete "$INSTDIR\uninstall.exe"
; Delete Shortcuts
Delete "$DESKTOP\${APPNAME}.lnk"
Delete "$SENDTO\${APPNAME}.lnk"
Delete "$SMPROGRAMS\${INSTALL}\${INSTALL}.lnk"
Delete "$SMPROGRAMS\${INSTALL}\${APPNAME} - Help.lnk"
Delete "$SMPROGRAMS\${INSTALL}\Uninstall.lnk"
; Clean up application
Delete "$INSTDIR\${EXENAME}"
Delete "$INSTDIR\doc\samples\*.*"
Delete "$INSTDIR\doc\test\*.*"
Delete "$INSTDIR\doc\*.*"
Delete "$INSTDIR\help\keystrokes\*.*"
Delete "$INSTDIR\help\*.*"
Delete "$INSTDIR\icon\*.*"
Delete "$INSTDIR\tmp\*.*"
Delete "$INSTDIR\bzip2.exe"
Delete "$INSTDIR\gzip.exe"
Delete "$INSTDIR\*.bat"
Delete "$INSTDIR\*.cfg"
Delete "$INSTDIR\*.dll"
Delete "$INSTDIR\*.htm"
Delete "$INSTDIR\*.man"
Delete "$INSTDIR\*.lss"
Delete "$INSTDIR\*.tmp"
; Remove remaining directories
RMDir "$SMPROGRAMS\${INSTALL}"
RMDir "$INSTDIR\doc\samples"
RMDir "$INSTDIR\doc\test"
RMDir "$INSTDIR\doc"
RMDir "$INSTDIR\help\keystrokes"
RMDir "$INSTDIR\help"
RMDir "$INSTDIR\icon"
RMDir "$INSTDIR\tmp"
RMDir "$INSTDIR\"
SectionEnd
; eof

131
PACKAGE/lynx.spec Normal file
View file

@ -0,0 +1,131 @@
# $LynxId: lynx.spec,v 1.91 2024/05/31 22:09:16 tom Exp $
Summary: A text-based Web browser
Name: lynx-dev
Version: 2.9.2
Release: 1
License: GPLv2
Group: Applications/Internet
Source: https://invisible-island.net/archives/lynx/lynx%{version}.tgz
URL: https://lynx.invisible-island.net
Provides: webclient >= 0.0
Provides: text-www-browser >= 0.0
# Fedora:
BuildRequires: pkgconfig, ncurses-devel >= 5.3-5,
BuildRequires: zlib-devel, gettext
BuildRequires: libidn-devel
# BuildRequires: openssl-devel
# BuildRequires: bzip2-devel
# SuSE:
# BuildRequires: libbz2-devel
# BuildRequires: libopenssl-1_1-devel, or
# BuildRequires: libopenssl-3-devel
Requires: brotli, gzip, bzip2, tar, zip, unzip
%description
Lynx is a fully-featured World Wide Web (WWW) client for users running
cursor-addressable, character-cell display devices. It is very fast and easy
to use. It will display HTML documents containing links to files residing on
the local system, as well as files residing on remote systems running Gopher,
HTTP, FTP, WAIS, and NNTP servers.
%define lynx_doc %{_defaultdocdir}/%{name}
%define lynx_etc %{_sysconfdir}/%{name}
%prep
%define debug_package %{nil}
%setup -q -n lynx%{version}
%build
%configure \
--target %{_target_platform} \
--prefix=%{_prefix} \
--bindir=%{_bindir} \
--program-suffix=-dev \
--datadir=%{lynx_doc} \
--libdir=%{lynx_etc} \
--mandir=%{_mandir} \
--sysconfdir=%{lynx_etc} \
--with-cfg-path=%{lynx_etc}:%{lynx_doc}/samples \
--with-textdomain=%{name} \
--enable-cgi-links \
--enable-change-exec \
--enable-charset-choice \
--enable-default-colors \
--enable-exec-links \
--enable-exec-scripts \
--enable-externs \
--enable-font-switch \
--enable-gzip-help \
--enable-htmlized-cfg \
--enable-internal-links \
--enable-ipv6 \
--enable-kbd-layout \
--enable-local-docs \
--enable-nested-tables \
--enable-nls \
--enable-nsl-fork \
--enable-syslog \
--enable-warnings \
--with-screen=ncursesw6dev \
--with-ssl
make \
docdir=%{lynx_doc}
%install
rm -rf $RPM_BUILD_ROOT
chmod -x samples/mailto-form.pl
make install-full \
DESTDIR=$RPM_BUILD_ROOT \
docdir=%{lynx_doc}
cat >>$RPM_BUILD_ROOT%{lynx_etc}/lynx.cfg <<EOF
DEFAULT_INDEX_FILE:http://www.google.com/
LOCALE_CHARSET:TRUE
EOF
strip $RPM_BUILD_ROOT%{_bindir}/%{name}
%find_lang %{name}
%files -f %{name}.lang
%defattr(-,root,root,-)
%{_bindir}/%{name}
%{_mandir}/*/*
%{lynx_doc}/*
%config(noreplace) %{lynx_etc}/*.cfg
%config(noreplace) %{lynx_etc}/*.lss
%changelog
* Thu Mar 14 2024 Thomas E. Dickey
- trim redundant options
* Mon Jan 15 2024 Thomas E. Dickey
- simplified tarball name
* Sun Jan 07 2024 Thomas E. Dickey
- use rpm #find_lang macro for configuring language files
- use noreplace flag for *.cfg and *.lss config files
- remove obsolete #clean section
* Tue Mar 29 2022 Thomas E. Dickey
- add brotli compression
* Sat Jul 31 2021 Thomas E. Dickey
- align configure-options with Debian package, removing some which are not
needed because they correspond to the default settings.
* Thu May 17 2018 Thomas E. Dickey
- use "ncursesw6dev", reflecting renaming of ncurses test-packages to avoid
conflict with new packages in Fedora.
* Mon Mar 12 2018 Thomas E. Dickey
- rename to "lynx-dev", add a few dependencies where package names are same.
* Fri Sep 17 2010 Thomas E. Dickey
- initial version.

9
PACKAGE/version.iss Normal file
View file

@ -0,0 +1,9 @@
; version used for Inno Setup files.
#define LYNX_VERSION "2.9.2"
#define MyAppProg "Lynx"
#define MyAppName "Lynx - web browser"
#define MyAppPublisher "Thomas E Dickey"
#define MyAppURL "https://invisible-island.net/lynx"
#define MyAppVerName "Lynx " + LYNX_VERSION

258
PROBLEMS Normal file
View file

@ -0,0 +1,258 @@
Lynx PROBLEMS file.
Ideally you would never have to read this, but inevitably problems
do arise. As implementation and installation problems become known
they will be outlined in this file.
---------
The install script will attempt to preserve your current settings in the
lynx.cfg file. You should review these (at the end of lynx.cfg) after
install. For instance references to lynx.browser.org for a startfile can
be removed, since that site is no longer maintained.
---------
Some customized installs of OpenSSL are not detected by the configure
script. For example, with Redhat9, we did this to work around:
#!/bin/sh
KRB=/usr/kerberos
export LIBS="-L$KRB/lib -lssl -lcrypto -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err"
export CPPFLAGS="-I$KRB/include -I/usr/include/openssl"
export CFLAGS="-O -g $CPPFLAGS"
./configure --with-ssl $*
---------
The configure script check for IPv6 (--enable-ipv6) assumes that your build
machine can listen for IPv6 connections. It cannot determine if you want
to use it only for outgoing connections. If the configure script is
otherwise successful, it will warn about a nonfunctioning getaddrinfo()
function, and does not define these symbols needed to successfully compile
IPv6 support. You can work around this by by editing lynx_cfg.h:
HAVE_GAI_STRERROR
HAVE_GETADDRINFO
---------
Control-Z on Unix can cause aberrant behavior. If you encounter
problems, use -restrictions=suspend to disable it, and only '!'
for escapes to shell (on VMS control-Z is unconditional 'Q'uit,
with no attempt to suspend the Lynx process only temporarily).
Control-Z on Unix often works better with slang.
---------
Screen resizing can be a bit funny. If you resize the screen,
documents that have been cached will be out of whack. Any further
documents will look fine. You can reload documents to the current
window size with CTRL-R
---------
If the configure script dies when it discovers that gcc is broken,
despite the fact there is a perfectly good ANSI cc in the PATH,
try setting the CC environment variable to your working cc compiler
before running configure: e.g.
setenv CC cc (or set CC=cc; export CC , depending on the shell)
./configure
---------
If you run into a problem compiling GridText.c, try omitting -O from the
compiler flags; it is a very big file and may not compile successfully
if you include optimization.
---------
On a Sun system, the message:
"Alert!: Unable to connect to remote host"
will be displayed every time an attempt is made to access a host
other than localhost if Lynx has been built without the resolv
library and needed it, or with it and shouldn't have been.
Unfortunately, there's no way to check in the Makefile whether
-lresolv should be included in the LIBS="" list. What's necessary
depends on how that Sun is configured. To get the build right for
your SUN 3 or 4 OS, if you didn't have RESOLVLIB defined in the
Makefile define it and build Lynx again, or vice versa. Also, if
you have upgraded to the bind-8.1 or later library, you should try
changing -lresolv to -lbind.
---------
On Sun systems when accessing sites that use multiple IPs for one URL,
you may experience a core dump. It's a bug in the resolver library,
which can be fixed by downloading & installing Sun's jumbo patch:
search Sun support information, e.g., Solaris newsgroups,
or see the following Lynx Archive items:
http://www.flora.org/lynx-dev/lynx-dev/9606/0422.html
http://www.flora.org/lynx-dev/html/month0497/msg01018.html
http://www.flora.org/lynx-dev/html/month0497/msg01064.html
The Sun `shelltool' and `cmdtool' terminals are stupid by default.
In order to get bold text to appear differently than inverse video,
the user should put this line in ~/.Xdefaults:
Term*boldStyle: Offset_X
From the `shelltool' man page, it seems that an analogous line
in ~/.defaults
/Tty/Bold_style "Offset_X"
ought to work just as well, but you may not get the desired
behavior until you modify your .Xdefaults file (and run `xrdb
~/.Xdefaults'). Note also that there are other supported values
for the boldStyle resource/Bold_style default, all of which begin
with "Offset_". (helpful hint from kevin@traffic.den.mmc.com)
---------
Directory browsing has been implemented for VMS, but there are no
plans to port additional DIRED support, because Lynx must handle files
as streams, and this precludes "serious" Directory/File Management on
VMS. Use a jumps file link to CSwing (sources or executables are
available from ftp://narnia.memst.edu), or define CSWING_PATH in
userdefs.h or lynx.cfg to invoke CSwing via the DIRED_MENU command.
---------
If one switches between K)eypad "Numbers act as arrows" versus "Links
are numbered" in the 'o'ptions menu when the current document is a
DIRED menu in which links have been tagged, the tagging can be trashed
(so don't switch at such times 8-).
---------
When "Links are numbered" is on, if a line is split on an anchor (to
obey right margin restrictions), and there is no space in the bolded
string such that the entire "[#]string" must be moved down, the "[#]"
becomes bolded, instead on only "string".
---------
The Mosaic v2.5 hostlist uses HTML similar to that of Lynx's bookmark
file, but with </UL></HTML> at the bottom, such that it is not fully
compatible with Lynx's file. If you try to use the Mosaic file as if
it were a Lynx bookmark file, the </UL></HTML> will not be taken into
account and new links will be added below rather than above those end
tags. Instead, add a link to the Mosaic file in your Lynx file, and
to the Lynx file in your Mosaic file, so that you can access both files
with both clients.
---------
SOCKSification and the -socks switch have not yet been integrated with
the slang library support.
---------
There is an apparently broken version of select() in libcurses.a
of HP/UX 10.10. It also breaks tn3270, ncftp, emacs, and xemacs.
Using:
LIBS="-lc -lcurses -ltermcap \
^^^
(i.e, adding -lc *before* the -lcurses) in the snake3 and snake3-slang
targets of the top level Makefile yields a usable image, but with
inappropriate video attributes on the Lynx displays (reverse video and
underscores on everything). Using "-lc -lHcurses" instead fixes the
^^^^^^^^^
video attributes but then the arrow keys are messed up. - Donald S.
Teiser (dsteis01@homer.louisville.edu)
NOTE: If HP fixes the problem or you come up with a better workaround,
notify the lynx-dev@nongnu.org list.
Updated NOTE (1996-09-02): A patch reportedly is available from HP to
fix the select() problem, so that "-lc" is no longer needed, but
the curses glitch is not yet fixed, and you should still include
"-lHcurses".
Updated NOTE (1997-02-03): The problems reportedly are fixed with
patches PHCO_8086 and PHCO_8947 from HP.
Updated NOTE (1997-12-15): PHCO_8086 & PHCO_8947 are very old and are
no longer available. The current patch to install if running
under HP-UX 10.20 is PHCO_11342.
---------
Lynx juggles variable abilities of curses packages or emulations to
display bolding and underlining simultaneously. This may fail if
Lynx thinks that your terminal, in connection with the curses package,
supports a capability which the terminal hardware or emulation does not
in fact support. Setting the right TERM environment variable, tweaking
terminfo or termcap files, or compiling with a newer version of ncurses
or slang may solve problems with missing highlighting or strange
characters appearing on the screen. Also, for a mono terminal,
make sure "show color" is not set to ON in the Options Menu.
The Wyse 50 and older TeleVideo terminals, among others, are
"magic cookie" terminals. This means that display attributes like
reverse, blink, underline, etc. work in a bizarre way that makes them
difficult to program. You may see extra spaces scattered around your
screen (separating different sorts of highlight); or sections of the
screen may be unexpectedly highlighted.
There is a workaround which works by restricting the terminal to a
single standout attribute (e.g., normal and reverse, but no others).
Implementing the workaround is specific to your curses implementation.
Most versions of curses use one of two terminal databases, called
"termcap" and "terminfo". Updating these databases is system-specific.
New databases should be available from the vendor or other sources.
For the Wyse 50, try
<URL: http://www.wyse.com/text/custserv/faq/wy50faq.htm>;
extract the "wy50" (NOT "wy50-mc") entry and use that in place of the
existing one. See `terminfo', `infocmp', `tic' etc. man pages if
necessary.
Alternatively, compiling Lynx with the slang library may avoid problems
with these terminals.
The Sun console driver (aka wscons(7)) implements "reverse" and "bold"
as "reverse", causing confusion where Lynx uses the distinction between
the two to convey information. Lynx tries to detect this automatically,
but if it fails (for instance, you are running under "screen"), try
setting the -noreverse commandline option.
---------
On VMS, Lynx, and other TCP-IP software, have been experiencing chronic
problems of incompatibilities between DECC and MultiNet headers whenever
new versions of either DECC or MultiNet are released. The Lynx build
procedure for VMS and a maze of spaghetti #ifdef-ing in tcp.h of the
libwww-FM had previously been successful in dealing with this problem
across all versions of MultiNet and of DECC, VAXC, and Pat Rankin's
VMS port of GNUC, but are now not 100% successful. If you get compiler
messages about "struct timeval timeout" having no linkage, add that
declaration immediately below the inclusion of ioctl.h for MultiNet in
tcp.h (by deleting the "#ifdef NOT_DEFINED" and "#endif /* NOT_DEFINED */"
lines):
[...]
#include "multinet_root:[multinet.include.sys]ioctl.h"
struct timeval {
long tv_sec; /* seconds since Jan. 1, 1970 */
long tv_usec; /* microseconds */
};
[...]
If you get compiler warnings about incompatible multinet_foo()
declarations, delete those where indicated in tcp.h. For the most
current versions of MultiNet, you can modify tcp.h to use the DECC
socket and related headers.
On VMS, the ftp function does not work with SOCKETSHR 0.9D and NETLIB
2 (NETLIB 1 may work). This is because the functions getsockname()
and getpeername() within SOCKETSHR make incorrect calls to the NETLIB
functions. This results in zeroes being returned for part of the local
IP address. Since ftp sends this IP address to the remote end, the
remote server ends up sending a file back to a non-existent address.
Andy Harper (A.HARPER@kcl.ac.uk) has fixed these problems in the
SOCKETSHR 0.9D sources and offers the fixes as:
http://alder.cc.kcl.ac.uk/fileserv/zip/socketshr_src_09d-2.zip
ftp://ftp2.kcl.ac.uk/zip/socketshr_src_09d-2.zip
---------
On VMS, to build an SSL-capable version, lynx and the ssl library
e.g., OpenSSL, must be built using the same network library. If you
build OpenSSL without specifying the network library (the 5th parameter
of the makevms.com script), it will guess, possibly not the one you
intended. We have tested only the UCX configuration -TD (2002/9/15).

150
README Normal file
View file

@ -0,0 +1,150 @@
Lynx README file
Lynx Version 2.9.2 is the latest release (May 2024).
See the CHANGES file for a complete record of all changes and bug fixes.
New releases are announced on the lynx-dev mailing list (see below).
FOR REAL NOVICES
To use this package, you need a compiler & a bit of experience
at very simple programming. If you just want something which will work
`out-of-the-box', you can get pre-compiled versions of Lynx
by following the links from
<URL: https://lynx.invisible-island.net/resources.html/> ;
WHAT IS LYNX?
Lynx is a fully-featured World Wide Web (WWW) client for users running
cursor-addressable, character-cell display devices such as vt100 terminals,
vt100 emulators or any other character-cell display.
Lynx will display Hypertext Markup Language (HTML) documents containing
links to files on the local system, as well as files on remote systems
running http, gopher, ftp, wais, nntp, finger, or cso/ph/qi servers, and
services accessible via logins to telnet, tn3270 or rlogin accounts.
Lynx runs on any POSIX platform as well as Windows.
Older releases also work with VMS, Windows95 (and up), 386DOS and OS/2 EMX.
Lynx can be used to access information on the WWW, or to establish
information systems intended primarily for local access. Lynx has been
used to build several Campus Wide Information Systems (CWIS). Lynx can
also be used to build systems isolated within a single LAN.
HOW TO GET LYNX
For the latest release of Lynx go to:
<URL: https://lynx.invisible-island.net/release>;
<URL: https://invisible-island.net/archives/lynx/tarballs>;
The latest development version is at:
<URL: https://lynx.invisible-island.net/current/>.
The Lynx homepage is <URL: https://lynx.invisible-island.net/>.
The on-line help page (enter `h') has links to many useful things.
LICENSE
Lynx is distributed under the GNU General Public License, version 2 (GPLv2)
without restrictions on usage or redistribution. The Lynx copyright
statement, "COPYHEADER", and GNU GPL, "COPYING", are included in the
top-level directory of the distribution. Lynx is supported by the Lynx
user community, an entirely volunteer (and unofficial) organization.
Certain portions of the Lynx source distribution were originally
created by CERN and have been modified during the development of
Lynx. See WWW/FreeofCharge.html for copyright info regarding CERN
products used in Lynx.
Note that Lynx is not self-contained; typically it is built with a
variety of add-on libraries, including those for compression, IPv6,
SOCKS and SSL support.
YEAR 2000 COMPLIANCE
We believe Lynx works properly for the Year 2000 issues, since it does
not store dates in 2-digit form. Since it must communicate with a wide
range of web servers, it interprets dates in a variety of formats. In
particular, if Lynx receives a date with a 2-digit year, it assumes that
values less than 70 are in the range 2000-2069.
INSTALLING LYNX
To install Lynx, follow the steps in the INSTALLATION file, which is
located in the top directory of the source distribution.
DOCUMENTATION
A users guide is included in this distribution along with a man page
for Unix systems and a help file for VMS systems. All documentation is
contained in the top directory and the docs, samples and lynx_help
subdirectories.
While running Lynx, type 'h', 'H', or '?' to invoke the help menu
system. From the help menu you may access several useful documents
pertaining to Lynx and the World Wide Web. The most important of
these is the Lynx Users Guide. By default, Lynx will use the Lynx
Enhanced Pages, which includes http links for help and FAQs concerning
Lynx. It is recommended that you install your own help menu system at
your site in order to lessen the load on http servers. This also will
allow you to customize the help menu system for your site and greatly
speed up access for those using Lynx over a slow connection.
INSTALLING THE DOCUMENTATION
For Unix and related systems which support the autoconf configure script,
the help menu system is installed by the "make install-help" command.
For other systems (such as VMS), copy COPYHEADER and COPYING into the
lynx_help/ subdirectory. Then copy the lynx_help subdirectory to a public
place on your system, or into your $HOME directory if you are a single
user. Finally, edit the lynx.cfg file so that the HELPFILE line is
defined as follows:
HELPFILE:file://localhost/[public_path]/lynx_help/lynx_help_main.html
where [public_path] is the absolute path to the lynx_help directory.
Customizing the help menu system is just a matter of editing a set of
HTML files.
INSTALLING LYNX
To install Lynx, follow the steps in the INSTALLATION file, which is
located in the top directory of the source distribution.
PROBLEMS
If you experience problems configuring, compiling or installing Lynx,
please read Section VI. "General installation instructions" in the
INSTALLATION file. Instructions are given there for reporting your
problem to the "lynx-dev" mailing list, which is frequented by experienced
Lynx users.
LYNX-DEV MAILING LIST
To subscribe to lynx-dev, send email to
<URL: mailto:lynx-dev-request@nongnu.org>
with "subscribe" for a subject line.
If you wish to unsubscribe from lynx-dev, send email to
<URL: mailto:lynx-dev-request@nongnu.org>
with "unsubscribe" for a subject line.
Any messages you wish to post should be sent to
<URL: mailto:lynx-dev@nongnu.org>.
PLEASE use the lynx-dev list, NOT private email to the developers,
for questions or discussion about Lynx, or contributions of patches.
Patches should use the unified diff format (diff -u).
You need not be subscribed to the lynx-dev list in order to post. If
you post without subscribing, though, you should read replies to your
questions or comments in the archive since more often than not nobody
will send a carbon copy to you. View the archives at:
"lynx-dev Mailing list archives"
<URL: https://mail.gnu.org/mailman/listinfo/lynx-dev/>
------------------------------------------------------------------------------
-- vile:txtmode fc=72 noti
-- $LynxId: README,v 1.39 2024/05/29 22:33:17 tom Exp $
------------------------------------------------------------------------------

15
VMSPrint.com Normal file
View file

@ -0,0 +1,15 @@
$!
$! Lynx_Dir:VMSPrint.com - Alan J. Hirsh (hirsh@atuk.aspentec.com)
$! ---------------------
$! Lynx deletes temporary files on exit. If your printer queue
$! is very busy such that Lynx is deleting the files before they
$! have been queued for printing, use PRINTER commands in lynx.cfg
$! which invoke this script.
$!
$! PRINTER:description for menu:@Lynx_Dir\:VMSPrint queue_name %s:FALSE:58
$!
$! P1 = queue_name (e.g., sys$print) P2 = temporary Lynx file (%s)
$! --------------------------------- -----------------------------
$ copy 'P2' 'P2'_temp_print
$ print/queue='P1'/delete 'P2'_temp_print
$ exit

26
WWW/FreeofCharge.html Normal file
View file

@ -0,0 +1,26 @@
<!-- X-URL: http://www.w3.org/History/1993/WWW/Conditions/old/FreeofCharge.html -->
<BASE HREF="http://www.w3.org/History/1993/WWW/Conditions/old/FreeofCharge.html">
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<HTML><HEAD><TITLE>
CERN WWW software freely available</TITLE><NEXTID N="z9"></HEAD><BODY><H1>
Software freely available</H1>The following CERN software is hereby put into
the public domain.
<UL>
<LI>WWW basic ("line-mode") client <LI>WWW basic server <LI>WWW Library of
common code.</UL>CERN relinquishes all intellectual property rights to this
code, both source and binary form and permission is granted for anyone to use,
duplicate,
modify and redistribute it.<P>CERN provides absolutely NO WARRANTY OF ANY KIND
with respect to this software.
The entire risk as to the quality and performance of this software is with the
user.
IN NO EVENT WILL CERN BE LIABLE TO ANYONE FOR ANY DAMAGES ARISING OUT THE USE
OF THIS SOFTWARE, INCLUDING, WITHOUT LIMITATION,
DAMAGES RESULTING FROM LOST DATA OR LOST PROFITS, OR FOR ANY SPECIAL,
INCIDENTAL OR CONSEQUENTIAL DAMAGES.<P>This is part of the <A
HREF="Introduction.html" NAME="z8">
CERN WWW</A> distribution conditions.<P>Declaration to this effect signed by
the CERN directors of Administration (H. Weber) and Research (W.
Hoogland), May 1993.</BODY></HTML>

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,142 @@
/*
* $LynxId: HTAABrow.h,v 1.17 2016/11/24 23:32:22 tom Exp $
*
* BROWSER SIDE ACCESS AUTHORIZATION MODULE
This module is the browser side interface to Access Authorization (AA) package. It
contains code only for browser.
Important to know about memory allocation:
Routines in this module use dynamic allocation, but free automatically all the memory
reserved by them.
Therefore the caller never has to (and never should) free() any object returned by
these functions.
Therefore also all the strings returned by this package are only valid until the next
call to the same function is made. This approach is selected, because of the nature of
access authorization: no string returned by the package needs to be valid longer than
until the next call.
This also makes it easy to plug the AA package in: you don't have to ponder whether to
free()something here or is it done somewhere else (because it is always done somewhere
else).
The strings that the package needs to store are copied so the original strings given as
parameters to AA functions may be freed or modified with no side effects.
Also note:The AA package does not free() anything else than what it has itself
allocated.
*/
#ifndef HTAABROW_H
#define HTAABROW_H
#include <HTAAUtil.h> /* Common parts of AA */
#ifdef __cplusplus
extern "C" {
#endif
/*
Routines for Browser Side Recording of AA Info
Most of the browser-side AA is done by the following two functions (which are called
from file HTTP.c so the browsers using libwww only need to be linked with the new
library and not be changed at all):
HTAA_composeAuth() composes the Authorization: line contents, if the AA package
thinks that the given document is protected. Otherwise this function returns NULL.
This function also calls the functions HTPrompt(),HTPromptPassword() and HTConfirm()
to get the username, password and some confirmation from the user.
HTAA_shouldRetryWithAuth() determines whether to retry the request with AA or with a
new AA (in case username or password was misspelled).
*/
/* PUBLIC HTAA_composeAuth()
*
* COMPOSE THE ENTIRE AUTHORIZATION HEADER LINE IF WE
* ALREADY KNOW, THAT THE HOST MIGHT REQUIRE AUTHORIZATION
*
* ON ENTRY:
* hostname is the hostname of the server.
* portnumber is the portnumber in which the server runs.
* docname is the pathname of the document (as in URL)
*
* ON EXIT:
* returns NULL, if no authorization seems to be needed, or
* if it is the entire Authorization: line, e.g.
*
* "Authorization: basic username:password"
*
* As usual, this string is automatically freed.
*/
extern char *HTAA_composeAuth(const char *hostname,
const int portnumber,
const char *docname,
int IsProxy);
/* BROWSER PUBLIC HTAA_shouldRetryWithAuth()
*
* DETERMINES IF WE SHOULD RETRY THE SERVER
* WITH AUTHORIZATION
* (OR IF ALREADY RETRIED, WITH A DIFFERENT
* USERNAME AND/OR PASSWORD (IF MISSPELLED))
* ON ENTRY:
* start_of_headers is the first block already read from socket,
* but status line skipped; i.e., points to the
* start of the header section.
* length is the remaining length of the first block.
* soc is the socket to read the rest of server reply.
*
* This function should only be called when
* server has replied with a 401 (Unauthorized)
* status code.
* ON EXIT:
* returns YES, if connection should be retried.
* The node containing all the necessary
* information is
* * either constructed if it does not exist
* * or password is reset to NULL to indicate
* that username and password should be
* reprompted when composing Authorization:
* field (in function HTAA_composeAuth()).
* NO, otherwise.
*/
extern BOOL HTAA_shouldRetryWithAuth(char *start_of_headers,
size_t length,
int soc,
int IsProxy);
/*
* Function to allow clearing of all Authorization info
* via a browser command. - FM
*/
extern void HTClearHTTPAuthInfo(void);
/*
* Check if a hostname-string contains user information.
*/
extern BOOL HTAA_HaveUserinfo(const char *hostname);
/*
Enabling Gateway httpds to Forward Authorization
These functions should only be called from daemon code, and HTAAForwardAuth_reset()
must be called before the next request is handled to make sure that authorization
string isn't cached in daemon so that other people can access private files using
somebody else's previous authorization information.
*/
extern void HTAAForwardAuth_set(const char *scheme_name,
const char *scheme_specifics);
extern void HTAAForwardAuth_reset(void);
#ifdef __cplusplus
}
#endif
#endif /* NOT HTAABROW_H */

View file

@ -0,0 +1,738 @@
/*
* $LynxId: HTAAProt.c,v 1.34 2016/11/24 15:29:50 tom Exp $
*
* MODULE HTAAProt.c
* PROTECTION FILE PARSING MODULE
*
* AUTHORS:
* AL Ari Luotonen luotonen@dxcern.cern.ch
* MD Mark Donszelmann duns@vxdeop.cern.ch
*
* HISTORY:
* 20 Oct 93 AL Now finds uid/gid for nobody/nogroup by name
* (doesn't use default 65534 right away).
* Also understands negative uids/gids.
* 14 Nov 93 MD Added VMS compatibility
*
* BUGS:
*
*
*/
#include <HTUtils.h>
#ifndef VMS
#ifndef NOUSERS
#include <pwd.h> /* Unix password file routine: getpwnam() */
#include <grp.h> /* Unix group file routine: getgrnam() */
#endif /* NOUSERS */
#endif /* not VMS */
#include <HTAAUtil.h>
#include <HTLex.h> /* Lexical analysor */
#include <HTAAProt.h> /* Implemented here */
#include <LYUtils.h>
#include <LYLeaks.h>
#define NOBODY 65534 /* -2 in 16-bit environment */
#define NONESUCH 65533 /* -3 in 16-bit environment */
/*
* Protection setup caching
*/
typedef struct {
char *prot_filename;
HTAAProt *prot;
} HTAAProtCache;
static HTList *prot_cache = NULL; /* Protection setup cache. */
static HTAAProt *default_prot = NULL; /* Default protection. */
static HTAAProt *current_prot = NULL; /* Current protection mode */
/* which is set up by callbacks */
/* from the rule system when */
/* a "protect" rule is matched. */
#ifndef NOUSERS
/* static isNumber()
* DOES A CHARACTER STRING REPRESENT A NUMBER
*/
static BOOL isNumber(const char *s)
{
const char *cur = s;
if (isEmpty(s))
return NO;
if (*cur == '-')
cur++; /* Allow initial minus sign in a number */
while (*cur) {
if (*cur < '0' || *cur > '9')
return NO;
cur++;
}
return YES;
}
/* PUBLIC HTAA_getUid()
* GET THE USER ID TO CHANGE THE PROCESS UID TO
* ON ENTRY:
* No arguments.
*
* ON EXIT:
* returns the uid number to give to setuid() system call.
* Default is 65534 (nobody).
*/
int HTAA_getUid(void)
{
int uid;
if (current_prot && current_prot->uid_name) {
if (isNumber(current_prot->uid_name)) {
uid = atoi(current_prot->uid_name);
if ((*HTAA_UidToName(uid)) != '\0') {
return uid;
}
} else { /* User name (not a number) */
if ((uid = HTAA_NameToUid(current_prot->uid_name)) != NONESUCH) {
return uid;
}
}
}
/*
* Ok, then let's get uid for nobody.
*/
if ((uid = HTAA_NameToUid("nobody")) != NONESUCH) {
return uid;
}
/*
* Ok, then use default.
*/
return NOBODY; /* nobody */
}
/* PUBLIC HTAA_getGid()
* GET THE GROUP ID TO CHANGE THE PROCESS GID TO
* ON ENTRY:
* No arguments.
*
* ON EXIT:
* returns the uid number to give to setgid() system call.
* Default is 65534 (nogroup).
*/
int HTAA_getGid(void)
{
int gid;
if (current_prot && current_prot->gid_name) {
if (isNumber(current_prot->gid_name)) {
gid = atoi(current_prot->gid_name);
if (*HTAA_GidToName(gid) != '\0') {
return gid;
}
} else { /* Group name (not number) */
if ((gid = HTAA_NameToGid(current_prot->gid_name)) != NONESUCH) {
return gid;
}
}
}
/*
* Ok, then let's get gid for nogroup.
*/
if ((gid = HTAA_NameToGid("nogroup")) != NONESUCH) {
return gid;
}
/*
* Ok, then use default.
*/
return NOBODY; /* nogroup */
}
#endif /* !NOUSERS */
/* static HTAA_setIds()
* SET UID AND GID (AS NAMES OR NUMBERS)
* TO HTAAProt STRUCTURE
* ON ENTRY:
* prot destination.
* ids is a string like "james.www" or "1422.69" etc.
* giving uid and gid.
*
* ON EXIT:
* returns nothing.
*/
static void HTAA_setIds(HTAAProt *prot, const char *ids)
{
if (ids) {
char *local_copy = NULL;
char *point;
StrAllocCopy(local_copy, ids);
point = StrChr(local_copy, '.');
if (point) {
*(point++) = (char) 0;
StrAllocCopy(prot->gid_name, point);
} else {
StrAllocCopy(prot->gid_name, "nogroup");
}
StrAllocCopy(prot->uid_name, local_copy);
FREE(local_copy);
} else {
StrAllocCopy(prot->uid_name, "nobody");
StrAllocCopy(prot->gid_name, "nogroup");
}
}
/* static HTAA_parseProtFile()
* PARSE A PROTECTION SETUP FILE AND
* PUT THE RESULT IN A HTAAProt STRUCTURE
* ON ENTRY:
* prot destination structure.
* fp open protection file.
*
* ON EXIT:
* returns nothing.
*/
static void HTAA_parseProtFile(HTAAProt *prot, FILE *fp)
{
if (prot && fp) {
LexItem lex_item;
char *fieldname = NULL;
while (LEX_EOF != (lex_item = lex(fp))) {
while (lex_item == LEX_REC_SEP) /* Ignore empty lines */
lex_item = lex(fp);
if (lex_item == LEX_EOF) /* End of file */
break;
if (lex_item == LEX_ALPH_STR) { /* Valid setup record */
StrAllocCopy(fieldname, HTlex_buffer);
if (LEX_FIELD_SEP != (lex_item = lex(fp)))
unlex(lex_item); /* If someone wants to use colon */
/* after field name it's ok, but */
/* not required. Here we read it. */
if (0 == strncasecomp(fieldname, "Auth", 4)) {
lex_item = lex(fp);
while (lex_item == LEX_ALPH_STR) {
HTAAScheme scheme = HTAAScheme_enum(HTlex_buffer);
if (scheme != HTAA_UNKNOWN) {
if (!prot->valid_schemes)
prot->valid_schemes = HTList_new();
HTList_addObject(prot->valid_schemes, (void *) scheme);
CTRACE((tfp, "%s %s `%s'\n",
"HTAA_parseProtFile: valid",
"authentication scheme:",
HTAAScheme_name(scheme)));
} else {
CTRACE((tfp, "%s %s `%s'\n",
"HTAA_parseProtFile: unknown",
"authentication scheme:",
HTlex_buffer));
}
if (LEX_ITEM_SEP != (lex_item = lex(fp)))
break;
/*
* Here lex_item == LEX_ITEM_SEP; after item separator
* it is ok to have one or more newlines (LEX_REC_SEP)
* and they are ignored (continuation line).
*/
do {
lex_item = lex(fp);
} while (lex_item == LEX_REC_SEP);
} /* while items in list */
}
/* if "Authenticate" */
else if (0 == strncasecomp(fieldname, "mask", 4)) {
prot->mask_group = HTAA_parseGroupDef(fp);
lex_item = LEX_REC_SEP; /*groupdef parser read this already */
if (TRACE) {
if (prot->mask_group) {
fprintf(tfp,
"HTAA_parseProtFile: Mask group:\n");
HTAA_printGroupDef(prot->mask_group);
} else
fprintf(tfp,
"HTAA_parseProtFile: Mask group syntax error\n");
}
}
/* if "Mask" */
else { /* Just a name-value pair, put it to assoclist */
if (LEX_ALPH_STR == (lex_item = lex(fp))) {
if (!prot->values)
prot->values = HTAssocList_new();
HTAssocList_add(prot->values, fieldname, HTlex_buffer);
lex_item = lex(fp); /* Read record separator */
CTRACE((tfp, "%s `%s' bound to value `%s'\n",
"HTAA_parseProtFile: Name",
fieldname, HTlex_buffer));
}
} /* else name-value pair */
}
/* if valid field */
if (lex_item != LEX_EOF && lex_item != LEX_REC_SEP) {
CTRACE((tfp, "%s %s %d (that line ignored)\n",
"HTAA_parseProtFile: Syntax error",
"in protection setup file at line",
HTlex_line));
do {
lex_item = lex(fp);
} while (lex_item != LEX_EOF && lex_item != LEX_REC_SEP);
} /* if syntax error */
} /* while not end-of-file */
FREE(fieldname);
} /* if valid parameters */
}
/* static HTAAProt_new()
* ALLOCATE A NEW HTAAProt STRUCTURE AND
* INITIALIZE IT FROM PROTECTION SETUP FILE
* ON ENTRY:
* cur_docname current filename after rule translations.
* prot_filename protection setup file name.
* If NULL, not an error.
* ids Uid and gid names or numbers,
* examples:
* james ( <=> james.nogroup)
* .www ( <=> nobody.www)
* james.www
* james.69
* 1422.69
* 1422.www
*
* May be NULL, defaults to nobody.nogroup.
* Should be NULL, if prot_file is NULL.
*
* ON EXIT:
* returns returns a new and initialized protection
* setup structure.
* If setup file is already read in (found
* in cache), only sets uid_name and gid
* fields, and returns that.
*/
static HTAAProt *HTAAProt_new(const char *cur_docname,
const char *prot_filename,
const char *ids)
{
HTList *cur = prot_cache;
HTAAProtCache *cache_item = NULL;
HTAAProt *prot;
FILE *fp;
if (!prot_cache)
prot_cache = HTList_new();
while (NULL != (cache_item = (HTAAProtCache *) HTList_nextObject(cur))) {
if (!strcmp(cache_item->prot_filename, prot_filename))
break;
}
if (cache_item) {
prot = cache_item->prot;
CTRACE((tfp, "%s `%s' already in cache\n",
"HTAAProt_new: Protection file", prot_filename));
} else {
CTRACE((tfp, "HTAAProt_new: Loading protection file `%s'\n",
prot_filename));
if ((prot = typecalloc(HTAAProt)) == 0)
outofmem(__FILE__, "HTAAProt_new");
prot->ctemplate = NULL;
prot->filename = NULL;
prot->uid_name = NULL;
prot->gid_name = NULL;
prot->valid_schemes = HTList_new();
prot->mask_group = NULL; /* Masking disabled by defaults */
prot->values = HTAssocList_new();
if (prot_filename && NULL != (fp = fopen(prot_filename, TXT_R))) {
HTAA_parseProtFile(prot, fp);
fclose(fp);
if ((cache_item = typecalloc(HTAAProtCache)) == 0)
outofmem(__FILE__, "HTAAProt_new");
cache_item->prot = prot;
cache_item->prot_filename = NULL;
StrAllocCopy(cache_item->prot_filename, prot_filename);
HTList_addObject(prot_cache, (void *) cache_item);
} else {
CTRACE((tfp, "HTAAProt_new: %s `%s'\n",
"Unable to open protection setup file",
NONNULL(prot_filename)));
}
}
if (cur_docname)
StrAllocCopy(prot->filename, cur_docname);
HTAA_setIds(prot, ids);
return prot;
}
/* PUBLIC HTAA_setDefaultProtection()
* SET THE DEFAULT PROTECTION MODE
* (called by rule system when a
* "defprot" rule is matched)
* ON ENTRY:
* cur_docname is the current result of rule translations.
* prot_filename is the protection setup file (second argument
* for "defprot" rule, optional)
* ids contains user and group names separated by
* a dot, corresponding to the uid
* gid under which the server should run,
* default is "nobody.nogroup" (third argument
* for "defprot" rule, optional; can be given
* only if protection setup file is also given).
*
* ON EXIT:
* returns nothing.
* Sets the module-wide variable default_prot.
*/
void HTAA_setDefaultProtection(const char *cur_docname,
const char *prot_filename,
const char *ids)
{
default_prot = NULL; /* Not free()'d because this is in cache */
if (prot_filename) {
default_prot = HTAAProt_new(cur_docname, prot_filename, ids);
} else {
CTRACE((tfp, "%s %s\n",
"HTAA_setDefaultProtection: ERROR: Protection file",
"not specified (obligatory for DefProt rule)!!\n"));
}
}
/* PUBLIC HTAA_setCurrentProtection()
* SET THE CURRENT PROTECTION MODE
* (called by rule system when a
* "protect" rule is matched)
* ON ENTRY:
* cur_docname is the current result of rule translations.
* prot_filename is the protection setup file (second argument
* for "protect" rule, optional)
* ids contains user and group names separated by
* a dot, corresponding to the uid
* gid under which the server should run,
* default is "nobody.nogroup" (third argument
* for "protect" rule, optional; can be given
* only if protection setup file is also given).
*
* ON EXIT:
* returns nothing.
* Sets the module-wide variable current_prot.
*/
void HTAA_setCurrentProtection(const char *cur_docname,
const char *prot_filename,
const char *ids)
{
current_prot = NULL; /* Not free()'d because this is in cache */
if (prot_filename) {
current_prot = HTAAProt_new(cur_docname, prot_filename, ids);
} else {
if (default_prot) {
current_prot = default_prot;
HTAA_setIds(current_prot, ids);
CTRACE((tfp, "%s %s %s\n",
"HTAA_setCurrentProtection: Protection file",
"not specified for Protect rule",
"-- using default protection"));
} else {
CTRACE((tfp, "%s %s %s\n",
"HTAA_setCurrentProtection: ERROR: Protection",
"file not specified for Protect rule, and",
"default protection is not set!!"));
}
}
}
/* PUBLIC HTAA_getCurrentProtection()
* GET CURRENT PROTECTION SETUP STRUCTURE
* (this is set up by callbacks made from
* the rule system when matching "protect"
* (and "defprot") rules)
* ON ENTRY:
* HTTranslate() must have been called before calling
* this function.
*
* ON EXIT:
* returns a HTAAProt structure representing the
* protection setup of the HTTranslate()'d file.
* This must not be free()'d.
*/
HTAAProt *HTAA_getCurrentProtection(void)
{
return current_prot;
}
/* PUBLIC HTAA_getDefaultProtection()
* GET DEFAULT PROTECTION SETUP STRUCTURE
* AND SET IT TO CURRENT PROTECTION
* (this is set up by callbacks made from
* the rule system when matching "defprot"
* rules)
* ON ENTRY:
* HTTranslate() must have been called before calling
* this function.
*
* ON EXIT:
* returns a HTAAProt structure representing the
* default protection setup of the HTTranslate()'d
* file (if HTAA_getCurrentProtection() returned
* NULL, i.e., if there is no "protect" rule
* but ACL exists, and we need to know default
* protection settings).
* This must not be free()'d.
* IMPORTANT:
* As a side-effect this tells the protection system that
* the file is in fact protected and sets the current
* protection mode to default.
*/
HTAAProt *HTAA_getDefaultProtection(void)
{
if (!current_prot) {
current_prot = default_prot;
default_prot = NULL;
}
return current_prot;
}
/* SERVER INTERNAL HTAA_clearProtections()
* CLEAR DOCUMENT PROTECTION MODE
* (ALSO DEFAULT PROTECTION)
* (called by the rule system)
* ON ENTRY:
* No arguments.
*
* ON EXIT:
* returns nothing.
* Frees the memory used by protection information.
*/
void HTAA_clearProtections(void)
{
current_prot = NULL; /* These are not freed because */
default_prot = NULL; /* they are actually in cache. */
}
typedef struct {
char *name;
int user;
} USER_DATA;
#ifndef NOUSERS
static HTList *known_grp = NULL;
static HTList *known_pwd = NULL;
static BOOL uidgid_cache_inited = NO;
#endif
#ifdef LY_FIND_LEAKS
static void clear_uidgid_cache(void)
{
#ifndef NOUSERS
USER_DATA *data;
if (known_grp) {
while ((data = HTList_removeLastObject(known_grp)) != NULL) {
FREE(data->name);
FREE(data);
}
FREE(known_grp);
}
if (known_pwd) {
while ((data = HTList_removeLastObject(known_pwd)) != NULL) {
FREE(data->name);
FREE(data);
}
FREE(known_pwd);
}
#endif
}
#endif /* LY_FIND_LEAKS */
#ifndef NOUSERS
static void save_gid_info(const char *name, int user)
{
USER_DATA *data = typecalloc(USER_DATA);
if (!data)
return;
if (!known_grp) {
known_grp = HTList_new();
if (!uidgid_cache_inited) {
#ifdef LY_FIND_LEAKS
atexit(clear_uidgid_cache);
#endif
uidgid_cache_inited = YES;
}
}
StrAllocCopy(data->name, name);
data->user = user;
HTList_addObject(known_grp, data);
}
#endif /* NOUSERS */
#ifndef NOUSERS
static void save_uid_info(const char *name, int user)
{
USER_DATA *data = typecalloc(USER_DATA);
if (!data)
return;
if (!known_pwd) {
known_pwd = HTList_new();
if (!uidgid_cache_inited) {
#ifdef LY_FIND_LEAKS
atexit(clear_uidgid_cache);
#endif
uidgid_cache_inited = YES;
}
}
StrAllocCopy(data->name, name);
data->user = user;
HTList_addObject(known_pwd, data);
}
#endif /* !NOUSERS */
/* PUBLIC HTAA_UidToName
* GET THE USER NAME
* ON ENTRY:
* The user-id
*
* ON EXIT:
* returns the user name, or an empty string if not found.
*/
const char *HTAA_UidToName(int uid GCC_UNUSED)
{
#ifndef NOUSERS
struct passwd *pw;
HTList *me = known_pwd;
while (HTList_nextObject(me)) {
USER_DATA *data = (USER_DATA *) (me->object);
if (uid == data->user)
return data->name;
}
if ((pw = getpwuid((uid_t) uid)) != 0
&& pw->pw_name != 0) {
CTRACE((tfp, "%s(%d) returned (%s:%d:...)\n",
"HTAA_UidToName: getpwuid",
uid,
pw->pw_name, (int) pw->pw_uid));
save_uid_info(pw->pw_name, (int) pw->pw_uid);
return pw->pw_name;
}
#endif
return "";
}
/* PUBLIC HTAA_NameToUid
* GET THE USER ID
* ON ENTRY:
* The user-name
*
* ON EXIT:
* returns the user id, or NONESUCH if not found.
*/
int HTAA_NameToUid(const char *name GCC_UNUSED)
{
#ifndef NOUSERS
struct passwd *pw;
HTList *me = known_pwd;
while (HTList_nextObject(me)) {
USER_DATA *data = (USER_DATA *) (me->object);
if (!strcmp(name, data->name))
return data->user;
}
if ((pw = getpwnam(name)) != 0) {
CTRACE((tfp, "%s(%s) returned (%s:%d:...)\n",
"HTAA_NameToUid: getpwnam",
name,
pw->pw_name, (int) pw->pw_uid));
save_uid_info(pw->pw_name, (int) pw->pw_uid);
return (int) pw->pw_uid;
}
#endif
return NONESUCH;
}
/* PUBLIC HTAA_GidToName
* GET THE GROUP NAME
* ON ENTRY:
* The group-id
*
* ON EXIT:
* returns the group name, or an empty string if not found.
*/
const char *HTAA_GidToName(int gid GCC_UNUSED)
{
#ifndef NOUSERS
struct group *gr;
HTList *me = known_grp;
while (HTList_nextObject(me)) {
USER_DATA *data = (USER_DATA *) (me->object);
if (gid == data->user)
return data->name;
}
if ((gr = getgrgid((gid_t) gid)) != 0
&& gr->gr_name != 0) {
CTRACE((tfp, "%s(%d) returned (%s:%d:...)\n",
"HTAA_GidToName: getgrgid",
gid,
gr->gr_name, (int) gr->gr_gid));
save_gid_info(gr->gr_name, (int) gr->gr_gid);
return gr->gr_name;
}
#endif
return "";
}
/* PUBLIC HTAA_NameToGid
* GET THE GROUP ID
* ON ENTRY:
* The group-name
*
* ON EXIT:
* returns the group id, or NONESUCH if not found.
*/
int HTAA_NameToGid(const char *name GCC_UNUSED)
{
#ifndef NOUSERS
struct group *gr;
HTList *me = known_grp;
while (HTList_nextObject(me)) {
USER_DATA *data = (USER_DATA *) (me->object);
if (!strcmp(name, data->name))
return data->user;
}
if ((gr = getgrnam(name)) != 0) {
CTRACE((tfp, "%s(%s) returned (%s:%d:...)\n",
"HTAA_NameToGid: getgrnam",
name,
gr->gr_name, (int) gr->gr_gid));
save_gid_info(gr->gr_name, (int) gr->gr_gid);
return (int) gr->gr_gid;
}
#endif
return NONESUCH;
}

View file

@ -0,0 +1,226 @@
/* PROTECTION SETUP FILE
*/
#ifndef HTAAPROT_H
#define HTAAPROT_H
#include <HTGroup.h>
#include <HTAssoc.h>
#ifdef __cplusplus
extern "C" {
#endif
/*
Server's Representation of Document (Tree) Protections
*/ typedef struct {
char *ctemplate; /* Template for this protection */
char *filename; /* Current document file */
char *uid_name; /* Effective uid (name of it) */
char *gid_name; /* Effective gid (name of it) */
GroupDef *mask_group; /* Allowed users and IP addresses */
HTList *valid_schemes; /* Valid authentication schemes */
HTAssocList *values; /* Association list for scheme specific */
/* parameters. */
} HTAAProt;
/*
Callbacks for rule system
The following three functioncs are called by the rule system:
HTAA_clearProtections() when starting to translate a filename
HTAA_setDefaultProtection() when "defprot" rule is matched
HTAA_setCurrentProtection() when "protect" rule is matched
Protection setup files are cached by these functions.
*/
/* PUBLIC HTAA_setDefaultProtection()
* SET THE DEFAULT PROTECTION MODE
* (called by rule system when a
* "defprot" rule is matched)
* ON ENTRY:
* cur_docname is the current result of rule translations.
* prot_filename is the protection setup file (second argument
* for "defprot" rule, optional)
* eff_ids contains user and group names separated by
* a dot, corresponding to the effective uid
* gid under which the server should run,
* default is "nobody.nogroup" (third argument
* for "defprot" rule, optional; can be given
* only if protection setup file is also given).
*
* ON EXIT:
* returns nothing.
* Sets the module-wide variable default_prot.
*/
extern void HTAA_setDefaultProtection(const char *cur_docname,
const char *prot_filename,
const char *eff_ids);
/* PUBLIC HTAA_setCurrentProtection()
* SET THE CURRENT PROTECTION MODE
* (called by rule system when a
* "protect" rule is matched)
* ON ENTRY:
* cur_docname is the current result of rule translations.
* prot_filename is the protection setup file (second argument
* for "protect" rule, optional)
* eff_ids contains user and group names separated by
* a dot, corresponding to the effective uid
* gid under which the server should run,
* default is "nobody.nogroup" (third argument
* for "protect" rule, optional; can be given
* only if protection setup file is also given).
*
* ON EXIT:
* returns nothing.
* Sets the module-wide variable current_prot.
*/
extern void HTAA_setCurrentProtection(const char *cur_docname,
const char *prot_filename,
const char *eff_ids);
/* SERVER INTERNAL HTAA_clearProtections()
* CLEAR DOCUMENT PROTECTION MODE
* (ALSO DEFAULT PROTECTION)
* (called by the rule system)
* ON ENTRY:
* No arguments.
*
* ON EXIT:
* returns nothing.
* Frees the memory used by protection information.
*/
extern void HTAA_clearProtections(void);
/*
Getting Protection Settings
HTAA_getCurrentProtection() returns the current protection mode (if there was a
"protect" rule). NULL, if no "protect" rule has been matched.
HTAA_getDefaultProtection() sets the current protection mode to what it was set to
by "defprot" rule and also returns it (therefore after this call also
HTAA_getCurrentProtection() returns the same structure.
*/
/* PUBLIC HTAA_getCurrentProtection()
* GET CURRENT PROTECTION SETUP STRUCTURE
* (this is set up by callbacks made from
* the rule system when matching "protect"
* (and "defprot") rules)
* ON ENTRY:
* HTTranslate() must have been called before calling
* this function.
*
* ON EXIT:
* returns a HTAAProt structure representing the
* protection setup of the HTTranslate()'d file.
* This must not be free()'d.
*/
extern HTAAProt *HTAA_getCurrentProtection(void);
/* PUBLIC HTAA_getDefaultProtection()
* GET DEFAULT PROTECTION SETUP STRUCTURE
* (this is set up by callbacks made from
* the rule system when matching "defprot"
* rules)
* ON ENTRY:
* HTTranslate() must have been called before calling
* this function.
*
* ON EXIT:
* returns a HTAAProt structure representing the
* default protection setup of the HTTranslate()'d
* file (if HTAA_getCurrentProtection() returned
* NULL, i.e., if there is no "protect" rule
* but ACL exists, and we need to know default
* protection settings).
* This must not be free()'d.
*/
extern HTAAProt *HTAA_getDefaultProtection(void);
/*
Get User and Group IDs to Which Set to
*/
#ifndef NOUSERS
/* PUBLIC HTAA_getUid()
* GET THE USER ID TO CHANGE THE PROCESS UID TO
* ON ENTRY:
* No arguments.
*
* ON EXIT:
* returns the uid number to give to setuid() system call.
* Default is 65534 (nobody).
*/
extern int HTAA_getUid(void);
/* PUBLIC HTAA_getGid()
* GET THE GROUP ID TO CHANGE THE PROCESS GID TO
* ON ENTRY:
* No arguments.
*
* ON EXIT:
* returns the uid number to give to setgid() system call.
* Default is 65534 (nogroup).
*/
extern int HTAA_getGid(void);
#endif /* !NOUSERS */
/* PUBLIC HTAA_UidToName
* GET THE USER NAME
* ON ENTRY:
* The user-id
*
* ON EXIT:
* returns the user name
*/
extern const char *HTAA_UidToName(int uid);
/* PUBLIC HTAA_NameToUid
* GET THE USER ID
* ON ENTRY:
* The user-name
*
* ON EXIT:
* returns the user id
*/
extern int HTAA_NameToUid(const char *name);
/* PUBLIC HTAA_GidToName
* GET THE GROUP NAME
* ON ENTRY:
* The group-id
*
* ON EXIT:
* returns the group name
*/
extern const char *HTAA_GidToName(int gid);
/* PUBLIC HTAA_NameToGid
* GET THE GROUP ID
* ON ENTRY:
* The group-name
*
* ON EXIT:
* returns the group id
*/
extern int HTAA_NameToGid(const char *name);
#ifdef __cplusplus
}
#endif
#endif /* not HTAAPROT_H */

View file

@ -0,0 +1,605 @@
/*
* $LynxId: HTAAUtil.c,v 1.36 2016/11/24 15:29:50 tom Exp $
*
* MODULE HTAAUtil.c
* COMMON PARTS OF ACCESS AUTHORIZATION MODULE
* FOR BOTH SERVER AND BROWSER
*
* IMPORTANT:
* Routines in this module use dynamic allocation, but free
* automatically all the memory reserved by them.
*
* Therefore the caller never has to (and never should)
* free() any object returned by these functions.
*
* Therefore also all the strings returned by this package
* are only valid until the next call to the same function
* is made. This approach is selected, because of the nature
* of access authorization: no string returned by the package
* needs to be valid longer than until the next call.
*
* This also makes it easy to plug the AA package in:
* you don't have to ponder whether to free() something
* here or is it done somewhere else (because it is always
* done somewhere else).
*
* The strings that the package needs to store are copied
* so the original strings given as parameters to AA
* functions may be freed or modified with no side effects.
*
* The AA package does not free() anything else than what
* it has itself allocated.
*
* AA (Access Authorization) package means modules which
* names start with HTAA.
*
* AUTHORS:
* AL Ari Luotonen luotonen@dxcern.cern.ch
* MD Mark Donszelmann duns@vxdeop.cern.ch
*
* HISTORY:
* 8 Nov 93 MD (VMS only) Added case insensitive comparison in HTAA_templateCaseMatch
*
*
* BUGS:
*
*
*/
#include <HTUtils.h>
#include <HTAAUtil.h> /* Implemented here */
#include <HTAssoc.h> /* Assoc list */
#include <HTTCP.h>
#include <HTTP.h>
#include <LYStrings.h>
#include <LYUtils.h>
#include <LYLeaks.h>
/* PUBLIC HTAAScheme_enum()
* TRANSLATE SCHEME NAME INTO
* A SCHEME ENUMERATION
*
* ON ENTRY:
* name is a string representing the scheme name.
*
* ON EXIT:
* returns the enumerated constant for that scheme.
*/
HTAAScheme HTAAScheme_enum(const char *name)
{
char *upcased = NULL;
if (!name)
return HTAA_UNKNOWN;
StrAllocCopy(upcased, name);
LYUpperCase(upcased);
if (!StrNCmp(upcased, "NONE", 4)) {
FREE(upcased);
return HTAA_NONE;
} else if (!StrNCmp(upcased, "BASIC", 5)) {
FREE(upcased);
return HTAA_BASIC;
} else if (!StrNCmp(upcased, "PUBKEY", 6)) {
FREE(upcased);
return HTAA_PUBKEY;
} else if (!StrNCmp(upcased, "KERBEROSV4", 10)) {
FREE(upcased);
return HTAA_KERBEROS_V4;
} else if (!StrNCmp(upcased, "KERBEROSV5", 10)) {
FREE(upcased);
return HTAA_KERBEROS_V5;
} else {
FREE(upcased);
return HTAA_UNKNOWN;
}
}
/* PUBLIC HTAAScheme_name()
* GET THE NAME OF A GIVEN SCHEME
* ON ENTRY:
* scheme is one of the scheme enum values:
* HTAA_NONE, HTAA_BASIC, HTAA_PUBKEY, ...
*
* ON EXIT:
* returns the name of the scheme, i.e.
* "None", "Basic", "Pubkey", ...
*/
const char *HTAAScheme_name(HTAAScheme scheme)
{
switch (scheme) {
case HTAA_NONE:
return "None";
case HTAA_BASIC:
return "Basic";
case HTAA_PUBKEY:
return "Pubkey";
case HTAA_KERBEROS_V4:
return "KerberosV4";
case HTAA_KERBEROS_V5:
return "KerberosV5";
case HTAA_UNKNOWN:
return "UNKNOWN";
default:
return "THIS-IS-A-BUG";
}
}
/* PUBLIC HTAAMethod_enum()
* TRANSLATE METHOD NAME INTO AN ENUMERATED VALUE
* ON ENTRY:
* name is the method name to translate.
*
* ON EXIT:
* returns HTAAMethod enumerated value corresponding
* to the given name.
*/
HTAAMethod HTAAMethod_enum(const char *name)
{
if (!name)
return METHOD_UNKNOWN;
if (0 == strcasecomp(name, "GET"))
return METHOD_GET;
else if (0 == strcasecomp(name, "PUT"))
return METHOD_PUT;
else
return METHOD_UNKNOWN;
}
/* PUBLIC HTAAMethod_name()
* GET THE NAME OF A GIVEN METHOD
* ON ENTRY:
* method is one of the method enum values:
* METHOD_GET, METHOD_PUT, ...
*
* ON EXIT:
* returns the name of the scheme, i.e.
* "GET", "PUT", ...
*/
const char *HTAAMethod_name(HTAAMethod method)
{
switch (method) {
case METHOD_GET:
return "GET";
case METHOD_PUT:
return "PUT";
case METHOD_UNKNOWN:
return "UNKNOWN";
default:
return "THIS-IS-A-BUG";
}
}
/* PUBLIC HTAAMethod_inList()
* IS A METHOD IN A LIST OF METHOD NAMES
* ON ENTRY:
* method is the method to look for.
* list is a list of method names.
*
* ON EXIT:
* returns YES, if method was found.
* NO, if not found.
*/
BOOL HTAAMethod_inList(HTAAMethod method, HTList *list)
{
HTList *cur = list;
char *item;
while (NULL != (item = (char *) HTList_nextObject(cur))) {
CTRACE((tfp, " %s", item));
if (method == HTAAMethod_enum(item))
return YES;
}
return NO; /* Not found */
}
/* PUBLIC HTAA_templateMatch()
* STRING COMPARISON FUNCTION FOR FILE NAMES
* WITH ONE WILDCARD * IN THE TEMPLATE
* NOTE:
* This is essentially the same code as in HTRules.c, but it
* cannot be used because it is embedded in between other code.
* (In fact, HTRules.c should use this routine, but then this
* routine would have to be more sophisticated... why is life
* sometimes so hard...)
*
* ON ENTRY:
* ctemplate is a template string to match the file name
* against, may contain a single wildcard
* character * which matches zero or more
* arbitrary characters.
* filename is the filename (or pathname) to be matched
* against the template.
*
* ON EXIT:
* returns YES, if filename matches the template.
* NO, otherwise.
*/
BOOL HTAA_templateMatch(const char *ctemplate,
const char *filename)
{
const char *p = ctemplate;
const char *q = filename;
int m;
for (; *p && *q && *p == *q; p++, q++) /* Find first mismatch */
; /* do nothing else */
if (!*p && !*q)
return YES; /* Equally long equal strings */
else if ('*' == *p) { /* Wildcard */
p++; /* Skip wildcard character */
m = (int) (strlen(q) - strlen(p)); /* Amount to match to wildcard */
if (m < 0)
return NO; /* No match, filename too short */
else { /* Skip the matched characters and compare */
if (strcmp(p, q + m))
return NO; /* Tail mismatch */
else
return YES; /* Tail match */
}
/* if wildcard */
} else
return NO; /* Length or character mismatch */
}
/* PUBLIC HTAA_templateCaseMatch()
* STRING COMPARISON FUNCTION FOR FILE NAMES
* WITH ONE WILDCARD * IN THE TEMPLATE (Case Insensitive)
* NOTE:
* This is essentially the same code as in HTAA_templateMatch, but
* it compares case insensitive (for VMS). Reason for this routine
* is that HTAA_templateMatch gets called from several places, also
* there where a case sensitive match is needed, so one cannot just
* change the HTAA_templateMatch routine for VMS.
*
* ON ENTRY:
* template is a template string to match the file name
* against, may contain a single wildcard
* character * which matches zero or more
* arbitrary characters.
* filename is the filename (or pathname) to be matched
* against the template.
*
* ON EXIT:
* returns YES, if filename matches the template.
* NO, otherwise.
*/
BOOL HTAA_templateCaseMatch(const char *ctemplate,
const char *filename)
{
const char *p = ctemplate;
const char *q = filename;
int m;
/* Find first mismatch */
for (; *p && *q && TOUPPER(*p) == TOUPPER(*q); p++, q++) ; /* do nothing else */
if (!*p && !*q)
return YES; /* Equally long equal strings */
else if ('*' == *p) { /* Wildcard */
p++; /* Skip wildcard character */
m = (int) (strlen(q) - strlen(p)); /* Amount to match to wildcard */
if (m < 0)
return NO; /* No match, filename too short */
else { /* Skip the matched characters and compare */
if (strcasecomp(p, q + m))
return NO; /* Tail mismatch */
else
return YES; /* Tail match */
}
/* if wildcard */
} else
return NO; /* Length or character mismatch */
}
/* PUBLIC HTAA_makeProtectionTemplate()
* CREATE A PROTECTION TEMPLATE FOR THE FILES
* IN THE SAME DIRECTORY AS THE GIVEN FILE
* (Used by server if there is no fancier way for
* it to tell the client, and by browser if server
* didn't send WWW-ProtectionTemplate: field)
* ON ENTRY:
* docname is the document pathname (from URL).
*
* ON EXIT:
* returns a template matching docname, and other files
* files in that directory.
*
* E.g. /foo/bar/x.html => /foo/bar/ *
* ^
* Space only to prevent it from
* being a comment marker here,
* there really isn't any space.
*/
char *HTAA_makeProtectionTemplate(const char *docname)
{
char *ctemplate = NULL;
char *slash = NULL;
if (docname) {
StrAllocCopy(ctemplate, docname);
slash = strrchr(ctemplate, '/');
if (slash)
slash++;
else
slash = ctemplate;
*slash = '\0';
StrAllocCat(ctemplate, "*");
} else
StrAllocCopy(ctemplate, "*");
CTRACE((tfp, "make_template: made template `%s' for file `%s'\n",
ctemplate, docname));
return ctemplate;
}
/*
* Skip leading whitespace from *s forward
*/
#define SKIPWS(s) while (*s==' ' || *s=='\t') s++;
/*
* Kill trailing whitespace starting from *(s-1) backwards
*/
#define KILLWS(s) {char *c=s-1; while (*c==' ' || *c=='\t') *(c--)='\0';}
/* PUBLIC HTAA_parseArgList()
* PARSE AN ARGUMENT LIST GIVEN IN A HEADER FIELD
* ON ENTRY:
* str is a comma-separated list:
*
* item, item, item
* where
* item ::= value
* | name=value
* | name="value"
*
* Leading and trailing whitespace is ignored
* everywhere except inside quotes, so the following
* examples are equal:
*
* name=value,foo=bar
* name="value",foo="bar"
* name = value , foo = bar
* name = "value" , foo = "bar"
*
* ON EXIT:
* returns a list of name-value pairs (actually HTAssocList*).
* For items with no name, just value, the name is
* the number of order number of that item. E.g.
* "1" for the first, etc.
*/
HTAssocList *HTAA_parseArgList(char *str)
{
HTAssocList *assoc_list = HTAssocList_new();
char *cur = NULL;
char *name = NULL;
int n = 0;
if (!str)
return assoc_list;
while (*str) {
SKIPWS(str); /* Skip leading whitespace */
cur = str;
n++;
while (*cur && *cur != '=' && *cur != ',')
cur++; /* Find end of name (or lonely value without a name) */
KILLWS(cur); /* Kill trailing whitespace */
if (*cur == '=') { /* Name followed by a value */
*(cur++) = '\0'; /* Terminate name */
StrAllocCopy(name, str);
SKIPWS(cur); /* Skip WS leading the value */
str = cur;
if (*str == '"') { /* Quoted value */
str++;
cur = str;
while (*cur && *cur != '"')
cur++;
if (*cur == '"')
*(cur++) = '\0'; /* Terminate value */
/* else it is lacking terminating quote */
SKIPWS(cur); /* Skip WS leading comma */
if (*cur == ',')
cur++; /* Skip separating colon */
} else { /* Unquoted value */
while (*cur && *cur != ',')
cur++;
KILLWS(cur); /* Kill trailing whitespace */
if (*cur == ',')
*(cur++) = '\0';
/* else *cur already NULL */
}
} else { /* No name, just a value */
if (*cur == ',')
*(cur++) = '\0'; /* Terminate value */
/* else last value on line (already terminated by NULL) */
HTSprintf0(&name, "%d", n); /* Item order number for name */
}
HTAssocList_add(assoc_list, name, str);
str = cur;
} /* while *str */
FREE(name);
return assoc_list;
}
/************** HEADER LINE READER -- DOES UNFOLDING *************************/
#define BUFFER_SIZE 1024
static size_t buffer_length;
static char *buffer = 0;
static char *start_pointer;
static char *end_pointer;
static int in_soc = -1;
#ifdef LY_FIND_LEAKS
static void FreeHTAAUtil(void)
{
FREE(buffer);
}
#endif /* LY_FIND_LEAKS */
/* PUBLIC HTAA_setupReader()
* SET UP HEADER LINE READER, i.e., give
* the already-read-but-not-yet-processed
* buffer of text to be read before more
* is read from the socket.
* ON ENTRY:
* start_of_headers is a pointer to a buffer containing
* the beginning of the header lines
* (rest will be read from a socket).
* length is the number of valid characters in
* 'start_of_headers' buffer.
* soc is the socket to use when start_of_headers
* buffer is used up.
* ON EXIT:
* returns nothing.
* Subsequent calls to HTAA_getUnfoldedLine()
* will use this buffer first and then
* proceed to read from socket.
*/
void HTAA_setupReader(char *start_of_headers,
size_t length,
int soc)
{
if (!start_of_headers)
length = 0; /* initialize length (is this reached at all?) */
if (buffer == NULL) { /* first call? */
buffer_length = length;
if (buffer_length < BUFFER_SIZE) /* would fall below BUFFER_SIZE? */
buffer_length = BUFFER_SIZE;
buffer = (char *) malloc((size_t) (sizeof(char) * (buffer_length + 1)));
} else if (length > buffer_length) { /* need more space? */
buffer_length = length;
buffer = (char *) realloc((char *) buffer,
(size_t) (sizeof(char) * (buffer_length + 1)));
}
if (buffer == NULL)
outofmem(__FILE__, "HTAA_setupReader");
#ifdef LY_FIND_LEAKS
atexit(FreeHTAAUtil);
#endif
start_pointer = buffer;
if (start_of_headers) {
LYStrNCpy(buffer, start_of_headers, length);
end_pointer = buffer + length;
} else {
*start_pointer = '\0';
end_pointer = start_pointer;
}
in_soc = soc;
}
/* PUBLIC HTAA_getUnfoldedLine()
* READ AN UNFOLDED HEADER LINE FROM SOCKET
* ON ENTRY:
* HTAA_setupReader must absolutely be called before
* this function to set up internal buffer.
*
* ON EXIT:
* returns a newly-allocated character string representing
* the read line. The line is unfolded, i.e.
* lines that begin with whitespace are appended
* to current line. E.g.
*
* Field-Name: Blaa-Blaa
* This-Is-A-Continuation-Line
* Here-Is_Another
*
* is seen by the caller as:
*
* Field-Name: Blaa-Blaa This-Is-A-Continuation-Line Here-Is_Another
*
*/
char *HTAA_getUnfoldedLine(void)
{
char *line = NULL;
char *cur;
int count;
BOOL peek_for_folding = NO;
if (in_soc < 0) {
CTRACE((tfp, "%s %s\n",
"HTAA_getUnfoldedLine: buffer not initialized",
"with function HTAA_setupReader()"));
return NULL;
}
for (;;) {
/* Reading from socket */
if (start_pointer >= end_pointer) { /*Read the next block and continue */
#ifdef USE_SSL
if (SSL_handle)
count = SSL_read(SSL_handle, buffer, BUFFER_SIZE);
else
count = NETREAD(in_soc, buffer, BUFFER_SIZE);
#else
count = NETREAD(in_soc, buffer, BUFFER_SIZE);
#endif /* USE_SSL */
if (count <= 0) {
in_soc = -1;
return line;
}
if (count > (int) buffer_length)
count = (int) buffer_length;
start_pointer = buffer;
end_pointer = buffer + count;
*end_pointer = '\0';
#ifdef NOT_ASCII
cur = start_pointer;
while (cur < end_pointer) {
*cur = TOASCII(*cur);
cur++;
}
#endif /*NOT_ASCII */
}
cur = start_pointer;
/* Unfolding */
if (peek_for_folding) {
if (*cur != ' ' && *cur != '\t')
return line; /* Ok, no continuation line */
else /* So this is a continuation line, continue */
peek_for_folding = NO;
}
/* Finding end-of-line */
while (cur < end_pointer && *cur != '\n') /* Find the end-of-line */
cur++; /* (or end-of-buffer). */
/* Terminating line */
if (cur < end_pointer) { /* So *cur==LF, terminate line */
*cur = '\0'; /* Overwrite LF */
if (*(cur - 1) == '\r')
*(cur - 1) = '\0'; /* Overwrite CR */
peek_for_folding = YES; /* Check for a continuation line */
}
/* Copying the result */
if (line)
StrAllocCat(line, start_pointer); /* Append */
else
StrAllocCopy(line, start_pointer); /* A new line */
start_pointer = cur + 1; /* Skip the read line */
} /* forever */
}

View file

@ -0,0 +1,318 @@
/*
* $LynxId: HTAAUtil.h,v 1.13 2010/10/27 00:09:52 tom Exp $
*
* Utilities for the Authorization parts of libwww
* COMMON PARTS OF AUTHORIZATION MODULE TO BOTH SERVER AND BROWSER
*
* This module is the interface to the common parts of Access Authorization (AA) package
* for both server and browser. Important to know about memory allocation:
*
* Routines in this module use dynamic allocation, but free automatically all the memory
* reserved by them.
*
* Therefore the caller never has to (and never should) free() any object returned by
* these functions.
*
* Therefore also all the strings returned by this package are only valid until the next
* call to the same function is made. This approach is selected, because of the nature of
* access authorization: no string returned by the package needs to be valid longer than
* until the next call.
*
* This also makes it easy to plug the AA package in: you don't have to ponder whether to
* free() something here or is it done somewhere else (because it is always done somewhere
* else).
*
* The strings that the package needs to store are copied so the original strings given as
* parameters to AA functions may be freed or modified with no side effects.
*
* Also note: The AA package does not free() anything else than what it has itself
* allocated.
*
*/
#ifndef HTAAUTIL_H
#define HTAAUTIL_H
#include <HTList.h>
#ifdef __cplusplus
extern "C" {
#endif
/*
* Numeric constants
*/
#define MAX_USERNAME_LEN 16 /* @@ Longest allowed username */
#define MAX_PASSWORD_LEN 3*13 /* @@ Longest allowed password */
/* (encrypted, so really only 3*8) */
#define MAX_METHODNAME_LEN 12 /* @@ Longest allowed method name */
#define MAX_FIELDNAME_LEN 16 /* @@ Longest field name in */
/* protection setup file */
#define MAX_PATHNAME_LEN 80 /* @@ Longest passwd/group file */
/* pathname to allow */
/*
Datatype definitions
HTAASCHEME
The enumeration HTAAScheme represents the possible authentication schemes used by the
WWW Access Authorization.
*/ typedef enum {
HTAA_UNKNOWN,
HTAA_NONE,
HTAA_BASIC,
HTAA_PUBKEY,
HTAA_KERBEROS_V4,
HTAA_KERBEROS_V5,
HTAA_MAX_SCHEMES /* THIS MUST ALWAYS BE LAST! Number of schemes */
} HTAAScheme;
/*
ENUMERATION TO REPRESENT HTTP METHODS
*/
typedef enum {
METHOD_UNKNOWN,
METHOD_GET,
METHOD_PUT
} HTAAMethod;
/*
Authentication Schemes
*/
/* PUBLIC HTAAScheme_enum()
* TRANSLATE SCHEME NAME TO A SCHEME ENUMERATION
* ON ENTRY:
* name is a string representing the scheme name.
*
* ON EXIT:
* returns the enumerated constant for that scheme.
*/
extern HTAAScheme HTAAScheme_enum(const char *name);
/* PUBLIC HTAAScheme_name()
* GET THE NAME OF A GIVEN SCHEME
* ON ENTRY:
* scheme is one of the scheme enum values:
* HTAA_NONE, HTAA_BASIC, HTAA_PUBKEY, ...
*
* ON EXIT:
* returns the name of the scheme, i.e.
* "none", "basic", "pubkey", ...
*/
extern const char *HTAAScheme_name(HTAAScheme scheme);
/*
Methods
*/
/* PUBLIC HTAAMethod_enum()
* TRANSLATE METHOD NAME INTO AN ENUMERATED VALUE
* ON ENTRY:
* name is the method name to translate.
*
* ON EXIT:
* returns HTAAMethod enumerated value corresponding
* to the given name.
*/
extern HTAAMethod HTAAMethod_enum(const char *name);
/* PUBLIC HTAAMethod_name()
* GET THE NAME OF A GIVEN METHOD
* ON ENTRY:
* method is one of the method enum values:
* METHOD_GET, METHOD_PUT, ...
*
* ON EXIT:
* returns the name of the scheme, i.e.
* "GET", "PUT", ...
*/
extern const char *HTAAMethod_name(HTAAMethod method);
/* PUBLIC HTAAMethod_inList()
* IS A METHOD IN A LIST OF METHOD NAMES
* ON ENTRY:
* method is the method to look for.
* list is a list of method names.
*
* ON EXIT:
* returns YES, if method was found.
* NO, if not found.
*/
extern BOOL HTAAMethod_inList(HTAAMethod method, HTList *list);
/*
Match Template Against Filename
*/
/* PUBLIC HTAA_templateMatch()
* STRING COMPARISON FUNCTION FOR FILE NAMES
* WITH ONE WILDCARD * IN THE TEMPLATE
* NOTE:
* This is essentially the same code as in HTRules.c, but it
* cannot be used because it is embedded in between other code.
* (In fact, HTRules.c should use this routine, but then this
* routine would have to be more sophisticated... why is life
* sometimes so hard...)
*
* ON ENTRY:
* ctemplate is a template string to match the file name
* against, may contain a single wildcard
* character * which matches zero or more
* arbitrary characters.
* filename is the filename (or pathname) to be matched
* against the template.
*
* ON EXIT:
* returns YES, if filename matches the template.
* NO, otherwise.
*/
extern BOOL HTAA_templateMatch(const char *ctemplate,
const char *filename);
/* PUBLIC HTAA_templateCaseMatch()
* STRING COMPARISON FUNCTION FOR FILE NAMES
* WITH ONE WILDCARD * IN THE TEMPLATE (Case Insensitive)
* NOTE:
* This is essentially the same code as in HTAA_templateMatch, but
* it compares case insensitive (for VMS). Reason for this routine
* is that HTAA_templateMatch gets called from several places, also
* there where a case sensitive match is needed, so one cannot just
* change the HTAA_templateMatch routine for VMS.
*
* ON ENTRY:
* ctemplate is a template string to match the file name
* against, may contain a single wildcard
* character * which matches zero or more
* arbitrary characters.
* filename is the filename (or pathname) to be matched
* against the template.
*
* ON EXIT:
* returns YES, if filename matches the template.
* NO, otherwise.
*/
extern BOOL HTAA_templateCaseMatch(const char *ctemplate,
const char *filename);
/* PUBLIC HTAA_makeProtectionTemplate()
* CREATE A PROTECTION TEMPLATE FOR THE FILES
* IN THE SAME DIRECTORY AS THE GIVEN FILE
* (Used by server if there is no fancier way for
* it to tell the client, and by browser if server
* didn't send WWW-ProtectionTemplate: field)
* ON ENTRY:
* docname is the document pathname (from URL).
*
* ON EXIT:
* returns a template matching docname, and other files
* files in that directory.
*
* E.g. /foo/bar/x.html => /foo/bar/ *
* ^
* Space only to prevent it from
* being a comment marker here,
* there really isn't any space.
*/
extern char *HTAA_makeProtectionTemplate(const char *docname);
/*
MIME Argument List Parser
*/
/* PUBLIC HTAA_parseArgList()
* PARSE AN ARGUMENT LIST GIVEN IN A HEADER FIELD
* ON ENTRY:
* str is a comma-separated list:
*
* item, item, item
* where
* item ::= value
* | name=value
* | name="value"
*
* Leading and trailing whitespace is ignored
* everywhere except inside quotes, so the following
* examples are equal:
*
* name=value,foo=bar
* name="value",foo="bar"
* name = value , foo = bar
* name = "value" , foo = "bar"
*
* ON EXIT:
* returns a list of name-value pairs (actually HTAssocList*).
* For items with no name, just value, the name is
* the number of order number of that item. E.g.
* "1" for the first, etc.
*/
extern HTList *HTAA_parseArgList(char *str);
/*
Header Line Reader
*/
/* PUBLIC HTAA_setupReader()
* SET UP HEADER LINE READER, i.e., give
* the already-read-but-not-yet-processed
* buffer of text to be read before more
* is read from the socket.
* ON ENTRY:
* start_of_headers is a pointer to a buffer containing
* the beginning of the header lines
* (rest will be read from a socket).
* length is the number of valid characters in
* 'start_of_headers' buffer.
* soc is the socket to use when start_of_headers
* buffer is used up.
* ON EXIT:
* returns nothing.
* Subsequent calls to HTAA_getUnfoldedLine()
* will use this buffer first and then
* proceed to read from socket.
*/
extern void HTAA_setupReader(char *start_of_headers,
size_t length,
int soc);
/* PUBLIC HTAA_getUnfoldedLine()
* READ AN UNFOLDED HEADER LINE FROM SOCKET
* ON ENTRY:
* HTAA_setupReader must absolutely be called before
* this function to set up internal buffer.
*
* ON EXIT:
* returns a newly-allocated character string representing
* the read line. The line is unfolded, i.e.
* lines that begin with whitespace are appended
* to current line. E.g.
*
* Field-Name: Blaa-Blaa
* This-Is-A-Continuation-Line
* Here-Is_Another
*
* is seen by the caller as:
*
* Field-Name: Blaa-Blaa This-Is-A-Continuation-Line Here-Is_Another
*
*/
extern char *HTAA_getUnfoldedLine(void);
#ifdef __cplusplus
}
#endif
#endif /* NOT HTAAUTIL_H */

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,236 @@
/*
* $LynxId: HTAccess.h,v 1.22 2024/01/10 23:54:11 tom Exp $
* HTAccess: Access manager for libwww
* ACCESS MANAGER
*
* This module keeps a list of valid protocol (naming scheme) specifiers with
* associated access code. It allows documents to be loaded given various
* combinations of parameters. New access protocols may be registered at any
* time.
*
* Part of the libwww library .
*
*/
#ifndef HTACCESS_H
#define HTACCESS_H
/* Definition uses:
*/
#include <HTAnchor.h>
#include <HTFormat.h>
#ifdef __cplusplus
extern "C" {
#endif
extern char *use_this_url_instead;
extern int redirection_limit;
extern int redirection_attempts;
/* Return codes from load routines:
*
* These codes may be returned by the protocol modules,
* and by the HTLoad routines.
* In general, positive codes are OK and negative ones are bad.
*/
/*
Default Addresses
These control the home page selection. To mess with these for normal browses is asking
for user confusion.
*/
#define LOGICAL_DEFAULT "WWW_HOME" /* Defined to be the home page */
#ifndef PERSONAL_DEFAULT
#define PERSONAL_DEFAULT "WWW/default.html" /* in home directory */
#endif
#ifndef LOCAL_DEFAULT_FILE
#define LOCAL_DEFAULT_FILE "/usr/local/lib/WWW/default.html"
#endif
/* If one telnets to a www access point,
it will look in this file for home page */
#ifndef REMOTE_POINTER
#define REMOTE_POINTER "/etc/www-remote.url" /* can't be file */
#endif
/* and if that fails it will use this. */
#ifndef REMOTE_ADDRESS
#define REMOTE_ADDRESS "http://www.w3.org/remote.html" /* can't be file */
#endif
/* If run from telnet daemon and no -l specified, use this file:
*/
#ifndef DEFAULT_LOGFILE
#define DEFAULT_LOGFILE "/usr/adm/www-log/www-log"
#endif
/* If the home page isn't found, use this file:
*/
#ifndef LAST_RESORT
#define LAST_RESORT "http://www.w3.org/default.html"
#endif
/*
Flags which may be set to control this module
*/
#ifdef NOT
extern int HTDiag; /* Flag: load source as plain text */
#endif /* NOT */
extern char *HTClientHost; /* Name or number of telnetting host */
extern FILE *HTlogfile; /* File to output one-liners to */
extern BOOL HTSecure; /* Disable security holes? */
extern BOOL HTPermitRedir; /* Special flag for getfile() */
extern HTStream *HTOutputStream; /* For non-interactive, set this */
extern HTFormat HTOutputFormat; /* To convert on load, set this */
/* Check for proxy override. override_proxy()
*
* Check the no_proxy environment variable to get the list
* of hosts for which proxy server is not consulted.
*
* no_proxy is a comma- or space-separated list of machine
* or domain names, with optional :port part. If no :port
* part is present, it applies to all ports on that domain.
*
* Example:
* no_proxy="cern.ch,some.domain:8001"
*
* Use "*" to override all proxy service:
* no_proxy="*"
*/
extern BOOL override_proxy(const char *addr);
/*
Load a document from relative name
ON ENTRY,
relative_name The relative address of the file to be accessed.
here The anchor of the object being searched
ON EXIT,
returns YES Success in opening file
NO Failure
*/
extern BOOL HTLoadRelative(const char *relative_name,
HTParentAnchor *here);
/*
Load a document from absolute name
ON ENTRY,
addr The absolute address of the document to be accessed.
filter_it if YES, treat document as HTML
ON EXIT,
returns YES Success in opening document
NO Failure
*/
extern BOOL HTLoadAbsolute(const DocAddress *addr);
/*
Make a stream for Saving object back
ON ENTRY,
anchor is valid anchor which has previously been loaded
ON EXIT,
returns 0 if error else a stream to save the object to.
*/
extern HTStream *HTSaveStream(HTParentAnchor *anchor);
/*
Search
Performs a search on word given by the user. Adds the search words to the end of the
current address and attempts to open the new address.
ON ENTRY,
*keywords space-separated keyword list or similar search list
here The anchor of the object being searched
*/
extern BOOL HTSearch(const char *keywords, HTParentAnchor *here);
/*
Search Given Indexname
Performs a keyword search on word given by the user. Adds the keyword to the end of
the current address and attempts to open the new address.
ON ENTRY,
*keywords space-separated keyword list or similar search list
*indexname is name of object search is to be done on.
*/
extern BOOL HTSearchAbsolute(const char *keywords,
char *indexname);
/*
Register an access method
*/
typedef struct _HTProtocol {
const char *name;
int (*load) (const char *full_address,
HTParentAnchor *anchor,
HTFormat format_out,
HTStream *sink);
HTStream *(*saveStream) (HTParentAnchor *anchor);
} HTProtocol;
extern BOOL HTRegisterProtocol(HTProtocol * protocol);
/*
Generate the anchor for the home page
*/
/*
As it involves file access, this should only be done once when the program first runs.
This is a default algorithm -- browser don't HAVE to use this.
*/
extern HTParentAnchor *HTHomeAnchor(void);
/*
Return Host Name
*/
extern const char *HTHostName(void);
/*
For registering protocols supported by Lynx
*/
extern void LYRegisterLynxProtocols(void);
extern void LYUCPushAssumed(HTParentAnchor *anchor);
extern int LYUCPopAssumed(void);
extern BOOL using_proxy; /* Are we using an NNTP proxy? */
#ifdef __cplusplus
}
#endif
#endif /* HTACCESS_H */

File diff suppressed because it is too large Load diff

Some files were not shown because too many files have changed in this diff Show more