# $Id$ OGo SyncML TODO =============== most issues can be found with a 'grep -r FIXME' command Major issues ------------ - The slow sync currently does a remove all data on the client and overwrites everything with what it gets from the server. This is terribly wrong! The server should instead create Replace, Add, Delete, and the client should be able to handle those - After this is done the work on fast sync can proceed. Currently, some of the information is saved, but not used. Minor issues ------------ - compatibility issues with the full SyncML implementation - only support for plain password - Write parser for WBXML representation, make output (description) generic enough to produce WBXML - Check SyncML Version, and don't send any 1.1 stuff to 1.0 clients Cosmetic changes ---------------- - Add much much more comments to the code to make it more readable for other developers - replace NULL with nil - don't initialize variables with NULL / nil, remove inits that just do that - Then in -description you often do [[NSMutableString alloc]init] and release in the return. Its more efficient to do a "[NSMutableString stringWithCapacity:64]" and just return the reference. Its also more secure in case an exception occures in between (the memory will be reclaimed in the latter case). - We have a strict limit on max 80 chars per line - Split up SyncMLTag.h and .m into a subproject / subdirectory and multiple files - in SyncMLSessionState. make a function for [NSString stringWithFormat:@"%@/%@",_cmdid,_msgid]