[Libreoffice-commits] core.git: 13 commits - rsc/source
Noel Grandin
noel at peralex.com
Thu Sep 18 23:37:55 PDT 2014
rsc/source/rscpp/cpp.h | 41 -------------
rsc/source/rscpp/cpp1.c | 46 ---------------
rsc/source/rscpp/cpp2.c | 122 ----------------------------------------
rsc/source/rscpp/cpp3.c | 131 -------------------------------------------
rsc/source/rscpp/cpp4.c | 53 -----------------
rsc/source/rscpp/cpp5.c | 9 --
rsc/source/rscpp/cpp6.c | 25 --------
rsc/source/rscpp/cppdef.h | 139 ----------------------------------------------
8 files changed, 7 insertions(+), 559 deletions(-)
New commits:
commit 77f994bd9c780bf3ad951f92f3ff35f294fe8026
Author: Noel Grandin <noel at peralex.com>
Date: Thu Sep 18 10:39:44 2014 +0200
cid#983095 Resource leak
Change-Id: I2792afbfedbb256e0b79236505176f932ab25ce7
diff --git a/rsc/source/rscpp/cpp1.c b/rsc/source/rscpp/cpp1.c
index e6b8402..9f18dc4 100644
--- a/rsc/source/rscpp/cpp1.c
+++ b/rsc/source/rscpp/cpp1.c
@@ -233,7 +233,7 @@ void InitCpp1()
int MAIN(int argc, char** argv)
{
int i;
- char** useargv;
+ char** useargv = 0;
char** pfargv;
if( nRunde == 0 )
@@ -351,6 +351,8 @@ int MAIN(int argc, char** argv)
if (!eflag)
exit(IO_ERROR);
}
+ if( pfargv )
+ free(pfargv);
return( IO_NORMAL );
}
commit 60bb3e9d34a36faf438737992af468da83f6551b
Author: Noel Grandin <noel at peralex.com>
Date: Thu Sep 18 10:26:33 2014 +0200
rsc: remove more DEC remnants
Change-Id: I6b084d6b08ff2e7bd9adfba4c9eda7c8c650305c
diff --git a/rsc/source/rscpp/cpp1.c b/rsc/source/rscpp/cpp1.c
index 6c52de3..e6b8402 100644
--- a/rsc/source/rscpp/cpp1.c
+++ b/rsc/source/rscpp/cpp1.c
@@ -314,11 +314,7 @@ int MAIN(int argc, char** argv)
} /* Else, just get stdin */
case 0: /* No args? */
case 1: /* No files, stdin -> stdout */
-#if (HOST == SYS_UNIX) || (HOST == SYS_UNKNOWN)
work[0] = EOS; /* Unix can't find stdin name */
-#else
- fgetname(stdin, work); /* Vax-11C, Decus C know name */
-#endif
break;
default:
commit be403dcf9d1134f004cb7af9ec7482d89e1db581
Author: Noel Grandin <noel at peralex.com>
Date: Thu Sep 18 10:23:46 2014 +0200
rsc: NOMAIN is always true
Change-Id: Ib219ab2e85f6fff3ece93b95d4c61bad48e719ac
diff --git a/rsc/source/rscpp/cpp1.c b/rsc/source/rscpp/cpp1.c
index a5bdd2b..6c52de3 100644
--- a/rsc/source/rscpp/cpp1.c
+++ b/rsc/source/rscpp/cpp1.c
@@ -355,11 +355,7 @@ int MAIN(int argc, char** argv)
if (!eflag)
exit(IO_ERROR);
}
-#ifdef NOMAIN /* BP */ /* kein exit im der LIB-Version */
return( IO_NORMAL );
-#else
- exit(IO_NORMAL); /* No errors or -E option set */
-#endif
}
commit b4b2b434362d5854cddef1e576c4a6a7c51b45ef
Author: Noel Grandin <noel at peralex.com>
Date: Thu Sep 18 10:14:23 2014 +0200
rsc: remove support for DECUS
and consequently unused define "nomacargs"
Change-Id: Ica5da9cf03ad63bf07b3385995ebf420ffb28089
diff --git a/rsc/source/rscpp/cpp.h b/rsc/source/rscpp/cpp.h
index 250b0dc..7f45375 100644
--- a/rsc/source/rscpp/cpp.h
+++ b/rsc/source/rscpp/cpp.h
@@ -38,12 +38,7 @@ extern FILE *pDefOut; /* ER */
/* limit for reading commandfiles */
#define PARALIMIT 100
-#ifndef EOS
-/*
- * This is predefined in Decus C
- */
#define EOS '\0' /* End of string */
-#endif
#define EOF_CHAR 0 /* Returned by get() on eof */
#define NULLST ((char *) NULL) /* Pointer to nowhere (linted) */
#define DEF_NOARGS (-1) /* #define foo vs #define foo() */
@@ -202,35 +197,15 @@ typedef struct sizes {
int size; /* this is the datum size value */
int psize; /* this is the pointer size */
} SIZES;
-/*
- * nomacarg is a built-in #define on Decus C.
- */
-#ifdef nomacarg
-#define cput output /* cput concatenates tokens */
-#else
#define cput(c) { if (c != TOK_SEP) PUTCHAR(c); }
-#endif
-
-#ifndef nomacarg
#define streq(s1, s2) (strcmp(s1, s2) == 0)
-#endif
/*
* Error codes.
- * Decus C codes are defined in stdio.h.
- * Others are cooked to order.
*/
-
-/*
- * Note: IO_NORMAL and IO_ERROR are defined in the Decus C stdio.h file
- */
-#ifndef IO_NORMAL
#define IO_NORMAL 0
-#endif
-#ifndef IO_ERROR
#define IO_ERROR 1
-#endif
/*
* Externs
diff --git a/rsc/source/rscpp/cpp5.c b/rsc/source/rscpp/cpp5.c
index 7d26842..62d8f4b 100644
--- a/rsc/source/rscpp/cpp5.c
+++ b/rsc/source/rscpp/cpp5.c
@@ -87,16 +87,7 @@ typedef struct optab {
} OPTAB;
static int evalue; /* Current value from evallex() */
-#ifdef nomacargs
-FILE_LOCAL int
-isbinary(op)
-int op;
-{
- return (op >= FIRST_BINOP && op <= LAST_BINOP);
-}
-#else
#define isbinary(op) (op >= FIRST_BINOP && op <= LAST_BINOP)
-#endif
/*
* The following definitions are used to specify basic variable sizes.
diff --git a/rsc/source/rscpp/cppdef.h b/rsc/source/rscpp/cppdef.h
index 274d60c..25359da 100644
--- a/rsc/source/rscpp/cppdef.h
+++ b/rsc/source/rscpp/cppdef.h
@@ -181,12 +181,8 @@
#ifndef FILE_LOCAL
-#ifdef decus
-#define FILE_LOCAL static
-#else
#define FILE_LOCAL /* Others are global */
#endif
-#endif
#endif // INCLUDED_RSC_SOURCE_RSCPP_CPPDEF_H
commit 2b97ae3221f9759f6253540214e9ff2a52a76efb
Author: Noel Grandin <noel at peralex.com>
Date: Thu Sep 18 10:09:43 2014 +0200
rsc: remove unused OLD_PREPROCESSOR
and consequently unused
OK_DOLLAR
OK_CONCAT
COMMENT_INVISIBLE
STRING_FORMAL
Change-Id: I801b98be8a2fc04b7568fabff9aad486356a69c9
diff --git a/rsc/source/rscpp/cpp.h b/rsc/source/rscpp/cpp.h
index b9fde72..250b0dc 100644
--- a/rsc/source/rscpp/cpp.h
+++ b/rsc/source/rscpp/cpp.h
@@ -209,12 +209,8 @@ typedef struct sizes {
#ifdef nomacarg
#define cput output /* cput concatenates tokens */
#else
-#if COMMENT_INVISIBLE
-#define cput(c) { if (c != TOK_SEP && c != COM_SEP) PUTCHAR(c); }
-#else
#define cput(c) { if (c != TOK_SEP) PUTCHAR(c); }
#endif
-#endif
#ifndef nomacarg
#define streq(s1, s2) (strcmp(s1, s2) == 0)
@@ -340,11 +336,7 @@ void checkparm( int c, DEFBUF *dp );
int expcollect(void);
void expstuff( DEFBUF *dp );
-#if STRING_FORMAL
-void stparmscan( int delim, DEFBUF *dp);
-#else
void stparmscan( int delim);
-#endif
#if OSL_DEBUG_LEVEL > 1
void dumpparm( char *why );
#endif
diff --git a/rsc/source/rscpp/cpp1.c b/rsc/source/rscpp/cpp1.c
index 6265d59..a5bdd2b 100644
--- a/rsc/source/rscpp/cpp1.c
+++ b/rsc/source/rscpp/cpp1.c
@@ -338,11 +338,7 @@ int MAIN(int argc, char** argv)
if ((i = (ifptr - &ifstack[0])) != 0)
{
-#if OLD_PREPROCESSOR
- ciwarn("Inside #ifdef block at end of input, depth = %d", i);
-#else
cierror("Inside #ifdef block at end of input, depth = %d", i);
-#endif
}
#if OSL_DEBUG_LEVEL > 1
if( pDefOut != stdout && pDefOut != stderr )
@@ -458,9 +454,6 @@ void cppmain()
{ /* Token concat. loop */
for (counter = 0; type[(c = get())] == SPA;)
{
-#if COMMENT_INVISIBLE
- if (c != COM_SEP)
-#endif
counter++; /* Skip over blanks */
}
@@ -538,11 +531,7 @@ void cppmain()
*/
void output(int c)
{
-#if COMMENT_INVISIBLE
- if (c != TOK_SEP && c != COM_SEP)
-#else
if (c != TOK_SEP)
-#endif
PUTCHAR(c);
}
@@ -553,11 +542,7 @@ void output(int c)
*/
int outputEval(int c)
{
-#if COMMENT_INVISIBLE
- if (c != TOK_SEP && c != COM_SEP)
-#else
if (c != TOK_SEP)
-#endif
{
PUTCHAR(c);
if ( bIsInEval && nEvalOff < NEVALBUF )
diff --git a/rsc/source/rscpp/cpp2.c b/rsc/source/rscpp/cpp2.c
index 7ff7cf2..71db0c3 100644
--- a/rsc/source/rscpp/cpp2.c
+++ b/rsc/source/rscpp/cpp2.c
@@ -280,19 +280,10 @@ nest_err: cerror("#%s must be in an #if", token);
break;
}
if (hash != L_include) {
-#if OLD_PREPROCESSOR
- /*
- * Ignore the rest of the #control line so you can write
- * #if foo
- * #endif foo
- */
- goto dump_line; /* Take common exit */
-#else
if (skipws() != '\n') {
cwarn("Unexpected text in #control line ignored", NULLST);
skipnl();
}
-#endif
}
return (counter + 1);
}
@@ -335,10 +326,8 @@ void doif(int hash)
return;
badif: cerror("#if, #ifdef, or #ifndef without an argument", NULLST);
-#if !OLD_PREPROCESSOR
skipnl(); /* Prevent an extra */
unget(); /* Error message */
-#endif
return;
}
diff --git a/rsc/source/rscpp/cpp4.c b/rsc/source/rscpp/cpp4.c
index 087f15f..0925caf 100644
--- a/rsc/source/rscpp/cpp4.c
+++ b/rsc/source/rscpp/cpp4.c
@@ -127,18 +127,11 @@ void dodefine()
workp = work; /* Replacement put here */
inmacro = TRUE; /* Keep \<newline> now */
while (c != EOF_CHAR && c != '\n') { /* Compile macro body */
-#if OK_CONCAT
-#if COMMENT_INVISIBLE
- if (c == COM_SEP) { /* Token concatenation? */
- save(TOK_SEP); /* Stuff a delimiter */
- c = get();
-#else
if (c == '#') { /* Token concatenation? */
while (workp > work && type[(int)workp[-1]] == SPA)
--workp; /* Erase leading spaces */
save(TOK_SEP); /* Stuff a delimiter */
c = skipws(); /* Eat whitespace */
-#endif
if (type[c] == LET) /* Another token here? */
; /* Stuff it normally */
else if (type[c] == DIG) { /* Digit string after? */
@@ -149,13 +142,10 @@ void dodefine()
save(TOK_SEP); /* Delimit 2nd token */
}
else {
-#if ! COMMENT_INVISIBLE
ciwarn("Strange character after # (%d.)", c);
-#endif
}
continue;
}
-#endif
switch (type[c]) {
case LET:
checkparm(c, dp); /* Might be a formal */
@@ -167,11 +157,7 @@ void dodefine()
break;
case QUO: /* String in mac. body */
-#if STRING_FORMAL
- stparmscan(c, dp); /* Do string magic */
-#else
stparmscan(c);
-#endif
break;
case BSH: /* Backslash */
@@ -258,44 +244,6 @@ void checkparm(int c, DEFBUF* dp)
save(*cp++); /* The token itself */
}
-#if STRING_FORMAL
-void stparmscan(delim, dp)
-int delim;
-DEFBUF *dp;
-/*
- * Scan the string (starting with the given delimiter).
- * The token is replaced if it is the only text in this string or
- * character constant. The algorithm follows checkparm() above.
- * Note that scanstring() has approved of the string.
- */
-{
- int c;
-
- /*
- * Warning -- this code hasn't been tested for a while.
- * It exists only to preserve compatibility with earlier
- * implementations of cpp. It is not part of the Draft
- * ANSI Standard C language.
- */
- save(delim);
- instring = TRUE;
- while ((c = get()) != delim
- && c != '\n'
- && c != EOF_CHAR) {
- if (type[c] == LET) /* Maybe formal parm */
- checkparm(c, dp);
- else {
- save(c);
- if (c == '\\')
- save(get());
- }
- }
- instring = FALSE;
- if (c != delim)
- cerror("Unterminated string in macro body", NULLST);
- save(c);
-}
-#else
void stparmscan(int delim)
/*
* Normal string parameter scan.
@@ -328,7 +276,6 @@ void stparmscan(int delim)
}
workp[-1] = wp[-1]; /* Nope, reset end quote. */
}
-#endif
void doundef()
/*
diff --git a/rsc/source/rscpp/cpp6.c b/rsc/source/rscpp/cpp6.c
index 963676d..45297a2 100644
--- a/rsc/source/rscpp/cpp6.c
+++ b/rsc/source/rscpp/cpp6.c
@@ -87,11 +87,7 @@
<< error type table is not correct >>
#endif
-#if OK_DOLLAR
#define DOL LET
-#else
-#define DOL 000
-#endif
#ifdef EBCDIC
@@ -211,11 +207,7 @@ skipws()
do { /* Skip whitespace */
c = get();
-#if COMMENT_INVISIBLE
- } while (type[c] == SPA || c == COM_SEP);
-#else
} while (type[c] == SPA);
-#endif
return (c);
}
@@ -273,7 +265,6 @@ catenate()
int c;
char *token1;
-#if OK_CONCAT
if (get() != TOK_SEP) { /* Token concatenation */
unget();
return (FALSE);
@@ -301,12 +292,10 @@ catenate()
break;
default: /* An error, ... */
-#if ! COMMENT_INVISIBLE
if (isprint(c))
cierror("Strange character '%c' after #", c);
else
cierror("Strange character (%d.) after #", c);
-#endif
strcpy(work, token1);
unget();
break;
@@ -321,9 +310,6 @@ catenate()
ungetstring(work); /* Unget the new thing, */
return (TRUE);
}
-#else
- return (FALSE); /* Not supported */
-#endif
}
int
@@ -927,14 +913,7 @@ newline:
if (*file->bptr == '\n'
|| type[*file->bptr & 0xFF] == SPA)
goto newline;
-#if COMMENT_INVISIBLE
- /*
- * Return magic (old-fashioned) syntactic space.
- */
- return ((file->bptr[-1] = COM_SEP));
-#else
return ((file->bptr[-1] = ' '));
-#endif
case '\n': /* we'll need a #line */
if (!keepcomments)
@@ -1036,11 +1015,7 @@ cget()
do {
c = get();
-#if COMMENT_INVISIBLE
- } while (c == TOK_SEP || c == COM_SEP);
-#else
} while (c == TOK_SEP);
-#endif
return (c);
}
diff --git a/rsc/source/rscpp/cppdef.h b/rsc/source/rscpp/cppdef.h
index 887502d..274d60c 100644
--- a/rsc/source/rscpp/cppdef.h
+++ b/rsc/source/rscpp/cppdef.h
@@ -74,15 +74,6 @@
* to be marked "static" even though they are referenced
* by "extern" statements elsewhere.
*
- * OK_DOLLAR Should be set TRUE if $ is a valid alphabetic character
- * in identifiers (default), or zero if $ is invalid.
- * Default is TRUE.
- *
- * OK_CONCAT Should be set TRUE if # may be used to concatenate
- * tokens in macros (per the Ansi Draft Standard) or
- * FALSE for old-style # processing (needed if cpp is
- * to process assembler source code).
- *
* OK_DATE Predefines the compilation date if set TRUE.
* Not permitted by the Nov. 12, 1984 Draft Standard.
*
@@ -116,24 +107,6 @@
#endif
/*
- * OLD_PREPROCESSOR forces the definition of OK_DOLLAR, OK_CONCAT,
- * COMMENT_INVISIBLE, and STRING_FORMAL to values appropriate for
- * an old-style preprocessor.
- */
-
-#ifndef OLD_PREPROCESSOR
-#define OLD_PREPROCESSOR FALSE
-#endif
-
-#if OLD_PREPROCESSOR
-#define OK_DOLLAR FALSE
-#define OK_CONCAT TRUE
-#define COMMENT_INVISIBLE TRUE
-#define STRING_FORMAL TRUE
-#define IDMAX 63 /* actually, seems to be unlimited */
-#endif
-
-/*
* RECURSION_LIMIT may be set to -1 to disable the macro recursion test.
*/
#ifndef RECURSION_LIMIT
@@ -149,45 +122,6 @@
#endif
/*
- * COMMENT_INVISIBLE may be defined to allow "old-style" comment
- * processing, whereby the comment becomes a zero-length token
- * delimiter. This permitted tokens to be concatenated in macro
- * expansions. This was removed from the Draft Ansi Standard.
- */
-#ifndef COMMENT_INVISIBLE
-#define COMMENT_INVISIBLE FALSE
-#endif
-
-/*
- * STRING_FORMAL may be defined to allow recognition of macro parameters
- * anywhere in replacement strings. This was removed from the Draft Ansi
- * Standard and a limited recognition capability added.
- */
-#ifndef STRING_FORMAL
-#define STRING_FORMAL FALSE
-#endif
-
-/*
- * OK_DOLLAR enables use of $ as a valid "letter" in identifiers.
- * This is a permitted extension to the Ansi Standard and is required
- * for e.g., RSX-11M, etc. It should be set FALSE if cpp is
- * used to preprocess assembler source on Unix systems. OLD_PREPROCESSOR
- * sets OK_DOLLAR FALSE for that reason.
- */
-#ifndef OK_DOLLAR
-#define OK_DOLLAR TRUE
-#endif
-
-/*
- * OK_CONCAT enables (one possible implementation of) token concatenation.
- * If cpp is used to preprocess Unix assembler source, this should be
- * set FALSE as the concatenation character, #, is used by the assembler.
- */
-#ifndef OK_CONCAT
-#define OK_CONCAT TRUE
-#endif
-
-/*
* OK_DATE may be enabled to predefine today's date as a string
* at the start of each compilation. This is apparently not permitted
* by the Draft Ansi Standard.
commit 80bdaac0a6d26fc249c9e79ae1c1eacc770cd783
Author: Noel Grandin <noel at peralex.com>
Date: Thu Sep 18 09:28:54 2014 +0200
rsc: remove VAX support
Change-Id: Ib3928c5f26d191d5ba184599edaa2e08668b16f5
diff --git a/rsc/source/rscpp/cppdef.h b/rsc/source/rscpp/cppdef.h
index 8d05568..887502d 100644
--- a/rsc/source/rscpp/cppdef.h
+++ b/rsc/source/rscpp/cppdef.h
@@ -101,9 +101,6 @@
#if TARGET == SYS_UNIX
#define SYSTEM "unix"
-#ifdef vax
-#define MACHINE "vax"
-#endif
#endif
/*
@@ -253,13 +250,9 @@
#ifdef decus
#define FILE_LOCAL static
#else
-#ifdef vax11c
-#define FILE_LOCAL static
-#else
#define FILE_LOCAL /* Others are global */
#endif
#endif
-#endif
#endif // INCLUDED_RSC_SOURCE_RSCPP_CPPDEF_H
commit a077da7ce6686f238592ea42de7c35e234bd9546
Author: Noel Grandin <noel at peralex.com>
Date: Thu Sep 18 09:27:54 2014 +0200
rsc: remove PDP support
Change-Id: I06ad5702aed280bc1e19743246167e1d6fd1af95
diff --git a/rsc/source/rscpp/cppdef.h b/rsc/source/rscpp/cppdef.h
index 965075b..8d05568 100644
--- a/rsc/source/rscpp/cppdef.h
+++ b/rsc/source/rscpp/cppdef.h
@@ -101,9 +101,6 @@
#if TARGET == SYS_UNIX
#define SYSTEM "unix"
-#ifdef pdp11
-#define MACHINE "pdp11"
-#endif
#ifdef vax
#define MACHINE "vax"
#endif
commit b17e7627433fa811f6f9dab6a260c10c062f9c85
Author: Noel Grandin <noel at peralex.com>
Date: Thu Sep 18 09:27:21 2014 +0200
rsc: remove 68000 support
Change-Id: Ib72dc8800bbc91905445d838657e50dfcc021b40
diff --git a/rsc/source/rscpp/cppdef.h b/rsc/source/rscpp/cppdef.h
index aacb6e5..965075b 100644
--- a/rsc/source/rscpp/cppdef.h
+++ b/rsc/source/rscpp/cppdef.h
@@ -35,7 +35,6 @@
*/
#define SYS_UNKNOWN 0
#define SYS_UNIX 1
-#define SYS_68000 7
#ifndef HOST
#ifdef unix
@@ -100,16 +99,6 @@
* specific directories.
*/
-#if TARGET == SYS_68000 || defined(M68000) || defined(m68000) || defined(m68k)
-/*
- * All three machine designators have been seen in various systems.
- * Warning -- compilers differ as to sizeof (int). cpp3 assumes that
- * sizeof (int) == 2
- */
-#define MACHINE "M68000", "m68000", "m68k"
-#define SYSTEM "unix"
-#endif
-
#if TARGET == SYS_UNIX
#define SYSTEM "unix"
#ifdef pdp11
commit b2737a655bda2b306a8c14045dac762941888c8c
Author: Noel Grandin <noel at peralex.com>
Date: Thu Sep 18 09:26:33 2014 +0200
rsc: remove ONYX support
Change-Id: Ia6707ec17bf46b582dc344541857324976408833
diff --git a/rsc/source/rscpp/cppdef.h b/rsc/source/rscpp/cppdef.h
index 38a5f1b..aacb6e5 100644
--- a/rsc/source/rscpp/cppdef.h
+++ b/rsc/source/rscpp/cppdef.h
@@ -35,7 +35,6 @@
*/
#define SYS_UNKNOWN 0
#define SYS_UNIX 1
-#define SYS_ONYX 6
#define SYS_68000 7
#ifndef HOST
@@ -101,11 +100,6 @@
* specific directories.
*/
-#if TARGET == SYS_ONYX
-#define MACHINE "z8000"
-#define SYSTEM "unix"
-#endif
-
#if TARGET == SYS_68000 || defined(M68000) || defined(m68000) || defined(m68k)
/*
* All three machine designators have been seen in various systems.
commit 727dc227a5c4c313d5fa1c493120b3a63bb120c5
Author: Noel Grandin <noel at peralex.com>
Date: Thu Sep 18 09:25:46 2014 +0200
rsc: remove LATTICE support
Change-Id: I904a6ec522ae4a97eefebf1f1ec6554e8e66747d
diff --git a/rsc/source/rscpp/cppdef.h b/rsc/source/rscpp/cppdef.h
index 528a8df..38a5f1b 100644
--- a/rsc/source/rscpp/cppdef.h
+++ b/rsc/source/rscpp/cppdef.h
@@ -35,7 +35,6 @@
*/
#define SYS_UNKNOWN 0
#define SYS_UNIX 1
-#define SYS_LATTICE 5
#define SYS_ONYX 6
#define SYS_68000 7
@@ -102,15 +101,6 @@
* specific directories.
*/
-#if TARGET == SYS_LATTICE
-/*
- * We assume the operating system is pcdos for the IBM-PC.
- * We also assume the small model (just like the PDP-11)
- */
-#define MACHINE "i8086"
-#define SYSTEM "pcdos"
-#endif
-
#if TARGET == SYS_ONYX
#define MACHINE "z8000"
#define SYSTEM "unix"
commit a51e882fd3d33968ead33e84f240b622fb30023f
Author: Noel Grandin <noel at peralex.com>
Date: Thu Sep 18 09:25:09 2014 +0200
rsc: remove RT11 support
Change-Id: I9e9899c330868eb51b717d49ea901f15005692db
diff --git a/rsc/source/rscpp/cpp2.c b/rsc/source/rscpp/cpp2.c
index 689780a..7ff7cf2 100644
--- a/rsc/source/rscpp/cpp2.c
+++ b/rsc/source/rscpp/cpp2.c
@@ -488,7 +488,7 @@ hasdirectory(char* source, char* result)
}
#else
/*
- * Random DEC operating system (RT11, RSTS/E)
+ * Random DEC operating system (RSTS/E)
*/
char *tp;
diff --git a/rsc/source/rscpp/cpp3.c b/rsc/source/rscpp/cpp3.c
index 2dec260..124215d 100644
--- a/rsc/source/rscpp/cpp3.c
+++ b/rsc/source/rscpp/cpp3.c
@@ -98,16 +98,6 @@ void setincdirs()
#endif
-#if HOST == SYS_RT11
- extern int $$rsts; /* RSTS/E emulation? */
-
- if ($$rsts)
- *incend++ = "SY:@"; /* User-defined account */
- *incend++ = "C:"; /* Decus-C library disk */
- *incend++ = "SY:"; /* System (boot) disk */
-#define MAXINCLUDE (NINCLUDE - 3 - IS_INCLUDE)
-#endif
-
#if HOST == SYS_UNKNOWN
/*
* Kontext: GenMake
diff --git a/rsc/source/rscpp/cppdef.h b/rsc/source/rscpp/cppdef.h
index 71ff0b8..528a8df 100644
--- a/rsc/source/rscpp/cppdef.h
+++ b/rsc/source/rscpp/cppdef.h
@@ -35,7 +35,6 @@
*/
#define SYS_UNKNOWN 0
#define SYS_UNIX 1
-#define SYS_RT11 4
#define SYS_LATTICE 5
#define SYS_ONYX 6
#define SYS_68000 7
@@ -44,9 +43,6 @@
#ifdef unix
#define HOST SYS_UNIX
#else
-#ifdef rt11
-#define HOST SYS_RT11
-#endif
#endif
#endif
@@ -120,12 +116,6 @@
#define SYSTEM "unix"
#endif
-#if TARGET == SYS_RT11
-#define MACHINE "pdp11"
-#define SYSTEM "rt11"
-#define COMPILER "decus"
-#endif
-
#if TARGET == SYS_68000 || defined(M68000) || defined(m68000) || defined(m68k)
/*
* All three machine designators have been seen in various systems.
commit 04dbdcd2de85551d5ec516a2a7043950ea5f6fe6
Author: Noel Grandin <noel at peralex.com>
Date: Thu Sep 18 09:23:40 2014 +0200
rsc: remove RSX support
Change-Id: I8b4e33ef6dd0c8e3af17fc358feab655e263de0f
diff --git a/rsc/source/rscpp/cpp2.c b/rsc/source/rscpp/cpp2.c
index 64272e3..689780a 100644
--- a/rsc/source/rscpp/cpp2.c
+++ b/rsc/source/rscpp/cpp2.c
@@ -488,7 +488,7 @@ hasdirectory(char* source, char* result)
}
#else
/*
- * Random DEC operating system (RSX, RT11, RSTS/E)
+ * Random DEC operating system (RT11, RSTS/E)
*/
char *tp;
diff --git a/rsc/source/rscpp/cpp3.c b/rsc/source/rscpp/cpp3.c
index c2601ae..2dec260 100644
--- a/rsc/source/rscpp/cpp3.c
+++ b/rsc/source/rscpp/cpp3.c
@@ -98,29 +98,6 @@ void setincdirs()
#endif
-#if HOST == SYS_RSX
- extern int $$rsts; /* TRUE on RSTS/E */
- extern int $$pos; /* TRUE on PRO-350 P/OS */
- extern int $$vms; /* TRUE on VMS compat. */
-
- if ($$pos) { /* P/OS? */
- *incend++ = "SY:[ZZDECUSC]"; /* C #includes */
- *incend++ = "LB:[1,5]"; /* RSX library */
- }
- else if ($$rsts) { /* RSTS/E? */
- *incend++ = "SY:@"; /* User-defined account */
- *incend++ = "C:"; /* Decus-C library */
- *incend++ = "LB:[1,1]"; /* RSX library */
- }
- else if ($$vms) { /* VMS compatibility? */
- *incend++ = "C:";
- }
- else { /* Plain old RSX/IAS */
- *incend++ = "LB:[1,1]";
- }
-#define MAXINCLUDE (NINCLUDE - 3 - IS_INCLUDE)
-#endif
-
#if HOST == SYS_RT11
extern int $$rsts; /* RSTS/E emulation? */
diff --git a/rsc/source/rscpp/cppdef.h b/rsc/source/rscpp/cppdef.h
index 468cec0..71ff0b8 100644
--- a/rsc/source/rscpp/cppdef.h
+++ b/rsc/source/rscpp/cppdef.h
@@ -35,7 +35,6 @@
*/
#define SYS_UNKNOWN 0
#define SYS_UNIX 1
-#define SYS_RSX 3
#define SYS_RT11 4
#define SYS_LATTICE 5
#define SYS_ONYX 6
@@ -45,15 +44,11 @@
#ifdef unix
#define HOST SYS_UNIX
#else
-#ifdef rsx
-#define HOST SYS_RSX
-#else
#ifdef rt11
#define HOST SYS_RT11
#endif
#endif
#endif
-#endif
#ifndef HOST
#define HOST SYS_UNKNOWN
@@ -125,12 +120,6 @@
#define SYSTEM "unix"
#endif
-#if TARGET == SYS_RSX
-#define MACHINE "pdp11"
-#define SYSTEM "rsx"
-#define COMPILER "decus"
-#endif
-
#if TARGET == SYS_RT11
#define MACHINE "pdp11"
#define SYSTEM "rt11"
commit 8fcd4b640fc041a97ed982ad1f3831cb2eade061
Author: Noel Grandin <noel at peralex.com>
Date: Thu Sep 18 09:21:39 2014 +0200
rsc: remove VMS support
Change-Id: I20e8cc7014c140b6e7996ac51fc2d4c8030e2264
diff --git a/rsc/source/rscpp/cpp.h b/rsc/source/rscpp/cpp.h
index 2a42f89..b9fde72 100644
--- a/rsc/source/rscpp/cpp.h
+++ b/rsc/source/rscpp/cpp.h
@@ -221,17 +221,11 @@ typedef struct sizes {
#endif
/*
- * Error codes. VMS uses system definitions.
+ * Error codes.
* Decus C codes are defined in stdio.h.
* Others are cooked to order.
*/
-#if HOST == SYS_VMS
-#include <ssdef.h>
-#include <stsdef.h>
-#define IO_NORMAL (SS$_NORMAL | STS$M_INHIB_MSG)
-#define IO_ERROR SS$_ABORT
-#endif
/*
* Note: IO_NORMAL and IO_ERROR are defined in the Decus C stdio.h file
*/
diff --git a/rsc/source/rscpp/cpp1.c b/rsc/source/rscpp/cpp1.c
index d5445b8..6265d59 100644
--- a/rsc/source/rscpp/cpp1.c
+++ b/rsc/source/rscpp/cpp1.c
@@ -250,9 +250,6 @@ int MAIN(int argc, char** argv)
InitCpp5();
InitCpp6();
-#if HOST == SYS_VMS
- argc = getredirection(argc, argv); /* vms >file and <file */
-#endif
initdefines(); /* O.S. specific def's */
if ( argv[argc-1][0] == '@' )
{
@@ -275,16 +272,8 @@ int MAIN(int argc, char** argv)
*/
if (!streq(useargv[3], "-"))
{
-#if HOST == SYS_VMS
- /*
- * On vms, reopen stdout with "vanilla rms" attributes.
- */
- if ((i = creat(useargv[3], 0, "rat=cr", "rfm=var")) == -1
- || dup2(i, fileno(stdout)) == -1)
-#else
pDefOut = fopen( useargv[3], "w" );
if( pDefOut == NULL )
-#endif
{
perror(useargv[3]);
cerror("Can't open output file \"%s\"", useargv[3]);
@@ -299,16 +288,8 @@ int MAIN(int argc, char** argv)
*/
if (!streq(useargv[2], "-"))
{
-#if HOST == SYS_VMS
- /*
- * On vms, reopen stdout with "vanilla rms" attributes.
- */
- if ((i = creat(useargv[2], 0, "rat=cr", "rfm=var")) == -1
- || dup2(i, fileno(stdout)) == -1)
-#else
pCppOut = fopen( useargv[2], "w" );
if( pCppOut == NULL )
-#endif
{
perror(useargv[2]);
cerror("Can't open output file \"%s\"", useargv[2]);
diff --git a/rsc/source/rscpp/cpp2.c b/rsc/source/rscpp/cpp2.c
index 810d823..64272e3 100644
--- a/rsc/source/rscpp/cpp2.c
+++ b/rsc/source/rscpp/cpp2.c
@@ -21,17 +21,6 @@
#include <ctype.h>
#include "cppdef.h"
#include "cpp.h"
-#if HOST == SYS_VMS
-/*
- * Include the rms stuff. (We can't just include rms.h as it uses the
- * VaxC-specific library include syntax that Decus CPP doesn't support.
- * By including things by hand, we can CPP ourself.)
- */
-#include <nam.h>
-#include <fab.h>
-#include <rab.h>
-#include <rmsdef.h>
-#endif
/*
* Generate (by hand-inspection) a set of unique values for each control
@@ -372,9 +361,6 @@ void doinclude()
{
int c;
int delim;
-#if HOST == SYS_VMS
- char def_filename[NAM$C_MAXRSS + 1];
-#endif
delim = macroid(skipws());
if (delim != '<' && delim != '"')
@@ -400,20 +386,8 @@ void doinclude()
#endif
*workp = EOS; /* Terminate filename */
instring = FALSE;
-#if HOST == SYS_VMS
- /*
- * Assume the default .h filetype.
- */
- if (!vmsparse(work, ".H", def_filename)) {
- perror(work); /* Oops. */
- goto incerr;
- }
- else if (openinclude(def_filename, (delim == '"')))
- return;
-#else
if (openinclude(work, (delim == '"')))
return;
-#endif
/*
* No sense continuing if #include file isn't there.
*/
@@ -435,11 +409,6 @@ openinclude(char* filename, int searchlocal)
*/
{
char **incptr;
-#if HOST == SYS_VMS
-#if NFWORK < (NAM$C_MAXRSS + 1)
- << error, NFWORK is not greater than NAM$C_MAXRSS >>
-#endif
-#endif
char tmpname[NFWORK]; /* Filename work area */
if (searchlocal) {
@@ -518,14 +487,6 @@ hasdirectory(char* source, char* result)
return (TRUE);
}
#else
-#if HOST == SYS_VMS
- if (vmsparse(source, NULLST, result)
- && result[0] != EOS)
- return (TRUE);
- else {
- return (FALSE);
- }
-#else
/*
* Random DEC operating system (RSX, RT11, RSTS/E)
*/
@@ -540,78 +501,8 @@ hasdirectory(char* source, char* result)
return (TRUE);
}
#endif
-#endif
}
-#if HOST == SYS_VMS
-/*
- * EXP_DEV is set if a device was specified, EXP_DIR if a directory
- * is specified. (Both set indicate a file-logical, but EXP_DEV
- * would be set by itself if you are reading, say, SYS$INPUT:)
- */
-#define DEVDIR (NAM$M_EXP_DEV | NAM$M_EXP_DIR)
-
-FILE_LOCAL int
-vmsparse(source, defstring, result)
-char *source;
-char *defstring; /* non-NULL -> default string. */
-char *result; /* Size is at least NAM$C_MAXRSS + 1 */
-/*
- * Parse the source string, applying the default (properly, using
- * the system parse routine), storing it in result.
- * TRUE if it parsed, FALSE on error.
- *
- * If defstring is NULL, there are no defaults and result gets
- * (just) the node::[directory] part of the string (possibly "")
- */
-{
- struct FAB fab = cc$rms_fab; /* File access block */
- struct NAM nam = cc$rms_nam; /* File name block */
- char fullname[NAM$C_MAXRSS + 1];
- char *rp; /* Result pointer */
-
- fab.fab$l_nam = &nam; /* fab -> nam */
- fab.fab$l_fna = source; /* Source filename */
- fab.fab$b_fns = strlen(source); /* Size of source */
- fab.fab$l_dna = defstring; /* Default string */
- if (defstring != NULLST)
- fab.fab$b_dns = strlen(defstring); /* Size of default */
- nam.nam$l_esa = fullname; /* Expanded filename */
- nam.nam$b_ess = NAM$C_MAXRSS; /* Expanded name size */
- if (sys$parse(&fab) == RMS$_NORMAL) { /* Parse away */
- fullname[nam.nam$b_esl] = EOS; /* Terminate string */
- result[0] = EOS; /* Just in case */
- rp = &result[0];
- /*
- * Remove stuff added implicitly, accepting node names and
- * dev:[directory] strings (but not process-permanent files).
- */
- if ((nam.nam$l_fnb & NAM$M_PPF) == 0) {
- if ((nam.nam$l_fnb & NAM$M_NODE) != 0) {
- strncpy(result, nam.nam$l_node, nam.nam$b_node);
- rp += nam.nam$b_node;
- *rp = EOS;
- }
- if ((nam.nam$l_fnb & DEVDIR) == DEVDIR) {
- strncpy(rp, nam.nam$l_dev, nam.nam$b_dev + nam.nam$b_dir);
- rp += nam.nam$b_dev + nam.nam$b_dir;
- *rp = EOS;
- }
- }
- if (defstring != NULLST) {
- strncpy(rp, nam.nam$l_name, nam.nam$b_name + nam.nam$b_type);
- rp += nam.nam$b_name + nam.nam$b_type;
- *rp = EOS;
- if ((nam.nam$l_fnb & NAM$M_EXP_VER) != 0) {
- strncpy(rp, nam.nam$l_ver, nam.nam$b_ver);
- rp[nam.nam$b_ver] = EOS;
- }
- }
- return (TRUE);
- }
- return (FALSE);
-}
-#endif
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/rsc/source/rscpp/cpp3.c b/rsc/source/rscpp/cpp3.c
index b7cf288..c2601ae 100644
--- a/rsc/source/rscpp/cpp3.c
+++ b/rsc/source/rscpp/cpp3.c
@@ -28,7 +28,7 @@
#include <string.h>
-#if (OSL_DEBUG_LEVEL > 1) && (HOST == SYS_VMS || HOST == SYS_UNIX)
+#if (OSL_DEBUG_LEVEL > 1) && (HOST == SYS_UNIX)
#include <signal.h>
#endif
@@ -97,14 +97,6 @@ void setincdirs()
#define MAXINCLUDE (NINCLUDE - 1 - IS_INCLUDE)
#endif
-#if HOST == SYS_VMS
- extern char *getenv();
-
- if (getenv("C$LIBRARY") != NULL)
- *incend++ = "C$LIBRARY:";
- *incend++ = "SYS$LIBRARY:";
-#define MAXINCLUDE (NINCLUDE - 2 - IS_INCLUDE)
-#endif
#if HOST == SYS_RSX
extern int $$rsts; /* TRUE on RSTS/E */
@@ -294,7 +286,7 @@ dooptions(int argc, char** argv)
#if OSL_DEBUG_LEVEL > 1
case 'X': /* Debug */
debug = (isdigit(*ap)) ? atoi(ap) : 1;
-#if (HOST == SYS_VMS || HOST == SYS_UNIX)
+#if (HOST == SYS_UNIX)
signal(SIGINT, (void (*)(int)) abort); /* Trap "interrupt" */
#endif
fprintf(stderr, "Debug set to %d\n", debug);
@@ -475,92 +467,6 @@ void initdefines()
}
}
-#if HOST == SYS_VMS
-/*
- * getredirection() is intended to aid in porting C programs
- * to VMS (Vax-11 C) which does not support '>' and '<'
- * I/O redirection. With suitable modification, it may
- * useful for other portability problems as well.
- */
-int
-getredirection(argc, argv)
-int argc;
-char **argv;
-/*
- * Process vms redirection arg's. Exit if any error is seen.
- * If getredirection() processes an argument, it is erased
- * from the vector. getredirection() returns a new argc value.
- *
- * Warning: do not try to simplify the code for vms. The code
- * presupposes that getredirection() is called before any data is
- * read from stdin or written to stdout.
- *
- * Normal usage is as follows:
- *
- * main(argc, argv)
- * int argc;
- * char *argv[];
- * {
- * argc = getredirection(argc, argv);
- * }
- */
-{
- char *ap; /* Argument pointer */
- int i; /* argv[] index */
- int j; /* Output index */
- int file; /* File_descriptor */
- extern int errno; /* Last vms i/o error */
-
- for (j = i = 1; i < argc; i++) { /* Do all arguments */
- switch (*(ap = argv[i])) {
- case '<': /* <file */
- if (freopen(++ap, "r", stdin) == NULL) {
- perror(ap); /* Can't find file */
- exit(errno); /* Is a fatal error */
- }
- break;
-
- case '>': /* >file or >>file */
- if (*++ap == '>') { /* >>file */
- /*
- * If the file exists, and is writable by us,
- * call freopen to append to the file (using the
- * file's current attributes). Otherwise, create
- * a new file with "vanilla" attributes as if the
- * argument was given as ">filename".
- * access(name, 2) returns zero if we can write on
- * the specified file.
- */
- if (access(++ap, 2) == 0) {
- if (freopen(ap, "a", stdout) != NULL)
- break; /* Exit case statement */
- perror(ap); /* Error, can't append */
- exit(errno); /* After access test */
- } /* If file accessible */
- }
- /*
- * On vms, we want to create the file using "standard"
- * record attributes. creat(...) creates the file
- * using the caller's default protection mask and
- * "variable length, implied carriage return"
- * attributes. dup2() associates the file with stdout.
- */
- if ((file = creat(ap, 0, "rat=cr", "rfm=var")) == -1
- || dup2(file, fileno(stdout)) == -1) {
- perror(ap); /* Can't create file */
- exit(errno); /* is a fatal error */
- } /* If '>' creation */
- break; /* Exit case test */
-
- default:
- argv[j++] = ap; /* Not a redirector */
- break; /* Exit case test */
- }
- } /* For all arguments */
- argv[j] = NULL; /* Terminate argv[] */
- return (j); /* Return new argc */
-}
-#endif
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/rsc/source/rscpp/cppdef.h b/rsc/source/rscpp/cppdef.h
index bd46bad..468cec0 100644
--- a/rsc/source/rscpp/cppdef.h
+++ b/rsc/source/rscpp/cppdef.h
@@ -35,7 +35,6 @@
*/
#define SYS_UNKNOWN 0
#define SYS_UNIX 1
-#define SYS_VMS 2
#define SYS_RSX 3
#define SYS_RT11 4
#define SYS_LATTICE 5
@@ -46,9 +45,6 @@
#ifdef unix
#define HOST SYS_UNIX
#else
-#ifdef vms
-#define HOST SYS_VMS
-#else
#ifdef rsx
#define HOST SYS_RSX
#else
@@ -58,7 +54,6 @@
#endif
#endif
#endif
-#endif
#ifndef HOST
#define HOST SYS_UNKNOWN
@@ -130,12 +125,6 @@
#define SYSTEM "unix"
#endif
-#if TARGET == SYS_VMS
-#define MACHINE "vax"
-#define SYSTEM "vms"
-#define COMPILER "vax11c"
-#endif
-
#if TARGET == SYS_RSX
#define MACHINE "pdp11"
#define SYSTEM "rsx"
@@ -235,7 +224,7 @@
/*
* OK_DOLLAR enables use of $ as a valid "letter" in identifiers.
* This is a permitted extension to the Ansi Standard and is required
- * for e.g., VMS, RSX-11M, etc. It should be set FALSE if cpp is
+ * for e.g., RSX-11M, etc. It should be set FALSE if cpp is
* used to preprocess assembler source on Unix systems. OLD_PREPROCESSOR
* sets OK_DOLLAR FALSE for that reason.
*/
More information about the Libreoffice-commits
mailing list