# do not edit -- automatically generated by arch changelog
# arch-tag: automatic-ChangeLog--jdavid@itaapy.com--public/itools--main--0.5
#

2004-11-23 09:06:26 GMT	J. David Ibanez <jdavid@itaapy.com>	patch-30

    Summary:
      STL, optimize replacing string concatenations by lists join
    Revision:
      itools--main--0.5--patch-30

    STL, optimize replacing string concatenations by lists join. By Herv
    Cauwelier.

    modified files:
     xml/STL.py


2004-11-19 15:39:30 GMT	J. David Ibanez <jdavid@itaapy.com>	patch-29

    Summary:
      merge changes from Herve's branch
    Revision:
      itools--main--0.5--patch-29

    Patches applied:
    
     * herve@oursours.net--public/itools--herve--0.5--base-0
       tag of jdavid@itaapy.com--public/itools--main--0.5--patch-28
    
     * herve@oursours.net--public/itools--herve--0.5--patch-2
       Improved the cleaning rule.
    
     * herve@oursours.net--public/itools--herve--0.5--patch-3
       Updated since the documentation now covers this topic.
    
     * herve@oursours.net--public/itools--herve--0.5--patch-4
       Fixed the HTML template so it is now a valid document.
    
     * herve@oursours.net--public/itools--herve--0.5--patch-5
       Merge from the main tree.
    
     * herve@oursours.net--public/itools--herve--0.5--patch-6
       
    
     * herve@oursours.net--public/itools--herve--0.5--patch-7
       This uri is self's attribute, not the uri module.
    

    modified files:
     Makefile coding.txt resources/http.py xml/HTML.py

    new patches:
     herve@oursours.net--public/itools--herve--0.5--base-0
     herve@oursours.net--public/itools--herve--0.5--patch-2
     herve@oursours.net--public/itools--herve--0.5--patch-3
     herve@oursours.net--public/itools--herve--0.5--patch-4
     herve@oursours.net--public/itools--herve--0.5--patch-5
     herve@oursours.net--public/itools--herve--0.5--patch-6
     herve@oursours.net--public/itools--herve--0.5--patch-7


2004-11-08 16:56:17 GMT	J. David Ibanez <jdavid@itaapy.com>	patch-28

    Summary:
      update changelog
    Revision:
      itools--main--0.5--patch-28

    Update changelog.

    modified files:
     Changelog


2004-11-08 16:49:05 GMT	J. David Ibanez <jdavid@itaapy.com>	patch-27

    Summary:
      update MANIFESTO.in, include the Changelog
    Revision:
      itools--main--0.5--patch-27

    Update MANIFESTO.in, include the Changelog.

    modified files:
     MANIFEST.in


2004-11-08 10:47:04 GMT	J. David Ibanez <jdavid@itaapy.com>	patch-26

    Summary:
      xhtml handler, escape "&" within the translate method
    Revision:
      itools--main--0.5--patch-26

    Before, if the master template had an ampersand, the translate method would
    build a broken template. Now this is fixed by escaping the character "&" to
    "&amp;".

    modified files:
     xml/XHTML.py


2004-11-05 19:10:20 GMT	J. David Ibanez <jdavid@itaapy.com>	patch-25

    Summary:
      catalog, fix un-indexing
    Revision:
      itools--main--0.5--patch-25

    Catalog, fix un-indexing.

    modified files:
     catalog/IIndex.py


2004-11-04 15:10:52 GMT	J. David Ibanez <jdavid@itaapy.com>	patch-24

    Summary:
      resources, fix "get_mimetype" for a file when it lacks the extension
    Revision:
      itools--main--0.5--patch-24

    Resources, fix "get_mimetype" for a file when it lacks the extension.

    modified files:
     resources/base.py


2004-11-03 15:22:00 GMT	J. David Ibanez <jdavid@itaapy.com>	patch-23

    Summary:
      xhtml handler, get_messages now skips the <style> tag
    Revision:
      itools--main--0.5--patch-23

    The xhtml handler, get_messages now skips the <style> tag.

    modified files:
     xml/XHTML.py


2004-11-01 20:12:30 GMT	J. David Ibanez <jdavid@itaapy.com>	patch-22

    Summary:
      xhtml handler, change "get_messages" semantics
    Revision:
      itools--main--0.5--patch-22

    Change the semantics of the "get_messages" method from the handler
    class "XHTML". Before it returned a set with all the messages found;
    now it returns a list, with the same messages, and ordered by the
    position they were found in the resource.
    
    Update the unit tests within itools.xml

    modified files:
     xml/XHTML.py xml/test_html.py xml/test_xhtml.py


