[Zope-Checkins] CVS: Products/PluginIndexes/TextIndex/Splitter/ISO_8859_1_Splitter/src - ISO_8859_1_Splitter.c:1.2 Splitter.c:NONE
Andreas Jung
andreas@zope.com
Tue, 7 Aug 2001 15:40:36 -0400
Update of /cvs-repository/Products/PluginIndexes/TextIndex/Splitter/ISO_8859_1_Splitter/src
In directory cvs.zope.org:/tmp/cvs-serv3627/ISO_8859_1_Splitter/src
Added Files:
ISO_8859_1_Splitter.c
Removed Files:
Splitter.c
Log Message:
Splitter fixes to work under MacOSX
Backported from Zope-2_4-branch
=== Products/PluginIndexes/TextIndex/Splitter/ISO_8859_1_Splitter/src/ISO_8859_1_Splitter.c 1.1 => 1.2 === (459/559 lines abridged)
+
+ Zope Public License (ZPL) Version 1.0
+ -------------------------------------
+
+ Copyright (c) Digital Creations. All rights reserved.
+
+ This license has been certified as Open Source(tm).
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are
+ met:
+
+ 1. Redistributions in source code must retain the above copyright
+ notice, this list of conditions, and the following disclaimer.
+
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions, and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+
+ 3. Digital Creations requests that attribution be given to Zope
+ in any manner possible. Zope includes a "Powered by Zope"
+ button that is installed by default. While it is not a license
+ violation to remove this button, it is requested that the
+ attribution remain. A significant investment has been put
+ into Zope, and this effort will continue if the Zope community
+ continues to grow. This is one way to assure that growth.
+
+ 4. All advertising materials and documentation mentioning
+ features derived from or use of this software must display
+ the following acknowledgement:
+
+ "This product includes software developed by Digital Creations
+ for use in the Z Object Publishing Environment
+ (http://www.zope.org/)."
+
+ In the event that the product being advertised includes an
+ intact Zope distribution (with copyright and license included)
+ then this clause is waived.
+
+ 5. Names associated with Zope or Digital Creations must not be used to
+ endorse or promote products derived from this software without
+ prior written permission from Digital Creations.
+
+ 6. Modified redistributions of any form whatsoever must retain
+ the following acknowledgment:
+
+ "This product includes software developed by Digital Creations
+ for use in the Z Object Publishing Environment
+ (http://www.zope.org/)."
[-=- -=- -=- 459 lines omitted -=- -=- -=-]
+ Py_INCREF(synstop);
+ }
+ else self->synstop=NULL;
+
+ UNLESS(self->text = PyObject_Str(doc)) goto err;
+ UNLESS(self->here=PyString_AsString(self->text)) goto err;
+ self->end = self->here + PyString_Size(self->text);
+ self->index = -1;
+ return (PyObject*)self;
+err:
+ Py_DECREF(self);
+ return NULL;
+}
+
+static struct PyMethodDef Splitter_module_methods[] = {
+ { "ISO_8859_1_Splitter", (PyCFunction)get_Splitter, METH_VARARGS,
+ "ISO_8859_1_Splitter(doc[,synstop]) -- Return a word splitter" },
+ { NULL, NULL }
+};
+
+static char Splitter_module_documentation[] =
+"Parse source strings into sequences of words\n"
+"\n"
+"for use in an inverted index\n"
+"\n"
+"$Id$\n"
+;
+
+
+void
+initISO_8859_1_Splitter(void)
+{
+ PyObject *m, *d;
+ char *rev="$Revision$";
+
+ /* Create the module and add the functions */
+ initSplitterTrtabs();
+ m = Py_InitModule4("ISO_8859_1_Splitter", Splitter_module_methods,
+ Splitter_module_documentation,
+ (PyObject*)NULL,PYTHON_API_VERSION);
+
+ /* Add some symbolic constants to the module */
+ d = PyModule_GetDict(m);
+ PyDict_SetItemString(d, "__version__",
+ PyString_FromStringAndSize(rev+11,strlen(rev+11)-2));
+
+ if (PyErr_Occurred()) Py_FatalError("can't initialize module Splitter");
+// printf("%s",Splitter_module_documentation);
+}
+
=== Removed File Products/PluginIndexes/TextIndex/Splitter/ISO_8859_1_Splitter/src/Splitter.c ===