==============================================================
COMPILING with WIN32 using the Visual C (Version 6.0) compiler
==============================================================

This is a mail I received; I haven't tested the changes, anyway, but you
may find it useful.
Many thanks to Nazar

Here's the mail 

From: "Nazar Gabriel" <nazargabriel@hotmail.com>
To: bug-cpp2html@gnu.org
Subject: changes required for porting to win32-VC6.0
Date: Sun, 17 Dec 2000 12:12:22 -0800

To whom it may concern,

Attached please find a list of changes that were required to port cpp2html 
to WIN32 using the Visual C (Version 6.0) compiler.


best regards,
Nazar



processing FILE:getopt.c C:\progra~1\micros~2\myprojects\cpp2html\getopt.c
Line added before (55),<#ifdef WIN32>
Line added before (55),<#define alloca _alloca>
Line added before (55),<void *_alloca(size_t size);>
Line added before (55),<#include <string.h>>
Line added before (55),<#endif // WIN32>
Line added before (55),<>
Line # (456)<	    if (s - nextchar == strlen (p->name))>
replaced with<	    if (((size_t)(s - nextchar)) == strlen (p->name))>
getopt.c C:\progra~1\micros~2\myprojects\cpp2html\getopt.c is different(7).
processing FILE:getopt1.c C:\progra~1\micros~2\myprojects\cpp2html\getopt1.c
processing FILE:optparser.cc 
C:\progra~1\micros~2\myprojects\cpp2html\optparser.cpp
Line # (37)<#ifdef HAVE_CONFIG_H>
replaced with<#ifdef WIN32>
Line # (38)<#include "config.h">
replaced with<#ifdef __cplusplus>
Line # (39)<#endif // HAVE_CONFIG_H>
replaced with<	extern "C" void parseTags(void);>
Line added before (41),<#ifdef HAVE_CONFIG_H>
Line added before (41),<#include "config.h">
Line added before (41),<#endif // HAVE_CONFIG_H>
Line added before (41),<>
Line # (59),deleted<void parseTags() ;>
Line # (60),deleted<>
Line added before (410),<#ifdef WIN32>
Line added before (410),<#define alloca _alloca>
Line added before (410),<void *_alloca(size_t size);>
Line added before (410),<>
Line added before (410),<#endif // WIN32>
Line added before (410),<>
Line added before (410),<>
Line # (936)<void parseTags() {>
replaced with<void parseTags(void) {>
Line # 966,<  strstream str ;>
Commented out,<  //strstream str;>
Line # (967)<  str << "*** " << s << " on option # " << line << ends ;>
replaced with<  cerr << "*** " << s << " on option # " << line << endl ;>
Line # (968)<  printError( str.str(), cerr ) ;>
replaced with<  cerr << "Using default tags..." << endl;>
optparser.cc C:\progra~1\micros~2\myprojects\cpp2html\optparser.cpp is 
different(21).
processing FILE:optscanner.cc 
C:\progra~1\micros~2\myprojects\cpp2html\optscanner.cpp
Line added before (24),<#ifndef WIN32>
Line # (26)</* Use prototypes in function declarations. */>
replaced with<#endif // WIN32>
Line # (29)</* The "const" storage-class-modifier is valid. */>
replaced with<#ifdef WIN32>
Line # (30)<#define YY_USE_CONST>
replaced with<#define isatty _isatty>
Line added before (32),</* Use prototypes in function declarations. */>
Line added before (32),<#define YY_USE_PROTOS>
Line added before (32),<>
Line added before (32),</* The "const" storage-class-modifier is valid. */>
Line added before (32),<#define YY_USE_CONST>
Line added before (32),<>
optscanner.cc C:\progra~1\micros~2\myprojects\cpp2html\optscanner.cpp is 
different(11).
processing FILE:scanner.cc 
C:\progra~1\micros~2\myprojects\cpp2html\scanner.cpp
Line added before (24),<#ifndef WIN32>
Line # (26)</* Use prototypes in function declarations. */>
replaced with<#endif // WIN32>
Line # (29)</* The "const" storage-class-modifier is valid. */>
replaced with<#ifdef WIN32>
Line # (30)<#define YY_USE_CONST>
replaced with<#define isatty _isatty>
Line added before (32),</* Use prototypes in function declarations. */>
Line added before (32),<#define YY_USE_PROTOS>
Line added before (32),<>
Line added before (32),</* The "const" storage-class-modifier is valid. */>
Line added before (32),<#define YY_USE_CONST>
Line added before (32),<>
scanner.cc C:\progra~1\micros~2\myprojects\cpp2html\scanner.cpp is 
different(11).
processing FILE:yywrap.c C:\progra~1\micros~2\myprojects\cpp2html\yywrap.c
processing FILE:main.cc C:\progra~1\micros~2\myprojects\cpp2html\main.cpp
Line added before (19),<#ifdef WIN32>
Line added before (19),<#define PACKAGE "cpp2html">
Line added before (19),<#define VERSION "1.2.0">
Line added before (19),<#endif // WIN32>
Line added before (19),<>
Line added before (19),<>
Line # (57)<extern int parseTags() ;>
replaced with<#ifdef WIN32>
SL=<  print_text( copyright_text_length, copyright_text ) ;>
ADDED AFTER OLD Line #(359):  static char *pszCopyRightText[] = {
ADDED AFTER OLD Line #(359):  "Copyright (C) 1999, 2000, Lorenzo Bettini ",
ADDED AFTER OLD Line #(359):  "<lorenzo.bettini@penteres.it>",
ADDED AFTER OLD Line #(359):  " cpp2html comes with ABSOLUTELY NO 
WARRANTY.",
ADDED AFTER OLD Line #(359):  " This is free software; you may redistribute 
copies of cpp2html",
ADDED AFTER OLD Line #(359): " under the terms of the GNU General Public 
License.",
ADDED AFTER OLD Line #(359): " For more information about these matters, see 
the file named COPYING.",
ADDED AFTER OLD Line #(359): " Written by Lorenzo Bettini 
<lorenzo.bettini@penteres.it>",
ADDED AFTER OLD Line #(359): " Report bugs to <bug-cpp2html@gnu.org>\n"
ADDED AFTER OLD Line #(359):  };
ADDED AFTER OLD Line #(359):
ADDED AFTER OLD Line #(359):  print_text(sizeof(pszCopyRightText)/ 
sizeof(char *), pszCopyRightText);
ADDED AFTER OLD Line #(359):}
ADDED AFTER OLD Line #(359):
ADDED AFTER OLD Line #(359):void
ADDED AFTER OLD Line #(359):print_help()
ADDED AFTER OLD Line #(359):{
ADDED AFTER OLD Line #(359):	static char *pszHelpText[] = {
ADDED AFTER OLD Line #(359):	"Usage: cpp2html [OPTION]... [INPUT-FILE]...",
ADDED AFTER OLD Line #(359):    "cpp2html < INPUT-FILE > OUTPUT-FILE 
[OPTION]...",
ADDED AFTER OLD Line #(359):    "given a source C/C++ file, produces an html 
source with syntax highlighting.",
ADDED AFTER OLD Line #(359):	" -v, --verbose           verbose mode on",
ADDED AFTER OLD Line #(359):    " -d, --doc               creates html with 
title, header...",
ADDED AFTER OLD Line #(359):    " -c, --css=URL           use a css for 
formatting (implies --doc)",
ADDED AFTER OLD Line #(359):    " -T, --title=TITLE       give title to the 
html (implies --doc)",
ADDED AFTER OLD Line #(359):    " -i, --input=FILE        input file 
(default standard input)",
ADDED AFTER OLD Line #(359):    " -o, --output=FILE       output file 
(default standard output)",
ADDED AFTER OLD Line #(359):    " -t, --tab=TABLEN        specify tab length 
(default 8)",
ADDED AFTER OLD Line #(359):    " -V, --version           print version",
ADDED AFTER OLD Line #(359):    " Written by Lorenzo Bettini 
<lorenzo.bettini@penteres.it>",
ADDED AFTER OLD Line #(359):    " Report bugs to <bug-cpp2html@gnu.org>"
ADDED AFTER OLD Line #(359):	};
ADDED AFTER OLD Line #(359):  print_text(sizeof(pszHelpText)/ sizeof(char 
*), pszHelpText);
ADDED AFTER OLD Line #(359):}
ADDED AFTER OLD Line #(359):
ADDED AFTER OLD Line #(359):void
ADDED AFTER OLD Line #(359):print_text( int len, char *text[] )
ADDED AFTER OLD Line #(359):{
ADDED AFTER OLD Line #(359):  for ( int i = 0 ; i < len ; ++i )
ADDED AFTER OLD Line #(359):    cout << text[i] << endl ;
main.cc C:\progra~1\micros~2\myprojects\cpp2html\main.cpp is different(47).
processing FILE:generators.cc 
C:\progra~1\micros~2\myprojects\cpp2html\generators.cpp
processing FILE:tags.cc C:\progra~1\micros~2\myprojects\cpp2html\tags.cpp
processing FILE:messages.cc 
C:\progra~1\micros~2\myprojects\cpp2html\messages.cpp
processing FILE:cmdline.c C:\progra~1\micros~2\myprojects\cpp2html\cmdline.c
Line added before (34),<#ifdef WIN32 >
Line added before (34),<#include <string.h>>
Line added before (34),<>
Line added before (36),<#define HAVE_STRDUP>
Line added before (36),<#endif // HAVE_STRDUP>
Line added before (36),<>
Line added before (36),<#endif // WIN32>
Line added before (36),<>
Line added before (36),<#ifndef HAVE_STRDUP>
Line added before (36),<>
cmdline.c C:\progra~1\micros~2\myprojects\cpp2html\cmdline.c is 
different(10).
processing FILE:main.h C:\progra~1\micros~2\myprojects\cpp2html\main.h
processing FILE:colors.h C:\progra~1\micros~2\myprojects\cpp2html\colors.h
processing FILE:decorators.h 
C:\progra~1\micros~2\myprojects\cpp2html\decorators.h
processing FILE:generators.h 
C:\progra~1\micros~2\myprojects\cpp2html\generators.h
processing FILE:keys.h C:\progra~1\micros~2\myprojects\cpp2html\keys.h
processing FILE:list.h C:\progra~1\micros~2\myprojects\cpp2html\list.h
processing FILE:optparser.h 
C:\progra~1\micros~2\myprojects\cpp2html\optparser.h
processing FILE:tags.h C:\progra~1\micros~2\myprojects\cpp2html\tags.h
Line added before (3),<#ifdef WIN32>
Line added before (3),<#include <string.h>>
Line added before (3),<#endif // WIN32>
Line added before (3),<>
tags.h C:\progra~1\micros~2\myprojects\cpp2html\tags.h is different(4).
processing FILE:textgen.h C:\progra~1\micros~2\myprojects\cpp2html\textgen.h
processing FILE:tokens.h C:\progra~1\micros~2\myprojects\cpp2html\tokens.h
processing FILE:version.h C:\progra~1\micros~2\myprojects\cpp2html\version.h
processing FILE:messages.h 
C:\progra~1\micros~2\myprojects\cpp2html\messages.h
processing FILE:copyright.h 
C:\progra~1\micros~2\myprojects\cpp2html\copyright.h
processing FILE:helptext.h 
C:\progra~1\micros~2\myprojects\cpp2html\helptext.h
processing FILE:cmdline.h C:\progra~1\micros~2\myprojects\cpp2html\cmdline.h
processing FILE:getopt.h C:\progra~1\micros~2\myprojects\cpp2html\getopt.h



