# Contributors - People who have supported the Castor project

General information about the people that have supported the
Castor project over the time.

This page lists all people who have gone the extra mile and
supported Castor in one way or another.  This list includes committers,
contributors, people who have contributed to the project's
documentation, and people who advanced the project by providing us
with valuable feedback.
      
If you would like to get involved, the first step is to join the
[mailing lists](mailing-lists.html).
      
We kindly ask that you *not send us emails privately* (e.g. asking for
support). We are non-paid volunteers who help out with the project and
we do not necessarily have the time or energy to help people on an
individual basis.
      
Instead, we have set up [mailing lists](mailing-lists.html) which
often contain hundreds of individuals. The benefit of using mailing lists
instead of private communication is that these mailing lists are a shared
resource where others can also learn from your messages.  This is true
whether your request contains a problem description, advice, or even a
common mistake, and as a community we all grow together.
      
In addition, use of mailing lists enables us to maintain searchable
archives of these mailing
lists that cover a vast range of questions and answers related to the use
of Castor. We simply cannot overstate the importance of these archives.
      
## Committers

| Name | Email | Project | Company | Description | Status | Since |
| - | - | - | - | - | - | - |
| Werner Guttmann | werner.guttmann@gmx.net | JDO & XML | Indoqa  | Current Castor project lead; JDO enhancements including distributed caches, TransactionManagerFactory API, support for polymorphism, Spring integration, the API for JDBC parameters and much more. | Active  | Oct. 2003 | 
| Joachim Ralf | ralf.joachim@syscon.eu | JDO | Syscon | Various bug fixes, enhancements and refactorings at almost all parts of JDO including major refactoring of JDO test framework. | Active | Dec. 2004 |
| Lukas Lang | lukaslang@codehaus.org | XML & JDO | | Contributed to JDO extensions for Castor XML code generator, including major refactorings of XML code generation and JDO | Inactive | Jul. 2008 |
| Udai Gupta | mailtoud@gmail.com | JDO | |  Transferred some tests to new JDO test framework, Some bug fixes. | Inactive | Jul. 2008 |
| Edward Kuns | edward.kuns@aspect.com | XML | | Various bug fixes, enhancements and refactorings at almost all parts of XML code generation, including major refactoring of XML test framework. | Inactive | Oct. 2006 |
| Dennis Butterstein | madsheepscarer@googlemail.com | JDO | | GSoC student 2010 and GSoC mentor 2011. | Inactive | Mar. 2011 | 

## Google Summe of Code student

| Name | Email | Project | Description | Status | GSoC year |
| - | - | - | - | - | - | - |
| Matthias Epheser | matthias.epheser@indoqa.com | XML |Committed a lot of new functionality to the XML code generator, including. the integration of Velocity as template engine, etc. | | Summer 2007 |
| Dennis Butterstein | madsheepscarer@googlemail.com | JDO | GSoC student 2010 and GSoC mentor 2011. | Inactive | Summer 2010 | 


## Historic committers

Bla 
  
