Lines Matching +full:in +full:- +full:between

1 Changes between release 2.5.4 (11Sep96) and release 2.5.3:
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.
12 Changes between release 2.5.3 (29May96) and release 2.5.2:
14 - Some serious bugs in yymore() have been fixed. In particular,
15 when using AT&T-lex-compatibility or %array, you can intermix
17 work for %pointer, and isn't likely to in the future.)
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.
28 Changes between release 2.5.2 (25Apr95) and release 2.5.1:
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
48 This change is necessary because in some ANSI environments,
49 stdin and stdout are not compile-time constant. You can
50 force the initialization using "%option stdinit" in the first
53 - "%option nounput" now correctly omits the unput() routine
56 - "make clean" now removes config.log, config.cache, and the
59 sure you don't wind up in a bootstrap problem.
61 - In general, the Makefile has been reworked somewhat (thanks
62 to Francois Pinard) for added flexibility - more changes will
63 follow in subsequent releases.
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
95 Changes between release 2.5.1 (28Mar95) and release 2.4.7:
97 - A new concept of "start condition" scope has been introduced.
121 As indicated in this example, rules inside start condition scopes
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
177 number in global yylineno (this option is expensive
178 in terms of performance). The line number is available
194 Three %option's take string-delimited values, offset with '=':
196 outfile="<name>" equivalent to -o<name>
197 prefix="<name>" equivalent to -P<name>
202 want to suppress the appearance of unneeded routines in
204 results in the corresponding routine not appearing in the
212 and multiple directives in the first section of your flex input file.
214 - The new function:
220 with the next call to yylex(). The string must be NUL-terminated.
235 which scans in place the buffer starting at "base", consisting
238 consists of base[0] through base[size-2], inclusive). If you
239 fail to set up "base" in this manner, yy_scan_buffer returns a
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
272 themselves must appear between the '[' and ']' of a character
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
310 in the macro invocation marks the buffer as interactive, a zero
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
331 active iff the last token ended in a newline (or the last call to
332 input() returned a newline). For most users, the difference in
335 stream. When in doubt, use yy_set_bol().
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
395 yyFlexLexer, so flex will place your actions in the member
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")
407 by redefining $(FLEX) in the Makefile.
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
458 Borland Makefile and config.h file, which are supplied in
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
493 of rules in the file, including the default rule (even if you
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.
534 Changes between release 2.4.7 (03Aug94) and release 2.4.6:
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.
550 Changes between release 2.4.6 (04Jan94) and release 2.4.5:
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
560 Changes between release 2.4.5 (11Dec93) and release 2.4.4:
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
577 should overcome the g++ 2.5.X problems mentioned in the
580 - Changed #include of FlexLexer.h to use <> instead of "".
582 - Added feature to control whether the scanner attempts to
584 will be documented in the 2.5 release.
587 Changes between release 2.4.4 (07Dec93) and release 2.4.3:
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
598 function definitions in standard header files.
600 - Added a virtual LexerError() method to the C++ yyFlexLexer class
603 - Added warning in flexdoc that the C++ scanning class is presently
604 experimental and subject to considerable change between major
608 Changes between release 2.4.3 (03Dec93) and release 2.4.2:
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
628 unfortunate heuristic in g++ 2.5.X that attempts to discern between
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.
635 Changes between release 2.4.2 (01Dec93) and release 2.4.1:
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
643 Changes between release 2.4.1 (30Nov93) and release 2.3.8:
645 - The new '-+' flag instructs flex to generate a C++ scanner class
647 class defined in FlexLexer.h to lex.yy.cc. You may include
648 multiple scanner classes in your program using the -P flag. Note
652 name ends in '+' then the '-+' flag is automatically on, so creating
653 a symlink or copy of "flex" to "flex++" results in a version of
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
671 flex scanners in the same executable.
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"
695 and "%pointer" directives in the definitions (first) section of
703 "%array" cannot be used with the '-+' C++ scanner class option.
705 - The new '-Ca' option directs flex to trade off memory for
706 natural alignment when generating a scanner's tables. In
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
718 by storing the values in an integer stack.
720 - You can now redefine macros such as YY_INPUT by just #define'ing
721 them to some other value in the first section of the flex input;
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
735 can now include a leading '^' or trailing '$' operator. In this
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
747 in the Makefile.
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
775 active in every start condition, whether exclusive or inclusive.
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
792 flex input section, but not in the second.
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.
837 In particular, flex no longer uses memset() or ctime(), and
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
865 Changes between 2.3 Patch #8 (21Feb93) and 2.3 Patch #7:
867 - Fixed bugs in dynamic memory allocation leading to grievous
869 - Fixed bug causing infinite loops on character classes with 8-bit
870 characters in them.
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.
889 Changes between 2.3 Patch #7 (28Mar91) and 2.3 Patch #6:
891 - Fixed out-of-bounds array access that caused bad tables
894 flex on some Suns, in particular.
897 Changes between 2.3 Patch #6 (29Aug90) and 2.3 Patch #5:
899 - Fixed a serious bug in yymore() which basically made it
905 Changes between 2.3 Patch #5 (16Aug90) and 2.3 Patch #4:
907 - An up-to-date version of initscan.c so "make test" will
911 Changes between 2.3 Patch #4 (14Aug90) and 2.3 Patch #3:
913 - Fixed bug in hexadecimal escapes which allowed only digits,
914 not letters, in escapes
915 - Fixed bug in previous "Changes" file!
918 Changes between 2.3 Patch #3 (03Aug90) and 2.3 Patch #2:
920 - Correction to patch #2 for gcc compilation; thanks goes to
924 Changes between 2.3 Patch #2 (02Aug90) and original 2.3 release:
926 - Fixed (hopefully) headaches involving declaring malloc()
929 Reordered #ifdef maze in the scanner skeleton in the hope of
932 - Note that this patch supercedes patch #1 for release 2.3,
937 Changes between 2.3 (full) release of 28Jun90 and 2.2 (alpha) release:
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
958 now work, but have been deprecated (in anticipation of making
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
1026 Changes between 2.2 Patch #3 (30Mar90) and 2.2 Patch #2:
1028 - fixed bug which caused -I scanners to bomb
1031 Changes between 2.2 Patch #2 (27Mar90) and 2.2 Patch #1:
1033 - fixed bug writing past end of input buffer in yyunput()
1034 - fixed bug detecting NUL's at the end of a buffer
1037 Changes between 2.2 Patch #1 (23Mar90) and 2.2 (alpha) release:
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.
1051 Changes between 2.2 (alpha) release of March '90 and previous release:
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
1076 Any indented code or code within %{}'s in section 2 is
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()
1096 in the scanner skeleton will probably migrate to here
1097 in the future (in particular, yywrap() will probably cease
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
1122 between yymore() and trailing context.
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
1129 line are now all identified with their input line in standard
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
1143 which result in slower scanners.
1145 - -b flag generates backtracking information to lex.backtrack.
1150 Backtracking is not yet documented in the manual entry.
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
1172 REJECT by adding a line in the first section of the form
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
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.