Lines Matching +full:always +full:- +full:turbo

3 	- Fixed a bug introduced in 2.5.3 that blew it when a call
6 - Fixed scanner skeleton so the example in the man page of
9 - Minor Makefile tweaks.
14 - Some serious bugs in yymore() have been fixed. In particular,
15 when using AT&T-lex-compatibility or %array, you can intermix
19 - A bug in handling NUL's in the input stream of scanners using
22 - The default main() in libfl.a now repeatedly calls yylex() until
25 - Minor tweak for Windows NT Makefile, MISC/NT/Makefile.
30 - The --prefix configuration option now works.
32 - A bug that completely broke the "-Cf" table compression
35 - A major headache involving "const" declarators and Solaris
38 - An octal escape sequence in a flex regular expression must
39 now contain only the digits 0-7.
41 - You can now use "--" on the flex command line to mark the
44 - You can now specify the filename '-' as a synonym for stdin.
46 - By default, the scanners generated by flex no longer
49 stdin and stdout are not compile-time constant. You can
53 - "%option nounput" now correctly omits the unput() routine
56 - "make clean" now removes config.log, config.cache, and the
61 - In general, the Makefile has been reworked somewhat (thanks
62 to Francois Pinard) for added flexibility - more changes will
65 - The .texi and .info files in MISC/texinfo/ have been updated,
68 - The FlexLexer::yylex(istream* new_in, ostream* new_out) method
72 - A bug in destructing a FlexLexer object before doing any scanning
75 - A problem with including FlexLexer.h multiple times has been fixed.
77 - The alloca() chud necessary to accommodate bison has grown
80 - A portability tweak has been added to accommodate compilers that
83 - EBCDIC contact information in the file MISC/EBCDIC has been updated.
85 - An OS/2 Makefile and config.h for flex 2.5 is now available in
88 - The descrip.mms file for building flex under VMS has been updated,
91 - The notes on building flex for the Amiga have been updated for
97 - A new concept of "start condition" scope has been introduced.
127 - The new %option directive can be used in the first section of
128 a flex scanner to control scanner-generation options. Most
132 in your scanner source is equivalent to always specifying
135 7bit -7 option
136 8bit -8 option
137 align -Ca option
138 backup -b option
139 batch -B option
140 c++ -+ option
141 caseful opposite of -i option (caseful is the default);
142 case-sensitive same as above
143 caseless -i option;
144 case-insensitive same as above
145 debug -d option
146 default opposite of -s option
147 ecs -Ce option
148 fast -F option
149 full -f option
150 interactive -I option
151 lex-compat -l option
152 meta-ecs -Cm option
153 perf-report -p option
154 read -Cr option
155 stdout -t option
156 verbose -v option
157 warn opposite of -w option (so use "%option nowarn" for -w)
164 always-interactive generate a scanner which always
169 never-interactive generate a scanner which never
194 Three %option's take string-delimited values, offset with '=':
196 outfile="<name>" equivalent to -o<name>
197 prefix="<name>" equivalent to -P<name>
214 - The new function:
220 with the next call to yylex(). The string must be NUL-terminated.
238 consists of base[0] through base[size-2], inclusive). If you
245 - Three new routines are available for manipulating stacks of
263 The start condition stack grows dynamically and so has no built-in
270 - flex now supports POSIX character class expressions. These
281 those characters for which isalnum() returns true - i.e., any
289 [[:alpha:]0-9]
290 [a-zA-Z0-9]
292 If your scanner is case-insensitive (-i flag), then [:upper:]
295 - The promised rewrite of the C++ FlexLexer class has not yet
297 fixing show-stopper bugs, so, for example, the new functions
301 - The new macro
309 (see the discussion of the -I flag in flex.1). A non-zero value
311 value as non-interactive. Note that use of this macro overrides
312 "%option always-interactive" or "%option never-interactive".
317 - The new macro
323 beginning of a line (non-zero macro argument; makes '^' anchored
327 - Related to this change, the mechanism for determining when a scan is
337 - The new beginning-of-line mechanism involved changing some fairly
338 twisted code, so it may have introduced bugs - beware ...
340 - The macro YY_AT_BOL() returns true if the next token scanned from
343 - The new function
359 - A new "-ooutput" option writes the generated scanner to "output".
360 If used with -t, the scanner is still written to stdout, but
363 - Flex now generates #line directives relating the code it
365 in the flex-generated code should be correctly pinpointed.
367 - When generating #line directives, filenames with embedded '\'s
369 feature helps with reporting filenames for some MS-DOS and OS/2
372 - The FlexLexer class includes two new public member functions:
377 reassigns yyin to new_in (if non-nil) and yyout to new_out
386 - C++ scanners now have yy_flex_debug as a member variable of
390 - When generating a C++ scanning class, you can now use
398 run-time error if called (by invoking yyFlexLexer::LexerError()).
403 - Current texinfo files in MISC/texinfo, contributed by Francois
406 - You can now change the name "flex" to something else (e.g., "lex")
409 - Two bugs (one serious) that could cause "bigcheck" to fail have
412 - A number of portability/configuration changes have been made
415 - You can use "YYSTATE" in your scanner as an alias for YY_START
418 - input() now maintains yylineno.
420 - input() no longer trashes yytext.
422 - interactive scanners now read characters in YY_INPUT up to a
425 - C++ scanner objects now work with the -P option. You include
426 <FlexLexer.h> once per scanner - see comments in <FlexLexer.h>
429 - C++ FlexLexer objects now use the "cerr" stream to report -d output
432 - The -c flag now has its full glorious POSIX interpretation (do
433 nothing), rather than being interpreted as an old-style -C flag.
435 - Scanners generated by flex now include two #define's giving
440 - Scanners generated using -l lex compatibility now have the symbol
443 - When initializing (i.e., yy_init is non-zero on entry to yylex()),
446 non-zero value in YY_USER_INIT if you need the scanner to be
449 - You can now use "#line" directives in the first section of your
452 - When generating full-table scanners (-Cf), flex now puts braces
453 around each row of the 2-d array initialization, to silence warnings
454 on over-zealous compilers.
456 - Improved support for MS-DOS. The flex sources have been successfully
459 MISC/Borland - contributed by Terrence O Kane).
461 - Improved support for Macintosh using Think C - the sources should
465 - Improved support for VMS, in MISC/VMS/, contributed by Pat Rankin.
467 - Support for the Amiga, in MISC/Amiga/, contributed by Andreas
471 - Some notes on support for the NeXT, in MISC/NeXT, contributed
474 - The MISC/ directory now includes a preformatted version of flex.1
475 in flex.man, and pre-yacc'd versions of parse.y in parse.{c,h}.
477 - The flex.1 and flexdoc.1 manual pages have been merged. There
481 - Documentation now clarifies that start conditions persist across
485 - The "Performance Considerations" section of the manual has been
488 - Documented the "yy_act" variable, which when YY_USER_ACTION is
492 - Added YY_NUM_RULES, a definition that gives the total number
494 use -s).
496 - Documentation now clarifies that you can pass a nil FILE* pointer
500 - Documentation now clarifies that YY_BUFFER_STATE is a pointer to
503 - Documentation now stresses that you gain the benefits of removing
504 backing-up states only if you remove *all* of them.
506 - Documentation now points out that traditional lex allows you
511 - A broken example in documentation of the difference between
514 - Usage (-h) report now goes to stdout.
516 - Version (-V) info now goes to stdout.
518 - More #ifdef chud has been added to the parser in attempt to
521 - "make clean" no longer deletes emacs backup files (*~).
523 - Some memory leaks have been fixed.
525 - A bug was fixed in which dynamically-expanded buffers were
528 - A bug was fixed which could cause flex to read and write beyond
531 - -S will not be going away.
536 - Fixed serious bug in reading multiple files.
538 - Fixed bug in scanning NUL's.
540 - Fixed bug in input() returning 8-bit characters.
542 - Fixed bug in matching text with embedded NUL's when
545 - Fixed multiple invocations of YY_USER_ACTION when using '|'
548 - Minor prototyping fixes.
552 - Linking with -lfl no longer required if your program includes
554 problems if you have a non-ANSI compiler on a system for which
557 - The use of 'extern "C++"' in FlexLexer.h has been modified to
562 - Fixed bug breaking C++ scanners that use REJECT or variable
565 - Fixed serious input problem for interactive scanners on
568 - Fixed bug in incorrectly treating '$' operator as variable
571 - Fixed bug in -CF table representation that could lead to
574 - Fixed fairly benign memory leak.
576 - Added `extern "C++"' wrapper to FlexLexer.h header. This
580 - Changed #include of FlexLexer.h to use <> instead of "".
582 - Added feature to control whether the scanner attempts to
589 - Fixed two serious bugs in scanning 8-bit characters.
591 - Fixed bug in YY_USER_ACTION that caused it to be executed
595 - Fixed bug in pointing yyin at a new file and resuming scanning.
597 - Portability fix regarding min/max/abs macros conflicting with
600 - Added a virtual LexerError() method to the C++ yyFlexLexer class
601 for reporting error messages instead of always using cerr.
603 - Added warning in flexdoc that the C++ scanning class is presently
610 - Fixed bug causing fatal scanner messages to fail to print.
612 - Fixed things so FlexLexer.h can be included in other C++
613 sources. One side-effect of this change is that -+ and -CF
616 - libfl.a now supplies private versions of the <string.h>/
620 - More robust solution to 2.4.2's flexfatal() bug fix.
622 - Added ranlib of installed libfl.a.
624 - Some lint tweaks.
626 - NOTE: problems have been encountered attempting to build flex
630 in /usr/local/include and not /usr/local/lib/g++-include, g++ 2.5.X
631 decides that it's a C header :-(. So if you have problems, install
632 the header in /usr/local/lib/g++-include instead.
637 - Fixed bug in libfl.a referring to non-existent "flexfatal" function.
639 - Modified to produce both compress'd and gzip'd tar files for
645 - The new '-+' flag instructs flex to generate a C++ scanner class
648 multiple scanner classes in your program using the -P flag. Note
652 name ends in '+' then the '-+' flag is automatically on, so creating
656 Note that without the '-+' flag, flex-generated scanners can still
662 - The new '-l' flag turns on maximum AT&T lex compatibility. In
663 particular, -l includes support for "yylineno" and makes yytext
668 - The new '-P' option specifies a prefix to use other than "yy"
669 for the scanner's globally-visible variables, and for the
670 "lex.yy.c" filename. Using -P you can link together multiple
673 - The distribution includes a "texinfo" version of flexdoc.1,
679 manual; he is presently bringing it up-to-date for version 2.4.
681 - yywrap() is now a function, and you now *must* link flex scanners
684 - Site-configuration is now done via an autoconf-generated
687 - Scanners now use fread() (or getc(), if interactive) and not
688 read() for input. A new "table compression" option, -Cr,
690 (because read() is a bit faster than fread()). -f and -F
691 are now equivalent to -Cfr and -CFr; i.e., they imply the
692 -Cr option.
694 - In the blessed name of POSIX compliance, flex supports "%array"
703 "%array" cannot be used with the '-+' C++ scanner class option.
705 - The new '-Ca' option directs flex to trade off memory for
710 - The new '-h' option produces a summary of the flex flags.
712 - The new '-V' option reports the flex version number and exits.
714 - The new scanner macro YY_START returns an integer value
720 - You can now redefine macros such as YY_INPUT by just #define'ing
724 - flex now generates warnings for rules that can't be matched.
725 These warnings can be turned off using the new '-w' flag. If
728 - If you specify the '-s' flag but the default rule can be matched,
731 - "yyleng" is now a global, and may be modified by the user (though
734 - Name definitions in the first section of a scanner specification
738 - Scanners with compressed tables are now "interactive" (-I option)
740 run slightly slower) using the new '-B' flag.
742 - Flex now generates 8-bit scanners by default, unless you use the
743 -Cf or -CF compression options (-Cfe and -CFe result in 8-bit
744 scanners). You can force it to generate a 7-bit scanner using
745 the new '-7' flag. You can build flex to generate 8-bit scanners
746 for -Cf and -CF, too, by adding -DDEFAULT_CSIZE=256 to CFLAGS
749 - You no longer need to call the scanner routine yyrestart() to
754 - You no longer need to invoke YY_NEW_FILE in an <<EOF>> action
758 - A leading '#' no longer introduces a comment in a flex input.
760 - flex no longer considers formfeed ('\f') a whitespace character.
762 - %t, I'm happy to report, has been nuked.
764 - The '-p' option may be given twice ('-pp') to instruct flex to
767 - The '-v' verbose output no longer includes start/finish time
770 - Newlines in flex inputs can optionally include leading or
771 trailing carriage-returns ('\r'), in support of several PC/Mac
772 run-time libraries that automatically include these.
774 - A start condition of the form "<*>" makes the following rule
777 - The following items have been corrected in the flex documentation:
779 - '-C' table compression options *are* cumulative.
781 - You may modify yytext but not lengthen it by appending
786 - The term "backtracking" has been renamed "backing up",
787 since it is a one-time repositioning and not a repeated
791 - Unindented "/* ... */" comments are allowed in the first
794 - yyless() can only be used in the flex input source, not
797 - You can use "yyrestart(yyin)" to throw away the
800 - To write high-speed scanners, attempt to match as much
804 - Using the beginning-of-line operator ('^') is fairly
808 - An example of scanning strings with embedded escape
811 - The example of backing-up in flexdoc was erroneous; it
814 - A flex scanner's internal buffer now dynamically grows if needed
821 - The MISC/ directory has been reorganized; see MISC/README for
824 - yyless() can now be used in the third (user action) section
828 - The skeleton file is no longer opened at run-time, but instead
830 friends at Cygnus). You can still use the -S flag to point flex
833 - flex no longer uses a temporary file to store the scanner's
836 - A number of changes have been made to decrease porting headaches.
841 - Flex now detects if the scanner specification requires the -8 flag
844 - A number of table-expansion fencepost bugs have been fixed,
847 - flex more consistently identifies the location of errors in
850 - YY_USER_ACTION is now invoked only for "real" actions, not for
854 - The rule "[^]]" now matches any character other than a ']';
858 - A large number of miscellaneous bugs have been found and fixed
861 - The source code has been heavily reformatted, making patches
867 - Fixed bugs in dynamic memory allocation leading to grievous
869 - Fixed bug causing infinite loops on character classes with 8-bit
871 - Fixed bug in matching repetitions with a lower bound of 0.
872 - Fixed bug in scanning NUL characters using an "interactive" scanner.
873 - Fixed bug in using yymore() at the end of a file.
874 - Fixed bug in misrecognizing rules with variable trailing context.
875 - Fixed bug compiling flex on Suns using gcc 2.
876 - Fixed bug in not recognizing that input files with the character
877 ASCII 128 in them require the -8 flag.
878 - Fixed bug that could cause an infinite loop writing out
880 - Fixed bug in not recognizing old-style lex % declarations if
882 - Fixed potential crash when flex terminated early (usually due
883 to a bad flag) and the -v flag had been given.
884 - Added some missing declarations of void functions.
885 - Changed to only use '\a' for __STDC__ compilers.
886 - Updated mailing addresses.
891 - Fixed out-of-bounds array access that caused bad tables
899 - Fixed a serious bug in yymore() which basically made it
907 - An up-to-date version of initscan.c so "make test" will
913 - Fixed bug in hexadecimal escapes which allowed only digits,
915 - Fixed bug in previous "Changes" file!
920 - Correction to patch #2 for gcc compilation; thanks goes to
926 - Fixed (hopefully) headaches involving declaring malloc()
932 - Note that this patch supercedes patch #1 for release 2.3,
939 User-visible:
941 - A lone <<EOF>> rule (that is, one which is not qualified with
944 given. To specify an end-of-file action for just the initial
947 - -d debug output is now contingent on the global yy_flex_debug
948 being set to a non-zero value, which it is by default.
950 - A new macro, YY_USER_INIT, is provided for the user to specify
955 - yy_new_buffer() has been added as an alias for yy_create_buffer()
957 - Comments beginning with '#' and extending to the end of the line
961 - The funky restrictions on when semi-colons could follow the
965 - A bug in the sample redefinition of YY_INPUT in the documentation
968 - A bug in the sample simple tokener in the documentation has
971 - The documentation on the incompatibilities between flex and
979 - flex interprets "^foo|bar" differently from lex. flex interprets
984 - flex initializes the global "yyin" on the first call to the
985 scanner, while lex initializes it at compile-time.
987 - yy_switch_to_buffer() can be used in the yywrap() macro/routine.
989 - flex scanners do not use stdio for their input, and hence when
993 - flex scanner can be made reentrant (after a fashion) by using
995 which have interrupt handlers that long-jump out of the scanner.
997 - a defense of why yylineno is not supported is included, along
1003 - Prototypes and proper declarations of void routines have
1006 - Routines dealing with memory allocation now use void* pointers
1007 instead of char* - see Makefile for porting implications.
1009 - Error-checking is now done when flex closes a file.
1011 - Various lint tweaks were added to reduce the number of gripes.
1013 - Makefile has been further parameterized to aid in porting.
1015 - Support for SCO Unix added.
1017 - Flex now sports the latest & greatest UC copyright notice
1020 - A note has been added to flexdoc.1 mentioning work in progress
1022 table-driven automaton, with an email address of whom to contact
1028 - fixed bug which caused -I scanners to bomb
1033 - fixed bug writing past end of input buffer in yyunput()
1034 - fixed bug detecting NUL's at the end of a buffer
1039 - Makefile fixes: definition of MAKE variable for systems
1043 - flex.skel fix for compiling with g++.
1045 - README and flexdoc.1 no longer list an out-of-date BITNET address
1048 - minor typos and formatting changes to flex.1 and flexdoc.1.
1053 User-visible:
1055 - Full user documentation now available.
1057 - Support for 8-bit scanners.
1059 - Scanners now accept NUL's.
1061 - A facility has been added for dealing with multiple
1064 - Two manual entries now. One which fully describes flex
1068 - A number of changes to bring flex closer into compliance
1074 previous -c (compress) flag renamed -C
1075 do-nothing -c and -n flags added
1079 - yyleng is now a bona fide global integer.
1081 - -d debug information now gives the line number of the
1085 - -v output now includes a summary of the flags used to generate
1088 - unput() and yyrestart() are now globally callable.
1090 - yyrestart() no longer closes the previous value of yyin.
1092 - C++ support; generated scanners can be compiled with C++ compiler.
1094 - Primitive -lfl library added, containing default main()
1098 to be a macro and instead be a function in the -lfl library).
1100 - Hexadecimal (\x) escape sequences added.
1102 - Support for MS-DOS, VMS, and Turbo-C integrated.
1104 - The %used/%unused operators have been deprecated. They
1110 - Makefile enhanced for easier testing and installation.
1111 - The parser has been tweaked to detect some erroneous
1113 - Scanner input buffer overflow is now detected.
1114 - Bugs with missing "const" declarations fixed.
1115 - Out-of-date Minix/Atari patches provided.
1116 - Scanners no longer require printf() unless FLEX_DEBUG is being used.
1117 - A subtle input() bug has been fixed.
1118 - Line numbers for "continued action" rules (those following
1120 - unput() bug fixed; had been causing problems porting flex to VMS.
1121 - yymore() handling rewritten to fix bug with interaction
1123 - EOF in actions now generates an error message.
1124 - Bug involving -CFe and generating equivalence classes fixed.
1125 - Bug which made -CF be treated as -Cf fixed.
1126 - Support for SysV tmpnam() added.
1127 - Unused #define's for scanner no longer generated.
1128 - Error messages which are associated with a particular input
1131 - % directives which are valid to lex but not to flex are
1133 - -DSYS_V flag can now also be specified -DUSG for System V
1137 Changes between 2.1 beta-test release of June '89 and previous release:
1139 User-visible:
1141 - -p flag generates a performance report to stderr. The report
1145 - -b flag generates backtracking information to lex.backtrack.
1152 - Variable trailing context now works, i.e., one can have
1161 - Faster scanners.
1163 - End-of-file rules. The special rule "<<EOF>>" indicates
1164 actions which are to be taken when an end-of-file is
1165 encountered and yywrap() returns non-zero (i.e., indicates
1168 - The -r (reject used) flag is gone. flex now scans the input
1175 - yymore() has been implemented. Similarly to REJECT, flex
1179 - Patterns like "x{0,3}" now work (i.e., with lower-limit == 0).
1181 - Removed '\^x' for ctrl-x misfeature.
1183 - Added '\a' and '\v' escape sequences.
1185 - \<digits> now works for octal escape sequences; previously
1188 - Better error reporting; line numbers are associated with rules.
1190 - yyleng is a macro; it cannot be accessed outside of the
1193 - yytext and yyleng should not be modified within a flex action.
1195 - Generated scanners #define the name FLEX_SCANNER.
1197 - Rules are internally separated by YY_BREAK in lex.yy.c rather
1200 - The macro YY_USER_ACTION can be redefined to provide an action
1201 which is always executed prior to the matched rule's action.
1203 - yyrestart() is a new action which can be used to restart
1204 the scanner after it has seen an end-of-file (a "real" one,
1205 that is, one for which yywrap() returned non-zero). It takes
1210 - Internal scanner names all preceded by "yy_"
1212 - lex.yy.c is deleted if errors are encountered during processing.
1214 - Comments may be put in the first section of the input by preceding
1221 - Some portability-related bugs fixed, in particular for machines
1223 Also, tweaks for VMS and Microsoft C (MS-DOS), and identifiers all
1226 on 16 bit'ers. Amiga tweaks. Compiles using gcc on a Sun-3.
1227 - Compressed and fast scanner skeletons merged.
1228 - Skeleton header files done away with.
1229 - Generated scanner uses prototypes and "const" for __STDC__.
1230 - -DSV flag is now -DSYS_V for System V compilation.
1231 - Removed all references to FTL language.
1232 - Software now covered by BSD Copyright.
1233 - flex will replace lex in subsequent BSD releases.