summaryrefslogtreecommitdiffstats
path: root/libidu/scanners.c
Commit message (Collapse)AuthorAgeFilesLines
* Allocate safely.Jim Meyering2008-01-301-1/+1
| | | | | | | | * libidu/dynvec.c (make_dynvec, dynvec_freeze, dynvec_append): Use xnmalloc, not xmalloc (n * sizeof T). Use xnrealloc, not xrealloc (p, n * sizeof T). * libidu/walker.c (append_strings_to_vector, vectorize_string): Likewise. * libidu/scanners.c (tokenize_args_string): Likewise.
* Use xstrdup, not strdup.Jim Meyering2008-01-301-4/+4
| | | | | | | | | * src/lid.c (get_editor_argv): Use xstrdup, not strdup. * libidu/walker.c (get_current_dir_link): Likewise. * libidu/idfile.c: Include "xalloc.h". (locate_id_file_name): Handle failed strdup. * libidu/scanners.c (parse_args_text, parse_args_perl): Likewise. (parse_args_c, parse_args_asm): Likewise.
* Don't include <strsep.h>. Now it's guaranteed to be in <string.h>.Jim Meyering2008-01-041-2/+1
| | | | | | | | * libidu/walker.c: Don't include <strsep.h>. * libidu/idfile.c: Likewise. * libidu/scanners.c: Likewise. Signed-off-by: Jim Meyering <meyering@redhat.com>
* License upgrade to "GPL-3 or later"Pedro J. Ruiz Lopez2007-08-171-4/+5
|
* Temporary fix simply to avoid the infloop.Jim Meyering2007-01-191-2/+2
| | | | | | | | | | * libidu/scanners.c (get_token_lisp): Disable the code that treats '[]' as part of a kawa identifier. It could call ungetc two or three times in a row. One is the maximum. * testsuite/infloop-kawa-el: New file. Test for the above. * testsuite/Makefile.am (TESTS): Add infloop-kawa-el. (TESTS_ENVIRONMENT): Prepend build directory to PATH so that invoking e.g., "mkid" runs the just-built version of the tool.
* * provide rough support for lisp character constantsClaudio Fontana2006-11-251-1/+13
|
* * fix lisp string parsingClaudio Fontana2006-10-191-2/+2
|
* * provide replacement for lstat in a convoluted way,Claudio Fontana2006-07-221-1/+1
| | | | to workaround AC_REPLACE_FUNC / gnulib shortcomings
* * minor fix for typoClaudio Fontana2006-06-261-1/+1
|
* * applied savannah patch to fix perl stringsClaudio Fontana2006-06-261-5/+13
| | | | and comments #2775
* * integrated java+lisp support patch (EXPERIMENTAL)Claudio Fontana2006-02-151-10/+283
|
* * started to address portability problems in the id-utils-4.0 releaseClaudio Fontana2005-12-271-2/+4
|
* * fixed small issues and integrated perl patch.Claudio Fontana2005-12-111-4/+305
| | | | Added some missing files in po/ and updated intl/
* * applied (with changes) savannah patch 2702.Claudio Fontana2005-11-011-3/+15
| | | | Fix language options handling bugs, and removed redundant C options help.
* *** empty log message ***Claudio Fontana2005-11-011-38/+29
|
* Declare strsep if necessary.Jim Meyering2000-06-061-1/+8
|
* * lib/strsep.c: Add file.Greg McGary1999-04-121-4/+4
| | | | | | | | | * lib/strtok.c: Remove file. * configure.in: Check for strsep instead of strtok. * libidu/idfile.c (locate_id_file_name): Use strsep instead of strtok. * libidu/scanners.c (language_save_arg, language_save_arg, tokenize_args_string): Ditto. * libidu/walker.c (append_strings_to_vector, vectorize_string): Ditto.
* * src/lid.c (limits.h): Include earlier to avoid RE_DUP_MAXGreg McGary1999-04-081-14/+15
| | | | | | | | | | conflict. [From Erick.Branderhorst@asml.nl] (search_flinkv): Bash terminating newline. [From marc@snafu.org] * lisp/elisp-comp: Import more recent version from automake. * libidu/scanners.c (SCAN_CPP_DIRECTIVE): Tolerate leading whitespace before first '#' [From rodneybrown@pmsc.com] (get_token_asm, get_token_c): Move some common leading context into SCAN_CPP_DIRECTIVE.
* * libidu/idfile.h (largest_member_file): Add variable decl.Greg McGary1999-04-061-25/+26
| | | | | | | | | | | | | | | | (MAX_LARGEST_MEMBER_FILE): Add constant. * libidu/scanners.h (scanner_buffer): Add variable decl. * libidu/scanners.c (scanner_buffer): Rename from id_0. * libidu/walker.c (largest_member_file): Add veriable defn. (walk_flink): Maintain largest_member_file. Call print_member_file. (maybe_get_member_file): Don't call print_member_file. (classify_link): Return 0 if file size is zero. * src/mkid.c (scan_files): Report size of largest file. Cap scanner_buffer size at MAX_LARGEST_MEMBER_FILE. Allocate scanner_buffer. * src/xtokid.c (scan_files): Cap scanner_buffer size at MAX_LARGEST_MEMBER_FILE. Allocate scanner_buffer.
* * Version 3.2c released.Greg McGary1999-04-041-98/+77
| | | | | | | | | | | | | * libidu/id-file.h (walker_verbose_flag): Add extern variable decl. * libidu/scanners.c (SCAN_CPP_DIRECTIVE): Add macro. (get_token_c, get_token_asm): Call SCAN_CPP_DIRECTIVE. * libidu/walker.c (walker_verbose_flag): Add variable defn. (print_member_file): Add function. (maybe_get_member_file): Call print_member_file in verbose mode. * src/mkid.c: Add coments. (ceil_log_2): Add function. (main): Handle 'V' option for extra verbosity. (scan_files): Use MAX (1M, n*lg(n)*64) to estimate initial size of token hash table.
* * libidu/idfile.h (struct member_file) [mf_index]: ChangeGreg McGary1999-03-291-3/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | type to long. * libidu/scanners.h (MAX_LEVELS): Remove constant. (struct token) [tok_hits, tok_name]: Remove members. [tok_hits_name]: Add member. (TOKEN_HITS, TOKEN_NAME, OFFSETOF_TOKEN_NAME): Add macros. * libidu/scanners.c (log_8_member_files): Add variable definition. (get_token_c, get_token_asm, get_token_text): Use OFFSETOF_TOKEN_NAME. * libidu/walker.c (mark_member_file_links) [new_index]: Change variable type to long. * src/idx.c (scan_member_file): Use TOKEN_NAME. * src/mkid.c (ceil_log_8) Add function. (current_hits_signature): Change variable type to (char *). (main) [log_8_member_files]: Initialize new variable. [current_hits_signature] Allocate storage. (scan_member_file): Print member->mf_index as long. (scan_member_file_1, write_id_file, token_hash_1, token_hash_2, token_hash_cmp, token_qsort_cmp, summarize, write_hits): use TOKEN_NAME & TOKEN_HITS. (init_hits_signature, write_hits): Replace MAX_LEVELS with log_8_member_files. * src/xtokid.c (scan_member_file): Use TOKEN_NAME. * libidu/idfile.h (vectorize_string) [delimiter_class]: Declare as pointer to const. * libidu/walker.c (append_strings_to_vector, vectorize_string) [delimiter_class]: Declare as pointer to const. (white_space): Declare as array of const.
* (set_ushort_ctype): Use an unsigned char index.Jim Meyering1999-01-281-13/+17
| | | | | | | | | | (clear_ushort_ctype): Likewise. (set_uchar_ctype): Likewise. (clear_uchar_ctype): Likewise. (id_0): Add `unsigned' to declaration of this file-scope static var.. (get_token_c): Add `unsigned' to declaration of `id'. (get_token_asm): Likewise. (get_token_text): Likewise.
* * libidu/scanners.c (id_0): Increase size and make file static.Greg McGary1998-11-181-3/+1
|
* assorted bug fixesGreg McGary1997-07-231-0/+1
|
* Initial revisionGreg McGary1997-04-181-0/+1212