==========================================================================================
List of unresolved issues (ordered by priority)
==========================================================================================

- Should SyncServer try to close the connection, if the SyncHandler hasn't 
  closed it? Should SyncServer "own" the connection, and be the only one 
  who is allowed to close it? How would error states be communicated? In Link
  or in Session?

- Revise the "equals()" methods of Record in order to be useful for synchronization.
  Ignore equality of flags, index, and RecordID. What about category?

- Turn pack/unpack routines into pure Java code.

-------- No particular order below this line ----------------------------------


- Make the factory-methods in Database/DatabaseImpl 'static'. 
  - This would break an undeterminable amount of existing code :-(
  - This might be impossible because of generic.DatabaseImpl!!!

- Make 'unpack' throw IllegalArgumentException
- Remove deprecated stuff from appointment.Record. Think about timezones.
- Figure out the relationship between describe() and toString(). Maybe dump describe().
  - describe could be used for human readable output, toString for more
    technical details.
- Does it make sense to have separate create(), bind(), listen() methods, or
  is this just to imitate Berkeley-sockets?
- Use correct code-page 1252 for conversion of Pilot-strings (in PackUtils).

- Put emulation-code for DL 1.0 into DlpImpl.java
- Add code for new DL 1.2 functions to DlpImpl.java

- Does the ID number of a Pref depend on the kind of Pref? If so, remove the id
  parameter from the constructor of expenses/Pref
  (Palm OS docs seem to indicate that it really is that way).

- Make the *sucker programs in samplecode so that they can use Pure Java Network HotSync


- Should Resource be immutable?


==========================================================================================
List of resolved issues (chronological order)
==========================================================================================

- Make sure every fill-method in subclasses of Record calls super.fill().
- Make sure every fill-method in subclasses of AppBlock calls super.fill().

- Clean up DBInfo.

- Database should really have a method to retrieve the associated DBInfo-object
  (DL 1.2 has a function to support this, whereas DL 1.1 and below will have to emulate
   this through a very costly operation)

- Think up some useful methods for DatabaseImplFactory
