diff --git a/reactos/include/idl/idl.xml b/reactos/include/idl/idl.xml
index 5148dd525af..5b6598ce7c5 100644
--- a/reactos/include/idl/idl.xml
+++ b/reactos/include/idl/idl.xml
@@ -15,24 +15,24 @@
.
w32api/include
- svcctl.idl
+ svcctl.idl
.
w32api/include
- svcctl.idl
+ svcctl.idl
.
w32api/include
- eventlogrpc.idl
+ eventlogrpc.idl
.
w32api/include
- eventlogrpc.idl
+ eventlogrpc.idl
diff --git a/reactos/tools/widl/ChangeLog b/reactos/tools/widl/ChangeLog
index d981877d980..9115154f895 100644
--- a/reactos/tools/widl/ChangeLog
+++ b/reactos/tools/widl/ChangeLog
@@ -1,5 +1,12 @@
ChangeLog
+2005-12-05 ekohl
+
+ tools/widl/widl.c
+ tools/widl/widl.man
+
+- Change oldnames option from '-o' to '--oldnames'.
+
2005-11-26 ekohl
tools/widl/client.c
diff --git a/reactos/tools/widl/widl.c b/reactos/tools/widl/widl.c
index bb96b6e87b2..97f8c1704ac 100644
--- a/reactos/tools/widl/widl.c
+++ b/reactos/tools/widl/widl.c
@@ -30,6 +30,9 @@
#include
#include
#include
+#ifdef HAVE_GETOPT_H
+# include
+#endif
#define WIDL_FULLVERSION "0.1"
@@ -58,7 +61,7 @@ static char usage[] =
" -H file Name of header file (default is infile.h)\n"
" -I path Set include search dir to path (multiple -I allowed)\n"
" -N Do not preprocess input\n"
-" -o Use old naming conventions\n"
+" --oldnames Use old naming conventions\n"
" -p Generate proxy\n"
" -P file Name of proxy file (default is infile_p.c)\n"
" -s Generate server stub\n"
@@ -116,6 +119,15 @@ int getopt (int argc, char *const *argv, const char *optstring);
static void rm_tempfile(void);
static void segvhandler(int sig);
+static const char* short_options =
+ "cC:d:D:EhH:I:NpP:sS:tT:VW";
+
+static struct option long_options[] = {
+ {"oldnames", 0, 0, 1},
+ { 0, 0, 0, 0 }
+};
+
+
static char *make_token(const char *name)
{
char *token;
@@ -139,13 +151,17 @@ int main(int argc,char *argv[])
extern int optind;
int optc;
int ret = 0;
+ int opti = 0;
signal(SIGSEGV, segvhandler);
now = time(NULL);
- while((optc = getopt(argc, argv, "cC:d:D:EhH:I:NopP:sS:tT:VW")) != EOF) {
+ while((optc = getopt_long(argc, argv, short_options, long_options, &opti)) != EOF) {
switch (optc) {
+ case 1:
+ old_names = 1;
+ break;
case 'c':
do_everything = 0;
do_client = 1;
@@ -176,9 +192,6 @@ int main(int argc,char *argv[])
case 'N':
no_preprocess = 1;
break;
- case 'o':
- old_names = 1;
- break;
case 'p':
do_everything = 0;
do_proxies = 1;
diff --git a/reactos/tools/widl/widl.man b/reactos/tools/widl/widl.man
index 46cd98c6973..11b528d0e60 100644
--- a/reactos/tools/widl/widl.man
+++ b/reactos/tools/widl/widl.man
@@ -4,7 +4,7 @@ widl \- Wine Interface Definition Language Compiler
.SH SYNOPSIS
.BR "widl "\fI[options]\fR " \fIinfile.idl\fR"
.SH DESCRIPTION
-.B widl
+.B widl
is a Wine tool which purpose is to compile Interface Definition Language (IDL) files.
.PP
.SH OPTIONS
@@ -14,6 +14,8 @@ No options are used.
The program prints the help info and then exits.
.PP
.B General options:
+.IP \fB--oldnames\fR
+Use old naming conventions.
.IP \fB-V\fR
Print version number and exits from the program.
.PP
@@ -28,7 +30,7 @@ filename is infile.h.
.IP \fB-t\fR
Generate a type library.
.IP "\fB-T \fIfile\fR"
-Define the name of the type library to be generated.
+Define the name of the type library to be generated.
The default filename is infile.tlb.
.PP
.B Proxy/stub generation options:
@@ -47,7 +49,7 @@ Name of server stub file (default is infile_s.c)
.PP
.B Preprocessor options:
.IP "\fB-I \fIpath\fR"
-Add a header search dir to path. Multiple search
+Add a header search dir to path. Multiple search
dirs are allowed.
.IP "\fB-D \fIid[=val]\fR"
Define preprocessor identifier id value.
@@ -61,7 +63,7 @@ Do not preprocess input.
Enable pedantic warnings.
.IP "\fB-d \fIn\fR"
.nf
-Set debug level to n.
+Set debug level to n.
n may be '0x01', '0x02', '0x04', '0x08', '0x10' or '0x20'.
(See section \fBDebug\fR)
.PP