```
  <contributor type="Inactive Committer">
    <name surname="Visco" given="Keith"/>
    <email>keith@kvisco.com</email>
    <project>XML</project>
    <description>
      Intial Castor XML author and Castor Project Lead until 1.0.2.
      Responsible for all things wrong in Castor XML.
      Enhancements, bug fixes, documention, etc.
    </description>
    <status>inactive</status>
    <since>
      <date>The beginning</date>
    </since>
  </contributor>

  <contributor type="Inactive Committer">
    <name surname="Fawcett" given="Andrew"/>
    <email>Andrew.Fawcett@coda.com</email>
    | coda"/>
    <project>XML</project>
    <description>XML enhancements.</description>
    <status>inactive</status>
    <since>
      <date>Apr. 2005 (again)</date>
    </since>
  </contributor>

  <contributor type="Inactive Committer">
    <name surname="Snyder" given="Bruce"/>
    <email>bruce DOT snyder AT gmail DOT com</email>
    <project>JDO</project>
    <description>
      Enhancements, bug fixes, documention, etc. (JDO project lead
      from 0.9 to 0.9.5)
    </description>
    <status>inactive</status>
  </contributor>

  <contributor type="Inactive Committer">
    <name surname="Fuchs" given="Martin" />
    <email>martin-fuchs@gmx.net</email>
    | mentopolis"/>
    <project>JDO</project>
    <status>inactive</status>
    <description>
      JDO bug fixes and enhancements including JdoConfFactory;
      test cases; Oracle questions
    </description>
    <since>
      <date>Dec. 2004</date>
    </since>
  </contributor>

  <contributor type="Inactive Committer">
    <name surname="Block" given="Gregory" />
    <email>gblock@ctoforaday.com</email>
    <project>JDO</project>
    <status>inactive</status>
    | ctoforaday"/>
    <description>
      Bugfixes/enhancements, stress testing, performance testing, tester of
      unusual 'runtime' environments, (Hashbelt) cache implementations et alias.
    </description>
    <since>
      <date>Dec. 2004</date>
    </since>
  </contributor>

  <contributor type="Inactive Committer">
    <name surname="Hugubakken" given="Stein" />
    <email>dulci@start.no</email>
    <project>JDO</project>
    <description>
      Performance enhancements, core refactoring  and much more.
    </description>
    <status>inactive</status>
    <since>
      <date>Dec. 2004</date>
    </since>
  </contributor>

  <contributor type="Inactive Committer">
    <name surname="Blandin" given="Arnaud"/>
    <email>blandin@intalio.com</email>
    <company id="intalio"/>
    <project>XML</project>
    <description>
      Responsible for all the boring stuff that Keith doesn't want to do anymore.
      Causes immense stress for the other contributors. Introduces bad franglish
      into the documentation.
    </description>
    <status>inactive</status>
  </contributor>

  <contributor type="Inactive Committer">
    <name surname="Yip" given="Thomas"/>
    <email>tomtactic-web@yahoo.com</email>
    <company id="leafsoft"/>
    <project>JDO</project>
    <description>
      Lead developer of Castor JDO from late v.0.8 to early v.0.9.
      Enhancements to the lock model, LRU cache, lazy loading, multi-pk,
      m-n support, etc; bugs fixes, test cases, and documentation.
    </description>
    <status>inactive</status>
  </contributor>

  <contributor type="Committer">
    <name surname="Gr&#252;neis" given="Joachim"/>
    <email>jgrueneis@gmail.com</email>
    <project>XML</project>
    <description>
      Field of work is JAXB on top of Castor. Therefor a lot of refactorings
      and adoptions in Castor XML are required.
    </description>
    <status>inactive</status>
    <since>
      <date>Sep. 2007</date>
    </since>
  </contributor>

  <contributor type="Inactive Committer">
    <name surname="Arkin" given="Assaf"/>
    <email>arkin@intalio.com</email>
    <company id="intalio"/>
    <project>JDO</project>
    <description>
      The initial author of Castor JDO.
      Formally responsible for all things wrong in JDO, and all bugs in Mapping API.
      (non-active)
    </description>
    <status>inactive</status>
    <since>
      <date>The beginning</date>
    </since>
  </contributor>

  <contributor type="Inactive Committer">
    <name surname="Gignoux" given="Sebastien"/>
    <email>gignoux@intalio.com</email>
    <description>XML Mapping enhancements, bug fixes, documentation and some testing.</description>
    <project>XML</project>
    <status>inactive</status>
  </contributor>

  <contributor type="Inactive Committer">
    <name surname="Thielen" given="Thorsten"/>
    <email>thorsten@ipcon.de</email>
    <description>Enhancements to OQL.</description>
    <project>JDO</project>
    <status>inactive</status>
  </contributor>

  <contributor type="Inactive Committer">
    <name surname="Sahuc" given="Sebastien"/>
    <email>ssahuc@intalio.com</email>
    <company id="intalio"/>
    <description>Testing for Oracle and Castor XML.</description>
    <project>JDO</project>
    <status>inactive</status>
  </contributor>

  <contributor type="Inactive Committer">
    <name surname="Wolpert" given="Ned"/>
    <email>wolpert@codeheadsystems.com</email>
    <company id="codehead"/>
    <description>JDO enhancements, refactoring and PostgreSQL integration.</description>
    <project>JDO</project>
    <status>inactive</status>
  </contributor>

  <contributor type="Inactive Committer">
    <name surname="Guessant" given="Mickael"/>
    <email>mickael.guessant@fisystem.com</email>
    <description>JDO enhancements, help on the mailing list.</description>
    <project>JDO</project>
    <status>inactive</status>
  </contributor>

  <contributor type="Inactive Committer">
    <name surname="Nitz" given="Oleg"/>
    <email>on@ibis.odessa.ua</email>
    <company id="ibis"/>
    <description>
      Key generators, stored procedures, Sybase 11/12 support and a variety of other
      design contributions.
    </description>
    <project>JDO</project>
    <status>inactive</status>
  </contributor>

  <contributor type="Inactive Committer">
    <name surname="Maucherat" given="Remy"/>
    <email>remm@apache.org</email>
    <company id="sun"/>
    <description>XML enhancements, lots of testing.</description>
    <project>XML</project>
    <status>inactive</status>
  </contributor>

  <contributor type="Inactive Committer">
    <name surname="Karpenstein" given="Nissim"/>
    <email>nissim@nksystems.com</email>
    <company id="nksystems"/>
    <description>Develops the OQL query parser.</description>
    <project>JDO</project>
    <status>inactive</status>
  </contributor>

  <contributor type="Inactive Committer">
    <name surname="Fritz" given="Markus"/>
    <email>mfritz@justis.de</email>
    <company id="justis"/>
    <description>JDO bugfixes, enhancements.</description>
    <project>JDO</project>
    <status>inactive</status>
  </contributor>
```


