Shlomi Fish shlomif@iglu.org.il Converting File::Find::Rule to use File::Find::Object: File::Find::Rule is a popular and extensible CPAN module that serves as an abstraction for traversing complex directory trees. This project will adapt it to use File::Find::Object instead of the limited File::Find, thus allowing File::Find::Rule to be truly capable of being instantiated and interruptible at mid-scan. Deliverables As a result of the project: 1. File::Find::Object will be enhanced and cleaned up to make it more suitable for use by File::Find::Rule. 2. File::Find::Rule will be converted to use File::Find::Object. 3. After that, the diff will be merged as a subclass, or if the authors allow will completely replace the File::Find-based File::Find::Rule. Project Details File::Find::Rule is a popular module that provides an abstraction for traversing a directory tree looking for files. However, it relies on the core File::Find which has some important deficiencies: 1. It cannot be instantiated as it uses non-object-oriented functions and global variables. 2. It cannot be interrupted in the middle or used iteratively (i.e.: in a loop where ever item is returned one after the other). It won't stop until all files are found and processed. There are alternative modules for traversing directory trees on CPAN that are better in these respects. The module that seem the most promising is File::Find::Object (originally by Olivier Thauvin, with further work by myself). It is object oriented, can be instantiated, is iterative and can be interrupted. The project will adapt File::Find::Rule to use F::F::O instead, while possibly enhancing F::F::O in the process to accommodate for its needs. Project Schedule The project will take 1-2 months. I can begin work immediately. Bio I have worked with Perl since 1996, and have over 40 modules on CPAN (and many other projects written in Perl). I have a lot of experience and working knowledge in C programming. I have contributed to many open source projects in the past, including ones that I initiated on my own, such that I joined as a co-developer and such that I adopted after some neglect by the original developer. Aside from that, I have graduated from the Technion in Electrical Engineering in 2004 (cum laude). I have previously conducted work on XML::RSS both voluntarily and later as part of receiving a TPF grant for reworking it. For more information about my projects see: http://www.shlomifish.org/open-source/ ---------------- Amount Requested: $1,000. Regards, Shlomi Fish