2004-10-31 19:57:20 GMT	J. David Ibanez <jdavid@itaapy.com>	patch-21

    Summary:
      documentation, complete the coding style appendix
    Revision:
      itools--main--0.5--patch-21

    Documentation, complete the coding style appendix.

    modified files:
     doc/style.tex


2004-10-30 13:18:06 GMT	J. David Ibanez <jdavid@itaapy.com>	patch-20

    Summary:
      xml, add simple schema (comes from iKaaro)
    Revision:
      itools--main--0.5--patch-20

    Add a simple schema, the code comes from iKaaro.
    
    The old "Schema.py" file developed by Thierry has been renamed to
    "Schema.py.old", keep it because it does something different.

    new files:
     xml/.arch-ids/Schema.py.id xml/Schema.py

    renamed files:
     xml/.arch-ids/Schema.py.id
       ==> xml/.arch-ids/Schema.py.old.id
     xml/Schema.py
       ==> xml/Schema.py.old


2004-10-29 19:00:16 GMT	J. David Ibanez <jdavid@itaapy.com>	patch-19

    Summary:
      documentation, started appendix about the coding style
    Revision:
      itools--main--0.5--patch-19

    Documentation, started appendix about the coding style.

    new files:
     doc/.arch-ids/style.tex.id doc/style.tex

    modified files:
     doc/Makefile doc/itools.tex handlers/Handler.py


2004-10-29 12:14:55 GMT	J. David Ibanez <jdavid@itaapy.com>	patch-18

    Summary:
      documentation, fix i18n chapter
    Revision:
      itools--main--0.5--patch-18

    Documentation, fix i18n chapter (repalce i18n.eps by l10n.eps).

    modified files:
     doc/Makefile doc/i18n.tex


2004-10-28 19:06:20 GMT	J. David Ibanez <jdavid@itaapy.com>	patch-17

    Summary:
      documentation, start chapter about internationalization
    Revision:
      itools--main--0.5--patch-17

    Documentation, start chapter about internationalization.

    new files:
     doc/.arch-ids/i18n.tex.id doc/.arch-ids/l10n.dia.id
     doc/i18n.tex doc/l10n.dia

    modified files:
     doc/Makefile doc/examples/chapter6/addressbook.py
     doc/itools.tex doc/stl.tex doc/xml.tex


2004-10-24 19:16:05 GMT	J. David Ibanez <jdavid@itaapy.com>	patch-16

    Summary:
      catalog, implement boolean queries
    Revision:
      itools--main--0.5--patch-16

    Implement boolean queries. For example, to build a query:
    
      from itools.catalog import Query
    
      s1 = Query.Simple('format', 'Actu')
      s2 = Query.Simple('archive', True)
      c1 = Query.Complex(s1, 'and', s2)
      s3 = Query.Simple('workflow_state', 'public')
      query = Query.Complex(c1, 'and', s3)
    
    Then search:
    
      documents = catalog.search(query)
    
    The operators supported are 'and' and 'or'.

    new files:
     catalog/.arch-ids/Query.py.id catalog/Query.py

    modified files:
     catalog/Catalog.py


2004-10-24 17:09:20 GMT	J. David Ibanez <jdavid@itaapy.com>	patch-15

    Summary:
      handlers, implement the API for "the handler factory"
    Revision:
      itools--main--0.5--patch-15

    The design changes aimed to provide a better API to resolve the
    question: for a given resource, which handler should be used?
    have reached a milestone.
    
    The API has been improved as documented in the section "The handler
    factory" of the chapter "Resource Handlers". In particular the new
    class method 'build_handler' is available:
    
      Handler.build_handler(resource)
     
    It remains to finish the documentation about how to build your own
    handlers, and to polish the code.

    modified files:
     handlers/CSV.py handlers/File.py handlers/Folder.py
     handlers/Handler.py handlers/PO.py handlers/Text.py
     handlers/__init__.py resources/base.py xml/HTML.py
     xml/XHTML.py xml/XML.py xml/__init__.py


