Initial revision

This commit is contained in:
fishwaldo 2003-02-18 13:52:05 +00:00
commit 6575589d31
88 changed files with 56984 additions and 0 deletions

71
.deps/b1ff.Po Normal file
View file

@ -0,0 +1,71 @@
b1ff.o b1ff.o: b1ff.c /usr/include/stdio.h /usr/include/features.h \
/usr/include/sys/cdefs.h /usr/include/gnu/stubs.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h \
/usr/include/bits/types.h /usr/include/bits/pthreadtypes.h \
/usr/include/bits/sched.h /usr/include/libio.h /usr/include/_G_config.h \
/usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h \
/usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h common.h \
/usr/include/stdlib.h /usr/include/sys/types.h /usr/include/time.h \
/usr/include/endian.h /usr/include/bits/endian.h \
/usr/include/sys/select.h /usr/include/bits/select.h \
/usr/include/bits/sigset.h /usr/include/bits/time.h \
/usr/include/sys/sysmacros.h /usr/include/alloca.h config.h
/usr/include/stdio.h:
/usr/include/features.h:
/usr/include/sys/cdefs.h:
/usr/include/gnu/stubs.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h:
/usr/include/bits/types.h:
/usr/include/bits/pthreadtypes.h:
/usr/include/bits/sched.h:
/usr/include/libio.h:
/usr/include/_G_config.h:
/usr/include/wchar.h:
/usr/include/bits/wchar.h:
/usr/include/gconv.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h:
/usr/include/bits/stdio_lim.h:
/usr/include/bits/stdio.h:
common.h:
/usr/include/stdlib.h:
/usr/include/sys/types.h:
/usr/include/time.h:
/usr/include/endian.h:
/usr/include/bits/endian.h:
/usr/include/sys/select.h:
/usr/include/bits/select.h:
/usr/include/bits/sigset.h:
/usr/include/bits/time.h:
/usr/include/sys/sysmacros.h:
/usr/include/alloca.h:
config.h:

72
.deps/brooklyn.Po Normal file
View file

@ -0,0 +1,72 @@
brooklyn.o brooklyn.o: brooklyn.c /usr/include/stdio.h \
/usr/include/features.h /usr/include/sys/cdefs.h \
/usr/include/gnu/stubs.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h \
/usr/include/bits/types.h /usr/include/bits/pthreadtypes.h \
/usr/include/bits/sched.h /usr/include/libio.h /usr/include/_G_config.h \
/usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h \
/usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h common.h \
/usr/include/stdlib.h /usr/include/sys/types.h /usr/include/time.h \
/usr/include/endian.h /usr/include/bits/endian.h \
/usr/include/sys/select.h /usr/include/bits/select.h \
/usr/include/bits/sigset.h /usr/include/bits/time.h \
/usr/include/sys/sysmacros.h /usr/include/alloca.h config.h
/usr/include/stdio.h:
/usr/include/features.h:
/usr/include/sys/cdefs.h:
/usr/include/gnu/stubs.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h:
/usr/include/bits/types.h:
/usr/include/bits/pthreadtypes.h:
/usr/include/bits/sched.h:
/usr/include/libio.h:
/usr/include/_G_config.h:
/usr/include/wchar.h:
/usr/include/bits/wchar.h:
/usr/include/gconv.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h:
/usr/include/bits/stdio_lim.h:
/usr/include/bits/stdio.h:
common.h:
/usr/include/stdlib.h:
/usr/include/sys/types.h:
/usr/include/time.h:
/usr/include/endian.h:
/usr/include/bits/endian.h:
/usr/include/sys/select.h:
/usr/include/bits/select.h:
/usr/include/bits/sigset.h:
/usr/include/bits/time.h:
/usr/include/sys/sysmacros.h:
/usr/include/alloca.h:
config.h:

71
.deps/chef.Po Normal file
View file

@ -0,0 +1,71 @@
chef.o chef.o: chef.c /usr/include/stdio.h /usr/include/features.h \
/usr/include/sys/cdefs.h /usr/include/gnu/stubs.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h \
/usr/include/bits/types.h /usr/include/bits/pthreadtypes.h \
/usr/include/bits/sched.h /usr/include/libio.h /usr/include/_G_config.h \
/usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h \
/usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h common.h \
/usr/include/stdlib.h /usr/include/sys/types.h /usr/include/time.h \
/usr/include/endian.h /usr/include/bits/endian.h \
/usr/include/sys/select.h /usr/include/bits/select.h \
/usr/include/bits/sigset.h /usr/include/bits/time.h \
/usr/include/sys/sysmacros.h /usr/include/alloca.h config.h
/usr/include/stdio.h:
/usr/include/features.h:
/usr/include/sys/cdefs.h:
/usr/include/gnu/stubs.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h:
/usr/include/bits/types.h:
/usr/include/bits/pthreadtypes.h:
/usr/include/bits/sched.h:
/usr/include/libio.h:
/usr/include/_G_config.h:
/usr/include/wchar.h:
/usr/include/bits/wchar.h:
/usr/include/gconv.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h:
/usr/include/bits/stdio_lim.h:
/usr/include/bits/stdio.h:
common.h:
/usr/include/stdlib.h:
/usr/include/sys/types.h:
/usr/include/time.h:
/usr/include/endian.h:
/usr/include/bits/endian.h:
/usr/include/sys/select.h:
/usr/include/bits/select.h:
/usr/include/bits/sigset.h:
/usr/include/bits/time.h:
/usr/include/sys/sysmacros.h:
/usr/include/alloca.h:
config.h:

72
.deps/cockney.Po Normal file
View file

@ -0,0 +1,72 @@
cockney.o cockney.o: cockney.c /usr/include/stdio.h \
/usr/include/features.h /usr/include/sys/cdefs.h \
/usr/include/gnu/stubs.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h \
/usr/include/bits/types.h /usr/include/bits/pthreadtypes.h \
/usr/include/bits/sched.h /usr/include/libio.h /usr/include/_G_config.h \
/usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h \
/usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h common.h \
/usr/include/stdlib.h /usr/include/sys/types.h /usr/include/time.h \
/usr/include/endian.h /usr/include/bits/endian.h \
/usr/include/sys/select.h /usr/include/bits/select.h \
/usr/include/bits/sigset.h /usr/include/bits/time.h \
/usr/include/sys/sysmacros.h /usr/include/alloca.h config.h
/usr/include/stdio.h:
/usr/include/features.h:
/usr/include/sys/cdefs.h:
/usr/include/gnu/stubs.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h:
/usr/include/bits/types.h:
/usr/include/bits/pthreadtypes.h:
/usr/include/bits/sched.h:
/usr/include/libio.h:
/usr/include/_G_config.h:
/usr/include/wchar.h:
/usr/include/bits/wchar.h:
/usr/include/gconv.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h:
/usr/include/bits/stdio_lim.h:
/usr/include/bits/stdio.h:
common.h:
/usr/include/stdlib.h:
/usr/include/sys/types.h:
/usr/include/time.h:
/usr/include/endian.h:
/usr/include/bits/endian.h:
/usr/include/sys/select.h:
/usr/include/bits/select.h:
/usr/include/bits/sigset.h:
/usr/include/bits/time.h:
/usr/include/sys/sysmacros.h:
/usr/include/alloca.h:
config.h:

82
.deps/common.Po Normal file
View file

@ -0,0 +1,82 @@
common.o common.o: common.c /usr/include/stdlib.h /usr/include/features.h \
/usr/include/sys/cdefs.h /usr/include/gnu/stubs.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h \
/usr/include/sys/types.h /usr/include/bits/types.h \
/usr/include/bits/pthreadtypes.h /usr/include/bits/sched.h \
/usr/include/time.h /usr/include/endian.h /usr/include/bits/endian.h \
/usr/include/sys/select.h /usr/include/bits/select.h \
/usr/include/bits/sigset.h /usr/include/bits/time.h \
/usr/include/sys/sysmacros.h /usr/include/alloca.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h \
/usr/include/unistd.h /usr/include/bits/posix_opt.h \
/usr/include/bits/confname.h getopt.h /usr/include/stdio.h \
/usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
/usr/include/bits/wchar.h /usr/include/gconv.h \
/usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h common.h \
config.h
/usr/include/stdlib.h:
/usr/include/features.h:
/usr/include/sys/cdefs.h:
/usr/include/gnu/stubs.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h:
/usr/include/sys/types.h:
/usr/include/bits/types.h:
/usr/include/bits/pthreadtypes.h:
/usr/include/bits/sched.h:
/usr/include/time.h:
/usr/include/endian.h:
/usr/include/bits/endian.h:
/usr/include/sys/select.h:
/usr/include/bits/select.h:
/usr/include/bits/sigset.h:
/usr/include/bits/time.h:
/usr/include/sys/sysmacros.h:
/usr/include/alloca.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h:
/usr/include/unistd.h:
/usr/include/bits/posix_opt.h:
/usr/include/bits/confname.h:
getopt.h:
/usr/include/stdio.h:
/usr/include/libio.h:
/usr/include/_G_config.h:
/usr/include/wchar.h:
/usr/include/bits/wchar.h:
/usr/include/gconv.h:
/usr/include/bits/stdio_lim.h:
/usr/include/bits/stdio.h:
common.h:
config.h:

71
.deps/drawl.Po Normal file
View file

@ -0,0 +1,71 @@
drawl.o drawl.o: drawl.c /usr/include/stdio.h /usr/include/features.h \
/usr/include/sys/cdefs.h /usr/include/gnu/stubs.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h \
/usr/include/bits/types.h /usr/include/bits/pthreadtypes.h \
/usr/include/bits/sched.h /usr/include/libio.h /usr/include/_G_config.h \
/usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h \
/usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h common.h \
/usr/include/stdlib.h /usr/include/sys/types.h /usr/include/time.h \
/usr/include/endian.h /usr/include/bits/endian.h \
/usr/include/sys/select.h /usr/include/bits/select.h \
/usr/include/bits/sigset.h /usr/include/bits/time.h \
/usr/include/sys/sysmacros.h /usr/include/alloca.h config.h
/usr/include/stdio.h:
/usr/include/features.h:
/usr/include/sys/cdefs.h:
/usr/include/gnu/stubs.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h:
/usr/include/bits/types.h:
/usr/include/bits/pthreadtypes.h:
/usr/include/bits/sched.h:
/usr/include/libio.h:
/usr/include/_G_config.h:
/usr/include/wchar.h:
/usr/include/bits/wchar.h:
/usr/include/gconv.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h:
/usr/include/bits/stdio_lim.h:
/usr/include/bits/stdio.h:
common.h:
/usr/include/stdlib.h:
/usr/include/sys/types.h:
/usr/include/time.h:
/usr/include/endian.h:
/usr/include/bits/endian.h:
/usr/include/sys/select.h:
/usr/include/bits/select.h:
/usr/include/bits/sigset.h:
/usr/include/bits/time.h:
/usr/include/sys/sysmacros.h:
/usr/include/alloca.h:
config.h:

71
.deps/fudd.Po Normal file
View file

@ -0,0 +1,71 @@
fudd.o fudd.o: fudd.c /usr/include/stdio.h /usr/include/features.h \
/usr/include/sys/cdefs.h /usr/include/gnu/stubs.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h \
/usr/include/bits/types.h /usr/include/bits/pthreadtypes.h \
/usr/include/bits/sched.h /usr/include/libio.h /usr/include/_G_config.h \
/usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h \
/usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h common.h \
/usr/include/stdlib.h /usr/include/sys/types.h /usr/include/time.h \
/usr/include/endian.h /usr/include/bits/endian.h \
/usr/include/sys/select.h /usr/include/bits/select.h \
/usr/include/bits/sigset.h /usr/include/bits/time.h \
/usr/include/sys/sysmacros.h /usr/include/alloca.h config.h
/usr/include/stdio.h:
/usr/include/features.h:
/usr/include/sys/cdefs.h:
/usr/include/gnu/stubs.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h:
/usr/include/bits/types.h:
/usr/include/bits/pthreadtypes.h:
/usr/include/bits/sched.h:
/usr/include/libio.h:
/usr/include/_G_config.h:
/usr/include/wchar.h:
/usr/include/bits/wchar.h:
/usr/include/gconv.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h:
/usr/include/bits/stdio_lim.h:
/usr/include/bits/stdio.h:
common.h:
/usr/include/stdlib.h:
/usr/include/sys/types.h:
/usr/include/time.h:
/usr/include/endian.h:
/usr/include/bits/endian.h:
/usr/include/sys/select.h:
/usr/include/bits/select.h:
/usr/include/bits/sigset.h:
/usr/include/bits/time.h:
/usr/include/sys/sysmacros.h:
/usr/include/alloca.h:
config.h:

72
.deps/funetak.Po Normal file
View file

@ -0,0 +1,72 @@
funetak.o funetak.o: funetak.c /usr/include/stdio.h \
/usr/include/features.h /usr/include/sys/cdefs.h \
/usr/include/gnu/stubs.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h \
/usr/include/bits/types.h /usr/include/bits/pthreadtypes.h \
/usr/include/bits/sched.h /usr/include/libio.h /usr/include/_G_config.h \
/usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h \
/usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h common.h \
/usr/include/stdlib.h /usr/include/sys/types.h /usr/include/time.h \
/usr/include/endian.h /usr/include/bits/endian.h \
/usr/include/sys/select.h /usr/include/bits/select.h \
/usr/include/bits/sigset.h /usr/include/bits/time.h \
/usr/include/sys/sysmacros.h /usr/include/alloca.h config.h
/usr/include/stdio.h:
/usr/include/features.h:
/usr/include/sys/cdefs.h:
/usr/include/gnu/stubs.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h:
/usr/include/bits/types.h:
/usr/include/bits/pthreadtypes.h:
/usr/include/bits/sched.h:
/usr/include/libio.h:
/usr/include/_G_config.h:
/usr/include/wchar.h:
/usr/include/bits/wchar.h:
/usr/include/gconv.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h:
/usr/include/bits/stdio_lim.h:
/usr/include/bits/stdio.h:
common.h:
/usr/include/stdlib.h:
/usr/include/sys/types.h:
/usr/include/time.h:
/usr/include/endian.h:
/usr/include/bits/endian.h:
/usr/include/sys/select.h:
/usr/include/bits/select.h:
/usr/include/bits/sigset.h:
/usr/include/bits/time.h:
/usr/include/sys/sysmacros.h:
/usr/include/alloca.h:
config.h:

43
.deps/getopt.Po Normal file
View file

@ -0,0 +1,43 @@
getopt.o getopt.o: getopt.c config.h /usr/include/stdio.h \
/usr/include/features.h /usr/include/sys/cdefs.h \
/usr/include/gnu/stubs.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h \
/usr/include/bits/types.h /usr/include/bits/pthreadtypes.h \
/usr/include/bits/sched.h /usr/include/libio.h /usr/include/_G_config.h \
/usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h \
/usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h
config.h:
/usr/include/stdio.h:
/usr/include/features.h:
/usr/include/sys/cdefs.h:
/usr/include/gnu/stubs.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h:
/usr/include/bits/types.h:
/usr/include/bits/pthreadtypes.h:
/usr/include/bits/sched.h:
/usr/include/libio.h:
/usr/include/_G_config.h:
/usr/include/wchar.h:
/usr/include/bits/wchar.h:
/usr/include/gconv.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h:
/usr/include/bits/stdio_lim.h:
/usr/include/bits/stdio.h:

45
.deps/getopt1.Po Normal file
View file

@ -0,0 +1,45 @@
getopt1.o getopt1.o: getopt1.c config.h getopt.h /usr/include/stdio.h \
/usr/include/features.h /usr/include/sys/cdefs.h \
/usr/include/gnu/stubs.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h \
/usr/include/bits/types.h /usr/include/bits/pthreadtypes.h \
/usr/include/bits/sched.h /usr/include/libio.h /usr/include/_G_config.h \
/usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h \
/usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h
config.h:
getopt.h:
/usr/include/stdio.h:
/usr/include/features.h:
/usr/include/sys/cdefs.h:
/usr/include/gnu/stubs.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h:
/usr/include/bits/types.h:
/usr/include/bits/pthreadtypes.h:
/usr/include/bits/sched.h:
/usr/include/libio.h:
/usr/include/_G_config.h:
/usr/include/wchar.h:
/usr/include/bits/wchar.h:
/usr/include/gconv.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h:
/usr/include/bits/stdio_lim.h:
/usr/include/bits/stdio.h:

71
.deps/jethro.Po Normal file
View file

@ -0,0 +1,71 @@
jethro.o jethro.o: jethro.c /usr/include/stdio.h /usr/include/features.h \
/usr/include/sys/cdefs.h /usr/include/gnu/stubs.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h \
/usr/include/bits/types.h /usr/include/bits/pthreadtypes.h \
/usr/include/bits/sched.h /usr/include/libio.h /usr/include/_G_config.h \
/usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h \
/usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h common.h \
/usr/include/stdlib.h /usr/include/sys/types.h /usr/include/time.h \
/usr/include/endian.h /usr/include/bits/endian.h \
/usr/include/sys/select.h /usr/include/bits/select.h \
/usr/include/bits/sigset.h /usr/include/bits/time.h \
/usr/include/sys/sysmacros.h /usr/include/alloca.h config.h
/usr/include/stdio.h:
/usr/include/features.h:
/usr/include/sys/cdefs.h:
/usr/include/gnu/stubs.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h:
/usr/include/bits/types.h:
/usr/include/bits/pthreadtypes.h:
/usr/include/bits/sched.h:
/usr/include/libio.h:
/usr/include/_G_config.h:
/usr/include/wchar.h:
/usr/include/bits/wchar.h:
/usr/include/gconv.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h:
/usr/include/bits/stdio_lim.h:
/usr/include/bits/stdio.h:
common.h:
/usr/include/stdlib.h:
/usr/include/sys/types.h:
/usr/include/time.h:
/usr/include/endian.h:
/usr/include/bits/endian.h:
/usr/include/sys/select.h:
/usr/include/bits/select.h:
/usr/include/bits/sigset.h:
/usr/include/bits/time.h:
/usr/include/sys/sysmacros.h:
/usr/include/alloca.h:
config.h:

71
.deps/jive.Po Normal file
View file

@ -0,0 +1,71 @@
jive.o jive.o: jive.c /usr/include/stdio.h /usr/include/features.h \
/usr/include/sys/cdefs.h /usr/include/gnu/stubs.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h \
/usr/include/bits/types.h /usr/include/bits/pthreadtypes.h \
/usr/include/bits/sched.h /usr/include/libio.h /usr/include/_G_config.h \
/usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h \
/usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h common.h \
/usr/include/stdlib.h /usr/include/sys/types.h /usr/include/time.h \
/usr/include/endian.h /usr/include/bits/endian.h \
/usr/include/sys/select.h /usr/include/bits/select.h \
/usr/include/bits/sigset.h /usr/include/bits/time.h \
/usr/include/sys/sysmacros.h /usr/include/alloca.h config.h
/usr/include/stdio.h:
/usr/include/features.h:
/usr/include/sys/cdefs.h:
/usr/include/gnu/stubs.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h:
/usr/include/bits/types.h:
/usr/include/bits/pthreadtypes.h:
/usr/include/bits/sched.h:
/usr/include/libio.h:
/usr/include/_G_config.h:
/usr/include/wchar.h:
/usr/include/bits/wchar.h:
/usr/include/gconv.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h:
/usr/include/bits/stdio_lim.h:
/usr/include/bits/stdio.h:
common.h:
/usr/include/stdlib.h:
/usr/include/sys/types.h:
/usr/include/time.h:
/usr/include/endian.h:
/usr/include/bits/endian.h:
/usr/include/sys/select.h:
/usr/include/bits/select.h:
/usr/include/bits/sigset.h:
/usr/include/bits/time.h:
/usr/include/sys/sysmacros.h:
/usr/include/alloca.h:
config.h:

71
.deps/kraut.Po Normal file
View file

@ -0,0 +1,71 @@
kraut.o kraut.o: kraut.c /usr/include/stdio.h /usr/include/features.h \
/usr/include/sys/cdefs.h /usr/include/gnu/stubs.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h \
/usr/include/bits/types.h /usr/include/bits/pthreadtypes.h \
/usr/include/bits/sched.h /usr/include/libio.h /usr/include/_G_config.h \
/usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h \
/usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h common.h \
/usr/include/stdlib.h /usr/include/sys/types.h /usr/include/time.h \
/usr/include/endian.h /usr/include/bits/endian.h \
/usr/include/sys/select.h /usr/include/bits/select.h \
/usr/include/bits/sigset.h /usr/include/bits/time.h \
/usr/include/sys/sysmacros.h /usr/include/alloca.h config.h
/usr/include/stdio.h:
/usr/include/features.h:
/usr/include/sys/cdefs.h:
/usr/include/gnu/stubs.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h:
/usr/include/bits/types.h:
/usr/include/bits/pthreadtypes.h:
/usr/include/bits/sched.h:
/usr/include/libio.h:
/usr/include/_G_config.h:
/usr/include/wchar.h:
/usr/include/bits/wchar.h:
/usr/include/gconv.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h:
/usr/include/bits/stdio_lim.h:
/usr/include/bits/stdio.h:
common.h:
/usr/include/stdlib.h:
/usr/include/sys/types.h:
/usr/include/time.h:
/usr/include/endian.h:
/usr/include/bits/endian.h:
/usr/include/sys/select.h:
/usr/include/bits/select.h:
/usr/include/bits/sigset.h:
/usr/include/bits/time.h:
/usr/include/sys/sysmacros.h:
/usr/include/alloca.h:
config.h:

View file

@ -0,0 +1,72 @@
libtalkfilters_la-b1ff.lo libtalkfilters_la-b1ff.o: b1ff.c \
/usr/include/stdio.h /usr/include/features.h /usr/include/sys/cdefs.h \
/usr/include/gnu/stubs.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h \
/usr/include/bits/types.h /usr/include/bits/pthreadtypes.h \
/usr/include/bits/sched.h /usr/include/libio.h /usr/include/_G_config.h \
/usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h \
/usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h common.h \
/usr/include/stdlib.h /usr/include/sys/types.h /usr/include/time.h \
/usr/include/endian.h /usr/include/bits/endian.h \
/usr/include/sys/select.h /usr/include/bits/select.h \
/usr/include/bits/sigset.h /usr/include/bits/time.h \
/usr/include/sys/sysmacros.h /usr/include/alloca.h config.h
/usr/include/stdio.h:
/usr/include/features.h:
/usr/include/sys/cdefs.h:
/usr/include/gnu/stubs.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h:
/usr/include/bits/types.h:
/usr/include/bits/pthreadtypes.h:
/usr/include/bits/sched.h:
/usr/include/libio.h:
/usr/include/_G_config.h:
/usr/include/wchar.h:
/usr/include/bits/wchar.h:
/usr/include/gconv.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h:
/usr/include/bits/stdio_lim.h:
/usr/include/bits/stdio.h:
common.h:
/usr/include/stdlib.h:
/usr/include/sys/types.h:
/usr/include/time.h:
/usr/include/endian.h:
/usr/include/bits/endian.h:
/usr/include/sys/select.h:
/usr/include/bits/select.h:
/usr/include/bits/sigset.h:
/usr/include/bits/time.h:
/usr/include/sys/sysmacros.h:
/usr/include/alloca.h:
config.h:

View file

@ -0,0 +1,72 @@
libtalkfilters_la-brooklyn.lo libtalkfilters_la-brooklyn.o: brooklyn.c \
/usr/include/stdio.h /usr/include/features.h /usr/include/sys/cdefs.h \
/usr/include/gnu/stubs.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h \
/usr/include/bits/types.h /usr/include/bits/pthreadtypes.h \
/usr/include/bits/sched.h /usr/include/libio.h /usr/include/_G_config.h \
/usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h \
/usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h common.h \
/usr/include/stdlib.h /usr/include/sys/types.h /usr/include/time.h \
/usr/include/endian.h /usr/include/bits/endian.h \
/usr/include/sys/select.h /usr/include/bits/select.h \
/usr/include/bits/sigset.h /usr/include/bits/time.h \
/usr/include/sys/sysmacros.h /usr/include/alloca.h config.h
/usr/include/stdio.h:
/usr/include/features.h:
/usr/include/sys/cdefs.h:
/usr/include/gnu/stubs.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h:
/usr/include/bits/types.h:
/usr/include/bits/pthreadtypes.h:
/usr/include/bits/sched.h:
/usr/include/libio.h:
/usr/include/_G_config.h:
/usr/include/wchar.h:
/usr/include/bits/wchar.h:
/usr/include/gconv.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h:
/usr/include/bits/stdio_lim.h:
/usr/include/bits/stdio.h:
common.h:
/usr/include/stdlib.h:
/usr/include/sys/types.h:
/usr/include/time.h:
/usr/include/endian.h:
/usr/include/bits/endian.h:
/usr/include/sys/select.h:
/usr/include/bits/select.h:
/usr/include/bits/sigset.h:
/usr/include/bits/time.h:
/usr/include/sys/sysmacros.h:
/usr/include/alloca.h:
config.h:

View file

@ -0,0 +1,72 @@
libtalkfilters_la-chef.lo libtalkfilters_la-chef.o: chef.c \
/usr/include/stdio.h /usr/include/features.h /usr/include/sys/cdefs.h \
/usr/include/gnu/stubs.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h \
/usr/include/bits/types.h /usr/include/bits/pthreadtypes.h \
/usr/include/bits/sched.h /usr/include/libio.h /usr/include/_G_config.h \
/usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h \
/usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h common.h \
/usr/include/stdlib.h /usr/include/sys/types.h /usr/include/time.h \
/usr/include/endian.h /usr/include/bits/endian.h \
/usr/include/sys/select.h /usr/include/bits/select.h \
/usr/include/bits/sigset.h /usr/include/bits/time.h \
/usr/include/sys/sysmacros.h /usr/include/alloca.h config.h
/usr/include/stdio.h:
/usr/include/features.h:
/usr/include/sys/cdefs.h:
/usr/include/gnu/stubs.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h:
/usr/include/bits/types.h:
/usr/include/bits/pthreadtypes.h:
/usr/include/bits/sched.h:
/usr/include/libio.h:
/usr/include/_G_config.h:
/usr/include/wchar.h:
/usr/include/bits/wchar.h:
/usr/include/gconv.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h:
/usr/include/bits/stdio_lim.h:
/usr/include/bits/stdio.h:
common.h:
/usr/include/stdlib.h:
/usr/include/sys/types.h:
/usr/include/time.h:
/usr/include/endian.h:
/usr/include/bits/endian.h:
/usr/include/sys/select.h:
/usr/include/bits/select.h:
/usr/include/bits/sigset.h:
/usr/include/bits/time.h:
/usr/include/sys/sysmacros.h:
/usr/include/alloca.h:
config.h:

View file

@ -0,0 +1,72 @@
libtalkfilters_la-cockney.lo libtalkfilters_la-cockney.o: cockney.c \
/usr/include/stdio.h /usr/include/features.h /usr/include/sys/cdefs.h \
/usr/include/gnu/stubs.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h \
/usr/include/bits/types.h /usr/include/bits/pthreadtypes.h \
/usr/include/bits/sched.h /usr/include/libio.h /usr/include/_G_config.h \
/usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h \
/usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h common.h \
/usr/include/stdlib.h /usr/include/sys/types.h /usr/include/time.h \
/usr/include/endian.h /usr/include/bits/endian.h \
/usr/include/sys/select.h /usr/include/bits/select.h \
/usr/include/bits/sigset.h /usr/include/bits/time.h \
/usr/include/sys/sysmacros.h /usr/include/alloca.h config.h
/usr/include/stdio.h:
/usr/include/features.h:
/usr/include/sys/cdefs.h:
/usr/include/gnu/stubs.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h:
/usr/include/bits/types.h:
/usr/include/bits/pthreadtypes.h:
/usr/include/bits/sched.h:
/usr/include/libio.h:
/usr/include/_G_config.h:
/usr/include/wchar.h:
/usr/include/bits/wchar.h:
/usr/include/gconv.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h:
/usr/include/bits/stdio_lim.h:
/usr/include/bits/stdio.h:
common.h:
/usr/include/stdlib.h:
/usr/include/sys/types.h:
/usr/include/time.h:
/usr/include/endian.h:
/usr/include/bits/endian.h:
/usr/include/sys/select.h:
/usr/include/bits/select.h:
/usr/include/bits/sigset.h:
/usr/include/bits/time.h:
/usr/include/sys/sysmacros.h:
/usr/include/alloca.h:
config.h:

View file

@ -0,0 +1,83 @@
libtalkfilters_la-common.lo libtalkfilters_la-common.o: common.c \
/usr/include/stdlib.h /usr/include/features.h /usr/include/sys/cdefs.h \
/usr/include/gnu/stubs.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h \
/usr/include/sys/types.h /usr/include/bits/types.h \
/usr/include/bits/pthreadtypes.h /usr/include/bits/sched.h \
/usr/include/time.h /usr/include/endian.h /usr/include/bits/endian.h \
/usr/include/sys/select.h /usr/include/bits/select.h \
/usr/include/bits/sigset.h /usr/include/bits/time.h \
/usr/include/sys/sysmacros.h /usr/include/alloca.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h \
/usr/include/unistd.h /usr/include/bits/posix_opt.h \
/usr/include/bits/confname.h getopt.h /usr/include/stdio.h \
/usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
/usr/include/bits/wchar.h /usr/include/gconv.h \
/usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h common.h \
config.h
/usr/include/stdlib.h:
/usr/include/features.h:
/usr/include/sys/cdefs.h:
/usr/include/gnu/stubs.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h:
/usr/include/sys/types.h:
/usr/include/bits/types.h:
/usr/include/bits/pthreadtypes.h:
/usr/include/bits/sched.h:
/usr/include/time.h:
/usr/include/endian.h:
/usr/include/bits/endian.h:
/usr/include/sys/select.h:
/usr/include/bits/select.h:
/usr/include/bits/sigset.h:
/usr/include/bits/time.h:
/usr/include/sys/sysmacros.h:
/usr/include/alloca.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h:
/usr/include/unistd.h:
/usr/include/bits/posix_opt.h:
/usr/include/bits/confname.h:
getopt.h:
/usr/include/stdio.h:
/usr/include/libio.h:
/usr/include/_G_config.h:
/usr/include/wchar.h:
/usr/include/bits/wchar.h:
/usr/include/gconv.h:
/usr/include/bits/stdio_lim.h:
/usr/include/bits/stdio.h:
common.h:
config.h:

View file

@ -0,0 +1,72 @@
libtalkfilters_la-drawl.lo libtalkfilters_la-drawl.o: drawl.c \
/usr/include/stdio.h /usr/include/features.h /usr/include/sys/cdefs.h \
/usr/include/gnu/stubs.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h \
/usr/include/bits/types.h /usr/include/bits/pthreadtypes.h \
/usr/include/bits/sched.h /usr/include/libio.h /usr/include/_G_config.h \
/usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h \
/usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h common.h \
/usr/include/stdlib.h /usr/include/sys/types.h /usr/include/time.h \
/usr/include/endian.h /usr/include/bits/endian.h \
/usr/include/sys/select.h /usr/include/bits/select.h \
/usr/include/bits/sigset.h /usr/include/bits/time.h \
/usr/include/sys/sysmacros.h /usr/include/alloca.h config.h
/usr/include/stdio.h:
/usr/include/features.h:
/usr/include/sys/cdefs.h:
/usr/include/gnu/stubs.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h:
/usr/include/bits/types.h:
/usr/include/bits/pthreadtypes.h:
/usr/include/bits/sched.h:
/usr/include/libio.h:
/usr/include/_G_config.h:
/usr/include/wchar.h:
/usr/include/bits/wchar.h:
/usr/include/gconv.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h:
/usr/include/bits/stdio_lim.h:
/usr/include/bits/stdio.h:
common.h:
/usr/include/stdlib.h:
/usr/include/sys/types.h:
/usr/include/time.h:
/usr/include/endian.h:
/usr/include/bits/endian.h:
/usr/include/sys/select.h:
/usr/include/bits/select.h:
/usr/include/bits/sigset.h:
/usr/include/bits/time.h:
/usr/include/sys/sysmacros.h:
/usr/include/alloca.h:
config.h:

View file

@ -0,0 +1,72 @@
libtalkfilters_la-fudd.lo libtalkfilters_la-fudd.o: fudd.c \
/usr/include/stdio.h /usr/include/features.h /usr/include/sys/cdefs.h \
/usr/include/gnu/stubs.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h \
/usr/include/bits/types.h /usr/include/bits/pthreadtypes.h \
/usr/include/bits/sched.h /usr/include/libio.h /usr/include/_G_config.h \
/usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h \
/usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h common.h \
/usr/include/stdlib.h /usr/include/sys/types.h /usr/include/time.h \
/usr/include/endian.h /usr/include/bits/endian.h \
/usr/include/sys/select.h /usr/include/bits/select.h \
/usr/include/bits/sigset.h /usr/include/bits/time.h \
/usr/include/sys/sysmacros.h /usr/include/alloca.h config.h
/usr/include/stdio.h:
/usr/include/features.h:
/usr/include/sys/cdefs.h:
/usr/include/gnu/stubs.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h:
/usr/include/bits/types.h:
/usr/include/bits/pthreadtypes.h:
/usr/include/bits/sched.h:
/usr/include/libio.h:
/usr/include/_G_config.h:
/usr/include/wchar.h:
/usr/include/bits/wchar.h:
/usr/include/gconv.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h:
/usr/include/bits/stdio_lim.h:
/usr/include/bits/stdio.h:
common.h:
/usr/include/stdlib.h:
/usr/include/sys/types.h:
/usr/include/time.h:
/usr/include/endian.h:
/usr/include/bits/endian.h:
/usr/include/sys/select.h:
/usr/include/bits/select.h:
/usr/include/bits/sigset.h:
/usr/include/bits/time.h:
/usr/include/sys/sysmacros.h:
/usr/include/alloca.h:
config.h:

View file

@ -0,0 +1,72 @@
libtalkfilters_la-funetak.lo libtalkfilters_la-funetak.o: funetak.c \
/usr/include/stdio.h /usr/include/features.h /usr/include/sys/cdefs.h \
/usr/include/gnu/stubs.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h \
/usr/include/bits/types.h /usr/include/bits/pthreadtypes.h \
/usr/include/bits/sched.h /usr/include/libio.h /usr/include/_G_config.h \
/usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h \
/usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h common.h \
/usr/include/stdlib.h /usr/include/sys/types.h /usr/include/time.h \
/usr/include/endian.h /usr/include/bits/endian.h \
/usr/include/sys/select.h /usr/include/bits/select.h \
/usr/include/bits/sigset.h /usr/include/bits/time.h \
/usr/include/sys/sysmacros.h /usr/include/alloca.h config.h
/usr/include/stdio.h:
/usr/include/features.h:
/usr/include/sys/cdefs.h:
/usr/include/gnu/stubs.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h:
/usr/include/bits/types.h:
/usr/include/bits/pthreadtypes.h:
/usr/include/bits/sched.h:
/usr/include/libio.h:
/usr/include/_G_config.h:
/usr/include/wchar.h:
/usr/include/bits/wchar.h:
/usr/include/gconv.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h:
/usr/include/bits/stdio_lim.h:
/usr/include/bits/stdio.h:
common.h:
/usr/include/stdlib.h:
/usr/include/sys/types.h:
/usr/include/time.h:
/usr/include/endian.h:
/usr/include/bits/endian.h:
/usr/include/sys/select.h:
/usr/include/bits/select.h:
/usr/include/bits/sigset.h:
/usr/include/bits/time.h:
/usr/include/sys/sysmacros.h:
/usr/include/alloca.h:
config.h:

View file

@ -0,0 +1,43 @@
libtalkfilters_la-getopt.lo libtalkfilters_la-getopt.o: getopt.c config.h \
/usr/include/stdio.h /usr/include/features.h /usr/include/sys/cdefs.h \
/usr/include/gnu/stubs.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h \
/usr/include/bits/types.h /usr/include/bits/pthreadtypes.h \
/usr/include/bits/sched.h /usr/include/libio.h /usr/include/_G_config.h \
/usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h \
/usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h
config.h:
/usr/include/stdio.h:
/usr/include/features.h:
/usr/include/sys/cdefs.h:
/usr/include/gnu/stubs.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h:
/usr/include/bits/types.h:
/usr/include/bits/pthreadtypes.h:
/usr/include/bits/sched.h:
/usr/include/libio.h:
/usr/include/_G_config.h:
/usr/include/wchar.h:
/usr/include/bits/wchar.h:
/usr/include/gconv.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h:
/usr/include/bits/stdio_lim.h:
/usr/include/bits/stdio.h:

View file

@ -0,0 +1,45 @@
libtalkfilters_la-getopt1.lo libtalkfilters_la-getopt1.o: getopt1.c \
config.h getopt.h /usr/include/stdio.h /usr/include/features.h \
/usr/include/sys/cdefs.h /usr/include/gnu/stubs.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h \
/usr/include/bits/types.h /usr/include/bits/pthreadtypes.h \
/usr/include/bits/sched.h /usr/include/libio.h /usr/include/_G_config.h \
/usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h \
/usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h
config.h:
getopt.h:
/usr/include/stdio.h:
/usr/include/features.h:
/usr/include/sys/cdefs.h:
/usr/include/gnu/stubs.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h:
/usr/include/bits/types.h:
/usr/include/bits/pthreadtypes.h:
/usr/include/bits/sched.h:
/usr/include/libio.h:
/usr/include/_G_config.h:
/usr/include/wchar.h:
/usr/include/bits/wchar.h:
/usr/include/gconv.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h:
/usr/include/bits/stdio_lim.h:
/usr/include/bits/stdio.h:

View file