## Contributors

All people contributing to Castor.

```
  <contributor type="Contributor">
    <name surname="Ackley" given="Keith"/>
    <email>keith.ackley@eds.com</email>
    <company id="eds"/>
    <description>Added support for marshalling the DOCTYPE to the marshaller.</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Adamo" given="Vince" />
    <email>vadamo@vignette.com</email>
    <company id="Vignette" />
    <description>Contributed API to support cache flushing/eviction.</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Arriaga" given="Santiago"/>
    <email>santiago@catnet.com.mx</email>
    <description>Added Informix and Hypersonic SQL to the list of supported databases.</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Ballanger" given="Andrew" />
    <email>AWBALLAN@smumn.edu</email>
    <description>An improvement for generated SQL statement syntax</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Bate" given="Steve" />
    <email>mail@technoetic.com</email>
    <description>Fixes to JDO</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Bates" given="Simon" />
    <email>simon.bates@utoronto.ca</email>
    <description>Proposed patch for bug 1200</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Beauregard" given="Michael" />
    <email>michael_beauregard@transcanada.com</email>
    <description>Patch for Ant build descriptor to construct the CLASSPATH.</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Bechtel" given="Patric" />
    <email>bechtel@ipcon.de</email>
    <description>A patch to JDO: the same-connection="false" mode of HIGH/LOW key generator didn't work</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Beloff" given="Rostislav"/>
    <email>ros@domainforfree.com</email>
    <description>
       Patch to prevent instropection of static methods.
    </description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Betteridge" given="Nick"/>
    <email>n.betteridge@syntactics.com</email>
    <description>
       Added setErrorHandler() to SchemaReader, added removeFacet() to SimpleType.
    </description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Bolwidt" given="Erwin"/>
    <email>erwin@klomp.org</email>
    <description>Patches for cleanup of docs</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Braeuchi" given="Jakob"/>
    <email>jbraeuchi@hotmail.com</email>
    <description>Submitted a patch to enable readonly field support</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Brosius" given="Dave"/>
    <email>dbrosius@qis.net</email>
    <description>
      Submitted small improvements to build.bat and various java files.
    </description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Bueno" given="Leonardo"/>
    <email>leonardo@itera.com.br</email>
    <description>Contributed MySQL driver.</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Bygrave" given="Graham"/>
    <email>Graham.Bygrave@BarclaysGlobal.com</email>
    <description>Offered a fix an unprotected call on a potentially null object in <tt>OQLQueryImpl#bind()</tt></description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Causevic" given="Emir"/>
    <email>emircaus@bih.net.ba</email>
    <description>
      Contributed several patches for SapDb driver and fixed compilation problems with
      Java5. Currently involved in JPA 3.0 implementation and extension of Castor JDO
      to meet new feature requests.
    </description>
    <status>active</status>
  </contributor>

  <contributor type="Contributor">
    <name surname="Child" given="Terry"/>
    <email>tmchild@gmx.net</email>
    <description>Contributed Interbase driver.</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Chin" given="Stephen"/>
    <email>schin@qrs.com</email>
    <description>Proposed patch for bug 1530</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Christmann" given="Paul"/>
    <email>paul@priorartisans.com</email>
    <description>Provided UnmarshalListener feature</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Coleman" given="Alan"/>
    <email>alan@kenamea.com</email>
    <company id="kenamea"/>
    <description>Contributions to Castor XML (patch for bugs 1319, 1322)</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Cumberland" given="David"/>
    <email>dcumberl@truelink.com</email>
    <description>Patch for DateTimeValidator.</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="De Smedt" given="Thomas"/>
    <email>thomas.de.smedt@pandora.be</email>
    <description>Patch for bug 1530</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Deichmann" given="Bernd"/>
    <email>bernd.deichmann@poet.de</email>
    <company id="poet"/>
    <description>
       Updates for ODMG 3.0 collection support.
    </description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Detlefsen" given="August"/>
    <email>augustd@codemagi.com</email>
    <description>
      Fixed issue with bad dates being persisted in Oracle 9.2.
    </description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Eliassen" given="Stein"/>
    <email>stein.m.eliassen@start.no</email>
    <description>
      Fix for but 1313, count-limited cache type is 30 not 100.
    </description>
  </contributor>

  <contributor type="Contributor">
    <name surname="La Ferla" given="Robert"/>
    <email>robertlaferla@comcast.net</email>
    <description>Conributed EnumeratedTypeaccess interface..</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Gaillard" given="Gilles"/>
    <email>gillesGaillard@compuserve.com</email>
    <description>
      various bug fixes and patches for Castor XML
    </description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Giordano" given="Chris"/>
    <email>giordano@more.net</email>
    <description>
      Patch for bug 1658
    </description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Green" given="Nathan"/>
    <email>nsgreen@thazar.com</email>
    <description>
      Enhancements to ConsoleDialog and SourceGenerator to allow
      "all" option via command line utility.
    </description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Gr&#252;neis" given="Joachim"/>
    <email>jgrueneis@gmail.com</email>
    <description>
      Field of work is JAXB on top of Castor. Therefor a lot of refactorings
      and adoptions in Castor XML are required.
    </description>
    <status>active</status>
  </contributor>

  <contributor type="Contributor">
    <name surname="Guillemot" given="Marc" />
    <email>mguillemot@yahoo.fr</email>
    <description>Contributed a fix for bug 1452.</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Guerin" given="Thierry" />
    <email>thierry.guerin@prima-solutions.com</email>
    <description>Added WeblogicXMLSerializerFactory.</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Hafner" given="Ulli"/>
    <email>hafner@sdm.de</email>
    <description>Patch for bug 1632</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Hall" given="John"/>
    <email>jhall@solant.com</email>
    <company id="avolent"/>
    <description>Patch to upgrade Mapping.xsd to latest XML Schema draft</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Higgins" given="Patrick"/>
    <email>phiggins@transzap.com</email>
    <description>
      Enhancements to the javasource classes to fix support for abstract
      methods. Some changes for Java 2 types compatibiliy.
    </description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Hogge" given="Rick"/>
    <email>rhogge@austin.rr.com</email>
    <description>
      Added patch to source generator to prevent conflicts with java.lang.Object
      when the XML Schema contains an element name of "object" or "Object".
    </description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Kelly" given="Shaun" />
    <email>shaun.kelly@bigpond.com</email>
    <description>
      Fix for OQLQueryImpl.java for multiple occurrences of the 'AS' keyword.
    </description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Kleppinger" given="Don"/>
    <email>Don.Kleppinger@Den.Galileo.com</email>
    <description>
      Enhancement to Marshaller to support BigDecimal as a primitive type.
    </description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Lavandowska" given="Lance"/>
    <email>lance@aptura.com</email>
    <description>
      Mapping GUI, LIMIT and OFFSET keywords for HSQL, MySQL and PostgreSQL
    </description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Layes" given="Jonathan"/>
    <email>jlayes@zaplet.com</email>
    <company id="zaplet"/>
    <description>Some bug fixes to XML Unmarshaller</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Le" given="Duc Bao"/>
    <email>leducbao@gmail.com</email>
    <description>Initial implementation of DDL Generator</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Liebner" given="Stefan"/>
    <email>MailLiebner@gmx.ne</email>
    <description>
      Submitted code for generating mapping file from existing SQL database.
    </description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Lin" given="Peter"/>
    <email>woolfel@yahoo.com</email>
    <description>Provided patch for bug 1272 (fix for bound properties)</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Low" given="Heng Sin"/>
    <email>lowhs@comline.com.my</email>
    <description>Gives helps fellow users on the mailing list</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Maria" given="Damon" />
    <email>damon@mahu-ika.com</email>
   <description>Bug reports and bug fixes for readonly locking mode in Castor JDO</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Martin" given="Margaret"/>
    <email>mmartin@vignette.com</email>
    <description>
      Contributions to the mailing list to help others in the community; contributed a workaround for the lack of self-referential relationships.
    </description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Matz" given="Oliver"/>
    <email>oliver.matz@ppi.de</email>
    <description>Fix for rollback of fields of type primitive long.</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Mauch" given="Thorsten"/>
    <email>mauch@imkenberg.de</email>
    <description>OQL Query tool, bug fixing for OQL.</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="May" given="Andrew"/>
    <email>amay@ingenta.com</email>
    <description>Fixed Castor being unable to find FieldDescriptor when using auto-naming with location.</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="McKinley" given="Will"/>
    <email>willowmck@yahoo.com</email>
    <description>
      Provided a patch to source generator that allows case insensitive lookups for enumerated type values.
    </description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Murray" given="Tom"/>
    <email>tmurray@cup.hp.com</email>
    <description>Provided a patch concerning the reading of AnyNode.</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Moallemi" given="Ciamac" />
    <email>ciamac@neogenesis.com</email>
    <description>A patch to OQL parser: retrieving fields from a superclass</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Nemeshazy" given="David" />
    <email>dnemeshazy@odyssey-group.com</email>
    <description>Provided a fix for making the HIGH/LOW key generator name pass XML
    schema and DTD validation.</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Nielsen" given="Glenn"/>
    <email>glenn@voyager.apg.more.net</email>
    <description>Some patches for Castor XML, JakartaOroEvaluator</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Okamoto" given="Takashi"/>
    <email>toraneko@kun.ne.jp</email>
    <description>Contributed XercesRegExpEvaluator implementation</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Oines" given="Leif"/>
    <email>leif.oines@calebtech.com</email>
    <description>Some bug fixes for DateFieldHandler</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Olausson" given="Thomas"/>
    <email>thomas.olausson@home.se</email>
    <description>Contributed a patch for DB2 and identity columns</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Ostermueller" given="Erik"/>
    <email>Erik.Ostermueller@alltel.com</email>
    <description>Contributions to the mailing list to help others in the community</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Ozyurt" given="Burak"/>
    <email>bozyurt@san.rr.com</email>
    <description>Added InstantDB to the list of supported databases.</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Paradis" given="Jackie"/>
    <email>jackie_paradis@yahoo.ca</email>
    <description>Patch for bug 1474</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Parent" given="Marc-Antoine"/>
    <email>Marc-Antoine_Parent@mitel.com</email>
    <description>Enhancements to the Castor DSML and bug fixing.</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Pelchat" given="Stéphane"/>
    <email>stephane@ofoto.com</email>
    <description>Patches to enum and date field handlers to support "nillable" fields.</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Picasso" given="Brent"/>
    <email>brentpicasso@yahoo.com</email>
    <description>Some patches for Castor XML</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Pinel" given="Phil"/>
    <email>geek@quack.org.uk</email>
    <description>TimeZone bug fix for DateFieldHandler</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Post" given="Ulrich"/>
    <email>Ulrich.Post@softwareag.com</email>
    <description>
      Allowed restricting an complexType with complexContent to complexType with simpleContent.
    </description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Prechtl" given="Barbara"/>
    <email>bprechtl@nortel.com</email>
    <description>Fixed unmarshaller error with generated code when using groups.</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Purnhagen" given="Ralf" />
    <email>purnhar@gmx.net</email>
    <description>A patch to JDO which fixed a ClassNotFoundException ocurring in a multiple ClassLoader environment</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Rader" given="Todd" />
    <description>A patch for RelationCollection to fix incorrect iteration deleted items are present.</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Randall" given="Brett" />
    <email>brett_s_r@hotmail.com</email>
    <description>Patch for bug 1272 (fix for bound properties)</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Rehor" given="Petr" />
    <email>petr.rehor@decros.cz</email>
    <description>Patches to Castor OQL. Includes the support of 1:M N:M query.</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Renner" given="Martin" />
    <email>m.renner@exxcellent.de</email>
    <description>Fixes for rollback() destroying lazy loading collections,
      PreparedStatement not closed in SQLEngine.delete,
      Exception during db.rollback() when db.update() fails,
      Time limited cache is expiring too fast
    </description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Revie" given="Jon" />
    <email>revie@rhinointernet.com</email>
    <description>Bug fixes for logging statements.</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Rhodes" given="Phillip" />
    <email>rhodespc@telerama.com</email>
    <description>
      Fixed JDO bug: non-null columns sometimes were returned as null
    </description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Riege" given="Christian" />
    <email>criege@riege.com</email>
    <description>
      Patch for JInterface to prevent illegal cast when adding a method that uses
      a JInterface as a parameter type
    </description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Rotman" given="Stefan" />
    <email>srotman@factotummedia.nl</email>
    <description>Fix bug at CastorException</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Rousse" given="Guillaume" />
    <email>Guillaume.Rousse@univ-reunion.fr</email>
   <description>Mapping extension and other important feebback</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Roytenberg" given="David" />
    <email>droytenberg@yahoo.com</email>
    <company id="nsri"/>
    <description>
      Enhancements to DateFieldHandler to allow different date formats than
      that which is defined in XML Schema.
   </description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Salwinski" given="Lukasz"/>
    <email>lukasz@mbi.ucla.edu</email>
    <description>
      Helped tracked down issue causing bug CASTOR-1216
    </description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Shea" given="Gary"/>
    <email>shea@gtsdesign.com</email>
    <description>
      Enhancements to the org.exolab.javasource package.
    </description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Shishakov" given="Vitaly"/>
    <email>vitaly.shishakov@novalumen.com</email>
    <description>Contributed "trigger" mode for SEQUENCE key generator.</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Sibilev" given="Kesha"/>
    <email>ksibilev@powernetinc.com</email>
    <description>Patches to JDO</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Simon" given="Eric"/>
    <email>ESimon@spss.com</email>
    <description>Fixed thread safe issue with mapping files</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Skopp" given="Martin"/>
    <email>skopp@riege.de</email>
    <description>
      Enhancements to the org.exolab.javasource package.
    </description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Small" given="Matt"/>
    <email>msmall@clickability.com</email>
    <description>Some patches for Castor XML Schema Writer,
      tracked down issue for bug CASTOR-1216
    </description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Smith" given="Ron"/>
    <email>rsmith7209@yahoo.com</email>
    <description>Patch to make 'Map' collection really generic.</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Snowsill" given="David" />
    <email>david.snowsill@calibreft.com.au</email>
   <description>JDO bugfixes</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Stewart" given="George"/>
    <email>georgestewartiv@yahoo.com</email>
    <description>
      Enhancement to give mapping loader higher priority than compiled descriptors
    </description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Sutphin" given="Rhett"/>
    <email>rhett-sutphin@uiowa.edu</email>
    <description>
      Fixes for mapping.xsd (the schema for the mapping object model) and the initial
      contribution of the binding file for the mapping schema. Patch for bug 1245.
    </description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Telcik" given="Tim"/>
    <email>ttelcik@hbf.com.au</email>
    <description>
      Patch for bug 1916 and 1917
    </description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Thal" given="David"/>
    <email>dthal@combimatrix.com</email>
    <description>
      Patch for bug 1666
    </description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Thelen" given="Frank"/>
    <email>Frank.Thelen@poet.de</email>
    <company id="poet"/>
    <description>
      Submitted code for allowing subclassing of the special types used
      by the Source Generator, and for supporting ODMG 3.0 collections.
    </description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Thyen" given="Michael"/>
    <email>mthyen@excite.com</email>
    <description>Patch to fix introspection of addXxx() method.</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Tinker" given="David" />
    <email>david@hemtech.co.za</email>
    <description>Add support of Identity Key generator for Informix</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Tsichevski" given="Vladimir"/>
    <email>wowa@jet.msk.su</email>
    <description>Some patches for Castor XML + Castor JDO</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Ulrich" given="Lutz"/>
    <email>ulrich@optimal-systems.de</email>
    <description>Patch for Castor XML bug 1416</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Valchkov" given="Stoil" />
    <email>svalchkov@gmail.com</email>
    <description>Fixed NPE in case of extension of union</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="van Kann" given="Patrick" />
    <email>patrick.vankann@fortune-cookie.com</email>
    <description>Ported SQL for Castor JDO tests to SQL Server; updates for docs; helping others on the mailing list</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="van der Kuil" given="Roy" />
    <email>roy@vanderkuil.nl</email>
    <description>Patch for bug 1730; helping others on the mailing list</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="van Voorthujsen" given="Henk" />
    <email>voorth@xs4all.nl</email>
    <description>Fixed lots of compiler warnings</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Verlet" given="Stephane" />
    <email>stephane@mminternet.com</email>
    <description>Patch for High/Low key generator problem in multi DB environement</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Weir" given="John"/>
    <email>weirja@btinternet.com</email>
    <description>
      enhancement to allow extra non-matched elements to simply be ignored.
    </description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Westbay" given="Michael"/>
    <email>westbay@users.sourceforge.net</email>
    <description>
      Patch for bug CASTOR-1132 (JIRA)
    </description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Wichoski" given="Clóvis"/>
    <email>clovis.wichoski@gmail.com</email>
    <company id="supridatta"/>
    <description>
      Contributed patch for SapDbQueryExpression and CASTOR-1207 (JIRA).
      Also improved coverage of CTF tests for SapDB.
    </description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Wise" given="Nic"/>
    <email>nicw@xerxes.co.nz</email>
    <description>Contributed SEQUENCE key generator for Interbase.</description>
  </contributor>

  <contributor type="Contributor">
    <name surname="Woon" given="Mark" />
    <email>morpheus@SMI.Stanford.EDU</email> <description>
      Contributed patches for java.lang.Long&lt;-&gt;java.util.Date
      type convertors and some patches to clean up docs
    </description>
  </contributor>

```