2004-10-24 16:31:40 GMT	J. David Ibanez <jdavid@itaapy.com>	patch-14

    Summary:
      catalog, now the keyword, bool and path analysers return unicode
    Revision:
      itools--main--0.5--patch-14

    The analysers must return unicode strings. It was not the case for the
    analysers Keyword, Bool and Path. It is fixed now.
    
    This bug is kind of serious. I don't understand why it did not showed up
    before. Maybe the patch 12 has changed something that hid the bug before.

    modified files:
     catalog/Analysers.py


2004-10-23 14:41:08 GMT	J. David Ibanez <jdavid@itaapy.com>	patch-13

    Summary:
      documentation, add section "The handler factory"
    Revision:
      itools--main--0.5--patch-13

    Added a new section, called "The handler factory", to the chapter
    "Resource Handlers". Re-work other sections of the same chapter a
    little.
    
    Note that the new section documents a feature that has not been
    implemented, yet.

    new files:
     doc/.arch-ids/handlers.dot.id doc/handlers.dot

    modified files:
     doc/Makefile doc/handlers.tex doc/itools.tex


2004-10-23 13:23:05 GMT	J. David Ibanez <jdavid@itaapy.com>	patch-12

    Summary:
      catalog, clean the code a little bit
    Revision:
      itools--main--0.5--patch-12

    Catalog, clean the code a little bit.

    modified files:
     catalog/IIndex.py


2004-10-18 18:58:52 GMT	J. David Ibanez <jdavid@itaapy.com>	patch-11

    Summary:
      documentation, add summary tables to the GNU arch appendix
    Revision:
      itools--main--0.5--patch-11

    Documentation, add summary tables to the GNU arch appendix, and improve
    its introduction.

    modified files:
     doc/arch.tex


2004-10-18 13:40:59 GMT	J. David Ibanez <jdavid@itaapy.com>	patch-10

    Summary:
      uri, make query parsing more robust
    Revision:
      itools--main--0.5--patch-10

    Make the parsing of uri queries more robust. In particular it does not
    fail for queries like "a=1&", where there is no more parameters after
    the character "&".

    modified files:
     uri.py


2004-10-16 18:00:29 GMT	J. David Ibanez <jdavid@itaapy.com>	patch-9

    Summary:
      resources, add get_mimetype to the resource API
    Revision:
      itools--main--0.5--patch-9

    Resources, add get_mimetype to the resource API.

    modified files:
     doc/resources.tex handlers/Folder.py handlers/__init__.py
     resources/base.py resources/memory.py


2004-10-14 17:16:34 GMT	J. David Ibanez <jdavid@itaapy.com>	patch-8

    Summary:
      doc, add last section to the GNU Arch appendix
    Revision:
      itools--main--0.5--patch-8

    Add the last section (Contributing your work to the main tree) to the
    GNU Arch appendix.

    modified files:
     doc/arch.tex


2004-10-07 16:15:59 GMT	J. David Ibanez <jdavid@itaapy.com>	patch-7

    Summary:
      uri, fix normalize_path
    Revision:
      itools--main--0.5--patch-7

    Fix uri.normalize_path, so '../..' normalizes to '../..' and not '../../'

    modified files:
     uri.py


2004-10-07 15:45:20 GMT	J. David Ibanez <jdavid@itaapy.com>	patch-6

    Summary:
      quick fix for get_pathtoroot
    Revision:
      itools--main--0.5--patch-6

    Quick fix for get_pathtoroot.

    modified files:
     handlers/Handler.py uri.py


2004-10-03 17:05:05 GMT	J. David Ibanez <jdavid@itaapy.com>	patch-5

    Summary:
      zope context, add transaction set
    Revision:
      itools--main--0.5--patch-5

    The new transaction object, within the Zope context, keeps handlers that
    have been modified. This allows to save the changes if everything went
    all right, or to invalidate the handlers if there was an error.

    modified files:
     zope/Context.py


2004-10-02 20:02:16 GMT	J. David Ibanez <jdavid@itaapy.com>	patch-4

    Summary:
      uri, misc. fixes
    Revision:
      itools--main--0.5--patch-4

    The module uri has seen three minor fixes:
    
    1. Strings like "a/b/." and "a/b/.." correctly normalize to, respectively,
    "a/b/" and "a/" instead of "a/b" and "a". This fix has allowed to pass the
    last unit test!!
    
    2. Now the empty path outputs to strins as "." instead of "". This lets to
    easily use expressions like: "%s/a/b" % path (before an "if" statement was
    needed).
    
    3. Paths can not support the add operation anymore. Use instead the method
    "resolve2".

    modified files:
     uri.py


