Module Name: othersrc Committed By: dyoung Date: Tue Jan 26 02:22:57 UTC 2016
Modified Files: othersrc/external/bsd/arfe: Makefile README othersrc/external/bsd/arfe/dt: Makefile README core.c core.h dec.c dec.h dt.c hex.c hex.h ipv4.c ipv4.h macaddr.c macaddr.h portability.h sym.c sym.h testit othersrc/external/bsd/arfe/dt/rr: ifconfig.0-logger-ifconfig.0 logger-ifconfig.0-ifconfig.0 othersrc/external/bsd/arfe/it: Makefile README it.c othersrc/external/bsd/arfe/tt: Makefile README testit.sh tt.c Added Files: othersrc/external/bsd/arfe: Makefile.inc othersrc/external/bsd/arfe/dt: eol.c eol.h space.c space.h othersrc/external/bsd/arfe/hlog: .cvsignore Makefile hlog.c hlog.h othersrc/external/bsd/arfe/mk: helpers.mk othersrc/external/bsd/arfe/tt/tests/6: expected-output input match transform Log Message: Bring NetBSD CVS up-to-date with my private Subversion repository. In dt/core.c, delete dead scratch_t members L1 and L2. Pull the gaps count out of subcell_t and add to scratch_t members G[0..1] and Gclocc to hold the gaps count when/where I use it. This gives me back a bit of speed, but I'm still not back to the previous best: affine gap penalties are expensive. Add a dummy 'test' target to it/Makefile. Really need to come up with some tests for IT. Some version of the DT tests oughta do the trick. Thanks, Thomas Klausner (w...@netbsd.org), for the heads-up about some Makefile problems. Fix them: recurse on 'test' target. Make 'test' target depend on dependall. Fix/improve usage messages. Disable debug assertions for now. Make 'make cleandir' remove *.gcov. In dt/sym.c, don't dereference a NULL pointer trying to emit a symbol that is too long. XXX ought to revisit this. Add the hierarchical-logging library that I developed for CUWiN and start to use it to switch debugging printfs on and off. Repair the 'tags' rule, making it write tags to .CURDIR instead of .OBJDIR. Add two new scanners, one for whitespace up to and including end-of-line (EOL), and one for whitespace other than whitespace at EOL. Bring expected test results up-to-date with these beneficial changes to whitespace handling. Add mk/helpers.mk that provides utilities PRINTOBJDIR and PRINTOBJDIROF. Use relative paths like 'dt/core.h' for ARFE header files. Add CPPFLAGS+=-I$(.CURDIR)/.. to all of the makefiles to make this work. Add DPINCS to makefiles that were missing it. Factor out some initialization and argument parsing; put it into arfe_parse_options(). Improve file_to_slice() error reporting: print the filename concerned. Add a utility function, cloccs_are_equal(), that returns true if and only if the string comprising the left-hand clocc is equal to the string comprising the right-hand clocc. Use it here and there, especially in the `tt' implementation. Tweak the costs for opening and extending gaps, and tweak clocc_score(), to get more desirable outputs from dt, it, and tt. Update tests to match new expectations. Add instrumentation that prints a sub-table of the table computed by findsplitn() as an HTML table. Fix some bugs in table initialization in findsplitn() & count_records() that were found with the help of the new instrumentation. For count_records() debug output, record and print a few generations of record boundaries. Add a new member to clocc_t, the number of potential counterpart clocc_t's in a counterpart template, and for each match-template clocc, count the number of counterparts it has in the transform template---see count_match_occ_transform_counterparts(). Eventually I will use the counterparts to tweak scores for clocc-alignment between inputs and match templates in tt. Fix a bug in emit_transformed_text() where it wasn't considering all of the match clocc_t's in a hash bucket. Expand cloccs_t and the size of the clocc_t hash tables, too. XXX needs to be dynamic! In dt, it, and tt (?), instead of running findlcs(), run count_records() and quit if the -c option is passed. This is just a convenience while I test count_records(), which is a work in progress. Fix some NULL pointer dereferences in the decimal- and hexadecimal-number scanners. Run the really long-running dt tests last instead of first. Make tt/testit.sh run the tests on its command line or else all of the tests in tests/. In tt, allocate the class occurrences for the transform template on the heap instead of the stack, so that we don't run out of stack space and segfault. Add a test for 'tt' that extracts the packet input/output statistics from ifconfig -v output and nothing else. Fix a bug in count_match_occ_transform_counterparts() where I was calling TAILQ_NEXT() on an uninitialized element. I'm not sure how I missed the bug before, since it crashes 'tt' in its first test every time. Pick up some changes from the NetBSD CVS repository by wiz@. Change __attribute__((__noreturn__)) to __dead. Prepare for committing to NetBSD CVS by adding a .cvsignore or two, making Subversion ignore some CVS/ directories, etc. To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 othersrc/external/bsd/arfe/Makefile cvs rdiff -u -r0 -r1.1 othersrc/external/bsd/arfe/Makefile.inc cvs rdiff -u -r1.3 -r1.4 othersrc/external/bsd/arfe/README cvs rdiff -u -r1.7 -r1.8 othersrc/external/bsd/arfe/dt/Makefile cvs rdiff -u -r1.12 -r1.13 othersrc/external/bsd/arfe/dt/README cvs rdiff -u -r1.6 -r1.7 othersrc/external/bsd/arfe/dt/core.c \ othersrc/external/bsd/arfe/dt/macaddr.c cvs rdiff -u -r1.5 -r1.6 othersrc/external/bsd/arfe/dt/core.h cvs rdiff -u -r1.3 -r1.4 othersrc/external/bsd/arfe/dt/dec.c \ othersrc/external/bsd/arfe/dt/dec.h \ othersrc/external/bsd/arfe/dt/macaddr.h cvs rdiff -u -r1.17 -r1.18 othersrc/external/bsd/arfe/dt/dt.c cvs rdiff -u -r0 -r1.1 othersrc/external/bsd/arfe/dt/eol.c \ othersrc/external/bsd/arfe/dt/eol.h othersrc/external/bsd/arfe/dt/space.c \ othersrc/external/bsd/arfe/dt/space.h cvs rdiff -u -r1.8 -r1.9 othersrc/external/bsd/arfe/dt/hex.c \ othersrc/external/bsd/arfe/dt/hex.h othersrc/external/bsd/arfe/dt/ipv4.c \ othersrc/external/bsd/arfe/dt/ipv4.h cvs rdiff -u -r1.4 -r1.5 othersrc/external/bsd/arfe/dt/portability.h \ othersrc/external/bsd/arfe/dt/testit cvs rdiff -u -r1.1 -r1.2 othersrc/external/bsd/arfe/dt/sym.c \ othersrc/external/bsd/arfe/dt/sym.h cvs rdiff -u -r1.6 -r1.7 \ othersrc/external/bsd/arfe/dt/rr/ifconfig.0-logger-ifconfig.0 \ othersrc/external/bsd/arfe/dt/rr/logger-ifconfig.0-ifconfig.0 cvs rdiff -u -r0 -r1.1 othersrc/external/bsd/arfe/hlog/.cvsignore \ othersrc/external/bsd/arfe/hlog/Makefile \ othersrc/external/bsd/arfe/hlog/hlog.c \ othersrc/external/bsd/arfe/hlog/hlog.h cvs rdiff -u -r1.6 -r1.7 othersrc/external/bsd/arfe/it/Makefile cvs rdiff -u -r1.10 -r1.11 othersrc/external/bsd/arfe/it/README cvs rdiff -u -r1.3 -r1.4 othersrc/external/bsd/arfe/it/it.c cvs rdiff -u -r0 -r1.1 othersrc/external/bsd/arfe/mk/helpers.mk cvs rdiff -u -r1.4 -r1.5 othersrc/external/bsd/arfe/tt/Makefile \ othersrc/external/bsd/arfe/tt/tt.c cvs rdiff -u -r1.7 -r1.8 othersrc/external/bsd/arfe/tt/README cvs rdiff -u -r1.2 -r1.3 othersrc/external/bsd/arfe/tt/testit.sh cvs rdiff -u -r0 -r1.1 othersrc/external/bsd/arfe/tt/tests/6/expected-output \ othersrc/external/bsd/arfe/tt/tests/6/input \ othersrc/external/bsd/arfe/tt/tests/6/match \ othersrc/external/bsd/arfe/tt/tests/6/transform Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.