[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 ===