2004-10-02 16:15:15 GMT	J. David Ibanez <jdavid@itaapy.com>	patch-3

    Summary:
      uri, add the method "resolve2" to the Path API
    Revision:
      itools--main--0.5--patch-3

    Add a second (resolve2) method to resolve a path. The difference
    regarding the first one (resolve) is that this one does not take
    into account the trailing slash. Very practical.

    modified files:
     doc/uri.tex uri.py


2004-10-02 14:41:46 GMT	J. David Ibanez <jdavid@itaapy.com>	patch-2

    Summary:
      resources, now resources provide the attribute "uri"
    Revision:
      itools--main--0.5--patch-2

    Now resources provide the attribute "uri", it is a URI reference
    that indicates where the resource was retrieved from. For example:
    
      >>> r = get_resource('http://example.com/')
      >>> print r.uri
      http://example.com/
    
    Minor fixes on the documentation are included in this patch too.

    modified files:
     doc/addendum.tex doc/intro.tex doc/resources.tex
     resources/__init__.py resources/base.py resources/file.py
     resources/http.py resources/memory.py uri.py


2004-09-26 19:34:46 GMT	J. David Ibanez <jdavid@itaapy.com>	patch-1

    Summary:
      re-factor the handler registry (before known as database)
    Revision:
      itools--main--0.5--patch-1

    The registry from handler class ids to handler class has been moved
    from "itools.handlers.database" to "itools.handlers.Handler.Handler".
    This allows to redifine the registry by sub-classing.
    
    From now on handler classes should provide the variables:
    
     - class_id: unique (and main) identifier for the handler class
     - class_aliases: other ids the handler class may be identfied by
     - class_ancestor: the base handler class for this handler class
    
    The new (Handler) API is:
    
     - register_handler_class(handler class)
     - get_handler_class(class id)
     - build_handler(resource, class id)

    modified files:
     handlers/CSV.py handlers/File.py handlers/Folder.py
     handlers/Handler.py handlers/PO.py handlers/Text.py
     handlers/__init__.py xml/HTML.py xml/XHTML.py xml/XML.py
     xml/__init__.py