## Contributors giving feedback

All people providing feedback in one way or the other.

```
  <contributor type="Feedback">
    <name surname="Arias" given="Luis"/>
    <email>luis@elysia.com</email>
    <description>XML Schema related issues</description>
  </contributor>

  <contributor type="Feedback">
    <name surname="Balsoy" given="Ozgur"/>
    <email>ozgur@csit.fsu.edu</email>
    <description>Castor XML feedback</description>
  </contributor>

  <contributor type="Feedback">
    <name surname="Cabrera" given="Alan"/>
    <email>adc@multex.com</email>
    <description>Patch to add InstanceFactory support</description>
  </contributor>

  <contributor type="Feedback">
    <name surname="Christopherson" given="Dan"/>
    <email>danch@nvisia.com</email>
    <description>Patch for wildcard introspection bug</description>
  </contributor>

  <contributor type="Feedback">
    <name surname="Dankert" given="Edwin"/>
    <email>edankert@cladonia.com</email>
    <description>
      Patch to org.exolab.castor.xml.schema.util.DatatypeHandler to
      allow empty strings to be handled properly and prevent an
      exception when "guessing" the type.
    </description>
  </contributor>

  <contributor type="Feedback">
    <name surname="Goetter" given="Stephan"/>
    <email>stephan.goetter@newtron.net</email>
    <description>Castor XML feedback</description>
  </contributor>

  <contributor type="Feedback">
    <name surname="Goldstein" given="Peter"/>
    <email>pgoldstein@triu.com</email>
    <description>Suggested improvement in generated source for booleans (bug 1527)</description>
  </contributor>

  <contributor type="Feedback">
    <name surname="Haghani" given="Sasha"/>
    <email>shaghani@activience.com</email>
    <description>Reported bug with 1-1 Related Objects and autoStore</description>
  </contributor>

  <contributor type="Feedback">
    <name surname="Hoyle" given="Duncan"/>
    <email>duncanh@granada-learning.com</email>
    <description>Castor XML feedback</description>
  </contributor>

  <contributor type="Feedback">
    <name surname="Judd" given="Struan"/>
    <email>struan@motorweb.co.nz</email>
    <description>Castor XML feedback</description>
  </contributor>

  <contributor type="Feedback">
    <name surname="Kleser" given="Gerald"/>
    <email>gerald@neofonie.de</email>
    <description>Addition feedback and proposed workaround for bug 1449</description>
  </contributor>

  <contributor type="Feedback">
    <name surname="Kovacs" given="Zsolt"/>
    <email>Zsolt.Kovacs@cern.ch</email>
    <description>NullPointerException fix in XMLInstance2SchemaHandler</description>
  </contributor>

  <contributor type="Feedback">
    <name surname="La Ferla" given="Robert"/>
    <email>robertlaferla@comcast.net</email>
    <description>Castor XML feedback</description>
  </contributor>

  <contributor type="Feedback">
    <name surname="Leng" given="Bill"/>
    <email>wleng@metatomix.com</email>
    <description>Bug Reports / Castor XML feedback</description>
  </contributor>

  <contributor type="Feedback">
    <name surname="Ohlrogge" given="Joakim"/>
    <email>j_ohlrogge@hotmail.com</email>
    <description>Patch for bug 1449</description>
  </contributor>

  <contributor type="Feedback">
    <name surname="Paradies" given="Thomas"/>
    <email>paradies@transit-online.de</email>
    <description>
      Bug report and patch for default Serializer configuration with respect
      to UTF-8 encoding.
    </description>
  </contributor>

  <contributor type="Feedback">
    <name surname="Rimac" given="Ivica"/>
    <email>ivica.rimac@KOM.tu-darmstadt.de</email>
    <description>A lot of bug reports, feature requrests, feedbacks and testing for Castor JDO</description>
  </contributor>

  <contributor type="Feedback">
    <name surname="Sadinoff" given="Daniel"/>
    <email>daniel.sadinoff@gs.com</email>
    <description>Fixed some typos in the origins document</description>
  </contributor>

  <contributor type="Feedback">
    <name surname="Schneider" given="Georg"/>
    <email>h8825037@obelix.wu-wien.ac.at</email>
    <description>Found an ArrayOutOfBoundsException and fixed it.</description>
  </contributor>

  <contributor type="Feedback">
    <name surname="Skolnik" given="Radovan"/>
    <email>rskolnik@inmail.sk</email>
    <description>
      Testing/Feedback on mapping file usage related to Castor XML
    </description>
  </contributor>

  <contributor type="Feedback">
    <name surname="Soysa" given="Manjuka"/>
    <email>manjuka@visto.com</email>
    <description>Feedback on generated enumerations,
      suggested adding the "enumerate" method.
    </description>
  </contributor>

  <contributor type="Feedback">
    <name surname="Suez" given="Eitan"/>
    <email>eitan@uptodata.com</email>
    <description>Various bug reports.</description>
  </contributor>

  <contributor type="Feedback">
    <name surname="Sundaranatha" given="Venkatakrishnan"/>
    <email>ssvk@msn.com</email>
    <description>Testing for Oracle and type conversion for Oracle JDBC driver.</description>
  </contributor>

  <contributor type="Feedback">
    <name surname="Van vlerken" given="Johan"/>
    <email>johan.vanvlerken@b-rail.be</email>
    <description>Castor XML feedback - patch for bug 1461</description>
  </contributor>

  <contributor type="Feedback">
    <name surname="Vaughan" given="Steve"/>
    <email>snmvaughan92@yahoo.com</email>
    <description>Castor XML feedback</description>
  </contributor>

  <contributor type="Feedback">
    <name surname="Viet" given="Julien"/>
    <email>julien.viet@int-evry.fr</email>
    <description>
      Reported bug in CollectionInfoJ2 with respect to unbounded collections
    </description>
  </contributor>

  <contributor type="Feedback">
    <name surname="Wescott" given="Jeffrey"/>
    <email>jeff@saltare.com</email>
    <description></description>
  </contributor>

  <contributor type="Feedback">
    <name surname="Zamler" given="Eldad"/>
    <email>eldad314@netvision.net.il</email>
    <description>Found and reported bugs in ClassMolder, ObjectLock and SQLEngine</description>
  </contributor>

```

