| 1 | From 1fc0c0907f13ef266c5b66546383d5d9cbccb357 Mon Sep 17 00:00:00 2001 |
|---|
| 2 | Message-Id: <cover.1278736345.git.zbigniewsz@gmail.com> |
|---|
| 3 | From: zbigniew <zbigniewsz@gmail.com> |
|---|
| 4 | Date: Fri, 9 Jul 2010 23:32:25 -0500 |
|---|
| 5 | Subject: promote irregex to full unit |
|---|
| 6 | |
|---|
| 7 | zbigniew (1): |
|---|
| 8 | Promote irregex to full unit status; export a few overlooked |
|---|
| 9 | identifiers |
|---|
| 10 | |
|---|
| 11 | defaults.make | 2 +- |
|---|
| 12 | eval.scm | 2 +- |
|---|
| 13 | irregex.import.scm | 2 ++ |
|---|
| 14 | irregex.scm | 26 ++++++++++++++++++++++++++ |
|---|
| 15 | regex.scm | 19 ++++--------------- |
|---|
| 16 | rules.make | 19 +++++++++++++++---- |
|---|
| 17 | 6 files changed, 49 insertions(+), 21 deletions(-) |
|---|
| 18 | |
|---|
| 19 | From 1fc0c0907f13ef266c5b66546383d5d9cbccb357 Mon Sep 17 00:00:00 2001 |
|---|
| 20 | Message-Id: <1fc0c0907f13ef266c5b66546383d5d9cbccb357.1278736345.git.zbigniewsz@gmail.com> |
|---|
| 21 | In-Reply-To: <cover.1278736345.git.zbigniewsz@gmail.com> |
|---|
| 22 | References: <cover.1278736345.git.zbigniewsz@gmail.com> |
|---|
| 23 | From: zbigniew <zbigniewsz@gmail.com> |
|---|
| 24 | Date: Fri, 9 Jul 2010 23:29:19 -0500 |
|---|
| 25 | Subject: Promote irregex to full unit status; export a few overlooked identifiers |
|---|
| 26 | |
|---|
| 27 | |
|---|
| 28 | Signed-off-by: zbigniew <zbigniewsz@gmail.com> |
|---|
| 29 | --- |
|---|
| 30 | defaults.make | 2 +- |
|---|
| 31 | eval.scm | 2 +- |
|---|
| 32 | irregex.import.scm | 2 ++ |
|---|
| 33 | irregex.scm | 26 ++++++++++++++++++++++++++ |
|---|
| 34 | regex.scm | 19 ++++--------------- |
|---|
| 35 | rules.make | 19 +++++++++++++++---- |
|---|
| 36 | 6 files changed, 49 insertions(+), 21 deletions(-) |
|---|
| 37 | |
|---|
| 38 | diff --git a/defaults.make b/defaults.make |
|---|
| 39 | index e4e8537..4d6f183 100644 |
|---|
| 40 | --- a/defaults.make |
|---|
| 41 | +++ b/defaults.make |
|---|
| 42 | @@ -325,7 +325,7 @@ IMPORT_LIBRARIES = chicken lolevel srfi-1 srfi-4 data-structures ports files pos |
|---|
| 43 | regex srfi-14 tcp foreign scheme srfi-18 utils csi irregex |
|---|
| 44 | IMPORT_LIBRARIES += setup-api setup-download |
|---|
| 45 | SCRUTINIZED_LIBRARIES = library eval data-structures ports files extras lolevel utils tcp srfi-1 srfi-4 srfi-13 \ |
|---|
| 46 | - srfi-14 srfi-18 srfi-69 $(POSIXFILE) regex scheduler \ |
|---|
| 47 | + srfi-14 srfi-18 srfi-69 $(POSIXFILE) regex irregex scheduler \ |
|---|
| 48 | profiler stub expand chicken-syntax chicken-ffi-syntax |
|---|
| 49 | |
|---|
| 50 | ifdef STATICBUILD |
|---|
| 51 | diff --git a/eval.scm b/eval.scm |
|---|
| 52 | index 5655070..114cd90 100644 |
|---|
| 53 | --- a/eval.scm |
|---|
| 54 | +++ b/eval.scm |
|---|
| 55 | @@ -55,7 +55,7 @@ |
|---|
| 56 | (define-foreign-variable binary-version int "C_BINARY_VERSION") |
|---|
| 57 | |
|---|
| 58 | (define ##sys#core-library-modules |
|---|
| 59 | - '(extras lolevel utils files tcp regex posix srfi-1 srfi-4 srfi-13 |
|---|
| 60 | + '(extras lolevel utils files tcp regex irregex posix srfi-1 srfi-4 srfi-13 |
|---|
| 61 | srfi-14 srfi-18 srfi-69 data-structures ports chicken-syntax |
|---|
| 62 | chicken-ffi-syntax)) |
|---|
| 63 | |
|---|
| 64 | diff --git a/irregex.import.scm b/irregex.import.scm |
|---|
| 65 | index 7fc3bde..22db8dd 100644 |
|---|
| 66 | --- a/irregex.import.scm |
|---|
| 67 | +++ b/irregex.import.scm |
|---|
| 68 | @@ -30,6 +30,8 @@ |
|---|
| 69 | irregex? irregex-match-data? |
|---|
| 70 | irregex-new-matches irregex-reset-matches! |
|---|
| 71 | irregex-match-start irregex-match-end irregex-match-substring |
|---|
| 72 | + irregex-match-start-index irregex-match-end-index |
|---|
| 73 | + irregex-match-num-submatches |
|---|
| 74 | irregex-search irregex-search/matches irregex-match irregex-match-string |
|---|
| 75 | irregex-fold irregex-replace irregex-replace/all irregex-apply-match |
|---|
| 76 | irregex-dfa irregex-dfa/search irregex-dfa/extract |
|---|
| 77 | diff --git a/irregex.scm b/irregex.scm |
|---|
| 78 | index 5d0f77e..d90ffbf 100644 |
|---|
| 79 | --- a/irregex.scm |
|---|
| 80 | +++ b/irregex.scm |
|---|
| 81 | @@ -30,6 +30,32 @@ |
|---|
| 82 | |
|---|
| 83 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
|---|
| 84 | |
|---|
| 85 | + |
|---|
| 86 | +(declare (unit irregex)) |
|---|
| 87 | + |
|---|
| 88 | +(declare |
|---|
| 89 | + (disable-interrupts) |
|---|
| 90 | + (fixnum) |
|---|
| 91 | + (export |
|---|
| 92 | + irregex string->irregex sre->irregex string->sre |
|---|
| 93 | + irregex? irregex-match-data? |
|---|
| 94 | + irregex-new-matches irregex-reset-matches! |
|---|
| 95 | + irregex-match-start irregex-match-end irregex-match-substring |
|---|
| 96 | + irregex-match-start-index irregex-match-end-index |
|---|
| 97 | + irregex-match-num-submatches |
|---|
| 98 | + irregex-search irregex-search/matches irregex-match irregex-match-string |
|---|
| 99 | + irregex-fold irregex-replace irregex-replace/all irregex-apply-match |
|---|
| 100 | + irregex-dfa irregex-dfa/search irregex-dfa/extract |
|---|
| 101 | + irregex-nfa irregex-flags irregex-submatches irregex-lengths irregex-names |
|---|
| 102 | + )) |
|---|
| 103 | + |
|---|
| 104 | +(include "common-declarations.scm") |
|---|
| 105 | + |
|---|
| 106 | +(register-feature! 'irregex) |
|---|
| 107 | + |
|---|
| 108 | + |
|---|
| 109 | +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
|---|
| 110 | + |
|---|
| 111 | (define irregex-tag '*irregex-tag*) |
|---|
| 112 | |
|---|
| 113 | (define (make-irregex dfa dfa/search dfa/extract nfa flags |
|---|
| 114 | diff --git a/regex.scm b/regex.scm |
|---|
| 115 | index 526e65a..2ae4e34 100644 |
|---|
| 116 | --- a/regex.scm |
|---|
| 117 | +++ b/regex.scm |
|---|
| 118 | @@ -28,6 +28,7 @@ |
|---|
| 119 | (declare (unit regex)) |
|---|
| 120 | |
|---|
| 121 | (declare |
|---|
| 122 | + (uses irregex) |
|---|
| 123 | (disable-interrupts) |
|---|
| 124 | (fixnum) |
|---|
| 125 | (export |
|---|
| 126 | @@ -36,24 +37,12 @@ |
|---|
| 127 | string-split-fields string-substitute string-substitute* |
|---|
| 128 | glob->regexp |
|---|
| 129 | grep |
|---|
| 130 | - regexp-escape |
|---|
| 131 | - |
|---|
| 132 | - irregex string->irregex sre->irregex string->sre |
|---|
| 133 | - irregex? irregex-match-data? |
|---|
| 134 | - irregex-new-matches irregex-reset-matches! |
|---|
| 135 | - irregex-match-start irregex-match-end irregex-match-substring |
|---|
| 136 | - irregex-match-num-submatches |
|---|
| 137 | - irregex-search irregex-search/matches irregex-match irregex-match-string |
|---|
| 138 | - irregex-fold irregex-replace irregex-replace/all irregex-apply-match |
|---|
| 139 | - irregex-dfa irregex-dfa/search irregex-dfa/extract |
|---|
| 140 | - irregex-nfa irregex-flags irregex-submatches irregex-lengths irregex-names |
|---|
| 141 | + regexp-escape |
|---|
| 142 | )) |
|---|
| 143 | |
|---|
| 144 | -(include "common-declarations.scm") |
|---|
| 145 | +;(include "common-declarations.scm") |
|---|
| 146 | |
|---|
| 147 | -(register-feature! 'regex 'irregex) |
|---|
| 148 | - |
|---|
| 149 | -(include "irregex.scm") |
|---|
| 150 | +(register-feature! 'regex) |
|---|
| 151 | |
|---|
| 152 | |
|---|
| 153 | ;;; Record `regexp' |
|---|
| 154 | diff --git a/rules.make b/rules.make |
|---|
| 155 | index e6eb692..d0db2e9 100644 |
|---|
| 156 | --- a/rules.make |
|---|
| 157 | +++ b/rules.make |
|---|
| 158 | @@ -30,7 +30,7 @@ VPATH=$(SRCDIR) |
|---|
| 159 | |
|---|
| 160 | LIBCHICKEN_OBJECTS_1 = \ |
|---|
| 161 | library eval data-structures ports files extras lolevel utils tcp srfi-1 srfi-4 srfi-13 \ |
|---|
| 162 | - srfi-14 srfi-18 srfi-69 $(POSIXFILE) regex scheduler \ |
|---|
| 163 | + srfi-14 srfi-18 srfi-69 $(POSIXFILE) regex irregex scheduler \ |
|---|
| 164 | profiler stub expand chicken-syntax chicken-ffi-syntax runtime |
|---|
| 165 | LIBCHICKEN_SHARED_OBJECTS = $(LIBCHICKEN_OBJECTS_1:=$(O)) |
|---|
| 166 | LIBCHICKEN_STATIC_OBJECTS = $(LIBCHICKEN_OBJECTS_1:=-static$(O)) |
|---|
| 167 | @@ -104,6 +104,10 @@ regex$(O): regex.c chicken.h $(CHICKEN_CONFIG_H) |
|---|
| 168 | $(C_COMPILER) $(C_COMPILER_OPTIONS) \ |
|---|
| 169 | $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) \ |
|---|
| 170 | $(C_COMPILER_BUILD_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT) |
|---|
| 171 | +irregex$(O): irregex.c chicken.h $(CHICKEN_CONFIG_H) |
|---|
| 172 | + $(C_COMPILER) $(C_COMPILER_OPTIONS) \ |
|---|
| 173 | + $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) \ |
|---|
| 174 | + $(C_COMPILER_BUILD_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT) |
|---|
| 175 | scheduler$(O): scheduler.c chicken.h $(CHICKEN_CONFIG_H) |
|---|
| 176 | $(C_COMPILER) $(C_COMPILER_OPTIONS) $(INCLUDES) \ |
|---|
| 177 | $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) $(C_COMPILER_SHARED_OPTIONS) \ |
|---|
| 178 | @@ -220,6 +224,11 @@ regex-static$(O): regex.c chicken.h $(CHICKEN_CONFIG_H) |
|---|
| 179 | $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) \ |
|---|
| 180 | $(C_COMPILER_STATIC_OPTIONS) \ |
|---|
| 181 | $(C_COMPILER_BUILD_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT) |
|---|
| 182 | +irregex-static$(O): irregex.c chicken.h $(CHICKEN_CONFIG_H) |
|---|
| 183 | + $(C_COMPILER) $(C_COMPILER_OPTIONS) $(INCLUDES) \ |
|---|
| 184 | + $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) \ |
|---|
| 185 | + $(C_COMPILER_STATIC_OPTIONS) \ |
|---|
| 186 | + $(C_COMPILER_BUILD_RUNTIME_OPTIONS) $< $(C_COMPILER_OUTPUT) |
|---|
| 187 | scheduler-static$(O): scheduler.c chicken.h $(CHICKEN_CONFIG_H) |
|---|
| 188 | $(C_COMPILER) $(C_COMPILER_OPTIONS) $(INCLUDES) \ |
|---|
| 189 | $(C_COMPILER_COMPILE_OPTION) $(C_COMPILER_OPTIMIZATION_OPTIONS) \ |
|---|
| 190 | @@ -864,8 +873,10 @@ posixunix.c: $(SRCDIR)posixunix.scm $(SRCDIR)posix-common.scm $(SRCDIR)common-de |
|---|
| 191 | $(CHICKEN) $< $(CHICKEN_LIBRARY_OPTIONS) -output-file $@ |
|---|
| 192 | posixwin.c: $(SRCDIR)posixwin.scm $(SRCDIR)posix-common.scm $(SRCDIR)common-declarations.scm |
|---|
| 193 | $(CHICKEN) $< $(CHICKEN_LIBRARY_OPTIONS) -output-file $@ |
|---|
| 194 | -regex.c: $(SRCDIR)regex.scm $(SRCDIR)irregex.scm $(SRCDIR)common-declarations.scm |
|---|
| 195 | +regex.c: $(SRCDIR)regex.scm $(SRCDIR)common-declarations.scm |
|---|
| 196 | $(CHICKEN) $< $(CHICKEN_LIBRARY_OPTIONS) -output-file $@ |
|---|
| 197 | +irregex.c: $(SRCDIR)irregex.scm $(SRCDIR)common-declarations.scm |
|---|
| 198 | + $(CHICKEN) $< $(CHICKEN_LIBRARY_OPTIONS) -output-file $@ |
|---|
| 199 | scheduler.c: $(SRCDIR)scheduler.scm $(SRCDIR)common-declarations.scm |
|---|
| 200 | $(CHICKEN) $< $(CHICKEN_LIBRARY_OPTIONS) -output-file $@ |
|---|
| 201 | profiler.c: $(SRCDIR)profiler.scm $(SRCDIR)common-declarations.scm |
|---|
| 202 | @@ -980,7 +991,7 @@ setup-download.c: $(SRCDIR)setup-download.scm setup-api.c |
|---|
| 203 | distfiles: library.c eval.c expand.c chicken-syntax.c chicken-ffi-syntax.c \ |
|---|
| 204 | data-structures.c ports.c files.c extras.c lolevel.c utils.c \ |
|---|
| 205 | tcp.c srfi-1.c srfi-4.c srfi-13.c srfi-14.c srfi-18.c srfi-69.c \ |
|---|
| 206 | - posixunix.c posixwin.c regex.c scheduler.c profiler.c stub.c \ |
|---|
| 207 | + posixunix.c posixwin.c regex.c irregex.c scheduler.c profiler.c stub.c \ |
|---|
| 208 | chicken-profile.c chicken-install.c chicken-uninstall.c chicken-status.c \ |
|---|
| 209 | csc.c csi.c chicken.c batch-driver.c compiler.c optimizer.c \ |
|---|
| 210 | compiler-syntax.c scrutinizer.c unboxing.c support.c \ |
|---|
| 211 | @@ -1023,7 +1034,7 @@ spotless: distclean testclean |
|---|
| 212 | -$(REMOVE_COMMAND) $(REMOVE_COMMAND_OPTIONS) library.c eval.c data-structures.c \ |
|---|
| 213 | ports.c files.c extras.c lolevel.c utils.c chicken-syntax.c chicken-ffi-syntax.c \ |
|---|
| 214 | tcp.c srfi-1.c srfi-4.c srfi-13.c srfi-14.c srfi-18.c srfi-69.c expand.c \ |
|---|
| 215 | - posixunix.c posixwin.c regex.c scheduler.c profiler.c stub.c \ |
|---|
| 216 | + posixunix.c posixwin.c regex.c irregex.c scheduler.c profiler.c stub.c \ |
|---|
| 217 | chicken-profile.c chicken-bug.c \ |
|---|
| 218 | csc.c csi.c chicken-install.c chicken-uninstall.c chicken-status.c \ |
|---|
| 219 | chicken.c batch-driver.c compiler.c optimizer.c compiler-syntax.c \ |
|---|
| 220 | -- |
|---|
| 221 | 1.7.0 |
|---|
| 222 | |
|---|