2004-09-24 10:57:19 GMT	J. David Ibanez <jdavid@itaapy.com>	base-0

    Summary:
      tag of jdavid@itaapy.com--public/itools--main--0.4--patch-87
    Revision:
      itools--main--0.5--base-0

    (automatically generated log message)

    new patches:
     jdavid@itaapy.com--public/itools--main--0.4--base-0
     jdavid@itaapy.com--public/itools--main--0.4--patch-1
     jdavid@itaapy.com--public/itools--main--0.4--patch-2
     jdavid@itaapy.com--public/itools--main--0.4--patch-3
     jdavid@itaapy.com--public/itools--main--0.4--patch-4
     jdavid@itaapy.com--public/itools--main--0.4--patch-5
     jdavid@itaapy.com--public/itools--main--0.4--patch-6
     jdavid@itaapy.com--public/itools--main--0.4--patch-7
     jdavid@itaapy.com--public/itools--main--0.4--patch-8
     jdavid@itaapy.com--public/itools--main--0.4--patch-9
     jdavid@itaapy.com--public/itools--main--0.4--patch-10
     jdavid@itaapy.com--public/itools--main--0.4--patch-11
     jdavid@itaapy.com--public/itools--main--0.4--patch-12
     jdavid@itaapy.com--public/itools--main--0.4--patch-13
     jdavid@itaapy.com--public/itools--main--0.4--patch-14
     jdavid@itaapy.com--public/itools--main--0.4--patch-15
     jdavid@itaapy.com--public/itools--main--0.4--patch-16
     jdavid@itaapy.com--public/itools--main--0.4--patch-17
     jdavid@itaapy.com--public/itools--main--0.4--patch-18
     jdavid@itaapy.com--public/itools--main--0.4--patch-19
     jdavid@itaapy.com--public/itools--main--0.4--patch-20
     jdavid@itaapy.com--public/itools--main--0.4--patch-21
     jdavid@itaapy.com--public/itools--main--0.4--patch-22
     jdavid@itaapy.com--public/itools--main--0.4--patch-23
     jdavid@itaapy.com--public/itools--main--0.4--patch-24
     jdavid@itaapy.com--public/itools--main--0.4--patch-25
     jdavid@itaapy.com--public/itools--main--0.4--patch-26
     jdavid@itaapy.com--public/itools--main--0.4--patch-27
     jdavid@itaapy.com--public/itools--main--0.4--patch-28
     jdavid@itaapy.com--public/itools--main--0.4--patch-29
     jdavid@itaapy.com--public/itools--main--0.4--patch-30
     jdavid@itaapy.com--public/itools--main--0.4--patch-31
     jdavid@itaapy.com--public/itools--main--0.4--patch-32
     jdavid@itaapy.com--public/itools--main--0.4--patch-33
     jdavid@itaapy.com--public/itools--main--0.4--patch-34
     jdavid@itaapy.com--public/itools--main--0.4--patch-35
     jdavid@itaapy.com--public/itools--main--0.4--patch-36
     jdavid@itaapy.com--public/itools--main--0.4--patch-37
     jdavid@itaapy.com--public/itools--main--0.4--patch-38
     jdavid@itaapy.com--public/itools--main--0.4--patch-39
     jdavid@itaapy.com--public/itools--main--0.4--patch-40
     jdavid@itaapy.com--public/itools--main--0.4--patch-41
     jdavid@itaapy.com--public/itools--main--0.4--patch-42
     jdavid@itaapy.com--public/itools--main--0.4--patch-43
     jdavid@itaapy.com--public/itools--main--0.4--patch-44
     jdavid@itaapy.com--public/itools--main--0.4--patch-45
     jdavid@itaapy.com--public/itools--main--0.4--patch-46
     jdavid@itaapy.com--public/itools--main--0.4--patch-47
     jdavid@itaapy.com--public/itools--main--0.4--patch-48
     jdavid@itaapy.com--public/itools--main--0.4--patch-49
     jdavid@itaapy.com--public/itools--main--0.4--patch-50
     jdavid@itaapy.com--public/itools--main--0.4--patch-51
     jdavid@itaapy.com--public/itools--main--0.4--patch-52
     jdavid@itaapy.com--public/itools--main--0.4--patch-53
     jdavid@itaapy.com--public/itools--main--0.4--patch-54
     jdavid@itaapy.com--public/itools--main--0.4--patch-55
     jdavid@itaapy.com--public/itools--main--0.4--patch-56
     jdavid@itaapy.com--public/itools--main--0.4--patch-57
     jdavid@itaapy.com--public/itools--main--0.4--patch-58
     jdavid@itaapy.com--public/itools--main--0.4--patch-59
     jdavid@itaapy.com--public/itools--main--0.4--patch-60
     jdavid@itaapy.com--public/itools--main--0.4--patch-61
     jdavid@itaapy.com--public/itools--main--0.4--patch-62
     jdavid@itaapy.com--public/itools--main--0.4--patch-63
     jdavid@itaapy.com--public/itools--main--0.4--patch-64
     jdavid@itaapy.com--public/itools--main--0.4--patch-65
     jdavid@itaapy.com--public/itools--main--0.4--patch-66
     jdavid@itaapy.com--public/itools--main--0.4--patch-67
     jdavid@itaapy.com--public/itools--main--0.4--patch-68
     jdavid@itaapy.com--public/itools--main--0.4--patch-69
     jdavid@itaapy.com--public/itools--main--0.4--patch-70
     jdavid@itaapy.com--public/itools--main--0.4--patch-71
     jdavid@itaapy.com--public/itools--main--0.4--patch-72
     jdavid@itaapy.com--public/itools--main--0.4--patch-73
     jdavid@itaapy.com--public/itools--main--0.4--patch-74
     jdavid@itaapy.com--public/itools--main--0.4--patch-75
     jdavid@itaapy.com--public/itools--main--0.4--patch-76
     jdavid@itaapy.com--public/itools--main--0.4--patch-77
     jdavid@itaapy.com--public/itools--main--0.4--patch-78
     jdavid@itaapy.com--public/itools--main--0.4--patch-79
     jdavid@itaapy.com--public/itools--main--0.4--patch-80
     jdavid@itaapy.com--public/itools--main--0.4--patch-81
     jdavid@itaapy.com--public/itools--main--0.4--patch-82
     jdavid@itaapy.com--public/itools--main--0.4--patch-83
     jdavid@itaapy.com--public/itools--main--0.4--patch-84
     jdavid@itaapy.com--public/itools--main--0.4--patch-85
     jdavid@itaapy.com--public/itools--main--0.4--patch-86
     jdavid@itaapy.com--public/itools--main--0.4--patch-87