## Contributors towards documentation

All people contributing towards the documentation of Castor.


```
  <contributor type="Documentor">
    <name surname="Gilmartin" given="Andrew"/>
    <email>andrew.gilmartin@ingenta.com</email>
    <description>
      Provided examples and docs Blob support via OID with PostgreSQL.
    </description>
  </contributor>

  <contributor type="Documentor">
    <name surname="Horowitz" given="Rick"/>
    <email>rickhoro@yahoo.com</email>
    <description>Improve the documentation of Castor JDO. Also, bug reports and feedback.</description>
  </contributor>

  <contributor type="Documentor">
    <name surname="Secoske" given="Matt"/>
    <email>secoskem@gmail.com</email>
    <description>HOW-TO Unmarshal raw XML segments into arbitrary types.</description>
  </contributor>

  <contributor type="Documentor">
    <name surname="Suez" given="Eitan"/>
    <email>eitan@uptodata.com</email>
    <description>
      Clean-up of <i>xml-mapping</i> documentation and documentation on xsi:type.
      The create-method addition to the <i>tip &amp; tricks</i> page.
    </description>
  </contributor>

  <contributor type="Documentor">
    <name surname="Tanner" given="Dan"/>
    <email>Dan.B.Tanner@wellsfargo.com</email>
    <description>
      Contribution to the Castor XML FAQ.
    </description>
  </contributor>

```