@ -0,0 +1,72 @@
libtalkfilters_la-jethro.lo libtalkfilters_la-jethro.o: jethro.c \
/usr/include/stdio.h /usr/include/features.h /usr/include/sys/cdefs.h \
/usr/include/gnu/stubs.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h \
/usr/include/bits/types.h /usr/include/bits/pthreadtypes.h \
/usr/include/bits/sched.h /usr/include/libio.h /usr/include/_G_config.h \
/usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h \
/usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h common.h \
/usr/include/stdlib.h /usr/include/sys/types.h /usr/include/time.h \
/usr/include/endian.h /usr/include/bits/endian.h \
/usr/include/sys/select.h /usr/include/bits/select.h \
/usr/include/bits/sigset.h /usr/include/bits/time.h \
/usr/include/sys/sysmacros.h /usr/include/alloca.h config.h
/usr/include/stdio.h:
/usr/include/features.h:
/usr/include/sys/cdefs.h:
/usr/include/gnu/stubs.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h:
/usr/include/bits/types.h:
/usr/include/bits/pthreadtypes.h:
/usr/include/bits/sched.h:
/usr/include/libio.h:
/usr/include/_G_config.h:
/usr/include/wchar.h:
/usr/include/bits/wchar.h:
/usr/include/gconv.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h:
/usr/include/bits/stdio_lim.h:
/usr/include/bits/stdio.h:
common.h:
/usr/include/stdlib.h:
/usr/include/sys/types.h:
/usr/include/time.h:
/usr/include/endian.h:
/usr/include/bits/endian.h:
/usr/include/sys/select.h:
/usr/include/bits/select.h:
/usr/include/bits/sigset.h:
/usr/include/bits/time.h:
/usr/include/sys/sysmacros.h:
/usr/include/alloca.h:
config.h:

View file

@ -0,0 +1,72 @@
libtalkfilters_la-jive.lo libtalkfilters_la-jive.o: jive.c \
/usr/include/stdio.h /usr/include/features.h /usr/include/sys/cdefs.h \
/usr/include/gnu/stubs.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h \
/usr/include/bits/types.h /usr/include/bits/pthreadtypes.h \
/usr/include/bits/sched.h /usr/include/libio.h /usr/include/_G_config.h \
/usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h \
/usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h common.h \
/usr/include/stdlib.h /usr/include/sys/types.h /usr/include/time.h \
/usr/include/endian.h /usr/include/bits/endian.h \
/usr/include/sys/select.h /usr/include/bits/select.h \
/usr/include/bits/sigset.h /usr/include/bits/time.h \
/usr/include/sys/sysmacros.h /usr/include/alloca.h config.h
/usr/include/stdio.h:
/usr/include/features.h:
/usr/include/sys/cdefs.h:
/usr/include/gnu/stubs.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h:
/usr/include/bits/types.h:
/usr/include/bits/pthreadtypes.h:
/usr/include/bits/sched.h:
/usr/include/libio.h:
/usr/include/_G_config.h:
/usr/include/wchar.h:
/usr/include/bits/wchar.h:
/usr/include/gconv.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h:
/usr/include/bits/stdio_lim.h:
/usr/include/bits/stdio.h:
common.h:
/usr/include/stdlib.h:
/usr/include/sys/types.h:
/usr/include/time.h:
/usr/include/endian.h:
/usr/include/bits/endian.h:
/usr/include/sys/select.h:
/usr/include/bits/select.h:
/usr/include/bits/sigset.h:
/usr/include/bits/time.h:
/usr/include/sys/sysmacros.h:
/usr/include/alloca.h:
config.h:

View file

@ -0,0 +1,72 @@
libtalkfilters_la-kraut.lo libtalkfilters_la-kraut.o: kraut.c \
/usr/include/stdio.h /usr/include/features.h /usr/include/sys/cdefs.h \
/usr/include/gnu/stubs.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h \
/usr/include/bits/types.h /usr/include/bits/pthreadtypes.h \
/usr/include/bits/sched.h /usr/include/libio.h /usr/include/_G_config.h \
/usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h \
/usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h common.h \
/usr/include/stdlib.h /usr/include/sys/types.h /usr/include/time.h \
/usr/include/endian.h /usr/include/bits/endian.h \
/usr/include/sys/select.h /usr/include/bits/select.h \
/usr/include/bits/sigset.h /usr/include/bits/time.h \
/usr/include/sys/sysmacros.h /usr/include/alloca.h config.h
/usr/include/stdio.h:
/usr/include/features.h:
/usr/include/sys/cdefs.h:
/usr/include/gnu/stubs.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h:
/usr/include/bits/types.h:
/usr/include/bits/pthreadtypes.h:
/usr/include/bits/sched.h:
/usr/include/libio.h:
/usr/include/_G_config.h:
/usr/include/wchar.h:
/usr/include/bits/wchar.h:
/usr/include/gconv.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h:
/usr/include/bits/stdio_lim.h:
/usr/include/bits/stdio.h:
common.h:
/usr/include/stdlib.h:
/usr/include/sys/types.h:
/usr/include/time.h:
/usr/include/endian.h:
/usr/include/bits/endian.h:
/usr/include/sys/select.h:
/usr/include/bits/select.h:
/usr/include/bits/sigset.h:
/usr/include/bits/time.h:
/usr/include/sys/sysmacros.h:
/usr/include/alloca.h:
config.h:

View file

@ -0,0 +1,72 @@
libtalkfilters_la-pansy.lo libtalkfilters_la-pansy.o: pansy.c \
/usr/include/stdio.h /usr/include/features.h /usr/include/sys/cdefs.h \
/usr/include/gnu/stubs.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h \
/usr/include/bits/types.h /usr/include/bits/pthreadtypes.h \
/usr/include/bits/sched.h /usr/include/libio.h /usr/include/_G_config.h \
/usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h \
/usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h common.h \
/usr/include/stdlib.h /usr/include/sys/types.h /usr/include/time.h \
/usr/include/endian.h /usr/include/bits/endian.h \
/usr/include/sys/select.h /usr/include/bits/select.h \
/usr/include/bits/sigset.h /usr/include/bits/time.h \
/usr/include/sys/sysmacros.h /usr/include/alloca.h config.h
/usr/include/stdio.h:
/usr/include/features.h:
/usr/include/sys/cdefs.h:
/usr/include/gnu/stubs.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h:
/usr/include/bits/types.h:
/usr/include/bits/pthreadtypes.h:
/usr/include/bits/sched.h:
/usr/include/libio.h:
/usr/include/_G_config.h:
/usr/include/wchar.h:
/usr/include/bits/wchar.h:
/usr/include/gconv.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h:
/usr/include/bits/stdio_lim.h:
/usr/include/bits/stdio.h:
common.h:
/usr/include/stdlib.h:
/usr/include/sys/types.h:
/usr/include/time.h:
/usr/include/endian.h:
/usr/include/bits/endian.h:
/usr/include/sys/select.h:
/usr/include/bits/select.h:
/usr/include/bits/sigset.h:
/usr/include/bits/time.h:
/usr/include/sys/sysmacros.h:
/usr/include/alloca.h:
config.h:

View file

@ -0,0 +1,72 @@
libtalkfilters_la-postmodern.lo libtalkfilters_la-postmodern.o: \
postmodern.c /usr/include/stdio.h /usr/include/features.h \
/usr/include/sys/cdefs.h /usr/include/gnu/stubs.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h \
/usr/include/bits/types.h /usr/include/bits/pthreadtypes.h \
/usr/include/bits/sched.h /usr/include/libio.h /usr/include/_G_config.h \
/usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h \
/usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h common.h \
/usr/include/stdlib.h /usr/include/sys/types.h /usr/include/time.h \
/usr/include/endian.h /usr/include/bits/endian.h \
/usr/include/sys/select.h /usr/include/bits/select.h \
/usr/include/bits/sigset.h /usr/include/bits/time.h \
/usr/include/sys/sysmacros.h /usr/include/alloca.h config.h
/usr/include/stdio.h:
/usr/include/features.h:
/usr/include/sys/cdefs.h:
/usr/include/gnu/stubs.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h:
/usr/include/bits/types.h:
/usr/include/bits/pthreadtypes.h:
/usr/include/bits/sched.h:
/usr/include/libio.h:
/usr/include/_G_config.h:
/usr/include/wchar.h:
/usr/include/bits/wchar.h:
/usr/include/gconv.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h:
/usr/include/bits/stdio_lim.h:
/usr/include/bits/stdio.h:
common.h:
/usr/include/stdlib.h:
/usr/include/sys/types.h:
/usr/include/time.h:
/usr/include/endian.h:
/usr/include/bits/endian.h:
/usr/include/sys/select.h:
/usr/include/bits/select.h:
/usr/include/bits/sigset.h:
/usr/include/bits/time.h:
/usr/include/sys/sysmacros.h:
/usr/include/alloca.h:
config.h:

View file

@ -0,0 +1,72 @@
libtalkfilters_la-redneck.lo libtalkfilters_la-redneck.o: redneck.c \
/usr/include/stdio.h /usr/include/features.h /usr/include/sys/cdefs.h \
/usr/include/gnu/stubs.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h \
/usr/include/bits/types.h /usr/include/bits/pthreadtypes.h \
/usr/include/bits/sched.h /usr/include/libio.h /usr/include/_G_config.h \
/usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h \
/usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h common.h \
/usr/include/stdlib.h /usr/include/sys/types.h /usr/include/time.h \
/usr/include/endian.h /usr/include/bits/endian.h \
/usr/include/sys/select.h /usr/include/bits/select.h \
/usr/include/bits/sigset.h /usr/include/bits/time.h \
/usr/include/sys/sysmacros.h /usr/include/alloca.h config.h
/usr/include/stdio.h:
/usr/include/features.h:
/usr/include/sys/cdefs.h:
/usr/include/gnu/stubs.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h:
/usr/include/bits/types.h:
/usr/include/bits/pthreadtypes.h:
/usr/include/bits/sched.h:
/usr/include/libio.h:
/usr/include/_G_config.h:
/usr/include/wchar.h:
/usr/include/bits/wchar.h:
/usr/include/gconv.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h:
/usr/include/bits/stdio_lim.h:
/usr/include/bits/stdio.h:
common.h:
/usr/include/stdlib.h:
/usr/include/sys/types.h:
/usr/include/time.h:
/usr/include/endian.h:
/usr/include/bits/endian.h:
/usr/include/sys/select.h:
/usr/include/bits/select.h:
/usr/include/bits/sigset.h:
/usr/include/bits/time.h:
/usr/include/sys/sysmacros.h:
/usr/include/alloca.h:
config.h:

View file

@ -0,0 +1,46 @@
libtalkfilters_la-talkfilters.lo libtalkfilters_la-talkfilters.o: \
talkfilters.c config.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h talkfilters.h \
/usr/include/sys/types.h /usr/include/features.h \
/usr/include/sys/cdefs.h /usr/include/gnu/stubs.h \
/usr/include/bits/types.h /usr/include/bits/pthreadtypes.h \
/usr/include/bits/sched.h /usr/include/time.h /usr/include/endian.h \
/usr/include/bits/endian.h /usr/include/sys/select.h \
/usr/include/bits/select.h /usr/include/bits/sigset.h \
/usr/include/bits/time.h /usr/include/sys/sysmacros.h
config.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h:
talkfilters.h:
/usr/include/sys/types.h:
/usr/include/features.h:
/usr/include/sys/cdefs.h:
/usr/include/gnu/stubs.h:
/usr/include/bits/types.h:
/usr/include/bits/pthreadtypes.h:
/usr/include/bits/sched.h:
/usr/include/time.h:
/usr/include/endian.h:
/usr/include/bits/endian.h:
/usr/include/sys/select.h:
/usr/include/bits/select.h:
/usr/include/bits/sigset.h:
/usr/include/bits/time.h:
/usr/include/sys/sysmacros.h:

View file

@ -0,0 +1,72 @@
libtalkfilters_la-valspeak.lo libtalkfilters_la-valspeak.o: valspeak.c \
/usr/include/stdio.h /usr/include/features.h /usr/include/sys/cdefs.h \
/usr/include/gnu/stubs.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h \
/usr/include/bits/types.h /usr/include/bits/pthreadtypes.h \
/usr/include/bits/sched.h /usr/include/libio.h /usr/include/_G_config.h \
/usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h \
/usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h common.h \
/usr/include/stdlib.h /usr/include/sys/types.h /usr/include/time.h \
/usr/include/endian.h /usr/include/bits/endian.h \
/usr/include/sys/select.h /usr/include/bits/select.h \
/usr/include/bits/sigset.h /usr/include/bits/time.h \
/usr/include/sys/sysmacros.h /usr/include/alloca.h config.h
/usr/include/stdio.h:
/usr/include/features.h:
/usr/include/sys/cdefs.h:
/usr/include/gnu/stubs.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h:
/usr/include/bits/types.h:
/usr/include/bits/pthreadtypes.h:
/usr/include/bits/sched.h:
/usr/include/libio.h:
/usr/include/_G_config.h:
/usr/include/wchar.h:
/usr/include/bits/wchar.h:
/usr/include/gconv.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h:
/usr/include/bits/stdio_lim.h:
/usr/include/bits/stdio.h:
common.h:
/usr/include/stdlib.h:
/usr/include/sys/types.h:
/usr/include/time.h:
/usr/include/endian.h:
/usr/include/bits/endian.h:
/usr/include/sys/select.h:
/usr/include/bits/select.h:
/usr/include/bits/sigset.h:
/usr/include/bits/time.h:
/usr/include/sys/sysmacros.h:
/usr/include/alloca.h:
config.h:

View file

@ -0,0 +1,72 @@
libtalkfilters_la-warez.lo libtalkfilters_la-warez.o: warez.c \
/usr/include/stdio.h /usr/include/features.h /usr/include/sys/cdefs.h \
/usr/include/gnu/stubs.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h \
/usr/include/bits/types.h /usr/include/bits/pthreadtypes.h \
/usr/include/bits/sched.h /usr/include/libio.h /usr/include/_G_config.h \
/usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h \
/usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h common.h \
/usr/include/stdlib.h /usr/include/sys/types.h /usr/include/time.h \
/usr/include/endian.h /usr/include/bits/endian.h \
/usr/include/sys/select.h /usr/include/bits/select.h \
/usr/include/bits/sigset.h /usr/include/bits/time.h \
/usr/include/sys/sysmacros.h /usr/include/alloca.h config.h
/usr/include/stdio.h:
/usr/include/features.h:
/usr/include/sys/cdefs.h:
/usr/include/gnu/stubs.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h:
/usr/include/bits/types.h:
/usr/include/bits/pthreadtypes.h:
/usr/include/bits/sched.h:
/usr/include/libio.h:
/usr/include/_G_config.h:
/usr/include/wchar.h:
/usr/include/bits/wchar.h:
/usr/include/gconv.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h:
/usr/include/bits/stdio_lim.h:
/usr/include/bits/stdio.h:
common.h:
/usr/include/stdlib.h:
/usr/include/sys/types.h:
/usr/include/time.h:
/usr/include/endian.h:
/usr/include/bits/endian.h:
/usr/include/sys/select.h:
/usr/include/bits/select.h:
/usr/include/bits/sigset.h:
/usr/include/bits/time.h:
/usr/include/sys/sysmacros.h:
/usr/include/alloca.h:
config.h:

71
.deps/pansy.Po Normal file
View file

@ -0,0 +1,71 @@
pansy.o pansy.o: pansy.c /usr/include/stdio.h /usr/include/features.h \
/usr/include/sys/cdefs.h /usr/include/gnu/stubs.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h \
/usr/include/bits/types.h /usr/include/bits/pthreadtypes.h \
/usr/include/bits/sched.h /usr/include/libio.h /usr/include/_G_config.h \
/usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h \
/usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h common.h \
/usr/include/stdlib.h /usr/include/sys/types.h /usr/include/time.h \
/usr/include/endian.h /usr/include/bits/endian.h \
/usr/include/sys/select.h /usr/include/bits/select.h \
/usr/include/bits/sigset.h /usr/include/bits/time.h \
/usr/include/sys/sysmacros.h /usr/include/alloca.h config.h
/usr/include/stdio.h:
/usr/include/features.h:
/usr/include/sys/cdefs.h:
/usr/include/gnu/stubs.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h:
/usr/include/bits/types.h:
/usr/include/bits/pthreadtypes.h:
/usr/include/bits/sched.h:
/usr/include/libio.h:
/usr/include/_G_config.h:
/usr/include/wchar.h:
/usr/include/bits/wchar.h:
/usr/include/gconv.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h:
/usr/include/bits/stdio_lim.h:
/usr/include/bits/stdio.h:
common.h:
/usr/include/stdlib.h:
/usr/include/sys/types.h:
/usr/include/time.h:
/usr/include/endian.h:
/usr/include/bits/endian.h:
/usr/include/sys/select.h:
/usr/include/bits/select.h:
/usr/include/bits/sigset.h:
/usr/include/bits/time.h:
/usr/include/sys/sysmacros.h:
/usr/include/alloca.h:
config.h:

72
.deps/postmodern.Po Normal file
View file

@ -0,0 +1,72 @@
postmodern.o postmodern.o: postmodern.c /usr/include/stdio.h \
/usr/include/features.h /usr/include/sys/cdefs.h \
/usr/include/gnu/stubs.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h \
/usr/include/bits/types.h /usr/include/bits/pthreadtypes.h \
/usr/include/bits/sched.h /usr/include/libio.h /usr/include/_G_config.h \
/usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h \
/usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h common.h \
/usr/include/stdlib.h /usr/include/sys/types.h /usr/include/time.h \
/usr/include/endian.h /usr/include/bits/endian.h \
/usr/include/sys/select.h /usr/include/bits/select.h \
/usr/include/bits/sigset.h /usr/include/bits/time.h \
/usr/include/sys/sysmacros.h /usr/include/alloca.h config.h
/usr/include/stdio.h:
/usr/include/features.h:
/usr/include/sys/cdefs.h:
/usr/include/gnu/stubs.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h:
/usr/include/bits/types.h:
/usr/include/bits/pthreadtypes.h:
/usr/include/bits/sched.h:
/usr/include/libio.h:
/usr/include/_G_config.h:
/usr/include/wchar.h:
/usr/include/bits/wchar.h:
/usr/include/gconv.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h:
/usr/include/bits/stdio_lim.h:
/usr/include/bits/stdio.h:
common.h:
/usr/include/stdlib.h:
/usr/include/sys/types.h:
/usr/include/time.h:
/usr/include/endian.h:
/usr/include/bits/endian.h:
/usr/include/sys/select.h:
/usr/include/bits/select.h:
/usr/include/bits/sigset.h:
/usr/include/bits/time.h:
/usr/include/sys/sysmacros.h:
/usr/include/alloca.h:
config.h:

72
.deps/redneck.Po Normal file
View file

@ -0,0 +1,72 @@
redneck.o redneck.o: redneck.c /usr/include/stdio.h \
/usr/include/features.h /usr/include/sys/cdefs.h \
/usr/include/gnu/stubs.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h \
/usr/include/bits/types.h /usr/include/bits/pthreadtypes.h \
/usr/include/bits/sched.h /usr/include/libio.h /usr/include/_G_config.h \
/usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h \
/usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h common.h \
/usr/include/stdlib.h /usr/include/sys/types.h /usr/include/time.h \
/usr/include/endian.h /usr/include/bits/endian.h \
/usr/include/sys/select.h /usr/include/bits/select.h \
/usr/include/bits/sigset.h /usr/include/bits/time.h \
/usr/include/sys/sysmacros.h /usr/include/alloca.h config.h
/usr/include/stdio.h:
/usr/include/features.h:
/usr/include/sys/cdefs.h:
/usr/include/gnu/stubs.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h:
/usr/include/bits/types.h:
/usr/include/bits/pthreadtypes.h:
/usr/include/bits/sched.h:
/usr/include/libio.h:
/usr/include/_G_config.h:
/usr/include/wchar.h:
/usr/include/bits/wchar.h:
/usr/include/gconv.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h:
/usr/include/bits/stdio_lim.h:
/usr/include/bits/stdio.h:
common.h:
/usr/include/stdlib.h:
/usr/include/sys/types.h:
/usr/include/time.h:
/usr/include/endian.h:
/usr/include/bits/endian.h:
/usr/include/sys/select.h:
/usr/include/bits/select.h:
/usr/include/bits/sigset.h:
/usr/include/bits/time.h:
/usr/include/sys/sysmacros.h:
/usr/include/alloca.h:
config.h:

72
.deps/valspeak.Po Normal file
View file

@ -0,0 +1,72 @@
valspeak.o valspeak.o: valspeak.c /usr/include/stdio.h \
/usr/include/features.h /usr/include/sys/cdefs.h \
/usr/include/gnu/stubs.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h \
/usr/include/bits/types.h /usr/include/bits/pthreadtypes.h \
/usr/include/bits/sched.h /usr/include/libio.h /usr/include/_G_config.h \
/usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h \
/usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h common.h \
/usr/include/stdlib.h /usr/include/sys/types.h /usr/include/time.h \
/usr/include/endian.h /usr/include/bits/endian.h \
/usr/include/sys/select.h /usr/include/bits/select.h \
/usr/include/bits/sigset.h /usr/include/bits/time.h \
/usr/include/sys/sysmacros.h /usr/include/alloca.h config.h
/usr/include/stdio.h:
/usr/include/features.h:
/usr/include/sys/cdefs.h:
/usr/include/gnu/stubs.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h:
/usr/include/bits/types.h:
/usr/include/bits/pthreadtypes.h:
/usr/include/bits/sched.h:
/usr/include/libio.h:
/usr/include/_G_config.h:
/usr/include/wchar.h:
/usr/include/bits/wchar.h:
/usr/include/gconv.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h:
/usr/include/bits/stdio_lim.h:
/usr/include/bits/stdio.h:
common.h:
/usr/include/stdlib.h:
/usr/include/sys/types.h:
/usr/include/time.h:
/usr/include/endian.h:
/usr/include/bits/endian.h:
/usr/include/sys/select.h:
/usr/include/bits/select.h:
/usr/include/bits/sigset.h:
/usr/include/bits/time.h:
/usr/include/sys/sysmacros.h:
/usr/include/alloca.h:
config.h:

71
.deps/warez.Po Normal file
View file

@ -0,0 +1,71 @@
warez.o warez.o: warez.c /usr/include/stdio.h /usr/include/features.h \
/usr/include/sys/cdefs.h /usr/include/gnu/stubs.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h \
/usr/include/bits/types.h /usr/include/bits/pthreadtypes.h \
/usr/include/bits/sched.h /usr/include/libio.h /usr/include/_G_config.h \
/usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h \
/usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h common.h \
/usr/include/stdlib.h /usr/include/sys/types.h /usr/include/time.h \
/usr/include/endian.h /usr/include/bits/endian.h \
/usr/include/sys/select.h /usr/include/bits/select.h \
/usr/include/bits/sigset.h /usr/include/bits/time.h \
/usr/include/sys/sysmacros.h /usr/include/alloca.h config.h
/usr/include/stdio.h:
/usr/include/features.h:
/usr/include/sys/cdefs.h:
/usr/include/gnu/stubs.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h:
/usr/include/bits/types.h:
/usr/include/bits/pthreadtypes.h:
/usr/include/bits/sched.h:
/usr/include/libio.h:
/usr/include/_G_config.h:
/usr/include/wchar.h:
/usr/include/bits/wchar.h:
/usr/include/gconv.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h:
/usr/include/bits/stdio_lim.h:
/usr/include/bits/stdio.h:
common.h:
/usr/include/stdlib.h:
/usr/include/sys/types.h:
/usr/include/time.h:
/usr/include/endian.h:
/usr/include/bits/endian.h:
/usr/include/sys/select.h:
/usr/include/bits/select.h:
/usr/include/bits/sigset.h:
/usr/include/bits/time.h:
/usr/include/sys/sysmacros.h:
/usr/include/alloca.h:
config.h:

71
.deps/wrap.Po Normal file
View file

@ -0,0 +1,71 @@
wrap.o wrap.o: wrap.c /usr/include/stdio.h /usr/include/features.h \
/usr/include/sys/cdefs.h /usr/include/gnu/stubs.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h \
/usr/include/bits/types.h /usr/include/bits/pthreadtypes.h \
/usr/include/bits/sched.h /usr/include/libio.h /usr/include/_G_config.h \
/usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h \
/usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h \
/usr/include/ctype.h /usr/include/endian.h /usr/include/bits/endian.h \
/usr/include/stdlib.h /usr/include/sys/types.h /usr/include/time.h \
/usr/include/sys/select.h /usr/include/bits/select.h \
/usr/include/bits/sigset.h /usr/include/bits/time.h \
/usr/include/sys/sysmacros.h /usr/include/alloca.h getopt.h
/usr/include/stdio.h:
/usr/include/features.h:
/usr/include/sys/cdefs.h:
/usr/include/gnu/stubs.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h:
/usr/include/bits/types.h:
/usr/include/bits/pthreadtypes.h:
/usr/include/bits/sched.h:
/usr/include/libio.h:
/usr/include/_G_config.h:
/usr/include/wchar.h:
/usr/include/bits/wchar.h:
/usr/include/gconv.h:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h:
/usr/include/bits/stdio_lim.h:
/usr/include/bits/stdio.h:
/usr/include/ctype.h:
/usr/include/endian.h:
/usr/include/bits/endian.h:
/usr/include/stdlib.h:
/usr/include/sys/types.h:
/usr/include/time.h:
/usr/include/sys/select.h:
/usr/include/bits/select.h:
/usr/include/bits/sigset.h:
/usr/include/bits/time.h:
/usr/include/sys/sysmacros.h:
/usr/include/alloca.h:
getopt.h:

88
.gitattributes vendored Normal file
View file

@ -0,0 +1,88 @@
* text=auto !eol
.deps/b1ff.Po -text
.deps/brooklyn.Po -text
.deps/chef.Po -text
.deps/cockney.Po -text
.deps/common.Po -text
.deps/drawl.Po -text
.deps/fudd.Po -text
.deps/funetak.Po -text
.deps/getopt.Po -text
.deps/getopt1.Po -text
.deps/jethro.Po -text
.deps/jive.Po -text
.deps/kraut.Po -text
.deps/libtalkfilters_la-b1ff.Plo -text
.deps/libtalkfilters_la-brooklyn.Plo -text
.deps/libtalkfilters_la-chef.Plo -text
.deps/libtalkfilters_la-cockney.Plo -text
.deps/libtalkfilters_la-common.Plo -text
.deps/libtalkfilters_la-drawl.Plo -text
.deps/libtalkfilters_la-fudd.Plo -text
.deps/libtalkfilters_la-funetak.Plo -text
.deps/libtalkfilters_la-getopt.Plo -text
.deps/libtalkfilters_la-getopt1.Plo -text
.deps/libtalkfilters_la-jethro.Plo -text
.deps/libtalkfilters_la-jive.Plo -text
.deps/libtalkfilters_la-kraut.Plo -text
.deps/libtalkfilters_la-pansy.Plo -text
.deps/libtalkfilters_la-postmodern.Plo -text
.deps/libtalkfilters_la-redneck.Plo -text
.deps/libtalkfilters_la-talkfilters.Plo -text
.deps/libtalkfilters_la-valspeak.Plo -text
.deps/libtalkfilters_la-warez.Plo -text
.deps/pansy.Po -text
.deps/postmodern.Po -text
.deps/redneck.Po -text
.deps/valspeak.Po -text
.deps/warez.Po -text
.deps/wrap.Po -text
/AUTHORS -text
/COPYING -text
/ChangeLog -text
/LICENSE -text
/Makefile.in -text
/NEWS -text
/README.StupidServ -text
/b1ff.c -text
/b1ff.l -text
/brooklyn.c -text
/brooklyn.l -text
/chef.c -text
/chef.l -text
/cockney.c -text
/cockney.l -text
/common.c -text
/common.h -text
/config.status -text
/configure -text
/configure.in -text
/drawl.c -text
/drawl.l -text
/fudd.c -text
/fudd.l -text
/funetak.c -text
/funetak.l -text
/install-sh -text
/jethro.c -text
/jethro.l -text
/jive.c -text
/jive.l -text
/kraut.c -text
/kraut.l -text
/modconfig.h.in -text
/pansy.c -text
/pansy.l -text
/postmodern.c -text
/postmodern.l -text
/redneck.c -text
/redneck.l -text
/s_help.c -text
/ss.c -text
/stamp-h1 -text
/talkfilters.c -text
/talkfilters.h -text
/valspeak.c -text
/valspeak.l -text
/warez.c -text
/warez.l -text

45
AUTHORS Normal file
View file

@ -0,0 +1,45 @@
To the best of my knowledge, here are the known authors for these
filters. If you have additions/corrections to this information, please
submit them.
The filters were collected into a single package, optimized, and
converted to work as a library by Mark Lindner.
------------------------------------------------------------------------------
b1ff - Matt Welsh, David Whitten
brooklyn - Daniel V. Klein [originally named "nyc"]
chef - John Hagerman
cockney - "ken" by Stephen K Mulrine, Edward Betts; merged
with "cockney" by (unknown) which was expanded significantly by
Samuel Stoddard
drawl - Adam Hudd
fudd - (unknown)
funetak - "Eclipse Enterprises" (unknown)
jethro - Duane Paulson
jive - Daniel V. Klein, Clement Cole, Samuel Stoddard
kraut - (unknown)
pansy - (unknown)
postmodern - (unknown) [this filter is also known as "feminazi"]
redneck - Brand Hilton
valspeak - (unknown)
warez - Ian Johnston
wrap - Mark Lindner
------------------------------------------------------------------------------

273
COPYING Executable file
View file

@ -0,0 +1,273 @@
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright © 1989, 1991 Free Software Foundation, Inc.
675 Mass Ave, Cambridge, MA 02139, USA
Everyone is permitted to copy and distribute verbatim copies of this
license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your freedom to
share and change it. By contrast, the GNU General Public License is
intended to guarantee your freedom to share and change free software--to
make sure the software is free for all its users. This General Public
License applies to most of the Free Software Foundation's software and to
any other program whose authors commit to using it. (Some other Free
Software Foundation software is covered by the GNU Library General Public
License instead.) You can apply it to your programs, too.
When we speak of free software, we are referring to freedom, not price. Our
General Public Licenses are designed to make sure that you have the freedom
to distribute copies of free software (and charge for this service if you
wish), that you receive source code or can get it if you want it, that you
can change the software or use pieces of it in new free programs; and that
you know you can do these things.
To protect your rights, we need to make restrictions that forbid anyone to
deny you these rights or to ask you to surrender the rights. These
restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether gratis or
for a fee, you must give the recipients all the rights that you have. You
must make sure that they, too, receive or can get the source code. And you
must show them these terms so they know their rights.
We protect your rights with two steps: (1) copyright the software, and (2)
offer you this license which gives you legal permission to copy, distribute
and/or modify the software.
Also, for each author's protection and ours, we want to make certain that
everyone understands that there is no warranty for this free software. If
the software is modified by someone else and passed on, we want its
recipients to know that what they have is not the original, so that any
problems introduced by others will not reflect on the original authors'
reputations.
Finally, any free program is threatened constantly by software patents. We
wish to avoid the danger that redistributors of a free program will
individually obtain patent licenses, in effect making the program
proprietary. To prevent this, we have made it clear that any patent must be
licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and modification
follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains a
notice placed by the copyright holder saying it may be distributed under
the terms of this General Public License. The "Program", below, refers to
any such program or work, and a "work based on the Program" means either
the Program or any derivative work under copyright law: that is to say, a
work containing the Program or a portion of it, either verbatim or with
modifications and/or translated into another language. (Hereinafter,
translation is included without limitation in the term "modification".)
Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of running the
Program is not restricted, and the output from the Program is covered only
if its contents constitute a work based on the Program (independent of
having been made by running the Program). Whether that is true depends on
what the Program does.
1. You may copy and distribute verbatim copies of the Program's source code
as you receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice and
disclaimer of warranty; keep intact all the notices that refer to this
License and to the absence of any warranty; and give any other recipients
of the Program a copy of this License along with the Program.
You may charge a fee for the physical act of transferring a copy, and you
may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion of it,
thus forming a work based on the Program, and copy and distribute such
modifications or work under the terms of Section 1 above, provided that you
also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any part
thereof, to be licensed as a whole at no charge to all third parties
under the terms of this License.
c) If the modified program normally reads commands interactively when
run, you must cause it, when started running for such interactive use
in the most ordinary way, to print or display an announcement
including an appropriate copyright notice and a notice that there is
no warranty (or else, saying that you provide a warranty) and that
users may redistribute the program under these conditions, and telling
the user how to view a copy of this License. (Exception: if the
Program itself is interactive but does not normally print such an
announcement, your work based on the Program is not required to print
an announcement.)
These requirements apply to the modified work as a whole. If identifiable
sections of that work are not derived from the Program, and can be
reasonably considered independent and separate works in themselves, then
this License, and its terms, do not apply to those sections when you
distribute them as separate works. But when you distribute the same
sections as part of a whole which is a work based on the Program, the
distribution of the whole must be on the terms of this License, whose
permissions for other licensees extend to the entire whole, and thus to
each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest your
rights to work written entirely by you; rather, the intent is to exercise
the right to control the distribution of derivative or collective works
based on the Program.
In addition, mere aggregation of another work not based on the Program with
the Program (or with a work based on the Program) on a volume of a storage
or distribution medium does not bring the other work under the scope of
this License.
3. You may copy and distribute the Program (or a work based on it, under
Section 2) in object code or executable form under the terms of Sections 1
and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections 1
and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three years,
to give any third party, for a charge no more than your cost of
physically performing source distribution, a complete machine-readable
copy of the corresponding source code, to be distributed under the
terms of Sections 1 and 2 above on a medium customarily used for
software interchange; or,
c) Accompany it with the information you received as to the offer to
distribute corresponding source code. (This alternative is allowed
only for noncommercial distribution and only if you received the
program in object code or executable form with such an offer, in
accord with Subsection b above.)
The source code for a work means the preferred form of the work for making
modifications to it. For an executable work, complete source code means all
the source code for all modules it contains, plus any associated interface
definition files, plus the scripts used to control compilation and
installation of the executable. However, as a special exception, the source
code distributed need not include anything that is normally distributed (in
either source or binary form) with the major components (compiler, kernel,
and so on) of the operating system on which the executable runs, unless
that component itself accompanies the executable.
If distribution of executable or object code is made by offering access to
copy from a designated place, then offering equivalent access to copy the
source code from the same place counts as distribution of the source code,
even though third parties are not compelled to copy the source along with
the object code.
4. You may not copy, modify, sublicense, or distribute the Program except
as expressly provided under this License. Any attempt otherwise to copy,
modify, sublicense or distribute the Program is void, and will
automatically terminate your rights under this License. However, parties
who have received copies, or rights, from you under this License will not
have their licenses terminated so long as such parties remain in full
compliance.
5. You are not required to accept this License, since you have not signed
it. However, nothing else grants you permission to modify or distribute the
Program or its derivative works. These actions are prohibited by law if you
do not accept this License. Therefore, by modifying or distributing the
Program (or any work based on the Program), you indicate your acceptance of
this License to do so, and all its terms and conditions for copying,
distributing or modifying the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the original
licensor to copy, distribute or modify the Program subject to these terms
and conditions. You may not impose any further restrictions on the
recipients' exercise of the rights granted herein. You are not responsible
for enforcing compliance by third parties to this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot distribute so
as to satisfy simultaneously your obligations under this License and any
other pertinent obligations, then as a consequence you may not distribute
the Program at all. For example, if a patent license would not permit
royalty-free redistribution of the Program by all those who receive copies
directly or indirectly through you, then the only way you could satisfy
both it and this License would be to refrain entirely from distribution of
the Program.
If any portion of this section is held invalid or unenforceable under any
particular circumstance, the balance of the section is intended to apply
and the section as a whole is intended to apply in other circumstances.
It is not the purpose of this section to induce you to infringe any patents
or other property right claims or to contest validity of any such claims;
this section has the sole purpose of protecting the integrity of the free
software distribution system, which is implemented by public license
practices. Many people have made generous contributions to the wide range
of software distributed through that system in reliance on consistent
application of that system; it is up to the author/donor to decide if he or
she is willing to distribute software through any other system and a
licensee cannot impose that choice.
This section is intended to make thoroughly clear what is believed to be a
consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in certain
countries either by patents or by copyrighted interfaces, the original
copyright holder who places the Program under this License may add an
explicit geographical distribution limitation excluding those countries, so
that distribution is permitted only in or among countries not thus
excluded. In such case, this License incorporates the limitation as if
written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions of
the General Public License from time to time. Such new versions will be
similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free
Software Foundation.
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals of
preserving the free status of all derivatives of our free software and of
promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO
THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM
PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR
CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS

4
ChangeLog Normal file
View file

@ -0,0 +1,4 @@
StupidServ Module for NeoStats Changelog.
==============================================================================
1.0 - Fish
- Initial Release

341
LICENSE Normal file
View file

