#define yynerrs PL_yynerrs\
#define yyerrflag PL_yyerrflag\
#define yychar PL_yychar\
-#define yyssp PL_yyssp\
-#define yyvsp PL_yyvsp\
#define yyval PL_yyval\
#define yylval PL_yylval' \
-e '/YYSTYPE *yyval;/D' \
from where newASSIGNOP steals the field)
Namespace cleanup
- symbol-space: "pl_" prefix for all global vars
+ symbol-space: "PL_" prefix for all global vars
"Perl_" prefix for all functions
CPP-space: restrict what we export from headers
stop malloc()/free() pollution unless asked
rename new headers to be consistent with the rest
sort out the spawnvp() mess
work out DLL versioning
- put perlobject in $ARCHNAME so it can coexist with rest
get PERL_OBJECT building on non-win32?
style-check
Miscellaneous
rename and alter ISA.pm
magic_setisa should be made to update %FIELDS [???]
- be generous in accepting foreign line terminations
make filenames 8.3 friendly, where feasible
upgrade to newer versions of all independently maintained modules
- add new modules (Data-Dumper, Storable?)
+ add new modules (Archive::Tar, Compress::Zlib, CPAN::FTP?)
test it with large parts of CPAN
fix pod2html to generate relative URLs
rework INSTALL to reflect changes in installation structure
spot-check all new modules for completeness
better docs for pack()/unpack()
- add perlport.pod
#define PL_yyerrflag (PL_Vars.Gyyerrflag)
#define PL_yylval (PL_Vars.Gyylval)
#define PL_yynerrs (PL_Vars.Gyynerrs)
-#define PL_yyssp (PL_Vars.Gyyssp)
#define PL_yyval (PL_Vars.Gyyval)
-#define PL_yyvsp (PL_Vars.Gyyvsp)
#else /* !PERL_GLOBAL_STRUCT */
#define PL_Gyyerrflag PL_yyerrflag
#define PL_Gyylval PL_yylval
#define PL_Gyynerrs PL_yynerrs
-#define PL_Gyyssp PL_yyssp
#define PL_Gyyval PL_yyval
-#define PL_Gyyvsp PL_yyvsp
#ifdef EMBED
PERLVAR(Gyynerrs, int)
PERLVAR(Gyyerrflag, int)
PERLVAR(Gyychar, int)
-PERLVAR(Gyyssp, short*)
-PERLVAR(Gyyvsp, YYSTYPE*)
PERLVAR(Gyyval, YYSTYPE)
PERLVAR(Gyylval, YYSTYPE)
#define yynerrs PL_yynerrs
#define yyerrflag PL_yyerrflag
#define yychar PL_yychar
-#define yyssp PL_yyssp
-#define yyvsp PL_yyvsp
#define yyval PL_yyval
#define yylval PL_yylval
{ "OPERATOR", "TERM", "REF", "STATE", "BLOCK", "TERMBLOCK" };
#endif
-EXT int yychar; /* last token */
-
/*
yylex
#define yynerrs PL_yynerrs
#define yyerrflag PL_yyerrflag
#define yychar PL_yychar
-#define yyssp PL_yyssp
-#define yyvsp PL_yyvsp
#define yyval PL_yyval
#define yylval PL_yylval