## Companies

All companies contributing towards Castor.

```
  <company id="apache">
    <name>Apache Software Foundation</name>
    <url>www.apache.org</url>
  </company>

  <company id="avolent">
    <name>Avolent, Inc.</name>
    <url>www.avolent.com</url>
  </company>

  <company id="coda">
    <name>CODA</name>
    <url>www.coda.com</url>
  </company>

  <company id="codehead">
    <name>CodeHead Systems</name>
    <url>www.codeheadsystems.com</url>
  </company>

  <company id="ctoforaday">
    <name>CTO for a day</name>
    <url>www.ctoforaday.com</url>
  </company>

  <company id="eds">
    <name>EDS (Electronic Data Systems)</name>
    <url>www.eds.com</url>
  </company>

  <company id="ibis">
    <name>Integrated Banking Information Systems</name>
    <url></url>
  </company>

  <company id="indoqa">
    <name>Indoqa, Inc.</name>
    <url>http://www.indoqa.com/en/services/opensource-technology</url>
  </company>

  <company id="intalio">
    <name>Intalio, Inc.</name>
    <url>www.intalio.com</url>
  </company>

  <company id="kenamea">
    <name>Kenamea, Inc.</name>
    <url>www.kenamea.com</url>
  </company>

  <company id="leafsoft">
    <name>Leafsoft.com</name>
    <url>leafsoft.com/aboutus.html</url>
  </company>

  <company id="mentopolis">
    <name>Mentopolis</name>
    <url>www.mentopolis.de/index.htm</url>
  </company>

  <company id="nksystems">
    <name>NK Systems</name>
    <url>www.nksystems.com</url>
  </company>

  <company id="nsri">
    <name>NSRI Inc.</name>
    <url>http://www.nykline.com</url>
  </company>

  <company id="poet">
    <name>Poet Software</name>
    <url>www.poet.com</url>
  </company>

  <company id="sun">
    <name>Sun Microsystems</name>
    <url>www.sun.com</url>
  </company>

  <company id="supridatta">
     <name>Supridatta</name>
     <url>www.supridatta.com.br/index.html</url>
  </company>

  <company id="syscon">
     <name>Syscon</name>
     <url>www.syscon.eu/index.html</url>
  </company>

  <company id="zaplet">
    <name>Zaplet</name>
    <url>www.zaplet.com</url>
  </company>

```
  
## Contributor types
  
Description of the various contributor types used.

```

  <type name="Committer">
    Committers are contributors who have written lots of important code,
    sacrificing all social events, and becoming a hermit at the expense
    of providing good tools for people they don't even know. In return for
    their love and devotion you may bug them with questions, bug fixes,
    patches and offer them free beer.
  </type>

  <type name="Inactive Committer">
    Inactive committers are .. well, inactive. In other words, they are of the 
    same status as a committer, with the only difference that all their 
    contributions happened in the past.
  </type>

  <type name="GSOC student">
    Contributors who jointed the project for an extended period (3 months)
    as student under the umbrella of the Google summer of code program, working 
    with existing committers on larg-ish junks of new functionality..
  </type>

  <type name="Contributor">
    Contributors are responsible for making this a better project and
    we all end up benefiting from the bug fixes, design changes or features
    they contributed. Contributors tend to live a balanced life and
    hopefully eat a healthy diet.
  </type>

  <type name="Documentor">
    Documentors do the impossible and actually explain how to use the
    software in spite of all the complexity introduced by the committers
    and contributors.
  </type>

  <type name="Feedback">
    These contributor types have offered valuable feedback (including bug
    reports) that have been beneficial to the development and stability
    of this project.
  </type>

  ```
  