@ -0,0 +1,341 @@
# $Id: LICENSE,v 1.1 2003/02/18 13:52:06 fishwaldo Exp $
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Library General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) 19yy <name of author>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) 19yy name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
`Gnomovision' (which makes passes at compilers) written by James Hacker.
<signature of Ty Coon>, 1 April 1989
Ty Coon, President of Vice
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Library General
Public License instead of this License.

34
Makefile.in Normal file
View file

@ -0,0 +1,34 @@
#Neostats Module Makefile!
CC=@CC@
CFLAGS=@CFLAGS@
LDFLAGS= @LIBS@
INSTALL = @INSTALL@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_DATA = @INSTALL_DATA@
DIRECTORY=@DIRINST@/dl/
INCLUDES=-I@DIRINST@/include/ -I.
SOURCES= ss.c b1ff.c chef.c common.c fudd.c jethro.c kraut.c postmodern.c talkfilters.c warez.c brooklyn.c cockney.c drawl.c funetak.c jive.c pansy.c redneck.c valspeak.c
OBJECTS= ss.o b1ff.o chef.o common.o fudd.o jethro.o kraut.o postmodern.o talkfilters.o warez.o brooklyn.o cockney.o drawl.o funetak.o jive.o pansy.o redneck.o valspeak.o
TARGET= ss.so
DOCS=README.StupidServ
DATA=
all: module
.c.o:
$(CC) -c -DHAVE_CONFIG_H -DLIBRARY_MODE $(CFLAGS) $(INCLUDES) $<
module: $(OBJECTS)
$(LD) -shared -o $(TARGET) $(LDFLAGS) $(OBJECTS)
clean:
/bin/rm -rf $(TARGET) *.o Makefile *.log modconfig.h
install: module
$(INSTALL) -m 644 $(TARGET) $(DIRECTORY)
$(INSTALL) -m 644 $(DOCS) $(DIRECTORY)../doc/
$(OBJECTS): Makefile

0
NEWS Normal file
View file

61
README.StupidServ Executable file
View file

@ -0,0 +1,61 @@
StupidServ 1.0
=====================================================================
This module is so stupid, I couldnt help but call it StupidServ.
It servs absolutly no purpose on your network other than to have a
laugh.
It takes you text and will translate it to a "language" for you
Currently, it has 15 languages available.
The actual module was inspired by "Talkfilters" which is a libary that
was put together to bring them all together.
More information on "talkfilters" can be found
at http://www2.dystance.net:8080/ping/talkfilters/
This module is *NOT* supported at all. I just thought I'd share it all
with you as it was very easy to make, and can be a laugh when your
bored
Fish.
fish@dynam.ac
http://www.neostats.net/
The following is from the original TalkFilters readme file:
=====================================================================
This group of filters serves no utilitarian purpose but is nonetheless
quite amusing and hence should be maintained for posterity.
These programs are maintained by Mark Lindner
(mark_a_lindner@yahoo.com). The original authors of these programs are
listed in the file `AUTHORS'.
If you are the author of one of these programs and do not wish to have
it distributed in this package, contact the maintainer immediately.
These filters are provided for amusement only. No racial or societal
slurs are intended.
Some of these filters contain vulgarity, and thus are inappropriate
for some audiences. If you find something offensive in one or more of
these filters, please do not flame me or ask me to censor or remove
the filter(s) in question. Requests of this type will be silently
ignored. Note that I am only the package maintainer; I am NOT the
author of the translation rules in the filters (with the exception of
the `wrap' filter).
These filters are not guaranteed to be idempotent across all inputs;
that is, repeated applications of a given filter on an input may cause
the output to differ each time. Moreover, some of the filters use
randomization techniques so a given input is not guaranteed to produce
the same output across invocations.
You no longer need to have `flex' (or any other lexer program, for
that matter) to build and use this package. However, you *will* need a
lexer (specifically, `flex') to recompile if you change any `.l'
files.
Mark Lindner
February 8, 2003

2298
b1ff.c Normal file

File diff suppressed because it is too large Load diff

236
b1ff.l Normal file
View file

@ -0,0 +1,236 @@
/* GNU Talkfilters
Copyright (C) 1998-2003 Free Software Foundation, Inc.
This file is part of GNU Talkfilters
GNU Talkfilters is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2, or (at
your option) any later version.
This software is distributed in the hope that it will be amusing, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with this software; see the file COPYING. If not, write to the
Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
*/
/*
For the information of some:
B1FF is a fictitious person who is "new" on the 'net.
You can recognize his posts by:
He always SHOUTS as he types.
He sometimes spells FONET1KLEE (phonetically) the rest of the time, he
just misspells words or punctuates them incorrectly.
He shortens some words (presumably for ease in typing)
like '4' for 'for' or 'four'
like '2' for 'two' or 'to' or 'too'
like '&' for 'and'
like 'U' for 'you' or 'ewe'
like 'R' for 'are'
like 'C' for 'sea' or 'see'
He can't see the difference between certain letters
like '1' and 'i'
or like '0' and 'o'
or like '5' and 's'
or like '2' and 'z'
His speech is peppered with profanity.
He never uses only one '!' or '?' when '!!!!!!!!' or '????!!!!' will do.
He never uses the apostrophe (') and always uses the double quote (")
instead.
I have some vague memory of B1FF being mentioned in the New Hackers
dictionary, but I can't verify the validity of this.
I can't even validate that his full name is NELSON 0TB1FF , but it sounds
correct.
Here's the promised and long-awaited 'b1ff.x' English->B1FF converter
that everyone's been clamoring for. I made a few small changes since the
last version and made sure that it compiled correctly.
To compile this, save it to the file 'b1ff.x' and execute the following
two commands:
lex b1ff.x
cc -o B1ff lex.yy.c -ll
Note that the flags on cc should be in that order. You'll end up with the
executable 'B1ff' (if you call it 'biff' with a lowercase 'b' you'll
conflict with the biff mail-checking program).
Send me any bugs or patches; I'm good friends with B1FF and since this is
the first program he's ever posted to the net, he wants to know if you
have any problems.
mdw
B1FF.X by Matt Welsh (mdw@tc.cornell.edu) +1 607 253 2737
modified and improved by David Whitten
*/
%option prefix="b1ff_yy"
%option outfile="lex.yy.c"
%option noyywrap
%e 3000
%p 6000
%n 1000
%k 500
%a 4000
%o 15000
%{
#include "common.h"
#define YY_DECL int yylex(gtf_databuf_t *buf)
%}
BW [ \t]
EW [ \t.,;!?]
WC [A-Za-z']
NW [^A-Za-z']
EOT \4
%s INW NIW
%%
\\[^ \n]+ gtf_echo();
{NW} BEGIN NIW; gtf_echo();
"..." { BEGIN NIW; gtf_printf(gtf_random(2) ? "...C00L HUH!?! "
: "...!! "); }
"."/{NW} BEGIN NIW; gtf_printf(gtf_random(2) ? "." : "!!" );
".\"" BEGIN NIW; gtf_printf(gtf_random(2) ? "!!!\"" : "!1!!\"" );
"!"$ BEGIN NIW; gtf_printf("!!!!!!!!!!1");
"!"+/{NW} BEGIN NIW; gtf_printf("!1!");
"?"/{NW} BEGIN NIW; gtf_printf("??!!");
":)" BEGIN NIW; gtf_printf(";-)!!! ");
"8)" BEGIN NIW; gtf_printf(";-)!!! ");
":*)" BEGIN NIW; gtf_printf(";-)!!!! ");
":-)" BEGIN NIW; gtf_printf(";-)!!!! ");
' BEGIN NIW; gtf_printf("\"");
ove BEGIN INW; gtf_printf("UV ");
move BEGIN INW; gtf_printf("MOOV");
ea BEGIN INW; gtf_printf("EE");
ies BEGIN INW; gtf_printf("YS");
please BEGIN INW; gtf_printf("PLEEZ!");
Please BEGIN INW; gtf_printf("PLEEZ");
Thanks BEGIN INW; gtf_printf("THANX!!");
thanks BEGIN INW; gtf_printf("THANX");
[Ee]nough BEGIN INW; gtf_printf("ENUF");
[Dd]oes BEGIN INW; gtf_printf("DUZ");
[Ff]uck/{NW} BEGIN INW; gtf_printf("FUCK !!!!!1 ");
<NIW>hell/{NW} BEGIN INW; gtf_printf("FUCK!! ");
[Dd]amn BEGIN INW; gtf_printf("FUCK!! ");
[Ss]hit BEGIN INW; gtf_printf("FUCK!! ");
<NIW>Hell/{NW} BEGIN INW; gtf_printf("FUCK!! ");
<NIW>dick/{NW} BEGIN INW; gtf_printf("FUCK!! ");
<NIW>Dick/{NW} BEGIN INW; gtf_printf("FUCK!! ");
<NIW>mad/{NW} BEGIN INW; gtf_printf("PISSED 0FF!!!1! ");
<NIW>Mad/{NW} BEGIN INW; gtf_printf("PISSED 0FF!!!1! ");
ar/{NW} BEGIN NIW; gtf_printf("RE");
are/{NW} BEGIN INW; gtf_printf("R");
ain/{NW} BEGIN NIW; gtf_printf("ANE");
before/{NW} BEGIN NIW; gtf_printf("B4");
for(e)?/{NW} BEGIN NIW; gtf_printf("4");
four/{NW} BEGIN NIW; gtf_printf("FORE ");
se(a|e)/{NW} BEGIN NIW; gtf_printf("C ");
to(o)?/{NW} BEGIN NIW; gtf_printf("2");
two/{NW} BEGIN NIW; gtf_printf("TO ");
one/{NW} BEGIN NIW; gtf_printf("1");
<INW>ould/{NW} BEGIN NIW; gtf_printf("UD ");
ic/{NW} BEGIN NIW; gtf_printf("IK");
le/{NW} BEGIN NIW; gtf_printf("EL");
by/{NW} BEGIN NIW; gtf_printf("BUY");
buy/{NW} BEGIN NIW; gtf_printf("BY");
bye/{NW} BEGIN NIW; gtf_printf("BY");
e/{NW} { BEGIN NIW; gtf_printf(gtf_random(2) ? "E"
: (gtf_random(2) ? "E" : "3")); }
ewe|you BEGIN INW; gtf_printf("U");
your BEGIN INW; gtf_printf("YOU'RE");
the(y')?re BEGIN INW; gtf_printf("THARE");
cause BEGIN INW; gtf_printf("CUZ");
<INW>or BEGIN INW; gtf_printf(gtf_random(2) ? "OR" : "ER");
and BEGIN INW; gtf_printf("&");
biff BEGIN INW; gtf_printf("B1FFSTER!!!!!");
BIFF|Biff BEGIN INW; gtf_printf("B1FFSTERE!!!1!");
tion BEGIN INW; gtf_printf("SHUN");
good|cool BEGIN INW; gtf_printf("C00L!!!");
computer BEGIN INW; gtf_printf("C-64");
software|program BEGIN INW; gtf_printf("WAREZ!1!!");
gal|girl|woman BEGIN INW; gtf_printf("BAB3");
boy|dude|Mr|Man BEGIN INW; gtf_printf("D00D");
man/{NW} BEGIN INW; gtf_printf("D00D");
some BEGIN INW; gtf_printf("SUM");
ll { BEGIN INW; gtf_printf(gtf_random(2) ? "LL"
: (gtf_random(2) ? "L" : "LLL")); }
nn { BEGIN INW; gtf_printf(gtf_random(2) ? "NN"
: (gtf_random(2) ? "N" : "NNN")); }
oo BEGIN INW; gtf_printf(gtf_random(2) ? "00" : "UU");
OO BEGIN INW; gtf_printf(gtf_random(2) ? "00" : "UU");
ph BEGIN INW; gtf_printf("F");
Ph BEGIN INW; gtf_printf("F");
[a-hj-rt-y] BEGIN INW; gtf_printf("%c", toupper(*yytext));
i BEGIN INW; gtf_printf(gtf_random(2) ? "I" : "1");
I BEGIN INW; gtf_printf(gtf_random(2) ? "I" : "1");
s BEGIN INW; gtf_printf(gtf_random(2) ? "5" : "S");
S BEGIN INW; gtf_printf(gtf_random(2) ? "5" : "S");
z BEGIN INW; gtf_printf(gtf_random(2) ? "2" : "Z");
. BEGIN INW; gtf_echo();
{EOT} /* ignore trailing EOT character */
%%
#ifdef LIBRARY_MODE
int gtf_filter_b1ff(const char *input, char *buf, size_t bufsz)
{
gtf_databuf_t buffer;
YY_BUFFER_STATE _yybuf;
gtf_strbuf_init(&buffer, buf, bufsz);
_yybuf = yy_scan_string(input);
yylex(&buffer);
yy_delete_buffer(_yybuf);
gtf_reset();
return(buffer.overflow);
}
#else /* LIBRARY_MODE */
int main(int argc, char **argv)
{
gtf_parse_args();
gtf_random_seed();
yylex(NULL);
return(EXIT_SUCCESS);
}
#endif /* LIBRARY_MODE */
/* end of source file */

2095
brooklyn.c Normal file

File diff suppressed because it is too large Load diff

162
brooklyn.l Normal file
View file

@ -0,0 +1,162 @@
/* GNU Talkfilters
Copyright (C) 1998-2003 Free Software Foundation, Inc.
This file is part of GNU Talkfilters
GNU Talkfilters is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2, or (at
your option) any later version.
This software is distributed in the hope that it will be amusing, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with this software; see the file COPYING. If not, write to the
Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
*/
/*
* Lex filter to transform plain English into Brooklyn English.
* No racial or societal slurs are intended. For amusement only.
*
* Copyright 1986 by Daniel Klein.
*
* Reproduction permitted so long as this notice is retained.
*/
%option prefix="brooklyn_yy"
%option outfile="lex.yy.c"
%option noyywrap
WB [\n\t ]
WC [A-Za-z'0-9]
NW [^A-Za-z'0-9]
EOT \4
%s NIW INW
%{
#include "common.h"
#define YY_DECL int yylex(gtf_databuf_t *buf)
static const char *expletives[] = { "Okay?", "Right?", "Yuh got me so fahr?",
"Ya' dig?", "Yuh with me?" };
#define EXPLETIVES_LEN (sizeof(expletives) / sizeof(expletives[0]))
%}
%%
<NIW,INITIAL>{
[Nn]othing/{NW} gtf_puts_case("nuttin'");
[Tt]hin gtf_puts_case("tin"); BEGIN(INW);
[Tt]hir gtf_puts_case("toi"); BEGIN(INW);
[Tt]he gtf_puts_case("de"); BEGIN(INW);
[Tt]hi gtf_puts_case("di"); BEGIN(INW);
[Tt]hat/{NW} gtf_puts_case("dat"); BEGIN(INW);
I'm{WB}going{WB}to/{NW} gtf_puts_case("I'manna");
going{WB}to/{NW} gtf_puts_case("gonna");
want{WB}to/{NW} gtf_puts_case("wanna");
[Dd]id{WB}you{WB}/[eaiou] gtf_puts_case("d'j");
[Dd]id{WB}you/{NW} gtf_puts_case("d'ja");
[Hh]ow{WB}are{WB}you/{NW} gtf_puts_case("howahrya");
[Yy]ou/{NW} gtf_puts_case("yuh");
[Ww]ith gtf_puts_case("wit'"); BEGIN(INW);
[Dd]on't/{NW} gtf_puts_case("doan");
[Ss]tupid/{NW} gtf_puts_case("stoopid");
[Uu]nder gtf_puts_case("unner"); BEGIN(INW);
[Tt]o/{NW} gtf_puts_case("tuh");
[Aa]ctual gtf_puts_case("ackshul"); BEGIN(INW);
[Nn]egro/{NW} gtf_puts_case("spade");
[Pp]uerto{WB}[Rr]ican/{NW} gtf_puts_case("spic");
[Ii]talian/{NW} gtf_puts_case("greaser");
[Jj]ewish/{NW} gtf_puts_case("jew");
[Jj]ew/{NW} gtf_puts_case("hebe");
[Ii]sn't/{NW} gtf_puts_case("ain't");
{WC} { BEGIN(INW); gtf_echo(); }
}
<INW>{
[^Mm]mer/[^aeiouhrs] gtf_puts_case("mmoi"); BEGIN(INW);
er/{NW} gtf_puts_case("uh"); BEGIN(NIW);
[Ww]ord |
[Hh]eard |
[BbGgLlPpSs]urg |
[CcHh][eu]r[ntv] { gtf_printf("%coi%c", yytext[0],
yytext[yyleng-1]); }
[Oo]re/{NW} gtf_puts_case("awh"); BEGIN(NIW);
[Oo]r gtf_puts_case("awh");
[Oo]f gtf_puts_case("uhv");
tion gtf_puts_case("shun");
alk |
our[st] |
or[st] gtf_printf("awh%c", yytext[yyleng-1]);
ause gtf_puts_case("awze");
[Oo]ff gtf_puts_case("awhf");
ing/{NW} gtf_puts_case("in'"); BEGIN(NIW);
(l)?dn't/{NW} gtf_puts_case("n't"); BEGIN(NIW);
t{WB}you/{NW} gtf_puts_case("tcha"); BEGIN(NIW);
[ao]ther { gtf_printf("%cdder",
yytext[0] == 'a' ? 'a' : 'u'); }
[a-z]":" { *(yytext+1) = ',';
gtf_printf("%s like, uhh:", yytext);
BEGIN(NIW); }
[a-z]"?" { *(yytext+1) = ',';
gtf_printf("%s or what?", yytext);
BEGIN(NIW); }
! gtf_puts_case("! Okay?"); BEGIN(NIW);
[a-z]"." { gtf_printf("%s %s", yytext,
expletives[gtf_random(EXPLETIVES_LEN)]); }
{NW} BEGIN(NIW); unput(yytext[0]);
}
{EOT} /* ignore trailing EOT character */
. gtf_echo();
%%
/*
*/
#ifdef LIBRARY_MODE
int gtf_filter_brooklyn(const char *input, char *buf, size_t bufsz)
{
gtf_databuf_t buffer;
YY_BUFFER_STATE _yybuf;
gtf_strbuf_init(&buffer, buf, bufsz);
_yybuf = yy_scan_string(input);
yylex(&buffer);
yy_delete_buffer(_yybuf);
gtf_reset();
return(buffer.overflow);
}
#else /* LIBRARY_MODE */
int main(int argc, char **argv)
{
gtf_parse_args();
gtf_random_seed();
yylex(NULL);
return(EXIT_SUCCESS);
}
#endif /* LIBRARY_MODE */
/* end of source file */

1824
chef.c Normal file

File diff suppressed because it is too large Load diff

127
chef.l Executable file
View file

@ -0,0 +1,127 @@
/* GNU Talkfilters
Copyright (C) 1998-2003 Free Software Foundation, Inc.
This file is part of GNU Talkfilters
GNU Talkfilters is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2, or (at
your option) any later version.
This software is distributed in the hope that it will be amusing, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with this software; see the file COPYING. If not, write to the
Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
*/
/* chef - convert English on stdin to Mock Swedish on stdout
*
* The WC definition matches any word character, and the NW definition matches
* any non-word character. Two start conditions are maintained: INW (in word)
* and NIW (not in word). The first rule passes TeX commands without change.
*
* HISTORY
*
* Apr 26, 1993; John Hagerman: Added ! and ? to the Bork Bork Bork rule.
* Apr 15, 1992; John Hagerman: Created.
*/
%option prefix="chef_yy"
%option outfile="lex.yy.c"
%option noyywrap
%{
#include "common.h"
#define YY_DECL int yylex(gtf_databuf_t *buf)
static int i_seen = 0;
%}
WC [A-Za-z']
NW [^A-Za-z']
EOT \4
%s INW NIW
%%
\\[^ \n\4]+ gtf_echo();
{NW} { BEGIN NIW; i_seen = 0; gtf_echo(); }
[.!?]$ { BEGIN NIW; i_seen = 0;
gtf_printf("%c\nBork Bork Bork!", yytext[0]); }
<NIW>[Bb]ork/{NW} gtf_echo();
"an" { BEGIN INW; gtf_printf("un"); }
"An" { BEGIN INW; gtf_printf("Un"); }
"au" { BEGIN INW; gtf_printf("oo"); }
"Au" { BEGIN INW; gtf_printf("Oo"); }
"a"/{WC} { BEGIN INW; gtf_printf("e"); }
"A"/{WC} { BEGIN INW; gtf_printf("E"); }
"en"/{NW} { BEGIN INW; gtf_printf("ee"); }
<INW>"ew" { BEGIN INW; gtf_printf("oo"); }
<INW>"e"/{NW} { BEGIN INW; gtf_printf("e-a"); }
<NIW>"e" { BEGIN INW; gtf_printf("i"); }
<NIW>"E" { BEGIN INW; gtf_printf("I"); }
<INW>"f" { BEGIN INW; gtf_printf("ff"); }
<INW>"ir" { BEGIN INW; gtf_printf("ur"); }
<INW>"i" { BEGIN INW; gtf_printf(i_seen++ ? "i" : "ee"); }
<INW>"ow" { BEGIN INW; gtf_printf("oo"); }
<NIW>"o" { BEGIN INW; gtf_printf("oo"); }
<NIW>"O" { BEGIN INW; gtf_printf("Oo"); }
<INW>"o" { BEGIN INW; gtf_printf("u"); }
"the" { BEGIN INW; gtf_printf("zee"); }
"The" { BEGIN INW; gtf_printf("Zee"); }
"th"/{NW} { BEGIN INW; gtf_printf("t"); }
<INW>"tion" { BEGIN INW; gtf_printf("shun"); }
<INW>"u" { BEGIN INW; gtf_printf("oo"); }
<INW>"U" { BEGIN INW; gtf_printf("Oo"); }
"v" { BEGIN INW; gtf_printf("f"); }
"V" { BEGIN INW; gtf_printf("F"); }
"w" { BEGIN INW; gtf_printf("v"); }
"W" { BEGIN INW; gtf_printf("V"); }
{EOT} /* ignore trailing EOT character */
. { BEGIN INW; gtf_echo(); }
%%
#ifdef LIBRARY_MODE
int gtf_filter_chef(const char *input, char *buf, size_t bufsz)
{
gtf_databuf_t buffer;
YY_BUFFER_STATE _yybuf;
gtf_strbuf_init(&buffer, buf, bufsz);
_yybuf = yy_scan_string(input);
yylex(&buffer);
yy_delete_buffer(_yybuf);
gtf_reset();
return(buffer.overflow);
}
#else /* LIBRARY_MODE */
int main(int argc, char **argv)
{
gtf_parse_args();
yylex(NULL);
return(EXIT_SUCCESS);
}
#endif /* LIBRARY_MODE */
/* end of source file */

4538
cockney.c Normal file

File diff suppressed because it is too large Load diff

546
cockney.l Normal file
View file

@ -0,0 +1,546 @@
/* GNU Talkfilters
Copyright (C) 1998-2003 Free Software Foundation, Inc.
This file is part of GNU Talkfilters
GNU Talkfilters is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2, or (at
your option) any later version.
This software is distributed in the hope that it will be amusing, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with this software; see the file COPYING. If not, write to the
Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
*/
%option prefix="cockney_yy"
%option outfile="lex.yy.c"
%option noyywrap
%option nowarn
/*
* ken:
* will turn English into Cockney, featuring (dubious) rhyming slang for a lot
* of computer terminology.
*
* Written by Stephen K Mulrine <smulrine%cs.strath.ac.uk@nsfnet-relay.ac.uk>
* Make copies if you want etc.etc.
*
* Contacted author in June 2001, asked him to clarify the license, he replied
* with some improvements and placed the program in the public domain.
* -- Edward Betts <edward@debian.org> Mon, 11 Jun 2001 12:04:29 +0100
*
* ken is named after Ken the Chirpy Cockney Character from the Viz Comic (tm),
* who speaks somewhat like that.
*/
%e 3000
%p 6000
%n 1000
%k 500
%a 4000
%o 2000
%{
#include "common.h"
#define YY_DECL int yylex(gtf_databuf_t *buf)
%}
WB [\n\t ]
WC [A-Za-z'0-9]
NW [^A-Za-z'0-9]
EOT \4
%s NIW INW
%%
<NIW,INITIAL>{
[Tt]alk/{NW} gtf_puts_case("go on");
[Tt]alked/{NW} gtf_puts_case("went on");
[Tt]alking/{NW} gtf_puts_case("goin' on");
[Aa]s{WB}soon/{NW} gtf_puts_case("soon");
[Gg]oing{WB}to/{NW} gtf_puts_case("gonna");
[Aa]{WB}try/{NW} gtf_puts_case("a go");
[Oo][Kk]"." |
[Ff]ine/{NW} gtf_puts_case("not so bad");
Take/{NW} gtf_puts_case("'Ave");
take/{NW} gtf_puts_case("'ave");
Take{WB}a{WB}look/{NW} |
Look/{NW} gtf_puts_case("'Ave a look");
take{WB}a{WB}look/{NW} |
look/{NW} gtf_puts_case("'ave a look");
[Hh]onestly/{NW} |
[Ss]eriously/{NW} gtf_puts_case("straight up");
seam/{NW} gtf_puts_case("join");
[Gg]ood/{NW} { if(gtf_random(3) == 0)
gtf_puts_case("right good");
else
gtf_echo();
}
[Ll]end{WB}me/{NW} gtf_puts_case("borrow us");
[Ll]end/{NW} gtf_puts_case("borrow");
[Gg]ive{WB}me/{NW} gtf_puts_case("give us");
[Gg]ive{WB}up/{NW} gtf_puts_case("give over");
[Pp]ut{WB}it/{NW} gtf_puts_case("stick it");
[Pp]ut{WB}those/{NW} gtf_puts_case("stick those");
[Pp]ut{WB}them/{NW} gtf_puts_case("stick 'em");
[Dd]iscussion gtf_puts_case("chat"); BEGIN(INW);
[Tt]ry({WB}it)?/{NW} gtf_puts_case("give it a go");
[Oo]ur/{NW} gtf_puts_case("us");
[Ss]aw/{NW} gtf_puts_case("seen");
[Ss]ee/{NW} gtf_puts_case("spot");
[Ss]ees/{NW} gtf_puts_case("spots");
[Aa]{WB}lot/{NW} gtf_puts_case("a bit");
[Ll]ots{WB}of/{NW} gtf_puts_case("a bit a'");
[Aa]nyway/{NW} gtf_puts_case("any road, so");
[Aa]nyhow/{NW} gtf_puts_case("any road");
Around/{NW} gtf_puts_case("'Round");
around/{NW} gtf_puts_case("'round");
[Pp]ants/{NW} gtf_puts_case("kegs");
[Cc]lothes/{NW} gtf_puts_case("kit");
[Ss]occer/{NW} |
[Ff]ootball/{NW} gtf_puts_case("footie");
[Yy](ou{WB}|')all/{NW} gtf_puts_case("you lot");
[Nn]ude/{NW} gtf_puts_case("buff");
[Nn]aked/{NW} gtf_puts_case("stark bloody naked");
[Pp]laying({WB}around)?/{NW} |
[Hh]aving{WB}fun/{NW} gtf_puts_case("messing");
[Cc]lassy/{NW} gtf_puts_case("posh");
[Gg]et/{NW} gtf_puts_case("cop");
[Gg]etting/{NW} gtf_puts_case("copping");
[Gg]et{WB}me/{NW} gtf_puts_case("get us");
[Dd]own/{NW} gtf_puts_case("dahn");
[Dd]ownstairs/{NW} gtf_puts_case("down the apples and pears");
[Ee]yes/{NW} gtf_puts_case("mince pies");
[Pp]erhaps/{NW} gtf_puts_case("peraps");
[Ss]tairs/{NW} gtf_puts_case("apples and pears");
[Tt]own/{NW} gtf_puts_case("tahn");
[Uu]pstairs/{NW} gtf_puts_case("up the apples and pears");
[Pp]olice/{NW} |
[Cc]ops/{NW} |
[Pp]olice(wo)?men/{NW} gtf_puts_case("bobbies");
[Cc]op/{NW} |
[Pp]olice(wo)?man/{NW} gtf_puts_case("bobby");
[Ss]uit/{NW} gtf_puts_case("whistle and flute");
[Pp]rofessional |
[Ee]xpert gtf_puts_case("ace"); BEGIN(INW);
[Ll]ove gtf_puts_case("luv"); BEGIN(INW);
[Cc]lean gtf_puts_case("tidy"); BEGIN(INW);
[Mm]outh/{NW} gtf_puts_case("North and South");
[Ff]ace/{NW} gtf_puts_case("boat race");
[Tt]rouble/{NW} gtf_puts_case("Barney Rubble");
[Ww]ife/{NW} { switch(gtf_random(2))
{
case 0: gtf_puts_case("trouble and strife"); break;
case 1: gtf_puts_case("ole lady"); break;
}
}
[Rr]oad/{NW} gtf_puts_case("frog and toad");
[Pp]ub/{NW} gtf_puts_case("rub-a-dub");
[Pp]ubs/{NW} gtf_puts_case("rub-a-dubs");
[Bb]ar/{NW} gtf_puts_case("boozer");
[Bb]ars/{NW} gtf_puts_case("boozers");
[Hh]usband/{NW} gtf_puts_case("ole man");
[Pp]arty gtf_puts_case("knees-up");
[Pp]arties/{NW} gtf_puts_case("knees-ups");
[Mm]y/{NW} gtf_puts_case("me");
[Yy]ou/{NW} gtf_puts_case("yer");
[Yy]ou({WB}are|r)? gtf_puts_case("yor");
[Yy]ou({WB}a|')re/{NW} gtf_puts_case("yor");
[Tt]hose/{NW} gtf_puts_case("them");
[Tt]he/{NW} { switch(gtf_random(5))
{
case 0: gtf_puts_case("the bleedin'"); break;
case 1: gtf_puts_case("the bloody"); break;
case 2: gtf_puts_case("the bloomin'"); break;
case 3: gtf_puts_case("the chuffin'"); break;
default: gtf_echo();
}
}
[Tt]his gtf_echo(); BEGIN(INW);
[Tt]hat gtf_echo(); BEGIN(INW);
[Tt]hus/{NW} |
[Hh]ence/{NW} gtf_puts_case("so");
[Tt]han gtf_echo(); BEGIN(INW);
[Ww]ho gtf_echo(); BEGIN(INW);
old/{NW} gtf_puts_case("ole");
to/{NW} gtf_puts("ter");
[Ww]hat gtf_puts_case("wot"); BEGIN(INW);
[Ww]as/{NW} gtf_puts_case("were");
[Aa]ren't{WB}you/{NW} gtf_puts_case("Aintcha ");
[Aa]ren't/{NW} |
[Aa]re{WB}not/{NW} |
[Ii]s({WB}no|n')t/{NW} gtf_puts_case("Ain't");
[Ww]hat({WB}i|')s{WB}that/{NW} gtf_puts_case("wossat");
[Ww]hat({WB}i|')s/{NW} gtf_puts_case("woss");
[Ww]hat({WB}a|')re{WB}you(r)?/{NW} |
[Ww]hat{WB}you({WB}a|')re/{NW} |
[Ww]hat{WB}do{WB}you(r)?/{NW} gtf_puts_case("wotcher");
[Ww]atch{WB}it/{NW} gtf_puts_case("wotchit");
[Ii]({WB}a|')m/{NW} { switch(gtf_random(2))
{ case 0: gtf_puts_case("I'm bloody well"); break;
default: gtf_echo();
}
}
[Ww]hat{WB}is{WB}th gtf_puts_case("Woss"); BEGIN(INW);
[Ww]hat{WB}you({WB}a|')re/{NW} gtf_puts_case("wotcher");
[Ww]hat{WB}(are|do){WB}you(r)? gtf_puts_case("wotcher");
H[aeu]llo/{NW} gtf_puts_case("'Allo");
h[aeu]llo/{NW} gtf_puts_case("'allo");
[Ww]hat gtf_puts_case("wot"); BEGIN(INW);
[Ww]ere/{NW} gtf_puts_case("was");
[Bb]other gtf_puts_case("ars"); BEGIN(INW);
[Bb]oys/{NW} gtf_puts_case("fellas");
[Mm]other gtf_puts_case("Muvver"); BEGIN(INW);
[Mm]om gtf_puts_case("mum"); BEGIN(INW);
[Aa]rrest |
[Ss]teal |
[Bb]ust gtf_puts_case("nick"); BEGIN(INW);
[Ss]tole(n)?/{NW} |
[Hh]andcuffed/{NW} gtf_puts_case("nicked");
[Hh]ell/{NW} gtf_puts_case("hell fire");
[Uu]neployed/{NW} gtf_puts_case("on dole");
[Rr]ude/{NW} |
[Ss]assy/{NW} |
[Ii]mpudent/{NW} gtf_puts_case("cheeky");
[Tt]elephone/{NW} |
[Pp]hone/{NW} gtf_puts_case("dog and bone");
[Pp]erson gtf_puts_case("bloke"); BEGIN(INW);
[Pp]eople gtf_puts_case("blokes"); BEGIN(INW);
([Aa]n{WB})?[Aa]merican/{NW} |
[Yy]ank(ee)?/{NW} gtf_puts_case("a septic tank"); BEGIN(INW);
[Oo]ld{WB}man/{NW} |
[Gg]entleman/{NW} gtf_puts_case("geezer"); BEGIN(INW);
[Oo]ld{WB}men/{NW} |
[Gg]entlemen/{NW} gtf_puts_case("geezers"); BEGIN(INW);
[Gg]uy gtf_puts_case("lad"); BEGIN(INW);
[Ss]omeone/{NW} gtf_puts_case("some bloke");
[Ss]omebody/{NW} gtf_puts_case("some geezer");
[Oo]ther gtf_puts_case("uvver"); BEGIN(INW);
[Aa]nother gtf_puts_case("aunuvver"); BEGIN(INW);
[Hh]i/{NW} gtf_puts_case("oi");
[Ww]ow/{NW} |
[Yy]ay/{NW} |
[Yy]ahoo/{NW} gtf_puts_case("cor");
[Hh]oora(y|h)/{NW} |
[Yy]eehaw/{NW} |
[Gg]eez/{NW} |
[Gg]osh/{NW} |
[Gg]olly/{NW} gtf_puts_case("blimey");
[Hh]ey/{NW} { switch(gtf_random(2))
{ case 0: gtf_puts_case("eh, up"); break;
case 1: gtf_puts_case("oi"); break;
}
}
[Cc]ow/{NW} gtf_puts_case("cah");
[Ss]tate{WB}of{WB}the{WB}art/{NW} gtf_puts_case("top o' the range");
[Ff]ather gtf_puts_case("favver"); BEGIN(INW);
[Rr]ather/{NW} gtf_puts_case("ravver");
[Ww]eather gtf_puts_case("wevver"); BEGIN(INW);
[Ll]eather/{NW} gtf_puts_case("Levver");
[Ww]ither/{NW} gtf_puts_case("wivver");
[Ee]ither/{NW} gtf_puts_case("eever");
[Ss]mart gtf_puts_case("keen"); BEGIN(INW);
[Ww]ith gtf_puts_case("wiv"); BEGIN(INW);
[Aa]nything/{NW} gtf_puts_case("anyfink");
[Ss]omething/{NW} gtf_puts_case("sumfink");
[Nn]othing/{NW} gtf_puts_case("nuffink");
[Ee]verything/{NW} gtf_puts_case("evryfink");
[Vv]ery/{NW} |
[Rr]eally/{NW} gtf_puts_case("right");
[Bb]other/{NW} gtf_puts_case("bovver");
[Dd]umb gtf_puts_case("daft"); BEGIN(INW);
[Cc]ool{WB}it/{NW} |
[Cc]hill{WB}out/{NW} gtf_puts_case("don't get a benny on");
[Ii]mmoral |
[Cc]rude gtf_puts_case("naughty"); BEGIN(INW);
[Pp]rofanity/{NW} gtf_puts_case("naughty language");
[Ss]wear{WB}word gtf_puts_case("naughty word"); BEGIN(INW);
[Gg]et{WB}over/{NW} gtf_puts_case("grow out");
[Gg]ot{WB}over/{NW} gtf_puts_case("grew out");
[Gg]otten{WB}over/{NW} gtf_puts_case("grown out");
[Ss]uppose/{NW} gtf_puts_case("s'pose");
[Kk]ind{WB}of/{NW} gtf_puts_case("sort of");
[Dd]oesn't/{NW} gtf_puts_case("don't");
[Gg]uitar(s)?/{NW} |
[Dd]rum(s)?/{NW} |
[Tt]rumpet(s)?/{NW} |
[Vv]iolin(s)?/{NW} |
[Cc]larinet(s)?/{NW} |
[Tt]rombone(s)?/{NW} |
[Oo]boe(s)?/{NW} |
[Ff]lute(s)?/{NW} |
[Tt]uba(s)?/{NW} gtf_puts_case("spoons");
[Pp]iano/{NW} gtf_puts_case("joanna");
[Dd]ata gtf_puts_case("Info"); BEGIN(INW);
[Dd]irectory/{NW} gtf_puts_case("Lockup");
[Dd]irectories/{NW} gtf_puts_case("Lockups");
[Pp]rocess { switch(gtf_random(2))
{
case 0: gtf_puts_case("Queen Bess"); break;
case 1: gtf_puts_case("Rudolf 'Ess"); break;
}
}
[Cc]omputer gtf_puts_case("French Tutor"); BEGIN(INW);
[Bb]yte gtf_puts_case("Jimmy White"); BEGIN(INW);
[Ff]iles gtf_puts_case("Nobby Stiles"); BEGIN(INW);
[Ff]ile gtf_puts_case("Royal Mile"); BEGIN(INW);
[Ll]anguage gtf_puts_case("'Am Sandwich"); BEGIN(INW);
[Zz]ero gtf_puts_case("Emperor Nero"); BEGIN(INW);
[Jj]ob gtf_puts_case("Uncle Bob"); BEGIN(INW);
[Ss]hell gtf_puts_case("Bow Bell"); BEGIN(INW);
[Ss]ave gtf_puts_case("Chas'n'Dave"); BEGIN(INW);
[Ll]oad gtf_puts_case("Old Kent Road"); BEGIN(INW);
[Mm]ouse gtf_puts_case("Doll's 'Ouse"); BEGIN(INW);
[Bb]uffer gtf_puts_case("Sausage Stuffer"); BEGIN(INW);
[Kk]eyboard gtf_puts_case("Henry Ford"); BEGIN(INW);
[Mm]anual gtf_puts_case("Cocker Spaniel"); BEGIN(INW);
[Ss]creen gtf_puts_case("James Dean"); BEGIN(INW);
[Pp]rinter gtf_puts_case("'Arold Pinter"); BEGIN(INW);
[Pp]lotter gtf_puts_case("Pansy Potter"); BEGIN(INW);
[Cc]ompiler gtf_puts_case("Martin Tyler"); BEGIN(INW);
[Ss]tring gtf_puts_case("Emperor Ming"); BEGIN(INW);
[Bb]rain gtf_puts_case("Michael Caine"); BEGIN(INW);
[Pp][Aa][Ss][Cc][Aa][Ll]/{NW} { switch(gtf_random(2))
{
case 0: gtf_puts_case("Pall Mall"); break;
case 1: gtf_puts_case("Roald Dahl"); break;
}
}
[Aa][Ll][Gg][Oo][Ll]/{NW} gtf_puts_case("Johnny Ball");
[Ff][Oo][Rr][Tt][Rr][Aa][Nn]/{NW} gtf_puts_case("Manfred Mann");
[Cc][Oo][Bb][Oo][Ll]/{NW} gtf_puts_case("Albert Hall");
C/{NW} { switch(gtf_random(4))
{
case 0: gtf_puts_case("Bruce Lee"); break;
case 1: gtf_puts_case("Circus Flea"); break;
case 2: gtf_puts_case("Bumble Bee"); break;
case 3: gtf_puts_case("Door Key"); break;
}
}
[Jj]ava/{NW} gtf_puts_case("Wot a palavah");
[Ww][aA][pP]/{NW} gtf_puts_case("Pony and trap");
[Ll]oon(e)?y |
[Ff]ruitcake |
[Nn]utcase gtf_puts_case("nutter"); BEGIN(INW);
[Bb]ook gtf_puts_case("butcher's hook"); BEGIN(INW);
[Ss]topped/{NW} gtf_puts_case("'Ad the mockers put on");
[Ss]topping/{NW} gtf_puts_case("Putting the mockers on");
stops/{NW} gtf_puts_case("puts the mockers on");
[Ss]top/{NW} gtf_puts_case("put the mockers on");
[Ll]ondoner gtf_puts_case("Cockney"); BEGIN(INW);
[Hh] gtf_puts_case("'"); BEGIN(INW);
[Mm]ini(ature)? |
[Tt]iny |
[Ll]ittle |
[Ss]mall gtf_puts_case("wee"); BEGIN(INW);
[Mm]oney/{NW} gtf_puts_case("brass");
[Pp]al/{NW} |
[Bb]uddy/{NW} gtf_puts_case("mate");
[Pp]als/{NW} gtf_puts_case("mates");
[Ff]riend { switch(gtf_random(3))
{
case 0: gtf_puts_case("mucker"); break;
case 1: gtf_puts_case("mate"); break;
case 2: gtf_puts_case("china"); break;
}
BEGIN(INW);
}
[Ww]oman/{NW} { switch(gtf_random(4))
{ case 0: gtf_puts_case("bint"); break;
case 1: gtf_puts_case("cow"); break;
case 2: gtf_puts_case("lass"); break;
case 3: gtf_puts_case("tart"); break;
}
}
[Ww]omen/{NW} { switch(gtf_random(4))
{ case 0: gtf_puts_case("bints"); break;
case 1: gtf_puts_case("cows"); break;
case 2: gtf_puts_case("ruddy ladies"); break;
case 3: gtf_puts_case("tarts"); break;
}
}
[Tt]hing { switch(gtf_random(2))
{ case 0: gtf_puts_case("fink");
case 1: gtf_puts_case("bugger");
}
BEGIN(INW);
}
[Dd]evil |
[Rr]ascal |
[Aa]sshole |
[Dd]ork |
[Dd]olt |
[Nn]erd |
[Ii]diot { switch(gtf_random(6))
{ case 0: gtf_puts_case("bog eyes"); break;
case 1: gtf_puts_case("poof"); break;
case 2: gtf_puts_case("git"); break;
case 3: gtf_puts_case("fairy"); break;
case 4: gtf_puts_case("tosser"); break;
case 5: gtf_puts_case("divvy"); break;
}
BEGIN(INW);
}
[Bb]e{WB}quiet/{NW} |
[Ss]hut{WB}up/{NW} { switch(gtf_random(2))
{ case 0: gtf_puts_case("shut it"); break;
default: gtf_puts_case("Button it"); break;
}
}
[Aa]l(l{WB})?right/{NW} { switch(gtf_random(3))
{ case 0: gtf_puts_case("arright"); break;
case 1: gtf_puts_case("awright"); break;
case 2: gtf_puts_case("right"); break;
}
}
[Cc]igarette gtf_puts_case("fag"); BEGIN(INW);
[Gg]oing/{NW} gtf_puts_case("gahn");
[Bb]ring |
[Ss]ting |
[Ss]wing |
[CcFfSs]ling |
[BbKkMmPpRrSsWw]ing gtf_echo(); BEGIN(INW);
[Tt]here |
[Tt]hey |
[Tt]his |
[Tt]hat gtf_echo(); BEGIN(INW);
Th gtf_puts("F"); BEGIN(INW);
[Mm]r"."/{NW} gtf_puts("Guvnor");
[Ww]hy |
[Ww]here | gtf_echo(); BEGIN(INW);
[Ww]h gtf_puts_case("W"); BEGIN(INW);
[Oo]f/{NW} gtf_puts_case("o'");
{WC} { BEGIN(INW); gtf_echo(); }
}
<INW>{
[Aa]{WB}h gtf_puts_case("an '");
aw gtf_puts_case("or");
ing/{NW} gtf_puts_case("in'"); BEGIN(NIW);
"." { switch(gtf_random(32))
{
case 0:
gtf_puts_case(". I'll get out me spoons.");
break;
case 1:
gtf_puts_case(". Yer can't 'ave a knees-up wivout a joanna.");
break;
case 2:
gtf_puts_case(". Cor blimey guv, would I lie to you.");
break;
case 3:
gtf_puts_case(". I'll make us all a nice cup a' tea.");
break;
case 4:
gtf_puts_case(", do wot Guvnor!");
break;
case 5:
gtf_puts_case(", right?");
break;
case 6:
gtf_puts_case(". Right.");
break;
case 7:
case 8:
gtf_puts_case(", i'n it?");
break;
default:
gtf_echo();
}
BEGIN(NIW);
}
"?" { if(gtf_random(3) == 0)
gtf_puts(", isit?");
else
{
switch(gtf_random(4))
{
case 0: gtf_puts(", then"); break;
case 1: gtf_puts(", eh"); break;
case 2: gtf_puts(", then, eh"); break;
}
switch(gtf_random(6))
{
case 0: gtf_puts(", mate?"); break;
case 1: gtf_puts(", guv?"); break;
case 2: gtf_puts(", squire?"); break;
case 3: gtf_puts(", luv?"); break;
default: gtf_echo();
}
}
}
, { if(gtf_random(3) == 0)
gtf_puts(", right,");
else
gtf_echo();
}
! { switch(gtf_random(7))
{
case 0: gtf_puts_case("! Blimey!"); break;
case 1: gtf_puts_case("! Struth!"); break;
case 2: gtf_puts_case("! Right!"); break;
case 3: gtf_puts_case(", guv!"); break;
case 4: gtf_puts_case("! Honest, guv!"); break;
case 5: gtf_puts_case("! Oi!"); break;
case 6: gtf_puts_case(", mate!"); break;
default: gtf_echo();
}
}
{NW} BEGIN(NIW); unput(yytext[0]);
}
{EOT} /* ignore trailing EOT character */
. gtf_echo();
%%
#ifdef LIBRARY_MODE
int gtf_filter_cockney(const char *input, char *buf, size_t bufsz)
{
gtf_databuf_t buffer;
YY_BUFFER_STATE _yybuf;
gtf_strbuf_init(&buffer, buf, bufsz);
_yybuf = yy_scan_string(input);
yylex(&buffer);
yy_delete_buffer(_yybuf);
gtf_reset();
return(buffer.overflow);
}
#else /* LIBRARY_MODE */
int main(int argc, char **argv)
{
gtf_parse_args();
gtf_random_seed();
yylex(NULL);
return(EXIT_SUCCESS);
}
#endif /* LIBRARY_MODE */
/* end of source file */

156
common.c Executable file
View file

@ -0,0 +1,156 @@
/* GNU Talkfilters
Copyright (C) 1998-2003 Free Software Foundation, Inc.
This file is part of GNU Talkfilters
GNU Talkfilters is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2, or (at
your option) any later version.
This software is distributed in the hope that it will be amusing, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with this software; see the file COPYING. If not, write to the
Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#include <stdlib.h>
#include <stddef.h>
#include <stdarg.h>
#include <unistd.h>
#include <stdio.h>
#include "getopt.h"
#include "common.h"
/*
*/
static const struct option __gtf_options[] = { { "help", 0, NULL, 0 },
{ "version", 0, NULL, 0 },
{ NULL, 0, NULL, 0 } };
/*
*/
void gtf_parse_args_basic(int argc, char **argv, const char *help,
const char *version)
{
int c, option_index;
while((c = getopt_long(argc, argv, "", __gtf_options, &option_index)) != EOF)
{
switch(c)
{
case 0:
if(option_index == HELP_OPTION)
fprintf(stderr, help, *argv);
else if(option_index == VERSION_OPTION)
{
fputs(version, stderr);
fputc('\n', stderr);
}
exit(EXIT_SUCCESS);
break;
default:
fprintf(stderr, help, *argv);
exit(EXIT_FAILURE);
break;
}
}
}
/*
*/
void gtf_strbuf_init(gtf_databuf_t *sbuf, char *buf, size_t bufsz)
{
sbuf->buf = buf;
sbuf->bufsz = bufsz;
sbuf->left = bufsz - 1;
sbuf->pos = sbuf->buf;
sbuf->overflow = 0;
}
/*
*/
int gtf_strbuf_vprintf(gtf_databuf_t *buf, const char *fmt, ...)
{
va_list vp;
int l;
va_start(vp, fmt);
l = vsnprintf(buf->pos, buf->left, fmt, vp);
va_end(vp);
if(l > buf->left)
{
buf->pos += buf->left;
buf->left = 0;
buf->overflow = 1;
}
else
{
buf->left -= l;
buf->pos += l;
*(buf->pos) = 0;
}
}
/*
*/
int gtf_strbuf_puts(gtf_databuf_t *buf, const char *s)
{
int l = strlen(s);
if(l > buf->left)
{
buf->overflow = 1;
l = buf->left;
}
strncpy(buf->pos, s, l);
buf->pos += l;
buf->left -= l;
*(buf->pos) = 0;
return(l);
}
/*
*/
int gtf_strbuf_putc(gtf_databuf_t *buf, char c)
{
if(buf->left < 1)
{
buf->overflow = 1;
return(0);
}
*(buf->pos) = c;
buf->pos++;
*(buf->pos) = 0;
buf->left--;
return(1);
}
/*
*/
void gtf_random_seed(void)
{
srand(time(NULL) | getpid());
}
/* end of source file */

109
common.h Normal file
View file

@ -0,0 +1,109 @@
/* GNU Talkfilters
Copyright (C) 1998-2003 Free Software Foundation, Inc.
This file is part of GNU Talkfilters
GNU Talkfilters is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2, or (at
your option) any later version.
This software is distributed in the hope that it will be amusing, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with this software; see the file COPYING. If not, write to the
Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#ifndef __gtf_common_h
#define __gtf_common_h
#include <stdlib.h>
#include <stdio.h>
#include <ctype.h>
#include <string.h>
typedef struct
{
char *buf;
size_t bufsz;
char *pos;
size_t left;
char overflow;
} gtf_databuf_t;
/* We NEVER want to read from stdin when called thru the library API, but flex
* insists on doing so anyway, so redefine YY_INPUT to always return EOF
* immediately.
*/
#ifdef LIBRARY_MODE
#define YY_INPUT(buffer,result,max_size) YY_NULL
#endif
#define HELP_OPTION 0
#define VERSION_OPTION 1
extern void gtf_parse_args_basic(int argc, char **argv, const char *help,
const char *version);
#define gtf_parse_args() \
gtf_parse_args_basic(argc, argv, GTF_HELP, GTF_VERSION)
extern void gtf_strbuf_init(gtf_databuf_t *sbuf, char *buf, size_t bufsz);
extern int gtf_strbuf_vprintf(gtf_databuf_t *buf, const char *fmt, ...);
extern int gtf_strbuf_puts(gtf_databuf_t *buf, const char *s);
extern int gtf_strbuf_putc(gtf_databuf_t *buf, char c);
#ifdef LIBRARY_MODE
#define gtf_printf(args...) \
gtf_strbuf_vprintf(buf, ## args)
#define gtf_putc(S) \
gtf_strbuf_putc(buf, (S))
#define gtf_puts(S) \
gtf_strbuf_puts(buf, (S))
#else /* LIBRARY_MODE */
#define gtf_printf printf
#define gtf_putc putchar
#define gtf_puts(S) \
fputs((S), stdout)
#endif /* LIBRARY_MODE */
#define gtf_unput_last() \
unput(*(yytext + yyleng - 1))
#define gtf_match_case(X, Y) \
isupper(X) ? toupper(Y) : tolower(Y)
#define gtf_puts_case(T) \
gtf_printf("%c%s", gtf_match_case(*yytext, *(T)), (T) + 1)
#define gtf_echo() \
gtf_puts(yytext)
#define gtf_reset() \
{ yyrestart(NULL); BEGIN(0); }
extern void gtf_random_seed(void);
#define gtf_random(R) \
(int)(rand() % (R))
#define GTF_HELP \
"Usage: %s [OPTIONS]\n\n\
Options:\n\
--help display this help information and exit\n\
--version output version information and exit\n\n\
This program is a filter; it reads data from standard input, processes it,\n\
and writes the results to standard output.\n"
#define GTF_VERSION "GNU Talk Filters v2.0"
#endif /* __gtf_common_h */

795
config.status Executable file
View file

@ -0,0 +1,795 @@
#! /bin/sh
# Generated by configure.
# Run this file to recreate the current configuration.
# Compiler output produced by configure, useful for debugging
# configure, is in config.log if it exists.
debug=false
SHELL=${CONFIG_SHELL-/bin/sh}
## --------------------- ##
## M4sh Initialization. ##
## --------------------- ##
# Be Bourne compatible
if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
emulate sh
NULLCMD=:
elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
set -o posix
fi
# NLS nuisances.
# Support unset when possible.
if (FOO=FOO; unset FOO) >/dev/null 2>&1; then
as_unset=unset
else
as_unset=false
fi
(set +x; test -n "`(LANG=C; export LANG) 2>&1`") &&
{ $as_unset LANG || test "${LANG+set}" != set; } ||
{ LANG=C; export LANG; }
(set +x; test -n "`(LC_ALL=C; export LC_ALL) 2>&1`") &&
{ $as_unset LC_ALL || test "${LC_ALL+set}" != set; } ||
{ LC_ALL=C; export LC_ALL; }
(set +x; test -n "`(LC_TIME=C; export LC_TIME) 2>&1`") &&
{ $as_unset LC_TIME || test "${LC_TIME+set}" != set; } ||
{ LC_TIME=C; export LC_TIME; }
(set +x; test -n "`(LC_CTYPE=C; export LC_CTYPE) 2>&1`") &&
{ $as_unset LC_CTYPE || test "${LC_CTYPE+set}" != set; } ||
{ LC_CTYPE=C; export LC_CTYPE; }
(set +x; test -n "`(LANGUAGE=C; export LANGUAGE) 2>&1`") &&
{ $as_unset LANGUAGE || test "${LANGUAGE+set}" != set; } ||
{ LANGUAGE=C; export LANGUAGE; }
(set +x; test -n "`(LC_COLLATE=C; export LC_COLLATE) 2>&1`") &&
{ $as_unset LC_COLLATE || test "${LC_COLLATE+set}" != set; } ||
{ LC_COLLATE=C; export LC_COLLATE; }
(set +x; test -n "`(LC_NUMERIC=C; export LC_NUMERIC) 2>&1`") &&
{ $as_unset LC_NUMERIC || test "${LC_NUMERIC+set}" != set; } ||
{ LC_NUMERIC=C; export LC_NUMERIC; }
(set +x; test -n "`(LC_MESSAGES=C; export LC_MESSAGES) 2>&1`") &&
{ $as_unset LC_MESSAGES || test "${LC_MESSAGES+set}" != set; } ||
{ LC_MESSAGES=C; export LC_MESSAGES; }
# Name of the executable.
as_me=`(basename "$0") 2>/dev/null ||
$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
X"$0" : 'X\(//\)$' \| \
X"$0" : 'X\(/\)$' \| \
. : '\(.\)' 2>/dev/null ||
echo X/"$0" |
sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; }
/^X\/\(\/\/\)$/{ s//\1/; q; }
/^X\/\(\/\).*/{ s//\1/; q; }
s/.*/./; q'`
# PATH needs CR, and LINENO needs CR and PATH.
# Avoid depending upon Character Ranges.
as_cr_letters='abcdefghijklmnopqrstuvwxyz'
as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
as_cr_Letters=$as_cr_letters$as_cr_LETTERS
as_cr_digits='0123456789'
as_cr_alnum=$as_cr_Letters$as_cr_digits
# The user is always right.
if test "${PATH_SEPARATOR+set}" != set; then
echo "#! /bin/sh" >conftest.sh
echo "exit 0" >>conftest.sh
chmod +x conftest.sh
if (PATH=".;."; conftest.sh) >/dev/null 2>&1; then
PATH_SEPARATOR=';'
else
PATH_SEPARATOR=:
fi
rm -f conftest.sh
fi
as_lineno_1=$LINENO
as_lineno_2=$LINENO
as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
test "x$as_lineno_1" != "x$as_lineno_2" &&
test "x$as_lineno_3" = "x$as_lineno_2" || {
# Find who we are. Look in the path if we contain no path at all
# relative or not.
case $0 in
*[\\/]* ) as_myself=$0 ;;
*) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
done
;;
esac
# We did not find ourselves, most probably we were run as `sh COMMAND'
# in which case we are not to be found in the path.
if test "x$as_myself" = x; then
as_myself=$0
fi
if test ! -f "$as_myself"; then
{ { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5
echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;}
{ (exit 1); exit 1; }; }
fi
case $CONFIG_SHELL in
'')
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for as_base in sh bash ksh sh5; do
case $as_dir in
/*)
if ("$as_dir/$as_base" -c '
as_lineno_1=$LINENO
as_lineno_2=$LINENO
as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
test "x$as_lineno_1" != "x$as_lineno_2" &&
test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then
CONFIG_SHELL=$as_dir/$as_base
export CONFIG_SHELL
exec "$CONFIG_SHELL" "$0" ${1+"$@"}
fi;;
esac
done
done
;;
esac
# Create $as_me.lineno as a copy of $as_myself, but with $LINENO
# uniformly replaced by the line number. The first 'sed' inserts a
# line-number line before each line; the second 'sed' does the real
# work. The second script uses 'N' to pair each line-number line
# with the numbered line, and appends trailing '-' during
# substitution so that $LINENO is not a special case at line end.
# (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
# second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-)
sed '=' <$as_myself |
sed '
N
s,$,-,
: loop
s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3,
t loop
s,-$,,
s,^['$as_cr_digits']*\n,,
' >$as_me.lineno &&
chmod +x $as_me.lineno ||
{ { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5
echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;}
{ (exit 1); exit 1; }; }
# Don't try to exec as it changes $[0], causing all sort of problems
# (the dirname of $[0] is not the place where we might find the
# original and so on. Autoconf is especially sensible to this).
. ./$as_me.lineno
# Exit status is that of the last command.
exit
}
case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
*c*,-n*) ECHO_N= ECHO_C='
' ECHO_T=' ' ;;
*c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;;
*) ECHO_N= ECHO_C='\c' ECHO_T= ;;
esac
if expr a : '\(a\)' >/dev/null 2>&1; then
as_expr=expr
else
as_expr=false
fi
rm -f conf$$ conf$$.exe conf$$.file
echo >conf$$.file
if ln -s conf$$.file conf$$ 2>/dev/null; then
# We could just check for DJGPP; but this test a) works b) is more generic
# and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04).
if test -f conf$$.exe; then
# Don't use ln at all; we don't have any links
as_ln_s='cp -p'
else
as_ln_s='ln -s'
fi
elif ln conf$$.file conf$$ 2>/dev/null; then
as_ln_s=ln
else
as_ln_s='cp -p'
fi
rm -f conf$$ conf$$.exe conf$$.file
as_executable_p="test -f"
# Sed expression to map a string onto a valid CPP name.
as_tr_cpp="sed y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g"
# Sed expression to map a string onto a valid variable name.
as_tr_sh="sed y%*+%pp%;s%[^_$as_cr_alnum]%_%g"
# IFS
# We need space, tab and new line, in precisely that order.
as_nl='
'
IFS=" $as_nl"
# CDPATH.
$as_unset CDPATH || test "${CDPATH+set}" != set || { CDPATH=$PATH_SEPARATOR; export CDPATH; }
exec 6>&1
# Open the log real soon, to keep \$[0] and so on meaningful, and to
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling. Logging --version etc. is OK.
exec 5>>config.log
{
echo
sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
## Running $as_me. ##
_ASBOX
} >&5
cat >&5 <<_CSEOF
This file was extended by $as_me, which was
generated by GNU Autoconf 2.53. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
CONFIG_HEADERS = $CONFIG_HEADERS
CONFIG_LINKS = $CONFIG_LINKS
CONFIG_COMMANDS = $CONFIG_COMMANDS
$ $0 $@
_CSEOF
echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5
echo >&5
config_files=" Makefile"
config_headers=" modconfig.h"
ac_cs_usage="\
\`$as_me' instantiates files from templates according to the
current configuration.
Usage: $0 [OPTIONS] [FILE]...
-h, --help print this help, then exit
-V, --version print version number, then exit
-d, --debug don't remove temporary files
--recheck update $as_me by reconfiguring in the same conditions
--file=FILE[:TEMPLATE]
instantiate the configuration file FILE
--header=FILE[:TEMPLATE]
instantiate the configuration header FILE
Configuration files:
$config_files
Configuration headers:
$config_headers
Report bugs to <bug-autoconf@gnu.org>."
ac_cs_version="\
config.status
configured by ./configure, generated by GNU Autoconf 2.53,
with options \"\"
Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001
Free Software Foundation, Inc.
This config.status script is free software; the Free Software Foundation
gives unlimited permission to copy, distribute and modify it."
srcdir=.
INSTALL="/usr/bin/install -c"
# If no file are specified by the user, then we need to provide default
# value. By we need to know if files were specified by the user.
ac_need_defaults=:
while test $# != 0
do
case $1 in
--*=*)
ac_option=`expr "x$1" : 'x\([^=]*\)='`
ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'`
shift
set dummy "$ac_option" "$ac_optarg" ${1+"$@"}
shift
;;
-*);;
*) # This is not an option, so the user has probably given explicit
# arguments.
ac_need_defaults=false;;
esac
case $1 in
# Handling of the options.
-recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
echo "running /bin/sh ./configure " " --no-create --no-recursion"
exec /bin/sh ./configure --no-create --no-recursion ;;
--version | --vers* | -V )
echo "$ac_cs_version"; exit 0 ;;
--he | --h)
# Conflict between --help and --header
{ { echo "$as_me:$LINENO: error: ambiguous option: $1
Try \`$0 --help' for more information." >&5
echo "$as_me: error: ambiguous option: $1
Try \`$0 --help' for more information." >&2;}
{ (exit 1); exit 1; }; };;
--help | --hel | -h )
echo "$ac_cs_usage"; exit 0 ;;
--debug | --d* | -d )
debug=: ;;
--file | --fil | --fi | --f )
shift
CONFIG_FILES="$CONFIG_FILES $1"
ac_need_defaults=false;;
--header | --heade | --head | --hea )
shift
CONFIG_HEADERS="$CONFIG_HEADERS $1"
ac_need_defaults=false;;
# This is an error.
-*) { { echo "$as_me:$LINENO: error: unrecognized option: $1
Try \`$0 --help' for more information." >&5
echo "$as_me: error: unrecognized option: $1
Try \`$0 --help' for more information." >&2;}
{ (exit 1); exit 1; }; } ;;
*) ac_config_targets="$ac_config_targets $1" ;;
esac
shift
done
for ac_config_target in $ac_config_targets
do
case "$ac_config_target" in
# Handling of arguments.
"Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;;
"modconfig.h" ) CONFIG_HEADERS="$CONFIG_HEADERS modconfig.h" ;;
*) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
{ (exit 1); exit 1; }; };;
esac
done
# If the user did not use the arguments to specify the items to instantiate,
# then the envvar interface is used. Set only those that are not.
# We use the long form for the default assignment because of an extremely
# bizarre bug on SunOS 4.1.3.
if $ac_need_defaults; then
test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
fi
# Create a temporary directory, and hook for its removal unless debugging.
$debug ||
{
trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0
trap '{ (exit 1); exit 1; }' 1 2 13 15
}
# Create a (secure) tmp directory for tmp files.
: ${TMPDIR=/tmp}
{
tmp=`(umask 077 && mktemp -d -q "$TMPDIR/csXXXXXX") 2>/dev/null` &&
test -n "$tmp" && test -d "$tmp"
} ||
{
tmp=$TMPDIR/cs$$-$RANDOM
(umask 077 && mkdir $tmp)
} ||
{
echo "$me: cannot create a temporary directory in $TMPDIR" >&2
{ (exit 1); exit 1; }
}
#
# CONFIG_FILES section.
#
# No need to generate the scripts if there are no CONFIG_FILES.
# This happens for instance when ./config.status config.h
if test -n "$CONFIG_FILES"; then
# Protect against being on the right side of a sed subst in config.status.
sed 's/,@/@@/; s/@,/@@/; s/,;t t$/@;t t/; /@;t t$/s/[\\&,]/\\&/g;
s/@@/,@/; s/@@/@,/; s/@;t t$/,;t t/' >$tmp/subs.sed <<\CEOF
s,@SHELL@,/bin/sh,;t t
s,@PATH_SEPARATOR@,:,;t t
s,@PACKAGE_NAME@,,;t t
s,@PACKAGE_TARNAME@,,;t t
s,@PACKAGE_VERSION@,,;t t
s,@PACKAGE_STRING@,,;t t
s,@PACKAGE_BUGREPORT@,,;t t
s,@exec_prefix@,${prefix},;t t
s,@prefix@,/home/fish/NeoStats/,;t t
s,@program_transform_name@,s,x,x,,;t t
s,@bindir@,${exec_prefix}/bin,;t t
s,@sbindir@,${exec_prefix}/sbin,;t t
s,@libexecdir@,${exec_prefix}/libexec,;t t
s,@datadir@,${prefix}/share,;t t
s,@sysconfdir@,${prefix}/etc,;t t
s,@sharedstatedir@,${prefix}/com,;t t
s,@localstatedir@,${prefix}/var,;t t
s,@libdir@,${exec_prefix}/lib,;t t
s,@includedir@,${prefix}/include,;t t
s,@oldincludedir@,/usr/include,;t t
s,@infodir@,${prefix}/info,;t t
s,@mandir@,${prefix}/man,;t t
s,@build_alias@,,;t t
s,@host_alias@,,;t t
s,@target_alias@,,;t t
s,@DEFS@,-DHAVE_CONFIG_H,;t t
s,@ECHO_C@,,;t t
s,@ECHO_N@,-n,;t t
s,@ECHO_T@,,;t t
s,@LIBS@,,;t t
s,@CC@,gcc,;t t
s,@CFLAGS@, -O2,;t t
s,@LDFLAGS@,,;t t
s,@CPPFLAGS@,,;t t
s,@ac_ct_CC@,gcc,;t t
s,@EXEEXT@,,;t t
s,@OBJEXT@,o,;t t
s,@INSTALL_PROGRAM@,${INSTALL},;t t
s,@INSTALL_SCRIPT@,${INSTALL},;t t
s,@INSTALL_DATA@,${INSTALL} -m 644,;t t
s,@DIRINST@,/home/fish/NeoStats/,;t t
CEOF
# Split the substitutions into bite-sized pieces for seds with
# small command number limits, like on Digital OSF/1 and HP-UX.
ac_max_sed_lines=48
ac_sed_frag=1 # Number of current file.
ac_beg=1 # First line for current file.
ac_end=$ac_max_sed_lines # Line after last line for current file.
ac_more_lines=:
ac_sed_cmds=
while $ac_more_lines; do
if test $ac_beg -gt 1; then
sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
else
sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
fi
if test ! -s $tmp/subs.frag; then
ac_more_lines=false
else
# The purpose of the label and of the branching condition is to
# speed up the sed processing (if there are no `@' at all, there
# is no need to browse any of the substitutions).
# These are the two extra sed commands mentioned above.
(echo ':t
/@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed
if test -z "$ac_sed_cmds"; then
ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed"
else
ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed"
fi
ac_sed_frag=`expr $ac_sed_frag + 1`
ac_beg=$ac_end
ac_end=`expr $ac_end + $ac_max_sed_lines`
fi
done
if test -z "$ac_sed_cmds"; then
ac_sed_cmds=cat
fi
fi # test -n "$CONFIG_FILES"
for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue
# Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
case $ac_file in
- | *:- | *:-:* ) # input from stdin
cat >$tmp/stdin
ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
*:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
* ) ac_file_in=$ac_file.in ;;
esac
# Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories.
ac_dir=`(dirname "$ac_file") 2>/dev/null ||
$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
X"$ac_file" : 'X\(//\)[^/]' \| \
X"$ac_file" : 'X\(//\)$' \| \
X"$ac_file" : 'X\(/\)' \| \
. : '\(.\)' 2>/dev/null ||
echo X"$ac_file" |
sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
/^X\(\/\/\)[^/].*/{ s//\1/; q; }
/^X\(\/\/\)$/{ s//\1/; q; }
/^X\(\/\).*/{ s//\1/; q; }
s/.*/./; q'`
{ case "$ac_dir" in
[\\/]* | ?:[\\/]* ) as_incr_dir=;;
*) as_incr_dir=.;;
esac
as_dummy="$ac_dir"
for as_mkdir_dir in `IFS='/\\'; set X $as_dummy; shift; echo "$@"`; do
case $as_mkdir_dir in
# Skip DOS drivespec
?:) as_incr_dir=$as_mkdir_dir ;;
*)
as_incr_dir=$as_incr_dir/$as_mkdir_dir
test -d "$as_incr_dir" ||
mkdir "$as_incr_dir" ||
{ { echo "$as_me:$LINENO: error: cannot create \"$ac_dir\"" >&5
echo "$as_me: error: cannot create \"$ac_dir\"" >&2;}
{ (exit 1); exit 1; }; }
;;
esac
done; }
ac_builddir=.
if test "$ac_dir" != .; then
ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
# A "../" for each directory in $ac_dir_suffix.
ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
else
ac_dir_suffix= ac_top_builddir=
fi
case $srcdir in
.) # No --srcdir option. We are building in place.
ac_srcdir=.
if test -z "$ac_top_builddir"; then
ac_top_srcdir=.
else
ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
fi ;;
[\\/]* | ?:[\\/]* ) # Absolute path.
ac_srcdir=$srcdir$ac_dir_suffix;
ac_top_srcdir=$srcdir ;;
*) # Relative path.
ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
ac_top_srcdir=$ac_top_builddir$srcdir ;;
esac
# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be
# absolute.
ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd`
ac_abs_top_builddir=`cd "$ac_dir" && cd $ac_top_builddir && pwd`
ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd`
ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd`
case $INSTALL in
[\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
*) ac_INSTALL=$ac_top_builddir$INSTALL ;;
esac
if test x"$ac_file" != x-; then
{ echo "$as_me:$LINENO: creating $ac_file" >&5
echo "$as_me: creating $ac_file" >&6;}
rm -f "$ac_file"
fi
# Let's still pretend it is `configure' which instantiates (i.e., don't
# use $as_me), people would be surprised to read:
# /* config.h. Generated by config.status. */
if test x"$ac_file" = x-; then
configure_input=
else
configure_input="$ac_file. "
fi
configure_input=$configure_input"Generated from `echo $ac_file_in |
sed 's,.*/,,'` by configure."
# First look for the input files in the build tree, otherwise in the
# src tree.
ac_file_inputs=`IFS=:
for f in $ac_file_in; do
case $f in
-) echo $tmp/stdin ;;
[\\/$]*)
# Absolute (can't be DOS-style, as IFS=:)
test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
echo "$as_me: error: cannot find input file: $f" >&2;}
{ (exit 1); exit 1; }; }
echo $f;;
*) # Relative
if test -f "$f"; then
# Build tree
echo $f
elif test -f "$srcdir/$f"; then
# Source tree
echo $srcdir/$f
else
# /dev/null tree
{ { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
echo "$as_me: error: cannot find input file: $f" >&2;}
{ (exit 1); exit 1; }; }
fi;;
esac
done` || { (exit 1); exit 1; }
sed "/^[ ]*VPATH[ ]*=/{
s/:*\$(srcdir):*/:/;
s/:*\${srcdir}:*/:/;
s/:*@srcdir@:*/:/;
s/^\([^=]*=[ ]*\):*/\1/;
s/:*$//;
s/^[^=]*=[ ]*$//;
}
:t
/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
s,@configure_input@,$configure_input,;t t
s,@srcdir@,$ac_srcdir,;t t
s,@abs_srcdir@,$ac_abs_srcdir,;t t
s,@top_srcdir@,$ac_top_srcdir,;t t
s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t
s,@builddir@,$ac_builddir,;t t
s,@abs_builddir@,$ac_abs_builddir,;t t
s,@top_builddir@,$ac_top_builddir,;t t
s,@abs_top_builddir@,$ac_abs_top_builddir,;t t
s,@INSTALL@,$ac_INSTALL,;t t
" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out
rm -f $tmp/stdin
if test x"$ac_file" != x-; then
mv $tmp/out $ac_file
else
cat $tmp/out
rm -f $tmp/out
fi
done
#
# CONFIG_HEADER section.
#
# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
# NAME is the cpp macro being defined and VALUE is the value it is being given.
#
# ac_d sets the value in "#define NAME VALUE" lines.
ac_dA='s,^\([ ]*\)#\([ ]*define[ ][ ]*\)'
ac_dB='[ ].*$,\1#\2'
ac_dC=' '
ac_dD=',;t'
# ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
ac_uA='s,^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
ac_uB='$,\1#\2define\3'
ac_uC=' '
ac_uD=',;t'
for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue
# Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
case $ac_file in
- | *:- | *:-:* ) # input from stdin
cat >$tmp/stdin
ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
*:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
* ) ac_file_in=$ac_file.in ;;
esac
test x"$ac_file" != x- && { echo "$as_me:$LINENO: creating $ac_file" >&5
echo "$as_me: creating $ac_file" >&6;}
# First look for the input files in the build tree, otherwise in the
# src tree.
ac_file_inputs=`IFS=:
for f in $ac_file_in; do
case $f in
-) echo $tmp/stdin ;;
[\\/$]*)
# Absolute (can't be DOS-style, as IFS=:)
test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
echo "$as_me: error: cannot find input file: $f" >&2;}
{ (exit 1); exit 1; }; }
echo $f;;
*) # Relative
if test -f "$f"; then
# Build tree
echo $f
elif test -f "$srcdir/$f"; then
# Source tree
echo $srcdir/$f
else
# /dev/null tree
{ { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
echo "$as_me: error: cannot find input file: $f" >&2;}
{ (exit 1); exit 1; }; }
fi;;
esac
done` || { (exit 1); exit 1; }
# Remove the trailing spaces.
sed 's/[ ]*$//' $ac_file_inputs >$tmp/in
# Handle all the #define templates only if necessary.
if egrep "^[ ]*#[ ]*define" $tmp/in >/dev/null; then
# If there are no defines, we may have an empty if/fi
:
cat >$tmp/defines.sed <<CEOF
/^[ ]*#[ ]*define/!b
t clr
: clr
${ac_dA}PACKAGE_NAME${ac_dB}PACKAGE_NAME${ac_dC}""${ac_dD}
${ac_dA}PACKAGE_TARNAME${ac_dB}PACKAGE_TARNAME${ac_dC}""${ac_dD}
${ac_dA}PACKAGE_VERSION${ac_dB}PACKAGE_VERSION${ac_dC}""${ac_dD}
${ac_dA}PACKAGE_STRING${ac_dB}PACKAGE_STRING${ac_dC}""${ac_dD}
${ac_dA}PACKAGE_BUGREPORT${ac_dB}PACKAGE_BUGREPORT${ac_dC}""${ac_dD}
CEOF
sed -f $tmp/defines.sed $tmp/in >$tmp/out
rm -f $tmp/in
mv $tmp/out $tmp/in
fi # egrep
# Handle all the #undef templates
cat >$tmp/undefs.sed <<CEOF
/^[ ]*#[ ]*undef/!b
t clr
: clr
${ac_uA}PACKAGE_NAME${ac_uB}PACKAGE_NAME${ac_uC}""${ac_uD}
${ac_uA}PACKAGE_TARNAME${ac_uB}PACKAGE_TARNAME${ac_uC}""${ac_uD}
${ac_uA}PACKAGE_VERSION${ac_uB}PACKAGE_VERSION${ac_uC}""${ac_uD}
${ac_uA}PACKAGE_STRING${ac_uB}PACKAGE_STRING${ac_uC}""${ac_uD}
${ac_uA}PACKAGE_BUGREPORT${ac_uB}PACKAGE_BUGREPORT${ac_uC}""${ac_uD}
s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */,
CEOF
sed -f $tmp/undefs.sed $tmp/in >$tmp/out
rm -f $tmp/in
mv $tmp/out $tmp/in
# Let's still pretend it is `configure' which instantiates (i.e., don't
# use $as_me), people would be surprised to read:
# /* config.h. Generated by config.status. */
if test x"$ac_file" = x-; then
echo "/* Generated by configure. */" >$tmp/config.h
else
echo "/* $ac_file. Generated by configure. */" >$tmp/config.h
fi
cat $tmp/in >>$tmp/config.h
rm -f $tmp/in
if test x"$ac_file" != x-; then
if cmp -s $ac_file $tmp/config.h 2>/dev/null; then
{ echo "$as_me:$LINENO: $ac_file is unchanged" >&5
echo "$as_me: $ac_file is unchanged" >&6;}
else
ac_dir=`(dirname "$ac_file") 2>/dev/null ||
$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
X"$ac_file" : 'X\(//\)[^/]' \| \
X"$ac_file" : 'X\(//\)$' \| \
X"$ac_file" : 'X\(/\)' \| \
. : '\(.\)' 2>/dev/null ||
echo X"$ac_file" |
sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
/^X\(\/\/\)[^/].*/{ s//\1/; q; }
/^X\(\/\/\)$/{ s//\1/; q; }
/^X\(\/\).*/{ s//\1/; q; }
s/.*/./; q'`
{ case "$ac_dir" in
[\\/]* | ?:[\\/]* ) as_incr_dir=;;
*) as_incr_dir=.;;
esac
as_dummy="$ac_dir"
for as_mkdir_dir in `IFS='/\\'; set X $as_dummy; shift; echo "$@"`; do
case $as_mkdir_dir in
# Skip DOS drivespec
?:) as_incr_dir=$as_mkdir_dir ;;
*)
as_incr_dir=$as_incr_dir/$as_mkdir_dir
test -d "$as_incr_dir" ||
mkdir "$as_incr_dir" ||
{ { echo "$as_me:$LINENO: error: cannot create \"$ac_dir\"" >&5
echo "$as_me: error: cannot create \"$ac_dir\"" >&2;}
{ (exit 1); exit 1; }; }
;;
esac
done; }
rm -f $ac_file
mv $tmp/config.h $ac_file
fi
else
cat $tmp/config.h
rm -f $tmp/config.h
fi
done
{ (exit 0); exit 0; }

