[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");
+}
+