[Zope-Checkins] CVS: Zope/lib/python/Products/PluginIndexes/TextIndex/Splitter/ISO_8859_1_Splitter/src - ISO_8859_1_Splitter.c:1.4
Andreas Jung
andreas@zope.com
Wed, 14 Nov 2001 08:52:56 -0500
Update of /cvs-repository/Zope/lib/python/Products/PluginIndexes/TextIndex/Splitter/ISO_8859_1_Splitter/src
In directory cvs.zope.org:/tmp/cvs-serv425/src
Modified Files:
ISO_8859_1_Splitter.c
Log Message:
-unified indentation
-added encoding parameter neccessary to migrate pre-2.5 installations due
to changes in the Splitter API
=== Zope/lib/python/Products/PluginIndexes/TextIndex/Splitter/ISO_8859_1_Splitter/src/ISO_8859_1_Splitter.c 1.3 => 1.4 === (1065/1165 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/)."
[-=- -=- -=- 1065 lines omitted -=- -=- -=-]
+ 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|METH_KEYWORDS,
+ "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");
+}
+