3116
configure vendored Executable file

File diff suppressed because it is too large Load diff

67
configure.in Normal file
View file

@ -0,0 +1,67 @@
dnl Process this file with autoconf to produce a configure script.
AC_INIT(ss.c)
AC_CONFIG_HEADER(modconfig.h)
PACKAGE=StupidServ
VERSION=1.0
DIRINST=~/NeoStats/
AC_PREFIX_DEFAULT(~/NeoStats/)
CFLAGS="$CFLAGS -O2"
dnl Checks for programs.
AC_PROG_CC
AC_PROG_INSTALL
AC_MSG_CHECKING(Location of NeoStats...)
AC_ARG_WITH(neostats,
[ --with-neostats=DIR Location of NeoStats installation],
[DIRINST=$withval])
AC_MSG_RESULT($DIRINST)
AC_CHECK_FILE($DIRINST/include/dl.h,
[INCLUDEDIR="$DIRINST/include/"],
[AC_MSG_ERROR(Can't find existing NeoStats Installation please supply with --with-neostats option)])
dnl check if we are running with Debug....
AC_MSG_CHECKING(Whether to Enable Debuging...)
AC_ARG_ENABLE(debug,
[ --enable-debug - Enable Debuging],
[ case "$enableval" in
yes)
CFLAGS="$CFLAGS -Wall -ggdb"
AC_DEFINE(DEBUG,1)
AC_MSG_RESULT(yes - Watch your Log Files)
;;
*)
AC_MSG_RESULT(no)
;;
esac],
AC_MSG_RESULT(no)
)
AC_SUBST(DIRINST)
AC_SUBST(CFLAGS)
AC_OUTPUT(Makefile)
echo "(*----------------------------------------------------------*)"
echo "(| Important Instructions |)"
echo "(*----------------------------------------------------------*)"
echo "(| To compile your module, please type 'make' |)"
echo "(| If make completes without errors, then you |)"
echo "(| Must 'make install', but please be sure that NeoStats |)"
echo "(| Is not currently running with a module of the same name |)"
echo "(| Running, otherwise Make install will not work |)"
echo "(| !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! |)"
echo "(| If you are running a BSD, make install may produce a |)"
echo "(| Error, if that is the case, then please manually copy |)"
echo "(| opsb.so to the NeoStats/dl directory |)"
echo "(| !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! |)"
echo "(*----------------------------------------------------------*)"
echo "(| For Support please visit: |)"
echo "(| IRC: /server irc.irc-chat.org |)"
echo "(| #neostats channel |)"
echo "(| WWW: http://www.neostats.net/boards/ |)"
echo "(*----------------------------------------------------------*)"
echo "(|This Module was written by: |)"
echo "(| fish (fish@dynam.ac) |)"
echo "(*----------------------------------------------------------*)"

5547
drawl.c Normal file

File diff suppressed because it is too large Load diff

479
drawl.l Executable file
View file

@ -0,0 +1,479 @@
/* GNU Talkfilters
Copyright (C) 1998-2003 Free Software Foundation, Inc.
This file is part of GNU Talkfilters
GNU Talkfilters is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2, or (at
your option) any later version.
This software is distributed in the hope that it will be amusing, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with this software; see the file COPYING. If not, write to the
Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
*/
/* Title: English to Texan translator
* Author: Adam Hudd (adam@dadhb1.ti.com)
* Date: 5 March 1991
* Version: 1.0
*/
%option prefix="drawl_yy"
%option outfile="lex.yy.c"
%option noyywrap
%{
#include "common.h"
#define YY_DECL int yylex(gtf_databuf_t *buf)
%}
WB [\n\t ]
WC [A-Za-z'0-9]
NW [^A-Za-z'0-9]
EOT \4
%s NIW INW
%%
<NIW,INITIAL>{
American/{NW} gtf_puts_case("Amerkin");
California gtf_puts_case("Caleyfornyuh"); BEGIN(INW);
Dallas/{NW} gtf_puts_case("Big D.");
Fort{WB}Worth gtf_puts_case("Fowert Wurth"); BEGIN(INW);
Houston gtf_puts_case("Useton"); BEGIN(INW);
I{WB}don't{WB}know/{NW} gtf_puts_case("I-O-no");
I({WB}wi|')ll/{NW} gtf_puts_case("Ahl");
I{WB}would gtf_puts_case("Ahd"); BEGIN(INW);
I/{NW} gtf_puts_case("Ah");
I({WB}a|')m/{NW} gtf_puts_case("Ahm");
I({WB}ha|')ve gtf_puts_case("Ahv"); BEGIN(INW);
Mexico gtf_puts_case("Messyco"); BEGIN(INW);
San{WB}Antonio/{NW} gtf_puts_case("Santone");
TV|[Tt]elevision|[Tt]elly/{NW} gtf_puts_case("tayvay");
Texan gtf_puts_case("Texun"); BEGIN(INW);
Texas/{NW} gtf_puts_case("Teksus");
[Aa]{WB}while/{NW} gtf_puts_case("uhwahl");
[Aa]/{NW} gtf_puts_case("uh");
[Aa]bout gtf_puts_case("bout"); BEGIN(INW);
[Aa]dult gtf_puts_case("a-dult"); BEGIN(INW);
[Aa]fraid/{NW} gtf_puts_case("frayed");
[Aa]nd/{NW} gtf_puts_case("an");
[Aa]nniversary/{NW} gtf_puts_case("anavarsry");
[Aa]ny/{NW} gtf_puts_case("no");
[Aa]nywhere/{NW} gtf_puts_case("anywhare");
[Aa]ppreciate gtf_puts_case("preshate"); BEGIN(INW);
[Aa]pril/{NW} gtf_puts_case("abrul");
[Aa]re{WB}going{WB}to/{NW} gtf_puts_case("sar gunna");
[Aa]re{WB}known/{NW} gtf_puts_case("iz node");
[Aa]re/{NW} gtf_puts_case("is");
[Aa]ren't{WB}you/{NW} gtf_puts_case("arncha");
[Aa]t{WB}them/{NW} gtf_puts_case("attum");
[Aa]ugust/{NW} gtf_puts_case("awg-ghust");
[Aa]way/{NW} gtf_puts_case("awf");
[Aa]wkward gtf_puts_case("aukerd"); BEGIN(INW);
[Bb]ad gtf_puts_case("bayud"); BEGIN(INW);
[Bb]aptist/{NW} gtf_puts_case("babtuss");
[Bb]aptists/{NW} gtf_puts_case("babtusses");
[Bb]arbed/{NW} gtf_puts_case("bob");
[Bb]e/{NW} gtf_puts_case("bay");
[Bb]ear gtf_puts_case("bayur"); BEGIN(INW);
[Bb]eautiful/{NW} gtf_puts_case("butiful");
[Bb]ecause/{NW} gtf_puts_case("cuz");
[Bb]elieve/{NW} gtf_puts_case("bleeve");
[Bb]lack gtf_puts_case("blaak"); BEGIN(INW);
[Bb]lue gtf_puts_case("bulloo"); BEGIN(INW);
[Bb]orn/{NW} gtf_puts_case("bornd");
[Bb]r(ake|eak)/{NW} gtf_puts_case("brayke");
[Bb]rick gtf_puts_case("breck"); BEGIN(INW);
[Bb]righter/{NW} gtf_puts_case("brotter");
[Bb]ringing/{NW} gtf_puts_case("brangin");
[Bb]rown gtf_puts_case("braoyne"); BEGIN(INW);
[Bb]building/{NW} gtf_puts_case("bildun");
[Cc]all{WB}you/{NW} gtf_puts_case("cawya");
[Cc]alled{WB}you/{NW} gtf_puts_case("cawdja");
[Cc]amera/{NW} gtf_puts_case("Instuhmatik");
[Cc]an('|no|{WB}no)t/{NW} gtf_puts_case("kaynt");
[Cc]apital gtf_puts_case("captul"); BEGIN(INW);
[Cc]ar/{NW} gtf_puts_case("cawer");
[Cc]atch gtf_puts_case("ketch"); BEGIN(INW);
[Cc]hair gtf_puts_case("chayer"); BEGIN(INW);
[Cc]heer gtf_puts_case("chair"); BEGIN(INW);
[Cc]hicken gtf_puts_case("chikun"); BEGIN(INW);
[Cc]hild gtf_puts_case("kid"); BEGIN(INW);
[Cc]hildren gtf_puts_case("kids"); BEGIN(INW);
[Cc]lean gtf_puts_case("klane"); BEGIN(INW);
[Cc]limate/{NW} gtf_puts_case("kliment");
[Cc]old gtf_puts_case("code"); BEGIN(INW);
[Dd]amn gtf_puts_case("dawgone"); BEGIN(INW);
[Dd]arker/{NW} gtf_puts_case("dawerker");
[Dd]eaf/{NW} gtf_puts_case("dayuf");
[Dd]eath/{NW} gtf_puts_case("dayuth");
[Dd]ecember/{NW} gtf_puts_case("deceyumbur");
[Dd]efinite gtf_puts_case("defnut"); BEGIN(INW);
[Dd]id('|{WB}no)t/{NW} gtf_puts_case("didunt");
[Dd]id{WB}you/{NW} gtf_puts_case("dja");
[Dd]idn't{WB}it/{NW} gtf_puts_case("diduhnit");
[Dd]ifferent/{NW} gtf_puts_case("difernt");
[Dd]ifficult/{NW} gtf_puts_case("difahkult");
[Dd]ivide gtf_puts_case("duhvide"); BEGIN(INW);
[Dd]oes/{NW} gtf_puts_case("duz");
[Dd]oesn't/{NW} gtf_puts_case("don't");
[Dd]og/{NW} gtf_puts_case("dawg");
I{WB}don't{WB}care/{NW} gtf_puts_case("don't make no nevur mind to may");
[Dd]oor gtf_puts_case("dower"); BEGIN(INW);
[Dd]reaming/{NW} gtf_puts_case("draimun");
[Dd]rink/{NW} gtf_puts_case("drank");
[Dd]rinking/{NW} gtf_puts_case("drankin");
[Dd]rive gtf_puts_case("drahv"); BEGIN(INW);
[Ee]ight/{NW} gtf_puts_case("ate");
[Ee]ighteen/{NW} gtf_puts_case("a-tane");
[Ee]ighth/{NW} gtf_puts_case("athd");
[Ee]ighty/{NW} gtf_puts_case("ady");
[Ee]leven/{NW} gtf_puts_case("lebum");
[Ee]ntire/{NW} gtf_puts_case("entahr");
[Ee]specially/{NW} gtf_puts_case("speshuly");
[Ee]ven/{NW} gtf_puts_case("evun");
[Ee]vening/{NW} gtf_puts_case("eevnun");
[Ee]ventually/{NW} gtf_puts_case("eventchly");
[Ee]ver/{NW} gtf_puts_case("evur");
[Ee]very{WB}once{WB}in{WB}a{WB}while/{NW} {
gtf_puts_case("evur wons in a whahl"); }
[Ee]very/{NW} gtf_puts_case("evur");
[Ee]xactly/{NW} gtf_puts_case("zakly");
[Ee]xecutive/{NW} gtf_puts_case("zekatuv");
[Ee]ye/{NW} gtf_puts_case("ah");
[Ff]ather/{NW} gtf_puts_case("papa");
[Ff]ebruary/{NW} gtf_puts_case("febberyawary");
[Ff]ell/{NW} gtf_puts_case("fayul");
[Ff]ifteen/{NW} gtf_puts_case("fiftane");
[Ff]ifth/{NW} gtf_puts_case("fifd");
[Ff]ifty/{NW} gtf_puts_case("fifdy");
[Ff]ight gtf_puts_case("fite"); BEGIN(INW);
[Ff]igure/{NW} gtf_puts_case("figger");
[Ff]illing/{NW} gtf_puts_case("fillin");
[Ff]ine gtf_puts_case("fahn"); BEGIN(INW);
[Ff]ire gtf_puts_case("far"); BEGIN(INW);
[Ff]irst/{NW} gtf_puts_case("fursd");
[Ff]ive/{NW} gtf_puts_case("fav");
[Ff]ixing/{NW} gtf_puts_case("fixin");
[Ff]lower/{NW} gtf_puts_case("flare");
[Ff]ollow gtf_puts_case("faller"); BEGIN(INW);
[Ff]or/{NW} gtf_puts_case("fahwar");
[Ff]orget/{NW} gtf_puts_case("fergit");
[Ff]ork/{NW} gtf_puts_case("fowerk");
[Ff]orty/{NW} gtf_puts_case("fardy");
[Ff]our/{NW} gtf_puts_case("fower");
[Ff]ourteen/{NW} gtf_puts_case("fortane");
[Ff]ourth/{NW} gtf_puts_case("fowerth");
[Ff]reeze gtf_puts_case("fraze"); BEGIN(INW);
[Ff]riday/{NW} gtf_puts_case("frydy");
[Ff]rom/{NW} gtf_puts_case("frum");
[Ff]ront gtf_puts_case("frunt"); BEGIN(INW);
[Gg]as gtf_puts_case("gayus"); BEGIN(INW);
[Gg]eography/{NW} gtf_puts_case("joggerfee");
[Gg]et{WB}a{WB}hold{WB}of{WB}you/{NW} {
gtf_puts_case("gitta hold a yew"); }
[Gg]et gtf_puts_case("git"); BEGIN(INW);
[Gg]oing{WB}to/{NW} gtf_puts_case("gunna");
[Gg]old/{NW} gtf_puts_case("gode");
[Gg]ot{WB}to/{NW} gtf_puts_case("gotta");
[Gg]reen gtf_puts_case("grane"); BEGIN(INW);
[Gg]r(e|a)y gtf_puts_case("graey"); BEGIN(INW);
[Gg]uests/{NW} gtf_puts_case("guesss");
[Gg]uitar/{NW} gtf_puts_case("gitahwer");
[Gg]ulf/{NW} gtf_puts_case("guf");
[Hh]ard gtf_puts_case("hayud"); BEGIN(INW);
[Hh]ave{WB}a/{NW} gtf_puts_case("havuh");
[Hh]ave({WB}no|n')t/{NW} gtf_puts_case("habumt");
[Hh]ave/{NW} gtf_puts_case("hav");
[Hh]e/{NW} gtf_puts_case("hay");
[Hh]eaded/{NW} gtf_puts_case("hardud");
[Hh]ere/{NW} gtf_puts_case("hare");
[Hh]igh/{NW} gtf_puts_case("ha");
[Hh]our gtf_puts_case("air"); BEGIN(INW);
[Hh]ow{WB}are{WB}you/{NW} gtf_puts_case("hyeru");
[Hh]ow{WB}do{WB}you{WB}do/{NW} gtf_puts_case("howdee");
[Hh]uh! gtf_puts_case("hawh!");
[Hh]uh? gtf_puts_case("hawh?");
[Hh]undred/{NW} gtf_puts_case("hunnerd");
[Ii]f{WB}I/{NW} gtf_puts_case("fah");
[Ii]f{WB}it/{NW} gtf_puts_case("hifit");
[Ii]f{WB}you gtf_puts_case("few"); BEGIN(INW);
[Ii]f/{NW} gtf_puts_case("hif");
[Ii]gnoran(ce|t)/{NW} gtf_puts_case("ignernt");
[Ii]ndian/{NW} gtf_puts_case("hinyun");
[Ii]nside/{NW} gtf_puts_case("n-sod");
[Ii]nstead{WB}of/{NW} gtf_puts_case("instudda");
[Ii]nstitute/{NW} gtf_puts_case("instatoot");
[Ii]ntersection/{NW} gtf_puts_case("innersekshun");
[Ii]s{WB}a/{NW} gtf_puts_case("izza");
[Ii]s{WB}it/{NW} gtf_puts_case("izit");
[Ii]s{WB}that/{NW} gtf_puts_case("izzat");
[Ii]s{WB}that{WB}right/{NW} gtf_puts_case("zatrot");
[Ii]s/{NW} gtf_puts_case("iz");
[Ii]sn't{WB}it/{NW} gtf_puts_case("hiduhnit");
[Ii]t{WB}appears/{NW} gtf_puts_case("pears");
[Ii]t{WB}would/{NW} gtf_puts_case("it'd");
[Jj]ail gtf_puts_case("jayul"); BEGIN(INW);
[Jj]anuary/{NW} gtf_puts_case("janyawary");
[Jj]eans/{NW} gtf_puts_case("janes");
[Jj]et/{NW} gtf_puts_case("jeyut");
[Jj]ewelry/{NW} gtf_puts_case("julry");
[Jj]uly/{NW} gtf_puts_case("djoolie");
[Jj]une/{NW} gtf_puts_case("djoon");
[Jj]ust gtf_puts_case("gist"); BEGIN(INW);
[Kk]ind{WB}of/{NW} gtf_puts_case("kinduh");
[Kk]ing gtf_puts_case("kang"); BEGIN(INW);
[Ll]ibrary/{NW} gtf_puts_case("liberry");
[Ll]ie gtf_puts_case("lah"); BEGIN(INW);
[Ll]iar/{NW} gtf_puts_case("lahr");
[Ll]ife gtf_puts_case("lahf"); BEGIN(INW);
[Ll]ight gtf_puts_case("laht"); BEGIN(INW);
[Ll]ighter/{NW} gtf_puts_case("lahter");
[Ll]ike gtf_puts_case("lahk"); BEGIN(INW);
[lL]ittle/{NW} gtf_puts_case("liddel");
[Ll]og gtf_puts_case("lawg"); BEGIN(INW);
[Ll]ot{WB}of/{NW} gtf_puts_case("lottuh");
[Ll]ots{WB}of/{NW} gtf_puts_case("lotsa");
[Ll]ove gtf_puts_case("luv"); BEGIN(INW);
[Mm]all/{NW} gtf_puts_case("mawl");
[Mm]aterial gtf_puts_case("mahtearyul"); BEGIN(INW);
[Mm]ay gtf_puts_case("maey"); BEGIN(INW);
[Mm]e/{NW} gtf_puts_case("may");
[Mm]ile/{NW} gtf_puts_case("mahl");
[Mm]inute/{NW} gtf_puts_case("minent");
[Mm]onday/{NW} gtf_puts_case("mundy");
[Mm]osquito/{NW} gtf_puts_case("skeeter");
[Mm]oss/{NW} gtf_puts_case("mawce");
[Mm]other/{NW} gtf_puts_case("ma");
[Mm]y/{NW} gtf_puts_case("mah");
[Mm]yself/{NW} gtf_puts_case("mahsef");
[Nn]ever/{NW} gtf_puts_case("nevur");
[Nn]ine/{NW} gtf_puts_case("nahn");
[Nn]ineteen/{NW} gtf_puts_case("nontane");
[Nn]inth/{NW} gtf_puts_case("nonth");
[Nn]inety/{NW} gtf_puts_case("nondy");
[Nn]o/{NW} gtf_puts_case("naw");
[Nn]othing/{NW} gtf_puts_case("nuthin'");
[Nn]ovember/{NW} gtf_puts_case("noveyumbur");
[Oo]cean/{NW} gtf_puts_case("oshun");
[Oo]ctober/{NW} gtf_puts_case("oktobur");
[Oo]f/{NW} gtf_puts_case("uh");
[Oo]ff/{NW} gtf_puts_case("awf");
[Oo]il/{NW} gtf_puts_case("ahl");
[Oo]ld/{NW} gtf_puts_case("ode");
[Oo]ne{WB}of/{NW} gtf_puts_case("wunna");
[Oo]ne/{NW} gtf_puts_case("wun");
[Oo]nly/{NW} gtf_puts_case("monly");
[Oo]pposite/{NW} gtf_puts_case("opsit");
[Oo]range/{NW} gtf_puts_case("arnjuh");
[Oo]ver{WB}there/{NW} gtf_puts_case("ovare");
[Oo]ver/{NW} gtf_puts_case("ovur");
[Pp]arking/{NW} gtf_puts_case("parkin");
[Pp]eople/{NW} gtf_puts_case("paypul");
[Pp]icture/{NW} gtf_puts_case("pitcher");
[Pp]illow/{NW} gtf_puts_case("piller");
[Pp]ine/{NW} gtf_puts_case("pahn");
[Pp]ink/{NW} gtf_puts_case("pank");
[Pp]lease gtf_puts_case("playze"); BEGIN(INW);
[Pp]retty/{NW} gtf_puts_case("purdy");
[Pp]robably/{NW} gtf_puts_case("probly");
[Pp]urple/{NW} gtf_puts_case("burpel");
[Qq]ueen/{NW} gtf_puts_case("kwane");
[Qq]uit gtf_puts_case("kewyut"); BEGIN(INW);
[Rr]ather/{NW} gtf_puts_case("ruthur");
[Rr]eady/{NW} gtf_puts_case("reddy");
[Rr]eal gtf_puts_case("reeyul"); BEGIN(INW);
[Rr]eally/{NW} gtf_puts_case("rilly");
[Rr]ed/{NW} gtf_puts_case("rayud");
[Rr]ight gtf_puts_case("raht"); BEGIN(INW);
[Rr]ing gtf_puts_case("rang"); BEGIN(INW);
[Ss]aid/{NW} gtf_puts_case("sayud");
[Ss](ale|ail|ell)/{NW} gtf_puts_case("sayul");
[Ss]aturday/{NW} gtf_puts_case("sadderdy");
[Ss]chool/{NW} gtf_puts_case("skoo");
[Ss]creen/{NW} gtf_puts_case("skrane");
[Ss]econd/{NW} gtf_puts_case("sekunt");
[Ss]ee gtf_puts_case("say"); BEGIN(INW);
[Ss]eptember/{NW} gtf_puts_case("ceptimbur");
[Ss]even/{NW} gtf_puts_case("saybumn");
[Ss]eventeen/{NW} gtf_puts_case("saybumtane");
[Ss]eventh/{NW} gtf_puts_case("saybumthd");
[Ss]eventy/{NW} gtf_puts_case("saybumdy");
[Ss]he/{NW} gtf_puts_case("shay");
[Ss]ign gtf_puts_case("sahn"); BEGIN(INW);
[Ss]ilver/{NW} gtf_puts_case("seeyulvur");
[Ss]it gtf_puts_case("set"); BEGIN(INW);
[Ss]ix/{NW} gtf_puts_case("sicks");
[Ss]ixteen/{NW} gtf_puts_case("sickstane");
[Ss]ixth/{NW} gtf_puts_case("sicksed");
[Ss]ixty/{NW} gtf_puts_case("sicksdy");
[Ss]mell gtf_puts_case("smayul"); BEGIN(INW);
[Ss]mile gtf_puts_case("smahl"); BEGIN(INW);
[Ss]ofter/{NW} gtf_puts_case("sowftur");
[Ss]ome{WB}of{WB}those/{NW} gtf_puts_case("sumoze");
[Ss]ome gtf_puts_case("sum"); BEGIN(INW);
[Ss]omething/{NW} gtf_puts_case("sumpn");
[Ss]ometime/{NW} gtf_puts_case("sumtom");
[Ss]outh gtf_puts_case("saowth"); BEGIN(INW);
[Ss]p(eak|oke)/{NW} gtf_puts_case("spake");
[Ss]pring gtf_puts_case("sprang"); BEGIN(INW);
[Ss]prinkle gtf_puts_case("sprankul"); BEGIN(INW);
[Ss]tadium/{NW} gtf_puts_case("stadyum");
[Ss]tation gtf_puts_case("stayshun"); BEGIN(INW);
[Ss]tring gtf_puts_case("strang"); BEGIN(INW);
[Ss]unday/{NW} gtf_puts_case("sundy");
[Ss]ure gtf_puts_case("shore"); BEGIN(INW);
[Tt]a(le|il) gtf_puts_case("tayul"); BEGIN(INW);
[Tt]alk gtf_puts_case("tawk"); BEGIN(INW);
[Tt]all gtf_puts_case("tahl"); BEGIN(INW);
[Tt]an gtf_puts_case("tayun"); BEGIN(INW);
[Tt]en gtf_puts_case("teyun"); BEGIN(INW);
[Tt]enth/{NW} gtf_puts_case("teyunth");
[Tt]errible/{NW} gtf_puts_case("tarbul");
[Tt]hat({WB}i|')s/{NW} gtf_puts_case("thets");
[Tt]hat gtf_puts_case("thet"); BEGIN(INW);
[Tt]he{WB}only/{NW} gtf_puts_case("thonly");
[Tt]he{WB}other/{NW} gtf_puts_case("thuther");
[Tt]he/{NW} gtf_puts_case("thuh");
[Tt]heir/{NW} gtf_puts_case("thur");
[Tt]here gtf_puts_case("thayure"); BEGIN(INW);
[Tt]hey gtf_puts_case("thay"); BEGIN(INW);
[Tt]hing gtf_puts_case("thang"); BEGIN(INW);
[Tt]hink gtf_puts_case("thank"); BEGIN(INW);
[Tt]hird/{NW} gtf_puts_case("thurd");
[Tt]hirteen/{NW} gtf_puts_case("thurtane");
[T]thirty/{NW} gtf_puts_case("thurdy");
[Tt]his/{NW} gtf_puts_case("thus");
[Tt]hose/{NW} gtf_puts_case("them");
[Tt]housand/{NW} gtf_puts_case("thousun");
[Tt]hree/{NW} gtf_puts_case("thray");
[Tt]hrough gtf_puts_case("thoo"); BEGIN(INW);
[Tt]hrow gtf_puts_case("thow"); BEGIN(INW);
[Tt]hr(own|ew)/{NW} gtf_puts_case("thowed");
[Tt]hursday/{NW} gtf_puts_case("thursdy");
[Tt]ie gtf_puts_case("tah"); BEGIN(INW);
[Tt]ight gtf_puts_case("taht"); BEGIN(INW);
[Tt]ime gtf_puts_case("tahm"); BEGIN(INW);
[Tt]o/{NW} gtf_puts_case("tuh");
[Tt]oday/{NW} gtf_puts_case("tuhday");
[Tt]oilet/{NW} gtf_puts_case("outhouse");
[Tt]old/{NW} gtf_puts_case("tode");
[Tt]omorrow/{NW} gtf_puts_case("tuhmorrow");
[Tt]ree/{NW} gtf_puts_case("tray");
[Tt]uesday/{NW} gtf_puts_case("chewsdy");
[Tt]welve/{NW} gtf_puts_case("twayulv");
[Tt]wenty/{NW} gtf_puts_case("twindy");
[Uu]nderstand/{NW} gtf_puts_case("understaynd");
[Uu]sed{WB}to/{NW} gtf_puts_case("ustuh");
[Vv]ehicle/{NW} gtf_puts_case("vee-hicul");
[Vv]ictory/{NW} gtf_puts_case("viktray");
[Vv]iolation/{NW} gtf_puts_case("vahlayshun");
[Vv]irtual/{NW} gtf_puts_case("vurchul");
[Ww]ant{WB}to/{NW} gtf_puts_case("wonna");
[Ww]as{WB}that/{NW} gtf_puts_case("wuzzat");
[Ww]as/{NW} gtf_puts_case("wuz");
[Ww]ash gtf_puts_case("wartch"); BEGIN(INW);
[Ww]ater gtf_puts_case("warder"); BEGIN(INW);
[Ww]e/{NW} gtf_puts_case("way");
[Ww]edding/{NW} gtf_puts_case("wedden");
[Ww]ednesday/{NW} gtf_puts_case("winsdy");
[Ww]ell gtf_puts_case("wayul"); BEGIN(INW);
[Ww]ere/{NW} gtf_puts_case("wuz");
[Ww]est/{NW} gtf_puts_case("wayust");
[Ww]hat{WB}did{WB}you/{NW} gtf_puts_case("whudja");
[Ww]hat{WB}will/{NW} gtf_puts_case("whuddle");
[Ww]hat{WB}do{WB}you/{NW} gtf_puts_case("wadja");
[Ww]hat({WB}i|')s{WB}the{WB}matter/{NW} {
gtf_puts_case("smatter"); }
[Ww]hat({WB}i|')s/{NW} gtf_puts_case("whuts");
[Ww]hat gtf_puts_case("whut"); BEGIN(INW);
[Ww]heel gtf_puts_case("whale"); BEGIN(INW);
[Ww]hen gtf_puts_case("wheyun"); BEGIN(INW);
[Ww]here{WB}did{WB}you/{NW} gtf_puts_case("whardja");
[Ww]here gtf_puts_case("whayer"); BEGIN(INW);
[Ww]hite gtf_puts_case("waht"); BEGIN(INW);
[Ww]hy{WB}don't{WB}you/{NW} gtf_puts_case("wah-oncha");
[Ww]hy/{NW} gtf_puts_case("wha");
[Ww]ife/{NW} gtf_puts_case("wahf");
[Ww]indow gtf_puts_case("wender"); BEGIN(INW);
[Ww]inter gtf_puts_case("winner"); BEGIN(INW);
[Ww]ire gtf_puts_case("wahr"); BEGIN(INW);
[Ww]ith{WB}you/{NW} gtf_puts_case("witchew");
[Ww]oman/{NW} gtf_puts_case("whoamun");
[Ww]omen/{NW} gtf_puts_case("wimmen");
[Ww]orld gtf_puts_case("warld"); BEGIN(INW);
[Ww]orse{WB}than/{NW} gtf_puts_case("worsun");
[Yy]ard gtf_puts_case("chard"); BEGIN(INW);
[Yy]ellow/{NW} gtf_puts_case("yeller");
[Yy]up/{NW} gtf_puts_case("yuh-betcha");
[Yy]es/{NW} gtf_puts_case("yayus");
[Yy]ou({WB}all)?/{NW} gtf_puts_case("yawl");
[Yy]ou({WB}a|')re gtf_puts_case("yore");
[Yy]our gtf_puts_case("chur");
{WC} { BEGIN(INW); gtf_echo(); }
}
<INW>{
inging/{NW} gtf_puts_case("ingin'"); BEGIN(NIW);
ing/{NW} gtf_puts_case("in'"); BEGIN(NIW);
ball gtf_puts_case("bawl");
bitty gtf_puts_case("biddy");
bulb gtf_puts_case("bub");
{NW} BEGIN(NIW); unput(yytext[0]);
}
{EOT} /* ignore trailing EOT character */
. gtf_echo();
%%
#ifdef LIBRARY_MODE
int gtf_filter_drawl(const char *input, char *buf, size_t bufsz)
{
gtf_databuf_t buffer;
YY_BUFFER_STATE _yybuf;
gtf_strbuf_init(&buffer, buf, bufsz);
_yybuf = yy_scan_string(input);
yylex(&buffer);
yy_delete_buffer(_yybuf);
gtf_reset();
return(buffer.overflow);
}
#else /* LIBRARY_MODE */
int main(int argc, char **argv)
{
gtf_parse_args();
gtf_random_seed();
yylex(NULL);
return(EXIT_SUCCESS);
}
#endif /* LIBRARY_MODE */
/* end of source file */

1662
fudd.c Normal file

File diff suppressed because it is too large Load diff

95
fudd.l Executable file
View file

@ -0,0 +1,95 @@
/* GNU Talkfilters
Copyright (C) 1998-2003 Free Software Foundation, Inc.
This file is part of GNU Talkfilters
GNU Talkfilters is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2, or (at
your option) any later version.
This software is distributed in the hope that it will be amusing, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with this software; see the file COPYING. If not, write to the
Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
*/
%option prefix="fudd_yy"
%option outfile="lex.yy.c"
%option noyywrap
%e 2000
%p 5000
%n 1000
%k 500
%a 4000
%o 2000
BW [ ]
EW [ .,;!?]
EOT \4
%{
#include "common.h"
#define YY_DECL int yylex(gtf_databuf_t *buf)
%}
%%
"r" gtf_printf("w");
"l" gtf_printf("w");
"qu" gtf_printf("qw");
"th " gtf_printf("f ");
"th" gtf_printf("d");
"n." gtf_printf("n, uh-hah-hah-hah. ");
"R" gtf_printf("W");
"L" gtf_printf("W");
"Qu" gtf_printf("Qw");
"QU" gtf_printf("QW");
"TH " gtf_printf("F ");
"TH" gtf_printf("D");
"Th" gtf_printf("D");
"N." gtf_printf("N, uh-hah-hah-hah. ");
{EOT} /* ignore trailing EOT character */
. gtf_echo();
%%
#ifdef LIBRARY_MODE
int gtf_filter_fudd(const char *input, char *buf, size_t bufsz)
{
gtf_databuf_t buffer;
YY_BUFFER_STATE _yybuf;
gtf_strbuf_init(&buffer, buf, bufsz);
_yybuf = yy_scan_string(input);
yylex(&buffer);
yy_delete_buffer(_yybuf);
gtf_reset();
return(buffer.overflow);
}
#else /* LIBRARY_MODE */
int main(int argc, char **argv)
{
gtf_parse_args();
yylex(NULL);
return(EXIT_SUCCESS);
}
#endif /* LIBRARY_MODE */
/* end of source file */

2874
funetak.c Normal file

File diff suppressed because it is too large Load diff

272
funetak.l Normal file
View file

@ -0,0 +1,272 @@
/* GNU Talkfilters
Copyright (C) 1998-2003 Free Software Foundation, Inc.
This file is part of GNU Talkfilters
GNU Talkfilters is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2, or (at
your option) any later version.
This software is distributed in the hope that it will be amusing, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with this software; see the file COPYING. If not, write to the
Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
*/
/* static char version[] = "funetak. v1.2. Eclipse Enterprises"; */
%option prefix="funetak_yy"
%option outfile="lex.yy.c"
%option noyywrap
%e 2000
%p 6000
%n 1000
%k 500
%a 4000
%o 2000
%{
#include "common.h"
#define YY_DECL int yylex(gtf_databuf_t *buf)
%}
WB [\n\t ]
WC [A-Za-z'0-9]
NW [^A-Za-z'0-9]
EOT \4
%s NIW INW
%%
<NIW,INITIAL>{
[Aa]nybody/{NW} gtf_puts_case("uni boodi");
[Aa]re/{NW} gtf_puts_case("ure");
[Aa]sshole/{NW} gtf_puts_case("uss hool");
[Aa]t/{NW} gtf_puts_case("et");
[Bb]y/{NW} gtf_puts_case("bi");
[Cc]ould/{NW} gtf_puts_case("cud");
[Ee]mpty/{NW} gtf_puts_case("umpti");
[Ee]yes/{NW} gtf_puts_case("i's");
[Ff]actory/{NW} gtf_puts_case("fuctawri");
[Ff]ile gtf_puts_case("fuel"); BEGIN(INW);
[Ff]rom/{NW} gtf_puts_case("frum");
[Ff]uck gtf_puts_case("fak"); BEGIN(INW);
[Gg]oing/{NW} gtf_puts_case("go en");
[Gg]uess/{NW} gtf_puts_case("gus");
[Hh]eap/{NW} gtf_puts_case("hup");
[Hh]ere/{NW} gtf_puts_case("hear");
[Hh]ope/{NW} gtf_puts_case("hup");
[Ii]'m/{NW} gtf_puts_case("eye em");
[Ii]f/{NW} gtf_puts_case("uf");
[Jj]unk/{NW} gtf_puts_case("joonk");
[Jj]ust/{NW} gtf_puts_case("juzst");
[Nn]ut/{NW} gtf_puts_case("noot");
[Oo]ut gtf_puts_case("ut"); BEGIN(INW);
[Pp]ocket/{NW} gtf_puts_case("puket");
[Rr]ide/{NW} gtf_puts_case("wide");
[Rr]un gtf_puts_case("wun"); BEGIN(INW);
[Ss]aw/{NW} gtf_puts_case("sor");
[Ss]ay gtf_puts_case("sa"); BEGIN(INW);
[Ss]elling/{NW} gtf_puts_case("sulen");
[Ss]hit/{NW} gtf_puts_case("shiet");
[Ss]hould { if(gtf_random(4))
gtf_puts_case("sud");
else
gtf_puts_case("shud");
BEGIN(INW);
}
[Ss]traight gtf_puts_case("stwait"); BEGIN(INW);
[Ss]unset/{NW} gtf_puts_case("soon sut");
[Tt]hough/{NW} gtf_puts_case("tho");
[Tt]rans gtf_puts_case("twains"); BEGIN(INW);
[Tt]wo/{NW} gtf_puts_case("to");
[Uu]p gtf_puts_case("oop"); BEGIN(INW);
[Wh]ich gtf_puts_case("wutch"); BEGIN(INW);
[Ww]ould gtf_puts_case("wud"); BEGIN(INW);
[Yy]our gtf_puts_case("ur"); BEGIN(INW);
[Ii]/{NW} gtf_puts_case("em");
[Aa]/{NW} gtf_puts_case("ar");
[Aa]bout/{NW} gtf_puts_case("abut");
[Aa]ll/{NW} gtf_puts_case("awl");
[Aa]l(l)?right/{NW} gtf_puts_case("awl wight");
[Aa]m/{NW} gtf_puts_case("um");
[Aa]nd/{NW} gtf_puts_case("en");
[Aa]ren't/{NW} gtf_puts_case("r ent");
[Aa]void/{NW} gtf_puts_case("av void");
[Bb]e/{NW} gtf_puts_case("b");
[Bb]oy gtf_puts_case("boi"); BEGIN(INW);
[Bb]rackets/{NW} gtf_puts_case("bruketz");
[Bb]ut gtf_puts_case("bot"); BEGIN(INW);
[Cc]an/{NW} gtf_puts_case("kun");
[Cc]an't{NW} { if(gtf_random(4))
gtf_puts_case("car ent");
else
gtf_puts_case("kunt");
}
[Cc]onver gtf_puts_case("cunvur"); BEGIN(INW);
[Cc]ool/{NW} gtf_puts_case("kewl");
[Cc]os gtf_puts_case("cuz"); BEGIN(INW);
[Dd]ay gtf_puts_case("di"); BEGIN(INW);
[Dd]id gtf_puts_case("ded"); BEGIN(INW);
[Dd]o gtf_puts_case("dew"); BEGIN(INW);
[Dd]oes { if (random()%3) gtf_puts_case("dus");
else gtf_puts_case("duz");
BEGIN(INW); }
[Dd]ude/{NW} gtf_puts_case("do ed");
[Ee]nglish/{NW} gtf_puts_case("unglush");
[Ff]ilter/{NW} gtf_puts_case("felt her");
[Ff]irst/{NW} gtf_puts_case("fuzt");
[Ff]ixed/{NW} gtf_puts_case("fuckzed");
[Ff]ools/{NW} gtf_puts_case("fulz");
[Ff]or |
[Ff]our gtf_puts_case("vor"); BEGIN(INW);
[Gg]etting/{NW} gtf_puts_case("gut en");
[Gg]et gtf_puts_case("gut"); BEGIN(INW);
[Gg]onna/{NW} { if(gtf_random(2))
gtf_puts_case("gun nar");
else
gtf_puts_case("gunna");
}
[Gg]ood gtf_puts_case("gud"); BEGIN(INW);
[Hh]as gtf_puts_case("huz"); BEGIN(INW);
[Hh]mm/{NW} gtf_puts_case("humm");
[Hh]ow gtf_puts_case("huw"); BEGIN(INW);
[Hh]undred/{NW} gtf_puts_case("hundrud");
[Ii]n gtf_puts_case("un"); BEGIN(INW);
[Ii]s { if(gtf_random(5))
gtf_puts_case("ez");
else
gtf_puts_case("uz");
BEGIN(INW);
}
[Ii]t/{NW} { if(gtf_random(5))
gtf_puts_case("et");
else
gtf_puts_case("ut");
}
[Ii]ts/{NW} gtf_puts_case("etz");
[Ll]ame/{NW} { if(gtf_random(7))
gtf_puts_case("lye em");
else
gtf_puts_case("lyem");
}
[Ll]ibrary/{NW} gtf_puts_case("wibwari");
[Ll]ots/{NW} gtf_puts_case("wuntz");
[Mm]ake gtf_puts_case("muk"); BEGIN(INW);
[Mm]e/{NW} gtf_puts_case("mi");
[Mm]ore/{NW} gtf_puts_case("mur");
[Mm]uch/{NW} gtf_puts_case("mutch");
[Mm]y/{NW} gtf_puts_case("mi");
[Nn]eed gtf_puts_case("nud"); BEGIN(INW);
[Nn]one gtf_puts_case("noon"); BEGIN(INW);
[Nn]ot gtf_puts_case("nut"); BEGIN(INW);
[Nn]umerics gtf_puts_case("numerekz");
[Oo]f gtf_puts_case("uf"); BEGIN(INW);
[Oo]ne/{NW} gtf_puts_case("wun");
[Oo]nly/{NW} gtf_puts_case("own we");
[Oo]ther gtf_puts_case("udder"); BEGIN(INW);
[Pp]eople/{NW} gtf_puts_case("poopel");
[Pp]eoples/{NW} gtf_puts_case("poopelz");
[Pp]roblem gtf_puts_case("prublim"); BEGIN(INW);
[Rr]ead gtf_puts_case("wed"); BEGIN(INW);
[Rr]ule/{NW} gtf_puts_case("wul");
[Ss]o/{NW} gtf_puts_case("zo");
[Ss]ort/{NW} gtf_puts_case("surt");
[Ss]orting/{NW} gtf_puts_case("surten");
[Tt]alk gtf_puts_case("tak"); BEGIN(INW);
[Tt]hat/{NW} { if(gtf_random(4))
gtf_puts_case("dat");
else
gtf_puts_case("dut");
}
[Tt]he/{NW} gtf_puts_case("da");
[Tt]here gtf_puts_case("der"); BEGIN(INW);
[Tt]hink gtf_puts_case("tunk"); BEGIN(INW);
[Tt]his/{NW} { if(gtf_random(2) == 0)
gtf_puts_case("des");
else if(gtf_random(3) == 0)
gtf_puts_case("dis");
else if(gtf_random(3) == 0)
gtf_puts_case("dus");
else gtf_puts("duz");
}
[Tt]ime gtf_puts_case("tym"); BEGIN(INW);
[Tt]o gtf_puts_case("two"); BEGIN(INW);
[Tt]oday/{NW} gtf_puts_case("tow di");
[Tt]otally/{NW} gtf_puts_case("toate awli");
[Tt]raffic/{NW} gtf_puts_case("twufak");
[Tt]ranslator/{NW} gtf_puts_case("twunz waiter");
[Tt]wenty/{NW} gtf_puts_case("twunti");
[Tt]imes/{NW} gtf_puts_case("tymz");
[Ww]asn't/{NW} gtf_puts_case("wuz ent");
[Ww]hat gtf_puts_case("wut"); BEGIN(INW);
[Ww]ill gtf_puts_case("wul"); BEGIN(INW);
[Ww]ith gtf_puts_case("wif"); BEGIN(INW);
[Ww]ord/{NW} gtf_puts_case("wud");
[Ww]ords/{NW} gtf_puts_case("wudz");
[Ww]rite/{NW} gtf_puts_case("wyt");
[Yy]ou/{NW} gtf_puts_case("ewe");
[Zz]appy/{NW} gtf_puts_case("zipi");
{WC} { BEGIN(INW); gtf_echo(); }
}
<INW>{
i/{NW} gtf_puts_case("eye"); BEGIN(NIW);
[Pp]hone/{NW} gtf_puts_case("fune"); BEGIN(NIW);
}
{EOT} /* ignore trailing EOT character */
. gtf_echo();
\n gtf_echo();
%%
/*
*/
#ifdef LIBRARY_MODE
int gtf_filter_funetak(const char *input, char *buf, size_t bufsz)
{
gtf_databuf_t buffer;
YY_BUFFER_STATE _yybuf;
gtf_strbuf_init(&buffer, buf, bufsz);
_yybuf = yy_scan_string(input);
yylex(&buffer);
yy_delete_buffer(_yybuf);
gtf_reset();
return(buffer.overflow);
}
#else /* LIBRARY_MODE */
int main(int argc, char **argv)
{
gtf_parse_args();
gtf_random_seed();
yylex(NULL);
return(EXIT_SUCCESS);
}
#endif /* LIBRARY_MODE */
/* end of source file */

251
install-sh Executable file
View file

@ -0,0 +1,251 @@
#!/bin/sh
#
# install - install a program, script, or datafile
# This comes from X11R5 (mit/util/scripts/install.sh).
#
# Copyright 1991 by the Massachusetts Institute of Technology
#
# Permission to use, copy, modify, distribute, and sell this software and its
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright notice appear in all copies and that both that
# copyright notice and this permission notice appear in supporting
# documentation, and that the name of M.I.T. not be used in advertising or
# publicity pertaining to distribution of the software without specific,
# written prior permission. M.I.T. makes no representations about the
# suitability of this software for any purpose. It is provided "as is"
# without express or implied warranty.
#
# Calling this script install-sh is preferred over install.sh, to prevent
# `make' implicit rules from creating a file called install from it
# when there is no Makefile.
#
# This script is compatible with the BSD install script, but was written
# from scratch. It can only install one file at a time, a restriction
# shared with many OS's install programs.
# set DOITPROG to echo to test this script
# Don't use :- since 4.3BSD and earlier shells don't like it.
doit="${DOITPROG-}"
# put in absolute paths if you don't have them in your path; or use env. vars.
mvprog="${MVPROG-mv}"
cpprog="${CPPROG-cp}"
chmodprog="${CHMODPROG-chmod}"
chownprog="${CHOWNPROG-chown}"
chgrpprog="${CHGRPPROG-chgrp}"
stripprog="${STRIPPROG-strip}"
rmprog="${RMPROG-rm}"
mkdirprog="${MKDIRPROG-mkdir}"
transformbasename=""
transform_arg=""
instcmd="$mvprog"
chmodcmd="$chmodprog 0755"
chowncmd=""
chgrpcmd=""
stripcmd=""
rmcmd="$rmprog -f"
mvcmd="$mvprog"
src=""
dst=""
dir_arg=""
while [ x"$1" != x ]; do
case $1 in
-c) instcmd="$cpprog"
shift
continue;;
-d) dir_arg=true
shift
continue;;
-m) chmodcmd="$chmodprog $2"
shift
shift
continue;;
-o) chowncmd="$chownprog $2"
shift
shift
continue;;
-g) chgrpcmd="$chgrpprog $2"
shift
shift
continue;;
-s) stripcmd="$stripprog"
shift
continue;;
-t=*) transformarg=`echo $1 | sed 's/-t=//'`
shift
continue;;
-b=*) transformbasename=`echo $1 | sed 's/-b=//'`
shift
continue;;
*) if [ x"$src" = x ]
then
src=$1
else
# this colon is to work around a 386BSD /bin/sh bug
:
dst=$1
fi
shift
continue;;
esac
done
if [ x"$src" = x ]
then
echo "install: no input file specified"
exit 1
else
true
fi
if [ x"$dir_arg" != x ]; then
dst=$src
src=""
if [ -d $dst ]; then
instcmd=:
chmodcmd=""
else
instcmd=mkdir
fi
else
# Waiting for this to be detected by the "$instcmd $src $dsttmp" command
# might cause directories to be created, which would be especially bad
# if $src (and thus $dsttmp) contains '*'.
if [ -f $src -o -d $src ]
then
true
else
echo "install: $src does not exist"
exit 1
fi
if [ x"$dst" = x ]
then
echo "install: no destination specified"
exit 1
else
true
fi
# If destination is a directory, append the input filename; if your system
# does not like double slashes in filenames, you may need to add some logic
if [ -d $dst ]
then
dst="$dst"/`basename $src`
else
true
fi
fi
## this sed command emulates the dirname command
dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'`
# Make sure that the destination directory exists.
# this part is taken from Noah Friedman's mkinstalldirs script
# Skip lots of stat calls in the usual case.
if [ ! -d "$dstdir" ]; then
defaultIFS='
'
IFS="${IFS-${defaultIFS}}"
oIFS="${IFS}"
# Some sh's can't handle IFS=/ for some reason.
IFS='%'
set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'`
IFS="${oIFS}"
pathcomp=''
while [ $# -ne 0 ] ; do
pathcomp="${pathcomp}${1}"
shift
if [ ! -d "${pathcomp}" ] ;
then
$mkdirprog "${pathcomp}"
else
true
fi
pathcomp="${pathcomp}/"
done
fi
if [ x"$dir_arg" != x ]
then
$doit $instcmd $dst &&
if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi &&
if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi &&
if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi &&
if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi
else
# If we're going to rename the final executable, determine the name now.
if [ x"$transformarg" = x ]
then
dstfile=`basename $dst`
else
dstfile=`basename $dst $transformbasename |
sed $transformarg`$transformbasename
fi
# don't allow the sed command to completely eliminate the filename
if [ x"$dstfile" = x ]
then
dstfile=`basename $dst`
else
true
fi
# Make a temp file name in the proper directory.
dsttmp=$dstdir/#inst.$$#
# Move or copy the file name to the temp name
$doit $instcmd $src $dsttmp &&
trap "rm -f ${dsttmp}" 0 &&
# and set any options; do chmod last to preserve setuid bits
# If any of these fail, we abort the whole thing. If we want to
# ignore errors from any of these, just make sure not to ignore
# errors from the above "$doit $instcmd $src $dsttmp" command.
if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi &&
if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi &&
if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi &&
if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi &&
# Now rename the file to the real destination.
$doit $rmcmd -f $dstdir/$dstfile &&
$doit $mvcmd $dsttmp $dstdir/$dstfile
fi &&
exit 0

3518
jethro.c Normal file

File diff suppressed because it is too large Load diff

331
jethro.l Normal file
View file

@ -0,0 +1,331 @@
/* GNU Talkfilters
Copyright (C) 1998-2003 Free Software Foundation, Inc.
This file is part of GNU Talkfilters
GNU Talkfilters is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2, or (at
your option) any later version.
This software is distributed in the hope that it will be amusing, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with this software; see the file COPYING. If not, write to the
Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
*/
/*
** jethro v. 1.00 06/10/93
** Duane Paulson <ci922@cleveland.freenet.edu> "dap"
** Hillbilly text filter. Compile with lex, then C.
** syntax will be:
** jethro <input_file >output_file.
** Public domain. Use at your own risk. Y'all come back now, heah?
*/
/*************************************************************************
REVISION LOG
when ver who change
-------- ---- --- -----------------------------------------------------
06/10/93 1.00 dap Initial release.
8.May.94 1.10 beg Fixed for HP-UX
*************************************************************************/
%option prefix="jethro_yy"
%option outfile="lex.yy.c"
%option noyywrap
%option nowarn
%e 7000
%k 5000
%p 9000
%n 2000
%a 9000
%o 7000
%{
#include "common.h"
#define YY_DECL int yylex(gtf_databuf_t *buf)
%}
WB [\n\t ]
WC [A-Za-z'0-9]
NW [^A-Za-z'0-9]
EOT \4
%s INW NIW
%%
<NIW,INITIAL>{
[Gg]reetings/{NW} |
[Hh]i/{NW} |
[Hh]ello/{NW} gtf_puts_case("Howdy");
[Bb]ye/{NW} |
[Gg]oodbye/{NW} gtf_puts_case("Y'all come back now, heah?");
[Hh]ear/{NW} gtf_puts_case("Heah");
[Cc]ar/{NW} |
[Aa]uto/{NW} |
[Aa]utomobile/{NW} gtf_puts_case("Gasoline buggy");
[Rr]elax/{NW} gtf_puts_case("Set a spell -- put yore feet up");
[Ss]wimming{WB}pool/{NW} gtf_puts_case("Cement pond");
[Pp]ool{WB}table gtf_puts_case("Fancy eatin table"); BEGIN(INW);
[Pp]ool{WB}cue |
[Cc]ue{WB}stick gtf_puts_case("Fancy pot passer"); BEGIN(INW);
(r)?oil/{NW} |
[Bb]ake/{NW} |
[Ff]ry/{NW} |
[Ss]aute/{NW} |
[Cc]ook/{NW} gtf_puts_case("Whomp up");
[Bb][r]?oiling/{NW} |
[Bb]akeing/{NW} |
[Ff]rying/{NW} |
[Ss]auteing/{NW} |
[Cc]ooking/{NW} gtf_puts_case("Whompin up");
[Bb][r]?oiled/{NW} |
[Bb]aked/{NW} |
[Ff]ryed/{NW} |
[Ss]auted/{NW} |
[Cc]ooked/{NW} gtf_puts_case("Done whomped up");
[Bb][r]?oils/{NW} |
[Bb]akes/{NW} |
[Ff]rys/{NW} |
[Ss]autes/{NW} |
[Cc]ooks/{NW} gtf_puts_case("Whomps up");
[Gg]roceries/{NW} |
[Ff]ood/{NW} gtf_puts_case("Vittles");
[Ss]alad gtf_puts_case("Slaw"); BEGIN(INW);
[Vv]egetable gtf_puts_case("Green"); BEGIN(INW);
[Pp]otato/{NW} gtf_puts_case("Tater");
[Pp]otatoes/{NW} gtf_puts_case("Taters");
[Tt]omato/{NW} gtf_puts_case("Tuhmater");
[Tt]omatoes/{NW} gtf_puts_case("Tuhmaters");
[Rr]hubarb/{NW} gtf_puts_case("Pie plant");
[Ll]iquor/{NW} |
[Ww]hisk[e]?y/{NW} |
[Ss]cotch/{NW} |
[Bb]ourbon/{NW} |
[Gg]in/{NW} |
[Vv]odka/{NW} |
[Tt]equila/{NW} |
[Ll]iqueur/{NW} gtf_puts_case("Rheumatiz medcin");
[Bb]ooze/{NW} gtf_puts_case("Corn likker");
[Cc]ocktail/{NW} |
[Mm]ixed{WB}drink/{NW} gtf_puts_case("Waste of good likker");
[Bb]ar/{NW} gtf_puts_case("Dance hall");
[Bb]ars/{NW} gtf_puts_case("Dance halls");
[Ss]aloon |
[Cc]ocktail{WB}lounge gtf_puts_case("Dance hall"); BEGIN(INW);
[Ww]hore |
[Pp]rostitute |
[Ss]lut gtf_puts_case("Dance hall girl"); BEGIN(INW);
[Ss]ecret{WB}agent/{NW} |
[Ss]py/{NW} |
007/{NW} gtf_puts_case("Double nought spy");
[Zz]ero/{NW} gtf_puts_case("Nought");
[Pp]ants/{NW} gtf_puts_case("Trousers");
[Jj]eans/{NW} |
[Dd]ungarees/{NW} |
[Ll]evi[']?s/{NW} gtf_puts_case("Overhalls");
[Ss]hoe gtf_puts_case("High-button shoe"); BEGIN(INW);
[Jj]acket gtf_puts_case("Coat"); BEGIN(INW);
[Ss]hotgun gtf_puts_case("Fowlin piece"); BEGIN(INW);
[Rr]evolver |
[Gg]un gtf_puts_case("Shootin iron"); BEGIN(INW);
[Rr]ifle gtf_puts_case("Ozark longrifle"); BEGIN(INW);
[Ll]ibrar[yi] gtf_puts_case("Liberry"); BEGIN(INW);
[Ww]ash gtf_puts_case("Warsh"); BEGIN(INW);
[Ff]amily/{NW} gtf_puts_case("Fambly");
[Ff]ry(ing)?{WB}pan |
[Ss]aute{WB}pan gtf_puts_case("Skillet"); BEGIN(INW);
[Aa]nimal gtf_puts_case("Critter"); BEGIN(INW);
FBI/{NW} |
F.B.I./{NW} |
CIA/{NW} |
C.I.A./{NW} |
ATF/{NW} |
A.T.F./{NW} |
IRS/{NW} |
I.R.S./{NW} |
SS/{NW} |
S.S./{NW} |
[Ss]elective{WB}[Ss]ervice/{NW} |
[Ss]elective{WB}[Ss]ervice{WB}[Ss]ystem/{NW} |
[Ss]ecret{WB}[Ss]ervice/{NW} gtf_puts_case("Revanooers");
[Pp]olice/{NW} |
[Pp]oliceman/{NW} |
[Ss]heriff/{NW} |
[Dd]eputy/{NW} |
[Dd]eputy{WB}[Ss]heriff/{NW} |
[Mm]arshall/{NW} |
[Dd]eputy{WB}[Mm]arshall/{NW} |
[Pp]ark{WB}[Rr]anger/{NW} |
[Tt]exas{WB}[Rr]anger/{NW} |
[Hh]ighway{WB}[Pp]atrol/{NW} gtf_puts_case("Constable");
[Mm]other/{NW} |
[Mm][ao]mm[ay]?/{NW} |
[Mm]ommie/{NW} |
[Mm]a/{NW} |
[Mm]om/{NW} gtf_puts_case("Maw");
[Ff]ather/{NW} |
[Dd]ad/{NW} |
[Dd]addy/{NW} |
[Pp]a/{NW} |
[Pp][ao]p/{NW} |
[Pp][ao]pp[ay]?/{NW} gtf_puts_case("Paw");
[Gg]randmother/{NW} |
[Gg]randma[w]?/{NW} gtf_puts_case("Granny");
[Gg]randfather/{NW} |
[Gg]ran[d]{1,2}ad[d]?[y]?/{NW} |
[Gg]randpop/{NW} |
[Gg]randpa[w]?/{NW} gtf_puts_case("Grampy");
[Mm]y/{NW} gtf_puts_case("Mah");
them/{NW} gtf_puts_case("'em");
[Dd]og gtf_puts_case("Dawg"); BEGIN(INW);
[Ll]awyer |
[Ll]egal{WB}counc[ei]l |
[Ll]egal{WB}councellor |
[Aa]ttorney |
[Aa]ttorney{WB}[Aa]t{WB}[Ll]aw gtf_puts_case("City slicker"); BEGIN(INW);
[Tt]han/{NW} gtf_puts_case("Then");
[Cc]haracterize gtf_puts_case("Show"); BEGIN(INW);
[Vv]ery/{NW} |
[Ee]xtremely/{NW} |
[Rr]eally/{NW} |
[Rr]eal/{NW} gtf_puts_case("Right");
[Hh]aven't/{NW} |
[Ii]sn't/{NW} |
[Aa]ren't/{NW} gtf_puts_case("Aint");
[Ss]aid/{NW} |
[Ss]ays/{NW} gtf_puts_case("Sez");
[Aa]re/{NW} gtf_puts_case("Is");
[Ss]hould/{NW} gtf_puts_case("Ortta");
[Pp]erhaps/{NW} |
[Mm]aybe/{NW} gtf_puts_case("Mebbe");
[Ss]ick/{NW} gtf_puts_case("Ailin'");
I({WB}a|')m{WB}not/{NW} gtf_puts_case("I ain't");
[Ss]cared/{NW} gtf_puts_case("A-skeert");
[Ss]care gtf_puts_case("Skeer"); BEGIN(INW);
[Hh]ave/{NW} gtf_puts_case("Got");
[Pp]ossess/{NW} gtf_puts_case("Have");
[Hh]elp gtf_puts_case("Hep"); BEGIN(INW);
[Tt]ired/{NW} gtf_puts_case("Tuckered out");
[Cc]ompletely/{NW} gtf_puts_case("Plumb");
[Dd]runk/{NW} gtf_puts_case("A mite woozy");
[Yy]es/{NW} gtf_puts_case("Yep");
[Nn]o/{NW} gtf_puts_case("Nope");
[Ii]t{WB}is/{NW} gtf_puts_case("Tis");
[Aa]t{WB}all/{NW} gtf_puts_case("A tall");
[Aa]m/{NW} |
[Aa]re/{NW} gtf_puts_case("Is");
[Ww]as/{NW} |
[Ww]ere/{NW} gtf_puts_case("Wuz");
[Ww]asn't/{NW} gtf_puts_case("Wasunt");
[Ee]very gtf_puts_case("Ever"); BEGIN(INW);
[Ww]ants/{NW} gtf_puts_case("Is after");
[Ww]anted/{NW} gtf_puts_case("Was after");
[Ww]anting/{NW} gtf_puts_case("Hankering after");
[Dd]oesn't/{NW} |
[Dd]on't/{NW} gtf_puts_case("Dasent");
[Yy]ou'll/{NW} gtf_puts_case("Y'all will");
[Yy]our gtf_puts_case("Yore");
[Mm]ore/{NW} gtf_puts_case("Mo");
[Cc]an/{NW} gtf_puts_case("C'n");
[Yy]ou/{NW} gtf_puts_case("Y'all");
[Ff]or/{NW} gtf_puts_case("Fer");
[Tt]he/{NW} gtf_puts_case("Duh");
[Tt]oo/{NW} gtf_puts_case("Besides");
[Tt]o/{NW} gtf_puts_case("Tuh");
[Aa](n)?/{NW} gtf_puts_case("Ah");
[Aa]re/{NW} |
[Oo]ur/{NW} |
[Oo]r/{NW} gtf_puts_case("Ore");
[Oo]f/{NW} gtf_puts_case("Uv");
I/{NW} gtf_puts_case("Ah");
I'm/{NW} gtf_puts_case("Ahm");
I'll/{NW} gtf_puts_case("Ahl");
I'd/{NW} gtf_puts_case("Ah wood");
[Oo]wn/{NW} |
[Tt]own/{NW} |
[Dd]own/{NW} |
[Gg]own/{NW} |
[Bb]rown/{NW} |
[Bb]elow/{NW} |
[Kk]now/{NW} |
[Tt]hrow/{NW} |
[Gg]row/{NW} |
[Hh]ow/{NW} |
[Nn]ow/{NW} |
[Bb]row/{NW} |
[Ss]how/{NW} |
[Cc]an't/{NW} |
[Hh]er/{NW} gtf_echo();
{WC} { BEGIN(INW); gtf_echo(); }
}
<INW>{
! gtf_puts(". Ye Dawgies!!!"); BEGIN(NIW);
ing/{NW} gtf_puts("in'"); BEGIN(NIW);
tial/{NW} gtf_puts("shul"); BEGIN(NIW);
cious/{NW} gtf_puts("shus"); BEGIN(NIW);
ious/{NW} gtf_puts("yus"); BEGIN(NIW);
tion/{NW} gtf_puts("shun"); BEGIN(NIW);
ow/{NW} gtf_puts("er"); BEGIN(NIW);
re/{NW} |
er/{NW} gtf_puts("uh"); BEGIN(NIW);
'nt/{NW} *(yytext) = 'u'; gtf_echo(); BEGIN(NIW);
're/{NW} gtf_puts(" is"); BEGIN(NIW);
've/{NW} gtf_puts(" done"); BEGIN(NIW);
eed/{NW} gtf_echo(); BEGIN(NIW);
ed/{NW} gtf_puts("d"); BEGIN(NIW);
wn/{NW} gtf_puts("ed"); BEGIN(NIW);
{NW} BEGIN(NIW); unput(yytext[0]);
}
{EOT} /* ignore trailing EOT character */
. gtf_echo();
%%
#ifdef LIBRARY_MODE
int gtf_filter_jethro(const char *input, char *buf, size_t bufsz)
{
gtf_databuf_t buffer;
YY_BUFFER_STATE _yybuf;
gtf_strbuf_init(&buffer, buf, bufsz);
_yybuf = yy_scan_string(input);
yylex(&buffer);
yy_delete_buffer(_yybuf);
gtf_reset();
return(buffer.overflow);
}
#else /* LIBRARY_MODE */
int main(int argc, char **argv)
{
gtf_parse_args();
yylex(NULL);
return(EXIT_SUCCESS);
}
#endif /* LIBRARY_MODE */
/* end of source file */

4753
jive.c Normal file

File diff suppressed because it is too large Load diff

361
jive.l Executable file
View file

@ -0,0 +1,361 @@
/* GNU Talkfilters
Copyright (C) 1998-2003 Free Software Foundation, Inc.
This file is part of GNU Talkfilters
GNU Talkfilters is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2, or (at
your option) any later version.
This software is distributed in the hope that it will be amusing, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with this software; see the file COPYING. If not, write to the
Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
*/
%option prefix="jive_yy"
%option outfile="lex.yy.c"
%option noyywrap
%e 2000
%p 6000
%n 1000
%k 500
%a 4000
%o 2000
%{
#include "common.h"
#define YY_DECL int yylex(gtf_databuf_t *buf)
%}
WB [\n\t ]
WC [A-Za-z'0-9]
NW [^A-Za-z'0-9]
EOT \4
%s NIW INW
%%
<NIW,INITIAL>{
[Ff]iles/{NW} gtf_puts_case("stashes");
[Ff]ile/{NW} gtf_puts_case("stash");
[Ss]end gtf_puts_case("t'row"); BEGIN(INW);
([Cc]ute|[Aa]ttractive|[Hh]andsome)/{NW} gtf_puts_case("fine");
([Bb]eautiful|[Gg]orgeous)/{NW} gtf_puts_case("supa' fly");
[Pp]rogram gtf_puts_case("honky code"); BEGIN(INW);
[Ss]oftware{WB}[Ee]ngineer/{NW} gtf_puts_case("honky coder");
[Pp]rogrammer gtf_puts_case("honky coder"); BEGIN(INW);
[Ss]oftware/{NW} gtf_puts_case("honky code");
takes/{NW} gtf_puts_case("snatches");
took/{NW} gtf_puts_case("dun snatch'd");
[Ww]e're/{NW} gtf_puts_case("we's");
[Kk]ept/{NW} gtf_puts_case("kep'");
[Aa]wesome/{NW} gtf_puts_case("happenin'");
[Gg]reasy/{NW} gtf_puts_case("geesy");
[Bb]itch/{NW} gtf_puts_case("bits");
[Ff]uck/{NW} gtf_puts_case("funk");
([Ss]hit|[Cc]rap)/{NW} gtf_puts_case("s'it");
[Dd]runk/{NW} gtf_puts_case("d'unk");
[Mm]asturbating/{NW} gtf_puts_case("spankin'");
[Mm]asturbation/{NW} gtf_puts_case("spankin' da damn monkey");
[Mm]asturbate/{NW} gtf_puts_case("spank");
jerking{WB}off/{NW} gtf_puts_case("spankin'");
jerk{WB}off/{NW} gtf_puts_case("spank");
[Mm]exican/{NW} gtf_puts_case("wet-back");
[Ii]talian/{NW} gtf_puts_case("geesa'");
[Tt]ake/{NW} gtf_puts_case("snatch");
[Dd]on't/{NW} gtf_puts_case("duzn't");
[Jj]ive/{NW} gtf_puts_case("jibe");
[Ff]ool/{NW} gtf_puts_case("honkyfool");
[Cc]ool/{NW} gtf_puts_case("damn coo'");
[Ww]eird/{NW} gtf_puts_case("funky-ass");
modem/{NW} gtf_puts_case("doodad");
[Mm]an/{NW} gtf_puts_case("dude");
[Ww]oman/{NW} gtf_puts_case("mama");
([Mm]o(m|ther))/{NW} gtf_puts_case("mama");
([Dd]ad|[Ff]ather)/{NW} gtf_puts_case("daddy");
[Gg]irl/{NW} gtf_puts_case("goat");
[Ss]omething/{NW} gtf_puts_case("sump'n");
(lie|[Ll]ies)/{NW} gtf_puts_case("honky jibe");
[Ss]ure/{NW} gtf_puts_case("sho' 'nuff");
[Gg]et gtf_puts_case("git"); BEGIN(INW);
[Ww]hore |
[Pp]rostitute |
[Ss]lut gtf_puts_case("ho'"); BEGIN(INW);
will({WB}have)?/{WB}to{NW} gtf_puts_case("gots'ta");
(has|got){WB}to/{NW} gtf_puts_case("gots'ta");
must/{NW} gtf_puts_case("gots'ta");
[Ll]et{WB}me/{NW} gtf_puts_case("lemme");
[Cc]loth(es|ing)/{NW} gtf_puts_case("duds");
[Cc]ash/{NW} gtf_puts_case("Bens");
pay{WB}you{WB}back/{NW} gtf_puts_case("hitcha back");
I{WB}am/{NW} gtf_puts_case("I's gots'ta be");
(am|is|are){WB}not/{NW} gtf_puts_case("ain't");
([Aa]re|[Hh]ave|[Hh]as)n't/{NW} gtf_puts_case("ain't");
[Aa]re{WB}your/{NW} gtf_puts_case("is yo'");
are{WB}you/{NW} gtf_puts_case("you is");
Are{WB}you/{NW} gtf_puts_case("Is you");
[Hh]at/{NW} gtf_puts_case("fedora");
[Oo]ver gtf_puts_case("ova'"); BEGIN(INW);
[Oo]ther gtf_puts_case("oda'"); BEGIN(INW);
[Ss]hoe/{NW} gtf_puts_case("kicker");
[Hh]ave{WB}to/{NW} gtf_puts_case("gots'ta");
have/{NW} gtf_puts_case("gots'");
has|(have{WB}to)/{NW} gtf_puts_case("gots'ta");
[Cc]ome{WB}over/{NW} gtf_puts_case("mosey on down");
[Gg]o{WB}down/{NW} gtf_puts_case("mosey on down");
come/{NW} gtf_puts_case("mosey on down");
[Rr]eturn/{NW} gtf_puts_case("git on back");
[Bb]uy gtf_puts_case("steal"); BEGIN(INW);
[Bb]ought/{NW} gtf_puts_case("robbed");
car/{NW} gtf_puts_case("wheels");
[Ll]ying({WB}to)?/{NW} gtf_puts_case("bull-shittin'");
(driven[[Dd]rove)/{NW} gtf_puts_case("roll'd");
[Dd]rive/{NW} gtf_puts_case("roll");
eat/{NW} gtf_puts_case("feed da bud");
([Bb]lack|[Nn]egro)/{NW} gtf_puts_case("brotha'");
[Ww]hite/{NW} gtf_puts_case("honky");
[Nn]igger/{NW} gtf_puts_case("gentleman");
[Nn]ice/{NW} gtf_puts_case("supa' fine");
borrow/{NW} gtf_puts_case("hold");
screw/{NW} gtf_puts_case("bump");
[Pp]erson/{NW} gtf_puts_case("sucka'");
[Pp]eople/{NW} gtf_puts_case("sucka's");
thing|element|gadget|widget|peripheral {
gtf_puts_case("doodad"); BEGIN(INW); }
[Nn]ame/{NW} gtf_puts_case("dojigga'");
path/{NW} gtf_puts_case("alley");
[Cc]omputer/{NW} gtf_puts_case("clunka'");
[Ww]indows{WB}(95|98|ME|NT|2000|XP|2K|CE)/{NW} {
gtf_puts_case("slow mo-fo Windaz'"); }
[Mm]icrosoft gtf_puts_case("dat damn monopoly"); BEGIN(INW);
([Kk]illed|[Dd]ead)/{NW} gtf_puts_case("wasted");
[Dd]ied/{NW} gtf_puts_case("gots wasted");
[Dd]ie/{NW} gtf_puts_case("kick d' cud");
[Pp]resident/{NW} gtf_puts_case("supa'-dude");
[Pp]rime{WB}[Mm]inister/{NW} gtf_puts_case("head honcho");
(injured|hurt)/{NW} gtf_puts_case("hosed");
government/{NW} gtf_puts_case("guv'ment");
knew/{NW} gtf_puts_case("knowed");
[Bb]ecause/{NW} gtf_puts_case("cuz");
[Yy]our/{NW} gtf_puts_case("yo'");
[Ff]our/{NW} gtf_puts_case("foe");
got/{NW} gtf_puts_case("gots");
[Yy]oung/{NW} gtf_puts_case("yung");
[Hh]oney/{NW} gtf_puts_case("baby doll");
[Yy]ou're/{NW} gtf_puts_case("you's");
you/{NW} gtf_puts_case("ya");
You/{NW} gtf_puts_case("You's");
[Ff]irst/{NW} gtf_puts_case("fust");
([Pp]olice|[Cc]ops)/{NW} gtf_puts_case("honky pigs");
[Ss]tring/{NW} gtf_puts_case("chittlin'");
read/{NW} gtf_puts_case("eyeball");
[Ww]rite/{NW} gtf_puts_case("scribble");
[Ww]riting/{NW} gtf_puts_case("scribblin'");
[Tt]o/{NW} gtf_puts_case("t'");
tion/{NW} gtf_puts_case("shun");
(al)?most/{NW} gtf_puts_case("mos'");
from/{NW} gtf_puts_case("fum");
([Aa]lright|[Oo]kay|OK)/{NW} gtf_puts_case("coo'");
[Kk]nown/{NW} gtf_puts_case("knode");
[Ww]ant/{NW} gtf_puts_case("wants'");
[Bb]eat/{NW} gtf_puts_case("whup'");
like/{NW} gtf_puts_case("likes");
did/{NW} gtf_puts_case("dun did");
kind{WB}of/{NW} gtf_puts_case("kind'a");
[Ww]omen/{NW} gtf_puts_case("honky chicks");
[Mm]en('s)?/{NW} gtf_puts_case("dudes");
[Gg]ood/{NW} gtf_puts_case("baaaad");
[Oo]pened/{NW} gtf_puts_case("jimmey'd ");
[Oo]pen/{NW} gtf_puts_case("jimmey");
[Ss]ource{WB}code/{NW} gtf_puts_case("clunka' scribblin'");
[Vv]ery/{NW} gtf_puts_case("real");
Dr./{NW} gtf_puts_case("Doc");
per(a)? gtf_puts_case("puh'");
can/{NW} gtf_puts_case("kin"); BEGIN(INW);
just/{NW} gtf_puts_case("plum");
Just/{NW} gtf_puts_case("Jes'");
[Dd]etroit/{NW} gtf_puts_case("Mo-town");
believe/{NW} gtf_puts_case("reckon'");
[Ii]ndianapolis/{NW} gtf_puts_case("Nap-town");
Jack/{NW} gtf_puts_case("Buckwheat");
Bob/{NW} gtf_puts_case("Liva' Lips");
Robert/{NW} gtf_puts_case("Leroy");
John/{NW} gtf_puts_case("Raz'tus");
Paul/{NW} gtf_puts_case("Fuh'rina");
Clinton/{NW} gtf_puts_case("Kingfish");
David/{NW} gtf_puts_case("Issac");
Jim/{NW} gtf_puts_case("Bo-Jangles");
Mary/{NW} gtf_puts_case("Snow Flake");
Mark/{NW} gtf_puts_case("Amos");
Anthony/{NW} gtf_puts_case("Mojo");
How(ie|ard)/{NW} gtf_puts_case("Holmes");
Jer(emy|ry)/{NW} gtf_puts_case("Holmes");
Ron(ald|nie)?/{NW} gtf_puts_case("Rolo");
Larry/{NW} gtf_puts_case("Remus");
Jo(e|seph)/{NW} gtf_puts_case("Massa'");
Mohammed/{NW} gtf_puts_case("Liva' Lips");
[Pp]o(ntiff|pe)/{NW} gtf_puts_case("wiz'");
Pravda/{NW} gtf_puts_case("dat commie rag");
[Bb]roken/{NW} gtf_puts_case("bugger'd");
[Ss]trange/{NW} gtf_puts_case("funky");
[Dd]ance/{NW} gtf_puts_case("boogy");
[Hh]ouse|[Hh]ome gtf_puts_case("crib"); BEGIN(INW);
[Aa]partment/{NW} gtf_puts_case("crib");
so/{NW} gtf_puts_case("so's");
[Hh]ead gtf_puts_case("'haid"); BEGIN(INW);
boss/{NW} gtf_puts_case("main man");
[Mm]oney/{NW} gtf_puts_case("bre'd");
[Aa]mateur gtf_puts_case("begina'");
[Rr]adio/{NW} gtf_puts_case("transista'");
[Ww]hat gtf_puts_case("whut"); BEGIN(INW);
[Dd]oes gtf_puts_case("duz"); BEGIN(INW);
[Ww]ere gtf_puts_case("wuz"); BEGIN(INW);
understand/{NW} gtf_puts_case("dig");
[Uu]nderstanding/{NW} gtf_puts_case("diggin'");
my/{NW} gtf_puts_case("mah'");
meta gtf_puts_case("meta-fuckin'"); BEGIN(INW);
[Hh]air/{NW} gtf_puts_case("fro");
[Tt]alk{WB}(to|with)/{NW} gtf_puts_case("rap wid");
[Bb]ig/{NW} gtf_puts_case("big-ass");
[Bb]ad/{NW} gtf_puts_case("bad-ass");
[Ss]mall/{NW} gtf_puts_case("little-ass");
sort{WB}of/{NW} gtf_puts_case("sorta'");
is/{NW} gtf_puts_case("be");
[Ww]ater/{NW} gtf_puts_case("booze");
[Bb]ook/{NW} gtf_puts_case("scribblin'");
magazine/{NW} gtf_puts_case("issue uh GQ");
paper/{NW} gtf_puts_case("sheet");
guys/{NW} gtf_puts_case("muthafucka's");
guy/{NW} gtf_puts_case("muthafucka'");
wow/{NW} gtf_puts_case("damn");
up/{NW} gtf_puts_case("down");
down/{NW} gtf_puts_case("waaay down");
[Bb]reak/{NW} gtf_puts_case("boogie");
apple|orange/{NW} gtf_puts_case("watahmelon");
[Ss]teak/{NW} gtf_puts_case("fried chicken");
[Hh]i/{NW} gtf_puts_case("'Sup, dude");
[Hh]ey/{NW} gtf_puts_case("'Sup");
[Pp]op{WB}[Rr]ock/{NW} gtf_puts_case("dat white boy music");
I{WB}told{WB}her/{NW} gtf_puts_case("Ah sez to her");
I{WB}told{WB}him/{NW} gtf_puts_case("Ah sez to him");
[Ii]/{NW} gtf_puts_case("Ah'");
[Tt]alking/{NW} gtf_puts_case("rappin'");
[Tt]alk gtf_puts_case("rap"); BEGIN(INW);
John{WB}Lennon/{NW} gtf_puts_case("L L Cool J");
The{WB}Beatles/{NW} gtf_puts_case("Boyz II Men");
kick{WB}your{WB}ass/{NW} gtf_puts_case("get evil on yo' ass");
[Mm]y{WB}mistake/{NW} gtf_puts_case("mah' bad");
[Mm]usic/{NW} gtf_puts_case("beat");
basketball/{NW} gtf_puts_case("hoop");
bastard gtf_puts_case("bast'id"); BEGIN(INW);
football/{NW} gtf_puts_case("ball");
[Ff]riend/{NW} gtf_puts_case("homey");
[Ss]chool/{NW} gtf_puts_case("farm");
(swing|boing|.[ltr]?ing)/{NW} gtf_puts_case(yytext);
[Ww]ant{WB}to/{NW} gtf_puts_case("wanna");
wants{WB}to/{NW} gtf_puts_case("be hankerin' aftah");
[Aa]sk gtf_puts_case("ax'"); BEGIN(INW);
[Oo]r(r)? gtf_puts_case("o'"); BEGIN(INW);
[Aa]r(r)? gtf_puts_case("a'"); BEGIN(INW);
[Aa]nd/{NW} gtf_puts_case("an'");
a/{NW} gtf_puts_case("some damn");
of/{NW} gtf_puts_case("uh");
Well, gtf_puts_case("Sheeit...");
[Ww]"as"/{NW} gtf_puts_case("wuz");
[Aa]"re"/{NW} gtf_puts_case("is");
[Ee]xc gtf_puts_case("'s"); BEGIN(INW);
[Ee]x gtf_puts_case("'es"); BEGIN(INW);
[Tt]hink/{NW} gtf_puts_case(yytext);
[Tt]h gtf_puts_case("d"); BEGIN(INW);
{WC} { BEGIN(INW); gtf_echo(); }
}
<INW>{
[a-z]":" { *(yytext+1) = ',';
if(gtf_random(4) < 3)
gtf_printf("%s dig dis:", yytext);
else
gtf_printf("%s check it:", yytext);
BEGIN(NIW); }
[a-b]"." gtf_printf("%s Sheeeiit.", yytext); BEGIN(NIW);
[c-d]"." gtf_printf("%s Word!", yytext); BEGIN(INW);
[e-f]"." gtf_printf("%s What it is, Mama!", yytext); BEGIN(NIW);
[i-j]"." gtf_printf("%s Ya' know?", yytext); BEGIN(NIW);
[m-n]"." gtf_printf("%s 'S coo', bro.", yytext); BEGIN(NIW);
[o-p]"." { gtf_printf( "%s Jes hang loose, brotha'.", yytext);
BEGIN(NIW); }
[q-r]"." gtf_printf("%s Ah be baaad...", yytext); BEGIN(NIW);
[u-v]"." gtf_printf("%s Man!", yytext); BEGIN(NIW);
[w-x]"." { gtf_printf("%c, so cut me some slack, Jack.", *yytext);
BEGIN(NIW); }
[y-z]"." gtf_printf("%s Slap mah fro!", yytext); BEGIN(NIW);
! gtf_puts(". Right On!");
e{WB}the/{NW} gtf_puts_case("e da damn"); BEGIN(NIW);
a{WB}the/{NW} gtf_puts_case("a da damn"); BEGIN(NIW);
t{WB}the/{NW} gtf_puts_case("t da damn"); BEGIN(NIW);
d{WB}the/{NW} gtf_puts_case("d da damn"); BEGIN(NIW);
exp gtf_puts("'sp");
exs gtf_puts("'s");
er/{NW} gtf_puts("a'"); BEGIN(NIW);
inging/{NW} gtf_puts("ingin'"); BEGIN(NIW);
ing/{NW} gtf_puts("in'"); BEGIN(NIW);
or(r)? gtf_puts("o'");
ar(r)? gtf_puts("a'");
{NW} BEGIN(NIW); unput(yytext[0]);
}
{EOT} /* ignore trailing EOT character */
. gtf_echo();
%%
/*
*/
#ifdef LIBRARY_MODE
int gtf_filter_jive(const char *input, char *buf, size_t bufsz)
{
gtf_databuf_t buffer;
YY_BUFFER_STATE _yybuf;
gtf_strbuf_init(&buffer, buf, bufsz);
_yybuf = yy_scan_string(input);
yylex(&buffer);
yy_delete_buffer(_yybuf);
gtf_reset();
return(buffer.overflow);
}
#else
int main(int argc, char **argv)
{
gtf_parse_args();
gtf_random_seed();
yylex(NULL);
return(EXIT_SUCCESS);
}
#endif
/* end of source file */

2006
kraut.c Normal file

File diff suppressed because it is too large Load diff

146
kraut.l Executable file
View file

@ -0,0 +1,146 @@
/* GNU Talkfilters
Copyright (C) 1998-2003 Free Software Foundation, Inc.
This file is part of GNU Talkfilters
GNU Talkfilters is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2, or (at
your option) any later version.
This software is distributed in the hope that it will be amusing, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with this software; see the file COPYING. If not, write to the
Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
*/
%option prefix="kraut_yy"
%option outfile="lex.yy.c"
%option noyywrap
%e 2000
%p 5000
%n 1000
%k 500
%a 4000
%o 2000
%{
#include "common.h"
#define YY_DECL int yylex(gtf_databuf_t *buf)
%}
BW [ \t]
EW [ \t.,;!?]
EOT \4
%%
"Why " gtf_printf("Warum ");
"damn" gtf_printf("verdamt");
"dammit" gtf_printf("Gott verdamt");
ing gtf_printf("ingkt");
"Chevy" gtf_printf("Volkswagen");
" not " gtf_printf(" nicht ");
" not." gtf_printf("nicht.");
" not?" gtf_printf("nicht?");
" not!" gtf_printf("nicht!");
" the " gtf_printf(" ze ");
"The " gtf_printf("Ze ");
" with " gtf_printf(" mitt ");
"With " gtf_printf("Mitt ");
wr gtf_printf("w-r-r");
Wr gtf_printf("W-r-r");
R gtf_printf("R-r-r");
"Yes " gtf_printf("Jawohl ");
" r" gtf_printf(" r-r-r");
"Yes." gtf_printf("Jawohl.");
"Yes!" gtf_printf("Jawohl!");
"YES!" gtf_printf("JAWOHL!");
" yes " gtf_printf(" ja ");
" yes." gtf_printf(" ja.");
" yes!" gtf_printf(" yes!");
"No " gtf_printf("Nein ");
"No!" gtf_printf("Nein!");
"No?" gtf_printf("Nein?");
" no " gtf_printf(" nein ");
" no." gtf_printf(" nein.");
" no!" gtf_printf(" nein!");
" no?" gtf_printf(" nein?");
[Mm]"r." gtf_printf("Herr");
[Mm]"rs." gtf_printf("Frau");
Miss gtf_printf("Fraulein");
" of " gtf_printf(" uff ");
"Of " gtf_printf("Uff ");
my gtf_printf("mein");
My gtf_printf("Mein");
" and " gtf_printf(" undt ");
"And " gtf_printf("Undt ");
"One " gtf_printf("Ein ");
" one" gtf_printf(" ein");
"Is " gtf_printf("Ist ");
" is " gtf_printf(" ist ");
"ow " gtf_printf("ow ");
"w " gtf_printf("w ");
sh gtf_printf("sch");
Sh gtf_printf("Sch");
ch gtf_printf("ch");
Ch gtf_printf("Ch");
" c" gtf_printf(" k");
" C" gtf_printf(" K");
v gtf_printf("f");
V gtf_printf("F");
" w" gtf_printf(" v");
W gtf_printf("V");
[Tt]h gtf_puts_case("d");
[Jj]ohn gtf_printf("Johann");
[Ww]illiam|[Bb]ill|[Bb]rad gtf_printf("Wilhelm");
[Gg]ary gtf_printf("Gerhardt");
[Jj]o(h)?n gtf_printf("Hansel");
[Ss]mith gtf_printf("Schultz");
[a-f]"!" gtf_printf("%s Naturlich!", yytext);
[p-z]"!" gtf_printf("%s Seig Heil!", yytext);
{EOT} /* ignore trailing EOT character */
. gtf_echo();
\n gtf_printf("\n");
%%
#ifdef LIBRARY_MODE
int gtf_filter_kraut(const char *input, char *buf, size_t bufsz)
{
gtf_databuf_t buffer;
YY_BUFFER_STATE _yybuf;
gtf_strbuf_init(&buffer, buf, bufsz);
_yybuf = yy_scan_string(input);
yylex(&buffer);
yy_delete_buffer(_yybuf);
gtf_reset();
return(buffer.overflow);
}
#else /* LIBRARY_MODE */
int main(int argc, char **argv)
{
gtf_parse_args();
yylex(NULL);
return(EXIT_SUCCESS);
}
#endif /* LIBRARY_MODE */
/* end of source file */

2
modconfig.h.in Normal file
View file

@ -0,0 +1,2 @@
/* define this to enable debug code for this module */
#undef DEBUG

1836
pansy.c Normal file

File diff suppressed because it is too large Load diff

121
pansy.l Executable file
View file

@ -0,0 +1,121 @@
/* GNU Talkfilters
Copyright (C) 1998-2003 Free Software Foundation, Inc.
This file is part of GNU Talkfilters
GNU Talkfilters is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2, or (at
your option) any later version.
This software is distributed in the hope that it will be amusing, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with this software; see the file COPYING. If not, write to the
Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
*/
%option prefix="pansy_yy"
%option outfile="lex.yy.c"
%option noyywrap
%e 2000
%p 6000
%n 1000
%k 500
%a 4000
%o 2000
BW [ \t]
EW [ \t.,;!?]
EOT \4
%{
#include "common.h"
#define YY_DECL int yylex(gtf_databuf_t *buf)
%}
%%
"ise" gtf_puts("izthe");
" man " gtf_puts(" bitch ");
guy gtf_puts("babe");
woman gtf_puts("huthy");
girlfriend gtf_puts("thlut");
boyfriend gtf_puts("lover");
handsome gtf_puts("beautiful");
nice gtf_puts("wonderful");
great gtf_puts("fabuluth");
good gtf_puts("thplendid");
bad gtf_puts("nathty");
fag gtf_puts("queen");
faggot gtf_puts("piethe of wood");
"xch" gtf_puts("kthch");
"xc" gtf_puts("kth");
"es " gtf_puts("ezth ");
"sh" gtf_puts("sh");
"Sh" gtf_puts("Sh");
"ous" gtf_puts("uth");
S+ gtf_puts("Th");
s+ gtf_puts("th");
Z+ gtf_puts("Zth");
z+ gtf_puts("zth");
ce gtf_puts("the");
ci gtf_puts("thi");
cy gtf_puts("thy");
Cy gtf_puts("Thy");
Ce gtf_puts("The");
Ci gtf_puts("Thi");
x gtf_puts("kth");
!+ gtf_puts(". Mmmh, yeth!");
[a-e]"." gtf_printf("%s You know, honey?", yytext);
[f-j]"." gtf_printf("%s Like, ooh.", yytext);
[k-o]"." gtf_printf("%s Let me tell you...", yytext);
[p-t]"." gtf_printf("%s Mmmh.", yytext);
[u-z]"." gtf_printf("%s Fabuluth!", yytext);
{EOT} /* ignore trailing EOT character */
. gtf_echo();
\n gtf_echo();
%%
/*
*/
#ifdef LIBRARY_MODE
int gtf_filter_pansy(const char *input, char *buf, size_t bufsz)
{
gtf_databuf_t buffer;
YY_BUFFER_STATE _yybuf;
gtf_strbuf_init(&buffer, buf, bufsz);
_yybuf = yy_scan_string(input);
yylex(&buffer);
yy_delete_buffer(_yybuf);
gtf_reset();
return(buffer.overflow);
}
#else /* LIBRARY_MODE */
int main(int argc, char **argv)
{
gtf_parse_args();
yylex(NULL);
return(EXIT_SUCCESS);
}
#endif /* LIBRARY_MODE */
/* end of source file */

2141
postmodern.c Normal file

File diff suppressed because it is too large Load diff

137
postmodern.l Executable file
View file

@ -0,0 +1,137 @@
/* GNU Talkfilters
Copyright (C) 1998-2003 Free Software Foundation, Inc.
This file is part of GNU Talkfilters
GNU Talkfilters is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2, or (at
your option) any later version.
This software is distributed in the hope that it will be amusing, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with this software; see the file COPYING. If not, write to the
Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
*/
/*
Postmodern feminazi talk
Postmodern "feminazi" type talk suitable for writing college papers for
various humanities type classes
*/
%option prefix="postmodern_yy"
%option outfile="lex.yy.c"
%option noyywrap
%a 3000
%e 3000
%p 5000
%n 3000
%{
#include "common.h"
#define YY_DECL int yylex(gtf_databuf_t *buf)
%}
WB [\n\t ]
WC [A-Za-z'0-9]
NW [^A-Za-z'0-9]
EOT \4
%%
[Ww]e/{NW} gtf_puts_case("the dysfunctional group");
[Tt]hing/{NW} gtf_puts_case("phallic-symbol-like weapon");
[Hh]elp/{NW} gtf_puts_case("assault");
[Ss]ex/{NW} gtf_puts_case("rape");
[Ll]ove/{NW} gtf_puts_case("male domination");
[Mm]an/{NW} gtf_puts_case("the occuppying patriarch");
[Ii]t/{NW} gtf_puts_case("the semiotic object");
[Hh]im/{NW} gtf_puts_case("Foucault");
[Hh]er/{NW} gtf_puts_case("her postfeminist");
[Tt]hat/{NW} gtf_puts_case("that deconstructed");
[Nn]ew/{NW} gtf_puts_case("postmodern");
[Ss]elf/{NW} gtf_puts_case("inner child");
[Ii]n/{NW} gtf_puts_case("in the penetrated space of");
[Bb]lack/{NW} gtf_puts_case("postcolonialist");
[Ii]s/{NW} gtf_puts_case("is semiotically");
[Ww]as/{NW} gtf_puts_case("was semiotically");
[Ww]hite/{NW} gtf_puts_case("fascist ruling class");
[Aa]lways/{NW} gtf_puts_case("always control");
[Tt]hin/{NW} gtf_puts_case("think genderization");
[Nn]ever/{NW} gtf_puts_case("never empower");
[Ss]mall/{NW} gtf_puts_case("male-superior doctrine");
[Ll]arge/{NW} gtf_puts_case("nymphomanial");
[Gg]ood/{NW} gtf_puts_case("subliminated homosexuality type");
[Bb]ad/{NW} gtf_puts_case("absolutist");
[Ff]ree/{NW} gtf_puts_case("synergism");
[Gg]et/{NW} gtf_puts_case("acquire intersubjectivity");
[Ee]ven/{NW} gtf_puts_case("even Jean-Paul Sartre and");
[Ff]or/{NW} gtf_puts_case("for reevalution of Manichaeanism and");
[Ss]he/{NW} gtf_puts_case("Susan Faludi");
[Hh]e/{NW} gtf_puts_case("Ted Kennedy");
[Cc]ame/{NW} gtf_puts_case("subjugated");
[Ff]emale/{NW} gtf_puts_case("lesbian");
[Mm]ale/{NW} gtf_puts_case("paternalistic mutilator");
[Mm]oney/{NW} gtf_puts_case("power");
[Pp]ower/{NW} gtf_puts_case("mimetic process");
[Dd]aughter/{NW} gtf_puts_case("donna clitoridea");
[Ss]on/{NW} gtf_puts_case("chauvinistic male");
[Mm]y/{NW} gtf_puts_case("the objective");
[Ff]orm/{NW} gtf_puts_case("implicit lyrical form");
[Ss]tory/{NW} gtf_puts_case("mythos");
[Aa]pproach/{NW} gtf_puts_case("seduction-rape");
[Aa]sk/{NW} gtf_puts_case("empower");
[Hh]appy/{NW} gtf_puts_case("polarized");
[Ww]ords/{NW} gtf_puts_case("logos");
[Ww]ord/{NW} gtf_puts_case("logo");
[Oo]ld/{NW} gtf_puts_case("counter poetical");
[Mm]ade/{NW} gtf_puts_case("self-defined");
[Bb]elief/{NW} gtf_puts_case("penis envy");
[Ii]dea/{NW} gtf_puts_case("motif");
[Tt]hought/{NW} gtf_puts_case("formalised image of");
. gtf_echo();
\n gtf_echo();
{EOT} /* ignore trailing EOT character */
%%
#ifdef LIBRARY_MODE
int gtf_filter_postmodern(const char *input, char *buf, size_t bufsz)
{
gtf_databuf_t buffer;
YY_BUFFER_STATE _yybuf;
gtf_strbuf_init(&buffer, buf, bufsz);
_yybuf = yy_scan_string(input);
yylex(&buffer);
yy_delete_buffer(_yybuf);
gtf_reset();
return(buffer.overflow);
}
#else /* LIBRARY_MODE */
int main(int argc, char **argv)
{
gtf_parse_args();
yylex(NULL);
return(EXIT_SUCCESS);
}
#endif /* LIBRARY_MODE */
/* end of source file */

5229
redneck.c Normal file

File diff suppressed because it is too large Load diff

412
redneck.l Executable file
View file

@ -0,0 +1,412 @@
/* GNU Talkfilters
Copyright (C) 1998-2003 Free Software Foundation, Inc.
This file is part of GNU Talkfilters
GNU Talkfilters is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2, or (at
your option) any later version.
This software is distributed in the hope that it will be amusing, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with this software; see the file COPYING. If not, write to the
Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
*/
/* Written by Brand Hilton */
%option prefix="redneck_yy"
%option outfile="lex.yy.c"
%option noyywrap
%option nowarn
%e 10000
%p 25000
%n 4000
%k 1000
%a 8000
%o 4000
%{
#include "common.h"
#define YY_DECL int yylex(gtf_databuf_t *buf)
%}
WB [\n\t ]
WC [A-Za-z'0-9]
NW [^A-Za-z'0-9]
EOT \4
%s NIW INW
%%
<NIW,INITIAL>{
[Gg]et{WB}your/{NW} gtf_puts_case("gitcher");
[Gg]et{WB}you/{NW} gtf_puts_case("gitcha");
[Ff]inger gtf_puts_case("finger"); BEGIN(INW);
[Ss]omething/{NW} gtf_puts_case("sump'm");
[Kk]issing/{NW} gtf_puts_case("swappin' slobber");
[Kk]iss/{NW} gtf_puts_case("swap slobber with");
[Kk]issed/{NW} gtf_puts_case("Swapped slobber with");
[Hh]appily/{NW} gtf_puts_case("happy");
[Rr]emember gtf_puts_case("'member"); BEGIN(INW);
[Rr]emind gtf_puts_case("'mind"); BEGIN(INW);
[Gg]raduat gtf_puts_case("gradjeeat"); BEGIN(INW);
[Oo]ther gtf_puts_case("uther"); BEGIN(INW);
[Ll]imousine gtf_puts_case("Chevy 4x4"); BEGIN(INW);
[Nn]ight gtf_puts_case("nite"); BEGIN(INW);
[Rr]ecognize gtf_puts_case("recunize"); BEGIN(INW);
[Bb]efore gtf_puts_case("afore"); BEGIN(INW);
[Ee]very gtf_puts_case("ever"); BEGIN(INW);
[Ii]nto/{NW} gtf_puts_case("inta");
[Ff]orget gtf_puts_case("fergit"); BEGIN(INW);
[Cc]ollege/{NW} gtf_puts_case("weldin' skool");
[Mm]arried/{NW} gtf_puts_case("hitched");
[Tt]hing gtf_puts_case("thang"); BEGIN(INW);
[Hh]uge/{NW} gtf_puts_case("big-ass");
[Aa]bout/{NW} gtf_puts_case("'bout");
[Cc]hildren/{NW} gtf_puts_case("young uns");
[Cc]hild/{NW} gtf_puts_case("young un");
[Ss]ip/{NW} gtf_puts_case("swaller");
[Ss]ips/{NW} gtf_puts_case("swallers");
[Dd]rink{WB}of/{NW} gtf_puts_case("swig uh");
[Dd]rinks{WB}of/{NW} gtf_puts_case("swigs uh");
[Dd]rink/{NW} gtf_puts_case("drank");
[Gg]lass/{NW} gtf_puts_case("can");
[Gg]lasses/{NW} gtf_puts_case("cans");
[Cc]hampaigne/{NW} gtf_puts_case("Budweiser");
[Ww]ine/{NW} gtf_puts_case("Coors");
[Tt]his/{NW} gtf_puts_case("this here");
[Tt]hose/{NW} gtf_puts_case("them");
[Tt]ook/{NW} gtf_puts_case("done took");
[Ww]ent/{NW} gtf_puts_case("done went");
[Ss]aw/{NW} gtf_puts_case("seen");
[Ee]nter gtf_puts_case("inner"); BEGIN(INW);
[Ii]nter gtf_puts_case("inner"); BEGIN(INW);
Inter gtf_puts_case("Inner");
them/{NW} gtf_puts_case("'em");
[Ss]hit/{NW} gtf_puts_case("sheeeiit");
[Ll]ovely/{NW} |
[Pp]retty/{NW} |
[Bb]eautiful/{NW} |
[Hh]andsome/{NW} gtf_puts_case("purty");
most{WB}beautiful/{NW} gtf_puts_case("purtiest");
[Tt]oo{WB}forward/{NW} gtf_puts_case("too horny");
[Hh]ello/{NW} gtf_puts_case("hey there");
[Hh]ouse/{NW} gtf_puts_case("trailer");
[Nn]eighborhood gtf_puts_case("trailer park"); BEGIN(INW);
[Pp]arty/{NW} gtf_puts_case("hoe-down");
[Pp]arties/{NW} gtf_puts_case("hoe-downs");
[Tt]ime gtf_puts_case("tahm"); BEGIN(INW);
[Mm]exican gtf_puts_case("Mescun"); BEGIN(INW);
[Ii]talian gtf_puts_case("Eye-talian"); BEGIN(INW);
[Bb]lack{WB}(man|guy)/{NW} |
[Nn]egro/{NW} gtf_puts_case("nigger");
[Bb]lack{WB}(men|guys)/{NW} |
[Bb]lacks/{NW} |
[Nn]egroes/{NW} |
[Aa]frican{WB}Americans gtf_puts_case("niggers");
[Aa]sian/{NW} gtf_puts_case("Slant-eye");
so{WB}that/{NW} gtf_puts_case("so'sn");
[Nn]o{WB}one{WB}ever/{NW} gtf_puts_case("Ain't nobody never");
No{WB}one/{NW} gtf_puts_case("Ain't nobody");
Nobody{WB}ever/{NW} gtf_puts_case("Ain't nobody never");
[Ss]ome/{NW} gtf_puts_case("sum");
[Tt]hink gtf_puts_case("thank"); BEGIN(INW);
met{WB}you/{NW} gtf_puts_case("laid eyes own yuh"); BEGIN(INW);
[Bb]roken/{NW} gtf_puts_case("busted");
[Mm]odem gtf_puts_case("modem doodad"); BEGIN(INW);
[Tt]he/{NW} gtf_puts_case("thuh");
[Aa]nd/{NW} gtf_puts_case("An'");
[Ee]lse/{NW} gtf_echo();
([Bb]oy|[Mm]an)/{NW} gtf_puts_case("feller");
[Mm]en/{NW} gtf_puts_case("fellers");
([Ww]oman|[Gg]irl)/{NW} gtf_puts_case("girlie");
[Ll]ie{WB}down/{NW} gtf_puts_case("lay down");
[Ss]ure/{NW} gtf_puts_case("shure");
[Gg]et gtf_puts_case("git"); BEGIN(INW);
[Ww]ile/{NW} gtf_puts_case("whahl");
[Gg]oing/{NW} gtf_puts_case("goin'");
[Gg]ot{WB}to/{NW} gtf_puts_case("gotta");
[Ss]hoe/{NW} gtf_puts_case("boot");
[Ss]hout gtf_puts_case("holler"); BEGIN(INW);
[Cc]uple{WB}of/{NW} gtf_puts_case("coupl'a");
[Ff]ond{WB}of/{NW} gtf_puts_case("sweet on");
[Cc]ome{WB}on/{NW} gtf_puts_case("c'moan ");
[Cc]ome{WB}over/{NW} gtf_puts_case("c'moan over");
[Cc]ome{WB}here/{NW} gtf_puts_case("c'mere");
[Cc]ar/{NW} gtf_puts_case("pickem-up truck");
[Cc]ars/{NW} gtf_puts_case("pickem-up trucks");
[Dd]riven/{NW} gtf_puts_case("done drove");
[Rr]idden/{NW} gtf_puts_case("done rode");
[Ee]at/{NW} gtf_puts_case("chow down on");
[Cc]omputer gtf_puts_case("'pyooter doomajigger"); BEGIN(INW);
[Dd]atabase gtf_puts_case("database doohickey"); BEGIN(INW);
[Kk]n(ew|own)/{NW} gtf_puts_case("knowed");
[Bb]ecause/{NW} gtf_puts_case("'cuz");
[Mm]ore{WB}than/{NW} gtf_puts_case("more'n");
[Yy]oung gtf_puts_case("young"); BEGIN(INW);
[Yy]our/{NW} gtf_puts_case("yer");
[Yy]ours gtf_puts_case("yores"); BEGIN(INW);
[Yy]ou/{NW} gtf_puts_case("yew");
[Pp]olice/{NW} gtf_puts_case("sher'ff");
[Kk]ind{WB}of/{NW} gtf_puts_case("kinda");
[Dd]ead/{NW} gtf_puts_case("deader'n a door nail");
[Vv]ery/{NW} gtf_puts_case("real");
[Qq]uite{WB}a{WB}(bit|few)/{NW} gtf_puts_case("a helluva lot");
[Qq]uite{WB}a/{NW} gtf_puts_case("one helluva");
[Qq]uite/{NW} gtf_puts_case("real");
[Nn]ice/{NW} gtf_puts_case("right nice");
[Mm]o(ther|m) gtf_puts_case("momma"); BEGIN(INW);
[Ff]ather|[Dd]ad gtf_puts_case("daddy"); BEGIN(INW);
[Ee]xclaim gtf_puts_case("yelp"); BEGIN(INW);
[Oo]h(,)?{WB}yes! gtf_puts_case("You betcha!");
[Pp]umpkin gtf_puts_case("punkin"); BEGIN(INW);
[Ff]orgotten/{NW} gtf_puts_case("fergot");
[Ff]amily/{NW} gtf_puts_case("fambly");
[Pp]articular gtf_puts_case("puhticlur"); BEGIN(INW);
[Pp]robably/{NW} gtf_puts_case("prob'ly");
[Aa]round/{NW} gtf_puts_case("aroun'");
[Ss]urprised/{NW} gtf_puts_case("s'prized");
[Cc]ontinue gtf_puts_case("continya"); BEGIN(INW);
[Aa]gain/{NW} gtf_puts_case("agin");
[Ll]ogically/{NW} gtf_puts_case("logik'ly");
[Ll]ogical/{NW} gtf_puts_case("logik'l");
[Mm]yself/{NW} gtf_puts_case("muhsef");
[Dd]istributed/{NW} gtf_puts_case("duhstribuhted");
[Dd]istributor/{NW} gtf_puts_case("duhstribuhter");
[Dd]istribute/{NW} gtf_puts_case("duhstribbit");
[Ss]econd gtf_puts_case("secint"); BEGIN(INW);
[Pp]erfect/{NW} gtf_puts_case("Purfik");
[Tt]entative gtf_puts_case("tennative"); BEGIN(INW);
[Mm]aintenance/{NW} gtf_puts_case("maint'nance");
[Ee]nough/{NW} gtf_puts_case("enuff");
[Bb]etween/{NW} gtf_puts_case("'atween");
[Tt]omorrow/{NW} gtf_puts_case("tomorry");
[Ss]unday/{NW} gtf_puts_case("Sundy");
[Mm]onday/{NW} gtf_puts_case("Mondy");
[Tt]uesday/{NW} gtf_puts_case("Tuesdy");
[Ww]ednesday/{NW} gtf_puts_case("Winsdy");
[Tt]hursday/{NW} gtf_puts_case("Thursdy");
[Ff]riday/{NW} gtf_puts_case("Fridy");
[Ss]aturday/{NW} gtf_puts_case("Saturdy");
[Aa]ny/{NW} gtf_puts_case("inny");
[Ff]act gtf_puts_case("fac'"); BEGIN(INW);
[Aa]sk gtf_puts_case("ass"); BEGIN(INW);
[Ll]et{WB}me/{NW} gtf_puts_case("lemme");
[Jj]ust/{NW} gtf_puts_case("jus'");
[Pp]eople|[Gg]uys/{NW} gtf_puts_case("folks");
[Bb]elieve/{NW} gtf_puts_case("reckon");
[Pp]erhaps/{NW} gtf_puts_case("maybe");
[Ww]ife/{NW} gtf_puts_case("ol' lady");
[Oo]f/{NW} gtf_puts_case("uh");
[Oo]f{WB}a/{NW} gtf_puts_case("uv a");
[Ww]hat{WB}you/{NW} gtf_puts_case("whutcha");
[Ww]hat/{NW} gtf_puts_case("whut");
[Dd]istraught/{NW} gtf_puts_case("confused as hayll");
[Ii]n{WB}love{WB}with/{NW} gtf_puts_case("real sweet on");
[Ll]ove gtf_puts_case("luv"); BEGIN(INW);
[Ww]ant{WB}to/{NW} gtf_puts_case("wonna");
[Bb]ig/{NW} gtf_puts_case("big-ass");
[Bb]ad/{NW} gtf_puts_case("bad-ass");
[Ss]mall/{NW} gtf_puts_case("li'l bitty");
[Ss]ort{WB}of/{NW} gtf_puts_case("sorta");
[Tt]o/{NW} gtf_puts_case("tuh");
[Hh]imself/{NW} gtf_puts_case("hisself");
[Bb]eat|[Ww]hip gtf_puts_case("whup"); BEGIN(INW);
[Ff]rom/{NW} gtf_puts_case("frum");
[Yy]ears/{NW} gtf_puts_case("yeers");
Jack/{NW} gtf_puts_case("Billy Jack"); BEGIN(INW);
Robert/{NW} |
Bob(by)?/{NW} gtf_puts_case("Jethro");
Mar[ck]/{NW} gtf_puts_case("Billy Bob");
Jim(my)?/{NW} |
James/{NW} gtf_puts_case("Jim Bob");
Jo(h)?n(ny)?/{NW} gtf_puts_case("Joe Bob");
Paul/{NW} gtf_puts_case("Billy Joe");
Bill(ly)?/{NW} |
Will(ie|iam|y)?/{NW} gtf_puts_case("Bubba");
Dav(e|id)/{NW} gtf_puts_case("Bobby Joe");
Jo(e|seph)/{NW} gtf_puts_case("Billy Joe");
Mi(ke|chael)/{NW} gtf_puts_case("Dwayne");
Br[iy]an/{NW} gtf_puts_case("Jimmy Dean");
Brad/{NW} gtf_puts_case("Jimmy Joe");
Stev[a-z]*/{NW} gtf_puts_case("Billy Wayne");
Ron[a-z]*/{NW} gtf_puts_case("Jimmy Jack");
Kris[a-z]*/{NW} gtf_puts_case("Minnie Mae");
Mary/{NW} gtf_puts_case("Mary Lou");
Jane/{NW} gtf_puts_case("Peggy Sue");
L[iy]nda/{NW} gtf_puts_case("Ellie Mae");
Su(s|z)an[a-z]*/{NW} gtf_puts_case("Mary Jo");
Jenn(y|i[a-z]*)/{NW} gtf_puts_case("Jenny Mae");
Kim[a-z]*/{NW} gtf_puts_case("Thelma Lou");
[CK]ath[a-z]*/{NW} gtf_puts_case("Reba Jewel");
Deb[a-z]*/{NW} gtf_puts_case("Betty Jo");
C[iy]n(d|th)[a-z]* gtf_puts_case("Velma Sue");
[Tt]alk{WB}to/{NW} gtf_puts_case("tawk at");
[Tt]alk gtf_puts_case("tawk"); BEGIN(INW);
[Ff]riend gtf_puts_case("frien'"); BEGIN(INW);
[Rr]ushed/{NW} gtf_puts_case("hightailed it");
[Ww]and/{NW} gtf_puts_case("banjo");
[Cc]an({WB}no|')t/{NW} gtf_puts_case("cain't");
[Uu]nder gtf_puts_case("unner"); BEGIN(INW);
[Mm]y/{NW} gtf_puts_case("muh");
I/{NW} gtf_puts_case("Ah");
[Ff]or/{NW} gtf_puts_case("fer");
[Cc]ould{WB}have/{NW} gtf_puts_case("could'a");
[Cc]ould({WB}no|n')t{WB}have/{NW} gtf_puts_case("couldn'a");
[Cc]ould({WB}no|n')t/{NW} gtf_puts_case("couldn'");
[Ss]hould({WB}ha|')ve/{NW} gtf_puts_case("should'a");
[Ss]hould({WB}no|n')t/{NW} gtf_puts_case("shouldn'");
[Ss]hould({WB}no|n')t{WB}have/{NW} gtf_puts_case("shouldn'a");
[Ss]hould({WB}no|n')t{WB}have{WB}to/{NW} gtf_puts_case("shouldn' hafta");
[Mm]ight{WB}have/{NW} gtf_puts_case("might'a");
[Mm]ight({WB}no|n')t{WB}have/{NW} gtf_puts_case("might not'a");
[Mm]ight({WB}no|n')t{WB}have{WB}to/{NW} gtf_puts_case("mightn' hafta");
[Ww]ould{WB}have/{NW} gtf_puts_case("would'a");
[Ww]ould({WB}no|n')t/{NW} gtf_puts_case("wouldn'");
[Ww]ould({WB}no|n')t{WB}have/{NW} gtf_puts_case("wouldn'a");
[Dd]id({WB}no|n')t/{NW} gtf_puts_case("didn'");
[Ww](ill{WB}no|on')t gtf_puts_case("ain't gunna");
[Ii]t{WB}will/{NW} gtf_puts_case("it'll");
[Hh]ave{WB}to/{NW} gtf_puts_case("hafta");
[Ii]t{WB}(would|had)/{NW} gtf_puts_case("it'd");
[Ii]t{WB}would{WB}have/{NW} gtf_puts_case("it'da");
[Ii]t{WB}would({WB}no|n')t/{NW} gtf_puts_case("it wouldn'");
[Ii]t{WB}was({WB}no|n')t/{NW} gtf_puts_case("'tweren't");
[Ww]e{WB}will/{NW} gtf_puts_case("we'll");
[Ww]e{WB}would/{NW} gtf_puts_case("we'd");
[Ww]e{WB}would{WB}have/{NW} gtf_puts_case("we'da");
[Ww]e{WB}wouldn't/{NW} gtf_puts_case("we wouldn'");
[Ww]e{WB}(had|would)/{NW} gtf_puts_case("we'd");
[Ww]e{WB}are/{NW} gtf_puts_case("we're");
[Tt]hat{WB}will/{NW} gtf_puts_case("that'll");
[Hh]aven't/{NW} gtf_puts_case("ain't");
[Tt]hat{WB}would({WB}|no|n')t/{NW} gtf_puts_case("that wouldn'");
[Tt]hat{WB}would{WB}have/{NW} gtf_puts_case("that'da");
[Tt]hat{WB}would{WB}have{WB}to/{NW} gtf_puts_case("that'd hafta");
[Tt]hat{WB}(had|would)/{NW} gtf_puts_case("that'd");
[Tt]hat{WB}are/{NW} gtf_puts_case("that're");
[Tt]hey{WB}(would|had)/{NW} gtf_puts_case("they'd");
[Tt]hey{WB}are/{NW} gtf_puts_case("they're");
[Tt]hey{WB}will/{NW} gtf_puts_case("they'll");
[Tt]hey{WB}would{WB}have/{NW} gtf_puts_case("they'da");
[Tt]hey{WB}would{WB}have{WB}to/{NW} gtf_puts_case("they'd hafta");
[Tt]hey{WB}wouldn't/{NW} gtf_puts_case("they wouldn'");
[Hh]e{WB}will/{NW} gtf_puts_case("he'll");
[Hh]e{WB}would/{NW} gtf_puts_case("he'd");
[Hh]e{WB}wouldn't/{NW} gtf_puts_case("he wouldn'");
[Hh]e{WB}would{WB}have/{NW} gtf_puts_case("he'da");
[Hh]e{WB}would{WB}have{WB}to/{NW} gtf_puts_case("he'd hafta");
[Hh]e{WB}(has|is)/{NW} gtf_puts_case("he's");
[Ii]{WB}will/{NW} gtf_puts_case("Ah'll");
[Ii]{WB}would/{NW} |
[Ii]{WB}had/{NW} gtf_puts_case("Ah'd");
[Ii]{WB}wouldn't/{NW} gtf_puts_case("Ah wouldn'");
[Ii]{WB}would{WB}have/{NW} gtf_puts_case("Ah'da");
[Ii]{WB}would{WB}have{WB}to/{NW} gtf_puts_case("Ah'd hafta");
[Tt]here{WB}are/{NW} gtf_puts_case("there's");
[Aa]m{WB}not/{NW} |
([Ii]s|[Aa]re)({WB}no|n')t/{NW} gtf_puts_case("ain't");
(is|are){WB}no/{NW} gtf_puts_case("ain't no");
I({WB}a|')m/{NW} gtf_puts_case("Ah'm");
I({WB}a|')m{WB}not/{NW} gtf_puts_case("Ah ain't");
[Ww]ho{WB}are/{NW} gtf_puts_case("who're");
[Ww]ho{WB}are({WB}no|n')t/{NW} gtf_puts_case("who ain't");
[Dd]oes({WB}no|n')t/{NW} gtf_puts_case("don't");
[Yy]ou{WB}will/{NW} gtf_puts_case("yew'll");
[Yy]ou{WB}would/{NW} gtf_puts_case("yew'd");
[Yy]ou({WB}a|')re/{NW} gtf_puts_case("yer");
[Hh]ave{WB}to/{NW} gtf_puts_case("gotta");
[Hh]ave{WB}been/{NW} gtf_puts_case("been");
[Yy]ou{WB}have/{NW} gtf_puts_case("yew've");
[Cc]an/{NW} gtf_puts_case("Kin");
[Dd]anc gtf_puts_case("dainc"); BEGIN(INW);
[Dd]oes/{NW} gtf_puts_case("duz"); BEGIN(INW);
[Ww]as({WB}no|n')t/{NW} gtf_puts_case("wad'n");
[Ww](as|ere)/{NW} gtf_puts_case("wuz");
[Ss]he{WB}and{WB}I/{NW} gtf_puts_case("me an' her");
[Hh]e{WB}and{WB}I/{NW} gtf_puts_case("me an' him");
and{WB}I/{NW} gtf_puts("an' me");
[Ii]f/{NW} gtf_puts_case("if'n");
[Ii]/{NW} gtf_puts_case("Ah");
E[sx]p gtf_puts_case("'Sp"); BEGIN(INW);
e[sx]p gtf_puts_case("'sp"); BEGIN(INW);
Ex[cs]? gtf_puts_case("'S"); BEGIN(INW);
ex[cs]? gtf_puts_case("'s"); BEGIN(INW);
{WC} { BEGIN(INW); gtf_echo(); }
}
<INW>{
stion/{NW} gtf_puts("schun"); BEGIN(NIW);
tion/{NW} gtf_puts("shun"); BEGIN(NIW);
ctual/{NW} gtf_puts("ckshul"); BEGIN(NIW);
ntual/{NW} gtf_puts("nchul"); BEGIN(NIW);
cious/{NW} gtf_puts("shus"); BEGIN(NIW);
ring/{NW} gtf_puts("rang"); BEGIN(NIW);
ing/{NW} gtf_puts("in'"); BEGIN(NIW);
nm gtf_puts("m");
[f]"." gtf_printf("%s *scratch, scratch*", yytext); BEGIN(NIW);
[i-j]"." gtf_printf("%s *snort*", yytext); BEGIN(NIW);
[m]"." gtf_printf("%s *burp*", yytext); BEGIN(NIW);
[q-r]"." gtf_printf("%s KnowwhutImean?", yytext); BEGIN(NIW);
[y-z]"." gtf_printf("%s *spit*", yytext); BEGIN(NIW);
'(s|re){WB}not/{NW} gtf_puts(" ain't"); BEGIN(NIW);
og/{NW} gtf_puts_case("awg"); BEGIN(NIW);
e[sx]p gtf_puts_case("'sp");
ex[cs]? gtf_puts_case("'s");
{NW} BEGIN(NIW); unput(yytext[0]);
}
{EOT} /* ignore trailing EOT character */
. gtf_echo();
%%
#ifdef LIBRARY_MODE
int gtf_filter_redneck(const char *input, char *buf, size_t bufsz)
{
gtf_databuf_t buffer;
YY_BUFFER_STATE _yybuf;
gtf_strbuf_init(&buffer, buf, bufsz);
_yybuf = yy_scan_string(input);
yylex(&buffer);
yy_delete_buffer(_yybuf);
gtf_reset();
return(buffer.overflow);
}
#else /* LIBRARY_MODE */
int main(int argc, char **argv)
{
gtf_parse_args();
yylex(NULL);
return(EXIT_SUCCESS);
}
#endif /* LIBRARY_MODE */
/* end of source file */

85
s_help.c Normal file
View file

@ -0,0 +1,85 @@
/* NeoStats - IRC Statistical Services Copyright (c) 1999-2002 NeoStats Group Inc.
** Copyright (c) 1999-2002 Adam Rutter, Justin Hammond
** http://www.neostats.net/
**
** Portions Copyright (c) 2000-2001 ^Enigma^
**
** This program is free software; you can redistribute it and/or modify
** it under the terms of the GNU General Public License as published by
** the Free Software Foundation; either version 2 of the License, or
** (at your option) any later version.
**
** This program is distributed in the hope that it will be useful,
** but WITHOUT ANY WARRANTY; without even the implied warranty of
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
** GNU General Public License for more details.
**
** You should have received a copy of the GNU General Public License
** along with this program; if not, write to the Free Software
** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
** USA
**
** NeoStats CVS Identification
** $Id: s_help.c,v 1.1 2003/02/18 13:53:03 fishwaldo Exp $
*/
const char *s_help[] = {
"\2StupidServ Help\2",
"",
"Commands:",
" SEND CONVERT LIST ABOUT VERSION",
"",
"This bot translates your text to a \"Language\" and can optionally send it to a user",
"or Channel (if you are a operator)",
"",
"\2SEND\2",
"\2/msg StupidServ SEND <LANG> <NICK/CHAN> <TEXT...>\2",
"Converts your text to the language, and sends it to the nick or channel",
"",
"\2CONVERT\2",
"\2/msg StupidServ CONVERT <LANG> <TEXT...>\2",
"Converts the text and echo's it back to you",
"",
"\2LIST\2",
"\2/msg StupidServ LIST\2",
"Lists all available Languages",
"",
"\2ABOUT\2 and \2VERSION\2",
"\2/msg StupidServ ABOUT/VERSION\2",
"Gives information about StupidServ",
NULL
};
const char *s_about[] = {
"\2StupidServ Help\2",
"",
"This Module was created with the help of some software called TalkFilters",
"which is a collection of Translators created by a wide range of authors",
"",
"This module will take your text, and attempt to translate it to your language of choice",
"Optionally, sending the resultant text to a user or channel",
"",
"This module was coded in about 2 hours one night... I was amused by talkfilters",
"and thought it would be fun to have on IRC as well",
"The original Talkfilter maintainer and contributors are:",
"",
"TalkFilter: Mark Lindner (mark_a_lindner@yahoo.com)",
"",
"b1ff - Matt Welsh, David Whitten",
"brooklyn - Daniel V. Klein [originally named nyc]",
"chef - John Hagerman",
"cockney - Stephen K Mulrine, Edward Betts, (unknown) and Samuel Stoddard",
"drawl - Adam Hudd",
"fudd - (unknown)",
"funetak - Eclipse Enterprises (unknown)",
"jethro - Duane Paulson",
"jive - Daniel V. Klein, Clement Cole, Samuel Stoddard",
"kraut - (unknown)",
"pansy - (unknown)",
"postmodern - (unknown) ",
"redneck - Brand Hilton",
"valspeak - (unknown)",
"warez - Ian Johnston",
NULL
};

216
ss.c Normal file
View file

@ -0,0 +1,216 @@
/* NeoStats - IRC Statistical Services Copyright (c) 1999-2002 NeoStats Group Inc.
** Copyright (c) 1999-2002 Adam Rutter, Justin Hammond
** http://www.neostats.net/
**
** Portions Copyright (c) 2000-2001 ^Enigma^
**
** This program is free software; you can redistribute it and/or modify
** it under the terms of the GNU General Public License as published by
** the Free Software Foundation; either version 2 of the License, or
** (at your option) any later version.
**
** This program is distributed in the hope that it will be useful,
** but WITHOUT ANY WARRANTY; without even the implied warranty of
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
** GNU General Public License for more details.
**
** You should have received a copy of the GNU General Public License
** along with this program; if not, write to the Free Software
** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
** USA
**
** NeoStats CVS Identification
** $Id: ss.c,v 1.1 2003/02/18 13:52:07 fishwaldo Exp $
*/
#include <stdio.h>
#include "dl.h"
#include "stats.h"
#include "s_help.c"
#include "talkfilters.h"
const char msversion_date[] = __DATE__;
const char msversion_time[] = __TIME__;
char *s_StupidServ;
const char *s_help[];
const char *s_about[];
static void s_send(User *u, char **cmd, int ac);
static void s_convert(User *u, char **cmd, int ac);
static void s_list(User *u);
static void s_version(User *u);
Module_Info my_info[] = { {
"StupidServ",
"A Language Translator",
"1.0"
} };
int new_m_version(char *origin, char **av, int ac) {
snumeric_cmd(351, origin, "Module StupidServ Loaded, Version: %s %s %s",my_info[0].module_version,msversion_date,msversion_time);
return 0;
}
Functions my_fn_list[] = {
{ MSG_VERSION, new_m_version, 1 },
#ifdef HAVE_TOKEN_SUP
{ TOK_VERSION, new_m_version, 1 },
#endif
{ NULL, NULL, 0 }
};
int __Bot_Message(char *origin, char **av, int ac)
{
User *u;
u = finduser(origin);
if (!strcasecmp(av[1], "HELP")) {
privmsg_list(u->nick, s_StupidServ, s_help);
return 1;
} else if (!strcasecmp(av[1], "SEND")) {
if (ac < 5) {
prefmsg(u->nick, s_StupidServ, "Syntax: /msg %s SAY <LANG> <NICK TO SEND TO> <TEXT>", s_StupidServ);
prefmsg(u->nick, s_StupidServ, "For addtional help: /msg %s HELP", s_StupidServ);
return -1;
}
s_send(u, av, ac);
} else if (!strcasecmp(av[1], "CONVERT")) {
if (ac < 4) {
prefmsg(u->nick, s_StupidServ, "Syntax: /msg %s CONVERT <LANG> <NICK TO SEND TO>", s_StupidServ);
prefmsg(u->nick, s_StupidServ, "For addtional help: /msg %s HELP", s_StupidServ);
return -1;
}
s_convert(u, av, ac);
} else if (!strcasecmp(av[1], "LIST")) {
s_list(u);
} else if (!strcasecmp(av[1], "VERSION")) {
chanalert(s_Services,"%s Wanted to know the current version information for %s",u->nick,s_StupidServ);
s_version(u);
} else if (!strcasecmp(av[1], "ABOUT") || !strcasecmp(av[1], "CREDITS")) {
privmsg_list(u->nick, s_StupidServ, s_about);
} else {
chanalert(s_Services, "%s requested the unknown command of: %s", u->nick, av[1]);
prefmsg(u->nick, s_StupidServ, "Unknown Command: \2%s\2, perhaps you need some HELP?", av[1]);
}
return 1;
}
int Online(char **av, int ac) {
if (init_bot(s_StupidServ,"StupidServ",me.name,"A Network Morale Service", "+Sqd-x", my_info[0].module_name) == -1 ) {
/* Nick was in use */
s_StupidServ = strcat(s_StupidServ, "_");
init_bot(s_StupidServ,"StupidServ",me.name,"A Network Morale Service", "+Sqd-x", my_info[0].module_name);
}
return 1;
};
EventFnList my_event_list[] = {
{ "ONLINE", Online},
{ NULL, NULL}
};
Module_Info *__module_get_info() {
return my_info;
};
Functions *__module_get_functions() {
return my_fn_list;
};
EventFnList *__module_get_events() {
return my_event_list;
};
void _init() {
s_StupidServ = "StupidServ";
}
void _fini() {
};
/* Routine for VERSION */
static void s_version(User *u)
{
strcpy(segv_location, "ms_version");
prefmsg(u->nick, s_StupidServ, "\2%s Version Information\2", s_StupidServ);
prefmsg(u->nick, s_StupidServ, "%s Version: %s - running on: %s", s_StupidServ, my_info[0].module_version, me.name);
prefmsg(u->nick, s_StupidServ, "%s Author Fish <fish@neostats.net>", s_StupidServ);
prefmsg(u->nick, s_StupidServ, "Neostats Satistical Software: http://www.neostats.net");
}
static void s_convert(User *u, char **cmd, int ac) {
const gtf_filter_t *fp;
char *inbuf;
char outbuf[450];
strcpy(segv_location, "s_convert");
/* now find the language they want */
fp = gtf_filter_lookup(cmd[2]);
if (!fp) {
prefmsg(u->nick, s_StupidServ, "Can not find that Language. /msg %s list for language list", s_StupidServ);
return;
}
inbuf = joinbuf(cmd, ac, 3);
if (fp->filter(inbuf, outbuf, 450) > 0) {
prefmsg(u->nick, s_StupidServ, "Translated Text was too Long. Sending shortened text only");
}
prefmsg(u->nick, s_StupidServ, "%s", outbuf);
free(inbuf);
}
static void s_list(User *u) {
const gtf_filter_t *fp, *fp1;
int i;
prefmsg(u->nick, s_StupidServ, "There are %d available Languages", gtf_filter_count());
fp1 = gtf_filter_list();
for (i = 0, fp = fp1; i < gtf_filter_count(); i++, fp++) {
prefmsg(u->nick, s_StupidServ, "Language: %s, Description: %s", fp->name, fp->desc);
}
prefmsg(u->nick, s_StupidServ, "End of List.");
}
/* Routine for send */
static void s_send(User *u, char **cmd, int ac) {
const gtf_filter_t *fp;
char *inbuf;
char outbuf[450];
strcpy(segv_location, "ms_behappy");
if (findchan(cmd[3])) {
if (UserLevel(u) < 40) {
prefmsg(u->nick, s_StupidServ, "Only Operators can send to channels.");
}
} else if (!finduser(cmd[3])) {
prefmsg(u->nick, s_StupidServ, "That user cannot be found on IRC. As a result, your message was not sent. Please check the spelling and try again!");
return;
}
/* The user has passed the minimum requirements for input */
/* now find the language they want */
fp = gtf_filter_lookup(cmd[2]);
if (!fp) {
prefmsg(u->nick, s_StupidServ, "Can not find that Language. /msg %s list for language list", s_StupidServ);
return;
}
inbuf = joinbuf(cmd, ac, 4);
if (fp->filter(inbuf, outbuf, 450) > 0) {
prefmsg(u->nick, s_StupidServ, "Translated Text was too Long. Sending shortened text only");
}
prefmsg(cmd[3], s_StupidServ, "%s is talking %s, and sent this:", u->nick, cmd[2]);
prefmsg(cmd[3], s_StupidServ, "%s", outbuf);
prefmsg(u->nick, s_StupidServ, "Your Message was sent to %s", cmd[3]);
free(inbuf);
}

1
stamp-h1 Normal file
View file

@ -0,0 +1 @@
timestamp for config.h

83
talkfilters.c Normal file
View file

@ -0,0 +1,83 @@
/* GNU Talkfilters
Copyright (C) 1998-2003 Free Software Foundation, Inc.
This file is part of GNU Talkfilters
GNU Talkfilters is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2, or (at
your option) any later version.
This software is distributed in the hope that it will be amusing, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with this software; see the file COPYING. If not, write to the
Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#include "config.h"
#include <stddef.h>
#include "talkfilters.h"
static const char *__gtf_version = "GNU Talkfilters v2.0";
static gtf_filter_t __gtf_filters[] =
{
{ "b1ff", "B1FF", gtf_filter_b1ff },
{ "brooklyn", "Brooklyn", gtf_filter_brooklyn },
{ "chef", "Swedish Chef", gtf_filter_chef },
{ "cockney", "London Cockney", gtf_filter_cockney },
{ "drawl", "Southern Drawl", gtf_filter_drawl },
{ "fudd", "Elmer Fudd", gtf_filter_fudd },
{ "funetak", "Funetak", gtf_filter_funetak },
{ "jethro", "Jethro", gtf_filter_jethro },
{ "jive", "Jive", gtf_filter_jive },
{ "kraut", "Kraut", gtf_filter_kraut },
{ "pansy", "Pansy", gtf_filter_pansy },
{ "postmodern", "Postmodernist", gtf_filter_postmodern },
{ "redneck", "Redneck", gtf_filter_redneck },
{ "valspeak", "Valley Speak", gtf_filter_valspeak },
{ "warez", "Warez (H4x0r)", gtf_filter_warez },
};
static int __gtf_filter_count = sizeof(__gtf_filters) / sizeof(gtf_filter_t);
/*
*/
int gtf_filter_count(void)
{
return(__gtf_filter_count);
}
/*
*/
const gtf_filter_t *gtf_filter_list(void)
{
return(__gtf_filters);
}
/*
*/
const gtf_filter_t *gtf_filter_lookup(const char *name)
{
int i;
gtf_filter_t *f;
for(i = 0, f = __gtf_filters; i < __gtf_filter_count; i++, f++)
{
if(!strcasecmp(f->name, name))
return(f);
}
return(NULL);
}
/* end of source file */

73
talkfilters.h Normal file
View file

@ -0,0 +1,73 @@
/* GNU Talkfilters
Copyright (C) 1998-2003 Free Software Foundation, Inc.
This file is part of GNU Talkfilters
GNU Talkfilters is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2, or (at
your option) any later version.
This software is distributed in the hope that it will be amusing, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with this software; see the file COPYING. If not, write to the
Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#ifndef __gnu_talkfilters_h
#define __gnu_talkfilters_h
#include <sys/types.h>
// filter lookup interface
typedef struct
{
char *name;
char *desc;
int (*filter)(const char *, char *, size_t);
} gtf_filter_t;
extern int gtf_filter_count(void);
extern const gtf_filter_t *gtf_filter_list(void);
extern const gtf_filter_t *gtf_filter_lookup(const char *name);
// individual filters
extern int gtf_filter_b1ff(const char *input, char *buf, size_t bufsz);
extern int gtf_filter_brooklyn(const char *input, char *buf, size_t bufsz);
extern int gtf_filter_chef(const char *input, char *buf, size_t bufsz);
extern int gtf_filter_cockney(const char *input, char *buf, size_t bufsz);
extern int gtf_filter_drawl(const char *input, char *buf, size_t bufsz);
extern int gtf_filter_fudd(const char *input, char *buf, size_t bufsz);
extern int gtf_filter_funetak(const char *input, char *buf, size_t bufsz);
extern int gtf_filter_jethro(const char *input, char *buf, size_t bufsz);
extern int gtf_filter_jive(const char *input, char *buf, size_t bufsz);
extern int gtf_filter_kraut(const char *input, char *buf, size_t bufsz);
extern int gtf_filter_pansy(const char *input, char *buf, size_t bufsz);
extern int gtf_filter_postmodern(const char *input, char *buf, size_t bufsz);
extern int gtf_filter_redneck(const char *input, char *buf, size_t bufsz);
extern int gtf_filter_valspeak(const char *input, char *buf, size_t bufsz);
extern int gtf_filter_warez(const char *input, char *buf, size_t bufsz);
#endif /* __gnu_talkfilters_h */

2348
valspeak.c Normal file

File diff suppressed because it is too large Load diff

211
valspeak.l Executable file
View file

@ -0,0 +1,211 @@
/* GNU Talkfilters
Copyright (C) 1998-2003 Free Software Foundation, Inc.
This file is part of GNU Talkfilters
GNU Talkfilters is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2, or (at
your option) any later version.
This software is distributed in the hope that it will be amusing, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with this software; see the file COPYING. If not, write to the
Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
*/
%option prefix="valspeak_yy"
%option outfile="lex.yy.c"
%option noyywrap
%{
#include "common.h"
#define YY_DECL int yylex(gtf_databuf_t *buf)
%}
WB [\n\t ]
WC [A-Za-z'0-9]
NW [^A-Za-z'0-9]
EOT \4
%s NIW INW
%%
<NIW,INITIAL>{
[Bb]ad gtf_puts_case("mean"); BEGIN(INW);
[Bb]ig/{NW} gtf_puts_case("bitchin'est");
[Bb]ody/{NW} gtf_puts_case("bod");
[Bb]ore/{NW} gtf_puts_case("drag");
([Cc]ar|[Aa]utomobile)/{NW} gtf_puts_case("rod");
[Dd]irty/{NW} gtf_puts_case("grodie");
[Ff]ilthy/{NW} gtf_puts_case("grodie to thuh max");
[Ff]ood/{NW} gtf_puts_case("munchies");
[Gg]irl/{NW} gtf_puts_case("chick");
[Gg]ood/{NW} gtf_puts_case("bitchin'");
[Gg]reat/{NW} gtf_puts_case("awesum");
[Gg]ross/{NW} gtf_puts_case("grodie");
[Gg]uy gtf_puts_case("dude"); BEGIN(INW);
her/{NW} gtf_puts_case("that chick");
him/{NW} gtf_puts_case("that dude");
can('t)?{WB}be/{NW} |
should(n't)?{WB}have{WB}been/{NW} |
should(n't)?{WB}be/{NW} |
was(n't)?|(will|won't){WB}be/{NW} |
is/{NW} { gtf_echo();
switch(gtf_random(6))
{
case 0:
gtf_puts_case(" like, ya know,");
break;
case 1:
gtf_puts_case(" like wow!");
break;
case 2:
gtf_puts_case(" ya know, like,");
break;
}
}
[Hh]ouse/{NW} gtf_puts_case("pad");
[Ii]nteresting/{NW} gtf_puts_case("cool");
[Ll]arge/{NW} gtf_puts_case("awesum");
[Ll]eave/{NW} gtf_puts_case("blow");
[Mm]an/{NW} gtf_puts_case("nerd");
[Mm]aybe/{NW} { switch(gtf_random(6))
{
case 0:
gtf_puts_case("if you're a Pisces");
break;
case 1:
gtf_puts_case("if the moon is full");
break;
case 2:
gtf_puts_case("if the vibes are right");
break;
case 3:
gtf_puts_case("when you get the feeling");
break;
case 4:
case 5:
gtf_echo();
break;
}
}
[Mm]eeting/{NW} gtf_puts_case("party");
[Mm]ovie/{NW} gtf_puts_case("flick");
[Mm]usic/{NW} gtf_puts_case("tunes");
[Nn]eat/{NW} gtf_puts_case("keen");
[Nn]ice/{NW} gtf_puts_case("class");
[Nn]o{WB}way/{NW} gtf_puts_case("just no way");
[Pp]eople/{NW} gtf_puts_case("guys");
[Rr]eally/{NW} gtf_puts_case("totally");
[Ss]trange/{NW} gtf_puts_case("freaky");
[Tt]he/{NW} gtf_puts_case("thuh");
[Vv]ery/{NW} gtf_puts_case("super");
[Ww]ant/{NW} gtf_puts_case("wanna");
[Ww]eird/{NW} gtf_puts_case("far out");
[Yy]es/{NW} gtf_puts_case("fer shure");
But/{NW} gtf_puts_case("Man,");
[Hh]e/{NW} gtf_puts_case("that dude");
I{WB}like/{NW} gtf_puts_case("I can dig");
No, gtf_puts_case("Like, no way,");
[Ss]ir/{NW} gtf_puts_case("Man");
[Ss]he/{NW} gtf_puts_case("That fox");
[Tt]his/{NW} gtf_puts_case("Like, ya know, this");
[Tt]here/{NW} gtf_puts_case("Like, there");
[Ww]e/{NW} gtf_puts_case("Us guys");
Yes, gtf_puts_case("Like,");
,/{WB} { switch(gtf_random(6))
{
case 0:
gtf_puts_case(", like");
break;
case 1:
gtf_puts_case(", fer shure");
break;
case 2:
gtf_puts_case(", like, wow");
break;
case 3:
gtf_puts_case(", oh, baby");
break;
case 4:
gtf_puts_case(", man");
break;
case 5:
gtf_puts_case(", mostly");
break;
}
}
! { switch(gtf_random(6))
{
case 0:
gtf_puts_case("! Gag me with a SPOOOOON!");
break;
case 1:
gtf_puts_case("! Gag me with a pitchfork!");
break;
case 2:
gtf_puts_case("! Oh, wow!");
break;
}
}
{WC} { BEGIN(INW); gtf_echo(); }
}
<INW>{
inging/{NW} gtf_puts_case("ingin'"); BEGIN(NIW);
ing/{NW} gtf_puts_case("in'"); BEGIN(NIW);
{NW} BEGIN(NIW); unput(yytext[0]);
}
{EOT} /* ignore trailing EOT character */
. gtf_echo();
%%
#ifdef LIBRARY_MODE
int gtf_filter_valspeak(const char *input, char *buf, size_t bufsz)
{
gtf_databuf_t buffer;
YY_BUFFER_STATE _yybuf;
gtf_strbuf_init(&buffer, buf, bufsz);
_yybuf = yy_scan_string(input);
yylex(&buffer);
yy_delete_buffer(_yybuf);
gtf_reset();
return(buffer.overflow);
}
#else /* LIBRARY_MODE */
int main(int argc, char **argv)
{
gtf_parse_args();
gtf_random_seed();
yylex(NULL);
return(EXIT_SUCCESS);
}
#endif /* LIBRARY_MODE */
/* end of source file */

2046
warez.c Normal file

File diff suppressed because it is too large Load diff

224
warez.l Normal file
View file

@ -0,0 +1,224 @@
/* GNU Talkfilters
Copyright (C) 1998-2003 Free Software Foundation, Inc.
This file is part of GNU Talkfilters
GNU Talkfilters is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2, or (at
your option) any later version.
This software is distributed in the hope that it will be amusing, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with this software; see the file COPYING. If not, write to the
Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
*/
/*
* This is the w4r3z filter, written by Ian Johnston, reaper@muppetlabs.com.
*
* Copyright (C) 1998 Ian Johnston
*
* GNU Talkfilters is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This software is distributed in the hope that it will be amusing,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this software; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
* or copies are available at the GNU website: http://www.gnu.org/
*
* Ian Johnston can be reached as reaper@speakeasy.org
*/
%option prefix="warez_yy"
%option outfile="lex.yy.c"
%option noyywrap
%option nounput
%e 2000
%p 5000
%n 1000
%k 500
%a 4000
%o 2000
BW [ \t]
EW [ \t.,;!?]
EOT \4
%{
#include "common.h"
#define YY_DECL int yylex(gtf_databuf_t *buf)
static const char *a_array[] = {"4", "4", "4", "a", "a", "A", "@"};
#define A_LEN (sizeof(a_array) / sizeof(a_array[0]))
static const char *b_array[] = {"8", "b", "b", "B"};
#define B_LEN (sizeof(b_array) / sizeof(b_array[0]))
static const char *c_array[] = {"c", "c", "C", "k", "k", "<"};
#define C_LEN (sizeof(c_array) / sizeof(c_array[0]))
static const char *d_array[] = {"d", "d", "D", "|)"};
#define D_LEN (sizeof(d_array) / sizeof(d_array[0]))
static const char *e_array[] = {"3", "3", "3", "e", "E"};
#define E_LEN (sizeof(e_array) / sizeof(e_array[0]))
static const char *f_array[] = {"f", "f", "F", "ph", "ph"};
#define F_LEN (sizeof(f_array) / sizeof(f_array[0]))
static const char *g_array[] = {"6", "g", "g", "G"};
#define G_LEN (sizeof(g_array) / sizeof(g_array[0]))
static const char *h_array[] = {"h", "h", "H", "]-["};
#define H_LEN (sizeof(h_array) / sizeof(h_array[0]))
static const char *i_array[] = {"1", "i", "I", "!", "Y", "|"};
#define I_LEN (sizeof(i_array) / sizeof(i_array[0]))
static const char *j_array[] = {"j", "j", "J", ";"};
#define J_LEN (sizeof(j_array) / sizeof(j_array[0]))
static const char *k_array[] = {"k", "k", "K", "|<", "c", "C"};
#define K_LEN (sizeof(k_array) / sizeof(k_array[0]))
static const char *l_array[] = {"1", "l", "l", "L"};
#define L_LEN (sizeof(l_array) / sizeof(l_array[0]))
static const char *m_array[] = {"m", "m", "M", "]\\/["};
#define M_LEN (sizeof(m_array) / sizeof(m_array[0]))
static const char *n_array[] = {"n", "n", "n", "n", "N", "N", "|\\|", "]\\[", "gn"};
#define N_LEN (sizeof(n_array) / sizeof(n_array[0]))
static const char *o_array[] = {"0", "o", "O", "()", "0", "0"};
#define O_LEN (sizeof(o_array) / sizeof(o_array[0]))
static const char *p_array[] = {"p", "P"};
#define P_LEN (sizeof(p_array) / sizeof(p_array[0]))
static const char *q_array[] = {"q", "Q"};
#define Q_LEN (sizeof(q_array) / sizeof(q_array[0]))
static const char *r_array[] = {"r", "R"};
#define R_LEN (sizeof(r_array) / sizeof(r_array[0]))
static const char *s_array[] = {"5", "z", "Z", "s", "S"};
#define S_LEN (sizeof(s_array) / sizeof(s_array[0]))
static const char *t_array[] = {"7", "t", "T"};
#define T_LEN (sizeof(t_array) / sizeof(t_array[0]))
static const char *u_array[] = {"u", "U"};
#define U_LEN (sizeof(u_array) / sizeof(u_array[0]))
static const char *v_array[] = {"v", "v", "V", "\\/"};
#define V_LEN (sizeof(v_array) / sizeof(v_array[0]))
static const char *w_array[] = {"w", "w", "W", "W", "\\/\\/"};
#define W_LEN (sizeof(w_array) / sizeof(w_array[0]))
static const char *x_array[] = {"x", "X", "><", "kz" };
#define X_LEN (sizeof(x_array) / sizeof(x_array[0]))
static const char *y_array[] = {"y", "Y"};
#define Y_LEN (sizeof(y_array) / sizeof(y_array[0]))
static const char *z_array[] = {"s", "S", "z", "z", "Z"};
#define Z_LEN (sizeof(z_array) / sizeof(z_array[0]))
static const char *__warez_rand(const char **array, int length)
{
int i = gtf_random(length);
return(array[i]);
}
%}
%%
[aA] gtf_puts(__warez_rand(a_array, A_LEN));
[bB] gtf_puts(__warez_rand(b_array, B_LEN));
[cC] gtf_puts(__warez_rand(c_array, C_LEN));
[dD] gtf_puts(__warez_rand(d_array, D_LEN));
[eE] gtf_puts(__warez_rand(e_array, E_LEN));
[fF] gtf_puts(__warez_rand(f_array, F_LEN));
[gG] gtf_puts(__warez_rand(g_array, G_LEN));
[hH] gtf_puts(__warez_rand(h_array, H_LEN));
[iI] gtf_puts(__warez_rand(i_array, I_LEN));
[jJ] gtf_puts(__warez_rand(j_array, J_LEN));
[kK] gtf_puts(__warez_rand(k_array, K_LEN));
[lL] gtf_puts(__warez_rand(l_array, L_LEN));
[mM] gtf_puts(__warez_rand(m_array, M_LEN));
[nN] gtf_puts(__warez_rand(n_array, N_LEN));
[oO] gtf_puts(__warez_rand(o_array, O_LEN));
[pP] gtf_puts(__warez_rand(p_array, P_LEN));
[qQ] gtf_puts(__warez_rand(q_array, Q_LEN));
[rR] gtf_puts(__warez_rand(r_array, R_LEN));
[sS] gtf_puts(__warez_rand(s_array, S_LEN));
[tT] gtf_puts(__warez_rand(t_array, T_LEN));
[uU] gtf_puts(__warez_rand(u_array, U_LEN));
[vV] gtf_puts(__warez_rand(v_array, V_LEN));
[wW] gtf_puts(__warez_rand(w_array, W_LEN));
[xX] gtf_puts(__warez_rand(x_array, X_LEN));
[yY] gtf_puts(__warez_rand(y_array, Y_LEN));
[zZ] gtf_puts(__warez_rand(z_array, Z_LEN));
" the " gtf_puts(" d4 ");
"The " gtf_puts("D4 ");
" you" gtf_puts(" j00");
You gtf_puts("U");
" see" gtf_puts(" C");
See gtf_puts("c");
" are" gtf_puts(" r");
Are gtf_puts("R");
[Ss]mart |
[Gg]ood |
[Ee]xpert |
[Tt]alented |
[Ee]xperienced gtf_puts("1337");
[Yy]our gtf_puts_case("j00r");
[Hh]acker |
[Pp]rogrammer gtf_puts_case("h4x0r");
[Ee]lite gtf_puts("31337");
[Pp]ornography gtf_puts_case("pr0n");
[Pp]orn(o)? gtf_puts_case("pr0n");
[Dd]ude |
[Pp]erson |
[Gg]uy gtf_puts_case("d00d");
[Ss]oftware gtf_puts_case("warez");
[Pp]irate gtf_puts_case("piR8");
[Aa]pplications gtf_puts_case("appz");
[Mm]usic gtf_puts_case("mp3z");
"broke." |
"crashed." gtf_puts("g0t fux0red.");
[Ff]ucked |
[Bb]roke(n)? |
[Mm]alfunctioning |
[Bb]uggy gtf_puts_case("fux0red");
{EOT} /* ignore trailing EOT character */
. gtf_echo();
\n gtf_puts("\n");
%%
#ifdef LIBRARY_MODE
int gtf_filter_warez(const char *input, char *buf, size_t bufsz)
{
gtf_databuf_t buffer;
YY_BUFFER_STATE _yybuf;
gtf_strbuf_init(&buffer, buf, bufsz);
_yybuf = yy_scan_string(input);
yylex(&buffer);
yy_delete_buffer(_yybuf);
gtf_reset();
return(buffer.overflow);
}
#else /* LIBRARY_MODE */
int main(int argc, char **argv)
{
gtf_parse_args();
gtf_random_seed();
yylex(NULL);
return(EXIT_SUCCESS);
}
#endif /* LIBRARY_MODE */
/* end of source file */